/* Human AI studio: cinematic charcoal, warm paper, oxidized copper. */
:root{--bg:#111211;--bg-2:#191a18;--card:#20211e;--ink:#f0eee7;--ink-2:#cecec5;--muted:#a1a39a;--line:#353730;--accent:#ddaa82;--shadow:none;--max:86rem;--nav-h:5.5rem;color-scheme:dark}
body{font-size:1rem}.wrap{width:min(100% - var(--gutter)*2,var(--max))}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline-color:var(--accent)}
.nav{background:#11121180}.nav.is-solid,.nav.is-open{background:#111211eb;border-color:var(--line)}.brand{font-size:1.45rem;letter-spacing:-.065em}.brand__mark{border-color:var(--accent);width:1.35rem;height:1.35rem;border-width:3px;position:relative}.brand__mark:after{content:'';position:absolute;width:5px;height:5px;background:var(--accent);border-radius:50%;left:4px;top:4px}.nav__links{font-size:.8rem;gap:2rem}.nav__links a{padding-block:12px}.nav__cta{margin-left:1rem}.btn{min-height:3.3rem;font-size:.84rem;padding-inline:1.4rem;gap:1.5rem}.btn--ink{background:var(--ink);color:var(--bg)}.btn--ink:hover{background:var(--accent)}.btn--line{background:transparent;border-color:var(--line)}.btn--small{min-height:2.65rem}.nav__toggle{background:var(--bg-2)}.nav__toggle span{background:var(--ink)}
.hero{position:relative;min-height:850px;min-height:100svh;padding-top:9rem;padding-bottom:6rem;background:radial-gradient(ellipse at 72% 40%,#4c382523,transparent 48%)}.hero__grid{grid-template-columns:1fr 1fr;gap:0;width:min(100% - var(--gutter)*2,var(--max))}.hero__copy{position:relative;z-index:2;padding-bottom:2rem}.hero__tag,.eyebrow{font-size:.65rem;letter-spacing:.17em;font-weight:500;color:var(--muted)}.hero__tag{display:flex;align-items:center;gap:.7rem;margin-bottom:2rem}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #ddaa8212}.hero__title{font-size:clamp(4rem,7.4vw,7.5rem);line-height:.98;letter-spacing:-.065em;font-weight:400;max-width:none;text-wrap:initial}.hero__title>span,.h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.055em}.hero__lede{font-size:1rem;max-width:39ch;margin-top:1.8rem;line-height:1.75}.hero__actions{gap:1rem;margin-top:1.8rem}.hero__actions .btn--line{border:none;padding-inline:.5rem}.hero__bottom{position:absolute;bottom:2rem;left:0;right:0;display:flex;justify-content:space-between;font-size:.59rem;letter-spacing:.16em;color:var(--muted)}.hero__bottom a{display:flex;gap:1.5rem;align-items:center}.hero__bottom a span{font-size:1rem;color:var(--ink)}
.collage{height:620px;position:relative;perspective:1000px;isolation:isolate}.sculpture{position:absolute;width:100%;height:100%;inset:0;z-index:1}.orbit{position:absolute;width:85%;height:62%;border:1px solid #ddaa8220;border-radius:50%;top:19%;left:8%;transform:rotate(-35deg)}.orbit--two{transform:rotate(45deg);width:67%;height:80%;top:8%;left:16%}.collage__item{position:absolute;margin:0;overflow:hidden;border:5px solid #242520;border-radius:4px;box-shadow:0 25px 50px #0006;z-index:2;animation:rise 1.3s var(--ease-out) both}.collage__item img{width:100%;height:100%;object-fit:cover}.collage__item--a{width:31%;height:32%;top:4%;left:7%;transform:rotate(-9deg)}.collage__item--b{width:34%;height:26%;top:15%;right:-3%;left:auto;transform:rotate(9deg)}.collage__item--c{width:26%;height:27%;bottom:9%;left:2%;top:auto;transform:rotate(-7deg)}.collage__item--d{width:30%;height:27%;bottom:2%;right:0;left:auto;top:auto;transform:rotate(8deg)}.visual-note{position:absolute;right:9%;top:0;font-size:.55rem;letter-spacing:.16em;color:var(--accent)}.visual-index{position:absolute;bottom:1%;left:8%;font-size:.52rem;letter-spacing:.16em;color:var(--muted)}
.capability-strip{display:flex;justify-content:space-around;align-items:center;gap:2rem;border-block:1px solid var(--line);padding:1.7rem var(--gutter);font-size:.66rem;letter-spacing:.12em;overflow:hidden;white-space:nowrap}.capability-strip i{font-style:normal;color:var(--accent);font-size:1.4rem}.section{padding-block:clamp(5rem,8vw,8rem)}.head{max-width:none;grid-template-columns:1.2fr 1fr;gap:1.6rem 5rem;align-items:end;margin-bottom:3.5rem}.eyebrow{grid-column:1/-1;color:var(--accent)}.h2{font-size:clamp(2.6rem,4.6vw,4.7rem);font-weight:400;letter-spacing:-.055em;line-height:1.08}.head>.lede{font-size:.94rem;max-width:43ch;justify-self:end;padding-bottom:.3rem;line-height:1.75}.stage{border-radius:5px;aspect-ratio:16/10;background:#292820}.badge,.stage__alt{background:#111211db;color:var(--ink);border:1px solid #ffffff25;font-size:.66rem}.showcase{gap:3rem;grid-template-columns:minmax(0,1fr) 21rem}.picker{gap:0}.pick{border:0;border-top:1px solid var(--line);border-radius:0;padding:2rem .7rem;position:relative}.pick:last-child{border-bottom:1px solid var(--line)}.pick__t{font-size:1.6rem;font-weight:400}.pick__t small{font-size:.72rem;margin-top:.65rem}.pick__n{font-size:.65rem;padding-right:.8rem}.pick[aria-selected=true]{background:transparent;border-color:var(--line)}.pick[aria-selected=true] .pick__t{color:var(--accent)}.pick[aria-selected=true]:after{content:'↗';position:absolute;right:.7rem;top:2rem;color:var(--accent)}.concept{margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid var(--line);font-size:.86rem;line-height:1.75}.concept__h{text-transform:uppercase;font-size:.59rem;letter-spacing:.13em;color:var(--accent)}
.services{background:#191a18}.svc{gap:5rem}.svc__tab{padding:1.65rem 0;font-size:1.35rem;font-weight:400;grid-template-columns:2.5rem 1fr}.svc__tab[aria-selected=true]{color:var(--accent)}.svc__visual{border-radius:4px;aspect-ratio:16/10}.svc__why{font-size:1rem;line-height:1.75}.svc__what{font-size:.83rem;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.svc__panel{gap:1.6rem}.bento{gap:1.5rem}.tile{border-radius:4px;background:transparent}.tile__art{background:#252620}.tile figcaption{padding:1rem 0;font-size:.8rem}.tile figcaption b{font-weight:400;font-size:1.1rem;margin-bottom:.4rem}.tile--film .tile__art,.tile--image .tile__art{min-height:26rem}.tile__art--soft{background:#242520}.film__ui{border-radius:2px;letter-spacing:.1em;font-size:.6rem;padding:1rem;background:#111211bf}.phone,.browser{background:#eeece4;color:#252620}.phone__cap,.browser__h{color:#252620}.browser__s,.browser__bar{color:#5b5d53}.browser__btn{background:#252620;color:#eeece4}.step{border-color:var(--line)}.step h3{font-size:1.7rem;font-weight:400}.step p{font-size:.88rem;line-height:1.75;margin-top:1rem}.step__n{font-size:.65rem}.steps{gap:2.5rem}.process .head{margin-bottom:2.5rem}.about{background:#e8e5dc;color:#20221c}.about__img{border-radius:4px;aspect-ratio:4/5}.about__title{font-size:clamp(2.5rem,4vw,4rem);font-weight:400;letter-spacing:-.055em}.about__body{color:#606257;font-size:.95rem;line-height:1.8}.contact{background:#111211}.contact__grid{gap:6rem}.contact .lede{font-size:.95rem;max-width:35ch;line-height:1.8}.h2--xl{font-size:clamp(3.5rem,5.5vw,6rem)}.form{background:transparent;border-radius:0;padding:0;gap:1.6rem}.field label{font-size:.72rem;font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{background:#191a18;border-color:var(--line);border-radius:3px;font-size:.9rem;min-height:3.4rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ddaa8220}.field__err,.form__status.is-err{color:#f1a893}.form__status.is-ok{color:#a6d9b2}.form__status{font-size:.83rem}.footer{padding-block:2.5rem;font-size:.75rem}.footer__brand{font-size:1.35rem}.footer__note{justify-self:end}.footer__fine{font-size:.65rem;max-width:60ch;margin-top:1rem}
@media(min-width:62rem){.hero{display:flex;align-items:center}.hero__grid{grid-template-columns:1fr 1fr}.svc{grid-template-columns:1fr 1fr}.about__grid{grid-template-columns:.8fr 1fr}.contact__grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.collage{height:520px}.showcase{grid-template-columns:1fr 17rem;gap:1.5rem}.pick__t{font-size:1.25rem}.hero__title{font-size:6.8vw}.nav__links{gap:1.2rem}}
@media(max-width:61.99rem){.hero{padding-top:8rem;min-height:auto;padding-bottom:6rem}.hero__grid{grid-template-columns:1fr 1fr}.hero__title{font-size:7.5vw}.hero__tag{font-size:.5rem;letter-spacing:.1em}.hero__lede{font-size:.88rem}.collage{height:480px}.hero__actions{flex-direction:column;align-items:flex-start}.showcase{grid-template-columns:1fr}.picker{grid-template-columns:repeat(4,1fr)}.pick{padding:1.5rem .5rem}.pick__t{font-size:1.1rem}.pick__n{display:none}.pick[aria-selected=true]:after{display:none}.svc__what{grid-template-columns:1fr 1fr}.capability-strip{justify-content:flex-start}.head{gap:1.6rem 2rem}.about__grid{grid-template-columns:1fr 1fr;gap:2rem}.about__title{font-size:2.5rem}.about__body{font-size:.85rem}.contact__grid{gap:3rem}.steps{gap:0}}
@media(max-width:640px){:root{--gutter:1.25rem;--nav-h:4.5rem}.hero{padding-top:7rem;padding-bottom:4.5rem}.hero__grid{grid-template-columns:1fr}.hero__copy{padding-bottom:0}.hero__title{font-size:clamp(3.9rem,13vw,5.5rem)}.hero__tag{font-size:.54rem;margin-bottom:1.5rem}.hero__lede{max-width:35ch;font-size:.93rem}.hero__actions{flex-direction:row;gap:.4rem;align-items:center}.hero__actions .btn{font-size:.72rem;padding-inline:1rem;gap:.6rem}.hero__actions .btn--line{padding-inline:.4rem}.collage{height:420px;margin-top:1.5rem;margin-inline:0}.collage__item--b{right:0}.visual-note{right:2%;font-size:.48rem}.hero__bottom{font-size:.46rem;bottom:1.5rem;letter-spacing:.08em}.hero__bottom a{gap:.5rem}.head{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2.5rem}.head>.lede{justify-self:start;max-width:40ch}.h2{font-size:2.8rem}.picker{grid-template-columns:1fr 1fr}.pick__t{font-size:1.2rem}.pick__t small{font-size:.68rem}.pick{min-height:95px}.concept{gap:1.5rem}.svc__tab{font-size:1.2rem}.svc__what{grid-template-columns:1fr}.tile--film .tile__art,.tile--image .tile__art{min-height:19rem}.about__grid{grid-template-columns:1fr}.about__img{aspect-ratio:4/3}.about__title{font-size:2.6rem}.about__body{font-size:.93rem}.h2--xl{font-size:3.7rem}.contact__grid{gap:2.5rem}.footer__note{justify-self:start}.capability-strip{font-size:.6rem;gap:1.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
/* Keep the visual inside narrow grid tracks, independent of its height. */
.hero__grid > *{min-width:0}.collage{aspect-ratio:auto;max-width:none;min-width:0}.visual-note{max-width:85%;text-align:right}.collage__item--b{bottom:auto}.collage__item--c{right:auto}
.scene--detail .scene__v--alt{transform:scale(1.28)}.scene--detail.is-on .scene__v--alt{transform:scale(1.28)}
.svc__visual--mockup{display:grid;place-items:center;padding:1.75rem;background:#30251d}.svc__visual--mockup .browser{max-width:100%;box-shadow:0 15px 40px #0006}.svc__visual--mockup .browser__body img{height:auto;aspect-ratio:4/5}.svc__visual--mockup .browser__h{font-size:clamp(1.8rem,3vw,2.8rem);font-family:Georgia,serif;font-weight:400}.social-campaign{position:relative;width:100%;height:100%;min-height:270px;overflow:hidden;border-radius:3px}.svc__visual .social-campaign>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.social-campaign>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem;background:linear-gradient(transparent 10%,#000c)}.social-campaign h3{font-size:2.4rem;font-weight:400;line-height:1.02;margin-block:.8rem;font-family:Georgia,serif}.social-campaign p{font-size:.8rem;color:#ddd}.social-campaign .eyebrow{font-size:.5rem}.collage__item img{object-position:center}
@media(max-width:640px){.svc__visual--mockup{padding:1rem}.social-campaign{min-height:220px}}
/* Each chapter has its own visual pace and business context. */
.services{background:#e8e5dc;--ink:#262a21;--ink-2:#494b41;--muted:#67685d;--line:#c9c7bc;--accent:#8c5a35;--bg:#e8e5dc}.services .svc__visual{border-radius:3px}.services .svc__what{font-size:.8rem}.services .svc__why{font-size:.97rem}.services .svc__tab[aria-selected=true]{color:#79502d}.service-sector{font-size:.59rem;letter-spacing:.12em;display:flex;justify-content:space-between;color:var(--accent);padding-bottom:1rem;border-bottom:1px solid var(--line);margin-top:-.6rem}.service-sector span{color:var(--muted);font-size:.52rem}
.industry-worlds .tile__art{border-radius:4px;min-height:27rem}.industry-worlds .tile--social .tile__art{min-height:35rem}.industry-worlds .tile--web .tile__art{min-height:35rem}.industry-worlds .tile--social img{object-position:center 30%}.world-label{position:absolute;bottom:1.2rem;left:1.2rem;font-size:.6rem;letter-spacing:.12em;color:#fff;padding:.6rem .8rem;background:#111211b8;border-radius:2px;backdrop-filter:blur(8px)}.industry-worlds figcaption b{font-family:Georgia,serif;font-size:1.5rem}.industry-worlds figcaption{padding-top:1.3rem;line-height:1.7}.process{background:#1c241e}.process .eyebrow{color:#bfc4a7}
@media(max-width:640px){.industry-worlds .tile__art,.industry-worlds .tile--web .tile__art{min-height:23rem}.industry-worlds .tile--social .tile__art{min-height:30rem}.service-sector{gap:.5rem;font-size:.53rem}.service-sector span{font-size:.47rem}.world-label{font-size:.53rem}}
/* Editorial hero: quiet center, oversized gallery, upright counter-rotation. */
.hero{--orbit-radius:clamp(550px,49vw,690px);--orbit-flatten:.78;--orbit-unflatten:1.282051;--orbit-duration:68s;position:relative;isolation:isolate;background:#e8e5dc;color:#20211f;min-height:760px;height:100svh;max-height:1100px;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero::before,.hero::after{content:none}.hero__grid{display:block;position:static;width:100%;max-width:none;margin:0}
.hero__copy{position:relative;z-index:3;width:min(650px,calc(100% - 3rem));margin:auto;padding:0;text-align:center;filter:none;pointer-events:none;animation:none}
.hero__copy>*{animation:none}.hero__copy a{pointer-events:auto}.hero__title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.2vw,60px);font-weight:400;line-height:1.1;letter-spacing:-.045em;white-space:nowrap;text-wrap:initial;color:#20211f;max-width:none}
.hero__title>span{font:inherit;color:inherit;letter-spacing:inherit}.type-slot{display:inline-block;width:6.08em;text-align:left;white-space:nowrap;vertical-align:bottom}.hero__lede{font-family:var(--font);font-size:.77rem;line-height:1.65;font-weight:400;color:#82837d;max-width:48ch;margin:1.2rem auto 0}
.hero__actions{display:flex;justify-content:center;margin-top:1.5rem}.hero__actions .btn--ink{background:#20211f;color:white;min-height:2.7rem;font-size:.75rem;gap:.85rem;padding:0 1.25rem;border:0;border-radius:999px}.hero__actions .btn--ink:hover{background:#444640}
.hero-features{display:grid;grid-template-columns:repeat(3,1fr);width:min(480px,100%);margin:2.5rem auto 0;gap:0}.hero-features>div{padding:0 .9rem}.hero-features>div+div{border-left:1px solid #e5e5df}.hero-features h2{font-family:Georgia,serif;font-size:.93rem;font-weight:400;line-height:1.2;letter-spacing:-.02em}.hero-features p{font-size:.58rem;line-height:1.5;color:#91938c;margin-top:.55rem}
.hero-gallery{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.orbit-plane{position:absolute;left:50%;top:50%;width:calc(var(--orbit-radius)*2);height:calc(var(--orbit-radius)*2);transform:translate(-50%,-50%) scaleY(var(--orbit-flatten));transform-origin:center}.orbit-rotor{position:absolute;inset:0;animation:editorial-orbit var(--orbit-duration) linear infinite;will-change:transform}
.orbit-slot{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--angle)) translateX(var(--orbit-radius));transform-origin:0 0}.orbit-counter{width:0;height:0;transform-origin:0 0;animation:editorial-counter var(--orbit-duration) linear infinite;will-change:transform}.orbit-angle-fix{width:0;height:0;transform:rotate(calc(-1*var(--angle)));transform-origin:0 0}
.gallery-photo{position:absolute;left:0;top:0;width:clamp(120px,12vw,174px);height:clamp(154px,15.4vw,218px);margin:0;transform:translate(-50%,-50%) scaleY(var(--orbit-unflatten));transform-origin:center;pointer-events:auto;border:0;background:none;box-shadow:none;overflow:visible}
.gallery-float{width:100%;height:100%;overflow:hidden;border-radius:23px;animation:editorial-float 8s ease-in-out infinite alternate;animation-delay:var(--float-delay)}.gallery-photo img{width:100%;height:100%;object-fit:cover;border-radius:23px;transform:scale(1);transition:transform .5s ease}.gallery-photo:hover img{transform:scale(1.04)}.orbit-slot--landscape .gallery-photo{width:clamp(150px,15.4vw,216px);height:clamp(120px,12vw,168px)}
@keyframes editorial-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes editorial-counter{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes editorial-float{from{transform:translateY(-2px)}to{transform:translateY(2px)}}
.hero.motion-paused .orbit-rotor,.hero.motion-paused .orbit-counter,.hero.motion-paused .gallery-float,.hero.is-offscreen .orbit-rotor,.hero.is-offscreen .orbit-counter,.hero.is-offscreen .gallery-float{animation-play-state:paused}
.hero__bottom{position:absolute;bottom:1rem;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;color:#777b71;font-size:.56rem;letter-spacing:.08em}.hero__bottom a span{color:#20211f}.hero-motion{border:0;background:transparent;color:#777b71;padding:.7rem .5rem;font:inherit;letter-spacing:inherit;cursor:pointer;border-radius:20px}.hero-motion:hover{background:#efeee9;color:#20211f}.hero-motion[disabled]{display:none}.hero__bottom>span{display:none}
.nav.is-hero{background:#e8e5dce8;color:#20211f;border-color:transparent;backdrop-filter:none}.nav.is-hero .nav__links{color:#72766b}.nav.is-hero .nav__links a:hover{color:#20211f}.nav.is-hero .brand__mark{border-color:#20211f}.nav.is-hero .brand__mark:after{background:#20211f}.nav.is-hero .nav__cta{background:#20211f;color:#fff}.nav.is-hero .nav__toggle{background:#e8e5dc;border-color:#deded6}.nav.is-hero .nav__toggle span{background:#20211f}.nav.is-hero .menu__inner a{border-color:#deded6}.nav.is-hero.is-open{background:#e8e5dc}.nav.is-hero .menu__cta{color:#20211f}
@media(min-width:1600px){.hero{--orbit-radius:690px}.gallery-photo{width:174px;height:218px}.orbit-slot--landscape .gallery-photo{width:216px;height:168px}}
@media(max-width:1100px) and (min-width:641px){.hero{--orbit-radius:clamp(460px,55vw,600px);--orbit-flatten:.9;--orbit-unflatten:1.111111;min-height:760px}.hero__title{font-size:48px}.hero__copy{width:620px}.gallery-photo{width:125px;height:160px}.orbit-slot--landscape .gallery-photo{width:160px;height:125px}}
@media(max-width:640px){.hero{--orbit-radius:clamp(265px,79vw,360px);--orbit-flatten:1;--orbit-unflatten:1;min-height:720px;height:100svh;max-height:940px;padding:0}.hero__grid{width:100%}.hero__copy{width:calc(100% - 2.5rem)}.hero__title{font-size:clamp(27px,7.6vw,43px);letter-spacing:-.045em}.hero__lede{font-size:.72rem;max-width:32ch;margin-top:1rem}.hero__actions{margin-top:1.2rem}.hero-features{margin-top:2rem;width:100%}.hero-features>div{padding:0 .55rem}.hero-features h2{font-size:.73rem}.hero-features p{font-size:.51rem}.orbit-slot:nth-child(n+7){display:none}.orbit-slot{--angle:var(--mobile-angle)!important}.gallery-photo{width:88px;height:112px}.orbit-slot--landscape .gallery-photo{width:110px;height:86px}.gallery-float,.gallery-photo img{border-radius:17px}.hero__bottom{font-size:.48rem;bottom:.65rem}}
@media(prefers-reduced-motion:reduce){.orbit-rotor,.orbit-counter,.gallery-float{animation:none!important;will-change:auto}.gallery-photo img{transition:none}}
.hero__title{width:max-content;max-width:100%;margin-inline:auto}
@media(max-width:640px){.hero{--orbit-radius:clamp(215px,61.5vw,285px);--orbit-flatten:1.35;--orbit-unflatten:.740741}.hero-features{width:min(300px,100%)}}
/* Larger hero artwork, with a soft lower-gallery depth effect. */
.gallery-photo{width:clamp(144px,14.4vw,208px);height:clamp(184px,18.5vw,262px)}
.orbit-slot--landscape .gallery-photo{width:clamp(180px,18.4vw,258px);height:clamp(144px,14.4vw,202px)}
.hero-gallery::after{content:'';position:absolute;inset:50% 0 0;z-index:2;pointer-events:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:#e8e5dc0d;mask-image:linear-gradient(to bottom,transparent,black 30%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%)}
@media(max-width:1100px) and (min-width:641px){.gallery-photo{width:150px;height:192px}.orbit-slot--landscape .gallery-photo{width:192px;height:150px}}
@media(max-width:640px){.gallery-photo{width:102px;height:130px}.orbit-slot--landscape .gallery-photo{width:128px;height:100px}.hero-gallery::after{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}

/* Keep light-section text legible and enable the requested hero motion. */
.services{color:var(--ink)}
.hero .orbit-rotor{animation:editorial-orbit var(--orbit-duration) linear infinite!important}
.hero .orbit-counter{animation:editorial-counter var(--orbit-duration) linear infinite!important}
.hero.motion-paused .orbit-rotor,.hero.motion-paused .orbit-counter,.hero.is-offscreen .orbit-rotor,.hero.is-offscreen .orbit-counter{animation-play-state:paused!important}

/* Compact hero: clear upper orbit, softened lower artwork. */
.hero{height:78svh;min-height:620px;max-height:820px;--orbit-flatten:.62;--orbit-unflatten:1.612903}
.hero-gallery::after{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to bottom,transparent,black 12%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 12%)}
.hero-features{margin-top:1.8rem}
@media(max-width:1100px) and (min-width:641px){.hero{min-height:620px;--orbit-flatten:.68;--orbit-unflatten:1.470588}}
@media(max-width:640px){.hero{height:82svh;min-height:620px;max-height:740px;--orbit-flatten:1.1;--orbit-unflatten:.909091}.hero-gallery::after{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}}

/* Large portrait album cards on a closer orbit. */
.hero{--orbit-radius:clamp(450px,42vw,610px);--orbit-flatten:.78;--orbit-unflatten:1.282051}
.gallery-photo,.orbit-slot--landscape .gallery-photo{width:clamp(190px,17vw,248px);height:clamp(270px,24vw,350px)}
.gallery-float,.gallery-photo img{border-radius:18px}
@media(max-width:1100px) and (min-width:641px){.hero{--orbit-radius:clamp(430px,51vw,550px);--orbit-flatten:.82;--orbit-unflatten:1.219512}.gallery-photo,.orbit-slot--landscape .gallery-photo{width:180px;height:260px}}
@media(max-width:640px){.hero{--orbit-radius:clamp(215px,59vw,260px);--orbit-flatten:1.3;--orbit-unflatten:.769231}.gallery-photo,.orbit-slot--landscape .gallery-photo{width:122px;height:178px}.gallery-float,.gallery-photo img{border-radius:14px}}

/* Show the upper album arc only; the lower orbit stays outside the hero. */
.hero{height:64svh;min-height:540px;max-height:600px;--orbit-radius:clamp(500px,46vw,660px);--orbit-flatten:1.2;--orbit-unflatten:.833333}
.hero-gallery::after{content:none;display:none}
.orbit-plane{top:100%}
@media(max-width:1100px) and (min-width:641px){.hero{--orbit-radius:clamp(440px,52vw,570px);--orbit-flatten:1.6;--orbit-unflatten:.625}}
@media(max-width:640px){.hero{height:66svh;min-height:540px;max-height:600px;--orbit-radius:clamp(215px,59vw,260px);--orbit-flatten:2.6;--orbit-unflatten:.384615}}

/* Restore breathing room while keeping only the upper gallery arc visible. */
.hero{height:84svh;min-height:700px;max-height:860px;--orbit-flatten:1.48;--orbit-unflatten:.675676}
.hero__grid{transform:none}.hero__copy{transform:translateY(24px)}
@media(max-width:1100px) and (min-width:641px){.hero{min-height:700px;--orbit-flatten:1.9;--orbit-unflatten:.526316}}
@media(max-width:640px){.hero{height:86svh;min-height:680px;max-height:780px;--orbit-flatten:3.4;--orbit-unflatten:.294118}.hero__copy{transform:translateY(20px)}}

/* Photos open from the center before the continuous orbit begins. */
.js .hero.hero-opening .orbit-rotor,.js .hero.hero-opening .orbit-counter,.js .hero.hero-opening .gallery-float{animation-play-state:paused!important}
.js .hero.hero-opening .orbit-slot{opacity:0}

/* Expressive copper lettering for the transforming headline. */
.hero__title>.type-slot{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:600;color:#98472c;font-size:1.08em;letter-spacing:-.045em;line-height:1;width:5.85em}
#heroTyped{position:relative;display:inline-block}
#heroTyped::before{content:'';position:absolute;left:0;right:0;bottom:-.055em;height:2px;background:#98472c55;border-radius:50%;transform:scaleX(0);transform-origin:left;transition:transform .65s ease}
#heroTyped[data-complete=true]::before{transform:scaleX(1)}
#heroTyped::after{content:'';position:absolute;right:-.12em;top:.2em;bottom:.08em;width:1px;background:currentColor;animation:hero-caret 1.1s steps(1) infinite}
@keyframes hero-caret{0%,45%{opacity:1}46%,100%{opacity:0}}
