@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}:root{--bg: #08080d;--bg-soft: #15131d;--violet: #8b5cf6;--violet-soft: #b794f6;--gold: #e8b878;--gold-soft: #f5d9ae;--text: #eae6e3;--muted: rgba(234, 230, 227, .55);--faint: rgba(234, 230, 227, .32);--line: rgba(232, 184, 120, .18);--serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.has-overlay{overflow:hidden}button{font:inherit;color:inherit}a{color:inherit}::selection{background:#e8b87847;color:#fff6e8}:focus-visible{outline:1px solid rgba(232,184,120,.85);outline-offset:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#08080d}::-webkit-scrollbar-thumb{background:#2a2434;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home{position:relative;width:100%;height:100vh;height:100dvh;min-height:620px;overflow:hidden;background:#07060b;overscroll-behavior:none}.scene-layer{position:absolute;inset:0;z-index:0;touch-action:pan-y}.scene-layer canvas{display:block;width:100%!important;height:100%!important}.scene-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,transparent 34%,rgba(5,5,9,.34) 74%,rgba(5,5,9,.86) 100%),linear-gradient(to bottom,rgba(5,5,9,.5),transparent 18%,transparent 66%,rgba(5,5,9,.72))}.scene-grain{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.foreground-flora{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse 42% 32% at -4% 102%,rgba(124,58,237,.3),transparent 70%),radial-gradient(ellipse 40% 30% at 104% 100%,rgba(139,92,246,.24),transparent 68%),radial-gradient(ellipse 26% 22% at 4% -2%,rgba(232,184,120,.12),transparent 70%),radial-gradient(ellipse 20% 26% at 100% 4%,rgba(124,58,237,.14),transparent 70%);filter:blur(6px);opacity:.9}.site-nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(20px,4.4vw,70px);pointer-events:none}.site-nav>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:13px;padding:0;border:0;background:none;color:var(--text);cursor:pointer}.brand-mark{display:block;filter:drop-shadow(0 0 12px rgba(232,184,120,.28));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.brand:hover .brand-mark{transform:rotate(45deg)}.brand-word{display:flex;flex-direction:column;align-items:flex-start;font-size:10.5px;font-weight:500;letter-spacing:.42em;color:#eae6e3c2;line-height:1}.brand-word span{margin-top:4px;font-size:7px;letter-spacing:.5em;color:#eae6e357}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.6vw,46px)}.nav-link{position:relative;padding:9px 0;border:0;background:none;font-family:var(--sans);font-size:13.5px;font-weight:400;letter-spacing:.08em;color:#eae6e399;cursor:pointer;transition:color .35s ease}.nav-link:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 9px #e8b878cc;transition:width .4s ease,left .4s ease}.nav-link:hover{color:var(--text)}.nav-link:hover:after,.nav-link.is-active:after{left:0;width:100%}.nav-link.is-active{color:var(--text)}.hero-copy{position:absolute;top:clamp(82px,10.5vh,124px);left:0;right:0;z-index:10;padding:0 18px;text-align:center;pointer-events:none;transition:opacity .5s ease,transform .5s ease}.eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;margin:0;font-size:10px;font-weight:500;letter-spacing:.52em;text-transform:uppercase;color:#e8b878b8}.eyebrow-line{display:inline-block;width:clamp(26px,4.6vw,62px);height:1px;background:linear-gradient(90deg,transparent,rgba(232,184,120,.7))}.eyebrow-line:last-child{transform:scaleX(-1)}.hero-title{margin:15px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(38px,5vw,84px);line-height:.95;letter-spacing:.055em;text-transform:uppercase;color:#f2ede8;text-shadow:0 0 70px rgba(232,184,120,.16),0 0 24px rgba(232,184,120,.08)}.hero-subtitle{margin:13px 0 0;font-size:clamp(11px,1.02vw,15px);letter-spacing:.14em;color:#eae6e37a}.gallery-arrow{position:absolute;top:56%;z-index:20;display:grid;place-items:center;width:clamp(38px,3.3vw,52px);aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(232,184,120,.34);border-radius:50%;background:#0a090f57;color:#e8b878e0;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,opacity .5s ease,transform .5s ease}.gallery-arrow:hover{border-color:#e8b878e6;background:#e8b87812;box-shadow:0 0 28px #e8b87842,inset 0 0 18px #e8b8781a}.gallery-arrow--left{left:clamp(13px,3.6vw,64px)}.gallery-arrow--left svg{transform:scaleX(-1)}.gallery-arrow--right{right:clamp(13px,3.6vw,64px)}.open-wrap{position:absolute;left:0;right:0;bottom:clamp(16px,3.6vh,38px);z-index:20;display:flex;flex-direction:column;align-items:center;gap:11px;transition:opacity .5s ease,transform .5s ease}.cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:clamp(220px,20vw,286px);padding:15px 34px;overflow:hidden;border:1px solid rgba(232,184,120,.55);border-radius:3px;background:linear-gradient(180deg,#1c1712b8,#0a090ce0);box-shadow:0 0 26px #e8b8781f,inset 0 0 26px #e8b8780a;color:#f0dcc0;font-size:14px;letter-spacing:.1em;cursor:pointer;transition:color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .4s ease}.cta-button:before{content:"";position:absolute;inset:3px;border:1px solid rgba(232,184,120,.12);border-radius:2px;pointer-events:none}.cta-button:hover{transform:translateY(-1px);border-color:#ffdcaaf2;color:#fff4e4;box-shadow:0 0 44px #e8b87852,inset 0 0 30px #e8b8781f}.cta-shine{position:absolute;top:0;left:-130%;width:55%;height:100%;transform:skew(-18deg);background:linear-gradient(100deg,transparent,rgba(255,232,200,.22),transparent);transition:left .85s ease}.cta-button:hover .cta-shine{left:140%}.nav-hint{margin:0;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#eae6e33d}.portal-label{display:flex;flex-direction:column;align-items:center;gap:3px;width:210px;text-align:center;color:#eae6e38f;transition:color .45s ease}.portal-label-wrap{display:flex;justify-content:center}.portal-label-icon{display:grid;place-items:center;height:34px;transition:transform .45s ease,filter .45s ease}.portal-label-name{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:.075em;line-height:1.1;color:#eae6e3b3;transition:color .45s ease}.portal-label-sub{max-height:0;overflow:hidden;font-size:14px;letter-spacing:.08em;color:#eae6e366;opacity:0;transition:opacity .45s ease,max-height .45s ease}.portal-label.is-active{color:var(--text)}.portal-label.is-active .portal-label-name{color:#f3e8d8;font-size:30px;text-shadow:0 0 20px rgba(232,184,120,.38)}.portal-label.is-active .portal-label-sub{max-height:26px;opacity:.85;text-shadow:0 1px 10px rgba(5,4,9,.9)}.portal-label.is-active .portal-label-icon{transform:translateY(-2px);filter:drop-shadow(0 0 10px rgba(232,184,120,.5))}.loading-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#14101d,#07060a 66%);will-change:opacity;transition:opacity 1.1s ease,visibility 1.1s ease}.loading-screen.is-done{opacity:0;visibility:hidden;pointer-events:none}.loading-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.loading-mark{position:relative;display:grid;place-items:center;margin-bottom:28px}.loading-ring{position:absolute;width:106px;height:106px;border:1px solid rgba(232,184,120,.18);border-radius:50%;animation:spin 9s linear infinite}.loading-ring--slow{width:134px;height:134px;border-color:#8b5cf629;animation-duration:15s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.loading-title{margin:0 0 6px;padding-left:.42em;font-family:var(--serif);font-size:22px;letter-spacing:.42em;color:#e8dccb}.loading-subtitle{margin:0;font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:#eae6e357}.loading-bar{width:224px;height:1px;margin-top:30px;overflow:hidden;background:#eae6e31f}.loading-bar span{display:block;height:100%;background:linear-gradient(90deg,rgba(139,92,246,.7),var(--gold));box-shadow:0 0 12px #e8b87899;transition:width .2s linear}.loading-progress{margin:10px 0 0;font-size:9px;letter-spacing:.4em;color:#e8b87880}.home.is-entering .hero-copy,.home.is-entering .gallery-arrow,.home.is-entering .open-wrap{opacity:0;transform:translateY(10px)}.enter-flash{position:absolute;inset:0;z-index:60;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 52%,#e8b87842,#07060bf0 64%);transition:opacity .9s ease}.home.is-entering .enter-flash{opacity:1}.overlay{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px;overflow-y:auto}.overlay.is-open{visibility:visible;pointer-events:auto}.overlay-backdrop{position:fixed;inset:0;z-index:0;padding:0;border:0;background:#040408b8;opacity:1;cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay-panel{position:relative;z-index:1;width:min(680px,100%);max-height:84vh;margin:auto;padding:clamp(28px,4vw,54px);overflow-y:auto;border:1px solid rgba(232,184,120,.16);background:linear-gradient(160deg,#17141ef7,#0a090efc);box-shadow:0 40px 120px #000000b8,inset 0 1px #ffffff0a;opacity:1;transform:none}.overlay-panel:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,184,120,.5),transparent)}.overlay.is-open .overlay-panel{opacity:1;transform:none}.overlay-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(234,230,227,.14);border-radius:50%;background:transparent;color:#eae6e38c;cursor:pointer;transition:all .3s ease}.overlay-close:hover{border-color:#e8b878b3;color:var(--gold-soft)}.overlay-eyebrow{margin:0 0 14px;font-size:9.5px;letter-spacing:.4em;text-transform:uppercase;color:#e8b878a6}.overlay-title{margin:0 0 22px;max-width:520px;font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:.02em}.overlay-text{margin:0 0 16px;font-size:14.5px;line-height:1.8;color:#eae6e39e}.overlay-text--muted{color:#eae6e36b}.overlay-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(234,230,227,.08);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:#eae6e357}.contact-mail{display:inline-block;margin-bottom:20px;font-family:var(--serif);font-size:clamp(24px,3vw,36px);letter-spacing:.02em;color:var(--gold-soft);text-decoration:none;border-bottom:1px solid rgba(232,184,120,.35);transition:border-color .3s ease,color .3s ease}.contact-mail:hover{color:#fff3e0;border-color:#e8b878e6}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:26px;border:1px solid rgba(234,230,227,.08);background:#eae6e314}.contact-link{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#0b0a10;font-size:12px;color:#eae6e39e;text-decoration:none;transition:background .3s ease,color .3s ease}.contact-link span{flex:1}.contact-link:hover{background:#0e0c13;color:var(--text)}.project-index{list-style:none;margin:0;padding:0;border-top:1px solid rgba(234,230,227,.08)}.project-index-row{display:flex;align-items:center;gap:18px;width:100%;padding:18px 6px;border:0;border-bottom:1px solid rgba(234,230,227,.08);background:transparent;text-align:left;cursor:pointer;transition:background .3s ease,padding-left .3s ease}.project-index-row:hover{padding-left:14px;background:linear-gradient(90deg,rgba(232,184,120,.06),transparent)}.project-index-number{width:26px;font-size:9px;letter-spacing:.2em;color:#e8b87873}.project-index-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(234,230,227,.1);border-radius:50%}.project-index-copy{display:flex;flex:1;flex-direction:column;gap:3px}.project-index-copy strong{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.03em}.project-index-copy em{font-style:normal;font-size:10px;letter-spacing:.1em;color:#eae6e366}.project-index-arrow{color:#e8b87899;transition:transform .3s ease}.project-index-row:hover .project-index-arrow{transform:translate(4px)}.fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:100px 22px 40px;overflow-y:auto;background:radial-gradient(ellipse at 50% 30%,rgba(139,92,246,.18),transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(232,184,120,.1),transparent 60%),#07060b}.fallback-inner{width:min(640px,100%)}.fallback-inner h2{margin:14px 0 12px;font-family:var(--serif);font-weight:500;font-size:clamp(32px,5vw,52px)}.fallback-inner p{margin:0 0 24px;font-size:14px;line-height:1.7;color:var(--muted)}.fallback-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(234,230,227,.08)}.fallback-list a{display:flex;align-items:center;gap:16px;padding:15px 4px;border-bottom:1px solid rgba(234,230,227,.08);text-decoration:none;color:var(--text)}.fallback-list a>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.fallback-list strong{font-family:var(--serif);font-size:21px;font-weight:500}.fallback-list em{font-style:normal;font-size:10px;letter-spacing:.1em;color:var(--faint)}.project-page{position:relative;min-height:100vh;min-height:100dvh;background:var(--bg);animation:pageIn .9s ease both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.project-page .site-nav{background:linear-gradient(to bottom,rgba(8,8,13,.82),transparent)}.project-hero{position:relative;height:94vh;height:94dvh;min-height:640px;overflow:hidden}.project-hero-canvas{position:absolute;inset:0;z-index:0}.project-hero-canvas canvas{display:block}.project-hero-fallback{width:100%;height:100%}.project-hero-fade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(7,6,11,.5),transparent 20%,transparent 58%,rgba(8,8,13,.97) 100%),radial-gradient(ellipse at 28% 50%,rgba(7,6,11,.55),transparent 60%)}.project-hero-copy{position:absolute;left:clamp(22px,7vw,120px);bottom:clamp(46px,9vh,110px);z-index:2;width:min(620px,54vw);pointer-events:none}.project-hero-copy .eyebrow{justify-content:flex-start;gap:0}.project-title{margin:16px 0 10px;font-family:var(--serif);font-weight:500;font-size:clamp(50px,8vw,126px);line-height:.88;letter-spacing:.015em;color:#f4eee8;text-shadow:0 12px 60px rgba(0,0,0,.65)}.project-tagline{margin:0;font-size:clamp(14px,1.25vw,18px);letter-spacing:.04em;color:#eae6e394}.back-link{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#eae6e37a;text-decoration:none;pointer-events:auto;transition:color .3s ease}.back-link:hover{color:var(--gold)}.back-link .back-arrow{transform:scaleX(-1)}.hero-scroll-hint{position:absolute;right:clamp(22px,4vw,62px);bottom:46px;z-index:2;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#eae6e347}.hero-scroll-hint span{display:block;width:38px;height:1px;background:linear-gradient(90deg,rgba(232,184,120,.6),transparent)}.project-main{position:relative;z-index:2;width:100%;max-width:1460px;margin:0 auto;padding:0 clamp(22px,7vw,120px) 70px}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.project-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:clamp(30px,5vw,84px);align-items:end;padding:clamp(42px,7vh,92px) 0;border-bottom:1px solid rgba(234,230,227,.08)}.project-lead{margin:0;font-family:var(--serif);font-size:clamp(24px,2.6vw,38px);font-weight:400;line-height:1.35;letter-spacing:.01em;color:#ded7cf}.project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.project-meta dt{margin-bottom:8px;font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:#eae6e352}.project-meta dd{margin:0;font-size:12.5px;color:#eae6e3c7}.project-idea,.project-features,.project-access,.project-next{padding:clamp(44px,8vh,92px) 0;border-bottom:1px solid rgba(234,230,227,.08)}.section-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(24px,4vh,46px)}.section-number{font-size:9px;letter-spacing:.3em;color:#e8b87899}.section-heading h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.3vw,46px);letter-spacing:.03em}.project-paragraphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,72px)}.project-paragraphs p{margin:0;font-size:14.5px;line-height:1.85;color:#eae6e399}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(234,230,227,.08);background:#eae6e314}.feature-card{position:relative;padding:clamp(22px,3vw,38px);background:#0b0a10;transition:background .4s ease}.feature-card:hover{background:#0e0c14}.feature-number{font-size:8.5px;letter-spacing:.28em;color:#e8b87880}.feature-card h3{margin:18px 0 10px;font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.02em}.feature-card p{margin:0;font-size:12.5px;line-height:1.7;color:#eae6e37a}.project-access .section-heading{margin-bottom:16px}.access-text{margin:0 0 22px;font-size:13.5px;color:#eae6e37a}.project-link{display:inline-flex;align-items:center;gap:16px;padding:16px 28px;border:1px solid rgba(232,184,120,.42);background:linear-gradient(180deg,rgba(232,184,120,.06),transparent);color:var(--gold-soft);font-size:13.5px;letter-spacing:.06em;text-decoration:none;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.project-link:hover{border-color:#e8b878e6;background:#e8b87814;box-shadow:0 0 34px #e8b87829}.next-card{display:flex;align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(22px,3vw,34px);border:1px solid rgba(234,230,227,.1);background:linear-gradient(100deg,rgba(139,92,246,.06),transparent 55%);color:var(--text);text-decoration:none;transition:border-color .4s ease,background .4s ease}.next-card:hover{border-color:#e8b87866;background:linear-gradient(100deg,#8b5cf61a,#e8b8780a)}.next-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(234,230,227,.1);border-radius:50%}.next-copy{display:flex;flex:1;flex-direction:column;gap:4px}.next-copy em{font-style:normal;font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:#eae6e352}.next-copy strong{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:.02em}.next-copy span{font-size:11.5px;color:#eae6e36b}.next-arrow{color:var(--gold);transition:transform .4s ease}.next-card:hover .next-arrow{transform:translate(6px)}.project-footer{display:flex;align-items:center;justify-content:space-between;padding:46px 0 8px}.project-footer .back-link{margin:0}.footer-mark{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#eae6e33d}@media(max-width:1180px){.project-hero-copy{width:min(560px,60vw)}.portal-label{width:210px}}@media(max-width:980px){.project-intro{grid-template-columns:1fr;align-items:start}.project-meta{max-width:420px}.project-paragraphs,.feature-grid{grid-template-columns:1fr}.project-hero-copy{width:min(540px,72vw)}}@media(max-width:760px){.home{min-height:560px}.site-nav{padding:18px 20px}.brand-mark{width:38px;height:38px}.brand-word{font-size:9px;letter-spacing:.32em}.brand-word span{font-size:6px}.nav-links{gap:13px}.nav-link{padding:7px 0;font-size:11px;letter-spacing:.03em}.hero-copy{top:78px;padding:0 14px}.eyebrow{gap:12px;font-size:8.5px;letter-spacing:.36em}.eyebrow-line{width:22px}.hero-title{margin-top:12px;font-size:clamp(34px,10.5vw,52px);letter-spacing:.04em}.hero-subtitle{margin-top:10px;font-size:10px}.gallery-arrow{top:54%;width:36px;background:#0a090f80}.gallery-arrow--left{left:8px}.gallery-arrow--right{right:8px}.open-wrap{bottom:max(16px,env(safe-area-inset-bottom));gap:8px}.cta-button{min-width:216px;padding:14px 26px;font-size:13px}.nav-hint{display:none}.portal-label{width:200px}.portal-label-name{font-size:24px}.portal-label.is-active .portal-label-name{font-size:30px}.overlay{padding:3vh 12px}.overlay-panel{max-height:90vh;padding:30px 22px}.overlay-title{font-size:30px}.contact-links{grid-template-columns:1fr}.project-index-row{gap:12px}.project-index-copy strong{font-size:20px}.project-hero{height:88vh;height:88dvh;min-height:580px}.project-hero-copy{left:22px;right:22px;bottom:34px;width:auto}.project-title{font-size:clamp(44px,13.5vw,78px)}.project-hero-copy .back-link{margin-bottom:16px}.hero-scroll-hint{display:none}.project-main{padding:0 22px 48px}.project-intro{padding:38px 0}.project-lead{font-size:23px}.project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-idea,.project-features,.project-access,.project-next{padding:42px 0}.section-heading{margin-bottom:22px}.feature-card{padding:24px 20px}.project-link{display:flex;justify-content:space-between;width:100%;padding:15px 18px;font-size:12px}.next-card{gap:16px;padding:20px 16px}.next-icon{width:48px;height:48px}.next-copy strong{font-size:26px}.project-footer{flex-direction:column;align-items:flex-start;gap:18px;padding-top:34px}}@media(max-width:420px){.brand-word{display:none}.nav-links{gap:15px}.nav-link{font-size:10.5px}.hero-title{font-size:32px}.cta-button{min-width:200px}.project-meta{grid-template-columns:1fr 1fr}}@media(max-height:720px)and (min-width:761px){.hero-copy{top:74px}.hero-title{font-size:clamp(36px,4.6vw,64px)}.hero-subtitle{display:none}.open-wrap{bottom:12px}.nav-hint{display:none}.project-hero{min-height:520px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
