.landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ease:cubic-bezier(.16,1,.3,1);--bg:#f6f1e7;--surface:#fbf7ee;--ink:#211d15;--ink-soft:#2c2820;--body-ink:#4c4638;--muted:#6f6754;--faint:#8a8171;--gold:#8a5c10;--green:#5e7d2e;--accent-ink:#fbf7ee;--accent-line:#a8751c73;--accent-ring:#a8751c80;--accent-ring-hot:#5e7d2eb3;--accent-dot:#a8751ca6;--glow:radial-gradient(circle,#e8b95942 0%,#e8b95900 62%);--glow-panel:radial-gradient(circle,#e8b95929 0%,#e8b95900 62%);--panel:#211d15;--panel-edge:#e8b9594d;--panel-ink:#f6f1e7;--panel-ink-soft:#c9beab;--panel-faint:#9c917d;--panel-accent:#e8b959;--panel-accent-ink:#211d15;--navbg:#f6f1e7;--line:#211d1529;--line-soft:#211d151a;--line-strong:#211d1538;--dot:#211d1529;--dot-strong:#211d1538;--pill:#211d1514;--pill-hover:#211d150b;--sw1:#c9a86a;--sw2:#8a9c62;--sw3:#b08b4f;--shadow-card:0 16px 36px #211d151f;--shadow-lift:0 24px 50px #211d152e;--shadow-hero:0 30px 70px #211d1529,0 4px 12px #211d150f;--shadow-panel:0 28px 64px #211d153d}[data-theme=dark] .landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1913;--surface:#26211a;--ink:#f2ead9;--ink-soft:#e4dac4;--body-ink:#d5c9b0;--muted:#b3a78d;--faint:#9a8f7a;--gold:#e3b45e;--green:#b2c77e;--accent-ink:#1d1913;--accent-line:#e3b45e73;--accent-ring:#e3b45e80;--accent-ring-hot:#b2c77eb3;--accent-dot:#e3b45eb3;--glow:radial-gradient(circle,#e3b45e24 0%,#e3b45e00 62%);--glow-panel:radial-gradient(circle,#a8751c2e 0%,#a8751c00 62%);--panel:#f2ead9;--panel-edge:#e3b45e80;--panel-ink:#211d15;--panel-ink-soft:#4c4638;--panel-faint:#8a8171;--panel-accent:#a8751c;--panel-accent-ink:#f6f1e7;--navbg:#1d1913;--line:#f2ead933;--line-soft:#f2ead91f;--line-strong:#f2ead947;--dot:#f2ead933;--dot-strong:#f2ead947;--pill:#f2ead91c;--pill-hover:#f2ead90f;--sw1:#b3934f;--sw2:#7d8f55;--sw3:#9a7842;--shadow-card:0 16px 36px #00000073;--shadow-lift:0 24px 50px #0000008c;--shadow-hero:0 30px 70px #0000008c,0 4px 12px #00000059;--shadow-panel:0 28px 64px #0009}.landing{background:var(--bg);color:var(--ink);font-family:var(--font-public-sans),"Public Sans",sans-serif;-webkit-font-smoothing:antialiased;transition:background .5s,color .5s;overflow-x:clip}.landing a{color:var(--ink);cursor:pointer;text-decoration:none}.landing a:hover{color:var(--gold)}.landing a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.landing .lp-contact-primary{box-sizing:border-box;background:var(--panel-accent);min-height:60px;color:var(--panel-accent-ink);white-space:nowrap;transition:transform .3s var(--ease),background .3s ease,color .3s ease,box-shadow .3s ease;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:0 38px;font-size:16px;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 12px 28px #8a5c1038}.landing .lp-contact-primary:hover{background:var(--panel-ink);color:var(--panel);transform:translateY(-3px);box-shadow:0 18px 36px #211d1538}.landing .lp-contact-primary:focus-visible{outline-color:var(--panel-accent)}.landing .lp-contact-divider{width:min(100%,760px);color:var(--panel-faint);grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:14px;margin:18px 0 8px;display:grid}.landing .lp-contact-divider span{background:var(--panel-edge);height:1px}.landing .lp-contact-divider strong{letter-spacing:1.6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.landing .lp-contact-alternative{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.landing .lp-contact-form{width:min(100%,760px);margin-top:10px}.landing .lp-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing .lp-contact-field{text-align:left;flex-direction:column;gap:9px;display:flex}.landing .lp-contact-field-name{grid-column:1/-1}.landing .lp-contact-field label{color:var(--panel-ink);font-size:13.5px;font-weight:600}.landing .lp-contact-input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.4;transition:border-color .25s,box-shadow .25s}.landing .lp-contact-input::placeholder{color:var(--faint)}.landing .lp-contact-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.landing .lp-contact-input[aria-invalid=true]{border-color:var(--gold)}.landing .lp-contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.landing .lp-contact-button{border:1px solid var(--line-strong);min-height:52px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;transition:transform .25s var(--ease),background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease;background:0 0;border-radius:999px;padding:0 28px;font-size:14.5px;font-weight:600;line-height:1}.landing .lp-contact-button:hover{background:var(--gold);color:var(--accent-ink);transform:translateY(-2px)}.landing .lp-contact-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing .lp-contact-button:disabled{cursor:wait;opacity:.6;transform:none}.landing .lp-contact-panel .lp-contact-input{color:var(--panel-ink);border-color:var(--panel-edge);background:0 0}.landing .lp-contact-panel .lp-contact-input::placeholder{color:var(--panel-faint)}.landing .lp-contact-panel .lp-contact-input:focus{border-color:var(--panel-accent);box-shadow:0 0 0 3px var(--panel-edge)}.landing .lp-contact-panel .lp-contact-input[aria-invalid=true]{border-color:var(--panel-accent)}.landing .lp-contact-panel .lp-contact-button{border-color:var(--panel-edge);color:var(--panel-ink);background:0 0}.landing .lp-contact-panel .lp-contact-button:hover{border-color:var(--panel-accent);background:var(--panel-ink);color:var(--panel)}.landing .lp-contact-panel .lp-contact-button:focus-visible{outline-color:var(--panel-accent)}.landing ::selection{background:var(--gold);color:var(--accent-ink)}html:has(.landing){scroll-behavior:smooth;scroll-padding-top:78px}@keyframes lpFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lpScaleIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes lpParallaxY{0%{transform:translateY(30px)}to{transform:translateY(-38px)}}@keyframes lpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lpPulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes lpBarIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lpBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lpBlink{50%{opacity:0}}@keyframes lpFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes lpQCycle{0%,3%{opacity:0;transform:translateY(8px)}8%,28%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-8px)}}@keyframes lpWordUp{0%{opacity:0;transform:translateY(.65em)}to{opacity:1;transform:none}}@keyframes lpDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(26px,-20px)scale(1.07)}66%{transform:translate(-20px,16px)scale(.96)}}@keyframes lpSFadeIn{0%{opacity:0;filter:blur(7px);transform:perspective(1100px)translateY(72px)scale(.93)rotateX(7deg)}60%{filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes lpSFadeOut{0%{opacity:1;filter:none;transform:none}40%{filter:blur()}to{opacity:0;filter:blur(6px);transform:perspective(1100px)translateY(-64px)scale(.95)rotateX(-5deg)}}@supports (animation-timeline:view()){.landing [data-rev]{animation-timeline:view()!important;animation-range:entry cover 32%!important}.landing [data-parallax]{animation:linear both lpParallaxY;animation-timeline:view();animation-range:cover}.landing [data-fade]{animation:linear both lpSFadeIn,linear forwards lpSFadeOut;animation-timeline:view(),view();animation-range:entry 6vh entry 46vh,exit calc(100% - 52vh) exit calc(100% - 14vh)}.landing [data-fade=top]{animation:linear forwards lpSFadeOut;animation-timeline:view();animation-range:exit calc(100% - 52vh) exit calc(100% - 14vh)}}@media (prefers-reduced-motion:reduce){.landing *{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.landing [data-rev],.landing [data-parallax],.landing [data-fade]{animation:none!important}html:has(.landing){scroll-behavior:auto}}@media (max-width:1000px){.landing .lp-g3{grid-template-columns:1fr!important}.landing .lp-g4{grid-template-columns:1fr 1fr!important}.landing .lp-g2{grid-template-columns:1fr!important}.landing nav a[href^=\#]{display:none}}@media (max-width:640px){.landing .lp-g4{grid-template-columns:1fr!important}.landing .lp-closing-panel{padding:48px 24px 32px!important}.landing .lp-contact-fields{grid-template-columns:1fr}.landing .lp-contact-actions{flex-direction:column;align-items:stretch}.landing .lp-contact-button,.landing .lp-contact-primary{width:100%}.landing .lp-hero-note{font-size:11.5px!important}.landing [data-nav="1"]{padding:12px 18px!important}.landing .lp-pad-hero{padding:64px 20px 0!important}.landing .lp-pad-sec{padding:72px 20px 0!important}}.landing .lh0:hover{transform:translateY(-2px)rotate(-10deg)scale(1.12)}.landing .lh1:hover{background:var(--pill-hover)}.landing .lh2:hover{border-color:var(--gold);color:var(--gold)}.landing .lh3:hover{background:var(--gold);color:var(--accent-ink)}.landing .lh4:hover{background:var(--ink);color:var(--bg)}.landing .lh5:active{transform:scale(.95)}.landing .lh6:hover{border-color:var(--accent-line);transform:translateY(-2px)}.landing .lh7:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.landing .lh8:hover{background:var(--pill-hover);transform:translate(4px)}.landing .lh9:hover{transform:translateY(-3px)}.landing .lh10:hover{transform:translateY(-3px)scale(1.08)}.landing .lh11:hover{border-color:var(--accent-line)}.landing .lh12:hover{border-color:var(--accent-line);box-shadow:var(--shadow-card);transform:translateY(-4px)}.landing .lh13:hover{transform:translateY(-2px)}.landing .lh14:hover{transform:translateY(-6px)}.landing .lh15:active{transform:scale(.92)}.landing .lh16:hover{transform:scaleY(1.5)}.landing .lh17:hover{background:var(--panel-ink);color:var(--panel)}.landing .lh17:active{transform:scale(.97)}.landing .lh18:hover{color:var(--panel-accent)}.landing .lh19:hover{color:var(--gold)}.landing .lh20:hover{background:var(--panel-ink);color:var(--panel)}
