:root{--white:#ffffff;--paper:#f7f5f2;--line:#e7e2db;--ink:#15130f;--ink-soft:#5d5850;--orange:#ff6a13;--orange-hover:#ff8540;--orange-text:#c2410c;--orange-wash:#fff1e8;--dark:#15130f;--dark-raised:#221f1a;--dark-line:#37322b;--on-dark:#f7f5f2;--on-dark-soft:#b5aea3;--ok:#1f8a4c;--danger:#c62828;--display:var(--font-display,"Unbounded"),"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;--body:var(--font-body,"Figtree"),"Segoe UI",system-ui,-apple-system,sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:clamp(1.5rem,1.2rem + 1.2vw,2rem);--step-3:clamp(2rem,1.4rem + 2.6vw,3.25rem);--step-4:clamp(2.6rem,1.6rem + 4.4vw,5rem);--gutter:clamp(16px,4vw,48px);--max:1180px;--radius-pill:999px;--radius-panel:20px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--orange);color:var(--ink)}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:clamp(64px,9vw,128px)}.band--white{background:var(--white);color:var(--ink)}.band--paper{background:var(--paper);color:var(--ink)}.band--dark{background:var(--dark);color:var(--on-dark);color-scheme:dark}.section-head{display:grid;grid-gap:14px;gap:14px;max-width:46ch;margin-bottom:clamp(36px,5vw,64px)}.section-head h2{font-size:var(--step-3)}.section-head p{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}.band--dark .section-head p{color:var(--on-dark-soft)}.site-header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:40;background:color-mix(in srgb,var(--white) 96%,transparent);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em}.wordmark svg{flex:none}.wordmark small{font-family:var(--body);font-weight:500;font-size:.8rem;color:var(--ink-soft);letter-spacing:0}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);font-size:.97rem}.nav a{text-decoration:none;color:var(--ink-soft)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{box-shadow:0 2px 0 var(--orange)}@media (max-width:720px){.nav a:not(.btn){display:none}.wordmark{font-size:1.02rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:var(--radius-pill);border:1.5px solid transparent;font:600 .98rem/1 var(--body);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn--primary{background:var(--orange);color:var(--ink)}.btn--primary:hover{background:var(--orange-hover)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.band--dark .btn--ghost{color:var(--on-dark);border-color:var(--dark-line)}.band--dark .btn--ghost:hover{border-color:var(--orange)}.btn--small{min-height:38px;padding:8px 16px;font-size:.9rem}.btn:disabled{opacity:.55;cursor:not-allowed}.hero{overflow:hidden;isolation:isolate;min-height:clamp(620px,92svh,940px);padding-block:clamp(32px,5vw,72px) clamp(140px,16vw,220px);background:var(--white)}.hero,.hero .wrap{position:relative;display:grid;align-items:center}.hero .wrap{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.hero__copy{display:grid;grid-gap:24px;gap:24px;min-width:0}.hero h1{font-size:clamp(2.8rem,1.6rem + 5vw,5.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.02}.hero__lede{font-size:var(--step-1);color:var(--ink-soft);max-width:34ch;line-height:1.5}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__pillars{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:8px;color:var(--ink-soft);font-size:.95rem}.hero__pillars span{display:inline-flex;align-items:center;gap:8px}.hero__pillars span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}.hero-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-scene .hs{position:absolute;inset:0;width:100%;height:100%}.hero-scene:before{background:radial-gradient(70% 75% at 18% 42%,rgba(255,255,255,.92) 0,rgba(255,255,255,.55) 45%,rgba(255,255,255,0) 72%)}.hero-scene:after,.hero-scene:before{content:"";position:absolute;inset:0;z-index:1}.hero-scene:after{background:linear-gradient(to bottom,rgba(255,255,255,0) 62%,var(--white) 97%)}.hs-move{will-change:transform}.hs-clouds{animation:hs-drift 70s linear infinite alternate}.hs-twinkle{animation:hs-twinkle 5s ease-in-out infinite}@keyframes hs-drift{0%{translate:-60px 0}to{translate:80px 0}}@keyframes hs-twinkle{0%,to{opacity:.75}50%{opacity:.25}}.kubo-stage{position:relative;display:grid;grid-gap:14px;gap:14px;justify-items:center;min-width:0}.kubo-stage__canvas{position:relative;width:100%;max-width:460px;aspect-ratio:1/1;cursor:pointer;border-radius:50%}.kubo-stage__canvas>:not(.kubo-stage__fallback),.kubo-stage__fallback{position:absolute;inset:0}.kubo-stage__fallback{display:grid;place-items:center;color:var(--ink-soft);font-size:.9rem;text-align:center;padding:24px}.kubo-moves{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kubo-moves button{min-height:38px;padding:6px 16px;border-radius:var(--radius-pill);background:rgba(255,255,255,.92);color:var(--ink);border:1px solid rgba(21,19,15,.12);font:500 .92rem/1 var(--body);cursor:pointer}.kubo-moves button:hover{border-color:var(--orange)}.kubo-stage__note{font-size:var(--step--1);color:var(--ink);opacity:.7;text-align:center}@media (max-width:860px){.hero{align-items:start}.hero .wrap{grid-template-columns:1fr}.kubo-stage{order:-1}.kubo-stage__canvas{max-width:260px}.hero-scene:before{background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.85) 38%,rgba(255,255,255,.85) 62%,rgba(255,255,255,0) 80%)}}.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.area{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:8px clamp(18px,2.6vw,36px);border-left:1px solid var(--line);min-width:0}.area:first-child{padding-left:0;border-left:0}.area h3{font-size:var(--step-2)}.area p{color:var(--ink-soft)}.area__work{font-size:var(--step--1);color:var(--orange-text)!important;font-weight:600}@media (max-width:820px){.areas{grid-template-columns:1fr;gap:32px}.area,.area:first-child{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}}.products{display:grid;border-top:1px solid var(--line)}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,12rem);align-items:center;grid-gap:18px 36px;gap:18px 36px;padding-block:clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}.product__name{display:grid;grid-gap:10px;gap:10px;justify-items:start;min-width:0}.product__name h3{font-size:var(--step-3)}.product__name h3 a{text-decoration:none}.product__name h3 a:hover{color:var(--orange-text)}.product p{color:var(--ink-soft);max-width:52ch}.product__links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600}.status--live{background:#e6f5ec;color:var(--ok)}.status--live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}.status--building{background:var(--orange-wash);color:var(--orange-text)}.status--soon{border:1px solid var(--line)}.product--placeholder h3,.status--soon{color:var(--ink-soft)}@media (max-width:860px){.product{grid-template-columns:1fr}.product__links{justify-content:flex-start}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px)}.split h2{font-size:var(--step-3);margin-bottom:18px}.split p{color:var(--ink-soft);max-width:50ch}.split p+p{margin-top:14px}.lab-list{list-style:none;margin:24px 0 0;padding:0;display:grid}.lab-list li{display:flex;justify-content:space-between;gap:16px;padding-block:14px;border-top:1px solid var(--line)}.lab-list li span:last-child{font-size:var(--step--1);white-space:nowrap}.lab-list li span:last-child,.text-link{color:var(--orange-text);font-weight:600}.text-link{text-decoration:none}.text-link:hover{text-decoration:underline}@media (max-width:820px){.split{grid-template-columns:1fr}}.page-head{padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,56px);border-bottom:1px solid var(--line)}.page-head .wrap{display:grid;grid-gap:18px;gap:18px}.page-head h1{font-size:var(--step-4);font-weight:700;letter-spacing:-.02em}.page-head p{font-size:var(--step-1);max-width:50ch;line-height:1.5}.crumbs,.page-head p{color:var(--ink-soft)}.crumbs{font-size:var(--step--1)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--orange-text)}.prose{max-width:66ch;display:grid;grid-gap:18px;gap:18px}.prose h2{font-size:var(--step-2);margin-top:24px}.prose li,.prose p{color:var(--ink-soft)}.prose ul{margin:0;padding-left:1.2em;display:grid;grid-gap:8px;gap:8px}.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 32px;gap:0 32px}.feature-list li{padding-block:16px;border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}.feature-list strong{font-family:var(--display);font-weight:600;font-size:1.05rem}.feature-list span{color:var(--ink-soft)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0 32px;gap:0 32px;margin:0}.facts div{padding-block:14px;border-top:1px solid var(--line)}.facts dt{font-size:var(--step--1);color:var(--ink-soft)}.facts dd{margin:4px 0 0;font-weight:600}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:start}.contact h2{font-size:var(--step-3);margin-bottom:18px}.contact__lede{color:var(--on-dark-soft);max-width:38ch}.form{grid-gap:18px;padding:clamp(20px,3vw,32px);background:var(--dark-raised);border:1px solid var(--dark-line);border-radius:var(--radius-panel)}.form,.form__row{display:grid;gap:18px}.form__row{grid-template-columns:1fr 1fr;grid-gap:18px}.field{display:grid;grid-gap:8px;gap:8px;min-width:0}.field label{font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:12px;background:var(--white);color:var(--ink);border:1px solid var(--line);font:400 1rem/1.4 var(--body)}.band--dark .field input,.band--dark .field select,.band--dark .field textarea{background:var(--dark);color:var(--on-dark);border-color:var(--dark-line)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 30%,transparent)}.field small{color:var(--ink-soft);font-size:var(--step--1)}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.form__status{font-size:.95rem}.form__status--ok{color:#5fd38d}.form__status--error{color:#ff8a7a}.form__note{font-size:var(--step--1);color:var(--on-dark-soft)}.form__note a{color:inherit}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:860px){.contact,.form__row{grid-template-columns:1fr}}.site-footer{background:var(--dark);color:var(--on-dark-soft);border-top:1px solid var(--dark-line);padding-block:28px;font-size:.92rem}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--orange)}.kubo-launcher{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:60;width:72px;height:72px;padding:6px;border-radius:50%;background:var(--orange);border:0;box-shadow:0 10px 30px rgba(21,19,15,.25);cursor:pointer;overflow:hidden}.kubo-launcher__hint{position:fixed;right:96px;bottom:calc(34px + env(safe-area-inset-bottom, 0px));z-index:60;padding:8px 14px;border-radius:14px 14px 4px 14px;background:var(--ink);color:var(--white);font-size:.9rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.2)}.kubo-note{margin:0;padding:0 16px 10px;font-size:.78rem;color:var(--ink-soft)}.kubo-note a{color:inherit}.kubo-panel{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:70;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100dvh - 32px));display:grid;grid-template-rows:auto 1fr auto auto auto;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 24px 60px rgba(21,19,15,.22);overflow:hidden;transform-origin:bottom right;animation:panel-in .22s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kubo-panel{animation:none}}.kubo-panel__head{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 10px;border-bottom:1px solid var(--line);background:var(--orange)}.kubo-panel__face{width:60px;height:60px;flex:none;position:relative}.kubo-panel__who{flex:1 1;min-width:0}.kubo-panel__who strong{display:block;font-family:var(--display);font-size:1.05rem}.kubo-panel__who span{font-size:.85rem;color:var(--ink);opacity:.75}.kubo-panel__close{width:40px;height:40px;border-radius:50%;border:1px solid rgba(21,19,15,.25);background:transparent;color:var(--ink);font-size:1.3rem;cursor:pointer}.kubo-log{overflow-y:auto;padding:16px;display:grid;align-content:start;grid-gap:12px;gap:12px}.msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.97rem;line-height:1.45}.msg--kubo{justify-self:start;background:var(--paper);border-bottom-left-radius:4px}.msg--you{justify-self:end;background:var(--ink);color:var(--white);border-bottom-right-radius:4px}.msg__links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.msg__links a{padding:5px 12px;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--line);color:var(--orange-text);text-decoration:none;font-size:.85rem;font-weight:600}.msg__links a:hover{border-color:var(--orange)}.msg--typing{color:var(--ink-soft);font-style:italic}.kubo-starters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.kubo-starters button{padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink);font:500 .86rem/1.2 var(--body);cursor:pointer}.kubo-starters button:hover{border-color:var(--orange)}.kubo-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.kubo-input input{flex:1 1;min-width:0;padding:11px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink);font:400 .97rem/1.2 var(--body)}.kubo-input input:focus{outline:none;border-color:var(--orange)}.kubo-input .btn{min-height:42px;padding:8px 16px}.admin{padding-block:32px 80px}.admin__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.admin__bar h1{font-size:var(--step-2)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tabs button{padding:10px 16px;border:0;background:none;font:600 .95rem/1 var(--body);color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table td,.admin-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-size:var(--step--1);color:var(--ink-soft);font-weight:600;background:var(--paper)}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.admin-card{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;max-width:760px}.admin-empty{padding:32px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:14px}.notice{padding:12px 16px;border-radius:12px;background:var(--orange-wash);color:var(--orange-text);font-weight:500}.notice--ok{background:#e6f5ec;color:var(--ok)}.notice--error{background:#fdecea;color:var(--danger)}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:2px 10px;border-radius:var(--radius-pill);background:var(--paper);font-size:.82rem;font-weight:600}.chip,.sw{display:inline-block}.sw{white-space:nowrap}.sc{display:inline-block}.fx [data-fx=rise] .sw{overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.fx [data-fx=rise] .sc{transform:translateY(108%);transition:transform .9s cubic-bezier(.2,.75,.2,1)}.fx .is-in [data-fx=rise] .sc,.fx .is-in[data-fx=rise] .sc{transform:none;transition-delay:calc(var(--i) * 22ms)}.fx [data-fx=blur] .sc{opacity:0;filter:blur(14px);transform:scale(1.7) translateY(-12%);transition:opacity .6s,filter .9s,transform 1.1s cubic-bezier(.2,.75,.2,1)}.fx .is-in [data-fx=blur] .sc,.fx .is-in[data-fx=blur] .sc{opacity:1;filter:none;transform:none;transition-delay:calc(var(--i) * 32ms)}.fx [data-fx=type] .sc{opacity:0}.fx .is-in [data-fx=type] .sc,.fx .is-in[data-fx=type] .sc{opacity:1;transition:opacity 0s;transition-delay:calc(var(--i) * 55ms)}.fx [data-fx=type]:after{content:"";display:inline-block;width:.07em;height:.82em;margin-left:.06em;vertical-align:-.04em;background:var(--orange);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.fx [data-fx=drop] .sc{opacity:0;transform:translateY(-150%) rotate(calc(var(--rr) * 45deg));transition:transform .75s cubic-bezier(.3,1.55,.45,1),opacity .25s}.fx .is-in [data-fx=drop] .sc,.fx .is-in[data-fx=drop] .sc{opacity:1;transform:none;transition-delay:calc(var(--i) * 42ms)}.fx [data-fx=wave] .sc{opacity:0}.fx .is-in [data-fx=wave] .sc,.fx .is-in[data-fx=wave] .sc{animation:sc-wave .9s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--i) * 34ms)}@keyframes sc-wave{0%{opacity:0;transform:translateY(.6em) scale(.8)}60%{opacity:1;transform:translateY(-.12em) scale(1.04)}to{opacity:1;transform:none}}.fx [data-fx=scatter] .sc{translate:calc(var(--rx) * var(--p, 0) * 48vw) calc((var(--ry) * .5 - .65) * var(--p, 0) * 70vh);rotate:calc(var(--rr) * var(--p, 0) * 160deg);opacity:calc(1 - var(--p, 0) * 1.5);animation:sc-arrive 1.1s cubic-bezier(.2,.75,.2,1) backwards;animation-delay:calc(.15s + var(--i) * 30ms)}@keyframes sc-arrive{0%{opacity:0;transform:translateY(.75em) rotate(8deg);filter:blur(10px)}}.fx .reveal-up{opacity:0;translate:0 32px;transition:opacity .8s,translate .9s cubic-bezier(.2,.75,.2,1)}.fx .is-in .reveal-up,.fx .reveal-up.is-in{opacity:1;translate:none}.fx .hero .hs-sunwrap{transform:translateY(calc(var(--p, 0) * 300px))}.fx .hero .hs-clouds{transform:translateY(calc(var(--p, 0) * -70px))}.fx .hero .hs-far{transform:translateY(calc(var(--p, 0) * 40px))}.fx .hero .hs-mid{transform:translateY(calc(var(--p, 0) * 95px))}.fx .hero .hs-near{transform:translateY(calc(var(--p, 0) * 170px))}.fx .hero .hero__copy>:not(h1){translate:0 calc(var(--p, 0) * -70px);opacity:calc(1 - var(--p, 0) * 1.7)}.fx .hero .kubo-stage{translate:0 calc(var(--p, 0) * 140px);scale:calc(1 - var(--p, 0) * .25)}.fx .hero .hero__copy>:not(h1),.fx .hero .kubo-stage{will-change:translate,scale,opacity}.fx .hero .hero__copy>*{animation:block-arrive 1s cubic-bezier(.2,.75,.2,1) backwards}.fx .hero .hero__lede{animation-delay:.7s}.fx .hero .hero__actions{animation-delay:.85s}.fx .hero .hero__pillars{animation-delay:1s}.fx .hero .kubo-stage{animation:block-arrive 1.2s cubic-bezier(.2,.75,.2,1) .4s backwards}.fx .hero-scene{animation:scene-arrive 1.8s ease-out backwards}@keyframes block-arrive{0%{opacity:0;transform:translateY(24px)}}@keyframes scene-arrive{0%{opacity:0;transform:scale(1.06)}}.worlds{background:var(--ink)}.world,.worlds{position:relative}.world{overflow:hidden;padding-block:clamp(80px,12vw,160px)}.world__bg{position:absolute;inset:0;width:100%;height:100%;display:block}.world__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px;align-content:center}.world__title{min-width:0;overflow-wrap:anywhere;font-size:clamp(2.7rem,.8rem + 7.6vw,8rem);font-weight:700;letter-spacing:-.035em;line-height:.98}.world__text{font-size:var(--step-1);line-height:1.5;max-width:34ch}.world__work{display:flex;flex-wrap:wrap;gap:8px}.world__work span{padding:6px 14px;border-radius:var(--radius-pill);font-size:.92rem;font-weight:600}.world__count{font-size:var(--step--1);font-weight:600;letter-spacing:.02em;opacity:.75}.world--ml{background:var(--ink);color:var(--white)}.world--ml .world__text{color:#d9d2c8}.world--ml .world__work span{background:rgba(255,106,19,.16);color:#ffb98f}.world--sw{background:var(--white);color:var(--ink)}.world--sw .world__bg{opacity:.8;-webkit-mask-image:radial-gradient(60% 55% at 22% 50%,transparent 0,#000 75%);mask-image:radial-gradient(60% 55% at 22% 50%,transparent 0,#000 75%)}.world--sw .world__text{color:var(--ink-soft)}.world--sw .world__work span{background:var(--orange-wash);color:var(--orange-text)}.world--rb{background:var(--orange);color:var(--ink)}.world--rb .world__text{color:#2c1a0e}.world--rb .world__work span{background:rgba(21,19,15,.12);color:var(--ink)}.worlds__caption,.worlds__progress{display:none}.fx .worlds{height:380svh;background:var(--white)}.fx .worlds__stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}@media (min-width:861px) and (hover:hover){.fx .worlds__stage{-webkit-clip-path:circle(calc(var(--enter, 1) * var(--enter, 1) * var(--enter, 1) * 150vmax) at 50% 0);clip-path:circle(calc(var(--enter, 1) * var(--enter, 1) * var(--enter, 1) * 150vmax) at 50% 0)}}.fx .world,.fx .world>*{transition:transform 1.05s cubic-bezier(.75,0,.2,1);will-change:transform}.fx .world{position:absolute;inset:0;padding:0;display:grid;align-items:center;transform:translateY(100%)}.fx .world>*{transform:translateY(-100%)}.fx .world.is-active,.fx .world.is-active>*,.fx .world.is-past,.fx .world.is-past>*{transform:none}.fx .world--ml{z-index:1}.fx .world--sw{z-index:2}.fx .world--rb{z-index:3}.fx .world__content{translate:0 calc((var(--lp, .5) - .5) * -70px)}.fx .world .world__count,.fx .world .world__text,.fx .world .world__work{opacity:0;translate:0 20px;transition:opacity .6s,translate .8s cubic-bezier(.2,.75,.2,1)}.fx .world.is-in .world__count,.fx .world.is-in .world__text,.fx .world.is-in .world__work{opacity:1;translate:none;transition-delay:.55s}.fx .world--rb .world__content{max-width:min(640px,100%);margin-left:0}.fx .worlds__caption,.fx .worlds__progress{display:flex;position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);color:#fff;pointer-events:none;transition:color .5s}.fx .worlds:is([data-active="1"],[data-active="2"]) :is(.worlds__caption,.worlds__progress){color:var(--ink)}.fx .worlds__caption{top:86px;font-size:var(--step--1);font-weight:600}.fx .worlds__progress{bottom:26px;gap:16px}.worlds__progress div{flex:1 1;display:grid;grid-gap:8px;gap:8px;font-size:.82rem;font-weight:600}.worlds__progress i{display:block;height:2px;background:color-mix(in srgb,currentColor 30%,transparent);position:relative;overflow:hidden}.worlds__progress i:after{content:"";position:absolute;inset:0;background:currentColor;transform-origin:left;transform:scaleX(clamp(0,calc(var(--p, 0) * 3 - var(--i)),1))}@media (max-width:860px){.fx .world{align-items:start;padding-top:128px}.fx .world--rb .world__bg{opacity:.55}.world--sw .world__bg{opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 18%,transparent 62%,#000 85%);mask-image:linear-gradient(180deg,#000 0,transparent 18%,transparent 62%,#000 85%)}}.marquee{overflow:hidden;background:var(--ink);color:var(--white);padding-block:clamp(18px,2.4vw,30px)}.marquee__track{display:flex;width:max-content;will-change:transform;font-family:var(--display);font-weight:700;font-size:clamp(2rem,1rem + 4vw,4.6rem);letter-spacing:-.02em;white-space:nowrap}.marquee__track span{display:inline-flex;align-items:center;gap:.5em;padding-right:.5em}.marquee__track span:after{content:"";width:.32em;height:.32em;border-radius:50%;background:var(--orange)}.fx .product{opacity:0;translate:0 40px;transition:opacity .8s,translate 1s cubic-bezier(.2,.75,.2,1)}.fx .product.is-in{opacity:1;translate:none}.statement{padding-block:clamp(100px,16vw,220px);background:var(--white)}.statement__text{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,.9rem + 3.4vw,3.9rem);line-height:1.14;letter-spacing:-.02em;max-width:24ch;margin:0}.fx .statement__text .sw{opacity:clamp(.12,calc((var(--p, 1) * 1.75 - .32) * var(--n) - var(--i)),1)}.statement__after{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.labs-world{position:relative;overflow:hidden;color:var(--on-dark);background-color:#12100d;background-image:linear-gradient(rgba(255,106,19,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,106,19,.07) 1px,transparent 0),linear-gradient(rgba(255,106,19,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,106,19,.035) 1px,transparent 0);background-size:120px 120px,120px 120px,24px 24px,24px 24px;padding-block:clamp(90px,12vw,160px)}.labs-world .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.labs-world h2{font-size:var(--step-3);margin-bottom:16px}.labs-world p{color:var(--on-dark-soft);max-width:40ch}.blueprint{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.blueprint circle,.blueprint path{fill:none;stroke:var(--orange);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.55}.fx .blueprint path{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, var(--p, 1) * 2.2 - .35, 1))}.lab-rows{list-style:none;margin:0;padding:0;display:grid}.lab-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 20px;gap:6px 20px;padding-block:20px;border-top:1px solid rgba(255,106,19,.25)}.lab-row strong{font-family:var(--display);font-weight:600;font-size:1.15rem}.lab-row em{font-style:normal;font-size:var(--step--1);font-weight:600;color:var(--orange);white-space:nowrap}.lab-row p{grid-column:1/-1}.fx .lab-row{opacity:0;translate:48px 0;transition:opacity .7s,translate .9s cubic-bezier(.2,.75,.2,1)}.fx .is-in .lab-row{opacity:1;translate:none;transition-delay:calc(var(--i) * .13s)}@media (max-width:860px){.labs-world .wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fx [data-fx=type]:after,.hs-clouds,.hs-twinkle{animation:none!important}.fx .hero-scene,.fx .hero__copy>*,.fx .kubo-stage,.fx .lab-row,.fx .product,.fx .reveal-up,.fx .sc,.fx .sw{animation:none!important;transition:none!important;opacity:1!important;filter:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important}}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded Fallback;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_df219d{font-family:Unbounded,Unbounded Fallback;font-style:normal}.__variable_df219d{--font-display:"Unbounded","Unbounded Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_b52a90{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_b52a90{--font-body:"Figtree","Figtree Fallback"}