@font-face{font-family:Spartan;src:url('assets/display.ttf');font-weight:100 900;font-display:swap}@font-face{font-family:Hanken;src:url('assets/body.ttf');font-weight:100 900;font-display:swap}:root{--paper:#f8f9f5;--forest:#2f5943;--deep:#21382c;--amber:#e8a838;--clay:#c4622d;--ink:#20201c;--line:#d8dfd3;--gutter:clamp(22px,5.4vw,110px);--max:1760px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Hanken,Arial}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Spartan,Arial;letter-spacing:-.045em;line-height:1.02}h1,h2{font-weight:760}h2{font-size:clamp(42px,5.1vw,90px)}h2 em{font-style:normal;color:var(--forest)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}[hidden]{display:none!important}.skip{position:fixed;z-index:100;top:-100px;padding:15px;background:white}.skip:focus{top:0}.draft-label{text-align:center;padding:5px 12px;color:#54634f;font-size:10px;border-bottom:1px solid var(--line)}.announcement{height:40px;background:var(--deep);display:flex;align-items:center;gap:18px;color:var(--amber);padding:0 var(--gutter);overflow:hidden}.announcement canvas{width:100%;height:36px;min-width:0;flex:1}.announcement>a{font-size:12px;white-space:nowrap;font-weight:700}.announcement button{border:0;background:none;color:var(--amber);min-height:40px;min-width:40px}.site-header{max-width:var(--max);padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;margin:auto;position:relative;z-index:40}.wordmark{width:170px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-talk{background:var(--forest);color:white;padding:13px 20px;border-radius:5px}.work-shortcut span{color:var(--clay)}.menu-toggle{display:none;background:none;border:0;font-size:14px;padding:10px}.chapter-rail{position:fixed;left:17px;top:40%;z-index:35;display:flex;flex-direction:column;gap:14px}.chapter-rail a{font-size:10px;color:#6a7b65;position:relative;width:24px;padding:4px}.chapter-rail a.is-current{color:var(--clay);font-weight:800}.chapter-rail a.is-current:after{content:'';height:3px;background:var(--amber);width:15px;position:absolute;left:4px;bottom:0}.chapter{scroll-margin-top:28px}.welcome,.work,.studio,.about,.talk{max-width:var(--max);padding-inline:var(--gutter);margin:auto}.intro-line{display:flex;justify-content:space-between;font-size:12px;color:#52634d;padding-top:22px}.intro-line i{display:inline-block;width:7px;height:7px;background:var(--amber);border-radius:50%;margin-right:8px}.hero-stage{height:clamp(420px,43vw,710px);position:relative;isolation:isolate}.hero-founders{position:absolute;width:100%;height:100%;object-fit:contain;bottom:0;z-index:2;filter:drop-shadow(0 15px 13px #21382c12);transform-origin:50% 100%;animation:founder-enter 1s cubic-bezier(.2,.7,.1,1) both}.hero-orbit{position:absolute;inset:13% 0 4%;border:1px solid #dce3d6;border-radius:50%;transform:rotate(-8deg);z-index:-1}.hero-sign{position:absolute;left:23%;right:23%;top:35%;padding:24px 15px 28px;background:#f3efdf;border-radius:4% 2% 3% 2%;box-shadow:0 22px 28px #21382c0a;z-index:3;text-align:center;transform:rotate(-1deg);min-height:160px;display:flex;align-items:center;justify-content:center}.hero-sign:before,.hero-sign:after{content:'';position:absolute;top:-6px;bottom:-6px;width:10px;background:linear-gradient(90deg,#e6e1ce,#faf8ef,#e8e4d5);border-radius:50%;left:0;box-shadow:2px 2px 8px #21382c12}.hero-sign:after{left:auto;right:0}.hero-sign h1{font-size:clamp(27px,3.35vw,56px);opacity:0;transform:translateY(12px);transition:opacity .8s,transform .8s;letter-spacing:-.04em}.hero-sign h1>span{white-space:nowrap;position:relative}.hero-sign h1>span:after{content:'';position:absolute;bottom:-6px;left:3%;right:3%;height:5px;background:var(--amber);z-index:-1}.welcome-word{position:absolute;font:750 clamp(48px,7vw,105px)/1 Spartan;transition:opacity .6s,transform .9s;letter-spacing:-.06em}.welcome-word span{display:inline-block;transition:transform .8s,opacity .6s}.hero-stage.is-open .welcome-word{opacity:0;transform:translateY(-30px)}.hero-stage.is-open .welcome-word span{transform:translateY(45px);opacity:0}.hero-stage.is-open h1{opacity:1;transform:translateY(0)}.nimbu{position:absolute;right:1.8%;top:1%;width:43px;height:100px;object-fit:contain;z-index:4;transform-origin:50% 0;animation:charm 7s ease-in-out infinite}.pronounce{position:absolute;bottom:1%;left:50%;transform:translateX(-50%);background:none;border:0;font-weight:750;color:var(--forest);font-size:17px;white-space:nowrap;min-height:44px}.pronounce span{font-size:11px;display:block;font-weight:400;color:#677562}.pronounce.is-played{animation:pronounce .7s both}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0 52px}.hero-bottom p{font-size:clamp(17px,1.5vw,23px);max-width:650px;color:#53614f}.hero-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;background:var(--forest);color:white;padding:16px 23px;border-radius:5px;font-size:15px;font-weight:700;min-height:50px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:var(--deep)}.text-link{font-size:14px;border-bottom:1px solid;padding-block:8px}.amber{background:var(--amber);color:var(--deep)}.overline{font-size:11px!important;letter-spacing:.12em;color:var(--forest);font-weight:750;margin-bottom:18px!important}.client-strip{border-block:1px solid var(--line);padding:21px 0 30px;overflow:hidden}.strip-label{font-size:11px;letter-spacing:.06em;color:#687663;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.strip-label button{background:none;border:0;min-width:44px;min-height:28px}.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent)}.logo-track{display:flex;align-items:center;gap:80px;width:max-content;animation:marquee 46s linear infinite}.logo-track>img,.logo-duplicates img{height:47px;width:140px;object-fit:contain;filter:grayscale(1);opacity:.7}.logo-duplicates{display:flex;align-items:center;gap:80px}.client-strip:hover .logo-track,.client-strip:focus-within .logo-track,.client-strip.is-paused .logo-track{animation-play-state:paused}.services{background:var(--deep);color:var(--paper);padding:100px var(--gutter) 70px;margin-top:85px;overflow:hidden}.services>*{max-width:calc(var(--max) - var(--gutter)*2);margin-inline:auto}.section-heading{margin-bottom:38px}.section-heading>p:last-child{font-size:18px;color:#65725e;margin-top:23px;max-width:620px}.section-heading.light>p{color:#c7d3bf}.section-heading.light .overline{color:var(--amber)}.section-heading.light h2{font-size:clamp(38px,4.6vw,78px)}.section-heading.light h2 em{color:#edbf63}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;border-bottom:1px solid #688060}.service-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#c9d5c1;text-align:left;padding:15px 15px 23px;display:grid;grid-template-columns:25px 1fr;gap:0 9px;transition:color .3s,background .3s}.service-tabs button>span{font-size:10px;padding-top:7px}.service-tabs strong{font:750 32px Spartan;letter-spacing:-.03em}.service-tabs small{font-size:13px;grid-column:2}.service-tabs [aria-selected=true]{border-bottom-color:var(--amber);color:var(--paper);background:#f8f9f508}.service-stage{height:590px;position:relative;perspective:1300px;isolation:isolate;margin-top:10px}.demo-label{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.09em;color:#b4c4ac;z-index:5;white-space:nowrap}.service-founders{position:absolute;width:100%;height:100%;object-fit:contain;bottom:0;z-index:2;pointer-events:none;transition:transform 1s}.stage-light{position:absolute;width:500px;height:500px;left:calc(50% - 250px);top:0;background:radial-gradient(ellipse,#e8a83813,transparent 70%);pointer-events:none}.idea-object{--tone:#c4622d;position:absolute;z-index:4;left:50%;top:48%;width:320px;height:260px;background:#f3eeda;color:var(--deep);border:2px solid #e4dcc3;border-radius:8px;box-shadow:0 40px 65px #0003;transform:translate(-50%,-50%) rotate(-5deg);transition:width 1.05s cubic-bezier(.22,.8,.2,1),height 1.05s cubic-bezier(.22,.8,.2,1),transform 1.05s cubic-bezier(.22,.8,.2,1),border-radius 1.05s,border-width 1.05s,background .7s;transform-style:preserve-3d}.object-inner{height:100%;padding:28px;overflow:hidden;position:relative;transition:padding .8s}.sketch-brand{font:600 12px Hanken;display:block;letter-spacing:.02em;margin-bottom:16px;transition:font-size .8s}.idea-object h3{font-size:42px;line-height:.92;max-width:100%;transition:font-size .8s}.object-visual{position:relative;height:0;overflow:hidden;opacity:0;transition:height .8s,opacity .8s,margin .8s;background:var(--tone);border-radius:9px}.product-shape{width:50px;height:80px;background:#f3eeda;border-radius:8px 8px 13px 13px;position:absolute;left:25px;top:15px;transform:rotate(-15deg);box-shadow:13px 12px #21382c30}.visual-word{position:absolute;right:15px;top:20px;font:700 20px/1 Spartan;letter-spacing:-.03em;color:#f8f9f5}.object-subcopy{font-size:13px;max-width:230px;margin-top:16px;line-height:1.4}.object-cta{display:none;border:0;background:var(--deep);color:var(--paper);padding:12px 10px;font-size:11px;border-radius:4px;text-align:left;width:100%;margin-top:12px}.colour-bars{display:flex;gap:5px;margin-top:20px}.colour-bars i{height:8px;width:35px;background:var(--tone)}.colour-bars i:nth-child(2){background:var(--amber)}.colour-bars i:nth-child(3){background:var(--forest)}.object-speaker{height:0;position:absolute;background:#102116;width:60px;left:calc(50% - 30px);top:0;border-radius:0 0 9px 9px;transition:height .8s;z-index:2}.service-stage[data-phase=build] .idea-object{width:232px;height:390px;border-radius:29px;border:8px solid #102116;transform:translate(-50%,-50%) rotate(5deg)}.service-stage[data-phase=build] .object-inner{padding:26px 16px 16px}.service-stage[data-phase=build] .object-speaker{height:12px}.service-stage[data-phase=build] h3{font-size:31px}.service-stage[data-phase=build] .object-visual{height:110px;opacity:1;margin-top:16px}.service-stage[data-phase=build] .object-subcopy{font-size:11px;margin-top:10px}.service-stage[data-phase=build] .object-cta{display:block}.service-stage[data-phase=build] .colour-bars{display:none}.service-stage[data-phase=grow] .idea-object{width:325px;height:300px;border-radius:14px;transform:translate(-50%,-50%) rotate(-1deg)}.service-stage[data-phase=grow] h3{font-size:35px}.service-stage[data-phase=grow] .object-visual{height:62px;opacity:1;margin-top:13px}.service-stage[data-phase=grow] .visual-word{font-size:17px;top:14px}.service-stage[data-phase=grow] .product-shape{top:8px;height:45px;width:32px}.service-stage[data-phase=grow] .object-subcopy{font-size:11px;margin-top:12px}.service-stage[data-phase=grow] .colour-bars{display:none}.growth-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s;z-index:1}.growth-route path{fill:none;stroke:#e8a838;stroke-width:1;stroke-dasharray:5 8}.growth-route circle{fill:#e8a838}.service-stage[data-phase=grow] .growth-route{opacity:1}.route-labels{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);display:flex;gap:13px;opacity:0;transition:opacity .5s;z-index:6;white-space:nowrap}.route-labels span{font-size:10px;padding:6px 12px;border:1px solid #8a9c7a;border-radius:20px;background:var(--deep)}.service-stage[data-phase=grow] .route-labels{opacity:1}.phase-caption{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);text-align:center;min-width:300px;max-width:90%;z-index:6}.phase-caption span{font-size:10px;color:var(--amber);letter-spacing:.12em}.phase-caption p{font:600 22px/1.15 Spartan;margin-top:9px}.service-controls{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #6a805d;border-bottom:1px solid #6a805d;padding:14px 0}.phase-controls{display:flex;align-items:center;gap:8px}.phase-controls>span{font-size:12px;color:#becdb4;margin-right:9px}.phase-controls button{border:1px solid #79916c;border-radius:20px;background:transparent;color:var(--paper);padding:7px 16px;font-size:12px;min-height:40px}.phase-controls [aria-pressed=true]{background:var(--paper);color:var(--deep)}.replay-demo{font-size:12px;background:none;border:0;color:#d0dbca;min-height:44px}.demo-options{display:flex;gap:25px;margin-top:13px;justify-content:center;flex-wrap:wrap}.demo-options button{font-size:11px;background:none;border:0;color:#b9cbb0;min-height:40px;text-decoration:underline;text-underline-offset:4px}.service-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid #6a805d;padding:40px 0}.service-scope h3{font-size:25px;margin-bottom:15px}.service-scope p{font-size:15px;color:#c9d5c2;line-height:1.9}.services-exit{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:35px}.services-exit p{font-size:14px;line-height:1.6;color:#c9d5c2}.services-exit strong{color:var(--paper)}.light-link{color:var(--paper)}.work{padding-top:105px}.goal-filters{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.goal-filters button{border:1px solid var(--line);background:#f3f5ed;text-align:left;padding:16px 14px;border-radius:10px;color:var(--forest);font-size:13px;line-height:1.2;min-height:110px;transition:background .3s,transform .3s}.goal-filters button:hover{transform:translateY(-3px)}.goal-filters svg{width:25px;height:25px;display:block;margin-bottom:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.goal-filters [aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.work-status{display:flex;align-items:center;gap:20px;padding:20px 0 25px;font-size:12px;color:#687963}.work-status button{font-size:11px;border:0;background:none;min-height:35px;text-decoration:underline}.work-status #pause-covers{margin-left:auto}.work-case{margin-bottom:65px;view-transition-name:none}.case-index{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:#51644b}.case-cover{display:block;position:relative;aspect-ratio:1100/620;background:#21382c;border-radius:19px;overflow:hidden;isolation:isolate}.case-cover video,.cover-fallback{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.case-cover video{z-index:1}.cover-fallback{z-index:0}.case-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101b16ed,#101b168a 60%,#101b1622);color:var(--paper);padding:clamp(25px,5vw,80px);display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .6s;z-index:3}.case-cover:hover .case-overlay,.case-cover:focus-visible .case-overlay{opacity:1;transform:translateY(0)}.case-overlay .overline{color:var(--amber)}.case-overlay h3{font-size:clamp(38px,5vw,85px);max-width:650px}.case-overlay>p:not(.overline){max-width:470px;margin-top:23px;font-size:18px}.case-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.case-chips span{font-size:11px;border:1px solid #c0ccba80;border-radius:20px;padding:6px 12px}.circle-arrow{width:50px;height:50px;border:1px solid #f8f9f580;border-radius:50%;display:grid;place-items:center;font-size:25px;position:absolute;bottom:28px;right:28px}.case-mobile-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:15px}.case-mobile-meta h3{font-size:26px}.case-mobile-meta p{font-size:12px;color:#687563;margin-top:4px}.studio{padding-top:55px;padding-bottom:100px}.studio-doors{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.studio-doors>a{aspect-ratio:1.05;display:block;position:relative;border-radius:16px;overflow:hidden}.screening-door{background:#12241a;color:white}.screening-door video{position:absolute;inset:12% 5% 28%;width:90%;height:60%;object-fit:contain;transform:rotate(-4deg);transition:transform .7s}.screening-door:hover video{transform:rotate(0) scale(1.04)}.door-led{padding:22px 25px;color:var(--amber);letter-spacing:.12em;font:12px monospace}.studio-doors>a>div:last-child{position:absolute;left:30px;right:30px;bottom:25px}.studio-doors h3{font-size:clamp(27px,2.6vw,44px);max-width:90%}.studio-doors p{font-size:14px;margin-top:8px;opacity:.8}.studio-doors .circle-arrow{right:0;bottom:0}.creative-door{background:#e8e6da;color:var(--deep)}.creative-door .circle-arrow{border-color:#657c5b}.print-fan{position:absolute;inset:30px 20px 90px}.print-fan img{position:absolute;width:40%;height:90%;object-fit:contain;top:0;filter:drop-shadow(0 9px 10px #21382c22);transition:transform .6s}.print-fan img:first-child{left:0;z-index:3;transform:rotate(-7deg)}.print-fan img:nth-child(2){left:31%;z-index:2;transform:rotate(0)}.print-fan img:nth-child(3){right:0;z-index:1;transform:rotate(7deg)}.creative-door:hover .print-fan img:first-child{transform:rotate(-12deg) translateX(-6px)}.creative-door:hover .print-fan img:nth-child(3){transform:rotate(12deg) translateX(6px)}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-top:75px;padding-bottom:75px;border-top:1px solid var(--line)}.about h2{font-size:clamp(39px,4vw,67px)}.about-heading>p:last-child{margin-top:25px;color:#61715b;max-width:480px}.about-questions details{padding:20px 0;border-bottom:1px solid var(--line)}.about-questions summary{font-size:18px;cursor:pointer;font-weight:650}.about-questions p{font-size:15px;margin-top:16px;color:#61715b;max-width:530px}.tool-strip{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.tool-strip>span{font-size:11px;color:#61715b}.tool-strip p{font-size:16px;font-weight:650}.tool-strip i{color:var(--clay);padding:0 8px}.tool-strip small{font-size:11px;color:#61715b}.talk{padding-top:65px;padding-bottom:70px}.talk>.section-heading{max-width:750px;margin:0 auto;text-align:center}.booking-stage{position:relative;max-width:1250px;margin:0 auto;isolation:isolate;perspective:1300px}.booking-stage>img{width:100%;height:auto;filter:drop-shadow(0 30px 25px #21382c0b)}.desk-choices{position:absolute;left:32%;right:23%;top:43%;height:19%;display:flex;gap:25px;align-items:center;transform:perspective(900px) rotateX(18deg)}.desk-card{display:flex;flex-direction:column;justify-content:center;flex:1;background:#fbf6e5;padding:13px 16px;border:1px solid #c8c4ab;box-shadow:3px 9px 12px #21382c26;transform:rotate(-7deg);border-radius:3px;transition:transform .4s,box-shadow .4s;min-height:100px}.desk-card+.desk-card{transform:rotate(7deg)}.desk-card:hover{transform:rotate(0) translateY(-10px);box-shadow:5px 15px 19px #21382c22}.desk-card>span{font-size:8px;letter-spacing:.08em;color:#6b775e}.desk-card strong{font:750 clamp(18px,1.8vw,30px)/1 Spartan;margin:8px 0}.desk-card small{font-size:10px;color:#53644b}.talk-shortcuts{display:flex;justify-content:center;gap:35px;font-size:13px;margin-top:5px}.talk-shortcuts a{border-bottom:1px solid var(--line);padding:8px}.talk-shortcuts a:hover{border-color:var(--forest)}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:40px var(--gutter);display:flex;align-items:start;justify-content:space-between;gap:30px}footer>img{width:155px}footer p{font-size:13px;color:#61715b}footer>div{display:flex;flex-direction:column;gap:9px;font-size:12px}dialog{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:35px;width:min(500px,90vw);color:var(--ink)}dialog::backdrop{background:#14281ede;backdrop-filter:blur(5px)}dialog h2{font-size:35px}dialog p:not(.overline){font-size:14px;color:#61715b;margin-top:14px}dialog label{display:block;font-size:13px;margin:22px 0}dialog input{display:block;width:100%;padding:14px;border:1px solid #a4b39b;background:white;border-radius:4px;margin-top:6px}dialog .button{width:100%}.dialog-close{position:absolute;right:16px;top:8px;background:none;border:0;font-size:25px;min-width:44px;min-height:44px}#mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px var(--gutter);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #21382c10}#mobile-menu a{display:block;padding:13px 0;font:650 24px Spartan}.no-cases{padding:30px;text-align:center}.no-cases button{border:0;background:none;text-decoration:underline}.service-stage.is-desktop .idea-object{width:420px;height:290px;border-radius:12px;transform:translate(-50%,-50%) rotate(0)}.service-stage.is-desktop .object-inner{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding:22px}.service-stage.is-desktop .sketch-brand,.service-stage.is-desktop h3,.service-stage.is-desktop .object-subcopy{grid-column:1}.service-stage.is-desktop .object-visual{grid-column:2;grid-row:1/5;height:100%;margin:0}.service-stage.is-desktop .object-cta{grid-column:1}.service-stage.is-desktop .object-speaker{display:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes charm{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes founder-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pronounce{50%{letter-spacing:.12em;color:var(--clay)}}
@media(min-width:1900px){.hero-stage{height:700px}.hero-sign{left:24%;right:24%;top:35%}.hero-sign h1{font-size:56px}}@media(max-width:1200px){.chapter-rail{display:none}.goal-filters{grid-template-columns:repeat(3,1fr)}.service-stage{height:510px}.service-founders{width:115%;max-width:none;left:-7.5%}.idea-object{width:280px;height:250px}.hero-actions{gap:15px}.hero-bottom p{max-width:450px}.desk-card{padding:10px}.desk-choices{gap:16px}.desk-card strong{font-size:23px}.services-exit{gap:20px;flex-wrap:wrap}}@media(max-width:850px){.site-header{padding-block:20px}.site-header nav>a:not(.work-shortcut){display:none}.site-header nav{margin-left:auto}.menu-toggle{display:flex;gap:9px;align-items:center}.wordmark{width:145px}.intro-line>span:last-child{display:none}.hero-bottom{display:block}.hero-actions{margin-top:22px}.hero-stage{height:430px}.hero-sign h1{font-size:30px}.service-stage{height:470px}.service-founders{object-fit:cover;object-position:50% 15%;opacity:.9}.idea-object{width:260px;height:240px}.idea-object h3{font-size:35px}.service-stage[data-phase=grow] .idea-object{width:270px;height:280px}.service-scope p{font-size:13px}.service-tabs strong{font-size:29px}.studio-doors>a{aspect-ratio:.9}.studio-doors h3{font-size:29px}.studio-doors .circle-arrow{display:none}.about{gap:30px}.booking-stage{margin-inline:-20px}.desk-card{min-height:85px}.desk-card>span{display:none}.desk-card strong{font-size:19px}.desk-card small{font-size:9px}footer{flex-wrap:wrap}}@media(max-width:600px){:root{--gutter:22px}.draft-label{font-size:9px;padding:4px}.announcement{padding:0 10px;height:36px;gap:7px}.announcement canvas{height:32px}.announcement>a{font-size:10px}.announcement button{min-width:32px}.site-header{padding-block:17px;gap:13px}.wordmark{width:128px}.site-header nav{font-size:12px}.menu-toggle{font-size:12px;padding-right:0;gap:6px}.intro-line{font-size:10px;padding-top:10px}.hero-stage{height:355px;margin-inline:-22px;overflow:hidden}.hero-founders{height:360px;width:720px;max-width:none;left:calc(50% - 360px);object-fit:contain;bottom:-7px}.hero-sign{left:calc(50% - 114px);right:auto;width:228px;top:96px;min-height:143px;padding:18px 8px;transform:rotate(-1deg)}.hero-sign h1{font-size:25px;line-height:1.05}.welcome-word{font-size:52px}.hero-sign h1>span:after{height:3px;bottom:-4px}.hero-orbit{inset:20% -10% 9%}.nimbu{top:5px;right:15px;width:30px;height:68px}.pronounce{bottom:4px;font-size:15px}.pronounce span{font-size:10px}.hero-bottom{padding:12px 0 32px}.hero-bottom p{font-size:17px}.hero-actions{gap:20px}.hero-actions .button{font-size:13px;padding:14px 17px}.text-link{font-size:13px}.client-strip{padding:14px 0 22px}.strip-label{font-size:10px;margin-bottom:15px}.logo-track,.logo-duplicates{gap:42px}.logo-track>img,.logo-duplicates img{width:110px;height:36px}.services{margin-top:48px;padding-top:55px;padding-bottom:45px}.section-heading{margin-bottom:25px}h2{font-size:43px}.section-heading.light h2{font-size:36px}.section-heading>p:last-child{font-size:16px;margin-top:18px}.service-tabs{gap:6px;margin-top:28px}.service-tabs button{display:block;padding:10px 4px 16px}.service-tabs button>span{font-size:8px;display:block}.service-tabs strong{font-size:25px;display:block}.service-tabs small{font-size:10px;line-height:1.3;display:block;min-height:27px;margin-top:7px}.service-stage{height:465px;margin-inline:-22px}.demo-label{top:14px;font-size:8px}.service-founders{width:800px;height:400px;max-width:none;left:calc(50% - 400px);bottom:45px;object-fit:contain;opacity:.32;mask-image:linear-gradient(black 80%,transparent)}.idea-object{width:250px;height:225px;top:46%}.object-inner{padding:24px}.idea-object h3{font-size:35px}.sketch-brand{font-size:11px;margin-bottom:13px}.object-subcopy{font-size:12px;margin-top:14px}.colour-bars{margin-top:16px}.service-stage[data-phase=build] .idea-object{width:205px;height:335px}.service-stage[data-phase=build] h3{font-size:26px}.service-stage[data-phase=build] .object-visual{height:80px;margin-top:12px}.service-stage[data-phase=build] .visual-word{font-size:17px}.service-stage[data-phase=build] .product-shape{height:58px;top:12px}.service-stage[data-phase=grow] .idea-object{width:250px;height:270px}.service-stage[data-phase=grow] h3{font-size:31px}.phase-caption{bottom:13px;min-width:280px}.phase-caption p{font-size:19px;line-height:1.15}.route-labels{bottom:71px;gap:6px}.route-labels span{font-size:8px;padding:5px 8px}.service-controls{align-items:center;gap:4px}.phase-controls{gap:5px}.phase-controls>span{display:none}.phase-controls button{font-size:11px;padding:6px 12px;min-height:42px}.replay-demo{font-size:10px}.demo-options{gap:5px 14px;justify-content:start}.demo-options button{font-size:10px}.service-scope{gap:10px;padding:25px 0}.service-scope h3{font-size:21px;margin-bottom:10px}.service-scope p{font-size:10.5px;line-height:1.7}.services-exit{align-items:start;gap:17px;padding-top:25px}.services-exit p{width:100%;font-size:13px}.services-exit .button{font-size:13px}.work{padding-top:55px}.goal-filters{grid-template-columns:repeat(3,1fr);gap:7px}.goal-filters button{font-size:10.5px;padding:12px 9px;min-height:100px}.goal-filters svg{width:23px;height:23px;margin-bottom:10px}.work-status{padding:12px 0 17px;font-size:10px;gap:9px}.work-status button{font-size:9px}.case-index{font-size:10px}.case-index>span:last-child{max-width:47%;text-align:right;font-size:8px}.work-case{margin-bottom:34px}.case-cover{aspect-ratio:4/5;border-radius:12px}.case-cover video{object-fit:cover}.case-cover .case-overlay{display:none}.case-mobile-meta{gap:10px;align-items:start;padding-top:12px}.case-mobile-meta h3{font-size:24px;max-width:220px}.case-mobile-meta p{font-size:10px;max-width:210px}.case-mobile-meta .text-link{font-size:10px;white-space:nowrap;padding-top:5px}.studio{padding-top:32px;padding-bottom:45px}.studio-doors{grid-template-columns:1fr;gap:18px}.studio-doors>a{aspect-ratio:1.1}.studio-doors h3{font-size:33px}.studio-doors p{font-size:12px}.studio-doors>a>div:last-child{bottom:22px;left:23px}.studio-doors .circle-arrow{display:grid;width:38px;height:38px;font-size:22px}.print-fan{inset:18px 14px 88px}.about{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px;gap:20px}.about h2{font-size:39px}.about-heading>p:last-child{font-size:15px;margin-top:18px}.about-questions details{padding:16px 0}.about-questions summary{font-size:16px}.about-questions p{font-size:14px}.tool-strip{gap:10px;padding-top:20px}.tool-strip p{font-size:13px}.tool-strip i{padding:0 4px}.tool-strip small{font-size:10px}.talk{padding-top:35px;padding-bottom:45px}.talk h2{font-size:47px}.booking-stage{margin-inline:-22px;margin-top:20px;padding-bottom:145px;overflow:hidden}.booking-stage>img{width:600px;max-width:none;position:relative;left:calc(50% - 300px)}.desk-choices{top:auto;bottom:8px;left:22px;right:22px;height:auto;transform:none;gap:12px}.desk-card,.desk-card+.desk-card{transform:none;padding:16px 13px;min-height:110px;box-shadow:0 5px 12px #21382c0b}.desk-card>span{display:block;font-size:7px}.desk-card strong{font-size:23px}.desk-card small{font-size:10px}.talk-shortcuts{font-size:10px;gap:15px;align-items:start;margin-top:0}.talk-shortcuts a{max-width:45%}footer{padding-top:27px;padding-bottom:27px;gap:20px}footer>img{width:125px}footer p{font-size:11px}footer>div{width:100%;font-size:12px;gap:12px}.service-stage.is-desktop .idea-object{width:320px;height:270px}.service-stage.is-desktop .object-inner{padding:20px;gap:4px 12px}.service-stage.is-desktop h3{font-size:24px}.service-stage.is-desktop .visual-word{font-size:14px;right:8px}.service-stage.is-desktop .product-shape{left:10px}.service-stage.is-desktop .object-subcopy{font-size:10px}dialog{padding:28px 22px}dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.logo-track{width:auto;flex-wrap:wrap;justify-content:center;gap:25px}.logo-duplicates{display:none}.hero-sign h1{opacity:1;transform:none}.welcome-word{display:none}.growth-route circle{display:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
.site-header{position:sticky;top:0;background:#f8f9f5ed;backdrop-filter:blur(14px);border-bottom:1px solid #d8dfd366}.case-cover{view-transition-name:none}.case-cover:active{view-transition-name:case-cover}
@media(max-width:600px){.hero-founders{width:440px;left:calc(50% - 220px);height:360px}}
.portrait-deck{display:none}.case-overlay{z-index:5}.case-cover:before{content:'';position:absolute;left:0;top:0;bottom:0;width:34%;background:linear-gradient(90deg,var(--case-bg) 75%,transparent);z-index:2;pointer-events:none}.case-cover:after{content:'Enter the story ↗';position:absolute;left:5%;bottom:12%;font:650 clamp(16px,2vw,27px)/1 Hanken;color:white;z-index:3;border-bottom:1px solid #ffffff70;padding-bottom:12px;pointer-events:none}.case-cover:hover:after,.case-cover:focus:after{opacity:0}@media(max-width:600px){.case-cover:before,.case-cover:after{display:none}.case-cover video,.case-cover .cover-fallback{display:none}.portrait-deck{display:block;position:absolute;inset:0;background:var(--case-bg);perspective:850px;overflow:hidden}.portrait-deck:before{content:'';position:absolute;inset:12%;border:1px solid #ffffff28;border-radius:50%;transform:rotate(-20deg)}.portrait-deck img{position:absolute;width:59%;height:64%;left:21%;top:17%;object-fit:contain;background:#f5f0e4;border-radius:17px;padding:3px;box-shadow:0 24px 32px #0005;animation:portrait-deck 28s linear infinite;animation-delay:var(--delay);animation-play-state:paused;opacity:0}.case-cover.is-active .portrait-deck img{animation-play-state:running}.case-cover.is-paused .portrait-deck img{animation-play-state:paused}.portrait-deck img:nth-child(3n){background:#e8a838;padding:11px}.portrait-deck img:nth-child(4n){width:48%;height:75%;left:28%;top:8%;background:#f8f9f5}.work-case[data-case=hamleys] .portrait-deck img{width:48%;height:67%;left:27%;top:17%}.work-case[data-case=vlncy] .portrait-deck img{background:#e9dfcb;padding:6px}.case-cover.is-static .portrait-deck img{animation:none;opacity:0}.case-cover.is-static .portrait-deck img:first-child{opacity:1;transform:rotate(-4deg) scale(1);z-index:3}.case-cover.is-static .portrait-deck img:nth-child(2){opacity:1;transform:translate(30px,-35px) rotate(9deg) scale(.85);z-index:2}.case-cover.is-static .portrait-deck img:nth-child(3){opacity:1;transform:translate(-30px,30px) rotate(-10deg) scale(.85);z-index:1}}@keyframes portrait-deck{0%{opacity:0;transform:translate(70%,90%) rotate(17deg) scale(.6);z-index:1}8%{opacity:1}24%{opacity:1;transform:translate(12%,12%) rotate(4deg) scale(1);z-index:6}40%{opacity:1;transform:translate(-4%,-10%) rotate(-4deg) scale(1);z-index:5}61%{opacity:1;transform:translate(-45%,-55%) rotate(-15deg) scale(.72);z-index:2}72%,100%{opacity:0;transform:translate(-90%,-110%) rotate(-18deg) scale(.5);z-index:0}}@media(prefers-reduced-motion:reduce){.portrait-deck img{animation:none!important;opacity:0}.portrait-deck img:first-child{opacity:1;transform:rotate(-4deg);z-index:3}.portrait-deck img:nth-child(2){opacity:1;transform:translate(30px,-35px) rotate(9deg) scale(.85);z-index:2}}
.cover-title{position:absolute;left:5%;top:27%;width:28%;z-index:3;color:#f8f9f5;pointer-events:none;transition:opacity .35s}.cover-title>span{font-size:11px;letter-spacing:.12em;display:block;margin-bottom:20px;color:#edc17b}.cover-title h3{font-size:clamp(28px,3.9vw,65px);line-height:.98}.case-cover:hover .cover-title,.case-cover:focus .cover-title{opacity:0}@media(max-width:600px){.cover-title{display:none}}

.announcement-readable{display:none}@media(prefers-reduced-motion:reduce){.announcement{height:auto;padding-block:10px}.announcement canvas{display:none}.announcement-readable{display:block;font-size:11px;line-height:1.4;flex:1;color:#e8a838}.announcement #led-pause{display:none}}

/* Reserve the invitation scene before its lazy image loads. */
.booking-stage{aspect-ratio:3/2}.booking-stage>img{display:block;aspect-ratio:3/2}
@media(max-width:600px){.booking-stage{aspect-ratio:auto;min-height:545px}.booking-stage>img{height:400px}}

.chapter-rail a:before{content:attr(aria-label);position:absolute;left:26px;top:1px;opacity:0;background:var(--paper);padding:3px 7px;white-space:nowrap;border-radius:4px;pointer-events:none}.chapter-rail a:hover:before,.chapter-rail a:focus-visible:before{opacity:1}.hero-stage:after{content:'';position:absolute;right:calc(1.8% + 21px);top:0;height:24px;width:1px;background:#687660;z-index:3}@media(max-width:600px){.hero-stage:after{right:30px;height:19px}}
