.promo-root{--orange:#E65100;--orange-bright:#FF6D00;--orange-soft:#FFF3E0;--ink:#141414;--ink-80:#2a2a2a;--ink-60:#555;--mute:#888;--line:#D8D6CE;--bg:#F7F6F2;--bg-2:#EFEDE6;--card:#ffffff;--green:#10b981;background:var(--bg);color:var(--ink);overflow-x:hidden}.promo-root ::-moz-selection{background:var(--orange);color:#fff}.promo-root ::selection{background:var(--orange);color:#fff}.promo-root .mono{font-family:var(--font-mono),monospace}.promo-root .wrap{max-width:1240px;margin:0 auto;padding:0 40px}.promo-root section{position:relative}.promo-root .hero{padding:64px 0 56px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.promo-root .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(230,81,0,.06) 1px,transparent 0),linear-gradient(90deg,rgba(230,81,0,.06) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(circle at 72% 30%,black 0,transparent 70%);-webkit-mask-image:radial-gradient(circle at 72% 30%,black 0,transparent 70%);pointer-events:none}.promo-root .hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative}.promo-root .gift-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--orange);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.02em}.promo-root .gift-badge .live{width:8px;height:8px;border-radius:999px;background:#fff;animation:promo-blink 1.4s infinite}@keyframes promo-blink{50%{opacity:.35}}.promo-root .hero h1{font-family:var(--font-heading),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(48px,6.2vw,92px);line-height:.94;margin:22px 0 0}.promo-root .hero h1 .o{color:var(--orange)}.promo-root .hero p.lead{font-size:18px;line-height:1.6;color:var(--ink-60);max-width:520px;margin-top:22px}.promo-root .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.promo-root .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:12px;font-size:15px;font-weight:600;transition:transform .18s ease,background .18s ease}.promo-root .btn:hover{transform:translateY(-2px)}.promo-root .btn-primary{background:var(--orange);color:#fff}.promo-root .btn-primary:hover{background:var(--orange-bright)}.promo-root .btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.promo-root .hero-meta{display:flex;align-items:stretch;gap:26px;margin-top:34px;flex-wrap:wrap}.promo-root .hero-meta .m{display:flex;flex-direction:column;justify-content:center;gap:5px;padding-left:26px;border-left:2px solid var(--line)}.promo-root .hero-meta .m:first-child{padding-left:0;border-left:none}.promo-root .hero-meta .m .big{font-family:var(--font-heading),sans-serif;font-weight:700;text-transform:uppercase;font-size:33px;line-height:1;color:var(--ink);letter-spacing:.01em}.promo-root .hero-meta .m .big .o{color:var(--orange)}.promo-root .hero-meta .m .sm{font-size:12.5px;color:var(--mute);letter-spacing:.01em}.promo-root .hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px}.promo-root .spool-cluster{position:relative;width:360px;max-width:100%;height:330px}.promo-root .ghost-num{position:absolute;right:-18px;bottom:-26px;font-family:var(--font-display),sans-serif;font-size:200px;line-height:.8;color:var(--orange);opacity:.08;pointer-events:none;z-index:0}.promo-root .spool-photo{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:20px;background:#fff;box-shadow:0 24px 50px rgba(20,20,20,.14);position:relative;z-index:2}.promo-root .float{animation:promo-float 5s ease-in-out infinite}@keyframes promo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.promo-root .ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;z-index:5;display:flex;align-items:center;gap:8px}.promo-root .ribbon .o{color:var(--orange-bright)}.promo-root .calc{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:34px 40px 32px;margin:-30px auto 0;position:relative;z-index:5;box-shadow:0 22px 54px rgba(20,20,20,.07)}.promo-root .calc:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:4px;background:var(--orange);border-radius:0 4px 4px 0}.promo-root .calc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:26px}.promo-root .calc-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;color:var(--orange);letter-spacing:.2em;margin-bottom:8px}.promo-root .calc-head h2{font-family:var(--font-heading),sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:.02em}.promo-root .calc-result{text-align:right;background:var(--orange-soft);border-radius:14px;padding:14px 22px}.promo-root .calc-result .r-lbl{font-family:var(--font-mono),monospace;font-size:11px;color:var(--orange);letter-spacing:.15em;margin-bottom:6px}.promo-root .calc-result .r-val{font-family:var(--font-display),sans-serif;font-size:50px;line-height:.9;color:var(--ink)}.promo-root .calc-result .r-val .o{color:var(--orange)}.promo-root .calc-result .r-ship{font-size:12px;color:var(--green);margin-top:4px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.promo-root .calc-result .r-ship.off{color:var(--mute)}.promo-root .calc-input-row{display:flex;align-items:center;gap:18px;margin-bottom:14px;flex-wrap:wrap}.promo-root .calc-field{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 18px;flex:1;min-width:220px;transition:border-color .2s ease}.promo-root .calc-field:focus-within{border-color:var(--orange)}.promo-root .calc-field input{background:none;border:none;color:var(--ink);font-family:var(--font-display),sans-serif;font-size:34px;letter-spacing:.02em;width:100%;outline:none}.promo-root .calc-field .cur{font-family:var(--font-display),sans-serif;font-size:30px;color:var(--mute)}.promo-root .presets{display:flex;gap:6px;flex-wrap:wrap}.promo-root .preset{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-80);font-size:12.5px;font-weight:500;font-family:var(--font-mono),monospace;cursor:pointer}.promo-root .preset:hover{border-color:var(--orange)}.promo-root .preset.active{background:var(--orange);color:#fff;border-color:var(--orange)}.promo-root .calc-track{position:relative;height:10px;background:var(--bg-2);border-radius:999px;margin:34px 0 12px}.promo-root .calc-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--orange),var(--orange-bright));border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.promo-root .calc-nodes{display:flex;justify-content:space-between;position:relative;margin-top:-5px}.promo-root .node{position:absolute;top:-13px;transform:translateX(-50%);text-align:center}.promo-root .node .pin{width:16px;height:16px;border-radius:999px;background:var(--bg-2);border:3px solid var(--card);box-shadow:0 0 0 1px var(--line);margin:0 auto;transition:background .4s ease,transform .4s ease,box-shadow .4s ease}.promo-root .node.reached .pin{background:var(--orange);box-shadow:0 0 0 1px var(--orange);transform:scale(1.15)}.promo-root .node .nlbl{font-family:var(--font-mono),monospace;font-size:10px;color:var(--mute);margin-top:8px;letter-spacing:.04em;white-space:nowrap}.promo-root .node.reached .nlbl{color:var(--ink)}.promo-root .sec{padding:72px 0 16px}.promo-root .sec-head{margin-bottom:36px}.promo-root .sec-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;color:var(--orange);letter-spacing:.2em;margin-bottom:10px}.promo-root .sec-head h2{font-family:var(--font-heading),sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(34px,4vw,54px);line-height:.96;letter-spacing:.02em}.promo-root .sec-head p{font-size:15px;color:var(--ink-60);max-width:560px;margin-top:10px}.promo-root .ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end}.promo-root .tier{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 20px 24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.promo-root .tier:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(20,20,20,.1)}.promo-root .tier .lvl{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.16em;color:var(--mute);margin-top:auto}.promo-root .tier .thr{font-family:var(--font-heading),sans-serif;font-weight:700;font-size:clamp(22px,2.3vw,30px);line-height:1;margin-top:10px;letter-spacing:.01em}.promo-root .tier .thr small{display:block;font-size:12px;color:var(--mute);font-weight:500;font-family:var(--font-body),sans-serif;text-transform:none;margin-bottom:3px;letter-spacing:0}.promo-root .spool-shelf{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-end;margin:18px 0 14px;min-height:44px}.promo-root .spool-shelf svg{flex:0 0 auto}.promo-root .gift-kg{font-family:var(--font-display),sans-serif;font-size:40px;line-height:.85;color:var(--ink)}.promo-root .gift-kg .o{color:var(--orange)}.promo-root .gift-sub{font-size:12px;color:var(--ink-60);margin-top:2px}.promo-root .tier-divider{height:1px;background:var(--line);margin:16px 0}.promo-root .ship-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;align-self:flex-start}.promo-root .ship-free{background:rgba(16,185,129,.12);color:var(--green)}.promo-root .ship-paid{background:var(--bg-2);color:var(--mute)}.promo-root .tier-note{font-size:12.5px;line-height:1.5;color:var(--ink-60);margin-top:14px}.promo-root .tier.t3{border-color:rgba(16,185,129,.4)}.promo-root .tier.t5{background:var(--ink);border-color:var(--ink)}.promo-root .tier.t1{min-height:300px}.promo-root .tier.t2{min-height:322px}.promo-root .tier.t3{min-height:348px}.promo-root .tier.t4{min-height:378px}.promo-root .tier.t5{min-height:412px}.promo-root .tier.t5 .lvl{color:#807d76}.promo-root .tier.t5 .gift-kg,.promo-root .tier.t5 .thr{color:#fff}.promo-root .tier.t5 .gift-kg .o{color:var(--orange-bright)}.promo-root .tier.t5 .thr small{color:#807d76}.promo-root .tier.t5 .gift-sub,.promo-root .tier.t5 .tier-note{color:#c9c7bf}.promo-root .tier.t5 .tier-divider{background:#2a2a2a}.promo-root .top-flag{position:absolute;top:0;right:0;background:var(--orange);color:#fff;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;padding:5px 12px;border-bottom-left-radius:10px}.promo-root .tier.active-tier{border-color:var(--orange);box-shadow:0 0 0 3px rgba(230,81,0,.15),0 24px 48px rgba(20,20,20,.12)}.promo-root .tier .you-here{position:absolute;top:12px;left:20px;background:var(--orange);color:#fff;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;padding:4px 9px;border-radius:6px;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.promo-root .tier.active-tier .you-here{opacity:1;transform:translateY(0)}.promo-root .ladder-note{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;color:var(--ink-60)}.promo-root .ladder-note svg{flex:0 0 auto;color:var(--orange)}.promo-root .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.promo-root .qa{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;height:-moz-max-content;height:max-content}.promo-root .qa summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;gap:16px;font-size:15.5px;font-weight:500;color:var(--ink)}.promo-root .qa summary::-webkit-details-marker{display:none}.promo-root .qa .plus{margin-left:auto;flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:18px;transition:transform .25s ease}.promo-root .qa[open] .plus{transform:rotate(45deg);background:var(--orange);color:#fff}.promo-root .qa .ans{padding:0 22px 22px;font-size:14px;line-height:1.65;color:var(--ink-60)}.promo-root .qa .qnum{font-family:var(--font-mono),monospace;font-size:12px;color:var(--orange);flex:0 0 auto}.promo-root .cta-band{margin:84px 0 0;background:var(--ink);color:#f4f3ef;border-radius:24px;padding:56px 48px;display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}.promo-root .cta-band .cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,109,0,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,109,0,.07) 1px,transparent 0);background-size:40px 40px;mask-image:radial-gradient(circle at 80% 50%,black,transparent 70%);-webkit-mask-image:radial-gradient(circle at 80% 50%,black,transparent 70%)}.promo-root .cta-band h2{font-family:var(--font-heading),sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(32px,3.6vw,52px);line-height:.96;letter-spacing:.02em;position:relative}.promo-root .cta-band h2 .o{color:var(--orange-bright)}.promo-root .cta-band p{font-size:15px;color:#c9c7bf;max-width:460px;margin-top:14px;line-height:1.6;position:relative}.promo-root .cta-actions{display:flex;flex-direction:column;gap:12px;position:relative}.promo-root .btn-tg{background:#229ED9;color:#fff}.promo-root .btn-tg:hover{background:#2aa9e6}.promo-root .promo-tail{padding-bottom:84px}@media(max-width:1100px){.promo-root .hero-inner{grid-template-columns:1fr;gap:32px}.promo-root .hero-visual{order:-1;min-height:300px}.promo-root .ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.promo-root .tier{padding:16px 13px 18px}}@media(max-width:860px){.promo-root .wrap{padding:0 22px}.promo-root .calc-head{flex-direction:column;align-items:flex-start}.promo-root .calc-result{text-align:left}.promo-root .ladder{grid-template-columns:1fr 1fr;gap:10px}.promo-root .tier{min-height:auto!important}.promo-root .tier.t5{grid-column:1/-1}.promo-root .cta-band,.promo-root .faq{grid-template-columns:1fr}.promo-root .cta-band{padding:40px 28px}}@media(max-width:540px){.promo-root .ladder{grid-template-columns:1fr}}