@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f3f0fa;--ink:#211638;--accent:#7438e9}body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.logo,.hero-title{font-family:'Space Grotesk',Arial,sans-serif}em{font-family:'Instrument Serif',Georgia,serif;font-size:1.09em}.logo{font-weight:700}.hero{background:radial-gradient(ellipse at 75% 30%,#dfb9ff 0,transparent 50%),radial-gradient(ellipse at 20% 65%,#c6c6ff 0,transparent 55%),#e8dcfc}.hero-title{color:#5524a4;font-weight:600;letter-spacing:-.09em}.hero-top i{background:#7438e9}.hero-bottom p{color:#5a4773}.hero-bottom h1{font-size:clamp(28px,3.2vw,48px);letter-spacing:-2px}.hero-bottom .round-link{color:#421987;border-color:#8159af}.hero-bottom .round-link span{background:#cfff63;border:0}.hero-bottom .round-link:hover span{background:#fff}.brand-ticker{overflow:hidden;padding:24px 0;background:#ceff68;color:#302340;font-family:'Space Grotesk';font-size:22px;letter-spacing:1px}.brand-ticker div{width:max-content;animation:ticker 45s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.intro{background:#f5f0fb!important;padding-top:140px;padding-bottom:140px}.tiny-symbol{display:block;color:#7b43e6;font-size:110px;line-height:1.4}.intro-details p{color:#665878}.brand-values{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid #d1c7df;margin-top:35px;padding-top:25px;font-size:8px;letter-spacing:1px}.work{background:#211332;color:#f7edff}.work .section-title p{color:#c9b5d7}.work .section-title h2 em{color:#caabff}.work.scroll-ready{height:440vh}.work .gallery{gap:35px}.work.scroll-ready .project-art{height:49vh}.project-art.niche-art{background:var(--niche-dark);isolation:isolate}.niche-art img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s;filter:saturate(.8)}.niche-art:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111827b0,transparent 85%),linear-gradient(0deg,#0008,transparent 80%)}.niche-art:hover img{transform:scale(1.05)}.niche-art .art-label{color:var(--niche);font-family:'Space Grotesk';font-weight:600;letter-spacing:-1px;font-size:30px}.niche-art .art-label small{color:white;letter-spacing:1.5px;font-weight:400}.niche-art .art-caption{color:#fff;font-family:'Space Grotesk';font-weight:500;letter-spacing:-2.6px;bottom:21%;font-size:clamp(40px,5.5vw,84px)}.demo-pill{position:absolute;bottom:28px;left:7%;background:var(--niche);color:var(--niche-dark);padding:14px 20px;border-radius:40px;font-size:9px;letter-spacing:1px}.niches-section{padding:130px 0;background:#efe7fb}.niches-section .section-title p{color:#6c597e}.niche-tabs{display:flex;gap:9px;flex-wrap:wrap;padding:0 7%;margin-bottom:40px}.niche-tabs button{border:1px solid #c9b5df;padding:15px 21px;font-size:12px;border-radius:30px;transition:background .2s,color .2s}.niche-tabs button span{margin-left:10px}.niche-tabs button[aria-selected=true]{background:#6e36ce;color:white;border-color:#6e36ce}.niche-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 7%;background:#fff9;padding:35px;animation:panel-in .4s}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.niche-photo{position:relative;min-height:580px;overflow:hidden;border-radius:2px}.niche-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.niche-photo:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#111b)}.niche-photo span{position:absolute;z-index:1;bottom:35px;left:30px;color:#fff;font-family:'Space Grotesk';font-size:48px;letter-spacing:-2px}.niche-copy{padding:15px 10px}.niche-copy h3{font-size:36px;letter-spacing:-1.5px;margin:15px 0 20px}.niche-copy h4{font-size:12px;margin-bottom:0}.niche-copy p{font-size:12px;color:#685775;line-height:1.8}.niche-features{padding:15px 0;border-top:1px solid #d9cce5;margin-top:25px}.niche-features div{font-size:11px;margin:13px 0;display:flex;gap:12px}.niche-features div:before{content:'';color:#8651cf}.niche-copy a{display:inline-flex;padding:16px 23px;background:#6731bd;color:#fff;border-radius:30px;font-size:11px}.services{background:#fff9f1}.services h2 em{color:#b15f40}.services summary{font-family:'Space Grotesk'}.capabilities{background:#743de0;color:#fff;padding:110px 0}.capabilities .section-title p{color:#dfcffb}.capabilities h2 em{color:#d6ff7c}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0 7%;margin-top:70px}.cap-grid article{border-top:1px solid #b48ae9;padding-top:25px}.cap-grid article>span{font-size:9px;letter-spacing:1px;color:#d6ff7c}.cap-grid h3{font-size:29px;line-height:1.1;letter-spacing:-1px;font-weight:400}.cap-grid p{font-size:12px;color:#e8dbff}.cap-grid a{display:inline-block;margin-top:18px;font-size:10px;border-bottom:1px solid #ba97ef;padding-bottom:8px}.scope-note{margin:55px 7% 0;font-size:10px;color:#dbc7f8}.process-section{padding:120px 0;background:#f1f0e9}.process-section .section-title p{color:#6c6575}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0 7%;margin-top:75px}.process-grid b{font-family:'Instrument Serif';font-style:italic;font-size:80px;font-weight:400;color:#8855d3}.process-grid h3{font-size:20px;letter-spacing:-.7px;margin:18px 0}.process-grid p{font-size:12px;color:#6f6577}.process-grid small{font-size:8px;letter-spacing:1px;display:block;margin-top:30px;padding-top:20px;border-top:1px solid #cbc4d1}.investment{padding:110px 7%;background:#ffd3c4;color:#4b2535}.investment>div:first-child{max-width:900px}.investment h2{margin:25px 0}.investment>div>p{max-width:570px;font-size:13px}.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:55px 0 25px}.investment-grid article{padding:32px;background:#fff6;border:1px solid #dda99f}.investment-grid article:nth-child(2){background:#512746;color:#ffe9dd;border-color:#512746;transform:translateY(-12px)}.investment-grid span{font-size:9px;letter-spacing:1px}.investment-grid h3{font-size:30px;letter-spacing:-1px;margin:25px 0 15px;font-weight:500}.investment-grid b{font-size:26px;font-family:'Space Grotesk';font-weight:400}.investment-grid p{font-size:12px;line-height:1.8;margin:25px 0}.investment-grid a{font-size:11px;border-bottom:1px solid;padding-bottom:8px}.investment>small{font-size:10px}.lab{background:#d9d4fa}.lab .section-title h2 em{color:#7341c5}.lab-grid article{border-color:#ada0d1}.lab-grid input[type=range]{accent-color:#743de0}.lab-grid .estimate-bar i{background:#743de0}.lab-grid #lab-object div{background:linear-gradient(130deg,#c8b0fb88,#703cca99);border-color:#eadfffaa}.identity{border-radius:3px}.about{background:#f9f3ff}.about h2 em{color:#8855d3}.faq{background:#efe6fa}.faq h2{margin-bottom:50px}.faq summary{font-size:17px;line-height:1.5;gap:15px}.faq details p{padding-left:0;max-width:650px;font-size:13px}.faq details{border-color:#cfc0df}.contact{background:#211332}.contact h2 em{color:#d6ff7c}.contact .round-link span{background:#c5a2ff;color:#211332;border:0}.contact .round-link{border-color:#7e6094}.contact-bottom p{color:#cebed9}footer{border-color:#584167}#menu{background:#6839c8;color:#f4eaff}#menu nav a:hover{color:#d6ff7c}#menu p{color:#e7d8ff}#wipe{background:#caff66;color:#2b193b}.solid{background:#6e36ce}.lab-grid .swatches button{border-color:#d9d4fa}@media(min-width:901px){.work.scroll-ready .section-title h2{font-size:47px}.work.scroll-ready .gallery{padding-left:7%;}.work.scroll-ready .project{flex-basis:70vw}}@media(max-width:1100px){.cap-grid,.process-grid{grid-template-columns:1fr 1fr;gap:45px}.niche-panel-inner{gap:30px;padding:25px}.niche-photo{min-height:500px}.niche-copy h3{font-size:29px}}@media(max-width:900px){.work.scroll-ready{height:auto}.hero-bottom h1{font-size:35px}.niches-section,.capabilities,.process-section,.investment{padding-top:80px;padding-bottom:80px}.niche-panel-inner{grid-template-columns:1fr}.niche-photo{min-height:360px}.niche-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.niche-tabs button{flex-shrink:0}.investment-grid{grid-template-columns:1fr}.investment-grid article:nth-child(2){transform:none}.intro{padding-top:80px;padding-bottom:80px}.tiny-symbol{font-size:65px;line-height:1}.niche-copy h3{font-size:35px}.cap-grid{margin-top:40px}}@media(max-width:550px){.brand-ticker{font-size:15px;padding:17px 0}.hero-bottom h1{font-size:30px;letter-spacing:-1px}.niche-panel-inner{padding:17px;margin:0 5%;gap:15px}.niche-photo{min-height:300px}.niche-photo span{font-size:36px;bottom:25px;left:20px}.niche-copy{padding:10px 3px}.niche-copy h3{font-size:29px}.cap-grid,.process-grid{grid-template-columns:1fr}.cap-grid{gap:40px}.cap-grid h3{font-size:34px;margin:20px 0}.process-grid{gap:35px;margin-top:35px}.process-grid article{display:grid;grid-template-columns:60px 1fr;column-gap:20px}.process-grid b{grid-row:1/4;font-size:60px}.process-grid h3{margin-top:12px}.process-grid p,.process-grid small{grid-column:2;margin-top:0}.process-grid small{margin-top:12px}.niche-art .art-caption{font-size:39px;letter-spacing:-1.8px;bottom:25%}.niche-art .art-label{font-size:24px}.demo-pill{font-size:8px;padding:12px 17px}.brand-values{gap:14px}.investment h2{font-size:40px}.faq summary{font-size:15px}.intro-details{gap:8px}}
@media(prefers-reduced-motion:reduce){.brand-ticker div{animation:none}.niche-panel-inner{animation:none}}

/* Quiet sculptural accent behind the hero typography. */
.hero{isolation:isolate}
.hero #sculpture{width:44%;height:57%;left:auto;right:2%;top:13%;z-index:0;opacity:.24;filter:blur(.4px);pointer-events:none}
.hero .hero-title{z-index:1}
.hero .hero-top,.hero .hero-bottom,.hero .hero-index{z-index:2}
.hero .hero-top{position:relative}
.hero .fallback-sculpture{left:auto;right:12%;top:23%;width:17%;border:0;border-radius:43% 57% 65% 35% / 50% 38% 62% 50%;background:linear-gradient(135deg,#c9a4ed,#8458bc);opacity:.2;box-shadow:inset 12px 8px 20px #eaddff;z-index:0}
@media(max-width:900px){.hero #sculpture{width:55%;height:42%;right:0;top:15%;opacity:.2}.hero .fallback-sculpture{width:23%;right:10%;top:22%}}
@media(max-width:550px){.hero #sculpture{width:64%;height:35%;right:-3%;top:15%;opacity:.18}.hero .fallback-sculpture{width:25%;right:8%;top:21%}}
