@font-face{font-family:"Se7e Sans";src:url("fonts/se7e-sans.woff") format("woff");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:"Se7e Sans";src:url("fonts/se7e-sans-bold.woff") format("woff");font-weight:600 900;font-style:normal;font-display:swap}
:root{--bg:#0b0c0e;--surface:#131416;--surface-light:#1a1b1d;--ink:#f2f0e9;--muted:#a1a1a3;--gold:#d7be8a;--gold-light:#eddbb9;--border:rgba(244,238,224,.15);--font:'Se7e Sans',Arial,Helvetica,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:var(--gold);color:var(--bg)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{cursor:wait}img{max-width:100%;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}svg.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:500}em{color:var(--gold);font-style:normal}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button svg,a svg{pointer-events:none}.wrap{width:calc(100% - 112px);max-width:1392px;margin-inline:auto}.section{padding-block:116px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.875rem;font-weight:500;min-height:44px}.text-link span,.text-link svg{transition:transform .3s}.text-link:hover span{transform:translateY(4px)}.text-link:hover svg{transform:translate(3px,-3px)}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-weight:600;font-size:.875rem;border:1px solid transparent;padding:16px 25px;border-radius:4px;transition:background .25s,transform .35s var(--ease),box-shadow .3s;position:relative;overflow:hidden}.button svg{width:20px;height:20px;transition:transform .3s}.button:hover svg{transform:translate(3px,-3px)}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#171614}.button-gold:hover{background:var(--gold-light);box-shadow:0 8px 36px #d7be8a18}.button-outline{border-color:var(--border)}.button-outline:hover{background:var(--surface-light);border-color:var(--gold)}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px;background:var(--gold);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:200;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
/* Navigation */
.site-header{height:102px;position:relative;z-index:50;background:var(--bg)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:24px}.wordmark{display:inline-flex;align-items:center;gap:17px;flex-shrink:0}.wordmark-name{font-size:2.9rem;line-height:1;letter-spacing:-.07em;font-weight:800}.wordmark-name>span:first-child{color:var(--gold)}.wordmark-dot{color:var(--gold)}.wordmark-descriptor{font-size:.75rem;letter-spacing:.2em;line-height:1.65;border-left:1px solid var(--border);padding-left:17px;font-weight:600}.navigation{display:flex;align-items:center;gap:32px;font-size:.875rem;color:#b7b7b8}.navigation a{position:relative;padding-block:12px;transition:color .2s}.navigation a::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.navigation a:hover,.navigation a.active{color:var(--ink)}.navigation a:hover::after,.navigation a.active::after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:22px;font-size:.875rem;border:1px solid var(--border);padding:12px 19px;border-radius:4px;transition:border-color .3s,background .3s}.header-contact svg{width:18px;height:18px;color:var(--gold)}.header-contact:hover{border-color:var(--gold);background:var(--surface)}.menu-toggle,.mobile-contact{display:none}.menu-shade{position:fixed;inset:0;background:#0009;z-index:40}
/* A quiet stage for the brand */
.hero{display:grid;grid-template-columns:1.15fr 1fr;column-gap:14px;position:relative;padding-top:61px}.hero-copy{position:relative;z-index:2;padding-bottom:66px}.hero .eyebrow{color:#c0beb9;display:flex;align-items:center;gap:12px}.eyebrow-line{width:27px;height:1px;background:var(--gold)}h1{font-size:clamp(4.4rem,7.5vw,7.6rem);line-height:1.015;letter-spacing:-.066em;margin-top:28px;margin-bottom:26px;font-weight:500}h1 em{display:inline-block;background:linear-gradient(105deg,#f0dfc0,#c6a972 80%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{font-size:1.125rem;line-height:1.6;letter-spacing:-.02em}.hero-description{max-width:410px;color:var(--muted);font-size:1rem;line-height:1.75;margin-top:12px}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:30px}.hero-actions .text-link{white-space:nowrap;font-size:.8125rem}.hero-art{position:relative;min-width:0;align-self:center;aspect-ratio:1;perspective:1100px;isolation:isolate;--rx:0deg;--ry:0deg;--px:50%;--py:50%;margin-top:-28px}.logo-scene{position:absolute;inset:0;width:100%;height:100%;padding:5%;z-index:3;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .65s var(--ease);border-radius:50%;outline-offset:0!important}.logo-float{display:block;width:100%;height:100%;animation:levitate 7s ease-in-out 2.5s infinite}.logo-entrance{display:block;width:100%;height:100%;animation:brandArrival 1.9s var(--ease) both}.hero-mark{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 30px 28px #0008);user-select:none;pointer-events:none}.logo-spotlight{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--px) var(--py),#d7be8a12,transparent 65%);border-radius:50%;filter:blur(10px)}.logo-orbit{position:absolute;inset:1%;border:1px solid #d7be8a20;border-radius:50%;transform:rotate(-28deg) scaleY(.84);z-index:-1}.logo-orbit::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);top:15%;left:14%;box-shadow:0 0 18px #d7be8a66}.logo-orbit-two{inset:-9%;border-color:#d7be8a0b;transform:rotate(26deg) scaleY(.86)}.logo-orbit span{position:absolute;inset:0;border-radius:50%;border-top:1px solid #d7be8a66;animation:orbit 30s linear infinite}.art-coordinate{position:absolute;font-size:.75rem;letter-spacing:.13em;color:#8f8d86;white-space:nowrap}.coordinate-top{left:0;top:-20px}.coordinate-bottom{bottom:-56px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:14px}.art-signature{position:absolute;bottom:12px;left:0;right:0;text-align:center;z-index:4;pointer-events:none}.art-signature strong{display:block;font-size:1.1rem;letter-spacing:.42em;font-weight:700;padding-left:.42em}.art-signature span{display:block;font-size:.75rem;letter-spacing:.19em;color:#aaa69e;margin-top:4px}.replay-button{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:40px;font-size:.75rem;color:#b2aea6}.replay-button svg{width:14px;height:14px}.replay-button:hover{color:var(--gold)}.hero-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:22px 0 27px;font-size:.75rem;color:var(--muted)}.hero-foot p{display:flex;gap:25px}.hero-foot p>span{color:var(--ink)}.scroll-cue{display:flex;gap:26px;align-items:center}.scroll-cue span{color:var(--gold);font-size:1rem}.hero-enter{animation:fadeUp .9s var(--ease) both}.hero-copy>.hero-enter:nth-child(2){animation-delay:.1s}.hero-copy>.hero-enter:nth-child(3){animation-delay:.2s}.hero-copy>.hero-enter:nth-child(4){animation-delay:.3s}.hero-copy>.hero-enter:nth-child(5){animation-delay:.4s}.hero-foot{animation-delay:.55s}
.hero-video-section{position:relative;z-index:1;padding:6px 0 58px}
.hero-video-shell{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:#0b0c0e;box-shadow:0 24px 80px #0000002e;isolation:isolate}
.hero-video-shell::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b0c0e24 0%,transparent 24%,transparent 76%,#0b0c0e40 100%)}
.hero-video-normal{display:block;width:100%;height:min(70vh,760px);min-height:420px;object-fit:cover;object-position:center center;background:#08090a}
.hero-video-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 14vw 2vw #08090a66}
.hero-video-badge{position:absolute;left:20px;top:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ffffff1a;border-radius:999px;background:#0b0c0eb5;backdrop-filter:blur(10px);font-size:.72rem;font-weight:600;letter-spacing:.14em;color:#e8e0cf}
.hero-video-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #d7be8a80}

.expertise-strip{border-block:1px solid var(--border);background:#101112}.expertise-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:29px;font-size:.75rem;font-weight:500;letter-spacing:.12em}.strip-star{font-size:1.5rem;line-height:1;color:var(--gold)}
/* Editorial portfolio */
.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.section-aside{font-size:.8125rem;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:34px;margin-bottom:48px}h2{font-size:clamp(2.5rem,4.3vw,4.25rem);line-height:1.12;letter-spacing:-.05em}.section-heading>p{font-size:1rem;line-height:1.75;color:var(--muted);padding-bottom:5px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 28px}.project-featured{grid-column:1/-1}.project-cover{display:block;width:100%;aspect-ratio:1.43;position:relative;isolation:isolate;overflow:hidden;padding:0;background:#161717;border:1px solid #ffffff0b;border-radius:6px;text-align:left;transform:perspective(1100px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));transition:transform .5s var(--ease),border-color .4s}.project-cover>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.1s var(--ease),filter .6s;filter:saturate(.82)}.project-cover:hover>img{transform:scale(1.035);filter:saturate(1)}.project-cover:hover{border-color:#d7be8a55}.project-featured .project-cover{aspect-ratio:2.05}.project-aurora>img{object-position:50% 55%;filter:saturate(.68) brightness(.85)}.project-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 65%),linear-gradient(0deg,#0006,transparent 60%);pointer-events:none}.aurora-brand{position:absolute;top:37px;left:40px;font-size:2.5rem;letter-spacing:-.045em;color:#fff;font-family:Georgia,serif;line-height:1}.aurora-brand>span{display:block;font-family:var(--font);font-size:.75rem;letter-spacing:.3em;margin-top:7px}.aurora-copy{position:absolute;left:40px;bottom:45px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.1;letter-spacing:-.045em;color:white}.project-open{position:absolute;right:24px;bottom:25px;display:grid;place-items:center;background:var(--ink);color:var(--bg);width:54px;height:54px;border-radius:50%;transition:transform .4s var(--ease),background .3s}.project-cover:hover .project-open{transform:rotate(45deg);background:var(--gold)}.project-type-tag{position:absolute;top:23px;right:24px;padding:6px 10px;border:1px solid #fff5;border-radius:3px;background:#07080866;backdrop-filter:blur(10px);color:white;font-size:.75rem;font-weight:600;letter-spacing:.1em}.project-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-top:21px}.project-meta h3{font-size:1.25rem;letter-spacing:-.025em}.project-meta p{font-size:.8125rem;color:var(--muted);margin-top:7px}.project-meta>span{font-size:.75rem;letter-spacing:.08em;color:#979797;white-space:nowrap;padding-top:6px}.portfolio-note{font-size:.75rem;color:var(--muted);margin-top:36px;max-width:640px;line-height:1.7}
/* A decisive change of tone */
.statement-section{background:#ddd0b4;color:#1c1c19;padding:87px 0;position:relative;overflow:hidden}.statement-layout{position:relative}.statement-layout>h2{font-size:clamp(3.2rem,6.8vw,7rem);letter-spacing:-.065em;margin:42px 0 37px;line-height:1.03;max-width:1100px}.statement-layout>h2 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.statement-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.statement-symbol{font-size:6rem;line-height:1}.statement-bottom p{max-width:435px;color:#48453d;font-size:1rem;line-height:1.8}.services-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:90px;margin-top:51px}.services-intro{position:sticky;top:40px;align-self:start}.services-intro p{max-width:320px;color:var(--muted);margin-top:26px;line-height:1.8}.services-intro .text-link{margin-top:27px;color:var(--gold)}.services-list{border-top:1px solid var(--border)}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}details summary::marker{content:''}.service{border-bottom:1px solid var(--border)}.service summary{display:grid;grid-template-columns:27px 1fr 28px;align-items:center;gap:16px;padding:25px 0}.item-index{font-size:.75rem;color:var(--gold)}.service h3{font-size:1.25rem;letter-spacing:-.03em}.details-icon{display:grid;place-items:center;color:var(--muted);transition:transform .3s}.details-icon svg{width:20px;height:20px}.service[open] .details-icon{transform:rotate(45deg);color:var(--gold)}.service[open] h3{color:var(--gold)}.service-body{padding:0 10px 26px 43px;animation:detailsIn .3s ease}.service-body p{font-size:1rem;line-height:1.8;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.tags span{border:1px solid var(--border);font-size:.75rem;color:#c5c3bc;padding:4px 9px;border-radius:3px}.service-body>a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;color:var(--gold)}.service-body>a svg{width:18px}.principles-section{background:var(--surface);padding-block:58px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.principle{padding:0 40px;border-right:1px solid var(--border)}.principle:first-child{padding-left:0}.principle:last-child{border:0;padding-right:0}.principle>svg{width:29px;height:29px;color:var(--gold);margin-bottom:27px;stroke-width:1.2}.principle h3{font-size:1.5rem;letter-spacing:-.04em}.principle p{color:var(--muted);font-size:1rem;line-height:1.8;margin-top:14px;max-width:335px}
/* The method */
.process-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:90px;margin-top:55px}.process-intro{align-self:start;position:sticky;top:40px}.process-intro>p{color:var(--muted);max-width:310px;line-height:1.8;margin-top:27px}.process-seven{display:flex;align-items:flex-end;gap:28px;margin-top:48px;color:var(--gold);font-size:10.5rem;line-height:.78;letter-spacing:-.08em;font-weight:400}.process-seven>span{letter-spacing:.12em;font-size:.75rem;line-height:1.7;margin-bottom:3px;color:var(--muted)}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.process-list li{display:flex;gap:27px;align-items:flex-start;padding:25px 0;border-bottom:1px solid var(--border)}.process-list li>span{color:var(--gold);font-size:.75rem;line-height:1.6;padding-top:2px}.process-list h3{font-size:1.125rem;letter-spacing:-.025em}.process-list p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:8px;max-width:390px}.showroom-invite{border:1px solid var(--border);margin-top:72px;border-radius:5px;padding:34px 37px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#171717,#0b0c0e)}.showroom-invite .eyebrow{font-size:.75rem;color:var(--gold)}.showroom-invite h3{margin-top:10px;font-size:1.5rem;letter-spacing:-.04em}.showroom-invite p{margin-top:10px;font-size:.9375rem;color:var(--muted)}.showroom-invite .button{white-space:nowrap}
/* Questions and next step */
.faq-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0e0f11}.faq-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:90px}.faq-intro h2{margin-top:28px}.faq-intro>p:not(.eyebrow){color:var(--muted);max-width:320px;margin-top:25px}.faq-intro .text-link{color:var(--gold);font-size:.8125rem;gap:12px;margin-top:20px}.faq-intro .text-link svg{width:17px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;font-size:1rem;line-height:1.5}.faq-list summary svg{width:20px;height:20px;color:var(--gold);transition:transform .3s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--gold)}.faq-list details>p{color:var(--muted);font-size:1rem;line-height:1.8;padding:0 25px 25px 0;animation:detailsIn .3s ease}.contact-top{display:flex;justify-content:space-between;gap:25px}.contact-top>span{font-size:.75rem;color:var(--muted);letter-spacing:.1em}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:47px 0 45px}.contact-heading h2{font-size:clamp(4rem,7.8vw,8rem);line-height:1.05;letter-spacing:-.065em}.contact-arrow{width:122px;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .4s,transform .5s var(--ease);color:var(--gold)}.contact-arrow svg{width:57px;height:57px;stroke-width:1}.contact-heading:hover .contact-arrow{transform:rotate(45deg);background:var(--gold);color:var(--bg)}.contact-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-bottom>p{color:var(--muted);font-size:.9375rem;line-height:1.8}.contact-number{text-align:right}.contact-number span{font-size:.75rem;color:var(--muted);letter-spacing:.12em;display:block}.contact-number strong{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;display:block;margin-top:4px}.contact-number:hover strong{color:var(--gold)}.footer{border-top:1px solid var(--border);padding-top:42px;background:#08090a}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-bottom:38px}.footer-main>p{color:var(--muted);font-size:.875rem}.footer-links{display:flex;align-items:flex-start;gap:25px}.footer-links a,.footer-links button{font-size:.75rem;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0}.footer-links svg{width:14px;height:14px;color:var(--gold)}.footer-links button{color:var(--muted)}.footer-links a:hover,.footer-links button:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:.75rem;color:#8f8f92}.footer-bottom a{color:var(--ink)}.quick-contact{position:fixed;bottom:24px;right:24px;z-index:30;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#161511;box-shadow:0 5px 25px #0005;border-radius:50%;width:52px;height:52px;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .3s,transform .3s,visibility .3s}.quick-contact.visible{opacity:1;visibility:visible;transform:none}.quick-contact span{position:absolute;right:calc(100% + 10px);white-space:nowrap;background:var(--surface);color:var(--ink);padding:7px 11px;border:1px solid var(--border);border-radius:4px;font-size:.75rem;opacity:0;transform:translateX(5px);pointer-events:none;transition:.2s}.quick-contact:hover span,.quick-contact:focus-visible span{opacity:1;transform:none}.quick-contact svg{width:23px;height:23px}
/* Native dialogs keep focus and escape handling predictable. */
dialog{padding:0;color:var(--ink);background:var(--surface);border:1px solid #ffffff25;border-radius:8px;width:calc(100% - 64px);max-width:1200px;max-height:calc(100dvh - 70px);overflow:auto;box-shadow:0 30px 120px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}dialog[open]{animation:dialogIn .35s var(--ease)}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--border);gap:20px;background:var(--surface);position:sticky;top:0;z-index:5;min-height:67px}.dialog-toolbar>span{font-size:.75rem;letter-spacing:.13em}.icon-button{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center}.icon-button:hover{background:var(--gold);color:var(--bg)}.icon-button svg{width:20px;height:20px}.project-dialog-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.project-dialog-media{padding:30px;background:#080909;align-self:stretch;display:grid;place-items:center}.project-dialog-media img{max-height:65vh;width:100%;height:auto;object-fit:contain}.project-dialog-content{padding:38px}.project-dialog-content .eyebrow{color:var(--gold)}.project-dialog-content h2{font-size:2.5rem;margin:20px 0}.project-dialog-content>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted)}.project-dialog-content>.concept-note{font-size:.75rem!important;margin:20px 0 30px}.project-dialog-content .button{gap:18px}.showroom-dialog{height:80dvh;max-width:1400px;min-height:440px;background:#080a08;overflow:hidden}.showroom-dialog .dialog-toolbar{position:absolute;inset:0 0 auto;background:#101113e8;backdrop-filter:blur(10px)}#three-agency-room{position:absolute;inset:0;z-index:0}#three-agency-room canvas{width:100%!important;height:100%!important;display:block;outline:0;touch-action:none}.showroom-welcome{position:absolute;inset:67px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px;background:linear-gradient(90deg,#090b09e8,#090b0977 65%,transparent);gap:24px}.showroom-welcome h2{font-size:clamp(3rem,5vw,5rem)}.showroom-welcome>p{max-width:450px;color:#c0bfb6;font-size:1rem}.showroom-welcome .eyebrow{color:var(--gold);font-size:.75rem}.showroom-welcome .showroom-help{font-size:.8125rem;color:#bbbcb5;line-height:1.8}.showroom-hud{position:absolute;left:24px;right:24px;top:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none}.showroom-hud>div{padding:12px 16px;background:#0d0e10dd;border:1px solid var(--border);border-radius:4px;backdrop-filter:blur(8px)}.showroom-hud>div>span{font-size:.75rem;letter-spacing:.12em;display:block;color:var(--gold)}.showroom-hud>div>strong{font-size:1rem;font-weight:500;display:block}.showroom-hud-actions{display:flex;gap:20px;pointer-events:auto}.showroom-hud-actions>button{font-size:.75rem;padding:4px 0}.showroom-hud-actions>button:hover{color:var(--gold)}.touch-controls{position:absolute;bottom:24px;left:24px;display:grid;grid-template-columns:repeat(3,44px);gap:7px}.touch-controls button{width:44px;height:44px;border:1px solid #fff5;background:#0b0c0ecf;border-radius:5px;font-size:1.25rem;touch-action:none}.touch-controls button:first-child{grid-column:2}.touch-controls button:nth-child(2){grid-column:1;grid-row:2}.touch-controls button:nth-child(3){grid-column:2;grid-row:2}.touch-controls button:nth-child(4){grid-column:3;grid-row:2}.tour-caption{position:absolute;bottom:24px;left:20%;right:20%;padding:14px 20px;background:#111e;border:1px solid var(--border);text-align:center;font-size:.875rem;border-radius:5px;pointer-events:none}
/* Motion enhances content without gating access. */
.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;scroll-behavior:auto!important}.motion-paused .logo-scene,.motion-paused .project-cover{transform:none!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.logo-scene.is-replaying .logo-entrance{animation:brandReplay 1.1s var(--ease)}
@keyframes brandArrival{0%{opacity:0;transform:translateY(40px) rotateY(-38deg) rotateZ(-8deg) scale(.76);filter:blur(8px)}100%{opacity:1;transform:translateY(0) rotateY(0) rotateZ(0) scale(1);filter:blur(0)}}@keyframes brandReplay{0%{transform:rotateY(0) scale(1)}40%{transform:rotateY(25deg) rotateZ(-7deg) scale(.93)}100%{transform:rotateY(0) scale(1)}}@keyframes levitate{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes detailsIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes dialogIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{padding-top:75px}.hero-copy{padding-bottom:90px}.hero-art{margin-top:0}.logo-scene{padding:3%}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.navigation{gap:22px}.wordmark-descriptor{display:none}.hero{grid-template-columns:1.15fr 1fr}.hero-actions{gap:20px;flex-wrap:wrap}.hero-art{margin-top:-80px}.hero-actions .text-link{font-size:.8125rem}.services-layout,.process-layout,.faq-layout{gap:50px}.project-meta>span{display:none}.footer-links{gap:20px;flex-wrap:wrap;justify-content:flex-end}.footer-main>p{min-width:145px}.showroom-hud-actions{gap:13px}.expertise-strip .wrap{gap:18px;font-size:.75rem}.hero-description{max-width:365px}.hero-foot{padding-top:24px}.project-dialog-content{padding:28px}.project-dialog-content h2{font-size:2rem}}
@media(max-width:900px){.section{padding-block:82px}.wrap{width:calc(100% - 48px)}.site-header{height:86px}.wordmark-name{font-size:2.5rem}.navigation{gap:20px;font-size:.8125rem}.header-contact{font-size:.75rem;padding:10px 13px;gap:12px}.hero{padding-top:46px}.hero-copy{padding-bottom:51px}h1{font-size:clamp(3.5rem,7.4vw,5.4rem)}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;gap:10px}.hero-art{margin-top:-90px}.coordinate-top{font-size:.75rem}.art-signature strong{font-size:.875rem}.art-signature span{font-size:.75rem}.hero-lead{font-size:1rem}.hero-actions{gap:13px}.hero-actions .button{min-height:54px;font-size:.8125rem;padding:14px 20px;gap:24px}.hero-description{font-size:.9375rem}.hero-foot p{gap:15px;font-size:.75rem}.scroll-cue{font-size:.75rem;gap:15px}.section-heading>p{max-width:235px;font-size:.875rem}.services-layout,.process-layout,.faq-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.service summary{gap:12px;grid-template-columns:20px 1fr 24px}.service h3{font-size:1.0625rem}.service-body{padding-left:32px}.principle{padding-inline:22px}.principle h3{font-size:1.25rem}.principle p{font-size:.9375rem}.showroom-invite{padding:28px;gap:25px}.showroom-invite p{max-width:340px}.showroom-invite .button{font-size:.8125rem;padding:14px 17px;gap:15px}.footer-main{flex-wrap:wrap}.footer-main>p{margin-right:auto}.footer-links{width:100%;justify-content:flex-start}.footer-bottom{flex-wrap:wrap;font-size:.75rem}.contact-arrow{width:90px}.contact-arrow svg{width:43px;height:43px}.project-dialog-layout{grid-template-columns:1fr}.project-dialog-media{max-height:47vh;padding:20px}.project-dialog-media img{max-height:42vh;width:auto;max-width:100%}.project-dialog-content{padding:25px 30px}.project-dialog-content h2{margin:10px 0}.project-dialog-content>.concept-note{margin:13px 0}.showroom-welcome{padding:38px}.showroom-hud{flex-direction:column}.showroom-hud-actions{flex-wrap:wrap}.tour-caption{left:190px;right:20px;bottom:25px}.hero-art .coordinate-bottom{font-size:.75rem}}
@media(max-width:680px){html{scroll-padding-top:22px}.hero-video-section{padding:0 0 40px}.hero-video-shell{border-radius:6px}.hero-video-normal{height:58vh;min-height:300px;object-position:center center}.hero-video-badge{left:12px;top:12px;font-size:.66rem;padding:8px 12px}.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.site-header{height:80px}.header-inner{gap:16px}.wordmark-name{font-size:2.4rem}.wordmark-descriptor{display:block;font-size:.75rem;padding-left:12px}.wordmark{gap:12px}.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;z-index:52}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:79px;left:0;right:0;background:#101113;padding:18px 26px 28px;border-bottom:1px solid var(--border);font-size:1.125rem;z-index:51}.navigation.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.navigation a{padding:15px 0;border-bottom:1px solid var(--border)}.navigation a::after{display:none}.navigation .mobile-contact{display:block;color:var(--gold);border:0}.hero{grid-template-columns:1fr;padding-top:31px;column-gap:0}.hero-copy{padding-bottom:20px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em}h1{font-size:clamp(3.35rem,13vw,5.5rem);margin-top:22px;margin-bottom:20px;line-height:1.04;letter-spacing:-.06em}.hero h1 br:nth-of-type(2){display:none}h1 em{display:block}.hero-lead{font-size:1.0625rem;line-height:1.55}.hero-description{font-size:.9375rem;max-width:90%;margin-top:12px}.hero-actions{gap:17px;margin-top:23px;flex-wrap:wrap}.hero-actions .button{font-size:.8125rem;gap:25px;padding:14px 20px}.hero-actions .text-link{font-size:.75rem;gap:10px;min-height:44px}.hero-art{width:82%;max-width:370px;margin:18px auto 80px;min-height:0;aspect-ratio:1}.logo-scene{padding:3%}.coordinate-top{left:0;top:-3px;font-size:.75rem}.hero-art .coordinate-bottom{font-size:.75rem;bottom:-58px}.logo-orbit-two{inset:-5%}.art-signature{bottom:-2px}.replay-button{bottom:-41px;font-size:.75rem}.hero-foot{padding:20px 0;align-items:flex-start;gap:12px}.hero-foot p{display:flex;flex-direction:column;gap:2px;font-size:.75rem}.scroll-cue{font-size:.75rem;gap:12px;max-width:127px}.expertise-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px;padding-block:23px;font-size:.75rem;letter-spacing:.12em}.expertise-strip .strip-star{display:none}.expertise-strip .wrap>span:not(.strip-star){display:flex;align-items:center;gap:8px}.expertise-strip .wrap>span:not(.strip-star)::before{content:'✳';color:var(--gold);font-size:1rem}.section-top{align-items:flex-start;gap:20px}.section-top>.eyebrow{font-size:.75rem}.section-aside{display:none}.section-heading{display:block;margin-top:25px;margin-bottom:30px}.section-heading h2,h2{font-size:2.5rem;letter-spacing:-.055em}.section-heading>p{margin-top:22px;max-width:100%;font-size:.9375rem}.projects-grid{grid-template-columns:1fr;gap:30px}.project-featured{grid-column:auto}.project-featured .project-cover{aspect-ratio:1.18}.project-cover{aspect-ratio:1.2;border-radius:4px}.project-meta{padding-top:16px}.project-meta h3{font-size:1.125rem}.project-meta p{font-size:.75rem;margin-top:5px}.aurora-brand{top:24px;left:23px;font-size:2rem}.aurora-copy{left:23px;bottom:32px;font-size:2rem;max-width:75%}.project-type-tag{font-size:.75rem;top:16px;right:16px;padding:5px 7px}.project-open{width:42px;height:42px;right:17px;bottom:19px}.project-open svg{width:19px;height:19px}.portfolio-note{font-size:.75rem;margin-top:26px}.statement-section{padding:54px 0}.statement-layout>.eyebrow{font-size:.75rem}.statement-layout>h2{font-size:clamp(2.8rem,11vw,4.6rem);margin:31px 0 29px;line-height:1.08;letter-spacing:-.06em}.statement-bottom{gap:25px;align-items:flex-start}.statement-symbol{font-size:3.4rem}.statement-bottom p{font-size:.875rem;line-height:1.8;max-width:275px}.services-layout,.process-layout,.faq-layout{grid-template-columns:1fr;gap:38px;margin-top:27px}.services-intro,.process-intro{position:static}.services-intro>p{font-size:1rem;max-width:100%;margin-top:22px}.services-intro .text-link{margin-top:15px}.service summary{padding:24px 0;gap:13px;grid-template-columns:23px 1fr 24px}.service h3{font-size:1.125rem}.service-body{padding-left:36px;padding-right:0}.service-body>p{font-size:.9375rem}.tags span{font-size:.75rem}.service-body>a{font-size:.8125rem}.principles-section{padding-block:39px}.principles-grid{grid-template-columns:1fr;margin-top:14px}.principle,.principle:first-child,.principle:last-child{padding:25px 0;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:30px 1fr;gap:10px 17px}.principle:last-child{border-bottom:0;padding-bottom:0}.principle>svg{grid-row:1/3;margin:0;width:24px;height:24px}.principle h3{font-size:1.3rem;grid-column:2}.principle p{font-size:.9375rem;margin:0;grid-column:2;max-width:100%}.process-layout{gap:35px}.process-intro>p{max-width:100%;margin-top:22px}.process-seven{display:none}.process-list li{padding:22px 0;gap:21px}.process-list h3{font-size:1.0625rem}.process-list p{font-size:.9375rem;margin-top:8px}.showroom-invite{padding:26px;flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px}.showroom-invite h3{font-size:1.5rem;line-height:1.2}.showroom-invite p{font-size:.875rem}.showroom-invite .button{width:100%;justify-content:space-between}.faq-layout{margin-top:0;gap:32px}.faq-intro .eyebrow{font-size:.75rem}.faq-intro h2{margin-top:22px}.faq-intro>p:not(.eyebrow){margin-top:22px;max-width:100%;font-size:1rem}.faq-intro .text-link{font-size:.8125rem;margin-top:14px;gap:12px}.faq-list summary{font-size:.9375rem;padding:23px 0;gap:20px}.faq-list details>p{font-size:.9375rem;padding-right:5px}.contact-top>.eyebrow{font-size:.75rem}.contact-top>span{display:none}.contact-heading{position:relative;gap:15px;margin:29px 0 27px;align-items:flex-end}.contact-heading h2{font-size:clamp(2.8rem,10.5vw,4rem);line-height:1.12}.contact-arrow{width:48px;margin-bottom:6px}.contact-arrow svg{width:26px;height:26px;stroke-width:1.4}.contact-bottom{flex-direction:column;align-items:flex-start;gap:22px;padding-top:24px}.contact-bottom p{font-size:.9375rem}.contact-bottom p>br{display:none}.contact-number{text-align:left}.contact-number strong{font-size:1.5rem;margin-top:8px}.contact-number span{font-size:.75rem}.footer{padding-top:31px}.footer-main{gap:25px;padding-bottom:24px}.footer-main .wordmark-descriptor{display:none}.footer-main>p{font-size:.75rem;min-width:0;margin-left:auto;margin-right:0}.footer-links{gap:19px;font-size:.75rem;justify-content:space-between}.footer-links a,.footer-links button{font-size:.75rem;gap:5px}.footer-links svg{width:12px;height:12px}.footer-bottom{padding-top:20px;padding-bottom:78px;font-size:.75rem;gap:14px;align-items:center}.footer-bottom>span:nth-child(2){display:none}.quick-contact{right:18px;bottom:18px;width:48px;height:48px}.quick-contact span{display:none}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:6px}.dialog-toolbar{padding:10px 16px;min-height:60px}.dialog-toolbar>span{font-size:.75rem;letter-spacing:.09em}.project-dialog-media{padding:15px;max-height:42vh}.project-dialog-media img{max-height:37vh}.project-dialog-content{padding:24px}.project-dialog-content h2{font-size:2rem;margin:12px 0}.project-dialog-content>p:not(.eyebrow){font-size:.9375rem}.project-dialog-content .button{width:100%;justify-content:space-between;font-size:.8125rem;gap:8px}.showroom-dialog{height:90dvh;min-height:400px}.showroom-welcome{padding:28px;gap:19px;inset-block-start:60px}.showroom-welcome h2{font-size:3rem}.showroom-welcome>p{font-size:.9375rem}.showroom-welcome .showroom-help{font-size:.75rem}.showroom-welcome .button{font-size:.8125rem}.showroom-hud{top:74px;left:14px;right:14px;gap:10px}.showroom-hud>div{padding:10px 12px}.showroom-hud-actions{gap:14px}.showroom-hud-actions>button{font-size:.75rem;min-height:30px}.showroom-hud>div>strong{font-size:.875rem}.tour-caption{font-size:.75rem;left:16px;right:16px;bottom:141px;padding:10px 12px}.touch-controls{bottom:18px;left:18px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}h1{font-size:3.15rem}.hero-description{max-width:100%}.hero-actions{gap:8px}.hero-actions .button{padding:13px 16px}.hero-actions .text-link{padding:4px 0}.wordmark-descriptor{font-size:.75rem}.contact-heading h2{font-size:2.7rem}.contact-arrow{width:40px}.footer-links{gap:10px}.footer-links a,.footer-links button{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-mark{filter:drop-shadow(0 15px 20px #0005)}.logo-scene,.project-cover{transform:none!important}h1 em{background:none;color:var(--gold)}}

.logo-entrance{position:relative}.logo-entrance video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .4s;pointer-events:none}.video-playing .logo-entrance video{opacity:1}.video-playing .hero-mark{opacity:0}.hero-mark{transition:opacity .4s}.hero-mark,.logo-entrance video{filter:saturate(.72) drop-shadow(0 25px 25px #0008)}

.navigation,.header-contact,.hero-actions .text-link,.hero-actions .button,.text-link,.replay-button,.scroll-cue,.footer-links a,.footer-links button,.showroom-hud-actions>button,.service-body>a{font-size:.875rem}.art-signature span{font-size:.75rem}.wordmark-descriptor{font-size:.75rem;letter-spacing:.12em}.project-type-tag{font-size:.75rem;letter-spacing:.03em}@media(max-width:680px){.coordinate-top,.coordinate-bottom,.art-signature span{font-size:.75rem;letter-spacing:.03em}.wordmark-descriptor{font-size:.75rem;letter-spacing:.07em}.contact-heading h2{font-size:clamp(2.65rem,10vw,3.6rem)}.hero-art{margin-top:27px}.hero-foot p{font-size:.75rem}.expertise-strip .wrap{font-size:.75rem;letter-spacing:.04em}.footer-links{flex-wrap:wrap;gap:12px 20px;justify-content:flex-start}.aurora-brand{top:63px}.hero-actions{gap:15px 22px}.scroll-cue{max-width:146px}}
.hero-description,.section-heading>p,.principle p,.process-list p,.showroom-invite p,.faq-list details>p,.contact-bottom>p,.service-body>p{font-size:1rem}
@media(max-width:680px){.hero-art{grid-row:1;width:63%;max-width:246px;margin:4px auto 63px}.hero-copy{grid-row:2}.hero-foot{grid-row:3}.hero-art .coordinate-top,.hero-art .coordinate-bottom,.hero-art .art-signature{display:none}.hero-art .replay-button{bottom:-40px}.hero-art .logo-orbit{inset:-2%}.hero-art .logo-orbit-two{inset:-11%}.hero-copy{padding-top:2px}.hero h1{margin-top:19px}.hero-art .logo-scene{padding:0}.hero{padding-top:24px}.hero-art .logo-float{animation-duration:8s}}


/* Scroll-cinematic layer: starts right below the opening hero/logo section and remains active until 70% of the page. */
.scroll-cinematic{--film-progress:0;--film-opacity:.92;--film-x:0vw;--film-y:0vh;--film-scale:1.025;--film-top:0px;position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--film-opacity);background:#08090a url('scroll-cinematic-poster.webp') center/cover no-repeat;contain:paint;will-change:opacity,clip-path;clip-path:inset(var(--film-top) 0 0 0);transition:opacity .16s linear}
.scroll-cinematic video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;opacity:.72;filter:saturate(.78) contrast(1.03) brightness(.72);transform:translate3d(var(--film-x),var(--film-y),0) scale(var(--film-scale));transform-origin:center;will-change:transform;background:transparent}
.scroll-cinematic.video-fallback video{visibility:hidden}
.scroll-cinematic::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#0b0c0ef2 0%,#0b0c0ed9 30%,#0b0c0e92 56%,#0b0c0ec4 100%)}
.scroll-cinematic::after{content:'';position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 68% 45%,transparent 0 20%,#0b0c0e40 52%,#0b0c0ec6 100%),linear-gradient(180deg,#0b0c0e6e 0%,transparent 18%,transparent 76%,#0b0c0ed2 100%)}
.scroll-cinematic-vignette{position:absolute;inset:0;z-index:4;box-shadow:inset 0 0 14vw 5vw #08090acb}
.scroll-cinematic-line{position:absolute;right:22px;top:18%;height:64%;width:1px;z-index:5;background:#ffffff12;overflow:hidden}
.scroll-cinematic-line::after{content:'';display:block;width:100%;height:100%;background:var(--gold);transform-origin:top;transform:scaleY(var(--film-progress));opacity:.52}
body>main,body>footer{position:relative;z-index:1}
.site-header{position:relative;z-index:50}
.expertise-strip,.work-section,.services-section,.process-section,.contact-section{position:relative}
.motion-paused .scroll-cinematic video{visibility:hidden}
@media(max-width:900px){.scroll-cinematic video{inset:-1%;width:102%;height:102%;opacity:.62}.scroll-cinematic::before{background:linear-gradient(90deg,#0b0c0ee0,#0b0c0e90 50%,#0b0c0ecc)}.scroll-cinematic-line{right:12px;top:15%;height:70%}}
@media(max-width:680px){.scroll-cinematic{background-position:50% center}.scroll-cinematic video{object-position:50% center;opacity:.68;filter:saturate(.74) contrast(1.02) brightness(.74)}.scroll-cinematic::before{background:linear-gradient(180deg,#0b0c0ed2 0%,#0b0c0e90 32%,#0b0c0ea3 68%,#0b0c0ede 100%)}.scroll-cinematic::after{background:radial-gradient(circle at 50% 42%,transparent 0 22%,#0b0c0e42 54%,#0b0c0ed0 100%)}.scroll-cinematic-vignette{box-shadow:inset 0 0 18vw 8vw #08090aaa}.scroll-cinematic-line{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-cinematic{transition:none}}
