:root{--shade:28,22,16;--lift-hi:linear-gradient(158deg,#ffffffd9 0%,#fdfbf800 42%);--e0:none;--e1:0 1px 1px rgba(var(--shade),.04),0 2px 4px -1px rgba(var(--shade),.05);--e2:0 1px 2px rgba(var(--shade),.04),0 4px 8px -2px rgba(var(--shade),.06),0 10px 20px -8px rgba(var(--shade),.07);--e3:0 2px 3px rgba(var(--shade),.04),0 8px 16px -4px rgba(var(--shade),.07),0 20px 36px -12px rgba(var(--shade),.1);--e4:0 2px 3px rgba(var(--shade),.03),0 12px 24px -10px rgba(var(--shade),.08),0 32px 56px -24px rgba(var(--shade),.14);--e5:0 2px 3px rgba(var(--shade),.03),0 12px 24px -10px rgba(var(--shade),.07),0 44px 72px -32px rgba(var(--shade),.16),0 90px 130px -60px rgba(var(--shade),.14);--e-dark:inset 0 1px 0 #ffffff0f,0 24px 60px -30px #000000b3;--space-section:140px;--space-block:64px;--space-tight:24px;--bg:#fdfbf8;--bg-sub:#faf8f4;--surface:#f7f5f1;--surface-2:#f7f5f1;--text:#111;--muted:#5c6470;--dim:#6b7078;--hint:#6b7078;--border:#1111111a;--border-s:#1111111a;--dark:#0f0f0f;--dark-text:#fdfbf8;--dark-muted:#ffffff80;--dark-dim:#ffffff40;--dark-border:#ffffff14;--ease:cubic-bezier(.16,1,.3,1);--font-d:"Hanken Grotesk",sans-serif;--font-b:"Inter",sans-serif;--font-m:"JetBrains Mono",monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{font-family:var(--font-b);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.r{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(32px)}.r.in{opacity:1;transform:translateY(0)}.r-d1{transition-delay:.12s}.r-d2{transition-delay:.24s}.r-d3{transition-delay:.36s}.r-d4{transition-delay:.48s}.r-d5{transition-delay:.6s}.r-d6{transition-delay:.72s}.cap{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:500}.micro{font-family:var(--font-m);letter-spacing:.32em;text-transform:uppercase;color:var(--hint);font-size:11px;font-weight:500}.h2{font-family:var(--font-d);letter-spacing:-.025em;color:var(--text);font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1.1}.body{font-family:var(--font-b);color:var(--muted);font-size:18px;font-weight:400;line-height:1.85}.preempt{font-family:var(--font-m);letter-spacing:.32em;text-transform:uppercase;color:var(--hint);font-size:11px;font-weight:500;line-height:2}.box{max-width:1100px;margin:0 auto;padding:0 48px}.sec{padding:var(--space-section) 0;position:relative;overflow:hidden}.hero{align-items:center;min-height:100vh;padding:150px 0 90px;display:flex;position:relative;overflow:hidden}.hero__env{font-family:var(--font-d);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #1111110a;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(90px,15vw,230px);font-weight:700;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.hero__grain{pointer-events:none;z-index:1;background:radial-gradient(80% 60% at 50% 35%,#11111105 0%,#0000 70%);position:absolute;inset:0}.hero__inner{z-index:3;text-align:center;position:relative}.hero__badge{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin-bottom:32px;font-size:11px;font-weight:500;display:inline-flex}.hero__badge:before{content:"◆";color:var(--hint);font-size:7px}.hero__h1-muted{font-family:var(--font-d);letter-spacing:-.02em;color:var(--dim);margin-bottom:8px;font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.15}.hero__h1{font-family:var(--font-d);letter-spacing:-.03em;color:var(--text);margin-bottom:22px;font-size:clamp(32px,5vw,64px);font-weight:700;line-height:1.04}.hero__sub{font-family:var(--font-b);color:var(--muted);max-width:540px;margin:0 auto 72px;font-size:18px;line-height:1.85}.ascent{max-width:820px;margin:0 auto;padding-left:52px;position:relative}.ascent__axis{border-left:1px solid var(--border);width:36px;position:absolute;top:0;bottom:34px;left:0}.ascent__mark{align-items:center;gap:7px;display:flex;position:absolute;left:0;transform:translateY(50%)}.ascent__mark:before{content:"";background:var(--border-s);width:7px;height:1px}.ascent__mark span{font-family:var(--font-m);letter-spacing:.22em;color:var(--hint);font-size:11px}.ascent__axis-label{transform-origin:100%;font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);white-space:nowrap;font-size:11px;position:absolute;top:50%;left:-8px;transform:translate(-100%,-50%)rotate(-90deg)}.ladder{z-index:2;justify-content:center;align-items:flex-end;display:flex;position:relative}.rung{border:1px solid var(--border);background:var(--bg);opacity:0;transition:opacity .8s var(--ease),transform .55s var(--ease),box-shadow .4s var(--ease),border-color .3s;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;padding:26px 18px;display:flex;position:relative;transform:translateY(24px)}.rung.up{opacity:1;transform:translateY(0)}.rung:first-child{border-radius:24px 0 0 14px;height:206px}.rung:nth-child(2){border-left:none;border-right:none;height:252px}.rung:nth-child(3){border-radius:0 14px 14px 0;height:300px}.rung:hover{border-color:var(--border-s);z-index:3;transform:translateY(-4px)}.rung--fill{background:var(--text);border-color:var(--text)}.rung--fill .rung__name,.rung--fill .rung__outcome{color:var(--bg)}.rung--fill .rung__alt{color:#fdfbf84d}.rung--fill .rung__chip{background:var(--bg);color:var(--text);border-color:var(--bg)}.rung--fill .rung__reveal{color:#fdfbf8b3}.rung__chip{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--border-s);background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:9999px;padding:4px 13px;font-size:11px;font-weight:500;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.rung__alt{font-family:var(--font-m);letter-spacing:.22em;color:var(--hint);margin-bottom:2px;font-size:11px}.rung__name{font-family:var(--font-d);letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:600}.rung__outcome{font-family:var(--font-b);color:var(--muted);text-align:center;font-size:16px;line-height:1.5}.rung__for{font-family:var(--font-b);color:var(--muted);text-align:center;transition:color .3s var(--ease);margin-top:2px;font-size:14px;line-height:1.6}.rung--fill .rung__for{color:#fdfbf89e}.rung:hover .rung__for{color:var(--text)}.rung--fill:hover .rung__for{color:var(--bg)}.ascent__ground{border-top:1px solid var(--border-s);justify-content:center;margin-top:0;padding-top:14px;display:flex}.ascent__ground span{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);background:var(--bg);margin-top:-21px;padding:0 14px;font-size:11px}.hero__foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:56px;display:flex}.hero__foot-item{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);font-size:11px}.hero__foot-sep{color:var(--hint);opacity:.5}.tiers{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin:48px 0 32px;display:grid}.tier{background:var(--bg);border:1px solid var(--border);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s;border-radius:24px;flex-direction:column;padding:40px 30px;display:flex;position:relative}.tier:hover{border-color:var(--border-s);transform:translateY(-4px)}.tier--feat{border-color:var(--border-s);padding:56px 30px}.tier__chip{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;background:var(--text);color:var(--bg);white-space:nowrap;border-radius:9999px;padding:5px 14px;font-size:11px;font-weight:500;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.tier__name{font-family:var(--font-d);letter-spacing:-.01em;color:var(--text);margin-bottom:6px;font-size:20px;font-weight:600}.tier__outcome{font-family:var(--font-d);color:var(--muted);margin-bottom:22px;font-size:16px;font-weight:600}.tier__pricing{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tier__price{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);font-size:24px;font-weight:700;line-height:1}.tier__anchor{font-family:var(--font-d);color:var(--hint);font-size:16px;font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.tier__price-note{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:10px;font-size:11px}.tier__save{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--text);border:1px solid var(--border-s);border-radius:9999px;align-self:flex-start;margin-top:10px;padding:4px 10px;font-size:11px;display:inline-block}.tier__rule{background:var(--border);height:1px;margin:24px 0}.tier__includes{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);margin-bottom:14px;font-size:11px}.tier__list{flex-direction:column;gap:10px;list-style:none;display:flex}.tier__list li{font-family:var(--font-b);color:var(--muted);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.tier__list li:before{content:"—";color:var(--hint);position:absolute;left:0}.strata{border:1px solid var(--border);background:var(--surface-2);border-radius:24px;margin:56px 0 72px;padding:40px}.strata__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.strata__label{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-size:11px}.strata__switch{background:var(--bg);border:1px solid var(--border);border-radius:9999px;padding:4px;display:inline-flex;position:relative}.strata__btn{z-index:2;font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .4s var(--ease);white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:11px 22px;font-size:11px;font-weight:500;position:relative}.strata__btn--on{color:var(--bg)}.strata__slider{z-index:1;background:var(--text);transition:left .5s var(--ease),width .5s var(--ease);border-radius:9999px;position:absolute;top:4px;bottom:4px}.strata__meter{align-items:center;gap:14px;display:flex}.strata__meter-num{font-family:var(--font-d);letter-spacing:-.03em;color:var(--text);font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1}.strata__meter-label{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);font-size:11px;line-height:1.7}.strata__section{flex-direction:column;gap:8px;display:flex}.stratum{opacity:.32;filter:saturate(0);transition:opacity .6s var(--ease),transform .6s var(--ease);grid-template-columns:16px 130px 1fr;align-items:stretch;gap:0;display:grid;transform:translate(-4px)}.stratum--active{opacity:1;transform:translate(0)}.stratum__tick{position:relative}.stratum__tick:before{content:"";background:var(--border-s);width:12px;height:1px;position:absolute;top:50%;left:0}.stratum__tick:after{content:"";border:1px solid var(--border-s);background:var(--bg);width:7px;height:7px;transition:background .4s var(--ease),border-color .4s var(--ease);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.stratum--active .stratum__tick:after{background:var(--text);border-color:var(--text)}.stratum__tier{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;padding-right:20px;font-size:11px;display:flex}.stratum--active .stratum__tier{color:var(--text);font-weight:500}.stratum__band{border:1px solid var(--border-s);background:var(--bg);border-radius:16px;align-items:center;min-height:92px;display:flex;position:relative;overflow:hidden}.stratum--base .stratum__band{border-width:1.5px}.stratum__fill{background:var(--surface-2);height:0;transition:height .7s var(--ease);position:absolute;bottom:0;left:0;right:0}.stratum--active .stratum__fill{height:100%}.stratum--base.stratum--active .stratum__fill{background:var(--text)}.stratum--base.stratum--active .stratum__count,.stratum--base.stratum--active .stratum__items{color:var(--bg)}.stratum--base.stratum--active .stratum__count{opacity:1}.stratum__content{z-index:2;align-items:center;gap:22px;width:100%;padding:20px 24px;display:flex;position:relative}.stratum__count{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);flex-shrink:0;min-width:52px;font-size:20px;font-weight:700}.stratum__items{font-family:var(--font-b);color:var(--muted);font-size:14px;line-height:1.6}.strata__bedrock{border-top:1px dashed var(--border-s);font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);margin-top:6px;margin-left:146px;padding:12px 24px;font-size:11px}.strata__foot{border-top:1px solid var(--border);font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:32px;padding-top:24px;font-size:11px;line-height:1.9;transition:opacity .3s}.cost{background:var(--surface-2);border-radius:24px;max-width:820px;margin:0 auto;padding:56px 48px}.cost__label{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-size:11px}.cost__q{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1.2}.cost__sub{font-family:var(--font-b);color:var(--muted);max-width:520px;margin-bottom:32px;font-size:18px;line-height:1.85}.cost__input-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.cost__field{background:var(--bg);border:1px solid var(--border-s);border-radius:16px;align-items:center;gap:10px;padding:14px 20px;transition:border-color .3s,box-shadow .3s;display:flex}.cost__field:focus-within{border-color:var(--text);box-shadow:0 4px 20px rgba(var(--shade),.06)}.cost__currency{font-family:var(--font-d);color:var(--dim);font-size:18px;font-weight:600}.cost__input{width:110px;font-family:var(--font-d);color:var(--text);background:0 0;border:none;outline:none;font-size:18px;font-weight:600}.cost__input::placeholder{color:var(--hint)}.cost__field-label{font-family:var(--font-b);color:var(--muted);font-size:14px}.cost__result{border-top:1px solid var(--border);opacity:0;max-height:0;transition:opacity .6s var(--ease),max-height .6s var(--ease),padding .6s var(--ease);padding-top:0;overflow:hidden}.cost__result.show{opacity:1;max-height:440px;padding-top:28px}.cost__result-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cost__stat-label{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:11px}.cost__stat-num{font-family:var(--font-d);letter-spacing:-.03em;color:var(--text);font-size:clamp(24px,3.4vw,40px);font-weight:700;line-height:1}.cost__stat-note{font-family:var(--font-b);color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.cost__reframe{opacity:0;max-height:0;transition:opacity .6s var(--ease) .4s,max-height .6s var(--ease),margin .6s var(--ease);align-items:center;gap:16px;margin-top:28px;display:flex;overflow:hidden}.cost__reframe.show{opacity:1;max-height:60px}.cost__reframe-line{background:var(--border-s);flex:1;height:1px}.cost__reframe-text{font-family:var(--font-d);color:var(--text);white-space:nowrap;font-size:14px;font-weight:600}.cost__honest{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);border-top:1px solid var(--border);margin-top:28px;padding-top:20px;font-size:11px;line-height:1.9}.s04{background:var(--surface-2)}.retlist{border-top:1px solid var(--border);margin-top:48px}.retrow{border-bottom:1px solid var(--border);transition:padding-left .4s var(--ease);grid-template-columns:44px 1fr;align-items:start;gap:22px;padding:30px 0;display:grid}.retrow:hover{padding-left:10px}.retrow__n{font-family:var(--font-m);letter-spacing:.22em;color:var(--dim);padding-top:7px;font-size:11px}.retrow__head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.retrow__name{font-family:var(--font-d);letter-spacing:-.015em;color:var(--text);font-size:20px;font-weight:600}.retrow__price{font-family:var(--font-d);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:20px;font-weight:700}.retrow__price span{font-family:var(--font-m);letter-spacing:.22em;color:var(--dim);font-size:11px;font-weight:500}.retrow__items{font-family:var(--font-b);color:var(--muted);max-width:66ch;margin-top:8px;font-size:16px;line-height:1.75}.acc{max-width:820px;margin:48px auto 0}.acc__item{border-bottom:1px solid var(--border)}.acc__item:first-child{border-top:1px solid var(--border)}.acc__q{text-align:left;width:100%;font-family:var(--font-d);letter-spacing:-.01em;color:var(--text);transition:padding-left .4s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:18px;font-weight:600;display:flex}.acc__q:hover{padding-left:8px}.acc__icon{font-family:var(--font-m);color:var(--hint);transition:transform .4s var(--ease);flex-shrink:0;font-size:18px;font-weight:300}.acc__item.open .acc__icon{color:var(--text);transform:rotate(45deg)}.acc__a{max-height:0;transition:max-height .5s var(--ease),padding .5s var(--ease);overflow:hidden}.acc__item.open .acc__a{max-height:340px;padding-bottom:28px}.acc__a p{font-family:var(--font-b);color:var(--muted);max-width:640px;font-size:16px;line-height:1.75}.s08__box{background:var(--surface-2);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:24px;max-width:860px;margin:0 auto;padding:72px 56px;display:flex}.s08__cta{background:var(--text);color:var(--bg);font-family:var(--font-d);letter-spacing:.22em;text-transform:uppercase;transition:transform .3s var(--ease),box-shadow .3s;border:none;border-radius:9999px;align-items:center;gap:12px;padding:20px 48px;font-size:14px;font-weight:600;display:inline-flex}.s08__cta:hover{box-shadow:0 12px 32px rgba(var(--shade),.14);transform:translateY(-2px)}@media (max-width:900px){.ascent{padding-left:0}.ascent__axis{display:none}.ladder{flex-direction:column;gap:12px}.rung{width:100%;padding:30px 20px;border:1px solid var(--border)!important;border-radius:24px!important;height:auto!important}.ascent__ground{margin-top:24px}.hero__foot{flex-direction:column;gap:8px}.hero__foot-sep{display:none}.tiers{grid-template-columns:1fr}.strata{border-radius:24px;padding:24px 20px}.strata__head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:28px}.strata__switch{justify-content:space-between;width:100%}.strata__btn{letter-spacing:.22em;flex:1;padding:11px 12px;font-size:11px}.stratum{grid-template-columns:1fr}.stratum__tick{display:none}.stratum__tier{padding:0 0 8px}.stratum__band{min-height:0}.stratum__content{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px}.stratum__count{min-width:0}.strata__bedrock{margin-left:0}.tier--feat{padding:40px 30px}.cost{border-radius:24px;padding:36px 24px}.cost__result-grid{grid-template-columns:1fr;gap:24px}.cost__reframe-text{white-space:normal;font-size:11px}.sec{padding:90px 0}.box{padding:0 24px}.s08__box{border-radius:24px;padding:48px 24px}}@media (prefers-reduced-motion:reduce){.r{opacity:1;transition:none;transform:none}.rung{opacity:1;transform:none}html{scroll-behavior:auto}}.rung:first-child{box-shadow:var(--e1)}.rung:nth-child(2){box-shadow:var(--e3);z-index:2}.rung:nth-child(3){box-shadow:var(--e2)}.rung:hover{box-shadow:var(--e4)}.tier{box-shadow:var(--e2);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}.tier:hover,.tier--feat{box-shadow:var(--e3)}.tier--feat:hover{box-shadow:var(--e4)}.stratum__band{box-shadow:var(--e0)}.stratum__band--active,.stratum__band.active,.stratum__band.on,.cost{box-shadow:var(--e2)}footer[data-dark],[data-dark-section]{box-shadow:inset 0 1px #ffffff0d}@media (max-width:900px){[data-e5]{box-shadow:var(--e4)}[data-e4]{box-shadow:var(--e3)}}.tier[id],#refine{scroll-margin-top:88px}.tier__fit,.tier__not{font-family:var(--font-b);color:var(--muted);border-top:1px solid var(--border);text-wrap:pretty;margin-top:18px;padding-top:16px;font-size:13px;line-height:1.6}.tier__not{color:var(--hint);border-top:0;margin-top:12px;padding-top:12px}.tier__fit span,.tier__not span{font-family:var(--font-m);letter-spacing:.22em;text-transform:uppercase;color:var(--hint);margin-bottom:8px;font-size:11px;display:block}
