:root{--paper:#EFECE6;--paper-2:#E9E5E2;--ink:#1A1A2E;--ink-60:rgba(26,26,46,.62);--ink-40:rgba(26,26,46,.4);--line:rgba(26,26,46,.13);--green:#009153;--green-dark:#00764A;--green-text:#007843;--flag:#F2C14E;--white:#FFFFFF;--sans:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;opacity:.05;mix-blend-mode:multiply;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='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.mono{font-family:var(--mono)}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);height:68px;background:#efece6e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px;letter-spacing:-.02em;cursor:pointer}.logo i{width:11px;height:11px;background:var(--green);border-radius:3px;display:block}.nav-links{display:flex;gap:clamp(14px,2.4vw,32px)}.nav-links a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;opacity:.85;transition:opacity .15s}.nav-links a:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 6px 18px #00915340}.btn-ghost{background:#fff;color:var(--ink);border-color:#1a1a2e38}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}#scrollWrap{height:800vh;position:relative}#stick{position:sticky;top:0;height:100vh;overflow:hidden}#scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#stick .ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#heroCopy{position:absolute;left:clamp(20px,6vw,88px);top:50%;transform:translateY(-50%);width:min(560px,46vw);z-index:5}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;color:var(--green-text);border:1px solid rgba(0,145,83,.4);border-radius:999px;padding:7px 14px;background:#ffffff8c}#heroCopy h1{font-size:clamp(40px,5.4vw,78px);line-height:.98;letter-spacing:-.035em;font-weight:700;margin:22px 0 20px}#heroCopy h1 em{font-style:normal;color:var(--green)}#heroCopy p.sub{font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:var(--ink-60);max-width:44ch;font-weight:500}.hero-ctas{display:flex;gap:12px;margin:26px 0 18px;pointer-events:auto;flex-wrap:wrap}.hero-meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-40)}.hero-fine{font-size:13px;color:var(--ink-40);margin-top:10px;max-width:40ch;line-height:1.5}#footChip{position:absolute;top:92px;right:clamp(20px,4vw,48px);z-index:5;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:0 10px 30px #1a1a2e14}#footChip .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink-40)}#footChip .v{font-family:var(--mono);font-size:15px;font-weight:600;margin-top:3px}#hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:5}#hint .t{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink-40)}#hint .tick{width:1px;height:34px;background:var(--line);position:relative;overflow:hidden}#hint .tick:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--green);animation:drop 1.6s cubic-bezier(.6,0,.4,1) infinite}@keyframes drop{to{top:110%}}#rail{opacity:0;position:absolute;left:clamp(16px,3vw,34px);top:50%;transform:translateY(-50%);display:flex;gap:16px;z-index:5}#rail .bar{width:2px;background:var(--line);border-radius:2px;position:relative;align-self:stretch}#rail .bar b{position:absolute;left:0;top:0;width:100%;background:var(--green);border-radius:2px;display:block;height:0%}#rail ul{list-style:none;display:flex;flex-direction:column;gap:22px}#rail li{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-40);display:flex;gap:9px;transition:color .25s,transform .25s}#rail li b{font-weight:600}#rail li.on{color:var(--green-text);transform:translate(4px)}#card{opacity:0;position:absolute;right:clamp(20px,4vw,52px);bottom:clamp(22px,5vh,52px);width:min(380px,86vw);z-index:6;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #1a1a2e1f;padding:22px 24px 20px}#card .kick{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--green-text);font-weight:600}#card h3{font-size:22px;letter-spacing:-.02em;margin:8px 0;font-weight:700}#card p{font-size:14px;line-height:1.55;color:var(--ink-60)}#card .pieces{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-40);margin-top:14px;padding-top:13px;border-top:1px dashed var(--line)}#card .row{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px}#card .cost{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.01em}#card .clabel{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-40)}#card .run{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--ink-40);margin-top:8px}#card .run b{color:var(--ink);font-weight:600}#final{opacity:0;position:absolute;left:50%;bottom:clamp(26px,6vh,64px);transform:translate(-50%);width:min(560px,90vw);z-index:7;text-align:center;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #1a1a2e29;padding:30px 30px 26px}#final .flag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--green-text);background:#0091531a;border:1px solid rgba(0,145,83,.32);border-radius:6px;padding:6px 11px}#final h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em;margin:14px 0 4px}#final .total{font-family:var(--mono);font-weight:600;font-size:clamp(30px,3.6vw,42px);letter-spacing:-.02em}#final .tl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-40);margin-top:2px}#final .ctas{display:flex;gap:12px;justify-content:center;margin:20px 0 14px;flex-wrap:wrap}#final .fine{font-size:12.5px;color:var(--ink-40);line-height:1.5;max-width:46ch;margin:0 auto}#final .packline{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-60);margin-bottom:4px}.chip{position:absolute;transform:translate(-50%,-100%);z-index:4;font-family:var(--mono);font-size:10px;letter-spacing:.1em;font-weight:500;white-space:nowrap;background:#fff;border:1px solid rgba(26,26,46,.2);border-radius:7px;padding:6px 10px;color:var(--ink);box-shadow:0 6px 16px #1a1a2e1a}.chip:after{content:"";position:absolute;left:50%;bottom:-19px;width:1px;height:19px;background:#1a1a2e59}.chip:before{content:"";position:absolute;left:calc(50% - 2.5px);bottom:-23px;width:5px;height:5px;border-radius:50%;background:var(--green)}.chip.big{font-size:11px;padding:8px 13px;letter-spacing:.16em;font-weight:600;border-color:#1a1a2e4d}#pack{background:#fff;border-top:1px solid var(--line);position:relative;z-index:10}.wrap{max-width:1120px;margin:0 auto;padding:clamp(64px,9vw,110px) clamp(20px,4vw,48px)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px}.sec-head h2{font-size:clamp(30px,3.6vw,44px);letter-spacing:-.03em}.sec-head .m{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-40)}#pack p.lede{color:var(--ink-60);max-width:56ch;font-size:16px;line-height:1.6}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:38px}.tile{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--paper);transition:transform .18s ease,box-shadow .18s ease}.tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px #1a1a2e17}.tile .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--green-text);font-weight:600}.tile h4{font-size:17px;margin:9px 0 7px;letter-spacing:-.01em}.tile p{font-size:13.5px;line-height:1.55;color:var(--ink-60)}.price-strip{margin-top:56px;border:1px solid var(--line);border-radius:20px;background:var(--paper-2);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(24px,4vw,40px) clamp(24px,4vw,44px)}.price-strip .p{font-family:var(--mono);font-weight:600;font-size:clamp(34px,4.4vw,52px);letter-spacing:-.02em}.price-strip .pl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-40);margin-top:4px}.price-strip .note{font-size:13.5px;color:var(--ink-60);max-width:44ch;line-height:1.55}footer{background:var(--ink);color:#ffffffbf}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}footer .logo{color:#fff}footer .m{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#ffffff73}#nogl{display:none;position:absolute;top:0;right:0;bottom:0;left:0;place-items:center;text-align:center;padding:40px}#nogl p{max-width:46ch;color:var(--ink-60);line-height:1.6}@media (max-width:900px){.nav-links{display:none}#heroCopy{width:min(560px,88vw);top:auto;bottom:16vh;transform:none;left:20px}#heroCopy h1{font-size:clamp(34px,9vw,52px)}#footChip{top:84px;right:16px;padding:9px 12px}#rail{display:none}#card{right:14px;left:14px;width:auto;bottom:16px;padding:18px 18px 16px}#card p{font-size:13px}.chip{display:none}.chip.big{display:block}}@media (prefers-reduced-motion:reduce){#hint .tick:after{animation:none}.tile:hover,.btn:hover{transform:none}}
