main>.hero{z-index:auto;min-height:100svh;padding:calc(var(--nav-h) + 16px) var(--gutter) 0}.hero__fallback{display:none}.no-gl .hero__fallback{z-index:var(--z-gl);aspect-ratio:1086/1448;height:94%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.no-gl .hero__fallback img{object-fit:cover;width:100%;height:100%}.hero__name{z-index:var(--z-name);left:var(--gutter);right:var(--gutter);font-size:var(--name-size,14vw);letter-spacing:-.045em;text-transform:uppercase;color:var(--fg);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;font-weight:800;font-stretch:125%;line-height:.8;display:flex;position:absolute;bottom:clamp(14px,3vh,36px)}.hero__word{white-space:nowrap;padding-top:.08em;display:block;overflow:clip}.hero__word .char{display:inline-block}.hero__inner{z-index:var(--z-content);min-height:calc(100svh - var(--nav-h) - 16px);padding-bottom:calc(var(--name-size,14vw) * .78 + 6vh);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero__left{grid-column:1;justify-items:start;gap:clamp(24px,4vh,40px);display:grid}.hero__role{letter-spacing:-.02em;font-size:clamp(19px,1.75vw,28px);font-weight:560;font-stretch:118%;line-height:1.12;display:grid}.hero__role span:last-child{color:var(--accent)}.hero__pitch{grid-column:3;justify-self:end;gap:26px;max-width:380px;display:grid}.hero__lead{text-wrap:pretty;font-size:clamp(17px,1.3vw,20px);line-height:1.5}.hero__where{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);justify-self:start;align-items:center;gap:10px;font-size:12px;transition:color .2s;display:inline-flex}.hero__pin{background:var(--accent);border-radius:50%;width:7px;height:7px;position:relative}.hero__pin:after{content:"";border:1px solid var(--accent);opacity:0;border-radius:50%;animation:2.8s cubic-bezier(.2,.6,.3,1) infinite pin-ping;position:absolute;inset:-5px}@keyframes pin-ping{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.6)}}@media (hover:hover) and (pointer:fine){.hero__where:hover{color:var(--fg)}}@media (prefers-reduced-motion:reduce){.hero__pin:after{animation:none}}.hero__ctas{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:899px){main>.hero{padding-top:calc(var(--nav-h) + 4px);padding-bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.hero__name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;inset:auto;overflow:hidden}.hero__inner{grid-template-columns:1fr;gap:18px;min-height:0;margin-top:auto;padding:18px 0 0;display:grid}.hero__inner:before{content:"";z-index:-1;inset:-64px calc(-1 * var(--gutter)) calc(-24px - env(safe-area-inset-bottom));background:linear-gradient(to bottom, rgb(var(--bg-rgb) / 0), rgb(var(--bg-rgb) / .86) 40%, rgb(var(--bg-rgb) / .86) 78%, rgb(var(--bg-rgb) / 0));pointer-events:none;position:absolute}.hero__left,.hero__pitch{grid-column:1;justify-self:stretch;max-width:none}.hero__left{justify-content:space-between;align-items:center;gap:16px;display:flex}.hero__role{flex-wrap:wrap;gap:0 .4em;font-size:19px;display:flex}.hero__pitch{gap:22px}.hero__ctas .btn{flex:auto}}.manifesto{padding:clamp(120px,22vh,240px) 0 clamp(96px,16vh,180px)}.manifesto__text{text-align:center;letter-spacing:-.032em;text-wrap:balance;max-width:26ch;margin-inline:auto;font-size:clamp(30px,4.3vw,66px);font-weight:540;font-stretch:108%;line-height:1.1}.manifesto__text .word{display:inline-block}.manifesto__facts{border-top:1px solid var(--line);color:var(--fg-2);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(64px,11vh,128px);padding-top:28px;font-size:16px;display:grid}.manifesto__facts strong{color:var(--accent-2);margin-bottom:4px;font-size:18px;font-weight:600;font-stretch:110%;display:block}@media (max-width:899px){.manifesto__facts{grid-template-columns:1fr;gap:22px}}.expertise{padding:clamp(80px,12vh,140px) 0}.expertise .h2{margin-bottom:clamp(40px,7vh,80px)}.expertise .wrap{z-index:1;position:relative}.caps{border-bottom:1px solid var(--line)}.cap{border-top:1px solid var(--line);transition:opacity .3s}.cap__link{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px clamp(24px,4vw,64px);padding:clamp(26px,3.6vh,42px) 0;display:grid}.cap__more{color:var(--accent);align-self:start;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.cap__title{letter-spacing:-.04em;transition:transform .5s var(--ease-out), color .3s ease;grid-row:1/span 2;align-self:center;font-size:clamp(30px,4.3vw,66px);font-weight:620;font-stretch:118%;line-height:1}.cap__text{max-width:46ch;color:var(--fg-2);text-wrap:pretty;align-self:end}.cap__uses{flex-wrap:wrap;gap:8px;display:flex}.cap__uses li{background:rgb(var(--accent-2-rgb) / .2);color:var(--fg-2);border-radius:999px;padding:4px 12px;font-size:13px}@media (hover:hover) and (pointer:fine){.caps:hover .cap:not(:hover){opacity:.38}.cap:hover .cap__title{color:var(--accent-hot);transform:translate(14px)}}@media (max-width:899px){.cap__link{grid-template-columns:1fr}.cap__title{grid-row:auto}}.method__pin{position:relative}.method__track{padding:0 var(--gutter);align-items:center;display:flex}.method__head{flex:0 0 min(560px,40vw);gap:24px;padding-right:6vw;display:grid}.method__steps{display:flex;position:relative}.method__rail{background:var(--line-strong);height:1px;position:absolute;top:5px;left:0;right:0}.method__rail span{background:linear-gradient(90deg, var(--accent-2), var(--accent));transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.steps{display:flex}.step{opacity:.38;flex:0 0 clamp(290px,24vw,380px);align-content:start;gap:12px;padding:44px 44px 0 0;transition:opacity .5s;display:grid;position:relative}.step:before{content:"";background:var(--bg);border:1px solid var(--line-strong);border-radius:50%;width:11px;height:11px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:absolute;top:0;left:0}.step.is-active{opacity:1}.step.is-active:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px rgb(var(--accent-rgb) / .16)}.step__num{font-family:var(--font-mono);color:var(--fg-2);font-size:13px}.step__title{letter-spacing:-.03em;font-size:clamp(26px,2.3vw,36px);font-weight:620;font-stretch:115%;line-height:1.05}.step__text{color:var(--fg-2);text-wrap:pretty;font-size:16px}.step__out{font-family:var(--font-mono);color:var(--fg);gap:2px;margin-top:6px;font-size:12.5px;line-height:1.5;display:grid}.step__out span{color:var(--accent-2)}@media (min-width:900px){.method__pin{align-items:center;height:100svh;display:flex;overflow:hidden}.method__track{will-change:transform}.steps .step:last-child{padding-right:var(--gutter)}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.method__pin{height:auto;padding:120px 0;overflow-x:auto}.method__rail span{transform:none}}@media (max-width:899px){.method{padding:96px 0 40px}.method__track{flex-direction:column;align-items:stretch;gap:48px}.method__head{flex:none;padding-right:0}.method__steps,.steps{flex-direction:column}.method__rail{width:1px;height:auto;inset:0 auto 0 5px}.method__rail span{background:linear-gradient(180deg, var(--accent-2), var(--accent));transform-origin:top;transform:scaleY(0)}.step{flex:none;padding:0 0 44px 36px}}.systems{padding:clamp(100px,15vh,180px) 0 clamp(60px,10vh,120px);overflow-x:clip}.systems__intro{gap:22px;max-width:920px;margin-bottom:clamp(32px,6vh,72px);display:grid}.systems__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);display:grid}.sys{opacity:.32;flex-direction:column;justify-content:center;gap:28px;min-height:86svh;transition:opacity .5s;display:flex}.sys.is-active{opacity:1}.sys__title{letter-spacing:-.035em;font-size:clamp(28px,3vw,46px);font-weight:620;font-stretch:115%;line-height:1.04}.sys__facts{gap:18px;display:grid}.sys__facts dt{font-family:var(--font-mono);color:var(--fg-3);margin-bottom:2px;font-size:12px}.sys__facts dd{color:var(--fg-2);text-wrap:pretty}.systems__stage{top:calc(var(--nav-h) + 5vh);height:calc(100svh - var(--nav-h) - 10vh);align-self:start;align-items:center;display:grid;position:sticky}.systems__stage>.demo{grid-area:1/1}.sys__slot{position:relative}@media (max-width:899px){.systems__grid{grid-template-columns:1fr}.systems__stage{display:none}.sys{opacity:1;border-top:1px solid var(--line);min-height:0;padding:40px 0}}.stack{padding:clamp(100px,15vh,180px) 0}.stack__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.stack__visual{perspective:1800px;place-items:center;height:clamp(420px,62vh,640px);display:grid}.plates{aspect-ratio:1;width:clamp(220px,21vw,310px);transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-42deg)}.plate{--c:var(--maroon);background-color:color-mix(in srgb, var(--c) 78%, transparent);box-shadow:0 0 40px color-mix(in srgb, var(--c) 30%, transparent);background-image:radial-gradient(90% 90% at 20% 0,#fff4ea47,#0000 60%),linear-gradient(#fff4ea17 1px,#0000 1px),linear-gradient(90deg,#fff4ea17 1px,#0000 1px);background-size:100% 100%,28px 28px,28px 28px;border:1px solid #fdd8ac47;border-radius:22px;transition:border-color .3s,box-shadow .3s;position:absolute;inset:0}.plate:first-child{--c:#520b12}.plate:nth-child(2){--c:#b2280b}.plate:nth-child(3){--c:#fb3f19}.plate:nth-child(4){--c:#fe6623}.plate:nth-child(5){--c:#ff9a1f}.plate:nth-child(6){--c:#feb818}.plate:nth-child(7){--c:#fdd8ac}.plate span{font-family:var(--font-mono);color:#fff4ea;font-size:12px;position:absolute;bottom:14px;left:18px}.plate:nth-child(n+4) span{color:var(--ink)}.plate.is-active{box-shadow:0 0 70px color-mix(in srgb, var(--c) 70%, transparent);border-color:#fff4ea}.stack__content{gap:22px;display:grid}.stack__content .h2{font-size:clamp(32px,3.7vw,58px)}.layers{border-top:1px solid var(--line);margin-top:18px}.layer{border-bottom:1px solid var(--line);grid-template-columns:minmax(128px,172px) minmax(0,1fr) 76px;align-items:center;gap:16px;padding:15px 0;transition:color .2s;display:grid}.layer__name{font-weight:600;font-stretch:112%}.layer__tools{color:var(--fg-2);font-size:15px}.layer__logos{color:var(--fg-3);justify-content:flex-end;gap:10px;transition:color .2s;display:flex}.layer__logos svg{fill:currentColor;width:18px;height:18px}.layer.is-active .layer__name{color:var(--accent-hot);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.layer.is-active .layer__logos{color:var(--fg)}.stack__accel{color:var(--fg-2);max-width:56ch;font-size:15px}.stack__accel strong{color:var(--fg);font-weight:600}@media (max-width:899px){.stack__grid{grid-template-columns:1fr}.stack__visual{order:2;height:360px}.layer{grid-template-columns:1fr auto}.layer__tools{grid-area:2/1/auto/-1}}.about{padding:clamp(100px,15vh,180px) 0}.about__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about__photo{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.about__photo picture,.about__photo img{object-fit:cover;width:100%;height:100%}.about__content{gap:34px;padding-top:clamp(0px,4vh,48px);display:grid}.about__text{max-width:60ch;color:var(--fg-2);gap:18px;font-size:18px;display:grid}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;padding-top:30px;display:grid}.principles dt{margin-bottom:4px;font-weight:600;font-stretch:112%}.principles dd{color:var(--fg-2);text-wrap:pretty;font-size:15px}.about__agencies{color:var(--fg-2);font-size:15px}.about__text a,.about__agencies a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .2s}@media (hover:hover) and (pointer:fine){.about__text a:hover,.about__agencies a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}@media (max-width:899px){.about__grid,.principles{grid-template-columns:1fr}}.contact{align-items:center;min-height:100svh;padding:clamp(120px,18vh,200px) 0;display:grid}.contact__inner{text-align:center;justify-items:center;gap:48px;display:grid}.contact__title{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;font-size:clamp(38px,6.2vw,100px);font-weight:660;font-stretch:112%;line-height:1}.contact__title em{color:var(--accent);font-style:normal;display:block}.contact__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}@media (max-width:899px){.contact__actions,.contact__actions>*{width:100%}.contact__email{justify-content:space-between;padding-left:20px;font-size:14px}}.manifesto__text{margin-bottom:clamp(56px,9vh,104px)}.roles{text-align:center;justify-items:center;gap:22px;max-width:980px;margin-inline:auto;display:grid}.roles__ask{font-family:var(--font-mono);color:var(--accent-2);font-size:13px}.roles__tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.roles__tabs button{border:1px solid var(--line-strong);height:40px;color:var(--fg-2);transition:color .2s ease, border-color .2s ease, background-color .2s ease, transform .16s var(--ease-out);border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.roles__tabs button:active{transform:scale(.97)}.roles__tabs button[aria-selected=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}@media (hover:hover) and (pointer:fine){.roles__tabs button:hover{color:var(--fg);border-color:var(--fg-2)}.roles__tabs button[aria-selected=true]:hover{color:var(--bg)}}.roles__panel{justify-items:center;gap:18px;min-height:220px;padding-top:18px;display:grid}.roles__cares{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.roles__cares span{width:100%;color:var(--fg-3);margin-bottom:2px;font-size:13px}.roles__cares b{background:rgb(var(--accent-2-rgb) / .16);color:var(--accent-2);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.roles__message{letter-spacing:-.025em;text-wrap:balance;max-width:30ch;font-size:clamp(24px,2.6vw,38px);font-weight:560;font-stretch:108%;line-height:1.15}.problems{padding:clamp(80px,12vh,140px) 0;overflow-x:clip}.problems__head{gap:18px;margin-bottom:clamp(36px,6vh,64px);display:grid}.problems__grid{isolation:isolate;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid;position:relative}.problems__grid:before,.problems__grid:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.problems__grid:before{aspect-ratio:1;background:radial-gradient(closest-side,#fe662352,#fe662300 100%);width:min(520px,60vw);top:-12%;left:4%}.problems__grid:after{aspect-ratio:1;background:radial-gradient(closest-side,#feb81857,#feb81800 100%);width:min(560px,70vw);bottom:-18%;left:38%}.pains{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pain{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);text-align:left;width:100%;height:100%;transition:border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .16s var(--ease-out);background:linear-gradient(150deg,#ffffffa8,#ffffff4d);border:1px solid #ffffffbf;align-content:start;gap:6px;padding:20px 20px 20px 54px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 12px 32px -16px #520b1238,0 2px 6px -3px #520b121a}.pain:active{transform:scale(.98)}.pain:before{content:"";border:1.5px solid var(--line-strong);border-radius:6px;width:20px;height:20px;transition:background-color .16s,border-color .16s;position:absolute;top:22px;left:20px}.pain:after{content:"";border:solid var(--ink);opacity:0;width:6px;height:11px;transition:opacity .16s ease, transform .2s var(--ease-out);border-width:0 2px 2px 0;position:absolute;top:25px;left:27px;transform:rotate(45deg)scale(.6)}.pain b{letter-spacing:-.01em;font-size:18px;font-weight:620;font-stretch:110%}.pain span{color:var(--fg-2);font-size:14.5px;line-height:1.45}.pain[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(150deg, #fff9, rgb(var(--accent-rgb) / .12))}.pain[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.pain[aria-pressed=true]:after{opacity:1;transform:rotate(45deg)scale(1)}@media (hover:hover) and (pointer:fine){.pain:hover{border-color:#fffffff2;box-shadow:inset 0 1px #fffffff2,0 16px 36px -16px #520b124d,0 2px 6px -3px #520b121f}.pain[aria-pressed=true]:hover{border-color:var(--accent)}}.answer{top:calc(var(--nav-h) + 24px);border-radius:var(--radius);background:linear-gradient(150deg, rgb(var(--ink-rgb) / .86), rgb(var(--ink-rgb) / .94));-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);color:#fbf1e6;--fg:#fbf1e6;--fg-rgb:242 243 244;--fg-2:#c9b8a6;--fg-3:#9c8b7b;border:1px solid #ffffff1a;align-content:start;gap:18px;min-height:300px;padding:clamp(22px,2.6vw,34px);display:grid;position:sticky;box-shadow:inset 0 1px #ffffff14,0 24px 48px -24px #520b1273}.answer__empty{color:var(--fg-3)}.answer__label{font-family:var(--font-mono);color:var(--accent-2);font-size:12px}.answer__list{gap:10px;display:grid}.answer__list li{padding-left:22px;font-size:17px;line-height:1.4;position:relative}.answer__list li:before{content:"";background:var(--accent);width:10px;height:2px;position:absolute;top:.55em;left:0}.answer__offer{color:var(--fg-2);border-top:1px solid #fbf1e61f;gap:4px;padding-top:16px;display:grid}.answer__offer b{color:var(--fg)}.answer__offer span{font-size:14px}.answer__ctas{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.systems__all{justify-content:center;margin-top:clamp(24px,5vh,56px);display:flex}.sys .link-arrow{align-self:start}@media (max-width:899px){.problems__grid{grid-template-columns:1fr}.problems__grid:before{width:110vw;top:4%;left:-30%}.problems__grid:after{width:115vw;inset:38% -35% auto auto}.pains{grid-template-columns:1fr}.answer{min-height:0;position:relative;top:auto}.roles__tabs{width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.roles__tabs button{flex:none}}.hero__light{--cx:51%;--cy:40%;z-index:var(--z-name);pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.hl{display:block;position:absolute}.hl--bloom{background:radial-gradient(ellipse 30% 44% at calc(var(--cx) + 3%) var(--cy), #fe66234d, #b2280b1f 50%, transparent 80%);inset:0}.hl--sun{left:calc(var(--cx) + 6%);top:calc(var(--cy) - 6%);aspect-ratio:1;background:radial-gradient(circle,#ffc46e57,#fe8c2824 40%,#0000 70%);border-radius:50%;width:clamp(240px,26vw,460px);translate:-50% -50%}.hl--floor{background:radial-gradient(ellipse 42% 55% at var(--cx) 74%, #d836334d, #951b1a1a 50%, transparent 78%);height:50%;bottom:0;left:0;right:0}.hero__name{--name-light:linear-gradient(to top, #d8363338, transparent 28%), radial-gradient(ellipse 40% 140% at 50% 0%, #ffc483 0%, #ffdcb3 40%, transparent 75%), linear-gradient(#fbf1e6, #fbf1e6)}.hero__name.is-lit .char{background-image:var(--name-light);background-size:var(--nw) var(--nh);color:#0000;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}@media (max-width:899px){.hero__light{--cx:50%;--cy:30%}.hl--sun{opacity:.35;width:70vw}.hl--bloom,.hl--floor{opacity:.4}}@media (prefers-reduced-transparency:reduce){.pain{background:var(--surface);border-color:var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.answer{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}}
