.landing{isolation:isolate;color:#eeece8;background:#050505;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);width:100%;height:100svh;min-height:680px;display:grid;position:relative;overflow:hidden}.landing-backdrop{z-index:-1;opacity:.2;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 42%,#0003,#000 75%);mask-image:radial-gradient(at 50% 42%,#0003,#000 75%)}.landing-header{justify-content:space-between;align-items:center;padding:28px 36px;font-size:11px;display:flex}.landing-wordmark{letter-spacing:.22em;font-weight:700}.landing-wordmark span{color:#777;margin-left:3px}.landing-header-actions{color:#aaa7a1;align-items:center;gap:24px;display:flex}.landing-header-actions button{border:1px solid #ffffff24;place-items:center;width:32px;height:32px;display:grid}.landing-header-actions a:hover,.landing-footer a:hover{color:#fff}.landing-content{flex-direction:column;align-self:center;align-items:center;width:100%;min-width:0;padding:0 24px;display:flex}.landing-eyebrow{color:#8b8882;letter-spacing:.18em;text-align:center;font-size:9px}.landing-eyebrow span{color:#4c4a47;margin:0 12px}.landing-stage{cursor:grab;width:min(620px,100%);height:clamp(190px,36svh,360px);margin:8px 0 2px;position:relative}.landing-stage:active{cursor:grabbing}.landing-stage-hint{color:#77746e;pointer-events:none;font-size:8px;position:absolute;bottom:7%;right:10%}.landing-shape-canvas{mix-blend-mode:screen;-o-object-fit:contain;object-fit:contain;position:absolute;width:100%!important;height:100%!important}.landing-stage-corner{opacity:.5;width:9px;height:9px;position:absolute}.landing-stage-corner-tl{border-top:1px solid #8b8882;border-left:1px solid #8b8882;top:18%;left:10%}.landing-stage-corner-br{border-bottom:1px solid #8b8882;border-right:1px solid #8b8882;bottom:18%;right:10%}.landing-stage-index{letter-spacing:.1em;color:#8b8882;font-size:9px;position:absolute;bottom:7%;left:10%}.landing-stage-index span{color:#4c4a47}.landing-intro{text-align:center;margin:6px 0 28px}.landing-title{letter-spacing:-.06em;font-size:clamp(16px,2vw,23px);line-height:1.5}.landing-caption{color:#8b8882;margin-top:9px;font-size:10px;line-height:1.7;animation:.68s both landing-caption-in}.landing-console{width:min(580px,100%);position:relative}.landing-input-box{background:#10100ff2;border:1px solid #ffffff38;align-items:center;gap:14px;min-height:62px;padding:10px 12px 10px 18px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 50px #0006}.landing-input-box:focus-within{border-color:#d8d5cd;box-shadow:0 0 0 3px #ffffff09,0 8px 50px #0006}.landing-prompt{color:#99968f;font-size:20px}.landing-input-box input{color:#eeece8;background:0 0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px}.landing-input-box input::placeholder{color:#8b8882;opacity:1}.landing-submit{color:#111;background:#eeece8;flex-shrink:0;place-items:center;width:36px;height:36px;transition:opacity .18s,transform .18s;display:grid}.landing-submit:disabled{opacity:.35}.landing-submit:not(:disabled):hover{transform:translateY(-2px)}.landing-suggestions{align-items:center;gap:3px;margin-top:12px;display:flex}.landing-rail{--rail-start:#000;--rail-end:#000;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;min-width:0;-webkit-mask-image:linear-gradient(90deg, var(--rail-start), #000 5%, #000 95%, var(--rail-end));-webkit-mask-image:linear-gradient(90deg, var(--rail-start), #000 5%, #000 95%, var(--rail-end));mask-image:linear-gradient(90deg, var(--rail-start), #000 5%, #000 95%, var(--rail-end));flex:1;gap:8px;padding:4px 8px;display:flex;position:relative;overflow-x:auto}.landing-rail[data-scroll-back=true]{--rail-start:transparent}.landing-rail[data-scroll-forward=true]{--rail-end:transparent}.landing-rail-arrow:disabled{visibility:hidden;pointer-events:none}.landing-rail::-webkit-scrollbar{display:none}.landing-chip{white-space:nowrap;color:#aaa7a1;scroll-snap-align:center;background:#0a0a09df;border:1px solid #ffffff20;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:10px;line-height:1.5;transition:color .25s,background .25s,border-color .25s;display:inline-flex}.landing-chip span{opacity:.55}.landing-chip[data-active=true]{color:#f2efe9;background:#ffffff14;border-color:#ffffff70}.landing-rail-arrow{color:#8b8882;flex-shrink:0;place-items:center;width:28px;min-height:44px;display:grid}.landing-rail-arrow:hover{color:#fff}.landing-console-meta{color:#77746e;letter-spacing:.025em;justify-content:space-between;margin:10px 0 0;font-size:9px;display:flex}.landing-status{color:#bbb8b1;text-align:center;width:100%;font-size:10px;line-height:1.6;position:absolute;top:calc(100% + 10px)}.landing-footer{padding:32px 20px 18px}.landing-footer nav{color:#aaa7a1;justify-content:center;gap:26px;margin-bottom:18px;font-size:10px;display:flex}.landing-footer footer{opacity:.75;font-size:8px}.landing a:focus-visible,.landing button:focus-visible{outline-offset:3px;outline:1px solid #eeece8}@keyframes landing-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing[data-paused=true] .landing-caption{animation:none}@media (max-width:640px){.landing-header-actions button,.landing-submit,.landing-rail-arrow{min-width:44px;min-height:44px}.landing{min-height:620px}.landing-header{padding:20px}.landing-header-actions{gap:16px}.landing-content{padding:0 20px}.landing-eyebrow{letter-spacing:.08em;font-size:8px}.landing-eyebrow span{margin:0 7px}.landing-stage{width:100%;height:clamp(170px,30svh,280px)}.landing-intro{margin:5px 0 24px}.landing-title{font-size:17px}.landing-caption{font-size:9px}.landing-input-box{gap:10px;min-height:60px;padding-left:14px}.landing-input-box input{letter-spacing:-.06em;font-size:16px}.landing-footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.landing-footer nav{gap:24px;margin-bottom:16px}.landing-footer footer{letter-spacing:0;gap:8px;font-size:7px}.landing-chip{min-height:44px}}@media (max-width:360px){.landing-content{padding:0 12px}.landing-title{font-size:15px}.landing-eyebrow{font-size:7px}}@media (max-height:700px) and (min-width:641px){.landing{min-height:570px}.landing-stage{height:190px}.landing-header{padding-top:18px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.landing[data-searching=true]{height:auto;min-height:max(680px,100svh)}.landing[data-searching=true] .landing-stage{height:clamp(90px,14svh,130px)}.landing[data-searching=true] .landing-intro{width:min(580px,100%);margin-bottom:16px}.landing[data-searching=true] .landing-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.4em;display:-webkit-box;overflow:hidden}.landing-chip-category{color:#aaa7a1;font-size:8px}.landing-search-results{background:#0a0a09f5;border:1px solid #ffffff30;margin-top:14px;animation:.18s both landing-caption-in}.landing-search-results-header{color:#aaa7a1;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:8px 12px;font-size:10px;display:flex}.landing-search-results-header button{color:#eeece8;text-underline-offset:4px;min-height:36px;text-decoration:underline}.landing-search-results-list{overscroll-behavior:contain;border-top:1px solid #ffffff20;max-height:clamp(130px,20svh,180px);overflow-y:auto}.landing-search-result{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;font-size:12px;display:flex}.landing-search-result:last-child{border-bottom:0}.landing-search-result:hover,.landing-search-result:focus-visible{background:#ffffff0a}.landing-search-result-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.landing-search-result-name{color:#eeece8;font-size:11px}.landing-search-result-summary{-webkit-line-clamp:2;color:#8b8882;-webkit-box-orient:vertical;font-size:9px;line-height:1.6;display:-webkit-box;overflow:hidden}.landing-search-empty{color:#8b8882;padding:0 12px 14px;font-size:10px;line-height:1.7}@media (max-width:640px){.landing[data-searching=true]{min-height:max(620px,100svh)}.landing-search-results-header button{min-height:44px}}@media (min-width:768px){.landing,.landing[data-searching=true]{--landing-view:max(600px, 100svh);min-height:var(--landing-view);height:auto;display:block}.landing-header{z-index:2;position:absolute;inset:0 0 auto}.landing-content{padding:calc(var(--landing-view) * .72) 32px 0;position:relative}.landing .landing-stage,.landing[data-searching=true] .landing-stage{top:calc(var(--landing-view) / 3);width:min(1100px,100% - 64px);height:clamp(300px, calc(var(--landing-view) * .56), 640px);mix-blend-mode:screen;margin:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.landing-eyebrow{top:calc(var(--landing-view) * .72 - 66px);position:absolute}.landing .landing-intro,.landing[data-searching=true] .landing-intro{top:calc(var(--landing-view) * .72 - 44px);width:min(640px,100% - 64px);margin:0;position:absolute}.landing-title{display:none}.landing .landing-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.4em;margin:0;display:-webkit-box;overflow:hidden}.landing-console{width:min(640px,100%)}}.landing-backdrop{opacity:.96;transition:opacity .65s;-webkit-mask-image:linear-gradient(#0008,#000 16% 40%,#0003 54%,#0001 74%);mask-image:linear-gradient(#0008,#000 16% 40%,#0003 54%,#0001 74%)}.landing[data-hero=brand] .landing-backdrop{-webkit-mask-image:linear-gradient(#0008,#000 16% 38%,#0007 60%,#0003 84%,#0002 100%);mask-image:linear-gradient(#0008,#000 16% 38%,#0007 60%,#0003 84%,#0002 100%)}.landing[data-hero=shape] .landing-backdrop{opacity:.22}.landing-header,.landing-eyebrow,.landing-intro,.landing-stage-index,.landing-stage-hint,.landing-console-meta,.landing-status,.landing-footer{text-shadow:0 1px 2px #000,0 0 5px #000,0 0 10px #000}.landing-stage{cursor:default}.landing[data-hero=shape] .landing-stage{cursor:grab}.landing[data-hero=shape] .landing-stage:active{cursor:grabbing}.landing-brand,.landing-sculpture{transition:opacity .6s,transform .65s cubic-bezier(.2,.65,.25,1);position:absolute;inset:0}.landing-brand{opacity:1;z-index:1;place-items:center;display:grid;transform:scale(1)}.landing-sculpture{opacity:0;pointer-events:none;transform:translateY(16px)scale(.92)}.landing[data-hero=shape] .landing-brand{opacity:0;pointer-events:none;transform:translateY(-10px)scale(1.06)}.landing[data-hero=shape] .landing-sculpture{opacity:1;transform:translateY(0)scale(1)}.landing-stage-corner,.landing-stage-index,.landing-stage-hint{transition:opacity .4s}.landing[data-hero=brand] .landing-stage-corner,.landing[data-hero=brand] .landing-stage-index,.landing[data-hero=brand] .landing-stage-hint{opacity:0;pointer-events:none}.landing[data-hero=brand][data-shape-mounted=false] .landing-stage{mix-blend-mode:normal}.landing-eyebrow{padding:4px 8px;transition:background-color .65s}.landing[data-hero=brand] .landing-eyebrow{background:#050505d9}.landing[data-shape-mounted=true] .landing-stage{mix-blend-mode:screen}@media (max-width:480px){.landing-header{flex-wrap:wrap;gap:8px 16px}.landing-header-actions{gap:12px;margin-left:auto}}
.home-about{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px 80px;width:min(1120px,100%);margin:0 auto;padding:96px 32px 100px;display:grid;position:relative}.home-about-eyebrow{color:#99968f;letter-spacing:.08em;margin-bottom:28px;font-size:10px;line-height:1.8}.home-about-portrait{background:#0c0c0c;border:1px solid #ffffff30;width:220px;max-width:100%;margin-bottom:32px;padding:7px}.home-about-portrait img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;filter:grayscale();width:100%;height:auto}.home-about h1{color:#eeece8;letter-spacing:-.065em;text-wrap:balance;max-width:12ch;font-size:clamp(28px,3.1vw,44px);font-weight:500;line-height:1.25}.home-about-location{color:#99968f;margin-top:24px;font-size:11px;line-height:1.8}.home-about-role{color:#eeece8;letter-spacing:.1em;margin-top:18px;font-size:12px;line-height:1.8}.home-about-copy{color:#aaa7a1;flex-direction:column;gap:22px;font-size:13px;line-height:1.9;display:flex}.home-about-copy .home-about-lead{color:#eeece8;letter-spacing:-.04em;font-size:clamp(17px,1.7vw,21px);line-height:1.65}.home-about-links{grid-column:2}.home-about-elsewhere{color:#99968f;margin-top:28px;font-size:11px;line-height:1.9}.home-about-elsewhere a{text-underline-offset:3px}.home-about-elsewhere a:hover{color:#eeece8}@media (max-width:767px){.home-about{grid-template-columns:minmax(0,1fr);gap:32px;padding:64px 24px 72px}.home-about-portrait{width:180px}.home-about h1{max-width:18ch;font-size:clamp(28px,6vw,38px)}.home-about-links{grid-column:1}}
