:root{--ink:#070a0f;--paper:#f1eee9;--muted:#868d9b;--line:rgba(60,72,94,.24);--accent:#e2c27f;--dark:#070a0f;--slate:#3c485e;--stone:#e8e1d7;--blush:#d8b6ab}body{background:var(--paper);color:var(--ink)}h1,h2,h3,.hero h1,.page h1,.statement h2,.reviews h2,.project-card h2,.quote-form h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}header{background:rgba(7,10,15,.96);border-color:rgba(255,255,255,.12);color:#fff}.brand{gap:.7rem;color:#fff}.brand img{width:42px;height:42px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;letter-spacing:-.045em}.brand-service{margin-top:.28rem;color:#c4c5c8;font:.58rem 'DM Mono','Courier New',monospace;letter-spacing:.23em;text-transform:uppercase}nav a{color:#fff}nav a:not(.nav-contact):after{background:var(--accent)}.nav-contact{border-color:var(--accent);color:var(--accent)}.nav-contact:hover,.nav-contact.active{background:var(--accent);color:var(--ink)}.eyebrow{color:var(--slate);font-weight:700}.hero .eyebrow{color:var(--accent)}.hero-shade{background:linear-gradient(90deg,rgba(7,10,15,.92),rgba(7,10,15,.4) 55%,rgba(7,10,15,.1))}.button{border-color:var(--accent);background:var(--accent);color:var(--ink);font-weight:700}.button:hover{background:#fff;border-color:#fff}.statement{max-width:1180px}.three{border-color:var(--line)}.three article{border-color:var(--line)}.three article p{color:var(--slate)}.three article:nth-child(2){background:var(--stone)}.quote{background:var(--slate)}.reviews{background:var(--stone)}.review{background:#fff}.review:hover{border-color:var(--slate)}.text-link{border-color:var(--accent)}.page{max-width:1500px}.projects{grid-template-columns:repeat(12,1fr);gap:18px}.project-card{grid-column:span 6;background:#fff;border:1px solid rgba(60,72,94,.14)}.project-card.featured{grid-column:span 8;grid-row:auto}.project-card.tall{grid-column:span 4}.project-card.wide{grid-column:span 8}.project-card.small{grid-column:span 4}.project-card.featured .project-image,.project-card.wide .project-image{height:480px}.project-card.tall .project-image,.project-card.small .project-image{height:360px}.project-image{height:400px;filter:saturate(.86) contrast(1.02)}.project-content{border-top:4px solid var(--accent)}.project-meta{color:var(--slate)}.project-tags span{border-color:rgba(60,72,94,.28)}.quote-form{background:var(--stone);border-color:rgba(60,72,94,.25)}.submit{background:var(--slate);border-color:var(--slate)}footer{background:var(--ink);min-height:150px}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand img{width:58px;height:58px}.footer-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400;color:#fff}.footer-brand small{display:block;color:#a8abb1;margin-top:.3rem;letter-spacing:.14em}.palette-rule{height:3px;background:linear-gradient(90deg,var(--accent) 0 22%,var(--slate) 22% 54%,var(--blush) 54% 74%,var(--stone) 74%);margin:0}.project-card:nth-child(3n+2) .project-content{border-color:var(--slate)}.project-card:nth-child(3n) .project-content{border-color:var(--blush)}@media(max-width:900px){.projects{grid-template-columns:1fr}.project-card,.project-card.featured,.project-card.tall,.project-card.wide,.project-card.small{grid-column:auto}.project-card .project-image,.project-card.featured .project-image,.project-card.wide .project-image,.project-card.tall .project-image,.project-card.small .project-image{height:320px}}@media(max-width:720px){.brand-name{font-size:1.4rem}.brand-service{display:none}.brand img{width:36px;height:36px}footer{min-height:120px}.footer-brand small{display:none}}

/* Editorial process — three architectural movements */
.process{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:8rem 5vw 11rem;isolation:isolate}
.process::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 28%,black 72%,transparent)}
.process::after{content:"";position:absolute;width:38vw;height:38vw;right:-15vw;top:-20vw;border:1px solid rgba(226,194,127,.28);border-radius:50%;box-shadow:0 0 0 8vw rgba(226,194,127,.025),0 0 0 16vw rgba(226,194,127,.02);z-index:-1}
.process-heading{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:4rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1.4rem}
.process-heading .eyebrow{color:var(--accent);align-self:flex-start;margin:.35rem 0 0}
.process-heading h2{font-size:clamp(2.8rem,5vw,5.25rem);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0;max-width:760px}
.process-grid{position:relative;max-width:1200px;margin:5rem auto 0;border:0;gap:18px;align-items:start}
.process-grid::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(226,194,127,.5),transparent);z-index:-1}
.process-step{position:relative;min-height:460px;padding:0!important;border:0!important;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.16);transition:opacity .7s ease,transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease!important}
.process-step::after{content:"";position:absolute;inset:12px;border:1px solid currentColor;opacity:.12;pointer-events:none}
.process-step-one{background:var(--stone);color:var(--ink)}
.process-step-two{background:var(--slate)!important;color:#fff;margin-top:46px}
.process-step-three{background:var(--blush);color:var(--ink);margin-top:92px}
.process-step.in-view:hover{transform:translateY(-10px);box-shadow:0 34px 72px rgba(0,0,0,.28)}
.process-graphic{position:relative;height:238px;overflow:hidden;border-bottom:1px solid currentColor}
.process-graphic strong{position:absolute;right:1.3rem;bottom:-1.2rem;font:400 clamp(6rem,10vw,9rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.08em;opacity:.13}
.process-axis{position:absolute;left:22%;top:48%;width:8px;height:8px;background:currentColor;opacity:.58}
.process-axis::before,.process-axis::after{content:"";position:absolute;background:currentColor;opacity:.55}
.process-axis::before{width:148px;height:1px;left:-70px;top:3px}
.process-axis::after{width:1px;height:148px;left:3px;top:-70px}
.process-shape{position:absolute;left:calc(22% - 45px);top:calc(48% - 45px);width:98px;height:98px;border:1px solid currentColor;transition:transform .65s cubic-bezier(.2,.75,.2,1),border-radius .65s ease}
.process-step-one .process-shape{transform:rotate(45deg)}
.process-step-two .process-shape{border-color:var(--accent);transform:rotate(12deg) scale(.9)}
.process-step-three .process-shape{border-radius:50%;transform:scale(.92)}
.process-step.in-view:hover .process-shape{transform:rotate(135deg) scale(1.08);border-radius:50%}
.process-step-three.in-view:hover .process-shape{transform:scale(1.15);border-radius:0}
.process-copy{padding:2.15rem 2.2rem 2.4rem;min-height:220px;display:flex;flex-direction:column}
.process-copy p{margin:0 0 2rem!important;color:inherit!important;opacity:.7;font-size:.66rem!important;letter-spacing:.1em!important;text-transform:uppercase}
.process-copy h3{font-size:clamp(2rem,2.6vw,2.75rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1rem}
.process-copy span{font-size:1rem;line-height:1.65;max-width:290px}
.process-step-two .process-copy p,.process-step-two .process-copy span{color:#fff}
.process-step:nth-child(2):not(.in-view){transition-delay:.08s!important}
.process-step:nth-child(3):not(.in-view){transition-delay:.16s!important}

@media(max-width:900px){.process{padding:6.5rem 7vw 7rem}.process-heading{display:block}.process-heading .eyebrow{margin-bottom:1.4rem}.process-grid{grid-template-columns:1fr;margin-top:3.5rem;gap:16px}.process-step-two,.process-step-three{margin-top:0}.process-step{min-height:380px}.process-graphic{height:185px}.process-copy{min-height:190px}.process-grid::before{display:none}}
@media(max-width:520px){.process{padding-left:5vw;padding-right:5vw}.process-heading h2{font-size:clamp(2.45rem,13vw,4rem)}.process-step{min-height:350px}.process-graphic{height:170px}.process-copy{padding:1.65rem 1.55rem 1.9rem}.process-copy p{margin-bottom:1.25rem!important}.process-copy h3{font-size:2.15rem}.process-copy span{font-size:.96rem}.process-axis::before{width:116px;left:-54px}.process-axis::after{height:116px;top:-54px}}
@media(prefers-reduced-motion:reduce){.process-step,.process-shape{transition:none!important}.process-step.in-view:hover{transform:none}}

/* Visual portfolio mosaic */
.visual-showcase{padding:9rem 5vw;background:var(--paper)}
.visual-heading{max-width:1400px;margin:0 auto 4rem;display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end}
.visual-heading h2{font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95;letter-spacing:-.06em;margin:.8rem 0 0}
.visual-heading>p{max-width:520px;margin:0 0 .4rem;font-size:1.05rem;line-height:1.75;color:var(--slate)}
.visual-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:330px 330px 460px;gap:16px}
.visual-card{position:relative;overflow:hidden;display:block;color:#fff;background:var(--slate);text-decoration:none;min-width:0}
.visual-card-main{grid-column:span 7;grid-row:span 2}
.visual-card:not(.visual-card-main):not(.visual-card-wide){grid-column:span 5}
.visual-card-wide{grid-column:1/-1}
.visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(7,10,15,.82));transition:opacity .45s ease}
.visual-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03);transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.visual-card-main img{object-position:center}
.visual-card:nth-child(2) img{object-position:center 58%}
.visual-card:nth-child(3) img{object-position:center}
.visual-card-wide img{object-position:center 55%}
.visual-card:hover img,.visual-card:focus-visible img{transform:scale(1.045);filter:saturate(1) contrast(1)}
.visual-card:hover::after,.visual-card:focus-visible::after{opacity:.88}
.visual-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.visual-caption{position:absolute;z-index:1;left:2rem;right:2rem;bottom:1.8rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;border-top:1px solid rgba(255,255,255,.55);padding-top:1rem}
.visual-caption b{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2.1vw,2.25rem);font-weight:400;line-height:1}
.visual-caption small{max-width:290px;text-align:right;font:.64rem/1.5 'DM Mono','Courier New',monospace;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.visual-footer{max-width:1400px;margin:2.2rem auto 0;text-align:right}
.visual-footer .text-link{margin:0}
@media(max-width:900px){.visual-showcase{padding:6.5rem 7vw}.visual-heading{grid-template-columns:1fr;gap:1.8rem;margin-bottom:3rem}.visual-grid{grid-template-columns:1fr;grid-template-rows:none}.visual-card,.visual-card-main,.visual-card:not(.visual-card-main):not(.visual-card-wide),.visual-card-wide{grid-column:auto;grid-row:auto;height:56vw;min-height:300px;max-height:520px}.visual-card-main{height:70vw}.visual-caption{left:1.4rem;right:1.4rem;bottom:1.35rem}}
@media(max-width:560px){.visual-showcase{padding-left:5vw;padding-right:5vw}.visual-heading h2{font-size:clamp(2.8rem,14vw,4.3rem)}.visual-card,.visual-card-main{height:72vw;min-height:270px}.visual-caption{display:block}.visual-caption small{display:block;text-align:left;margin-top:.65rem}.visual-footer{text-align:left}}
@media(prefers-reduced-motion:reduce){.visual-card img,.visual-card::after{transition:none}.visual-card:hover img,.visual-card:focus-visible img{transform:none}}

/* Scroll-driven review carousel */
.reviews{overflow:hidden}
.reviews-top{max-width:none;margin-bottom:3rem}
.review-actions{display:flex;align-items:flex-end;gap:2rem}
.review-actions .text-link{margin:0;white-space:nowrap}
.review-controls{display:flex;gap:.5rem}
.review-controls button{appearance:none;border:1px solid rgba(60,72,94,.35);background:transparent;color:var(--ink);padding:.72rem .9rem;font:.67rem 'DM Mono','Courier New',monospace;letter-spacing:.06em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.review-controls button:hover,.review-controls button:focus-visible{background:var(--slate);border-color:var(--slate);color:#fff;outline:none}
.review-controls button:disabled{opacity:.34;cursor:default;background:transparent;color:var(--ink);border-color:rgba(60,72,94,.22)}
.reviews-viewport{overflow-x:auto;overflow-y:hidden;margin-right:-5vw;padding:0 5vw 1.25rem 0;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-color:var(--slate) rgba(60,72,94,.12);scrollbar-width:thin}
.reviews-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.reviews .reviews-grid{display:flex;grid-template-columns:none;gap:18px;max-width:none;margin:0;padding:0}
.reviews .review{position:relative;flex:0 0 clamp(330px,42vw,560px);min-height:430px;padding:2.4rem;scroll-snap-align:start;scroll-snap-stop:always;border-top:4px solid var(--accent);box-shadow:0 18px 45px rgba(7,10,15,.06)}
.reviews .review:nth-child(2){border-top-color:var(--slate)}
.reviews .review:nth-child(3){border-top-color:var(--blush)}
.reviews .review:nth-child(4){border-top-color:#fff}
.review-head{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.2rem}
.review-number{font:400 2.1rem/1 Georgia,'Times New Roman',serif;color:var(--slate)}
.review-date{font:.64rem 'DM Mono','Courier New',monospace;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}
.reviews .review>p{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.58;margin:0 0 2.5rem}
.review-author{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:auto;color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;text-decoration:none;width:max-content;max-width:100%}
.review-author::after{content:"";width:34px;height:1px;background:var(--accent);transition:width .3s ease}
.review-author:hover::after{width:100%}
.review-author span{font:.64rem 'DM Mono','Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.review-scroll-hint{margin:1.1rem 0 0;font:.63rem 'DM Mono','Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media(max-width:720px){.reviews-top{display:block}.review-actions{align-items:flex-start;justify-content:space-between;margin-top:2rem}.review-actions .text-link{display:none}.reviews-viewport{margin-right:-7vw;padding-right:7vw}.reviews .reviews-grid{display:flex}.reviews .review{flex-basis:min(86vw,430px);min-height:460px;padding:1.8rem}.reviews .review>p{font-size:1rem}.review-controls button{padding:.68rem .76rem}.review-scroll-hint{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.reviews-viewport{scroll-behavior:auto}.review-controls button,.review-author::after{transition:none}}

/* Motion system — high-tech, restrained and brand-led */
header{position:sticky;top:0;z-index:30}
.scroll-progress{position:fixed;z-index:100;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--blush));transform:scaleX(0);transform-origin:left center;pointer-events:none;will-change:transform}
.motion-ready .hero>img{animation:none;transform:translate3d(0,var(--hero-media-y,0),0) scale(var(--hero-scale,1.045));will-change:transform}
.motion-ready .hero-copy{transform:translate3d(0,var(--hero-copy-y,0),0);opacity:var(--hero-copy-opacity,1);will-change:transform,opacity}
.motion-ready .page>h1,.motion-ready .about-mast>h1{transform:translate3d(0,var(--page-title-y,0),0);will-change:transform}
.motion-ready .visual-card img,.motion-ready .project-image,.motion-ready .about-portrait-frame img{transform:translate3d(0,var(--media-y,0),0) scale(1.075);will-change:transform}
.motion-ready .visual-card:hover img,.motion-ready .visual-card:focus-visible img,.motion-ready .project-card:hover .project-image{transform:translate3d(0,var(--media-y,0),0) scale(1.12)}
.visual-card.reveal,.project-card.reveal,.about-portrait.reveal{clip-path:inset(10% 0 0 0);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1),clip-path 1s cubic-bezier(.2,.75,.2,1)}
.visual-card.reveal.in-view,.project-card.reveal.in-view,.about-portrait.reveal.in-view{clip-path:inset(0 0 0 0)}

.kinetic-band{overflow:hidden;background:var(--accent);border-block:1px solid rgba(7,10,15,.3);padding:1.3rem 0;color:var(--ink)}
.kinetic-track{display:flex;align-items:center;gap:2.1rem;width:max-content;transform:translate3d(var(--kinetic-x,-7vw),0,0);will-change:transform}
.kinetic-track span{font:400 clamp(1.55rem,3vw,3rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;white-space:nowrap}
.kinetic-track i{display:block;width:10px;height:10px;background:var(--slate);transform:rotate(45deg);flex:0 0 auto}

.about-page{padding-bottom:0;overflow:visible}
.about-mast{min-height:calc(82vh - 88px);display:flex;flex-direction:column;justify-content:center;max-width:1180px;padding:3rem 0 7rem}
.about-mast h1{margin:.9rem 0 2.2rem}
.about-opening-quote{max-width:980px;margin:1.8rem 0 3.8rem;padding:0 0 0 1.5rem;border-left:2px solid var(--accent)}
.about-opening-quote p{font:400 clamp(1.65rem,3.2vw,3.45rem)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0;color:#fff}
.about-mast-lead{max-width:760px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.7;color:var(--slate);margin:0}
.about-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(4rem,8vw,9rem);align-items:start;margin:0 0 9rem}
.about-portrait-column{height:100%}
.about-portrait{position:sticky;top:118px;margin:0}
.about-portrait-frame{position:relative;height:min(76vh,900px);min-height:620px;overflow:hidden;background:var(--ink)}
.about-portrait-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(226,194,127,.42);margin:18px;pointer-events:none}
.about-portrait-frame::before{content:"NABEC / 01";position:absolute;z-index:2;left:2rem;top:2rem;color:var(--accent);font:.63rem 'DM Mono','Courier New',monospace;letter-spacing:.14em}
.about-portrait-frame img{width:100%;height:112%;margin-top:-6%;object-fit:cover;object-position:center 24%;display:block;filter:grayscale(1) contrast(1.04)}
.about-portrait figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.about-portrait figcaption strong{font:400 1.55rem Georgia,'Times New Roman',serif}
.about-portrait figcaption span{font:.63rem 'DM Mono','Courier New',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right}
.about-story{padding-top:12vh}
.about-chapter{min-height:72vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);padding:4rem 0}
.about-index{font:.66rem 'DM Mono','Courier New',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--slate);margin:0 0 2rem}
.about-chapter h2{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 2rem}
.about-chapter>p:last-child{font-size:1.08rem;line-height:1.85;max-width:570px;margin:0;color:var(--slate)}
.about-quote{margin:0;padding:5rem 0 2rem;border-top:1px solid var(--line)}
.about-quote p{font:400 clamp(2rem,3.7vw,4.15rem)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 2.2rem}
.about-quote cite{font:.66rem 'DM Mono','Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-style:normal}

.service-list article{position:relative;overflow:hidden;transition:padding .35s ease,background .35s ease}
.service-list article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.service-list article:hover{padding-left:1.5rem;background:linear-gradient(90deg,rgba(226,194,127,.11),transparent 72%)}
.service-list article:hover::before{transform:scaleY(1)}
.service-list article h2{transition:transform .4s cubic-bezier(.2,.75,.2,1)}
.service-list article:hover h2{transform:translateX(8px)}

@media(max-width:900px){.about-mast{min-height:auto;padding:2rem 0 6rem}.about-editorial{grid-template-columns:1fr;gap:4rem}.about-portrait{position:relative;top:auto}.about-portrait-frame{height:105vw;max-height:850px;min-height:520px}.about-story{padding-top:0}.about-chapter{min-height:auto;padding:5rem 0}.about-quote{padding-top:4rem}}
@media(max-width:560px){.kinetic-band{padding:.95rem 0}.kinetic-track{gap:1.35rem}.kinetic-track i{width:7px;height:7px}.about-mast{padding-bottom:4rem}.about-opening-quote{margin:1.4rem 0 3rem;padding-left:1rem}.about-portrait-frame{height:128vw;min-height:460px}.about-portrait figcaption{display:block}.about-portrait figcaption span{display:block;text-align:left;margin-top:.45rem}.about-chapter{padding:4rem 0}.about-chapter h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.motion-ready .hero>img,.motion-ready .hero-copy,.motion-ready .page>h1,.motion-ready .about-mast>h1,.motion-ready .visual-card img,.motion-ready .project-image,.motion-ready .about-portrait-frame img,.motion-ready .visual-card:hover img,.motion-ready .project-card:hover .project-image,.kinetic-track{transform:none!important}.visual-card.reveal,.project-card.reveal,.about-portrait.reveal{clip-path:none;transition:none}.service-list article,.service-list article::before,.service-list article h2{transition:none}.service-list article:hover{padding-left:0}.service-list article:hover h2{transform:none}}

/* Reference projects: preserve every source image's full composition. */
.projects .project-card{background:#0a0e15}
.projects .project-card.panoramic{grid-column:span 12}
@media(max-width:900px){.projects .project-card.panoramic{grid-column:auto}}
.projects .project-image,
.projects .project-card.featured .project-image,
.projects .project-card.wide .project-image,
.projects .project-card.tall .project-image,
.projects .project-card.small .project-image{
  width:100%;
  height:auto!important;
  aspect-ratio:auto;
  object-fit:contain;
  transform:translate3d(0,0,0) scale(1)!important;
  transform-origin:center;
  transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s ease;
}
@media(hover:hover) and (pointer:fine){
  .motion-ready .projects .project-card:hover .project-image,
  .projects .project-card:hover .project-image{
    transform:translate3d(0,0,0) scale(.965)!important;
    filter:saturate(1) contrast(1.02);
  }
}

/* Social links shared by every page footer. */
.footer-brand{order:1}.footer-social{order:2;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}footer>span{order:3}footer>a{order:4}
.footer-social a{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;color:#f2f2f2;text-decoration:none;font-size:0;line-height:0;transition:color .25s ease,transform .25s ease}
.footer-social a::before{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;color:currentColor;line-height:1}
.footer-social a:nth-child(1)::before{content:"";box-sizing:border-box;border:1.7px solid currentColor;border-radius:7px;background:radial-gradient(circle at 70% 28%,currentColor 0 1.4px,transparent 1.7px),radial-gradient(circle at 50% 52%,transparent 0 4.2px,currentColor 4.5px 5.8px,transparent 6.1px)}
.footer-social a:nth-child(2)::before{content:"in";background:#f2f2f2;color:var(--ink);border-radius:3px;font:bold 16px/1 Arial,sans-serif;letter-spacing:-.06em;padding-top:1px}
.footer-social a:nth-child(3)::before{content:"f";background:#f2f2f2;color:var(--ink);border-radius:50%;font:bold 21px/1 Arial,sans-serif;padding-top:4px}
.footer-social a::after{display:none}
.footer-social a:hover,.footer-social a:focus-visible{color:var(--accent);transform:translateY(-2px) scale(1.08)}
.footer-social a:nth-child(2):hover::before,.footer-social a:nth-child(2):focus-visible::before,.footer-social a:nth-child(3):hover::before,.footer-social a:nth-child(3):focus-visible::before{background:var(--accent)}
.footer-social a:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
@media(max-width:720px){.footer-social{width:100%;order:3;gap:.55rem}.footer-social a{width:40px;height:40px;font-size:0}}

/* Nabec motion system — technical precision without visual noise */
header{height:108px}
.brand{gap:.95rem}
.brand img{width:64px;height:64px}
.brand-name{font-size:2.1rem}
.brand-service{font-size:.65rem;margin-top:.34rem}
.hero{height:min(740px,calc(100vh - 108px))}
.footer-brand img{width:76px;height:76px}
.footer-brand strong{font-size:1.8rem}

/* The portrait is documentary: always show the complete photograph. */
.about-portrait-frame{width:100%;height:auto;min-height:0;aspect-ratio:1122/1402}
.about-portrait-frame img,.motion-ready .about-portrait-frame img{width:100%;height:100%;margin:0;object-fit:contain;object-position:center;transform:none!important;will-change:auto}

.page>.eyebrow.reveal{transition-delay:.04s}
.page>h1.reveal{transition-delay:.1s}
.page>.lead.reveal,.contact-details.reveal{transition-delay:.18s}

@media(max-width:900px){
  .about-portrait-frame{height:auto;min-height:0;max-height:none}
}
@media(max-width:720px){
  header{height:82px}
  .brand{gap:.65rem}
  .brand img{width:48px;height:48px}
  .brand-name{font-size:1.65rem}
  .hero{height:calc(100svh - 82px)}
  .footer-brand img{width:58px;height:58px}
}

/* Hero 3.0 — a calm, responsive architectural instrument */
.hero-next{--pointer-x:0px;--pointer-y:0px;position:relative;height:calc(100svh - 108px);min-height:680px;max-height:920px;background:var(--ink);isolation:isolate}
.hero-next>.hero-media{filter:saturate(.72) contrast(1.05) brightness(.73);object-position:center 52%;transition:filter .8s ease}
.motion-ready .hero-next>.hero-media{transform:translate3d(var(--pointer-x),calc(var(--hero-media-y,0px) + var(--pointer-y)),0) scale(var(--hero-scale,1.055));transition:transform .18s linear,filter .8s ease}
.hero-next .hero-shade{background:linear-gradient(90deg,rgba(7,10,15,.92) 0%,rgba(7,10,15,.64) 37%,rgba(7,10,15,.12) 72%),linear-gradient(0deg,rgba(7,10,15,.5),transparent 42%)}
.hero-blueprint{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.42;transform:translate3d(calc(var(--pointer-x) * -.55),calc(var(--pointer-y) * -.55),0);transition:transform .28s ease-out}
.hero-blueprint>i{position:absolute;background:rgba(255,255,255,.24)}
.hero-blueprint>i:nth-child(1){left:5vw;top:0;width:1px;height:100%}
.hero-blueprint>i:nth-child(2){right:5vw;top:0;width:1px;height:100%}
.hero-blueprint>i:nth-child(3){left:0;right:0;top:26%;height:1px}
.hero-blueprint>i:nth-child(4){left:0;right:0;bottom:13%;height:1px}
.hero-cross{position:absolute;width:9px;height:9px;border:1px solid var(--accent)}
.hero-cross::before,.hero-cross::after{content:"";position:absolute;background:var(--accent);opacity:.72}
.hero-cross::before{width:35px;height:1px;left:-14px;top:3px}
.hero-cross::after{width:1px;height:35px;left:3px;top:-14px}
.hero-cross-one{right:22%;top:26%}
.hero-cross-two{right:5vw;bottom:13%}
.hero-coordinates{position:absolute;z-index:2;top:2rem;left:5vw;right:5vw;display:flex;justify-content:space-between;color:rgba(255,255,255,.66);font:.6rem 'DM Mono','Courier New',monospace;letter-spacing:.13em;pointer-events:none}
.hero-next .hero-copy{left:9vw;bottom:13%;max-width:820px;z-index:3}
.hero-next .hero-copy .eyebrow{margin:0 0 1.4rem}
.hero-next h1{font-size:clamp(4.2rem,7.7vw,8rem);line-height:.86;letter-spacing:-.07em;margin:0 0 2rem;text-wrap:balance}
.hero-next h1 em{font-weight:400}
.hero-next .intro{max-width:540px;font-size:1.04rem;line-height:1.72;color:rgba(255,255,255,.88)}
.hero-next .button{margin-top:1.35rem}
.hero-signal{position:absolute;z-index:3;right:5vw;top:50%;width:145px;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;color:#fff;font:.58rem 'DM Mono','Courier New',monospace;letter-spacing:.1em}
.hero-signal i{height:1px;background:rgba(255,255,255,.46);position:relative;overflow:hidden}
.hero-signal i::after{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-100%);animation:hero-scan 3.8s cubic-bezier(.55,0,.2,1) infinite}
.hero-signal b{font-weight:400;color:var(--accent)}
@keyframes hero-scan{0%,15%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
.hero-next .hero-index{z-index:3;right:5vw;bottom:7.8%;color:rgba(255,255,255,.72)}
.hero-scroll{position:absolute;z-index:3;left:5vw;bottom:4.3%;display:flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.62);font:.56rem 'DM Mono','Courier New',monospace;letter-spacing:.15em;transform:rotate(-90deg);transform-origin:left center}
.hero-scroll i{width:42px;height:1px;background:rgba(255,255,255,.5);position:relative}
.hero-scroll i::after{content:"";position:absolute;width:10px;height:1px;right:0;top:0;background:var(--accent);animation:scroll-pulse 2s ease-in-out infinite}
@keyframes scroll-pulse{50%{transform:translateX(-30px)}}

@media(max-width:900px){
  .hero-next{min-height:650px}
  .hero-next .hero-copy{left:8vw;right:8vw;bottom:14%}
  .hero-signal{display:none}
  .hero-next h1{font-size:clamp(3.8rem,11vw,6.4rem)}
}
@media(max-width:720px){
  .hero-next{height:calc(100svh - 82px);min-height:620px;max-height:none}
  .hero-next .hero-copy{left:7vw;right:7vw;bottom:13%}
  .hero-next h1{font-size:clamp(3.35rem,15vw,5.4rem);line-height:.9}
  .hero-next .hero-copy .eyebrow{margin-bottom:1rem}
  .hero-next .intro{font-size:.96rem;max-width:92%}
  .hero-coordinates{top:1.4rem;left:7vw;right:7vw}
  .hero-coordinates span:last-child{display:none}
  .hero-next .hero-index{right:7vw;bottom:3.2%}
  .hero-scroll{display:none}
  .hero-blueprint>i:nth-child(1){left:7vw}.hero-blueprint>i:nth-child(2){right:7vw}
}
@media(prefers-reduced-motion:reduce){
  .hero-signal i::after,.hero-scroll i::after{animation:none}
  .hero-blueprint{transform:none}
}

/* Clean editorial homepage */
.hero-next::before{content:"";position:absolute;inset:0;z-index:8;background:var(--ink);pointer-events:none;animation:hero-curtain 1.35s cubic-bezier(.78,0,.18,1) forwards}
.hero-next .hero-copy{clip-path:inset(0 100% 0 0);animation:hero-copy-reveal 1.1s .72s cubic-bezier(.2,.75,.2,1) forwards}
@keyframes hero-curtain{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}
@keyframes hero-copy-reveal{to{clip-path:inset(0 0 0 0)}}

.process.process-clean{background:var(--paper);color:var(--ink);padding:8.5rem 7vw 10rem;overflow:hidden}
.process.process-clean::before,.process.process-clean::after{display:none}
.process-clean-heading{max-width:1320px;margin:0 auto 6rem;display:grid;grid-template-columns:.85fr 1.6fr;gap:5rem;align-items:start;border-top:1px solid var(--line);padding-top:1.25rem}
.process-clean-heading .eyebrow{color:var(--slate);margin:.45rem 0 0}
.process-clean-heading h2{font:400 clamp(3.3rem,6vw,6.5rem)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0}
.process-clean-rows{max-width:1320px;margin:0 auto;border-bottom:1px solid var(--line)}
.process-clean-row{position:relative;display:grid;grid-template-columns:90px minmax(180px,.75fr) minmax(250px,1.1fr) minmax(280px,1.25fr);gap:2rem;align-items:center;min-height:180px;border-top:1px solid var(--line);padding:2.2rem 0;transition:padding .45s cubic-bezier(.2,.75,.2,1),background .45s ease}
.process-clean-row::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--accent);transition:width .7s cubic-bezier(.2,.75,.2,1)}
.process-clean-row:hover{padding-left:1.5rem;padding-right:1.5rem;background:rgba(232,225,215,.38)}
.process-clean-row:hover::after{width:100%}
.process-clean-number{font:400 3.3rem/1 Georgia,'Times New Roman',serif;color:rgba(7,10,15,.18);letter-spacing:-.06em}
.process-clean-meta{margin:0;font:.65rem/1.65 'DM Mono','Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.process-clean-row h3{font:400 clamp(2rem,3vw,3.25rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:0}
.process-clean-row>p:last-child{margin:0;max-width:430px;font-size:1rem;line-height:1.7;color:var(--slate)}

.reference-portal{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:9.5rem 12vw 10rem;isolation:isolate}
.reference-portal::before{content:"REFERENSER";position:absolute;z-index:-1;right:-3vw;bottom:-.18em;color:rgba(255,255,255,.025);font:400 clamp(8rem,20vw,22rem)/.75 Georgia,'Times New Roman',serif;letter-spacing:-.09em;white-space:nowrap}
.reference-portal::after{content:"";position:absolute;z-index:-1;left:7vw;right:7vw;top:5rem;height:1px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.12) 35%,transparent)}
.reference-portal .eyebrow{color:var(--accent);margin:0 0 1.5rem}
.reference-portal h2{font:400 clamp(3.4rem,6.7vw,7rem)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0;max-width:1040px}
.reference-portal>p:not(.eyebrow){max-width:600px;margin:2.4rem 0 0;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.68)}
.reference-portal .button{margin-top:2.3rem}

@media(max-width:900px){
  .process.process-clean{padding:7rem 7vw 8rem}
  .process-clean-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}
  .process-clean-row{grid-template-columns:60px 1fr;gap:1rem 1.5rem;padding:2.3rem 0}
  .process-clean-meta{grid-column:2}
  .process-clean-row h3{grid-column:2}
  .process-clean-row>p:last-child{grid-column:2}
  .reference-portal{padding:8rem 8vw}
}
@media(max-width:560px){
  .process.process-clean{padding-left:6vw;padding-right:6vw}
  .process-clean-heading h2{font-size:clamp(3rem,15vw,4.7rem)}
  .process-clean-row{grid-template-columns:45px 1fr;min-height:0;padding:2.5rem 0}
  .process-clean-number{font-size:2.35rem}
  .process-clean-row h3{font-size:2.35rem}
  .reference-portal{padding:7rem 7vw}
}
@media(prefers-reduced-motion:reduce){
  .hero-next::before{display:none}
  .hero-next .hero-copy{clip-path:none;animation:none}
  .process-clean-row,.process-clean-row::after{transition:none}
  .process-clean-row:hover{padding-left:0;padding-right:0}
}

/* Dark glass direction */
body{background:var(--ink);color:#fff}
.page{color:#fff}
.page>.eyebrow,.page .eyebrow{color:var(--accent)}
.page>.lead,.about-mast-lead,.about-chapter>p:last-child{color:#b9bec8}
.page .text-link,.home-page .text-link{color:currentColor}
.service-list{border-color:rgba(255,255,255,.18)}
.service-list article{border-color:rgba(255,255,255,.16)}
.service-list article>p:first-child,.service-list article>p:last-child{color:#aeb4bf}
.about-chapter,.about-quote,.about-portrait figcaption{border-color:rgba(255,255,255,.18)}
.about-index,.about-quote cite,.about-portrait figcaption span{color:#9ca5b4}
.project-card{background:#0e131c;color:#fff;border-color:rgba(255,255,255,.1)}
.project-content{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
.project-meta,.project-note{color:#9ca5b4}
.project-tags span{border-color:rgba(255,255,255,.22)}
.contact-details{border-color:rgba(255,255,255,.18)}
.contact-details a{color:#fff}
.quote-form{background:#111722;border-color:rgba(255,255,255,.17)}
.quote-form>p,.upload-note{color:#aeb4bf}
.field label,.consent{color:#fff}

.glass-transition{--glass-progress:0;--glass-cover:100%;--glass-base-y:0px;--glass-base-scale:1.02;--glass-light-x:0px;--glass-light-y:0px;--glass-light-opacity:0;--glass-blur:4px;--glass-copy-y:60px;--glass-copy-opacity:0;position:relative;height:180svh;background:var(--ink)}
.glass-stage{position:sticky;top:108px;height:calc(100svh - 108px);min-height:620px;overflow:hidden;isolation:isolate;background:#080b10}
.glass-city{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center 52%;pointer-events:none}
.glass-city-base{z-index:0;filter:saturate(.65) brightness(.62) contrast(1.08);transform:translate3d(0,var(--glass-base-y),0) scale(var(--glass-base-scale))}
.glass-city-light{z-index:1;filter:saturate(.72) brightness(.82) blur(22px);opacity:var(--glass-light-opacity);transform:translate3d(var(--glass-light-x),var(--glass-light-y),0) scale(1.1);mix-blend-mode:screen}
.glass-pane{position:absolute;z-index:2;inset:0;background:linear-gradient(125deg,rgba(7,10,15,.54),rgba(16,23,34,.82));backdrop-filter:blur(var(--glass-blur)) saturate(.72);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(.72);clip-path:inset(0 var(--glass-cover) 0 0);border-right:1px solid rgba(226,194,127,.45)}
.glass-pane::before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px}
.glass-pane::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(226,194,127,.14),transparent 32%),linear-gradient(90deg,rgba(7,10,15,.28),transparent 62%)}
.glass-copy{position:absolute;z-index:4;left:10vw;top:50%;width:min(760px,70vw);transform:translate3d(0,var(--glass-copy-y),0);opacity:var(--glass-copy-opacity);color:#fff}
.glass-copy .eyebrow{color:var(--accent);margin:0 0 1.2rem}
.glass-copy h2{font:400 clamp(3rem,5.8vw,6.2rem)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:0 0 2rem;max-width:900px}
.glass-copy>p:not(.eyebrow){max-width:610px;margin:0;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.7)}
.glass-copy .text-link{margin-top:2rem;color:#fff;border-color:var(--accent)}
.glass-depth{position:absolute;z-index:4;right:5vw;bottom:4rem;display:grid;grid-template-columns:auto 100px auto;gap:.8rem;align-items:center;color:rgba(255,255,255,.66);font:.58rem 'DM Mono','Courier New',monospace;letter-spacing:.13em}
.glass-depth i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2),var(--accent))}

.home-page .process.process-clean{background:#090d13;color:#fff}
.home-page .process-clean-heading{border-color:rgba(255,255,255,.18)}
.home-page .process-clean-heading .eyebrow{color:var(--accent)}
.home-page .process-clean-rows{border-color:rgba(255,255,255,.16)}
.home-page .process-clean-row{border-color:rgba(255,255,255,.16)}
.home-page .process-clean-row:hover{background:rgba(255,255,255,.035)}
.home-page .process-clean-number{color:rgba(255,255,255,.16)}
.home-page .process-clean-meta{color:#8f99a8}
.home-page .process-clean-row>p:last-child{color:#aeb4bf}
.reference-portal{background:#101620}

.reviews{background:#080c12;color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.reviews .eyebrow{color:var(--accent)}
.reviews .review{background:rgba(255,255,255,.045);color:#fff;border-color:rgba(255,255,255,.11);backdrop-filter:blur(18px)}
.reviews .review:hover{border-color:rgba(226,194,127,.48);background:rgba(255,255,255,.065)}
.review-date,.review-number,.review-author span,.review-scroll-hint{color:#929baa}
.review-author{color:#fff}
.review-controls button{color:#fff;border-color:rgba(255,255,255,.22)}
.review-controls button:disabled{color:#59606b;border-color:rgba(255,255,255,.08)}

@media(max-width:900px){
  .glass-transition{height:155svh}
  .glass-stage{top:82px;height:calc(100svh - 82px);min-height:580px}
  .glass-copy{left:8vw;width:84vw}
}
@media(max-width:560px){
  .glass-copy{left:7vw;top:46%;width:86vw}
  .glass-copy h2{font-size:clamp(2.8rem,13vw,4.5rem)}
  .glass-copy>p:not(.eyebrow){font-size:.95rem}
  .glass-depth{display:none}
}
@media(prefers-reduced-motion:reduce){
  .glass-city-base,.glass-city-light,.glass-copy{transform:none}
  .glass-pane{clip-path:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .glass-copy{opacity:1}
}

/* One continuous architectural scene — clear hero, evening light, full-page frost. */
.home-page{--home-frost-opacity:0;--home-frost-blur:0px;--home-evening-opacity:0;--home-scene-y:0px;--home-scene-scale:1.035;position:relative;background:#070a0f}
.home-scene{position:fixed;z-index:0;inset:108px 0 0;overflow:hidden;background:#070a0f;pointer-events:none}
.home-scene-image{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;object-position:center 52%;transform:translate3d(0,var(--home-scene-y),0) scale(var(--home-scene-scale));will-change:transform}
.home-scene-day{z-index:0;filter:saturate(.76) brightness(.82) contrast(1.06)}
.home-scene-evening{z-index:1;opacity:var(--home-evening-opacity);filter:saturate(.9) brightness(.82) contrast(1.04);transition:opacity .08s linear}
.home-frost{position:absolute;z-index:3;inset:0;opacity:var(--home-frost-opacity);background:linear-gradient(118deg,rgba(9,13,20,.2),rgba(18,25,36,.34)),radial-gradient(circle at 70% 42%,rgba(226,194,127,.08),transparent 35%);backdrop-filter:blur(var(--home-frost-blur)) saturate(.82);-webkit-backdrop-filter:blur(var(--home-frost-blur)) saturate(.82);border-top:1px solid rgba(255,255,255,.1);transition:opacity .08s linear}
.home-frost::before{content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px}
.home-story{position:relative;z-index:1}
.home-page .hero-next{background:transparent}
.home-page .hero-next .hero-shade{background:linear-gradient(90deg,rgba(7,10,15,.92) 0%,rgba(7,10,15,.6) 38%,rgba(7,10,15,.08) 76%),linear-gradient(0deg,rgba(7,10,15,.42),transparent 46%)}
.home-page .hero-next::before{background:#070a0f}
.glass-message{position:relative;min-height:112svh;padding:24svh 10vw 15svh;display:flex;align-items:center;color:#fff;background:linear-gradient(180deg,rgba(7,10,15,.08),rgba(7,10,15,.16));isolation:isolate}
.glass-message-copy{width:min(850px,72vw);padding:clamp(2rem,4vw,4rem);background:rgba(8,12,18,.24);border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 100px rgba(0,0,0,.2)}
.glass-message-copy .eyebrow{color:var(--accent);margin:0 0 1.3rem}
.glass-message-copy h2{font:400 clamp(3.2rem,6vw,6.5rem)/.93 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0 0 2rem}
.glass-message-copy>p:not(.eyebrow){max-width:610px;margin:0;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.73)}
.glass-message-copy .text-link{color:#fff;border-color:var(--accent)}
.glass-message .glass-depth{position:absolute;right:5vw;bottom:4rem}
.home-page .process.process-clean{background:rgba(7,10,15,.56);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home-page .reference-portal{background:rgba(10,15,23,.66);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.home-page .reviews{background:rgba(6,9,14,.76);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.evening-reveal{position:relative;min-height:92svh;background:linear-gradient(180deg,rgba(7,10,15,.25),transparent 26%,transparent 78%,rgba(7,10,15,.18));border-top:1px solid rgba(255,255,255,.11)}
.evening-reveal-label{position:absolute;left:5vw;right:5vw;bottom:4rem;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;color:rgba(255,255,255,.75);font:.6rem 'DM Mono','Courier New',monospace;letter-spacing:.15em}
.evening-reveal-label i{height:1px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.18))}
.home-page footer{position:relative;z-index:2;background:rgba(7,10,15,.94)}

@media(max-width:720px){
  .home-scene{inset:82px 0 0}
  .home-scene-image{object-position:64% center}
  .glass-message{min-height:105svh;padding:18svh 7vw 12svh}
  .glass-message-copy{width:100%;padding:1.6rem;background:rgba(8,12,18,.32)}
  .glass-message-copy h2{font-size:clamp(2.85rem,13vw,4.7rem)}
  .glass-message .glass-depth{display:none}
  .evening-reveal{min-height:78svh}
  .evening-reveal-label{left:7vw;right:7vw;bottom:2.5rem}
}
@media(prefers-reduced-motion:reduce){
  .home-scene-image{transform:scale(1.06)}
  .home-frost{opacity:.28;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .home-scene-evening{opacity:.82}
}

/* Blog, legal information and launch details */
.footer-links{order:4;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}
.footer-links a{color:inherit;text-underline-offset:4px}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent a{color:var(--accent);text-underline-offset:3px}
.attachments{border:0;padding:0;margin:0}
.attachments legend{padding:0;margin:0 0 .45rem;font-size:.74rem;letter-spacing:.06em;color:#fff}
.attachments label{margin-top:.35rem;color:#b9bec8}
.thank-page{min-height:calc(100svh - 258px)}
.thank-page .button{color:var(--ink)}

.blog-empty{position:relative;min-height:calc(100svh - 108px);display:grid;align-items:center;overflow:hidden;padding:10rem 10vw;color:#fff;background:radial-gradient(circle at 76% 24%,rgba(60,72,94,.36),transparent 30%),linear-gradient(145deg,#070a0f,#101722 62%,#080b10)}
.blog-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.blog-grid::before,.blog-grid::after{content:"";position:absolute;border:1px solid rgba(226,194,127,.34);transform:rotate(45deg)}
.blog-grid::before{width:38vw;height:38vw;right:-6vw;top:8vh}
.blog-grid::after{width:20vw;height:20vw;right:12vw;top:27vh}
.blog-empty-copy{position:relative;z-index:2;width:min(840px,78vw)}
.blog-empty-copy .eyebrow{color:var(--accent)}
.blog-empty-copy h1{font:400 clamp(4rem,8.4vw,9rem)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.07em;margin:1.1rem 0 2.2rem}
.blog-empty-copy h1 em{color:var(--accent);font-weight:400}
.blog-empty-copy>p:not(.eyebrow){max-width:620px;color:#b9bec8;font-size:1.08rem;line-height:1.75}
.blog-empty-copy .text-link{color:#fff;border-color:var(--accent)}
.blog-status{position:absolute;z-index:2;right:5vw;bottom:3.5rem;display:grid;grid-template-columns:auto 110px auto;gap:.9rem;align-items:center;color:#9ca5b4;font:.58rem 'DM Mono','Courier New',monospace;letter-spacing:.14em}
.blog-status i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),var(--accent))}

.legal-page{max-width:1180px}
.legal-content{max-width:900px;margin-top:7rem;border-top:1px solid rgba(255,255,255,.18)}
.legal-content section{display:grid;grid-template-columns:minmax(190px,.65fr) 1.35fr;gap:3rem;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.legal-content h2{font-size:1.65rem;letter-spacing:-.035em;margin:0}
.legal-content p{margin:0;color:#b9bec8;line-height:1.8}
.legal-content a{color:#fff;text-underline-offset:4px}
.legal-updated{padding-top:2rem!important;font:.68rem 'DM Mono','Courier New',monospace!important;letter-spacing:.08em}

@media(max-width:1160px){nav{gap:1.05rem}nav a{font-size:.68rem}}
@media(max-width:720px){
  .footer-links{width:100%;align-items:flex-start;order:4}
  .blog-empty{min-height:calc(100svh - 82px);padding:7rem 7vw}
  .blog-empty-copy{width:100%}
  .blog-empty-copy h1{font-size:clamp(3.5rem,17vw,5.8rem)}
  .blog-status{left:7vw;right:7vw;bottom:2.2rem;grid-template-columns:auto 1fr auto}
  .legal-content{margin-top:4rem}
  .legal-content section{grid-template-columns:1fr;gap:1rem;padding:2rem 0}
}

.menu-toggle{display:none}
@media(max-width:720px){
  body.menu-open{overflow:hidden}
  .menu-toggle{display:flex;width:46px;height:46px;padding:0;border:1px solid rgba(226,194,127,.55);background:transparent;color:var(--accent);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:32}
  .menu-toggle span{display:block;width:20px;height:1px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
  header.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  header.menu-open .menu-toggle span:nth-child(2){opacity:0}
  header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  header nav{display:none;position:fixed;z-index:31;left:0;right:0;top:82px;height:calc(100svh - 82px);padding:3rem 7vw 2.5rem;background:rgba(7,10,15,.985);backdrop-filter:blur(18px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto}
  header.menu-open nav{display:flex}
  header nav a,header nav .nav-contact{display:block!important;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.14);padding:1.15rem 0;font:400 clamp(1.45rem,7vw,2.15rem)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
  header nav a:not(.nav-contact):after{display:none}
  header nav a.active{color:var(--accent)}
  header nav .nav-contact{margin-top:1.6rem;padding:1rem 1.1rem;border:1px solid var(--accent);color:var(--accent);font:700 .78rem/1 'DM Mono','Courier New',monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase}
  header nav .nav-contact:hover,header nav .nav-contact.active{background:var(--accent);color:var(--ink)}
}
