:root{--bg:#d5c0fa;--surface:#c5a8ef;--paper:#f5efff;--ink:#35106b;--muted:#7048a0;--white:#fff;--display:"Clash Display",Arial,sans-serif;--body:Arial,Helvetica,sans-serif;--gutter:clamp(20px,3.3vw,64px);--section:clamp(80px,9vw,150px);--small:14px;--text:clamp(16px,1.2vw,18px);--lead:clamp(22px,2.3vw,34px);--head:clamp(42px,5vw,76px);--fast:.18s;--normal:.24s;--entrance:.8s;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:var(--text)/1.55 var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:active,.button:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}button,a{touch-action:manipulation}button{border:0}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h2{font:500 var(--head)/.99 var(--display);letter-spacing:-.04em}h3{font:500 var(--lead)/1.1 var(--display);letter-spacing:-.025em}p{max-width:65ch}svg{flex-shrink:0}fieldset{border:0;padding:0;margin:0}legend{padding:0;margin-bottom:14px}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:14px;z-index:100}.skip:focus{top:10px}.header{height:92px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--bg);position:relative;z-index:5}.wordmark{font:700 40px/.9 var(--display);letter-spacing:-.08em;white-space:nowrap}.wordmark-dot{font:14px var(--body);vertical-align:top;margin-left:4px;letter-spacing:0}.nav{display:flex;gap:34px;font-size:var(--small)}.nav a,.header-contact{position:relative}.nav a:after,.header-contact:after{content:"";height:2px;background:currentColor;position:absolute;bottom:-5px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform var(--fast) var(--ease)}.nav a:hover:after,.header-contact:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:20px;align-items:center}.header-contact{display:flex;gap:12px;align-items:center;font-size:var(--small)}.motion-toggle,.menu-toggle{width:40px;height:44px;background:transparent;display:grid;place-items:center}.menu-toggle{display:none}.hero{padding:24px var(--gutter) 0;overflow:hidden}.hero-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-intro p{font-size:var(--text);line-height:1.4}.hero-intro p:last-child{text-align:right}.round{border-radius:50%;width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);transition:transform var(--fast) var(--ease)}.round:hover{transform:rotate(-8deg)}.round.small{width:46px;height:46px}.round svg{width:24px;height:24px}.monument{font:600 clamp(110px,30vw,500px)/.82 var(--display);letter-spacing:-.075em;position:relative;margin:15px 0 22px;white-space:nowrap;display:flex;align-items:flex-start;justify-content:center;padding-right:2vw;animation:word-enter var(--entrance) var(--ease) both}.monument>span{font:400 clamp(20px,3vw,46px) var(--body);letter-spacing:0;margin:5vw 0 0 2vw}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--small);padding:15px 0 30px}.hero-bottom a{display:flex;gap:12px;align-items:center}.reel-wrap{position:relative;background:var(--ink);margin:0 calc(-1 * var(--gutter))}.reel-caption{display:flex;justify-content:space-between;align-items:center;color:var(--bg);padding:20px var(--gutter);font-size:var(--small)}.reel-caption button{background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:8px}.section{padding:var(--section) var(--gutter)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:50px}.section-heading>p,.section-heading>div{max-width:500px}.note{font-size:var(--small);line-height:1.55}.section-heading .note{display:block;margin-top:22px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filters button{display:flex;align-items:center;gap:12px;background:var(--surface);padding:12px 24px;border-radius:0;transition:background var(--fast),color var(--fast)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.filters button>span{font-size:var(--small)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 28px}.project:nth-child(2n){margin-top:100px}.project-image{padding:35px;width:100%;aspect-ratio:1.3;position:relative;overflow:hidden;display:block}.project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .65s var(--ease)}.project-image:hover img{transform:scale(1.035)}.project-explore{position:absolute;right:20px;bottom:20px;background:var(--paper);padding:12px 18px;display:flex;align-items:center;gap:20px;font-size:var(--small);opacity:0;translate:0 8px;transition:opacity var(--fast),translate var(--fast) var(--ease)}.project-image:hover .project-explore,.project-image:focus-visible .project-explore{opacity:1;translate:0}.project-meta{display:flex;align-items:center;justify-content:space-between;padding-top:20px;gap:15px}.project-meta h3{font-size:var(--lead)}.project-meta p{font-size:var(--small);margin-top:8px}.ticker{background:var(--ink);color:var(--bg);padding:25px 0;overflow:hidden;font:500 clamp(30px,4vw,58px)/1.15 var(--display)}.ticker>div{width:max-content;display:flex;animation:ticker 38s linear infinite}.ticker>div>span{white-space:nowrap}.ticker-star{display:inline-block;margin:0 25px;font-family:var(--body)}.lab{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;margin-top:60px}.lab-product{background:var(--bg);min-height:550px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.lab-caption{display:flex;justify-content:space-between;gap:20px;padding:24px;font-size:var(--small)}.cup-scene{height:390px;display:flex;align-items:center;justify-content:center}.cup{width:340px;max-width:90%;height:390px}.ingredient{animation:ingredient-enter .5s var(--ease)}.lab-product-bottom{padding:24px;font-size:var(--small);display:flex;justify-content:space-between;gap:20px}.lab-product-bottom>span:last-child{display:flex;gap:10px;align-items:center}.lab-controls>h3{font:500 clamp(38px,4vw,60px)/1.05 var(--display);letter-spacing:-.04em;margin-bottom:16px}.lab-controls>p{margin-bottom:26px}.lab-controls fieldset{margin-bottom:28px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{background:var(--bg);padding:12px 14px;display:flex;align-items:center;gap:10px;min-height:48px}.choices button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.extras{display:flex;flex-direction:column;gap:6px}.extras button{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg);min-height:48px}.extras button[aria-pressed=true]{background:var(--surface)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:16px 24px;background:var(--ink);color:var(--paper);transition:transform var(--fast) var(--ease),background var(--fast);text-align:left;font-size:var(--text)}.button:hover{background:var(--muted)}.lab-controls>.button{width:100%;margin:4px 0 14px}.lab-controls>.note{margin-bottom:0}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:100px}.capabilities h3{font-size:var(--lead);margin-bottom:20px}.capabilities p{max-width:33ch}.process{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.process-copy{max-width:580px}.process-lead{font-size:var(--lead);line-height:1.3;margin-bottom:55px}.process-row{margin-bottom:35px}.process-row h3{font:var(--text)/1.3 var(--body);letter-spacing:0;font-weight:700;margin-bottom:12px}.process-row:last-child{margin-bottom:0}.faq{background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.faq details{background:var(--bg);margin-bottom:10px;padding:24px}.faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;font-size:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding-top:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--ink);color:var(--bg)}.contact h2{font-size:clamp(68px,8vw,130px)}.contact>div>p{margin-top:30px}.contact-number{margin-top:35px;display:flex;align-items:center;gap:18px;font-size:var(--lead)}.contact form{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:12px}.contact input,.contact select{background:var(--paper);color:var(--ink);padding:16px;border:0;min-height:58px;border-radius:0;width:100%;margin-bottom:18px;outline-color:var(--bg)}input::placeholder{color:var(--muted)}.contact select{appearance:auto}.contact fieldset{margin-bottom:18px}.brief-choices{display:flex;flex-wrap:wrap;gap:8px}.brief-choices button{display:flex;align-items:center;gap:8px;background:var(--muted);color:var(--paper);padding:12px 16px;min-height:46px;font-size:var(--small)}.brief-choices button[aria-pressed=true],.button.light{background:var(--bg);color:var(--ink)}.button.light:hover{background:var(--paper)}.contact .note{margin-top:6px}footer{background:var(--ink);color:var(--bg);padding:0 var(--gutter) 25px;overflow:hidden}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--small)}.footer-top{padding-top:30px}.footer-top>a:last-child{display:flex;align-items:center;gap:12px}.footer-monument{font:600 29vw/.9 var(--display);letter-spacing:-.075em;text-align:center;padding:15px 0 35px}.footer-bottom{padding-top:10px}dialog{background:var(--paper);color:var(--ink);border:0;padding:30px;width:min(1120px,94vw);max-height:92dvh;overflow:auto}dialog::backdrop{background:#1f0c33c7}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:25px}.dialog-heading h2{font-size:clamp(30px,4vw,54px);margin-bottom:10px}.dialog-heading span{font-size:var(--small)}.project-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.project-tools button{min-height:44px;background:var(--bg);padding:10px 16px;font-size:var(--small)}.project-tools button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.device-tools{display:flex;gap:8px;margin-left:auto}.dialog-image{width:100%;max-height:550px;object-fit:cover;object-position:top}.dialog-description{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0}.dialog-description ul{list-style:none;margin:0;padding:0;font-size:var(--small)}.dialog-description li{display:flex;gap:9px;align-items:center;margin-bottom:7px}.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:25px}.dialog-footer .note{max-width:55ch}.iframe-wrap{height:550px;background:var(--bg);position:relative}.iframe-wrap iframe{border:0;width:100%;height:100%;display:block;position:relative;z-index:1}.iframe-wrap.mobile{width:min(390px,100%);margin:auto}.iframe-loading{position:absolute;padding:25px;max-width:50ch;font-size:var(--small)}.reveal{transition:opacity .6s var(--ease),translate .7s var(--ease)}[data-motion=on] .reveal:not(.visible){opacity:.3;translate:0 18px}.reveal.visible{opacity:1;translate:0}@keyframes word-enter{0%{opacity:0;translate:0 35px}to{opacity:1;translate:0}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes ingredient-enter{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-motion=off] .reveal{opacity:1;translate:none}@media(min-width:1700px){.hero{padding-top:40px}.monument{font-size:29.5vw}.reel-wrap{max-height:1000px;overflow:hidden}}@media(max-width:1000px){.header{height:80px}.nav{gap:20px}.header-actions{gap:10px}.section-heading,.process,.faq,.contact{gap:6vw}.project-image{padding:20px}.lab{gap:5vw}.lab-caption,.lab-product-bottom{padding:18px;font-size:13px}.lab-product-bottom>span:last-child{display:none}.capabilities{gap:4vw}.contact-number{font-size:22px}.monument{margin-top:30px}.project:nth-child(2n){margin-top:65px}}@media(max-width:700px){:root{--gutter:20px;--section:80px;--lead:25px;--head:49px}.header{height:76px;gap:10px}.wordmark{font-size:34px}.header-actions{gap:2px}.header-contact{font-size:13px;gap:5px}.header-contact svg{width:16px}.motion-toggle{width:32px}.menu-toggle{display:grid;width:34px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);color:var(--paper);padding:25px var(--gutter);font-size:18px}.nav.open{display:flex;flex-direction:column;gap:22px}.hero{padding-top:20px}.hero-intro{align-items:start}.hero-intro p{font-size:14px;line-height:1.5}.hero-intro>.round{display:none}.hero-intro p:last-child{max-width:135px}.monument{font-size:30vw;line-height:1;margin:20px -4px 5px;letter-spacing:-.075em}.monument>span{font-size:20px;margin-top:5vw;margin-left:1vw}.hero-bottom{font-size:13px;align-items:start;padding-bottom:24px}.hero-bottom>span{max-width:145px}.hero-bottom a{max-width:140px;gap:8px;align-items:start}.hero-bottom a svg{margin-top:3px}.reel-wrap>div:first-child{width:155%!important;margin-left:-27.5%}.reel-caption{padding:12px var(--gutter);font-size:13px;gap:15px}.reel-caption>span{max-width:200px}.reel-caption button{padding:8px 0}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.section-heading h2{max-width:11ch}.section-heading>div,.section-heading>p{max-width:42ch}.section-heading .note{margin-top:16px;font-size:13px}.filters{gap:6px;margin-bottom:24px}.filters button{font-size:13px;padding:12px 14px;min-height:44px;gap:8px}.project-grid{grid-template-columns:1fr;gap:34px}.project:nth-child(2n){margin-top:0}.project-image{padding:22px;aspect-ratio:1.25}.project-explore{opacity:1;translate:0;right:12px;bottom:12px;font-size:13px;padding:10px 12px;gap:12px}.project-meta{padding-top:16px}.project-meta h3{font-size:27px}.project-meta p{font-size:13px;margin-top:6px}.round.small{width:42px;height:42px}.ticker{padding:20px 0;font-size:34px}.ticker-star{margin:0 18px}.lab{grid-template-columns:1fr;gap:32px;margin-top:32px}.lab-product{min-height:430px}.cup-scene,.cup{height:310px}.lab-caption{font-size:13px}.lab-caption span:first-child{max-width:170px}.lab-product-bottom{font-size:13px}.lab-product-bottom>span:last-child{display:flex;font-size:13px}.lab-controls>h3{font-size:40px}.lab-controls>p{margin-bottom:24px}.choices{gap:6px}.choices button{font-size:14px;padding:12px}.capabilities{grid-template-columns:1fr;gap:32px;margin-top:60px}.capabilities h3{font-size:30px;margin-bottom:10px}.capabilities p{max-width:45ch}.process,.faq,.contact{grid-template-columns:1fr;gap:35px}.process-lead{font-size:24px;margin-bottom:35px}.process-row{margin-bottom:28px}.process-row h3{font-size:17px}.faq details{padding:20px}.faq summary{font-size:16px}.faq summary svg{width:19px}.faq details p{font-size:16px}.contact h2{font-size:72px}.contact>div>p{margin-top:24px}.contact-number{font-size:23px;margin-top:24px}.contact form{padding-top:0}.contact form>label,.contact legend{font-size:16px}.contact input{font-size:16px}.brief-choices button{font-size:13px;padding:12px}.button{font-size:16px;padding:16px 18px;gap:18px}.contact .note{font-size:13px}.footer-top{flex-wrap:wrap;padding-top:0;gap:15px}.footer-top>span{font-size:13px}.footer-top>a:last-child{font-size:13px}.footer-monument{font-size:29vw;padding:25px 0}.footer-bottom{align-items:start;font-size:13px}.footer-bottom>span{max-width:170px}.footer-bottom>span:last-child{text-align:right}dialog{padding:20px;width:94vw;max-height:94dvh}.dialog-heading{gap:15px;margin-bottom:20px}.dialog-heading h2{font-size:33px;max-width:11ch}.dialog-heading>.round{width:38px;height:38px;flex-shrink:0}.dialog-heading span{font-size:13px}.project-tools{gap:6px}.project-tools>button{font-size:13px;padding:10px 12px}.device-tools{margin-left:0}.dialog-image{aspect-ratio:1.2;object-fit:cover}.dialog-description{grid-template-columns:1fr;gap:20px;padding:22px 0}.dialog-footer{flex-direction:column;align-items:stretch;gap:18px}.dialog-footer .note{font-size:13px}.iframe-wrap{height:500px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;translate:none!important}.project-image:hover img{transform:none}}.marquee-group{flex-shrink:0;display:flex}.ticker.pause-hover:hover .marquee-track{animation-play-state:paused}@media(max-width:700px){.section-heading h2{max-width:none}.hero-intro p:last-child{max-width:150px}.lab-controls>h3{font-size:var(--head)}.project-meta h3{font-size:var(--lead)}}:root{--bg:#f7f6f9;--paper:#ffffff;--surface:#eeebf2;--ink:#251f30;--muted:#696273;--white:#ffffff;--purple:#7129c8;--purple-hover:#5b1da8;--lilac:#d5c0fa;--near-black:#211a2c;--display:"General Sans",Arial,sans-serif;--body:"General Sans",Arial,sans-serif;--small:14px;--text:clamp(16px,1.12vw,18px);--lead:clamp(24px,2.1vw,32px);--head:clamp(40px,4.4vw,64px);--section:clamp(76px,8vw,120px);--fast:.16s;--normal:.2s;--ease:cubic-bezier(.23,1,.32,1)}body{letter-spacing:-.012em;line-height:1.65}h2{font-weight:600;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}h3{font-weight:600;line-height:1.2;letter-spacing:-.025em}p{color:var(--muted)}a,button{font-weight:500}::selection{background:var(--lilac);color:var(--ink)}.header{height:86px;background:var(--lilac);gap:28px}.header .wordmark{display:flex;gap:9px;align-items:center;font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-.065em;color:#371565}.brand-avatar{width:39px;height:39px;object-fit:cover;flex-shrink:0;border-radius:50%}.nav{font-size:15px;gap:32px}.nav a{color:#46365e}.header-contact{font-size:15px;gap:10px;color:#371565}.header-actions{gap:20px}.motion-toggle{opacity:.75}.hero{background:var(--lilac);padding-top:12px;color:#29183f}.hero-stage{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:570px;gap:40px}.hero-brand{padding:38px 0 42px;position:relative;z-index:1}.hero-stage .monument{display:block;white-space:nowrap;padding:0;margin:0 0 21px;font:600 clamp(110px,12.5vw,190px)/.9 var(--display);letter-spacing:-.075em;text-align:left;color:#34135f;animation:word-enter .65s var(--ease) both}.hero-brand-sub{font-size:clamp(25px,2.3vw,34px);line-height:1.18;font-weight:600;letter-spacing:-.04em;color:#29183f;max-width:21ch;margin:0 0 18px}.hero-description{font-size:var(--text);line-height:1.65;max-width:41ch;color:#503c68;margin:0 0 30px}.hero-cta{background:var(--purple);color:var(--white);min-width:230px}.hero-cta:hover{background:var(--purple-hover)}.hero-character{height:530px;position:relative;display:grid;place-items:center;min-width:0}.character-art{width:min(100%,490px);aspect-ratio:1/.89;position:relative;overflow:hidden}.character-art>img{position:absolute;max-width:none;width:158%;height:auto;left:-32%;top:-24%}.hero-bottom{padding:5px 0 26px;font-size:14px;gap:30px;color:#503c68}.hero-bottom>span{max-width:44ch}.hero-bottom a{color:#371565;white-space:nowrap}.button{border-radius:6px;font-size:16px;font-weight:600;min-height:54px;padding:15px 22px;gap:25px;background:var(--purple);color:var(--white);transition:background-color var(--fast),transform var(--fast) var(--ease)}.button:hover{background:var(--purple-hover)}.button:active,button:active{transform:scale(.97)}.round{background:var(--surface);color:var(--ink);transition:background-color var(--fast),transform var(--fast) var(--ease)}.round.small{width:44px;height:44px}.round:hover{transform:none;background:#e0d7ed}.round svg{width:21px;height:21px}.section-heading{gap:8vw;margin-bottom:40px}.section-heading>div,.section-heading>p{max-width:48ch}.section-heading p{color:var(--muted)}.note{font-size:14px;line-height:1.6;color:var(--muted)}.section-heading .note{margin-top:18px}.work{background:var(--bg)}.filters{margin-bottom:32px;gap:8px}.filters button{border-radius:6px;min-height:44px;padding:10px 18px;background:var(--surface);color:#544a63;font-size:14px;transition:background-color var(--fast),color var(--fast),transform var(--fast) var(--ease)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--white)}.filters button>span{font-size:13px;opacity:.72}.project-grid{gap:50px 28px}.project:nth-child(2n){margin-top:70px}.project-image{background:var(--surface);padding:28px;border-radius:8px}.project-meta{padding-top:19px}.project-meta h3{font:600 clamp(22px,1.9vw,28px)/1.25 var(--display);letter-spacing:-.025em}.project-meta p{font-size:14px;line-height:1.4;margin-top:6px;color:var(--muted)}.project-explore{background:var(--paper);color:var(--ink);border-radius:5px;font-size:14px;font-weight:600}.project-image img{border-radius:3px}.project-image:hover img{transform:none}.reel-wrap{background:#251d35}.reel-caption{background:#251d35;color:#d9ccea;padding-top:16px;padding-bottom:16px;font-size:14px}.reel-caption button{font-weight:500}.ticker{background:#e8dff4;color:#3f235e;padding:22px 0;font-size:clamp(28px,3.4vw,48px);font-weight:500;letter-spacing:-.035em}.ticker-star{margin:0 28px;opacity:.45}.experience{background:var(--paper)}.lab{gap:7vw;margin-top:46px}.lab-product{background:#f0ebf6;min-height:510px;border-radius:8px;overflow:hidden}.lab-caption,.lab-product-bottom{color:#655773;padding:24px;font-size:14px}.lab-controls>h3{font-size:var(--lead);line-height:1.18;margin-bottom:14px}.lab-controls>p{margin-bottom:28px}.lab-controls legend{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:12px}.choices button{border-radius:5px;min-height:46px;background:var(--surface);font-size:14px}.choices button[aria-pressed=true]{background:var(--ink);color:var(--white)}.extras button{border-radius:5px;background:#f4f2f7;font-size:15px;min-height:47px}.extras button[aria-pressed=true]{background:#e8dff4;color:#41225e}.lab-controls>.button{margin-top:0}.capabilities{margin-top:78px;gap:6vw}.capabilities h3{font-size:25px;margin-bottom:13px}.capabilities p{max-width:34ch}.process{background:var(--bg);gap:8vw}.process-lead{font-size:var(--lead);line-height:1.35;letter-spacing:-.025em;color:var(--ink);margin-bottom:38px}.process-row{margin-bottom:30px}.process-row h3{font-family:var(--body);font-size:17px;font-weight:600;letter-spacing:-.018em;margin-bottom:8px}.process-row p{font-size:var(--text);color:var(--muted)}.faq{background:var(--surface);gap:8vw}.faq details{background:var(--bg);border-radius:6px;margin-bottom:10px;padding:23px}.faq summary{font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.45}.faq details p{padding-top:16px}.contact{background:var(--near-black);color:#f8f4ff;gap:8vw}.contact h2{font-size:clamp(54px,6vw,88px);max-width:10ch;letter-spacing:-.05em;line-height:1.04}.contact>div>p{color:#c5b9d2;margin-top:24px}.contact-number{font-size:clamp(22px,2vw,29px);font-weight:500;letter-spacing:-.025em;margin-top:30px;color:#e8d6ff}.contact form{gap:12px}.contact label,.contact legend{font-size:14px;font-weight:500;color:#ede5f5}.contact input,.contact select{border-radius:6px;background:#f5f2f9;color:#251f30;font-size:16px;min-height:54px;margin-bottom:14px;padding:15px 16px}.contact input::placeholder{color:#756b80}.brief-choices button{background:#3c304b;color:#ddd0ea;border-radius:5px;font-size:14px;min-height:44px}.brief-choices button[aria-pressed=true]{background:#dbc6f8;color:#2f174b}.button.light{background:#d9baf7;color:#28123f}.button.light:hover{background:#e6d1ff}.contact .note{color:#b3a7c0;font-size:13px}.contact .note{max-width:54ch}.contact form .button{min-height:55px}footer{background:var(--near-black);color:#e8dcf3}.footer-top,.footer-bottom{color:#bcb0c8;font-size:14px}.footer-top .wordmark{font:600 32px/1 var(--display);letter-spacing:-.06em;color:#e8dcf3}.footer-monument{font:600 26vw/.95 var(--display);letter-spacing:-.08em;color:#cbb0e5;padding:25px 0 36px}.footer-bottom{padding-top:16px}dialog{border-radius:10px;background:var(--paper)}.dialog-heading h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.04em}.dialog-heading span{color:var(--muted)}.project-tools button{border-radius:5px;background:var(--surface)}.project-tools button[aria-pressed=true]{background:var(--ink);color:var(--white)}.dialog-description p,.dialog-footer .note{color:var(--muted)}.reveal{transition:opacity .24s var(--ease)}[data-motion=on] .reveal:not(.visible){opacity:1;translate:none}.reveal.visible{translate:none}.project-image:hover .project-explore{translate:0}.project-image .project-explore{transition:opacity var(--fast),translate var(--fast) var(--ease)}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-1px)}.project-image:hover img{transform:scale(1.018)}.filters button:not([aria-pressed=true]):hover{background:#e4dcec}.project-image img{transition:transform .24s var(--ease)}}@media(min-width:1700px){.hero-stage{min-height:650px}.hero-character{height:620px}.character-art{width:560px}.hero-stage .monument{font-size:13vw}}@media(max-width:1000px){.header{height:80px;gap:18px}.header-actions{gap:10px}.nav{gap:20px;font-size:14px}.header-contact{font-size:14px}.header .wordmark{font-size:29px}.brand-avatar{width:33px;height:33px}.hero-stage{gap:22px;min-height:500px}.hero-character{height:440px}.hero-stage .monument{font-size:12.5vw}.hero-brand-sub{font-size:28px}.hero-description{font-size:16px}.project-image{padding:20px}.section-heading,.process,.faq,.contact{gap:6vw}.contact-number{font-size:23px}.capabilities{gap:4vw}.lab{gap:5vw}}@media(max-width:700px){:root{--gutter:20px;--head:40px;--lead:26px;--text:16px;--section:76px}.header{height:76px;gap:8px}.header .wordmark{font-size:27px;gap:6px}.brand-avatar{width:28px;height:28px}.header-actions{gap:1px}.header-contact{font-size:13px;gap:5px}.motion-toggle,.menu-toggle{width:29px}.nav{font-size:18px;background:var(--near-black);color:var(--paper)}.nav a{color:inherit}.hero{padding-top:0}.hero-stage{grid-template-columns:1fr;gap:0;min-height:0}.hero-brand{padding:35px 0 8px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-stage .monument{font-size:25vw;letter-spacing:-.07em;line-height:1;margin:0 0 17px;text-align:center}.hero-brand-sub{font-size:26px;line-height:1.2;max-width:21ch;margin:0 0 14px}.hero-description{font-size:16px;line-height:1.6;max-width:34ch;margin-bottom:24px}.hero-cta{min-width:230px;font-size:15px;min-height:50px}.hero-character{height:350px;width:100%;margin:0}.character-art{width:min(100%,350px)}.hero-bottom{font-size:13px;gap:20px;padding:10px 0 23px;align-items:start}.hero-bottom>span{max-width:23ch}.hero-bottom a{max-width:115px;white-space:normal;gap:9px}.section-heading{gap:24px;margin-bottom:28px}.section-heading h2{max-width:none}.section-heading .note{font-size:13px;margin-top:14px}.filters{gap:6px;margin-bottom:25px}.filters button{padding:10px 13px;font-size:13px}.project-grid{gap:34px}.project:nth-child(2n){margin-top:0}.project-image{padding:20px}.project-meta{padding-top:15px}.project-meta h3{font-size:23px}.project-meta p{font-size:13px}.project-explore{font-size:13px;padding:10px 12px}.round.small{width:42px;height:42px}.ticker{font-size:31px;padding:19px 0}.ticker-star{margin:0 20px}.reel-caption{font-size:13px;padding-top:14px;padding-bottom:14px}.lab{gap:30px;margin-top:30px}.lab-product{min-height:420px}.lab-caption,.lab-product-bottom{padding:18px;font-size:13px}.lab-product-bottom>span:last-child{font-size:13px}.lab-controls>h3{font-size:30px}.lab-controls>p{margin-bottom:24px}.capabilities{margin-top:55px;gap:30px}.capabilities h3{font-size:24px;margin-bottom:9px}.process,.faq,.contact{gap:32px}.process-lead{font-size:24px;margin-bottom:30px}.process-row{margin-bottom:25px}.process-row h3{font-size:17px}.faq details{padding:20px}.faq summary{font-size:16px}.contact h2{font-size:58px;max-width:none}.contact-number{font-size:23px;margin-top:24px}.contact label,.contact legend{font-size:14px}.contact .note{font-size:13px}.brief-choices button{font-size:13px;padding:11px 12px}.button{font-size:15px;padding:15px 18px;gap:18px}.footer-top{font-size:13px}.footer-top .wordmark{font-size:29px}.footer-monument{font-size:26vw;line-height:1;padding:25px 0}.footer-bottom{font-size:13px}.dialog-heading h2{font-size:32px}.dialog-description,.dialog-footer{gap:18px}}@media(max-width:360px){.brand-avatar{display:none}.header-contact{font-size:12px}.hero-brand-sub{font-size:23px}.hero-character{height:310px}.hero-description{font-size:15px}.contact h2{font-size:52px}.contact-number{font-size:20px}}@media(prefers-reduced-motion:reduce){.button:hover,.project-image:hover img{transform:none}.reveal{opacity:1;translate:none}}p{color:var(--ink)}.section-heading p,.capabilities p,.lab-controls>p,.process-row p,.faq details p,.dialog-description p{color:var(--ink)}.hero-description{color:#453153}.hero-stage .monument{letter-spacing:-.055em}@media(max-width:700px){.hero-stage .monument{letter-spacing:-.045em}}.hero-brand-sub{max-width:none}.reel-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center;padding:32px var(--gutter)}.reel-wrap>:first-child{grid-column:2;grid-row:1;max-width:640px;justify-self:end;border-radius:6px;overflow:hidden}.reel-caption{grid-column:1;grid-row:1;display:block;background:transparent;padding:0;max-width:39ch}.reel-caption>span{display:block;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.18;letter-spacing:-.035em;color:#f2eafc;max-width:19ch}.reel-caption .reel-note{font-size:15px;line-height:1.65;color:#c9bbd9;margin-top:18px;max-width:37ch}.reel-caption button{margin-top:18px;gap:8px;min-height:44px;color:#e0ccef;padding:8px 0}.project-meta{align-items:flex-start}.project-meta>.round{margin-top:3px;flex-shrink:0}.project-meta .project-summary{font-size:15px;color:#51495d;line-height:1.6;margin-top:12px;max-width:49ch}@media(max-width:1000px){.reel-wrap{gap:5vw;padding-top:28px;padding-bottom:28px}.reel-caption>span{font-size:27px}.reel-caption .reel-note,.project-meta .project-summary{font-size:14px}}@media(max-width:700px){.reel-wrap{grid-template-columns:1fr;gap:16px;padding:22px var(--gutter)}.reel-wrap>:first-child{grid-column:1;grid-row:2;width:100%!important;margin-left:0!important;max-width:none;justify-self:stretch}.reel-caption{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:none}.reel-caption>span{font-size:22px;line-height:1.2;max-width:none}.reel-caption .reel-note{display:none}.reel-caption button{margin:0;font-size:13px}.project-meta .project-summary{margin-top:10px;max-width:40ch;font-size:15px}.hero-brand-sub{font-size:25px}}.reservation-form textarea{font:inherit;font-size:16px;line-height:1.6;border:0;border-radius:6px;background:#f5f2f9;color:#251f30;min-height:154px;padding:15px 16px;width:100%;max-width:100%;resize:vertical;margin:0}.reservation-form textarea::placeholder{color:#756b80}.reservation-form textarea:focus-visible{outline:3px solid #d5c0fa;outline-offset:5px}.reservation-form .field-help{font-size:13px;line-height:1.6;color:#c1b4cd;margin:0 0 16px}.message-preview{margin:0 0 16px;padding:0;color:#eadff4}.message-preview summary{cursor:pointer;font-size:14px;line-height:1.5;padding:8px 0;font-weight:500;min-height:44px}.message-preview summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;background:#30253e;border-radius:6px;color:#efe6f7;padding:18px;font-size:14px;line-height:1.65;margin-top:10px}.reservation-form .button{width:100%}@media(max-width:700px){.reservation-form textarea{min-height:170px}.reservation-form .button{font-size:14px;gap:12px}}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
