:root{--font-primary:"Montserrat","DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--tp-100:#dceaea;--tp-200:#a2c6c6;--tp-400:#528387;--tp-600:#2d5a5e;--tp-800:#14303b;--tp-900:#0b1e2a;--tp-grad:linear-gradient(135deg,#5f9296,#2d5a5e 46%,#0b1e2a);--tp-grad-light:linear-gradient(135deg,#dceaea,#a2c6c6 55%,#6fa0a2);--or-100:#fdf0e2;--or-300:#f7b267;--or-500:#e8762c;--or-700:#c9501a;--or-grad:linear-gradient(135deg,#f7b267,#e8762c 52%,#c9501a);--duo-grad:linear-gradient(120deg,#2d5a5e,#528387 34%,#e8762c);--title-grad:linear-gradient(115deg,#3e6d71,#528387 46%,#7fa9a6 78%,#e8762c 124%);--bg:#fcfdfd;--bg-sunken:#f2f6f6;--surface:#ffffff;--ink:#565656;--ink-strong:#454b4b;--ink-muted:#6e7878;--ink-faint:#96a0a0;--hairline:#dde7e7;--hairline-soft:#eaf1f1;--step--1:clamp(.80rem,.775rem + .12vw,.875rem);--step-0:clamp(1rem,.96rem + .20vw,1.125rem);--step-1:clamp(1.20rem,1.11rem + .42vw,1.50rem);--step-2:clamp(1.55rem,1.32rem + 1.10vw,2.35rem);--step-3:clamp(2.05rem,1.60rem + 2.20vw,3.50rem);--step-4:clamp(2.30rem,1.55rem + 3.70vw,4.40rem);--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-5:3rem;--sp-6:4rem;--sp-7:6rem;--sp-8:8rem;--r:5px;--r-lg:12px;--r-xl:20px;--header-h:84px;--e1:0 1px 1px rgba(11,30,42,.04),0 2px 5px rgba(11,30,42,.04),0 6px 14px rgba(11,30,42,.03);--e2:0 1px 2px rgba(11,30,42,.05),0 4px 10px rgba(11,30,42,.05),0 14px 32px rgba(11,30,42,.06),0 30px 64px rgba(11,30,42,.05);--e-or:0 2px 6px rgba(232,118,44,.20),0 8px 20px rgba(232,118,44,.18),0 18px 44px rgba(232,118,44,.12);--ease:cubic-bezier(.22,1,.36,1);--ease-back:cubic-bezier(.34,1.4,.5,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;font-family:var(--font-primary);font-optical-sizing:auto;font-size:var(--step-0);line-height:1.72;color:var(--ink);background:var(--bg);overflow-x:hidden}body[data-lock]{overflow:hidden}h1,h2,h3,h4{margin:0;line-height:1.14;letter-spacing:-.024em;font-weight:800;color:var(--ink-strong)}p{margin:0}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--or-500);outline-offset:3px;border-radius:2px}.wrap{width:min(100% - clamp(2.5rem,6vw,4.5rem),1280px);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:.65rem}.eyebrow:before{content:"";width:1.7rem;height:2px;flex:none;border-radius:2px;background:var(--or-grad)}.lede{font-size:var(--step-1);font-weight:300;line-height:1.62;color:var(--ink-muted);max-width:52ch}.section{padding:var(--sp-7) 0}@media (min-width:52rem){.section{padding:var(--sp-8) 0}}.h-lead{font-size:var(--step-3);font-weight:300;max-width:24ch;margin-top:var(--sp-2);letter-spacing:-.03em}.h-lead__in{background:var(--title-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-repeat:no-repeat}.h-lead strong{font-weight:800;background:var(--or-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.section--dark{background:linear-gradient(165deg,#25505c,#1c4350 42%,#12303c);--ink:#eaf3f3;--ink-strong:#f6fafa;--ink-muted:#c3d6d6;--ink-faint:#9db4ba;--surface:rgba(220,234,234,.075);--hairline:rgba(162,198,198,.26);--hairline-soft:rgba(162,198,198,.14);--tp-100:rgba(162,198,198,.16);--bg-sunken:rgba(220,234,234,.06);--title-grad:linear-gradient(115deg,#f2f8f8,#bcd8d8 44%,#8fb9b9 74%,#f7b267 120%);--e1:0 1px 2px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.22),0 10px 24px rgba(0,0,0,.2);--e2:0 2px 4px rgba(0,0,0,.3),0 8px 18px rgba(0,0,0,.28),0 22px 48px rgba(0,0,0,.3);color:var(--ink);position:relative;overflow:hidden}.section--dark:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(44% 52% at 88% 0,rgba(232,118,44,.15),transparent 66%),radial-gradient(46% 54% at 2% 96%,rgba(162,198,198,.2),transparent 68%),radial-gradient(30% 36% at 55% 45%,rgba(220,234,234,.08),transparent 70%)}.section--dark .blob{opacity:.3;filter:blur(85px)}.section--dark .blob--a{width:38vw;height:38vw;left:-8vw;top:8%;background:rgba(162,198,198,.55);animation:drift1 30s ease-in-out infinite}.section--dark .blob--b{width:30vw;height:30vw;right:-6vw;bottom:-8%;background:rgba(127,169,166,.5);animation:drift3 26s ease-in-out infinite}.section--dark .wrap{position:relative}.section--dark .diff__cell,.section--dark .mnt__card,.section--dark .tier{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section--dark .tier ul li:before{background:var(--tp-grad-light)}.section--dark .proj__badge--n{background:rgba(255,255,255,.07)}.ph{border:2px dashed rgba(82,131,135,.45);border-radius:var(--r-lg);display:grid;place-items:center;grid-gap:.4rem;gap:.4rem;text-align:center;color:var(--ink-faint);padding:var(--sp-3);background:rgba(82,131,135,.05);transition:border-color .3s var(--ease),background-color .3s var(--ease)}.ph:hover{border-color:var(--or-500);background:rgba(232,118,44,.05)}.ph svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.ph span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}.ph--portrait{aspect-ratio:3/4;max-width:320px;width:100%}.photo{border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(162,198,198,.3);box-shadow:var(--e2);position:relative;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s var(--ease)}.photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(200deg,rgba(232,118,44,.1),transparent 45%);opacity:0;transition:opacity .5s var(--ease)}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}.photo:hover{transform:translateY(-6px) rotate(-.5deg);border-color:rgba(247,178,103,.55)}.photo:hover:after{opacity:1}.photo:hover img{transform:scale(1.05)}.photo--portrait{aspect-ratio:3/4;max-width:340px;width:100%;justify-self:start}@media (min-width:62rem){.diff__intro .photo--portrait{justify-self:end}}.ph--wide{aspect-ratio:21/8;margin-top:var(--sp-5)}.proto-shot{position:relative}.proto-shot img{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 16px rgba(11,30,42,.06));transition:transform .6s var(--ease),filter .6s var(--ease)}.proto-shot:hover img{transform:translateY(-6px);filter:drop-shadow(0 18px 40px rgba(11,30,42,.12)) drop-shadow(0 6px 18px rgba(232,118,44,.14))}.ph--round{width:110px;height:110px;border-radius:50%;aspect-ratio:1;padding:var(--sp-2);margin:0 auto var(--sp-3)}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 85ms)}.js [data-reveal=left]{transform:translateX(-30px)}.js [data-reveal=scale]{transform:scale(.955)}.js [data-reveal][data-state=shown]{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{transition-duration:.01ms;transition-delay:0s;transform:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mark{overflow:visible;width:100%;height:auto;transition:filter .45s var(--ease)}.mark__hover{opacity:0;transition:opacity .45s var(--ease)}.lockup:hover .mark__hover,.logo:hover .mark__hover{opacity:1}.lockup:hover .mark,.logo:hover .mark{filter:drop-shadow(0 6px 20px rgba(232,118,44,.42))}.mark__p,.mark__t{transform-box:fill-box;transform-origin:center}.js .mark--hero .mark__t{animation:inT 1.15s var(--ease-back) .25s both}.js .mark--hero .mark__p{animation:inP 1.15s var(--ease-back) .25s both}@keyframes inT{0%{transform:translateX(-62%);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes inP{0%{transform:translateX(62%);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}.js .mark--nav .mark__t{animation:inT .9s var(--ease-back) .1s both}.js .mark--nav .mark__p{animation:inP .9s var(--ease-back) .1s both}.lockup:hover .mark__t,.logo:hover .mark__t{animation:nudgeT .7s var(--ease)}.lockup:hover .mark__p,.logo:hover .mark__p{animation:nudgeP .7s var(--ease)}@keyframes nudgeT{0%,to{transform:none}45%{transform:translateX(-4.5%)}}@keyframes nudgeP{0%,to{transform:none}45%{transform:translateX(4.5%)}}.header{position:fixed;inset:0 0 auto;z-index:80;height:var(--header-h);display:flex;align-items:center;background:color-mix(in srgb,#fcfdfd 82%,transparent);-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);border-bottom:1px solid transparent;transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}.header[data-scrolled=true]{border-bottom-color:var(--hairline-soft);box-shadow:var(--e1)}.header__in{gap:var(--sp-3);width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.75rem,4vw,3.5rem)}.header__in,.logo{display:flex;align-items:center}.logo{gap:.9rem;min-height:44px}.logo .mark{width:54px;flex:none}.wm{font-size:1.16rem;letter-spacing:.12em;line-height:1;white-space:nowrap}.wm-tanya{font-weight:400;color:#565656}.wm-pancic{font-weight:700;background:var(--tp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:none;align-items:center;gap:var(--sp-3);margin-left:auto}@media (min-width:68rem){.nav{display:flex}}.nav a{position:relative;font-size:.845rem;font-weight:600;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center;color:var(--ink-muted);transition:color .25s var(--ease)}.nav a:after{content:"";position:absolute;left:0;bottom:.35rem;height:2px;width:100%;border-radius:2px;background:var(--or-grad);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav a:hover{color:var(--ink-strong)}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.utils{display:flex;align-items:center;gap:.35rem}@media (max-width:68rem){.utils{margin-left:auto}}.lang{display:none;gap:.1rem;padding-left:.6rem;margin-left:.3rem;border-left:1px solid var(--hairline)}@media (min-width:40rem){.lang{display:flex}}.lang :is(button,a){font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;min-width:52px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;color:var(--ink-faint);border-radius:var(--r);background:none;border:none;cursor:pointer;transition:color .22s var(--ease),background-color .22s var(--ease)}.lang :is(button,a):hover{color:var(--ink-strong);background:var(--tp-100)}.flag{width:18px;height:13px;border-radius:2.5px;overflow:hidden;flex:none;display:block;box-shadow:0 0 0 1px rgba(11,30,42,.1);transition:transform .25s var(--ease)}.flag svg{width:100%;height:100%;display:block}.lang :is(button,a):hover .flag,.menu__langs :is(button,a):hover .flag{transform:translateY(-1px) scale(1.08)}.lang :is(button,a)[aria-current=true]{color:var(--ink-strong);font-weight:500;background:var(--tp-100)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid transparent;border-radius:var(--r);color:var(--ink-muted);transition:color .22s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease)}.icon-btn:hover{color:var(--ink-strong);background:var(--tp-100);border-color:var(--hairline-soft)}.icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.burger{display:grid}@media (min-width:68rem){.burger{display:none}}.menu{position:fixed;inset:0;z-index:100;background:var(--bg);display:grid;grid-template-rows:auto 1fr auto;padding:var(--sp-3) var(--sp-3) var(--sp-4);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}.menu__top{display:flex;align-items:center;justify-content:space-between}.menu__nav{display:grid;align-content:center;grid-gap:.25rem;gap:.25rem}.menu__nav a{font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800;letter-spacing:-.02em;min-height:52px;display:flex;align-items:center;gap:.8rem;color:var(--ink-strong);opacity:0;transform:translateY(18px)}.menu__nav a:hover{background:var(--duo-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.menu__nav a i{font-family:var(--font-mono);font-size:.72rem;font-style:normal;font-weight:500;background:var(--or-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.menu[data-open=true] .menu__nav a{animation:menuIn .55s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .15s)}@keyframes menuIn{to{opacity:1;transform:none}}.menu__foot{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.menu__contact{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.menu__contact a{min-height:44px;display:inline-flex;align-items:center;font-size:.9rem;color:var(--ink-muted)}.menu__contact a:hover{color:var(--ink-strong)}.menu__legal{display:flex;flex-wrap:wrap;gap:0 var(--sp-3);font-size:.78rem;color:var(--ink-faint)}.menu__legal a{min-height:44px;display:inline-flex;align-items:center}.menu__langs{display:flex;gap:.25rem}.menu__langs :is(button,a){font-family:var(--font-mono);font-size:.75rem;min-width:64px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--hairline);border-radius:var(--r);background:none;color:var(--ink-muted);cursor:pointer}.menu__langs :is(button,a)[aria-current=true]{background:var(--tp-grad);color:#fff;border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 1.8rem;background-repeat:no-repeat;background-origin:border-box;font-family:inherit;font-size:.815rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--r);cursor:pointer;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.btn__ar{display:inline-block;transition:transform .35s var(--ease)}.btn:hover .btn__ar{transform:translateX(5px)}.btn:active{transform:translateY(0) scale(.988)}.btn--primary{color:#fff;background:var(--or-grad);background-size:180% 180%;background-position:0 50%;box-shadow:var(--e-or);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-position .6s var(--ease)}.btn--primary:hover{background-position:100% 50%;transform:translateY(-2px)}.btn--dark{color:#fff;background:var(--tp-grad);background-size:180% 180%;box-shadow:var(--e1);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-position .6s var(--ease)}.btn--dark:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:var(--e2)}.btn--ghost{color:var(--ink-strong);border-color:var(--tp-400);background:var(--tp-100)}.btn--ghost:hover{color:#fff;background:var(--tp-grad);border-color:transparent;transform:translateY(-2px);box-shadow:var(--e2)}.btn--sm{min-height:44px;padding:0 1.15rem;font-size:.75rem}.hero{position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 1rem) 0 4rem}.hero .wrap{width:min(100% - clamp(2rem,5vw,4rem),1320px)}.blobs{inset:0;pointer-events:none;overflow:hidden}.blob,.blobs{position:absolute}.blob{border-radius:50%;filter:blur(72px);will-change:transform;opacity:.6}.blob--1{width:44vw;height:44vw;left:-10vw;top:-12vh;background:rgba(111,160,162,.34);animation:drift1 26s ease-in-out infinite}.blob--2{width:38vw;height:38vw;right:-8vw;top:-6vh;background:rgba(247,178,103,.38);animation:drift2 31s ease-in-out infinite}.blob--3{width:34vw;height:34vw;left:30%;bottom:-16vh;background:rgba(232,118,44,.2);animation:drift3 24s ease-in-out infinite}.blob--4{width:24vw;height:24vw;left:6%;top:44%;background:rgba(162,198,198,.3);animation:drift4 36s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(9vw,10vh) scale(1.14)}66%{transform:translate(3vw,-6vh) scale(.92)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-10vw,8vh) scale(.9)}62%{transform:translate(-4vw,16vh) scale(1.18)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-9vw,-10vh) scale(1.12)}72%{transform:translate(10vw,-4vh) scale(.94)}}@keyframes drift4{0%,to{transform:translate(0) scale(1)}28%{transform:translate(12vw,-8vh) scale(1.2)}60%{transform:translate(6vw,8vh) scale(.88)}}.lockup{position:relative;display:grid;justify-items:center;text-align:center;padding-block:.25rem 1.9rem}.lockup__glow{position:absolute;top:6%;left:50%;translate:-50% 0;width:min(78vw,560px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(232,118,44,.34),rgba(247,178,103,.14) 42%,transparent 68%);filter:blur(14px);opacity:0;animation:glowIn 1.6s var(--ease) .85s forwards;transition:opacity .55s var(--ease),transform .55s var(--ease)}@keyframes glowIn{to{opacity:.85}}.lockup:hover .lockup__glow{opacity:1;transform:scale(1.08)}.lockup .mark{width:min(26vw,180px);position:relative}@media (min-width:52rem){.lockup .mark{width:min(17vw,205px)}}.lockup__name{margin-top:1.4rem;font-size:clamp(1.3rem,.8rem + 2.1vw,2.25rem);letter-spacing:.13em;line-height:1;position:relative;white-space:nowrap}.js .lockup__name{animation:riseIn .9s var(--ease) 1.05s both}.lockup__slogan{margin-top:.7rem;font-family:var(--font-mono);font-size:clamp(.62rem,.55rem + .3vw,.8rem);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);position:relative}.js .lockup__slogan{animation:riseIn .9s var(--ease) 1.28s both}.lockup__rule{width:0;height:2px;border-radius:2px;background:var(--or-grad);margin-top:.9rem;animation:ruleIn 1.1s var(--ease) 1.5s both}@keyframes ruleIn{to{width:min(30vw,180px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero__pitch{position:relative;text-align:center;max-width:78ch;margin-inline:auto}.hero__pitch .lede{font-size:clamp(.96rem,.9rem + .35vw,1.14rem);max-width:66ch}.hero h1{font-size:clamp(1.55rem,1.05rem + 2.1vw,2.7rem);font-weight:300;letter-spacing:-.03em;margin-bottom:.9rem;color:#565656}.hero h1 strong{font-weight:800;display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;background:var(--or-grad);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shift 9s ease-in-out infinite}@keyframes shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.js .hero h1{animation:heroRise 1s var(--ease) 1.65s both}.js .hero__pitch .lede{animation:heroRise 1s var(--ease) 1.85s both}.js .hero__cta{animation:heroRise 1s var(--ease) 2.05s both}.js .hero__cta .btn{animation:btnPop .7s var(--ease-back) both}.js .hero__cta .btn:first-child{animation-delay:2.2s}.js .hero__cta .btn:nth-child(2){animation-delay:2.34s}.js .hero__facts{animation:heroRise 1s var(--ease) 2.5s both}@keyframes heroRise{0%{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes btnPop{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.hero__pitch .lede{margin-inline:auto}.hero__cta{gap:.85rem;margin-top:1.4rem}.hero__cta,.hero__facts{display:flex;flex-wrap:wrap;justify-content:center}.hero__facts{gap:var(--sp-2) var(--sp-4);margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--hairline-soft)}.hero__fact{font-family:var(--font-mono);font-size:.735rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:.5rem;transition:color .3s var(--ease)}.hero__fact b,.hero__fact:hover{color:var(--ink-strong)}.hero__fact b{font-weight:500}.dot{width:7px;height:7px;border-radius:50%;background:var(--or-grad);flex:none;animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}.diff__intro{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}@media (min-width:62rem){.diff__intro{grid-template-columns:1.25fr .75fr;align-items:end}}.diff__intro .ph--portrait{justify-self:start}@media (min-width:62rem){.diff__intro .ph--portrait{justify-self:end}}.diff__grid{display:grid;grid-gap:1px;gap:1px;margin-top:var(--sp-5);background:var(--hairline-soft);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);overflow:hidden}@media (min-width:44rem){.diff__grid{grid-template-columns:1fr 1fr}}@media (min-width:72rem){.diff__grid{grid-template-columns:repeat(4,1fr)}}.diff__cell{background:var(--surface);padding:var(--sp-4) var(--sp-3);position:relative;isolation:isolate}.diff__cell:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),rgba(232,118,44,.14),transparent 60%),radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(162,198,198,.1),transparent 70%);transition:opacity .45s var(--ease)}.diff__cell:hover:before{opacity:1}.diff__n{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;background:var(--or-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.diff__cell h3{font-size:var(--step-1);margin:.75rem 0 .6rem;letter-spacing:-.02em}.diff__cell p{font-size:.925rem;font-weight:300;color:var(--ink-muted);line-height:1.68}.folio{margin-top:var(--sp-5);border-top:1px solid var(--hairline)}.proj{border-bottom:1px solid var(--hairline);position:relative;isolation:isolate}.proj:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(232,118,44,.09),rgba(82,131,135,.07) 60%,transparent);transition:opacity .45s var(--ease)}.proj:hover:before,.proj[open]:before{opacity:1}.proj summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr 2.6rem;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) 1.5rem;min-height:120px;transition:padding-left .45s var(--ease)}.proj summary::-webkit-details-marker{display:none}.proj summary:hover{padding-left:2.3rem}.proj__badge{width:112px;height:112px;flex:none;border-radius:var(--r-lg);border:1px solid var(--hairline);background:#fff;display:grid;place-items:center;padding:18px;overflow:hidden;box-shadow:var(--e1);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}@media (max-width:40rem){.proj__badge{width:80px;height:80px;padding:12px}}.proj:hover .proj__badge{transform:translateY(-3px) rotate(-2deg);box-shadow:var(--e2)}.proj__badge img{width:100%;height:100%;object-fit:contain}.proj__badge--dark{background:#35363b}.proj__badge--n{font-size:1.05rem;color:var(--ink-faint);background:var(--bg-sunken)}.proj__badge--n,.proj__num{font-family:var(--font-mono);font-weight:500}.proj__num{font-size:.66rem;letter-spacing:.16em;background:var(--or-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:.3rem}.proj__title{font-size:var(--step-1);font-weight:700;letter-spacing:-.022em;line-height:1.24;color:var(--ink-strong);transition:color .3s var(--ease)}.proj:hover .proj__title{background:var(--duo-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.proj__hook{display:block;font-size:.9rem;font-weight:300;color:var(--ink-muted);margin-top:.28rem;line-height:1.55}.proj__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-top:.5rem}.proj__tag{font-family:var(--font-mono);font-size:.655rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.proj__tag--sector{background:var(--tp-100);color:var(--tp-600);padding:.3rem .68rem;border-radius:999px;font-weight:500;transition:background-color .3s var(--ease),color .3s var(--ease)}.proj:hover .proj__tag--sector{background:var(--tp-grad);color:#fff}.proj__toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--hairline);display:grid;place-items:center;justify-self:end;flex:none;color:var(--ink-muted);transition:transform .5s var(--ease),border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.proj:hover .proj__toggle{border-color:var(--tp-400);background:var(--tp-100);color:var(--ink-strong)}.proj[open] .proj__toggle{transform:rotate(135deg);background:var(--or-grad);border-color:transparent;color:#fff}.proj__toggle svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.proj__body{padding:0 1.5rem var(--sp-5);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);position:relative}@media (min-width:62rem){.proj__body{grid-template-columns:1.06fr .94fr;gap:var(--sp-5)}}.js .proj[open] .proj__body>*{animation:bodyIn .65s var(--ease) both}.js .proj[open] .proj__body>:nth-child(2){animation-delay:.1s}@keyframes bodyIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.act{margin-bottom:var(--sp-3)}.act__k{font-family:var(--font-mono);font-size:.685rem;letter-spacing:.17em;text-transform:uppercase;background:var(--or-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500;margin-bottom:.55rem}.act p{font-size:.945rem;line-height:1.72;margin-bottom:.7rem}.act ol li,.act p{font-weight:300;color:var(--ink-muted)}.act ol li{position:relative;padding-left:2.2rem;margin-bottom:.9rem;font-size:.925rem;line-height:1.65;counter-increment:b}.act ol{counter-reset:b}.act ol li:before{content:counter(b,decimal-leading-zero);position:absolute;left:0;top:.12rem;font-family:var(--font-mono);font-size:.7rem;color:var(--tp-400);font-weight:500}.act ol li b{font-weight:600;color:var(--ink-strong);display:block;margin-bottom:.1rem}.act ul li{position:relative;padding-left:1.4rem;margin-bottom:.5rem;font-size:.925rem;font-weight:300;color:var(--ink-muted)}.act ul li:before{content:"";position:absolute;left:0;top:.72em;width:.6rem;height:2px;border-radius:2px;background:var(--or-grad)}.shot{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--e1);background:var(--bg-sunken);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.shot:hover{transform:translateY(-5px) scale(1.012);box-shadow:var(--e2)}.shot img{width:100%;height:auto}.shot+.shot{margin-top:var(--sp-2)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--sp-3)}.chip{font-family:var(--font-mono);font-size:.675rem;padding:.34rem .64rem;border-radius:3px;border:1px solid var(--hairline);color:var(--ink-muted);transition:border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),background-color .25s var(--ease)}.chip:hover{border-color:transparent;background:var(--tp-100);color:var(--ink-strong);transform:translateY(-3px)}.proj__link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:var(--sp-2);font-size:.815rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:var(--or-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.proj__link span{transition:transform .3s var(--ease);color:var(--or-500);-webkit-text-fill-color:var(--or-500)}.proj__link:hover span{transform:translateX(5px)}.proj--soon summary{opacity:.6}.stack{margin-top:var(--sp-6);display:grid;grid-gap:.6rem;gap:.6rem}.slab{position:relative;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--e1);padding:var(--sp-3);overflow:hidden;isolation:isolate;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s var(--ease),margin-inline .55s var(--ease),background-color .4s var(--ease)}.slab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--or-grad);transform:scaleY(0);transform-origin:top;transition:transform .55s var(--ease)}.slab:focus-within:before,.slab:hover:before{transform:scaleY(1)}@media (min-width:52rem){.slab{margin-inline:calc((4 - var(--d,0)) * 1.5rem)}.slab:focus-within,.slab:hover{margin-inline:0;transform:translateY(-4px);box-shadow:var(--e2);border-color:rgba(247,178,103,.5);background:rgba(255,255,255,.09)}}.slab__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.slab__n{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;background:var(--or-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.slab__t{font-size:1.06rem;font-weight:700;letter-spacing:-.015em;color:var(--ink-strong)}.slab__d{font-size:.855rem;font-weight:300;color:var(--ink-muted);margin-left:auto}@media (max-width:52rem){.slab__d{margin-left:0;flex-basis:100%}}.slab__more{max-height:0;opacity:0;overflow:hidden;font-size:.92rem;font-weight:300;line-height:1.7;color:var(--ink-muted);max-width:66ch;transition:max-height .6s var(--ease),opacity .5s var(--ease) .08s,margin-top .6s var(--ease)}.slab:focus-within .slab__more,.slab:hover .slab__more{max-height:9rem;opacity:1;margin-top:.7rem}@media (hover:none),(max-width:52rem){.slab__more{max-height:none;opacity:1;margin-top:.7rem}}.slab__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}@media (hover:hover) and (min-width:52rem){.js .slab__chips .chip{opacity:.5;transform:translateY(4px)}.js .slab:focus-within .slab__chips .chip,.js .slab:hover .slab__chips .chip{opacity:1;transform:none;transition-delay:calc(var(--c,0) * 35ms)}}.proc{margin-top:var(--sp-6);position:relative;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}@media (min-width:62rem){.proc{grid-template-columns:repeat(5,1fr);gap:var(--sp-3)}}.proc__line{position:absolute;left:0;top:1.15rem;height:2px;width:100%;background:var(--hairline);display:none;border-radius:2px}@media (min-width:62rem){.proc__line{display:block}}.proc__line i{display:block;height:100%;width:0;border-radius:2px;background:var(--duo-grad);transition:width 1.6s var(--ease)}.proc__line[data-state=shown] i{width:100%}.step{position:relative}@media (min-width:62rem){.step{padding-top:3rem}}.step__dot{width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:#fff;background:var(--tp-grad);box-shadow:var(--e1);position:relative;z-index:2;transition:transform .45s var(--ease-back),background .4s var(--ease),box-shadow .4s var(--ease)}@media (min-width:62rem){.step__dot{position:absolute;top:0;left:0}}.step:hover .step__dot{transform:scale(1.16) rotate(-8deg);background:var(--or-grad);box-shadow:var(--e-or)}.step h3{font-size:1.02rem;margin:.85rem 0 .45rem;letter-spacing:-.018em}.step p{font-size:.895rem;font-weight:300;color:var(--ink-muted);line-height:1.65}.step__free{display:inline-block;margin-top:.5rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;padding:.22rem .5rem;border-radius:3px;background:var(--or-grad);color:#fff}.tiers{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-5)}@media (min-width:58rem){.tiers{grid-template-columns:repeat(2,1fr);align-items:stretch}}@media (min-width:74rem){.tiers{grid-template-columns:repeat(4,1fr)}}.tier{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-3);position:relative;overflow:hidden;box-shadow:var(--e1);isolation:isolate;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.tier:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(232,118,44,.15),transparent 64%);transition:opacity .45s var(--ease)}.tier:hover{transform:translateY(-7px);box-shadow:var(--e2);border-color:rgba(247,178,103,.5)}.tier:hover:before{opacity:1}.tier--feature{border-color:rgba(247,178,103,.55)}.tier__flag{position:absolute;top:0;right:0;font-size:.63rem;letter-spacing:.13em;padding:.42rem .78rem;background:var(--or-grad);color:#fff;border-bottom-left-radius:var(--r-lg)}.tier__flag,.tier__n{font-family:var(--font-mono);text-transform:uppercase}.tier__n{font-size:.685rem;letter-spacing:.17em;color:var(--ink-faint)}.tier h3{font-size:var(--step-1);margin:.6rem 0 .5rem;letter-spacing:-.022em;min-height:2.6em}.tier__price{display:flex;align-items:baseline;gap:.4rem;margin:var(--sp-2) 0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline-soft)}.tier__price b{font-size:var(--step-2);font-weight:800;letter-spacing:-.03em;background:linear-gradient(115deg,#7fb2af,#a2c6c6 32%,#f7b267 68%,#e8762c);-webkit-background-clip:text;background-clip:text;color:transparent}.tier__price span{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.tier__price .tier__from{font-size:.66rem;letter-spacing:.14em;color:#fff;background:var(--or-grad);padding:.32rem .64rem;border-radius:999px;align-self:center;box-shadow:0 2px 8px rgba(232,118,44,.28),0 1px 2px rgba(0,0,0,.15)}.tier p{font-size:.92rem;font-weight:300;color:var(--ink-muted);line-height:1.66;margin-bottom:var(--sp-2)}.tier ul{flex:1 1}.tier ul li{position:relative;padding-left:1.5rem;margin-bottom:.55rem;font-size:.895rem;font-weight:300;color:var(--ink-muted);line-height:1.6}.tier ul li:before{content:"";position:absolute;left:0;top:.62em;width:.7rem;height:2px;border-radius:2px;background:var(--tp-grad)}.tier ul li.no{color:var(--ink-faint)}.tier ul li.no:before{background:var(--hairline)}.tier .btn{width:100%;margin-top:var(--sp-3)}.tiers__foot{margin-top:var(--sp-2);font-size:.88rem;font-weight:300;color:var(--ink-muted);text-align:center}.terms{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem var(--sp-4)}.terms__item{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;font-size:.875rem;font-weight:400;color:var(--ink);transition:transform .3s var(--ease)}.terms__item:hover{transform:translateY(-2px)}.terms__item:before{content:"";width:17px;height:17px;flex:none;border-radius:50%;background:var(--or-grad);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat}.mnt{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-5)}@media (min-width:52rem){.mnt{grid-template-columns:1fr 1fr}}.mnt__card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--e1);position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.mnt__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--or-grad);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}.mnt__card:hover{transform:translateY(-4px);box-shadow:var(--e2);border-color:rgba(247,178,103,.5)}.mnt__card:hover:before{transform:scaleY(1)}.mnt__ico{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#f7b267;transition:background .4s var(--ease),transform .45s var(--ease-back)}.mnt__card:hover .mnt__ico{background:var(--or-grad);color:#fff;transform:scale(1.1) rotate(-8deg)}.mnt__ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mnt__txt{flex:1 1;min-width:200px}.mnt__txt h3{font-size:1.02rem;margin-bottom:.25rem}.mnt__txt p{font-size:.875rem;font-weight:300;color:var(--ink-muted);line-height:1.6}.mnt__price{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .8rem;border-radius:3px;background:var(--tp-100);color:var(--ink-strong);white-space:nowrap}.cta-band{background:var(--duo-grad);color:#fff;border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-4) var(--sp-3);text-align:center;position:relative;overflow:hidden;box-shadow:var(--e2)}.cta-band:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}.cta-band>*{position:relative}.cta-photo{width:126px;height:126px;border-radius:50%;object-fit:cover;display:block;margin:0 auto var(--sp-3);border:3px solid rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(11,30,42,.28),0 0 0 7px rgba(247,178,103,.28);transition:transform .5s var(--ease-back),box-shadow .5s var(--ease)}.cta-photo:hover{transform:scale(1.07) rotate(2deg);box-shadow:0 14px 36px rgba(11,30,42,.32),0 0 0 9px rgba(247,178,103,.45)}.js .cta-photo{animation:btnPop .8s var(--ease-back) both}.cta-band h2{font-size:var(--step-3);font-weight:300;max-width:20ch;margin:0 auto var(--sp-3);color:#fff}.cta-band h2 strong{font-weight:800;display:block}.cta-band p{font-weight:300;opacity:.92;max-width:48ch;margin:0 auto var(--sp-4)}.cta-band .btn{background:#fff;color:var(--tp-900);box-shadow:none}.cta-band .btn:hover{background:var(--or-100);transform:translateY(-2px)}.cta-band__rows{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4)}.cta-band__rows a,.cta-band__rows span{display:inline-flex;align-items:center;min-height:48px;font-size:1.08rem;font-weight:600;letter-spacing:.01em;opacity:.95;transition:opacity .25s var(--ease),transform .25s var(--ease)}.cta-band__company{margin-top:.7rem;margin-bottom:0;max-width:none;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;opacity:.72;white-space:nowrap}@media (max-width:40rem){.cta-band__company{white-space:normal}}.cta-band__rows a:hover{opacity:1;transform:translateY(-2px)}.footer{margin-top:var(--sp-7);background:var(--tp-grad);color:#e9f2f2;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--or-grad)}.footer:after{content:"";position:absolute;right:-6%;bottom:-14%;width:min(46vw,460px);aspect-ratio:1732/1588;background:url(/images/tp-mark-white.svg) no-repeat 50%/contain;opacity:.06;pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}.footer:hover:after{opacity:.1;transform:translateX(-8px)}.footer__in{position:relative;padding:var(--sp-7) 0 var(--sp-4);text-align:center}.footer__brand,.footer__in{display:grid;justify-items:center}.footer__brand{grid-gap:var(--sp-2);gap:var(--sp-2)}.footer__brand .mark{width:96px}.footer__brand .wm{font-size:1.5rem}.footer .wm-tanya{color:#e2ecec}.footer .wm-pancic{background:linear-gradient(135deg,#f7b267,#e8762c);-webkit-background-clip:text;background-clip:text;color:transparent}.footer__slogan{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:#9fb6b6}.footer__desc{font-size:.9rem;font-weight:300;color:#b9cbcb;max-width:46ch;line-height:1.7;margin-top:.3rem}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem var(--sp-3);margin-top:var(--sp-5)}.footer__nav a{position:relative;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;color:#c8d6d6;transition:color .25s var(--ease)}.footer__nav a:after{content:"";position:absolute;left:0;bottom:.55rem;height:2px;width:100%;border-radius:2px;background:var(--or-grad);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.footer__nav a:hover{color:#fff}.footer__nav a:hover:after{transform:scaleX(1);transform-origin:left}.footer__tile{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) var(--sp-4);border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--e1);transition:background-color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.footer__tile:hover{background:rgba(255,255,255,.11);border-color:rgba(247,178,103,.45);transform:translateY(-3px);box-shadow:var(--e2)}.footer__tile a,.footer__tile span{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;font-size:.9rem;color:#e2ecec;transition:color .25s var(--ease),transform .25s var(--ease)}.footer__tile a:hover{color:#f7b267;transform:translateY(-1px)}.footer__tile svg{width:17px;height:17px;fill:none;stroke:#f7b267;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.footer__bar{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid rgba(233,242,242,.14);font-size:.79rem;color:#9fb6b6}.footer__bar nav{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.footer__bar a{transition:color .25s var(--ease)}.footer__bar a:hover{color:#fff}.ckbar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:color-mix(in srgb,#fcfdfd 90%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);transform:translateY(100%);visibility:hidden;transition:transform .55s var(--ease),visibility 0s .55s}.ckbar:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--or-grad)}body[data-ckbar]{padding-bottom:58px}.ckbar[data-open=true]{transform:none;visibility:visible;transition:transform .55s var(--ease)}.ckbar__in{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem var(--sp-3);padding:.4rem 0;min-height:52px}@media (max-width:52rem){.ckbar__in{flex-wrap:wrap;padding:.6rem 0}}.ckbar__in p{flex:1 1;min-width:0;font-size:.78rem;font-weight:300;color:var(--ink-muted);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:52rem){.ckbar__in p{white-space:normal;min-width:100%}}.ckbar__in p a{font-weight:600;color:var(--ink-strong);border-bottom:1px solid var(--or-500)}.ckbar__btns{display:flex;flex-wrap:wrap;gap:.45rem}.ckbar .btn{padding:0 .85rem}.ckbar .btn,.ckbar__manage{min-height:34px;font-size:.65rem}.ckbar__manage{background:none;border:none;cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 .5rem;white-space:nowrap;border-radius:var(--r);transition:color .25s var(--ease)}.ckbar__manage:hover{color:var(--ink-strong);text-decoration:underline}.ckoverlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:var(--sp-3);background:rgba(11,30,42,.45);-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.ckoverlay[data-open=true]{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}.ckmodal{width:min(94vw,480px);background:#fff;border-radius:var(--r-xl);box-shadow:var(--e2);padding:var(--sp-4);position:relative;overflow:hidden;transform:translateY(18px) scale(.97);transition:transform .45s var(--ease)}.ckoverlay[data-open=true] .ckmodal{transform:none}.ckmodal:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--or-grad)}.ckmodal h3{font-size:var(--step-1);margin-bottom:.5rem;color:#454b4b}.ckmodal>p{font-size:.875rem;font-weight:300;color:#6e7878;line-height:1.65;margin-bottom:var(--sp-3)}.ckmodal__close{position:absolute;top:.9rem;right:.9rem}.ckrow{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid #eaf1f1}.ckrow__txt{flex:1 1}.ckrow__txt b{display:block;font-size:.9rem;color:#454b4b;font-weight:700;margin-bottom:.15rem}.ckrow__txt small{font-size:.8rem;font-weight:300;color:#6e7878;line-height:1.55;display:block}.switch{position:relative;width:46px;height:26px;flex:none;margin-top:.2rem}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch i{position:absolute;inset:0;border-radius:999px;background:#dde7e7;transition:background .3s var(--ease)}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s var(--ease-back)}.switch input:checked+i{background:var(--or-500)}.switch input:checked+i:after{transform:translateX(20px)}.switch input:disabled+i{background:var(--tp-400);opacity:.55;cursor:not-allowed}.ckmodal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--sp-3)}.toTop{position:fixed;right:1rem;bottom:1rem;z-index:85;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:var(--or-grad);color:#fff;box-shadow:var(--e-or);display:grid;place-items:center;opacity:0;transform:translateY(18px);visibility:hidden;transition:opacity .4s var(--ease),transform .4s var(--ease),visibility 0s .4s,bottom .4s var(--ease)}body[data-ckbar] .toTop{bottom:4.6rem}.toTop[data-show=true]{opacity:1;transform:none;visibility:visible;transition:opacity .4s var(--ease),transform .4s var(--ease),bottom .4s var(--ease)}.toTop:hover{transform:translateY(-4px)}.toTop svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.note{border:1px solid var(--or-300);border-radius:var(--r-lg);padding:var(--sp-3);background:var(--or-100);margin-top:var(--sp-5)}.note h4{font-size:.95rem;letter-spacing:-.01em;font-weight:800}.note h4,.note p{margin-bottom:.5rem}.note p{font-size:.885rem;font-weight:300;color:var(--ink-muted)}.cform{margin-top:0;margin-bottom:var(--sp-3);display:grid;grid-gap:.75rem;gap:.75rem;width:min(100%,560px);margin-inline:auto;text-align:left}@media (min-width:40rem){.cform{grid-template-columns:1fr 1fr}.cform button,.cform textarea,.cform__status{grid-column:1/-1}}.cform input,.cform textarea{width:100%;padding:.9rem 1.05rem;border-radius:14px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:.95rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s var(--ease),background .3s var(--ease)}.cform ::placeholder{color:rgba(255,255,255,.62)}.cform input:focus-visible,.cform textarea:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.cform textarea{min-height:130px;resize:vertical}.cform button{justify-self:center;cursor:pointer}.cform button:disabled{opacity:.6;cursor:default}.cform__status{min-height:1.3em;font-size:.92rem;text-align:center;margin:0}.cform__status[data-state=err]{font-weight:600}.cform__hp{position:absolute!important;left:-9999px!important}.cform__hp,.sr-only{width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;padding:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pf-intro{padding-top:calc(var(--header-h) + clamp(2.5rem,6vw,4.5rem));padding-bottom:0}.pf-intro .pf-lede{max-width:58ch;margin-top:var(--sp-2);color:var(--ink-muted);font-weight:300;line-height:1.7}.legal{padding-bottom:var(--sp-5)}.legal__updated{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:.8rem 0 0}.legal__body{max-width:70ch;margin-top:var(--sp-3)}.legal__body h2{font-size:1.12rem;font-weight:700;letter-spacing:-.01em;margin:var(--sp-3) 0 .6rem;color:var(--ink-strong)}.legal__body p{font-weight:300;color:var(--ink-muted);line-height:1.75;margin:0 0 .9rem}.legal__body a{font-weight:600;color:var(--ink-strong);border-bottom:1px solid var(--hairline)}.legal__body strong{font-weight:700;color:var(--ink-strong)}.btn--dark,.btn--ghost:hover,.btn--primary{background-origin:border-box;background-repeat:no-repeat}.h-lead strong,.h-lead__in,.hero h1 strong,.tier__price b{-webkit-text-fill-color:transparent;background-repeat:no-repeat}.pf-intro+#work{padding-top:var(--sp-2)}@media (max-width:52rem){.ckbar__in{justify-content:center}.ckbar__in,.ckbar__in p{text-align:center}.ckbar__btns{justify-content:center;width:100%}}@media (max-width:40rem){.footer__tile{background:none;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin-top:var(--sp-2);flex-direction:column;gap:.1rem}.footer__tile:hover{background:none;border:none;transform:none;box-shadow:none}.footer__tile a,.footer__tile span{min-height:44px}.cta-band__rows{margin-top:var(--sp-2);gap:.1rem var(--sp-3)}.cta-band__rows a,.cta-band__rows span{min-height:44px;font-size:1rem}.cform{margin-bottom:var(--sp-2)}.cta-band{padding-bottom:var(--sp-2)}}.proj{scroll-margin-top:calc(var(--header-h) + .75rem)}