/* AuraLyze v0.2 — editorial direction. Original approved palette and artwork. */
:root{--max:1680px;--pad:clamp(22px,4.8vw,92px);--ease:cubic-bezier(.2,.75,.25,1)}
::selection{background:var(--blue);color:white}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}section{scroll-margin-top:90px}.btn,.nav-cta{border-radius:3px}.btn{min-height:58px}.section{padding-block:clamp(84px,9vw,148px)}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(24px)}.js-motion .reveal.in{opacity:1;transform:none}.site-header{background:var(--warm)}.site-header.hero-mode:not(.scrolled){background:transparent}.nav-cta{background:var(--black);color:white;border-color:var(--black)}.hero-mode:not(.scrolled) .nav-cta{background:white;color:black;border-color:white}.nav a{font-size:10px}.site-header:focus-within{transform:none}.eyebrow{font-size:10px;letter-spacing:.18em}.h2{font-size:clamp(44px,6.5vw,104px)}.lead{font-size:clamp(18px,1.5vw,24px)}
.hero-editorial{min-height:850px;height:100svh;max-height:1250px;background:#101010;display:block;isolation:isolate}.hero-editorial:after{display:none}.hero-topline{position:absolute;top:115px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#bbb;border-top:1px solid #ffffff35;padding-top:15px;z-index:3}.hero-art{position:absolute;right:0;top:19%;bottom:11%;width:61%;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10101088,transparent 60%)}.hero-art img{object-position:65% center}.hero-gridlines{position:absolute;inset:0 33% 0 auto;width:1px;background:#ffffff15;z-index:1}.hero-gridlines:after{content:'';position:absolute;top:0;left:17vw;width:1px;height:100%;background:#ffffff10}.hero-editorial .hero-content{padding-top:max(190px,23vh);padding-bottom:95px;position:relative;pointer-events:none}.hero-content a{pointer-events:auto}.hero-editorial .hero-title{font-size:clamp(84px,9.7vw,173px);line-height:.84;letter-spacing:-.065em;font-weight:500;max-width:1050px}.hero-editorial .hero-content .eyebrow{margin-bottom:30px;color:#eee}.impact{margin-left:17.5vw}.hero-bottom-copy{display:flex;gap:35px;align-items:center;max-width:510px;margin-top:32px}.hero-editorial .hero-copy{font-size:15px;line-height:1.6;margin:0;max-width:300px;color:#d5d5d5}.round-link{flex:0 0 98px;width:98px;height:98px;border:1px solid #ffffff66;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.07em;transition:background .3s,color .3s,transform .3s}.round-link>span:last-child{font-size:25px}.round-link:hover{background:white;color:black;transform:rotate(-5deg)}.aura-dot{display:inline-block;width:6px;height:6px;background:#8ca9c7;margin-right:10px;border-radius:50%}.hero-controls{position:absolute;z-index:4;bottom:35px;left:var(--pad);display:flex;align-items:center;gap:26px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-controls button{background:none;border:1px solid #ffffff44;color:white;padding:10px 15px;font-size:10px;min-height:44px}.hero-caption{position:absolute;right:var(--pad);bottom:42px;display:grid;text-align:right;gap:4px;font-size:8px;letter-spacing:.12em;color:#999}.hero-caption span{font-size:10px;color:#eee}.hero-slide img{transition:transform 8s linear}.hero-editorial.paused .hero-slide img{transition:none;transform:scale(1.025)}.capability-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px var(--pad);border-bottom:1px solid var(--line);font-size:clamp(11px,1.7vw,25px);letter-spacing:-.025em}.capability-strip i{font-style:normal;color:var(--blue);font-size:19px}
#who{position:relative}.intro-grid{grid-template-columns:1.25fr .75fr;gap:7vw}.intro-grid .h2{font-size:clamp(44px,6.2vw,99px)}.intro-copy{padding-top:0;font-size:15px}.intro-copy .body-lg{font-size:20px}.statement{margin-top:65px;align-items:center;grid-template-columns:1fr 1.1fr;gap:9vw}.intro-detail{display:flex;align-items:end;gap:25px}.intro-detail img{width:48%;aspect-ratio:4/3;object-fit:cover}.intro-detail span{font-size:11px;max-width:125px;color:#686868}.statement h3{font-size:clamp(33px,4.4vw,70px)}.statement .rule{display:none}
.services-section{background:#141414}.services-head{margin-bottom:55px}.services-head p{font-size:18px;max-width:340px;color:#b4b4b4}.services-experience{grid-template-columns:1fr 1fr;gap:5vw}.service-item{position:relative;color:#b1b1b1;grid-template-columns:34px 1fr 22px;padding:25px 12px;transition:background .3s,color .3s}.service-item .name{font-size:clamp(20px,1.8vw,30px);line-height:1.1}.service-item:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--blue);transform:scaleY(0);transition:transform .3s}.service-item.active{background:#ffffff06}.service-item.active:before{transform:scaleY(1)}.service-item .num{color:#aaa}.service-item .plus{transition:transform .3s}.service-item.active .plus{transform:rotate(45deg)}.service-media{min-height:0}.service-visual{aspect-ratio:4/4.8;max-height:none;border:1px solid #ffffff22}.service-visual:after{background:linear-gradient(0deg,#000 0%,#000b 24%,transparent 80%)}.service-caption{left:30px;right:30px;bottom:30px}.service-caption .eyebrow{font-size:13px;line-height:1.5}.service-caption p{font-size:16px;color:#eee}.service-includes{color:#bbb;line-height:1.8}.service-counter{position:absolute;top:22px;left:25px;font-size:11px;z-index:3;letter-spacing:.15em;color:#fff}.service-mobile-description{display:none}
#selected-work .work-grid{gap:40px 55px}.project-card{display:block;position:relative}.project-card:nth-child(even){margin-top:110px}.project-card .project-media{position:relative}.project-card .project-media:after{content:'↗';position:absolute;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f8f7f4;color:#000;font-size:24px;transform:translateY(75px);transition:transform .35s}.project-card:hover .project-media:after,.project-card:focus-visible .project-media:after{transform:none}.project-card:hover img{transform:scale(1.04)}.project-meta{font-size:9px;color:#555}.project-title{font-size:clamp(21px,2.1vw,34px);line-height:1.15}.project-card:nth-child(4n+4){align-self:end}.filter-btn{min-height:44px;color:#555}.filter-btn.active{color:var(--deep)}
.showreel{background:#111}.showreel .section-head p{max-width:330px;color:#bbb}.frame-stage{width:100%;display:block;position:relative;padding:0;border:0;background:#000;color:white;overflow:hidden}.frame-stage>img{width:100%;aspect-ratio:2.1;object-fit:cover;transition:transform 1s}.frame-stage:hover>img{transform:scale(1.025)}.frame-label{position:absolute;inset:auto 25px 25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-shadow:0 2px 8px black}.frame-corners{position:absolute;inset:25px;border:1px solid #ffffff66;clip-path:polygon(0 0,6% 0,6% 1px,1px 1px,1px 10%,0 10%,0 0,100% 0,100% 10%,calc(100% - 1px) 10%,calc(100% - 1px) 1px,94% 1px,94% 0,100% 0,100% 100%,94% 100%,94% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 90%,100% 90%,100% 100%,0 100%,0 90%,1px 90%,1px calc(100% - 1px),6% calc(100% - 1px),6% 100%,0 100%)}.frame-thumbnails{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:22px}.frame-thumbnails button,.frame-thumbnails a{padding:0;border:0;background:transparent;color:#ccc;text-align:left;display:block}.frame-thumbnails img{width:100%;aspect-ratio:16/9;object-fit:cover}.frame-thumbnails span{display:block;padding-top:12px;font-size:9px;letter-spacing:.13em}.aura-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:65px 5vw;background:#080808f5;color:#fff}.aura-lightbox::backdrop{background:#000}.aura-lightbox img{height:calc(100dvh - 170px);width:100%;object-fit:contain}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-top:22px}.lightbox-close{position:absolute;right:25px;top:20px;border:1px solid #777;background:none;color:#fff;padding:9px 18px;min-height:44px}.lightbox-nav{display:flex;gap:10px}.lightbox-nav button{border:1px solid #777;background:none;color:white;width:45px;height:44px}
.difference-grid{grid-template-columns:1fr 1.15fr;gap:7vw}.difference-grid>.difference-list{border-top:0}.difference-item{padding:30px 0;transition:padding .3s}.difference-item:hover{padding-left:12px}.difference-item h3{font-size:30px}.difference-item p{font-size:15px}.difference-item .idx{color:var(--blue)}.process{background:#18222c}.process-title:before{content:'A → Z';display:block;font-size:clamp(75px,9vw,145px);line-height:1;color:#ffffff18;letter-spacing:-.07em;margin-bottom:35px}.steps{border-top:0;position:relative}.steps:before{content:'';position:absolute;top:0;bottom:0;left:-25px;width:1px;background:#ffffff22}.step{padding:40px 0;transition:opacity .4s}.step-num{width:40px;height:40px;border:1px solid #ffffff44;display:grid;place-items:center;border-radius:50%;color:white;transition:background .4s}.step.is-active .step-num{background:var(--warm);color:black}.step h3{font-size:clamp(38px,4vw,62px)}.step p{font-size:17px;color:#ccc}
.industry-experience{display:grid;grid-template-columns:.65fr 1fr;gap:7vw;align-items:center;margin-top:60px}.industry-preview{position:relative}.industry-preview img{aspect-ratio:4/5;object-fit:cover;width:100%}.industry-preview>span{position:absolute;bottom:20px;left:20px;right:20px;background:#111d;color:white;padding:18px;font-size:13px}.industries-list{margin:0}.industry-row{width:100%;text-align:left;border-top:0;border-left:0;border-right:0;background:none;font:inherit;grid-template-columns:28px 1fr 24px;padding:25px 0;transition:padding .3s}.industry-row .name{font-size:clamp(24px,2.4vw,38px)}.industry-row.active{padding-left:16px;color:var(--blue)}.industry-row.active .arrow{color:var(--blue)}.founder-grid{grid-template-columns:1fr 1fr;min-height:680px}.founder-image{min-height:0}.founder-image img{object-position:center;height:100%;min-height:650px}.founder-copy{padding:7vw}.founder-copy .h3{font-size:clamp(39px,4.8vw,76px)}.founder-copy p{font-size:16px}.aura-cta{position:relative;overflow:hidden;background:var(--warm)}.aura-cta:after{content:'↗';position:absolute;right:-2vw;top:-6vw;font-size:30vw;color:#00000005;pointer-events:none}.aura-cta .h2{font-size:clamp(48px,8.4vw,134px);max-width:1350px}.site-footer{padding-top:65px}.footer-logo img{width:230px}.site-footer .muted{color:#aaa}.footer-links a{padding-block:5px}.page-hero{position:relative;border-bottom:1px solid var(--line);padding-top:calc(var(--header) + 85px);padding-bottom:85px}.page-hero .h1{font-size:clamp(53px,8.1vw,130px);max-width:1350px}.service-detail{padding:70px 0}.service-detail .num{font-size:17px}.tag{border-radius:2px}.form-card{border-radius:3px;background:#141414;border-top:3px solid var(--blue)}.field input,.field textarea,.field select{border-radius:3px;background:#141414}.form-submit{border-radius:3px}.form-submit:disabled{cursor:wait;opacity:.65}.privacy-note{color:#bbb}.form-progress{display:flex;gap:6px;margin-bottom:26px}.form-progress i{height:2px;flex:1;background:#ffffff35}.form-progress i.complete{background:#b1c5d9}.page-progress{position:fixed;top:0;left:0;height:2px;background:var(--blue);z-index:150;width:0;pointer-events:none}.js-motion .hero-title .mask-line>span{animation:title-enter 1s var(--ease) both}.js-motion .hero-title .mask-line:nth-child(2)>span{animation-delay:.1s}.js-motion .hero-title .mask-line:nth-child(3)>span{animation-delay:.2s}@keyframes title-enter{from{transform:translateY(105%)}to{transform:translateY(0)}}
@media(max-width:1100px){.hero-editorial .hero-title{font-size:11vw}.hero-editorial{min-height:790px}.hero-art{width:70%}.hero-editorial .hero-content{padding-top:210px}.hero-bottom-copy{margin-top:40px}.hero-caption{max-width:230px}.intro-grid{gap:40px}.statement{gap:40px}.industry-experience{gap:40px}}
@media(max-width:960px){.intro-grid,.difference-grid,.process-grid,.founder-grid{grid-template-columns:1fr}.services-experience{grid-template-columns:1fr}.service-mobile-description{display:block;color:#ccc;font-size:15px;line-height:1.6;padding:5px 16px 22px 46px;border-bottom:1px solid #ffffff22}.service-mobile-description[hidden]{display:none}.service-mobile-description small{display:block;color:#aaa;font-size:12px;margin-top:10px}.service-item{border-bottom:1px solid #ffffff22}.services-head{grid-template-columns:1fr}.services-head p{max-width:600px}.founder-image img{max-height:650px;min-height:0;height:70vw;object-position:center 35%}.founder-copy{padding:60px var(--pad)}.hero-editorial .hero-title{font-size:12vw}.impact{margin-left:10vw}.hero-art{width:76%}.hero-editorial .hero-copy{max-width:270px}.project-card:nth-child(even){margin-top:65px}.industry-experience{grid-template-columns:.65fr 1fr;gap:30px}.industry-row .name{font-size:25px}.steps:before{left:-10px}.service-detail{padding:45px 0}.hero-topline span:last-child{max-width:210px;text-align:right}}
@media(max-width:640px){.hero-editorial{height:auto;min-height:850px;max-height:none}.hero-topline{top:93px;font-size:7px;gap:25px}.hero-art{top:155px;height:375px;bottom:auto;width:84%}.hero-art:after{background:linear-gradient(0deg,#101010,transparent 55%),linear-gradient(90deg,#10101055,transparent)}.hero-editorial .hero-content{padding-top:227px;padding-bottom:130px}.hero-editorial .hero-title{font-size:15.6vw;line-height:.91;letter-spacing:-.06em}.impact{margin-left:13vw}.hero-editorial .hero-content .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:26px}.hero-bottom-copy{margin-top:42px;gap:22px;align-items:center;justify-content:space-between}.hero-editorial .hero-copy{font-size:14px;max-width:230px}.round-link{flex-basis:80px;width:80px;height:80px;font-size:9px}.hero-caption{bottom:27px;left:var(--pad);right:auto;text-align:left;font-size:7px}.hero-controls{bottom:76px;right:var(--pad);gap:17px;font-size:8px}.hero-controls a{margin-left:auto}.hero-controls button{padding:8px 11px;font-size:9px}.capability-strip{padding:23px var(--pad);gap:7px;font-size:11px}.capability-strip i{font-size:11px}.intro-copy .body-lg{font-size:19px}.statement{grid-template-columns:1fr;gap:35px;margin-top:42px}.statement .display{grid-column:1}.intro-detail{max-width:380px}.intro-detail img{width:44%}.services-head{gap:20px;margin-bottom:36px}.service-item{padding:24px 8px}.project-card:nth-child(even){margin-top:0}.project-card .project-media:after{transform:none;width:38px;height:38px;font-size:20px;right:12px;bottom:12px}.project-meta{font-size:8px;gap:8px}.project-meta span:last-child{text-align:right}.frame-stage>img{aspect-ratio:1.2}.frame-label{inset:auto 16px 18px;font-size:8px}.frame-corners{inset:16px}.frame-thumbnails{gap:10px;margin-top:10px}.frame-thumbnails span{font-size:7px;letter-spacing:.05em}.frame-thumbnails img{aspect-ratio:1}.industry-experience{grid-template-columns:1fr;gap:30px;margin-top:35px}.industry-preview img{aspect-ratio:1.65}.industry-preview>span{font-size:11px;left:auto;max-width:190px;padding:12px}.industry-row .name{font-size:26px}.industry-row{padding:22px 0}.difference-item h3{font-size:26px}.difference-item p{font-size:15px}.process-title:before{font-size:75px}.founder-image img{height:110vw}.page-hero{padding-top:125px;padding-bottom:55px}.page-hero .h1{font-size:clamp(46px,12vw,74px)}.service-detail h2{font-size:40px}.form-card{padding:28px 20px}.form-grid{gap:22px}.aura-lightbox{padding:80px 18px 25px}.lightbox-bottom{gap:15px;align-items:flex-start;font-size:11px}.lightbox-nav{flex-shrink:0}.footer-logo img{width:190px}.project-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}.js-motion .hero-title .mask-line>span{animation:none;transform:none}.hero-slide{display:block}.hero-slide img{transform:none!important}.hero-slide:not(.active){opacity:0}.hero-slide.active{opacity:1}.hero-controls button{display:none}}

.intro-detail img,.industry-preview img,.frame-stage>img,.frame-thumbnails img{height:auto}.frame-stage>img{height:auto;aspect-ratio:2.1;object-fit:cover}.intro-detail img{aspect-ratio:4/3;object-fit:cover}.industry-preview img{aspect-ratio:4/5;object-fit:cover}.frame-thumbnails img{aspect-ratio:16/9;object-fit:cover}@media(max-width:640px){.frame-stage>img{aspect-ratio:1.2}.industry-preview img{aspect-ratio:1.65}.frame-thumbnails img{aspect-ratio:1}}
