.landing_page__w02VR{--bg:#f7f7f5;--bg-soft:#efefed;--text:#0d0d0d;--text-dim:#666;--signal:#1a6b1a;--signal-bg:#8cff6e;--signal-dark:#0d2b0a;--panel:#fff;--line:rgba(0,0,0,.1);--nav-bg:hsla(60,11%,96%,.92);background:var(--bg);color:var(--text);font-family:var(--font-sans),sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s}.landing_page__w02VR[data-theme=dark]{--bg:#0a100a;--bg-soft:#111811;--text:#f0f5f0;--text-dim:#7a8a7a;--signal:#8cff6e;--signal-bg:#8cff6e;--signal-dark:#0d2b0a;--panel:#1a2a1a;--line:hsla(0,0%,100%,.08);--nav-bg:rgba(10,16,10,.92)}.landing_hero__QPm7L{position:relative;display:flex;align-items:center;justify-content:center;padding:160px 64px 90px;overflow:hidden}.landing_heroCanvas__IR325{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.landing_heroInner__uNSxd{position:relative;z-index:1;max-width:720px;margin:0 auto;width:100%;text-align:center}.landing_heroEyebrow__NzDLv{font-family:var(--font-sans),sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-bottom:20px;font-weight:500}.landing_heroHeading__VQ3YL{font-size:clamp(2.8rem,6vw,5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 24px;color:var(--text)}.landing_heroSub__68zDg{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--text-dim);max-width:460px;line-height:1.75;margin:0 auto 52px}.landing_heroCta__vyrFa{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.landing_btn__GHHYE{font-size:14px;font-weight:600;padding:13px 30px;text-decoration:none;border:1.5px solid var(--text);color:var(--text);transition:background .15s,color .15s,border-color .15s;letter-spacing:.01em;display:inline-block}.landing_btn__GHHYE:hover{background:var(--text);color:var(--bg)}.landing_btnSolid__sxcWZ{background:var(--signal-bg);color:var(--signal-dark);border-color:var(--signal-bg)}.landing_btnSolid__sxcWZ:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.landing_work__dYiKP{padding:80px 64px 100px;max-width:1200px;margin:0 auto;position:relative}.landing_workHeader__q4VX0{margin-bottom:32px}.landing_sectionLabel__BYI8Q{font-family:var(--font-sans),sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.landing_projectList__WC06y{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--line)}.landing_projectItem__Hnpv7{border-top:1px solid var(--line)}.landing_projectRow__ND_CB{display:flex;align-items:center;gap:32px;padding:28px 0;text-decoration:none;color:var(--text)}.landing_projectName__9u3Zr{font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.025em;flex:1;transition:color .2s ease,transform .35s cubic-bezier(.25,.46,.45,.94);display:block}.landing_projectRow__ND_CB:hover .landing_projectName__9u3Zr{color:var(--signal);transform:translateX(10px)}.landing_projectType__9z9YB{font-size:12px;color:var(--text-dim);font-family:var(--font-sans),sans-serif;flex-shrink:0;letter-spacing:.04em;transition:color .2s}.landing_projectRow__ND_CB:hover .landing_projectType__9z9YB{color:var(--signal)}.landing_projectYear__ihgpY{font-size:12px;color:var(--text-dim);flex-shrink:0;width:36px;text-align:right;font-family:var(--font-sans),sans-serif}.landing_hoverImg__fCSft{position:fixed;top:0;left:0;pointer-events:none;z-index:200;width:300px;border-radius:10px;overflow:hidden;opacity:0;transform:translateY(14px) scale(.93);transition:opacity .22s ease,transform .22s ease;box-shadow:0 24px 64px rgba(0,0,0,.18);will-change:transform,opacity}.landing_hoverImgVisible__4as4S{opacity:1;transform:translateY(0) scale(1)}.landing_about__N66CK{background:var(--bg-soft);padding:80px 64px 100px}.landing_aboutInner__YGlTU{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:180px 1fr;gap:64px;align-items:start}.landing_aboutText__Fvw7T{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.75;color:var(--text-dim);max-width:620px}.landing_footer__0n09r{border-top:1px solid var(--line);padding:80px 60px;text-align:center}.landing_footerInner__mXA7A{max-width:600px;margin:0 auto;border:1px solid var(--line);background:var(--panel);overflow:hidden}.landing_footerBar__awbV6{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.landing_footerDot__OV_i8{width:9px;height:9px;border-radius:50%;display:inline-block}.landing_red__NvVNA{background:#ff6e6e}.landing_yellow___0Gri{background:#ffcb6b}.landing_green__iVbpv{background:var(--signal-bg)}.landing_footerBarLabel__OEirc{margin-left:6px;font-family:var(--font-sans),sans-serif;font-size:11px;color:var(--text-dim)}.landing_footerBody__TgsSL{padding:28px 32px 32px;font-family:var(--font-sans),sans-serif;font-size:12px;text-align:left}.landing_footerBody__TgsSL p{color:var(--text-dim);margin-bottom:4px}.landing_promptLine__9djEh{color:var(--text-dim)}.landing_footerBody__TgsSL h2{font-family:var(--font-sans),sans-serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;letter-spacing:-.02em;margin:16px 0;line-height:1.3;color:var(--text)}.landing_footerLinks__RPLS5{display:flex;flex-direction:column;gap:8px;margin-top:4px}.landing_footerLinks__RPLS5 a{font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;padding:10px 14px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;transition:background .15s,border-color .15s;background:var(--bg)}.landing_footerLinks__RPLS5 a:after{content:"→";color:var(--text-dim);font-size:13px}.landing_footerLinks__RPLS5 a:hover{background:var(--bg-soft);border-color:var(--text-dim)}.landing_footerLinks__RPLS5 h2{font-family:var(--font-sans),sans-serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;letter-spacing:-.02em;margin:16px 0;line-height:1.3;color:var(--text);text-align:left}.landing_copyright__F6twz{text-align:center;font-family:var(--font-sans),sans-serif;font-size:12px;color:var(--text-dim);margin-top:28px}.landing_copyright__F6twz a{color:inherit}@media (max-width:900px){.landing_hero__QPm7L{padding:130px 40px 80px}.landing_about__N66CK,.landing_work__dYiKP{padding:60px 40px 80px}.landing_footer__0n09r{padding:48px 40px 64px}}@media (max-width:600px){.landing_hero__QPm7L{padding:110px 24px 60px}.landing_heroHeading__VQ3YL{font-size:clamp(2rem,10vw,3.5rem)}.landing_work__dYiKP{padding:48px 24px 60px}.landing_about__N66CK{padding:48px 24px 64px}.landing_aboutInner__YGlTU{grid-template-columns:1fr;gap:20px}.landing_footer__0n09r{padding:40px 24px 56px}.landing_hoverImg__fCSft,.landing_projectType__9z9YB{display:none}}@media (prefers-reduced-motion:reduce){.landing_hoverImg__fCSft{transition:none}.landing_projectName__9u3Zr{transition:color .2s}}.landing_page__w02VR a:focus-visible,.landing_page__w02VR button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.siteNav_skipLink__jzRnl{position:fixed;top:0;left:0;z-index:9999;padding:12px 24px;background:var(--signal,#8cff6e);color:var(--bg,#0e1f16);font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transform:translateY(-100%);transition:transform .15s}.siteNav_skipLink__jzRnl:focus{transform:translateY(0)}.siteNav_menuBtn__fxFqY{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;background:transparent;border:1.5px solid var(--text,#111);border-radius:6px;cursor:pointer}.siteNav_bar__xEZ4W{display:block;width:20px;height:2px;background:var(--text,#111);border-radius:1px;transition:transform .2s,opacity .2s}.siteNav_barX1__TA_np{transform:translateY(7px) rotate(45deg)}.siteNav_barX2__BWiHx{opacity:0;transform:scaleX(0)}.siteNav_barX3__1hqhJ{transform:translateY(-7px) rotate(-45deg)}.siteNav_nav__BLWTj{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;justify-content:space-between;align-items:center;padding:24px 48px;background:var(--nav-bg,rgba(14,31,22,.7));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.siteNav_logo__5R3IW{font-family:var(--font-sans),sans-serif;font-size:14px;color:var(--text,#111);display:flex;align-items:center;gap:10px;text-decoration:none}@keyframes siteNav_blink__LljIX{50%{opacity:.2}}.siteNav_navLinks__GIPd9{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:500}.siteNav_navLinks__GIPd9 a{color:var(--text-dim);text-decoration:none;position:relative;transition:color .2s;padding-bottom:2px}.siteNav_navLinks__GIPd9 a:hover{color:var(--signal)}.siteNav_navLinks__GIPd9 a:before{content:"// ";color:var(--signal-dim);opacity:0;transition:opacity .2s}.siteNav_navLinks__GIPd9 a:hover:before{opacity:1}.siteNav_navLinks__GIPd9 a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--signal);transition:width .25s ease}.siteNav_navLinks__GIPd9 a:hover:after{width:100%}.siteNav_closeBtn__Ku9mG,.siteNav_homeLink__dj3pU{display:none}.siteNav_themeToggle__upxnq{font-family:var(--font-sans),sans-serif;font-size:12px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.siteNav_themeToggle__upxnq:hover{border-color:var(--signal-dim);color:var(--signal)}@media (max-width:767px){.siteNav_nav__BLWTj{padding:18px 24px}.siteNav_navHidden__XbqQ_{opacity:0;pointer-events:none}.siteNav_menuBtn__fxFqY{display:flex}.siteNav_homeLink__dj3pU{display:block;padding:22px 0;font-size:20px;font-weight:600;border-bottom:1px solid var(--line,#2c4a35);width:100%;color:var(--text,#e9f2e6);text-decoration:none}.siteNav_closeBtn__Ku9mG{display:flex;align-items:center;justify-content:center;position:absolute;top:24px;right:24px;width:40px;height:40px;background:transparent;border:1px solid var(--signal,#8cff6e);color:var(--signal,#8cff6e);font-size:18px;border-radius:6px;cursor:pointer}.siteNav_navLinks__GIPd9{display:none;flex-direction:column;justify-content:center;align-items:flex-start;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fafaf8;background-color:var(--bg,#fafaf8);padding:80px 40px 60px;gap:0;z-index:200;overflow-y:auto}.siteNav_navLinks__GIPd9.siteNav_open__6ndO9{display:flex}.siteNav_navLinks__GIPd9 a{padding:22px 0;font-size:20px;font-weight:600;border-bottom:1px solid var(--line,#2c4a35);width:100%}.siteNav_navLinks__GIPd9 a:after,.siteNav_navLinks__GIPd9 a:before{display:none}.siteNav_themeToggle__upxnq{margin-top:32px;align-self:flex-start}}@media (prefers-reduced-motion:reduce){.siteNav_logoDot__fg0Ni{animation:none}}