:root{--ink:#14141a;--muted:#64656f;--paper:#f8f9fc;--white:#fff;--line:#dedfe7;--violet:#7949e9;--cyan:#00e5ff;--magenta:#ee4ae7;--gradient:linear-gradient(115deg,#18728d 0%,#7845da 48%,#b42ca9 100%);--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display)}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:6px}input:focus,select:focus,textarea:focus{outline:2px solid var(--violet);outline-offset:3px}::selection{background:#d9c9ff;color:#17121f}[hidden]{display:none!important}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding:120px 0}.eyebrow{font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;font-weight:650;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:56px;padding:15px 24px;background:var(--ink);border:1px solid var(--ink);border-radius:100px;color:white;font-size:.91rem;font-weight:550;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#342547;box-shadow:0 6px 22px #20183220;transform:translateY(-2px)}.button span{font-size:1.25rem;line-height:1}.button-small{min-height:43px;padding:10px 20px;font-size:.86rem;gap:26px}.text-link{display:inline-flex;gap:32px;align-items:center;padding:6px 0;border-bottom:1px solid currentColor;font-weight:550;font-size:.95rem;transition:gap .2s}.text-link:hover{gap:40px}.text-link span{font-size:1.3rem}.skip{position:fixed;left:20px;top:10px;padding:12px 20px;background:var(--ink);color:white;z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}
.header{position:sticky;top:0;z-index:50;background:#f8f9fcf2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-shell{width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;height:88px}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--display);font-size:1.58rem;font-weight:800;letter-spacing:-.065em;white-space:nowrap}.brand img{width:36px;height:36px}.wordmark-light{font-weight:450}.brand-dot{font-size:.75rem;vertical-align:super;margin-left:4px;letter-spacing:0}.desktop-nav{display:flex;gap:30px;font-size:.91rem}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:25px}.languages{display:flex;gap:7px;font-size:.78rem}.languages a{color:var(--muted);padding:5px 0}.languages a[aria-current]{color:var(--ink);font-weight:700}.languages>span{color:#9a9ca6}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1.5px;background:var(--ink);margin:6px 0;transition:transform .2s}.mobile-nav{padding:20px 6% 30px;border-top:1px solid var(--line)}.mobile-nav a{display:block;font-size:1.5rem;padding:12px 0}
.hero{overflow:hidden;background:radial-gradient(ellipse at 74% 38%,#f2effe 0,transparent 46%),var(--paper)}.hero-main{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:640px;position:relative}.hero-copy{position:relative;z-index:2;padding:64px 0 55px}.hero .eyebrow{display:flex;align-items:center;gap:11px;font-size:.75rem}.little-star{color:var(--violet);font-size:24px;line-height:1}.hero h1{font-size:clamp(3.5rem,5.7vw,5.75rem);font-weight:650;line-height:1.075;letter-spacing:-.065em;margin:29px -70px 26px 0}.hero h1 em,h2 em{font-style:normal;font-weight:450}.hero h1 em{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-intro{max-width:410px;font-size:1.07rem;line-height:1.75;color:#5b5d68}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px;flex-wrap:wrap}.quiet-link{font-size:.9rem;font-weight:550;display:inline-flex;gap:17px;align-items:center}.quiet-link:hover{color:var(--violet)}.hero-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:46px 0;background-image:linear-gradient(#c5c2d51a 1px,transparent 1px),linear-gradient(90deg,#c5c2d51a 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,black,transparent 68%);z-index:-1}.hero-object{width:114%;max-width:none;mix-blend-mode:multiply;animation:float 9s ease-in-out infinite;will-change:transform;transform-origin:center}.art-rule{position:absolute;inset:55px 0 auto 20px;display:flex;justify-content:space-between;gap:15px;color:#6a6977;font-size:.75rem;letter-spacing:.12em;z-index:1}.art-caption{position:absolute;bottom:54px;left:26px;right:0;display:flex;gap:14px;align-items:center;color:#595965;font-size:.8rem}.art-caption>span:nth-child(2){flex:1}.art-cross{font-size:28px;font-weight:400}.motion-toggle{border:1px solid #d4d3df;border-radius:50%;width:34px;height:34px;background:#ffffff80;display:grid;place-items:center;flex-shrink:0}.motion-toggle:hover{background:white}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;font-size:.78rem;color:#63636e}.hero-bottom>a{display:flex;gap:30px;align-items:center}.hero-bottom>a>span{font-size:1.3rem;color:var(--ink)}.hero-bottom p{display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--violet)}.discipline-strip{background:var(--ink);color:white;padding:22px 0}.discipline-strip .container{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.78rem;white-space:nowrap}.discipline-strip b{color:#bfa0ff;font-weight:400;font-size:20px}.discipline-strip b:last-child{display:none}
.section-head{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;margin-bottom:52px}h2{font-size:clamp(2.6rem,4vw,4rem);font-weight:600;letter-spacing:-.055em;line-height:1.13}.section-head .eyebrow,.expertise-intro>.eyebrow,.studio-section>.container>.eyebrow,.contact-grid>div>.eyebrow{margin-bottom:23px;color:#686675}.head-aside{max-width:365px;justify-self:end}.head-aside p{color:var(--muted);line-height:1.8;font-size:1rem;margin-bottom:21px}.projects{display:grid;grid-template-columns:1.12fr 1fr;gap:46px 32px;align-items:start}.project-image{position:relative;overflow:hidden;background:#e8e9ef;border-radius:10px;aspect-ratio:1.5}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.project-2{padding-top:100px}.project-3{margin-top:-65px}.project-4{padding-top:35px}.project-2 .project-image,.project-3 .project-image{aspect-ratio:1.62}.project:hover img{transform:scale(1.025)}.project-open{position:absolute;right:17px;bottom:17px;width:44px;height:44px;border-radius:50%;background:white;color:var(--ink);display:grid;place-items:center;transition:transform .2s;font-size:23px}.project:hover .project-open{transform:rotate(45deg)}.project-caption{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding-top:17px}.project-caption h3{font-size:1.1rem;font-weight:650;letter-spacing:-.03em}.project-caption>span{font-size:.78rem;color:var(--muted)}.source-note{font-size:.75rem;margin-top:35px;color:var(--muted)}
.expertise-section{background:#eeeff5}.expertise-grid{display:grid;grid-template-columns:.95fr 1.3fr;gap:95px}.section-intro{margin-top:26px;color:var(--muted);max-width:395px;line-height:1.85}.large-asterisk{display:inline-block;font-family:Arial,sans-serif;font-weight:400;font-size:140px;line-height:1.1;color:#8a5ee3;margin-top:43px}.service-list{border-top:1px solid #cbccd7}.service{border-bottom:1px solid #cbccd7;padding:0}.service summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:23px;padding:28px 0}.service summary::-webkit-details-marker{display:none}.service-num{font-size:.75rem;color:#666675;font-variant-numeric:tabular-nums}.service h3{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:550;letter-spacing:-.045em;flex:1}.service-plus{font-family:Arial;font-size:27px;line-height:1;font-weight:300;transition:transform .2s}.service[open] .service-plus{transform:rotate(45deg);color:var(--violet)}.service[open] h3{color:#6435b8}.service-body{padding:0 16px 28px 42px}.service-body>p{color:#545563;max-width:480px;line-height:1.8}.service-tags{font-size:.77rem;color:#676877;margin:18px 0}.service-body .text-link{font-size:.86rem}.service summary:hover h3{color:#6435b8}
.studio-section{background:#141319;color:#f9f8fc;position:relative;overflow:hidden}.studio-section:after{content:'';position:absolute;right:-100px;top:15%;width:400px;height:400px;background:radial-gradient(ellipse,#5f308a35,transparent 68%);pointer-events:none}.studio-section>.container>.eyebrow{color:#b7b1c4}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.studio-grid h2{font-size:clamp(2.75rem,3.7vw,3.75rem)}.studio-grid h2 em{color:#c4a7ff}.studio-story{max-width:460px;z-index:1}.studio-story .lead{font-size:1.45rem;line-height:1.55;color:#f0edf7;margin-bottom:25px;letter-spacing:-.025em}.studio-story>p{color:#b4afbf;line-height:1.85;margin-bottom:20px}.studio-story .text-link{color:white;margin-top:8px}.studio-signature{display:flex;flex-direction:column;font-family:var(--display);font-size:clamp(2.4rem,4.3vw,4.3rem);line-height:1.1;letter-spacing:-.06em;font-weight:500;margin-top:58px;color:#39323f}.studio-signature span:nth-child(2){color:#766784}.studio-signature span:nth-child(3){color:#cdb1f4}.studio-stats{margin-top:70px;border-top:1px solid #37313f;padding-top:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.studio-stats>div{display:flex;align-items:baseline;gap:24px}.studio-stats strong{font:500 2.6rem/1.2 var(--display);letter-spacing:-.055em}.studio-stats span{font-size:.81rem;color:#ada7b9;max-width:130px}
.process-section{background:white}.process-arrow{justify-self:end;font:400 110px/1 Arial;color:#a581e2;margin-right:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;counter-reset:steps}.step{border-top:1px solid var(--line);padding-top:25px}.step-no{font-size:.75rem;color:#7b6d93;display:inline-flex;width:34px;height:34px;border:1px solid #ded7e9;border-radius:50%;align-items:center;justify-content:center;margin-bottom:32px}.step h3{font-size:1.75rem;font-weight:600;letter-spacing:-.04em;margin-bottom:16px}.step p{color:var(--muted);font-size:.96rem;line-height:1.85;max-width:350px}.contact-section{background:radial-gradient(ellipse at 0% 100%,#e6dcfa 0,transparent 60%),#eeedf6}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:95px}.contact-grid h2{font-size:clamp(2.6rem,3.8vw,3.8rem)}.contact-grid h2 em{color:#7549b4}.contact-email{font-family:var(--display);font-size:clamp(1.12rem,1.7vw,1.5rem);display:inline-flex;gap:20px;border-bottom:1px solid #91879f;padding:6px 0;margin-top:40px;letter-spacing:-.02em}.contact-links{display:flex;flex-wrap:wrap;gap:32px;margin-top:18px;color:#57505f;font-size:.9rem}.contact-form{background:#ffffff91;border:1px solid #ffffffa8;border-radius:16px;padding:34px;position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;font-size:.84rem;font-weight:550;margin-bottom:9px}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{background:#fff;border:1px solid #d7d4df;border-radius:6px;width:100%;min-height:47px;padding:11px 12px;color:var(--ink);margin-bottom:23px;font-size:1rem}.contact-form textarea{resize:vertical;min-height:125px;line-height:1.6}.contact-form textarea::placeholder{font-size:.9rem;color:#72707a}.form-submit{width:100%;justify-content:space-between;font-size:.95rem;min-height:54px}.form-submit:disabled{cursor:wait;opacity:.7;transform:none}.privacy-note{font-size:.75rem;color:#706977;line-height:1.7;margin-top:15px}.form-feedback{font-size:.9rem;color:#5b387e}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer{background:var(--ink);color:white;padding:45px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:36px}.footer-top>p{color:#b3adbd;font-size:.85rem}.back-top{font-size:.78rem;display:flex;gap:20px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #343038;padding-top:24px;font-size:.75rem;color:#b4adbd}.thanks-page main{max-width:800px;margin:10vh auto;padding:30px}.thanks-page .large-asterisk{display:block}.thanks-page h1{font-size:clamp(3rem,7vw,5rem);line-height:1.1;letter-spacing:-.055em}.thanks-page p{margin:25px 0;max-width:540px;color:var(--muted)}.motion-paused .hero-object{animation-play-state:paused}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}
@media(min-width:1600px){.hero-main{min-height:700px}.hero h1{font-size:6rem}.hero-object{max-width:700px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.nav-shell{width:calc(100% - 60px);gap:20px}.desktop-nav{gap:21px}.nav-actions{gap:18px}.hero-main{min-height:570px}.hero h1{font-size:5.6vw}.hero-actions{gap:20px}.hero-actions .button{gap:16px;padding:15px 21px}.hero-actions .quiet-link{gap:8px;font-size:.84rem}.hero-intro{max-width:365px}.section{padding:95px 0}.expertise-grid,.contact-grid{gap:55px}.section-head{gap:40px}.studio-grid{gap:55px}.discipline-strip .container{font-size:.75rem;gap:14px}.project-caption{display:block}.project-caption>span{display:block;margin-top:4px}.studio-stats>div{flex-direction:column;gap:10px}.studio-stats span{max-width:none}.contact-form{padding:26px}.brand{font-size:1.42rem}.brand img{width:31px;height:31px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-shell{height:76px}.nav-contact{display:none}.hero-main{grid-template-columns:1.1fr 1fr;min-height:560px}.hero h1{font-size:6.1vw;margin-right:-40px}.hero-intro{font-size:1rem}.hero .eyebrow{font-size:.75rem;max-width:330px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-object{width:145%}.hero-art{margin-left:-35px}.art-rule{font-size:.75rem;top:45px;left:40px}.art-rule span:last-child{display:none}.art-caption{font-size:.75rem;left:40px;bottom:45px}.hero-bottom{font-size:.75rem}.discipline-strip .container{flex-wrap:wrap;justify-content:center;gap:10px 23px;font-size:.78rem}.discipline-strip b{font-size:16px}.discipline-strip b:last-child{display:block}.section-head{grid-template-columns:1.2fr 1fr}.head-aside p{font-size:.91rem}.expertise-grid{grid-template-columns:1fr;gap:45px}.expertise-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:45px}.expertise-intro>.eyebrow{grid-column:1/-1}.expertise-intro h2{font-size:3rem}.expertise-intro>.section-intro{margin-top:0;align-self:end}.large-asterisk{display:none}.studio-grid{gap:40px;grid-template-columns:1fr 1fr}.studio-grid h2{font-size:2.75rem}.studio-story .lead{font-size:1.25rem}.studio-story>p{font-size:.95rem}.studio-signature{font-size:3rem}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid>div{max-width:700px}.contact-grid h2{font-size:3.6rem}.contact-grid .section-intro{max-width:480px}.contact-form{padding:35px}.contact-email{margin-top:25px}.footer-top>p{display:none}.steps{gap:25px}.step h3{font-size:1.5rem}.project-2{padding-top:70px}.project-3{margin-top:-35px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.nav-shell{width:calc(100% - 36px);height:72px;gap:12px}.brand{font-size:1.38rem;gap:8px}.brand img{width:29px;height:29px}.nav-actions{gap:17px}.languages{font-size:.75rem}.hero-main{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:48px 0 0}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em;gap:8px;max-width:none}.little-star{font-size:21px}.hero h1{font-size:clamp(2.85rem,10.5vw,4.1rem);line-height:1.13;letter-spacing:-.06em;margin:24px 0 22px}.hero-intro{font-size:1rem;max-width:350px;line-height:1.7}.hero-actions{flex-direction:row;gap:18px;margin-top:25px;align-items:center}.hero-actions .button{min-height:51px;font-size:.84rem;padding:13px 18px;gap:17px}.hero-actions .quiet-link{font-size:.81rem}.hero-art{height:360px;align-self:stretch;margin:0 -20px;overflow:hidden}.hero-object{width:420px;max-width:100%;margin-top:-10px}.hero-art:before{inset:10px 0}.art-rule{top:24px;left:24px;right:24px}.art-rule span:last-child{display:block}.art-caption{bottom:22px;left:24px;right:24px}.art-caption>span:nth-child(2){max-width:230px}.motion-toggle{margin-left:auto}.hero-bottom{padding:17px 0;font-size:.75rem;gap:12px}.hero-bottom>a{gap:12px}.hero-bottom p{gap:6px}.hero-bottom>a>span{font-size:1rem}.discipline-strip{padding:17px 0}.discipline-strip .container{gap:9px 13px;font-size:.75rem}.section{padding:70px 0}.section-head{display:block;margin-bottom:32px}.eyebrow{font-size:.75rem}.section-head .eyebrow{margin-bottom:19px}h2{font-size:2.75rem;line-height:1.15}.head-aside{margin-top:23px;max-width:100%}.head-aside p{font-size:1rem;margin-bottom:17px}.text-link{font-size:.89rem}.projects{grid-template-columns:1fr;gap:30px}.project-2,.project-4{padding-top:0}.project-3{margin-top:0}.project-image{border-radius:7px;aspect-ratio:1.5}.project-caption{padding-top:13px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px}.project-caption h3{font-size:1.04rem}.project-caption>span{font-size:.75rem}.source-note{font-size:.75rem;max-width:280px}.project-open{width:38px;height:38px;right:12px;bottom:12px}.expertise-intro{display:block}.expertise-intro h2{font-size:2.6rem}.expertise-intro>.section-intro{margin-top:23px}.expertise-grid{gap:32px}.service summary{padding:24px 0;gap:17px}.service h3{font-size:1.32rem}.service-body{padding-left:33px;padding-right:0}.service-body>p{font-size:.97rem}.service-tags{font-size:.75rem}.studio-grid{display:block}.studio-grid h2{font-size:2.6rem}.studio-signature{display:none}.studio-story{margin-top:30px}.studio-story .lead{font-size:1.3rem}.studio-stats{gap:15px;margin-top:40px;padding-top:26px}.studio-stats strong{font-size:1.8rem;white-space:nowrap}.studio-stats span{font-size:.75rem}.process-arrow{display:none}.steps{grid-template-columns:1fr;gap:28px}.step{padding-top:22px;display:grid;grid-template-columns:40px 1fr;gap:8px 18px}.step-no{grid-row:1/3;margin:1px 0 0}.step h3{font-size:1.5rem}.step p{grid-column:2;font-size:.96rem}.step h3{margin:0}.contact-grid h2{font-size:2.75rem}.contact-email{font-size:1.14rem;gap:10px}.contact-links{font-size:.87rem;gap:24px}.contact-form{padding:24px 20px;border-radius:10px}.form-row{grid-template-columns:1fr;gap:0}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{margin-bottom:20px}.footer{padding:30px 0 25px}.footer-top{padding-bottom:25px;gap:15px}.back-top{font-size:.75rem;gap:4px}.footer-bottom{font-size:.75rem;flex-direction:column;gap:8px;padding-top:20px}.thanks-page main{margin:5vh auto;padding:28px}.thanks-page .large-asterisk{display:block;font-size:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-object{will-change:auto}}
.brand img.full-wordmark{width:205px;height:44px;object-fit:contain;filter:brightness(0)}.footer .brand img.full-wordmark{filter:none}.project-4 .project-image{background:white}.project-4 .project-image img{object-fit:contain;padding:15px}.project-3 .project-image img{object-fit:cover}.project-2 .project-image{aspect-ratio:1920/1125}.project-1 .project-image{aspect-ratio:1.5}.project-3 .project-image{aspect-ratio:1.6}
@media(max-width:1150px){.brand img.full-wordmark{width:181px;height:39px}}
@media(max-width:600px){.brand img.full-wordmark{width:164px;height:35px}.hero h1{font-size:clamp(2.85rem,10.4vw,4.1rem)}.footer .brand img.full-wordmark{width:155px;height:34px}}

@media(max-width:360px){.nav-shell .brand img.full-wordmark{width:145px;height:32px}.nav-actions{gap:11px}.hero-bottom{align-items:flex-start}.hero-bottom p{max-width:150px}}

/* The two equal tracks meet at precisely the same point on every loop. */
.discipline-strip{overflow:hidden;padding:23px 0;background:#121215}
.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite;will-change:transform}
.marquee-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;min-width:100vw;gap:clamp(28px,3.5vw,64px);padding-right:clamp(28px,3.5vw,64px);white-space:nowrap;font-family:var(--display);font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:500;letter-spacing:-.015em}
.discipline-strip .marquee-group b{display:block;font-size:23px;line-height:1;color:#c8acff}
.motion-paused .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.particle-field{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.particles-ready .particle-field{opacity:1}
.particles-ready .hero-object{visibility:hidden;animation:none;will-change:auto}
.hero-art.particles-ready{cursor:crosshair}
.hero-art.particles-ready:before{opacity:.5}
.art-rule,.art-caption{z-index:1}
.motion-toggle{min-width:44px;width:44px;height:44px;background:#f8f9fccc;cursor:pointer}
.hint-touch{display:none}
.particle-hint{line-height:1.5}
.motion-paused .hero-art{cursor:default}
@media(pointer:coarse){.hint-pointer{display:none}.hint-touch{display:inline}}
@media(max-width:600px){.discipline-strip{padding:19px 0}.marquee-group{gap:30px;padding-right:30px;font-size:.9rem}.marquee-track{animation-duration:30s}.hero-art{height:370px}.art-caption>span:nth-child(2){max-width:none}}
@media(prefers-reduced-motion:reduce){.marquee-track{width:100%;will-change:auto}.marquee-group{min-width:0;width:100%;padding:0 20px;flex-wrap:wrap;justify-content:center;gap:10px 22px;white-space:normal}.marquee-group[aria-hidden]{display:none}.particle-hint{visibility:hidden}.hero-art.particles-ready{cursor:default}}
.access-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border-radius:6px;background:#19161f;color:#fff;font-size:.82rem;font-weight:550;white-space:nowrap;transition:background .2s,box-shadow .2s}.access-link:hover{background:#31213e;box-shadow:0 0 0 3px #ad8adb24}.access-mark{width:12px;height:14px;border:1px solid #bb95f5;border-right-width:3px;border-radius:2px}.art-caption{justify-content:flex-end}.hero-art.particles-ready{cursor:default}
@media(max-width:600px){.access-link{font-size:.73rem;padding:9px 10px;gap:7px}.nav-shell{flex-wrap:wrap;height:auto;min-height:76px;padding-block:14px;gap:12px}.nav-actions{gap:12px}.nav-shell .brand img.full-wordmark{width:148px;height:32px}.nav-shell .languages{display:none}.mobile-nav .languages{display:flex;gap:16px}.mobile-nav .languages a{font-size:1rem}}
/* A gallery-led rhythm: open introduction, framed work, then the studio. */
:root{--paper:#f7f8fb}
.hero-main{grid-template-columns:1.12fr 1fr;min-height:660px}.hero h1{font-size:clamp(3.8rem,5.8vw,6.1rem);line-height:1.04;letter-spacing:-.065em;max-width:740px;margin-right:-90px}.hero-intro{max-width:395px}.hero-copy{padding-block:80px}.hero-art:before{display:none}.hero-art .hero-object{animation:none}.hero-art{min-height:420px}.art-caption{left:auto;bottom:28px;right:5px}.motion-toggle{width:36px;min-width:36px;height:36px;border-color:#c9c5d2;background:transparent;color:#696172}.hero-bottom{border-top:0;padding-bottom:28px}.hero-bottom>a{border-bottom:1px solid #beb9c6;padding-bottom:4px}.button{border-radius:6px;gap:12px}.hero-actions{gap:26px}.hero-actions .quiet-link{border-bottom:1px solid #bcb7c5;padding-bottom:3px}.text-link{gap:0}.text-link:hover{gap:0}
.language-auto{padding:5px 0;border:0;background:transparent;color:var(--muted);font-size:inherit}.language-auto[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.languages{align-items:center;gap:9px}.nav-shell{gap:22px}.desktop-nav{gap:23px}.nav-actions{gap:21px}
.work-section{padding-top:105px;padding-bottom:95px;background:#eeeef2}.work-container{width:min(1440px,calc(100% - 80px))}.work-section .section-head{padding-inline:16px;margin-bottom:65px;grid-template-columns:1.3fr 1fr}.work-section h2{font-size:clamp(3.2rem,5vw,5.3rem)}.work-section .head-aside{max-width:370px}.work-section .eyebrow{color:#6b6474}.projects{display:block}.project{--card-scale:1;--image-shift:0px;--project-bg:#dfddd3;display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:stretch;gap:26px;padding:28px;margin:0 0 32px;border-radius:3px;background:var(--project-bg);position:relative;isolation:isolate;scroll-margin-top:110px}.project-2{--project-bg:#171f2b;color:#fff}.project-3{--project-bg:#e4e8cd}.project-4{--project-bg:#fbfbf8}.project-image,.project-1 .project-image,.project-2 .project-image,.project-3 .project-image,.project-4 .project-image{height:100%;min-height:430px;aspect-ratio:auto;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.project .project-image img,.project-3 .project-image img,.project-4 .project-image img{width:94%;height:94%;max-height:580px;object-fit:contain;padding:0;transform:translate3d(0,var(--image-shift),0);transition:none}.project:hover img{transform:translate3d(0,var(--image-shift),0)}.project-caption{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px;padding:8px 0;min-width:0}.project-caption .project-index{font-size:.8rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:inherit;opacity:.62}.project-caption h3{font-size:clamp(2rem,3.1vw,3.3rem);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin-top:13px;overflow-wrap:normal}.project-category{font-size:.85rem;opacity:.7}.project-caption .project-view{display:inline-block;color:inherit;font-size:.85rem;border-bottom:1px solid currentColor;padding-bottom:5px;opacity:.8}.project:hover .project-view{opacity:1}.project:focus-visible{outline-offset:5px}.source-note{padding-inline:16px;margin-top:25px}.section-head .eyebrow,.expertise-intro>.eyebrow,.studio-section>.container>.eyebrow,.contact-grid>div>.eyebrow{font-size:.8rem}.studio-signature{font-size:clamp(4.5rem,9vw,9rem);line-height:.91;letter-spacing:-.08em;color:#37313f;gap:5px}.studio-signature span:nth-child(2){color:#c6a4f0}.studio-section:after{display:none}.contact-form{border-radius:4px;background:#fff9}.contact-section{background:#eae8ef}.expertise-section{background:#f7f8fb}.process-section{background:#f7f8fb;border-top:1px solid var(--line)}.thanks-page h1{margin-top:70px}
@media(min-width:901px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.project{position:sticky;top:108px;min-height:570px;height:calc(100svh - 148px);max-height:820px;margin-bottom:18vh;transform:scale(var(--card-scale));transform-origin:center top}.project:last-child{margin-bottom:0}.project:focus-within{z-index:5}.project-image,.project-1 .project-image,.project-2 .project-image,.project-3 .project-image,.project-4 .project-image{min-height:0}.project .project-image img{max-height:none}}
@media(max-width:1150px){.nav-shell{width:calc(100% - 40px)}.desktop-nav{gap:17px;font-size:.84rem}.nav-actions{gap:14px}.access-link{padding-inline:12px}.project{grid-template-columns:minmax(0,1fr) 220px;padding:22px;gap:18px}.work-container{width:calc(100% - 48px)}.hero h1{font-size:6vw}.hero-main{min-height:610px}}
@media(max-width:900px){.hero h1{font-size:6.5vw}.hero-copy{padding-block:70px}.project{grid-template-columns:1fr;padding:24px;margin:0 0 30px;gap:18px}.project-image,.project-1 .project-image,.project-2 .project-image,.project-3 .project-image,.project-4 .project-image{height:440px;min-height:0}.project-caption{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end}.project-index{display:none!important}.project-caption h3{font-size:2.3rem;margin-top:7px}.project-caption .project-view{justify-self:end}.work-section .section-head{padding:0;gap:35px}.work-container{width:calc(100% - 48px)}}
@media(max-width:600px){.hero-main{display:flex;min-height:0}.hero-copy{padding:48px 0 0}.hero h1{font-size:clamp(3.3rem,12vw,4.9rem);margin:24px 0;max-width:none}.hero-intro{max-width:370px}.hero-art{height:320px;min-height:320px;margin:0 -20px}.art-caption{bottom:8px;right:22px}.hero-bottom{padding:20px 0;font-size:.75rem}.hero-actions{gap:18px}.hero-actions .button{padding-inline:16px}.work-section{padding-top:65px;padding-bottom:60px}.work-container{width:calc(100% - 28px)}.work-section .section-head{padding-inline:6px;margin-bottom:35px;display:block}.work-section h2{font-size:3.2rem}.work-section .head-aside{margin-top:20px}.project{padding:16px;gap:14px;margin-bottom:20px}.project-image,.project-1 .project-image,.project-2 .project-image,.project-3 .project-image,.project-4 .project-image{height:300px}.project-caption{padding:6px;gap:15px;grid-template-columns:1fr}.project-caption h3{font-size:2.25rem}.project-caption .project-view{justify-self:start;font-size:.82rem}.project-category{font-size:.85rem}.source-note{padding-inline:6px}.nav-actions{gap:5px}.nav-shell{gap:8px;width:calc(100% - 28px)}.nav-shell .brand img.full-wordmark{width:145px}.access-link{padding:9px;font-size:.71rem}.access-mark{width:9px;height:12px}.menu-toggle{width:36px;padding:7px}.nav-shell .languages{display:none}.section{padding-block:65px}}
@media(max-width:360px){.nav-shell .brand img.full-wordmark{width:126px}.access-link{font-size:.67rem;padding-inline:7px;gap:5px}.project-image,.project-1 .project-image,.project-2 .project-image,.project-3 .project-image,.project-4 .project-image{height:250px}}
@media(prefers-reduced-motion:reduce){.project{position:relative;transform:none}.project .project-image img{transform:none}}
/* A moving chromatic rim and a dark interior keep the access label readable. */
.access-link{position:relative;isolation:isolate;overflow:hidden;border-radius:100px;border:0;background:#1e162a;padding:11px 18px;gap:9px;box-shadow:0 3px 16px #6a3ab622;transition:box-shadow .25s,transform .25s;color:#fff}.access-link:before{content:'';position:absolute;z-index:-2;width:220%;aspect-ratio:1;left:-60%;top:50%;background:conic-gradient(from 0deg,#56e4ff,#a78aff,#f174db,#a78aff,#56e4ff);animation:access-orbit 7s linear infinite}.access-link:after{content:'';position:absolute;inset:1.5px;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,#172b3a,#382153,#47243e,#172b3a);background-size:300% 100%;animation:access-flow 9s ease-in-out infinite}.access-link:hover{background:#1e162a;box-shadow:0 5px 24px #8747d445;transform:translateY(-1px)}.access-user{width:18px;height:18px;flex:0 0 auto}.motion-paused .access-link:before,.motion-paused .access-link:after{animation-play-state:paused}@keyframes access-orbit{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes access-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:600px){.access-link{padding:10px 12px;gap:6px}.access-user{width:16px;height:16px}}@media(max-width:360px){.access-link{padding-inline:9px}}
/* Each word keeps its layout while the color advances inside its letters. */
[data-scroll-ink]{--ink-rest:#77717e;--ink-start:#312448;--ink-end:#7c37a6}
.ink-word{display:inline-block;background-image:linear-gradient(100deg,var(--ink-start),var(--ink-end)),linear-gradient(var(--ink-rest),var(--ink-rest));background-size:var(--word-fill,100%) 100%,100% 100%;background-position:left center;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.045em;margin-bottom:-.045em}
h2[data-scroll-ink] em{--ink-start:#7346bb;--ink-end:#aa328f}.studio-manifesto{--ink-rest:#918899;--ink-start:#eff6ff;--ink-end:#c193f4;font-family:var(--display);font-size:clamp(2.4rem,4.5vw,4.7rem);font-weight:500;line-height:1.23;letter-spacing:-.05em;max-width:1230px;margin:45px 0 88px}.studio-grid{grid-template-columns:1fr 1fr;gap:90px;padding-top:45px;border-top:1px solid #3e3548}.studio-grid h2{font-size:clamp(2.25rem,3.25vw,3.3rem)}.studio-story .lead{font-size:1.2rem}.studio-stats{padding-top:45px;margin-top:64px;gap:50px}.studio-stats>div{flex-direction:column;align-items:flex-start;gap:12px}.studio-stats .count-number{font-size:clamp(4rem,8vw,8rem);line-height:1;font-weight:450;letter-spacing:-.075em;font-variant-numeric:tabular-nums;min-width:2.5ch;color:#e9d9ff}.studio-stats .count-number span{font:inherit;color:inherit;max-width:none}.studio-stats .stat-label{font-size:.95rem;color:#bcb2c7;max-width:220px}.work-section .section-head{margin-bottom:75px}.contact-grid h2[data-scroll-ink]{line-height:1.2}
@media(max-width:900px){.studio-manifesto{font-size:3.1rem;margin-block:35px 58px}.studio-grid{gap:40px}.studio-stats{gap:25px}.studio-stats .count-number{font-size:5.1rem}}
@media(max-width:600px){.studio-manifesto{font-size:clamp(2rem,7.5vw,2.9rem);line-height:1.28;letter-spacing:-.045em;margin-block:30px 45px}.studio-grid{display:block;padding-top:30px}.studio-grid h2{font-size:2.5rem}.studio-story{margin-top:25px}.studio-stats{gap:18px;margin-top:35px;padding-top:30px}.studio-stats .count-number{font-size:clamp(3rem,13vw,4rem)}.studio-stats .stat-label{font-size:.8rem;line-height:1.5}.work-section .section-head{margin-bottom:38px}}
@media(prefers-reduced-motion:reduce){.ink-word{background-size:100% 100%,100% 100%}.access-link:before{transform:translateY(-50%)}}
@media(forced-colors:active){.ink-word{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.access-link{border:1px solid LinkText}.access-link:before,.access-link:after{display:none}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:901px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.projects{perspective:1600px}.project{transform:scale(var(--card-scale)) rotateX(var(--card-tilt,0deg));filter:blur(var(--card-blur,0px)) brightness(var(--card-dim,1));backface-visibility:hidden}.project:focus-within{filter:none;transform:none}}
.form-art{position:relative;isolation:isolate;width:calc(100% + 50px);height:470px;margin:20px -25px -15px;background:radial-gradient(ellipse at 50% 52%,#d7c6f133,transparent 64%);overflow:hidden}.form-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;touch-action:pan-y}.form-fallback{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.form-ready .form-canvas{opacity:1}.form-ready .form-fallback{visibility:hidden}.form-coordinate{position:absolute;bottom:23px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.12em;color:#706478;pointer-events:none}.expertise-grid{align-items:start}.service-list{margin-top:5px}
@media(min-width:901px){.expertise-intro{position:sticky;top:112px}.expertise-section{padding-bottom:110px}.service summary{padding-block:34px}.service-body{padding-bottom:35px}.expertise-intro h2{font-size:clamp(2.6rem,3.6vw,3.8rem)}}
@media(max-width:900px){.expertise-intro{position:static}.form-art{grid-column:1/-1;width:100%;height:420px;margin:5px 0 0}.expertise-grid{gap:25px}.form-coordinate{left:0;right:0}}
@media(max-width:600px){.form-art{width:calc(100% + 20px);height:360px;margin:15px -10px 0}.form-coordinate{left:12px;right:12px;bottom:12px}.service summary{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.project{filter:none!important}.expertise-intro{position:static}}
/* Selection changes content and sculpture, never the document's height. */
.service-list{border-top:0;margin-top:0;overflow-anchor:none}.service-tabs{border-top:1px solid #cbc8d3}.service-tab{display:flex;align-items:center;gap:20px;width:100%;min-height:79px;padding:22px 0;border:0;border-bottom:1px solid #cbc8d3;background:transparent;text-align:left;color:var(--ink)}.service-tab-title{flex:1;font:500 clamp(1.2rem,2vw,1.75rem)/1.3 var(--display);letter-spacing:-.045em}.service-tab[aria-selected=true]{color:#6e36b0}.service-indicator{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}.service-tab[aria-selected=true] .service-indicator{opacity:1;transform:scale(1)}.service-tab:hover{color:#6e36b0}.service-panel{padding:28px 0 0 37px}.service-panel>p:first-of-type{color:#545563;line-height:1.8;max-width:510px}.service-panels{margin-bottom:24px}.services-ready .service-panels{display:grid;align-items:stretch}.services-ready .service-panel{grid-area:1/1;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .22s}.services-ready .service-panel.is-active{visibility:visible;pointer-events:auto;opacity:1}.expertise-intro{position:static!important}.project-3{--project-bg:#25211c;color:#f5ede2}
@media(max-width:600px){.service-tab{min-height:68px;padding-block:18px;gap:15px}.service-tab-title{font-size:1.26rem}.service-panel{padding-left:0}.service-panels{margin-bottom:0}}
.form-art{background:none}.form-canvas{mix-blend-mode:multiply}

/* Calm, readable legal pages share the studio identity. */
.legal-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding:22px 0;font-size:.85rem}.legal-links a,.legal-back{text-decoration:underline;text-underline-offset:5px}.footer-access{padding-top:26px;border-top:1px solid var(--line)}.footer-access>a{font-weight:650}.footer-access p{margin-top:7px;font-size:.88rem;opacity:.8}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}.legal-actions{display:flex;gap:25px;align-items:center}.legal-document{max-width:830px;margin:0 auto;padding:65px 30px 100px}.legal-back{font-size:.85rem}.legal-document .eyebrow{margin-top:65px}.legal-document h1{font:500 clamp(2.7rem,6vw,5.3rem)/1.06 var(--display);letter-spacing:-.055em;margin:22px 0;max-width:750px}.legal-date{font-size:.82rem;color:#68606f}.legal-intro{font-size:1.2rem;line-height:1.7;margin:35px 0 48px}.legal-document section{margin-top:32px;scroll-margin-top:35px}.legal-document h2{font:600 1.22rem/1.4 var(--display);letter-spacing:-.02em;margin-bottom:10px}.legal-document section p{color:#514a59;line-height:1.85}.legal-document p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-footer{padding-block:32px;border-top:1px solid var(--line);font-size:.85rem}.legal-footer>p:last-child{opacity:.65}.legal-page .access-link:before,.legal-page .access-link:after{animation:none}.thanks-page .legal-links{justify-content:center;margin-top:30px}
@media(max-width:600px){.legal-header{flex-wrap:wrap;padding-block:22px;gap:20px}.legal-header .brand img{width:170px}.legal-actions{width:100%;justify-content:space-between}.legal-document{padding:38px 24px 60px}.legal-document .eyebrow{margin-top:42px}.legal-intro{font-size:1.1rem}.legal-links{gap:16px 22px}.legal-footer{padding-block:25px}}
.digital-portfolio-link{display:inline-block;margin:20px 16px 0;font-size:1rem}
@media(min-width:901px) and (max-width:1200px){.nav-shell .brand img.full-wordmark{width:165px}.desktop-nav{gap:13px;font-size:.875rem}.nav-actions{gap:10px}.nav-actions .access-link{padding-inline:12px}.nav-actions .language-auto{display:none}}
