@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap');
:root{--ink:#211b39;--deep:#171329;--deep-2:#211b3a;--purple:#7865a7;--lavender:#dcd4f2;--lavender-light:#f0ecfa;--mint:#c3d8c1;--mint-strong:#a8c6a5;--paper:#faf9fc;--white:#fff;--muted:#777186;--line:rgba(33,27,57,.13);--radius:26px;--font:'Manrope',sans-serif;--display:'Unbounded','Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65;overflow-x:hidden}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.cursor-glow{position:fixed;z-index:-1;pointer-events:none;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(191,177,229,.19),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.site-header{position:sticky;top:0;z-index:50;height:82px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:rgba(250,249,252,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(33,27,57,.06)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.055em}.brand-logo{display:block;width:38px;height:38px;object-fit:cover;border-radius:11px;flex:0 0 auto}.brand-name{font-size:20px;letter-spacing:-.07em}.main-nav{display:flex;gap:36px;color:#686277;font-size:13px;font-weight:700}.main-nav a,.footer-bottom a{transition:color .2s}.main-nav a:hover,.footer-bottom a:hover{color:var(--purple)}.header-cta{font-size:12px;font-weight:800;background:var(--mint);padding:12px 17px;border-radius:999px;transition:transform .2s,background .2s}.header-cta:hover{transform:translateY(-2px);background:var(--mint-strong)}.header-cta span{margin-left:10px}.menu-toggle{display:none}.section-shell,.section{padding-left:8%;padding-right:8%}.hero{min-height:690px;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:4%;padding-top:70px;padding-bottom:90px;overflow:hidden;background:radial-gradient(ellipse at 85% 36%,rgba(222,213,244,.54),transparent 39%),radial-gradient(ellipse at 10% 100%,rgba(195,216,193,.22),transparent 30%)}.hero-copy{position:relative;z-index:2;max-width:620px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-family:'DM Mono',monospace;font-size:10px;font-weight:500;color:#777086;margin:0 0 23px}.status-dot,.contact-dot{width:7px;height:7px;border-radius:50%;background:#9cb99a;box-shadow:0 0 0 4px rgba(156,185,154,.18)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(42px,5.8vw,82px);line-height:1.12;letter-spacing:-.075em;margin:0 0 24px;font-weight:500}h1 .serif-word{font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em;font-weight:400;color:var(--purple)}.hero-description{max-width:475px;color:#6e687e;font-size:16px;line-height:1.85;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:999px;padding:16px 22px;font-weight:800;font-size:12px;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(35,27,59,.15)}.button-primary{background:var(--deep);color:white}.button-primary:hover{background:#30264f}.button span{font-size:16px}.text-link,.underlined-link{font-size:12px;font-weight:800}.text-link span{margin-left:8px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:48px}.avatar-stack{display:flex;padding-left:3px}.avatar-stack span{width:31px;height:31px;margin-left:-4px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;background:var(--lavender);font-size:10px;font-weight:800}.avatar-stack span:nth-child(2){background:var(--mint)}.avatar-stack span:nth-child(3){background:#e8d5c7}.hero-proof p{font-size:10px;line-height:1.7;margin:0;color:#858093}.hero-proof strong{color:var(--ink);font-size:11px}.hero-art{position:relative;height:490px;min-width:0}.art-grid{position:absolute;inset:20px 0 20px 25px;background-image:radial-gradient(rgba(120,101,167,.24) .8px,transparent .8px);background-size:17px 17px;mask-image:linear-gradient(135deg,#000,transparent 78%)}.art-card{position:absolute;box-shadow:0 25px 70px rgba(42,31,69,.13);border-radius:20px;overflow:hidden}.art-card-back{top:36px;right:10px;width:72%;height:260px;background:var(--lavender);padding:25px;color:var(--deep);transform:rotate(5deg);display:flex;flex-direction:column;justify-content:space-between}.art-kicker,.mini-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.13em}.art-big{font-family:var(--display);font-size:clamp(28px,4vw,53px);line-height:1;letter-spacing:-.1em}.art-stamp{align-self:flex-end;font-size:10px;font-weight:800}.art-disc{position:absolute;z-index:2;width:160px;height:160px;border-radius:50%;left:5%;top:9%;background:linear-gradient(140deg,#c5d8c2,#9bb89c);display:grid;place-items:center;box-shadow:0 18px 50px rgba(68,94,68,.2);animation:float 7s ease-in-out infinite}.art-disc span{font-family:var(--display);font-size:110px;line-height:1;color:#29304a;letter-spacing:-.15em;transform:translate(-5px,-5px)}.art-card-front{z-index:3;left:10%;bottom:28px;width:66%;height:255px;background:var(--deep);color:white;padding:20px 23px;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between}.art-squiggle{font-size:125px;line-height:.8;font-family:Georgia,serif;font-weight:400;color:var(--mint);transform:rotate(-14deg);align-self:center}.art-front-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px}.floating-note{position:absolute;z-index:4;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 40px rgba(38,28,63,.1);border-radius:13px;padding:12px 16px;font-size:11px;font-weight:800;line-height:1.55}.note-top{top:35%;right:-1%;transform:rotate(5deg)}.note-bottom{bottom:0;right:4%;display:flex;align-items:center;gap:9px;transform:rotate(3deg)}.note-star{font-size:24px;color:var(--purple)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:300px;height:300px;background:rgba(208,197,239,.18);top:-130px;right:30%}.orb-two{width:190px;height:190px;background:rgba(195,216,193,.19);bottom:-110px;left:30%}.orb-three{width:100px;height:100px;background:rgba(207,190,230,.16);top:10%;right:-50px}.scroll-cue{position:absolute;bottom:28px;left:8%;display:flex;align-items:center;gap:12px;font-size:10px;color:#888296}.scroll-cue span{width:24px;height:1px;background:var(--purple)}.marquee-band{background:var(--deep);color:#f6f3fb;overflow:hidden;padding:15px 0}.marquee-track{width:max-content;min-width:100%;display:flex;align-items:center;gap:0;animation:marquee 32s linear infinite;font-family:var(--display);font-size:11px;letter-spacing:.11em;will-change:transform;backface-visibility:hidden}.marquee-group{display:flex;align-items:center;gap:0;flex:0 0 auto;white-space:nowrap;padding-right:0}.marquee-track i{font-style:normal;color:var(--mint);font-size:19px}.section{padding-top:125px;padding-bottom:125px}.section-heading{margin-bottom:58px}.eyebrow-index{color:var(--purple)}h2{font-family:var(--display);font-size:clamp(34px,4.6vw,60px);line-height:1.22;letter-spacing:-.075em;font-weight:500;margin-bottom:0}.muted-heading{color:#a9a3b6}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.about-intro{max-width:410px}.large-copy{font-size:20px;line-height:1.65;letter-spacing:-.035em;font-weight:600}.body-copy{font-size:13px;line-height:1.95;color:#797386;margin:23px 0 30px}.underlined-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #b6b0c3;padding-bottom:8px}.underlined-link span{color:var(--purple);font-size:16px;transition:transform .2s}.underlined-link:hover span{transform:translate(3px,-3px)}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.principle-card{min-height:205px;padding:21px 23px;border-radius:18px;position:relative;overflow:hidden}.principle-lavender{background:var(--lavender-light)}.principle-mint{background:#e2ecdf}.principle-dark{background:var(--deep);color:white}.principle-pale{background:#f0e9e4}.principle-number{font-family:'DM Mono',monospace;font-size:9px;opacity:.6}.principle-icon{font-size:27px;margin:12px 0 6px;color:var(--purple)}.principle-dark .principle-icon{color:var(--mint)}.principle-card h3{font-size:15px;margin-bottom:7px;letter-spacing:-.03em}.principle-card p{font-size:11px;line-height:1.75;color:inherit;opacity:.68;margin:0;max-width:230px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:75px;padding-top:30px;border-top:1px solid var(--line);align-items:center}.stat-item{display:flex;align-items:center;gap:15px}.stat-item strong{font-family:var(--display);font-size:42px;letter-spacing:-.09em;font-weight:500;line-height:1}.stat-item span{font-size:10px;line-height:1.7;color:#888296}.stat-item .stat-percent{font-size:20px;color:var(--ink)}.stats-note{font-size:9px;line-height:1.7;color:#a19bac;margin:0}.section-services{background:#f1eef8}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-group-title{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;margin-bottom:25px}.group-symbol{width:45px;height:45px;border-radius:15px;background:var(--lavender);display:grid;place-items:center;font-size:24px;color:var(--deep)}.group-symbol-mint{background:var(--mint)}.service-group-title .eyebrow{font-size:9px;margin-bottom:5px}.service-group-title h3{font-family:var(--display);font-size:27px;letter-spacing:-.07em;margin:0;font-weight:500}.group-aside{font-size:10px;line-height:1.7;color:#8a8498;margin:0;text-align:right}.service-list{border-top:1px solid rgba(33,27,57,.15)}.service-card{padding:22px 0;border-bottom:1px solid rgba(33,27,57,.15);display:grid;grid-template-columns:34px 1fr 22px;gap:13px;align-items:start;transition:padding .25s}.service-card:hover{padding-left:8px;padding-right:8px}.service-number{font-family:'DM Mono',monospace;font-size:10px;color:#8b829e;padding-top:3px}.service-card h4{font-size:14px;margin:0 0 7px;letter-spacing:-.02em}.service-card p{font-size:11px;color:#7c758d;line-height:1.8;margin:0 0 12px;max-width:350px}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.service-tags span{border:1px solid rgba(33,27,57,.13);padding:4px 8px;border-radius:99px;font-size:9px;color:#777086}.service-arrow{color:var(--purple);font-size:18px;transition:transform .2s}.service-card:hover .service-arrow{transform:translate(3px,-3px)}.section-work{background:var(--paper)}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.work-intro{max-width:290px;color:#7e778e;font-size:12px;line-height:1.9;margin-bottom:6px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter-chip{border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:transparent;color:#797286;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s}.filter-chip:hover,.filter-chip.active{background:var(--deep);color:white;border-color:var(--deep)}.filter-chip span{margin-left:8px;color:var(--mint)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.project-card{min-width:0;cursor:pointer;animation:card-in .45s both}.project-card:nth-child(even){animation-delay:.06s}.project-visual{position:relative;height:clamp(230px,31vw,410px);border-radius:19px;overflow:hidden;display:grid;place-items:center;isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.project-card:hover .project-visual{transform:translateY(-5px);box-shadow:0 24px 45px rgba(34,25,58,.12)}.project-art-lilac{background:#dcd4f2}.project-art-green{background:#cbdcc8}.project-art-peach{background:#ecd7cd}.project-art-blue{background:#cbd9ee}.project-art-yellow{background:#eee2ad}.project-art-pink{background:#e7cce0}.project-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.project-visual-content{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.project-code{position:absolute;top:20px;left:21px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;color:rgba(33,27,57,.7)}.project-art-word{font-family:var(--display);font-size:clamp(28px,5vw,65px);font-weight:500;letter-spacing:-.1em;color:var(--deep);position:relative;z-index:2;text-align:center;line-height:1.1;transition:transform .4s}.project-card:hover .project-art-word{transform:scale(1.06) rotate(-2deg)}.project-orbit{position:absolute;width:48%;aspect-ratio:1;border:1px solid rgba(33,27,57,.4);border-radius:50%;transform:rotate(-25deg)}.project-orbit:before,.project-orbit:after{content:"";position:absolute;border:1px solid rgba(33,27,57,.27);border-radius:50%;inset:13% -12%;transform:rotate(45deg)}.project-orbit:after{inset:-12% 13%;transform:rotate(-45deg)}.project-shape{position:absolute;width:95px;height:95px;border-radius:30px;background:rgba(255,255,255,.42);right:12%;bottom:10%;transform:rotate(28deg);backdrop-filter:blur(4px)}.project-art-green .project-shape{border-radius:50%;width:135px;height:135px;background:#9fb99b}.project-art-peach .project-shape{background:#b27d73;border-radius:50%;width:120px;height:120px;right:8%;top:12%;bottom:auto}.project-art-blue .project-shape{background:#879fc7;border-radius:8px;transform:rotate(45deg);width:110px;height:150px}.project-art-yellow .project-shape{background:#d5a846;border-radius:50%;width:150px;height:150px}.project-art-pink .project-shape{background:#b17ba4;border-radius:50%;width:130px;height:130px}.project-visual-bottom{position:absolute;bottom:19px;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center;font-family:'DM Mono',monospace;font-size:9px;color:rgba(33,27,57,.72)}.project-open{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.62);font-size:18px;transition:transform .2s,background .2s}.project-card:hover .project-open{transform:rotate(45deg);background:white}.project-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.project-meta h3{font-size:18px;letter-spacing:-.05em;margin:0 0 4px}.project-meta p{font-size:10px;color:#8a8498;margin:0}.project-category{font-size:9px;border:1px solid var(--line);border-radius:99px;padding:6px 10px;white-space:nowrap;color:#777086}.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:#8a8498}.manifesto{position:relative;overflow:hidden;background:var(--deep);color:white;padding:115px 10%;min-height:600px;display:flex;align-items:center}.manifesto-content{position:relative;z-index:2;max-width:690px}.manifesto .eyebrow{color:#b5adc9}.manifesto h2{font-size:clamp(40px,6vw,76px);line-height:1.18;margin-bottom:24px}.manifesto h2 span{font-family:Georgia,serif;font-style:italic;color:var(--mint);letter-spacing:-.06em}.manifesto-content>p:not(.eyebrow){max-width:390px;color:#b2acc4;font-size:13px;line-height:1.9;margin-bottom:28px}.button-light{background:var(--mint);color:var(--deep)}.manifesto-shape{position:absolute;border-radius:50%;pointer-events:none}.shape-a{width:550px;height:550px;right:-5%;top:-18%;background:radial-gradient(circle at 35% 35%,#7f6db0,#43365f 55%,#251e40 72%);opacity:.8}.shape-b{width:250px;height:250px;right:21%;bottom:-20%;background:radial-gradient(circle,#a6c5a4,#6c866d 70%);opacity:.45;filter:blur(2px)}.manifesto-sticker{position:absolute;right:12%;bottom:16%;z-index:2;width:130px;height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:var(--mint);color:var(--deep);font-family:var(--display);font-size:12px;line-height:1.4;letter-spacing:-.03em;text-align:center;transform:rotate(10deg);box-shadow:0 15px 50px rgba(0,0,0,.15)}.manifesto-sticker span{font-size:21px}.section-careers{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.careers-copy{max-width:500px}.careers-copy .large-copy{margin-top:28px}.careers-copy .body-copy{max-width:400px}.small-note{font-size:9px;color:#a09aac;margin:12px 0 0}.careers-visual{position:relative;min-height:430px;border-radius:22px;background:#e8e1f4;overflow:hidden;display:grid;place-items:center}.careers-blob{position:absolute;width:350px;height:350px;border-radius:44% 56% 53% 47% / 49% 41% 59% 51%;background:linear-gradient(135deg,#bdb0e0,#8270b0);animation:blob 12s ease-in-out infinite}.careers-big-m{position:relative;font-family:var(--display);font-size:clamp(150px,20vw,260px);letter-spacing:-.18em;color:var(--deep);line-height:1;transform:translate(-10px,-4px)}.careers-big-m span{color:var(--mint)}.careers-note{position:absolute;z-index:2;background:white;border-radius:12px;padding:12px 15px;font-size:10px;line-height:1.5;font-weight:800;box-shadow:0 12px 30px rgba(33,27,57,.1)}.note-one{left:7%;top:16%;transform:rotate(-8deg)}.note-two{right:6%;bottom:17%;background:var(--mint);transform:rotate(5deg)}.careers-caption{position:absolute;left:23px;bottom:20px;font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.1em;color:#777086}.section-contact{padding-top:40px;padding-bottom:120px}.contact-panel{background:#e9e3f5;border-radius:28px;padding:60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(195,216,193,.45),transparent 70%);left:-100px;bottom:-180px;pointer-events:none}.contact-copy,.contact-form{position:relative;z-index:1}.contact-copy h2{font-size:clamp(38px,4.6vw,61px);margin-bottom:22px}.contact-copy h2 span{font-family:Georgia,serif;font-style:italic;color:var(--purple)}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#7c748f;max-width:280px}.contact-email{display:flex;align-items:center;gap:10px;margin-top:38px;font-size:10px;color:#746d84}.contact-form{display:grid;gap:17px}.contact-form label{display:grid;gap:8px;font-size:10px;font-weight:800;color:#575068}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(33,27,57,.14);border-radius:11px;background:rgba(255,255,255,.65);padding:13px 14px;color:var(--ink);font-size:12px;outline:none;transition:border .2s,box-shadow .2s;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8b78b8;box-shadow:0 0 0 3px rgba(120,101,167,.12)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a19bac}.form-submit{justify-self:start;margin-top:2px}.form-note,.form-feedback{font-size:9px;line-height:1.7;color:#8a829a;margin:0}.form-feedback{color:#3e6844;font-weight:700}.site-footer{background:var(--deep);color:white;padding:35px 8% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-brand .brand-logo{width:42px;height:42px}.footer-top>p{font-family:Georgia,serif;font-style:italic;color:#bcb5cd;margin:0;font-size:16px}.back-top{font-size:10px;color:#d3cde0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;color:#8f88a3;font-size:9px}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a{color:#c6bfd5}.footer-location{white-space:nowrap}.case-dialog{padding:0;border:0;border-radius:22px;width:min(760px,calc(100% - 30px));max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(15,10,30,.3)}.case-dialog::backdrop{background:rgba(18,14,32,.72);backdrop-filter:blur(7px)}.dialog-close{position:sticky;float:right;top:12px;margin:12px 12px -50px 0;z-index:5;border:0;border-radius:50%;width:36px;height:36px;background:rgba(255,255,255,.9);font-size:25px;cursor:pointer}.dialog-art{height:250px;background:var(--lavender);display:grid;place-items:center;overflow:hidden}.dialog-art .project-art-word{font-size:70px}.dialog-content{padding:35px 42px 42px}.dialog-content h2{font-size:38px;margin-bottom:12px}.dialog-lead{color:#756e85;max-width:560px;font-size:13px;line-height:1.8;margin-bottom:30px}.dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dialog-label{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--purple)}.dialog-columns p,.dialog-result p{font-size:11px;line-height:1.85;color:#777086;margin:8px 0 0}.dialog-result{margin-top:22px;padding:18px;background:#efebf7;border-radius:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(4deg)}}@keyframes marquee{to{transform:translateX(calc(-1 * var(--marquee-distance, 50%)))}}@keyframes blob{0%,100%{border-radius:44% 56% 53% 47% / 49% 41% 59% 51%;transform:rotate(0)}50%{border-radius:59% 41% 42% 58% / 42% 57% 43% 58%;transform:rotate(9deg)}}@keyframes card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.section-shell,.section{padding-left:max(8%,calc((100% - 1280px)/2));padding-right:max(8%,calc((100% - 1280px)/2))}.site-header{padding-left:max(5.5%,calc((100% - 1400px)/2));padding-right:max(5.5%,calc((100% - 1400px)/2))}}
@media(max-width:1000px){.section-shell,.section{padding-left:6%;padding-right:6%}.hero{gap:0;min-height:650px}.hero-art{height:420px}.art-disc{width:125px;height:125px}.art-disc span{font-size:85px}.art-card-front{height:220px}.art-card-back{height:225px}.about-layout{gap:5%}.stats-row{grid-template-columns:repeat(3,1fr)}.stats-note{grid-column:1/-1}.service-groups{gap:35px}.service-group-title{grid-template-columns:42px 1fr}.group-aside{display:none}.contact-panel{padding:42px;gap:7%}.section{padding-top:95px;padding-bottom:95px}.manifesto{padding-left:8%;padding-right:8%}.manifesto-sticker{right:7%}}
@media(max-width:720px){html{scroll-padding-top:74px}.site-header{height:70px;padding:0 5%;}.brand-logo{width:34px;height:34px}.brand-name{font-size:18px}.header-cta{margin-left:auto;margin-right:13px;padding:10px 13px;font-size:10px}.header-cta span{margin-left:5px}.menu-toggle{order:3;display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;border:0;background:transparent;padding:6px;cursor:pointer}.menu-toggle span{height:2px;width:100%;background:var(--deep);border-radius:2px}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:20px 5% 25px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(30,22,52,.07)}.main-nav.open{display:flex}.main-nav a{font-size:14px}.hero{grid-template-columns:1fr;padding-top:68px;padding-bottom:75px;min-height:0;gap:15px}.hero-copy{max-width:100%}.hero .eyebrow{font-size:9px;margin-bottom:19px}.hero h1{font-size:clamp(42px,11vw,68px)}.hero-description{font-size:14px;line-height:1.8;max-width:450px}.hero-proof{margin-top:31px}.hero-art{height:350px;margin:5px 0 10px}.art-card-back{top:25px;right:6%;width:67%;height:190px;padding:18px}.art-big{font-size:clamp(30px,9vw,47px)}.art-disc{width:110px;height:110px;left:4%;top:7%}.art-disc span{font-size:76px}.art-card-front{left:10%;bottom:25px;width:68%;height:190px;padding:16px}.art-squiggle{font-size:95px}.floating-note{font-size:9px;padding:9px 12px}.note-top{top:37%;right:1%}.note-bottom{right:0;bottom:0}.scroll-cue{bottom:18px;left:6%;font-size:9px}.marquee-track{font-size:9px;gap:20px}.section{padding-top:78px;padding-bottom:78px}.section-heading{margin-bottom:35px}.eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:clamp(33px,8vw,48px)}.about-layout{grid-template-columns:1fr;gap:38px}.about-intro{max-width:560px}.large-copy{font-size:17px}.body-copy{font-size:12px}.principle-grid{gap:9px}.principle-card{padding:17px;min-height:185px}.principle-card h3{font-size:13px}.principle-card p{font-size:10px}.principle-icon{font-size:23px;margin-top:10px}.stats-row{margin-top:45px;gap:16px 10px;padding-top:25px}.stat-item{display:block}.stat-item strong{display:block;font-size:34px;margin-bottom:8px}.stat-item span{font-size:9px}.stats-note{font-size:8px}.service-groups{grid-template-columns:1fr;gap:42px}.service-group-title{margin-bottom:18px}.service-card{padding:19px 0}.service-card h4{font-size:13px}.service-card p{font-size:10px}.section-services .section-heading{margin-bottom:38px}.work-heading{display:block}.work-intro{margin-top:22px;max-width:400px}.filter-bar{gap:6px;margin-bottom:22px}.filter-chip{padding:9px 12px;font-size:9px}.project-grid{gap:25px 12px}.project-visual{height:clamp(165px,43vw,285px);border-radius:13px}.project-code{top:13px;left:13px;font-size:8px}.project-art-word{font-size:clamp(22px,6vw,38px)}.project-shape{width:60px;height:60px;right:7%;bottom:8%}.project-art-green .project-shape,.project-art-peach .project-shape,.project-art-yellow .project-shape,.project-art-pink .project-shape{width:85px;height:85px}.project-visual-bottom{bottom:12px;left:13px;right:13px;font-size:7px}.project-open{width:28px;height:28px}.project-meta{align-items:start;margin-top:12px}.project-meta h3{font-size:13px}.project-meta p{font-size:9px}.project-category{font-size:8px;padding:5px 7px}.work-bottom{align-items:start;flex-direction:column;gap:12px;margin-top:32px;font-size:10px}.manifesto{padding:82px 6%;min-height:590px;align-items:flex-start}.manifesto h2{font-size:clamp(39px,10vw,60px)}.manifesto-content>p:not(.eyebrow){font-size:12px;max-width:310px}.shape-a{width:360px;height:360px;right:-30%;top:25%}.shape-b{width:190px;height:190px;right:10%;bottom:-10%}.manifesto-sticker{width:95px;height:95px;font-size:9px;right:7%;bottom:7%}.manifesto-sticker span{font-size:16px}.section-careers{grid-template-columns:1fr;gap:35px}.careers-visual{min-height:330px}.careers-blob{width:260px;height:260px}.careers-big-m{font-size:190px}.careers-caption{font-size:7px}.section-contact{padding-top:10px;padding-bottom:75px}.contact-panel{grid-template-columns:1fr;gap:34px;padding:30px 22px;border-radius:20px}.contact-copy h2{font-size:46px}.contact-copy>p:not(.eyebrow){max-width:350px}.contact-email{margin-top:24px}.contact-form{gap:14px}.form-submit{width:100%}.site-footer{padding:28px 6% 22px}.footer-top{gap:15px;flex-wrap:wrap;padding-bottom:22px}.footer-top>p{order:3;width:100%;font-size:14px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.footer-bottom nav{gap:15px}.footer-location{white-space:normal}.dialog-art{height:180px}.dialog-content{padding:26px 22px 30px}.dialog-content h2{font-size:30px}.dialog-columns{grid-template-columns:1fr;gap:16px}.cursor-glow{display:none}}
@media(max-width:390px){.header-cta{font-size:9px;padding:9px 10px}.brand{gap:7px}.brand-name{font-size:16px}.hero-art{height:310px}.art-card-front{height:165px}.art-card-back{height:170px}.art-squiggle{font-size:80px}.project-meta{display:block}.project-category{display:inline-block;margin-top:8px}.principle-card{min-height:175px}.principle-card p{font-size:9px}}
@media(hover:hover) and (pointer:fine){.cursor-glow{z-index:0;opacity:.7}.hero-copy,.hero-art,.section,.site-header,.manifesto,.site-footer{position:relative;z-index:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}

/* Client reviews */
.section-testimonials{background:#f1eef8}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.testimonial-card{background:rgba(255,255,255,.78);border:1px solid rgba(33,27,57,.07);border-radius:20px;padding:25px 27px;min-height:245px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(33,27,57,.025);transition:transform .25s,box-shadow .25s}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(33,27,57,.08)}
.testimonial-top{display:flex;justify-content:space-between;align-items:start}
.testimonial-quote{font-family:Georgia,serif;font-size:65px;line-height:.8;color:var(--purple)}
.testimonial-index{font-family:'DM Mono',monospace;font-size:9px;color:#9b94aa;letter-spacing:.1em}
.testimonial-text{font-size:13px;line-height:1.9;color:#655e78;margin:20px 0 25px;max-width:480px}
.testimonial-author{margin-top:auto;display:flex;align-items:center;gap:12px}
.testimonial-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lavender);color:var(--deep);font-weight:800;font-size:12px}
.testimonial-card:nth-child(2) .testimonial-avatar{background:var(--mint)}.testimonial-card:nth-child(3) .testimonial-avatar{background:#eed8ca}.testimonial-card:nth-child(4) .testimonial-avatar{background:#d4ddef}
.testimonial-author div{display:grid;gap:2px}.testimonial-author strong{font-size:11px}.testimonial-author div span{font-size:9px;color:#8b849a}
.reviews-disclaimer{font-size:9px;color:#9b94aa;line-height:1.7;margin:18px 0 0}
.contact-email a{color:var(--ink);font-weight:800;border-bottom:1px solid rgba(33,27,57,.25);padding-bottom:2px}.contact-email a:hover{color:var(--purple)}
.marquee-track span{padding:0 25px;white-space:nowrap}.marquee-track i{flex:0 0 auto}
@media(max-width:720px){.testimonials-grid{grid-template-columns:1fr;gap:12px}.testimonial-card{min-height:0;padding:22px}.testimonial-text{font-size:12px;margin:15px 0 22px}.marquee-track span{padding:0 18px}}
