:root {
  --navy: #0b1736;
  --navy-2: #132650;
  --ink: #14213d;
  --muted: #60708c;
  --paper: #ffffff;
  --ice: #edf8ff;
  --cyan: #39c9e8;
  --cyan-dark: #079fc5;
  --violet: #7456e8;
  --amber: #ffb743;
  --ruby: #ec4c67;
  --green: #43bd83;
  --line: #d7e1ed;
  --radius: 28px;
  --shadow: 0 24px 70px rgba(11, 23, 54, .14);
  --display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #071025; }
body { width: 100%; max-width: 480px; min-height: 100vh; margin: 0 auto; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.55; overflow-x: hidden; box-shadow: 0 0 80px rgba(0,0,0,.35); container-type: inline-size; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }

.site-header { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 12px 18px; background: var(--navy); color: white; border-bottom: 1px solid rgba(255,255,255,.13); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: white; text-decoration: none; font-family: var(--display); font-weight: 700; letter-spacing: .08em; }
.brand svg { width: 32px; height: 32px; fill: none; stroke: var(--cyan); stroke-width: 2; }
.brand span { font-size: 14px; }
.brand b { color: var(--cyan); }
.header-note { display: none; color: #b8c8e3; font-size: 13px; }
.header-note span { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(67,189,131,.12); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 24px; border: 0; border-radius: 999px; text-decoration: none; text-transform: uppercase; font-family: var(--display); font-size: 15px; font-weight: 900; letter-spacing: .045em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: wait; opacity: .58; transform: none; }
.button--small { min-height: 42px; padding: 10px 18px; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.07); color: white; font-size: 12px; }
.button--primary { background: linear-gradient(135deg, #ffcf58, #ff9f2f); color: #17213a; box-shadow: 0 14px 34px rgba(255, 167, 50, .28); }
.button--primary:hover { box-shadow: 0 18px 44px rgba(255, 167, 50, .4); }
.button--wide { width: 100%; }
.button span { font-size: 21px; line-height: 1; }

.section-pad { padding: 76px 20px; }
.section--dark { background: var(--navy); color: white; }
.section--ice { background: var(--ice); }
.section--blueprint { position: relative; background-color: #10234e; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 32px 32px; color: white; }
.kicker { margin: 0 0 12px; color: var(--cyan-dark); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.section--dark .kicker, .section--blueprint .kicker, .section-heading--light .kicker { color: var(--cyan); }
.section-heading h2 { margin: 0; max-width: 100%; font-family: var(--display); font-size: clamp(40px, 10cqi, 48px); font-weight: 900; line-height: .95; letter-spacing: -.045em; overflow-wrap: anywhere; text-transform: uppercase; }
.section-heading h2 span { color: var(--violet); }
.section-heading > p:last-child { max-width: 660px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.section-heading--center { text-align: center; }
.section-heading--center h2, .section-heading--center > p:last-child { margin-left: auto; margin-right: auto; }
.section-heading--light h2 span { color: var(--cyan); }
.section-heading--light > p:last-child { color: #c0cae0; }

.hero { position: relative; isolation: isolate; display: grid; gap: 42px; min-height: calc(100svh - 72px); padding: 48px 20px 72px; overflow: hidden; }
.hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom, black, transparent 70%); }
.hero__glow { position: absolute; z-index: -1; width: 360px; height: 360px; border-radius: 50%; filter: blur(70px); opacity: .18; }
.hero__glow--one { top: -100px; right: -130px; background: var(--violet); }
.hero__glow--two { left: -200px; bottom: -120px; background: var(--cyan); }
.hero__content { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 20px; }
.eyebrow span { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid rgba(86,215,240,.38); border-radius: 999px; background: rgba(57,201,232,.09); color: #9aeaff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 100%; font-family: var(--display); font-size: clamp(48px, 14cqi, 67px); font-weight: 950; line-height: .88; letter-spacing: -.055em; overflow-wrap: anywhere; text-transform: uppercase; }
.hero h1 em { display: block; color: var(--cyan); font-style: normal; }
.hero__lead { max-width: 580px; margin: 22px 0; color: #c4d0e5; font-size: 17px; }
.hero__badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; padding: 10px 15px 10px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.06); }
.hero__badge strong { font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.hero__badge-dots { display: flex; }
.hero__badge-dots i { width: 10px; height: 18px; margin-left: -2px; transform: skew(-12deg); background: var(--ruby); }
.hero__badge-dots i:nth-child(2) { background: var(--amber); }.hero__badge-dots i:nth-child(3) { background: var(--green); }.hero__badge-dots i:nth-child(4) { background: var(--violet); }.hero__badge-dots i:nth-child(5) { background: var(--cyan); }.hero__badge-dots i:nth-child(6) { background: #f6f8ff; }
.price-line { display: flex; align-items: end; gap: 12px; margin: 0 0 18px; }
.price-line > div { display: flex; flex-direction: column; }
.price-label { color: #8fa0bf; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.price-line strong, .final-cta__buy > strong { font-family: var(--display); font-size: 50px; line-height: .95; }
.price-line small, .final-cta__buy small { font-size: 20px; }
.old-price { color: #8997b2; font-size: 15px; text-decoration: line-through; }
.discount { padding: 5px 9px; border-radius: 8px; background: var(--ruby); color: white; font-size: 12px; font-weight: 900; }
.microcopy { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 14px 0 0; color: #95a6c4; font-size: 12px; }
.microcopy span { display: inline-grid; place-items: center; width: 27px; height: 27px; border: 1px solid #61718d; border-radius: 50%; color: white; font-weight: 800; }
.hero__visual { position: relative; align-self: center; max-width: 620px; margin: 0 auto; }
.hero__photo-shell { position: relative; padding: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; background: rgba(255,255,255,.06); box-shadow: 0 30px 100px rgba(0,0,0,.3); transform: rotate(1.3deg); }
.hero__photo-shell::before { position: absolute; z-index: -1; inset: 10% -8% -8% 16%; content: ""; background: linear-gradient(135deg, var(--cyan), var(--violet)); filter: blur(28px); opacity: .32; }
.hero__photo-shell img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 22px; }
.photo-label { position: absolute; padding: 9px 12px; border-radius: 13px; background: rgba(11,23,54,.92); color: white; font-size: 9px; line-height: 1.2; letter-spacing: .09em; text-transform: uppercase; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.photo-label b { color: var(--cyan); font-size: 13px; }
.photo-label--top { top: 20px; right: -10px; }
.photo-label--bottom { bottom: 28px; left: -8px; }
.photo-label--bottom b { color: var(--amber); font-family: var(--display); font-size: 26px; }
.spectrum { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.spectrum span { width: 34px; height: 7px; border-radius: 99px; box-shadow: 0 0 18px currentColor; }
.spectrum .red { background: var(--ruby); color: var(--ruby); }.spectrum .orange { background: var(--amber); color: var(--amber); }.spectrum .green { background: var(--green); color: var(--green); }.spectrum .violet { background: var(--violet); color: var(--violet); }.spectrum .blue { background: var(--cyan); color: var(--cyan); }.spectrum .white { background: white; color: white; }

.intro { display: grid; gap: 44px; }
.benefit-grid { display: grid; gap: 14px; }
.benefit-card { position: relative; min-height: 230px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 12px 40px rgba(11,23,54,.06); }
.benefit-card::after { position: absolute; right: -35px; bottom: -55px; width: 150px; height: 150px; border: 1px solid currentColor; border-radius: 50%; content: ""; opacity: .15; }
.benefit-card__index { color: #8796ae; font-family: var(--display); font-size: 12px; font-weight: 900; }
.benefit-card .icon-orbit { display: grid; place-items: center; width: 54px; height: 54px; margin: 24px 0 28px; border: 1px solid currentColor; border-radius: 50%; font-size: 25px; }
.benefit-card h3 { max-width: 240px; margin: 0 0 9px; font-family: var(--display); font-size: 23px; line-height: 1; text-transform: uppercase; }
.benefit-card p { max-width: 290px; margin: 0; color: var(--muted); font-size: 14px; }
.benefit-card--cyan { color: var(--cyan-dark); background: #f2fcff; }.benefit-card--violet { color: var(--violet); background: #f7f4ff; }.benefit-card--amber { color: #c57e00; background: #fff9ec; }

.step-track { display: grid; gap: 48px; margin-top: 44px; counter-reset: step; }
.step-card { position: relative; min-height: 280px; padding: 24px; border: 1px solid #cddde9; border-radius: 24px; background: rgba(255,255,255,.8); overflow: visible; }
.step-card::after { position: absolute; top: auto; right: auto; bottom: -43px; left: 50%; color: #b9d4e5; content: "↓"; font-size: 34px; font-weight: 700; line-height: 1; transform: translateX(-50%); }
.step-card:last-child::after { display: none; }
.step-number { display: inline-grid; place-items: center; width: 40px; height: 28px; border-radius: 8px; background: var(--navy); color: white; font-family: var(--display); font-size: 13px; font-weight: 900; }
.step-visual { position: relative; display: grid; place-items: end center; width: 115px; height: 100px; margin: 20px 0; }
.step-visual i { position: relative; display: block; width: 68px; height: 73px; border: 3px solid var(--cyan-dark); border-top: 0; border-radius: 0 0 15px 15px; background: linear-gradient(to top, rgba(57,201,232,.55) 58%, transparent 58%); }
.step-visual i::before { position: absolute; top: -5px; left: -5px; width: 72px; height: 12px; border: 3px solid var(--cyan-dark); border-radius: 50%; content: ""; background: #f5fbff; }
.step-visual--powder b { position: absolute; top: 4px; right: 9px; width: 26px; height: 33px; border-radius: 5px; background: var(--violet); transform: rotate(20deg); }
.step-visual--cool b { position: absolute; top: 22px; right: 2px; color: var(--ruby); font-size: 13px; }
.step-visual--start b, .step-visual--grow b { position: absolute; bottom: 12px; left: 42px; width: 34px; height: 28px; background: var(--violet); clip-path: polygon(50% 0, 100% 30%, 85% 100%, 15% 100%, 0 30%); }
.step-visual--grow b { width: 57px; height: 52px; left: 30px; background: linear-gradient(135deg, var(--cyan), var(--violet)); }
.step-card h3 { margin: 0 0 8px; font-family: var(--display); font-size: 21px; text-transform: uppercase; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; }
.guide { display: grid; margin: 28px 0 0; border-radius: 28px; background: var(--navy); overflow: hidden; box-shadow: var(--shadow); }
.guide img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.guide figcaption { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; color: white; }
.guide figcaption b { font-family: var(--display); font-size: 18px; text-transform: uppercase; }
.guide figcaption span { color: #aebbd2; font-size: 13px; }

.colors { overflow: hidden; }
.color-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 38px; }
.color-card { --crystal: var(--cyan); position: relative; min-height: 190px; padding: 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 23px; background: rgba(255,255,255,.05); overflow: hidden; }
.color-card::before { position: absolute; inset: auto -25% -60% -25%; height: 160px; border-radius: 50%; background: var(--crystal); content: ""; filter: blur(42px); opacity: .22; }
.color-card > span { position: absolute; top: 15px; right: 15px; color: #8291ad; font-family: var(--display); font-size: 11px; }
.color-card h3 { position: absolute; right: 16px; bottom: 14px; left: 16px; margin: 0; font-family: var(--display); font-size: 17px; text-transform: uppercase; }
.crystal-shape { position: absolute; top: 35px; left: 50%; width: 75px; height: 91px; transform: translateX(-50%); background: linear-gradient(135deg, color-mix(in srgb, var(--crystal), white 45%), var(--crystal) 48%, color-mix(in srgb, var(--crystal), black 25%)); clip-path: polygon(50% 0, 82% 20%, 100% 70%, 72% 100%, 22% 94%, 0 62%, 13% 17%); filter: drop-shadow(0 14px 18px color-mix(in srgb, var(--crystal), transparent 55%)); }
.crystal-shape::after { position: absolute; inset: 16% 30% 22% 38%; background: rgba(255,255,255,.45); content: ""; clip-path: polygon(50% 0, 100% 100%, 0 75%); }
.color-card--red { --crystal: #ef536a; }.color-card--orange { --crystal: #f5a93c; }.color-card--green { --crystal: #3ec281; }.color-card--violet { --crystal: #8a62ef; }.color-card--blue { --crystal: #35bce2; }.color-card--white { --crystal: #e8f2ff; }

.kit__header { display: grid; gap: 25px; }
.kit__summary { display: flex; align-items: center; gap: 12px; margin: 0; }
.kit__summary b { color: var(--violet); font-family: var(--display); font-size: 72px; line-height: 1; }
.kit__summary span { color: var(--muted); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.kit-list { margin-top: 40px; border-top: 1px solid var(--line); }
.kit-list > div { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 8px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.kit-list span { color: var(--cyan-dark); font-family: var(--display); font-size: 12px; font-weight: 900; }
.kit-list b { font-size: 14px; }
.kit-list em { color: var(--muted); font-size: 13px; font-style: normal; }

.why-grid { display: grid; gap: 1px; margin-top: 42px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.14); }
.why-grid article { display: flex; align-items: center; gap: 16px; min-height: 94px; padding: 20px; background: #10234e; }
.why-grid article > span { display: grid; flex: 0 0 auto; place-items: center; width: 45px; height: 45px; border: 1px solid rgba(86,215,240,.45); border-radius: 50%; color: var(--cyan); font-size: 21px; }
.why-grid h3 { margin: 0; font-family: var(--display); font-size: 17px; line-height: 1.15; text-transform: uppercase; }

.growth-line { display: grid; gap: 10px; max-width: 920px; margin: 48px auto 0; }
.growth-line > div { display: grid; grid-template-columns: 82px 1fr; align-items: center; min-height: 108px; padding: 14px 20px; border: 1px solid var(--line); border-radius: 22px; }
.growth-line > i { color: var(--cyan-dark); text-align: center; font-size: 27px; font-style: normal; transform: rotate(90deg); }
.growth-line b { font-family: var(--display); font-size: 18px; text-transform: uppercase; }
.growth-line small { grid-column: 2; color: var(--muted); }
.growth-icon { position: relative; grid-row: span 2; display: block; width: 56px; height: 56px; }
.growth-icon--powder { border-radius: 10px; background: repeating-linear-gradient(135deg, var(--violet) 0 5px, #a590ef 5px 10px); transform: rotate(-7deg); }
.growth-icon--liquid { border: 3px solid var(--cyan-dark); border-top: 0; border-radius: 0 0 15px 15px; background: linear-gradient(to top, rgba(57,201,232,.6) 65%, transparent 65%); }
.growth-icon--first, .growth-icon--ready { background: linear-gradient(135deg, var(--cyan), var(--violet)); clip-path: polygon(50% 0, 82% 20%, 100% 70%, 72% 100%, 22% 94%, 0 62%, 13% 17%); }
.growth-icon--first { width: 38px; height: 42px; margin-left: 8px; }
.growth-icon--ready { filter: drop-shadow(0 8px 10px rgba(116,86,232,.3)); }

.details__grid { display: grid; min-width: 0; gap: 36px; }
.specs { margin: 0; border-top: 1px solid #cbdbe8; }
.specs > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid #cbdbe8; }
.specs dt { color: var(--muted); font-size: 13px; }
.specs dd { min-width: 0; margin: 0; font-size: 14px; font-weight: 800; overflow-wrap: anywhere; }
.safety { display: grid; gap: 18px; margin-top: 50px; padding: 26px; border-radius: var(--radius); background: #fff3e0; box-shadow: 0 20px 50px rgba(203,118,0,.1); }
.safety__mark { display: grid; place-items: center; width: 55px; height: 55px; border-radius: 50%; background: var(--amber); color: var(--navy); font-family: var(--display); font-size: 34px; font-weight: 900; }
.safety h2 { margin: 0; font-family: var(--display); font-size: 29px; line-height: 1; text-transform: uppercase; }
.safety > p { margin: 0; color: #71572a; font-size: 14px; }

.final-cta { display: grid; gap: 36px; position: relative; overflow: hidden; }
.final-cta::after { position: absolute; right: -120px; bottom: -180px; width: 440px; height: 440px; border-radius: 50%; background: var(--violet); content: ""; filter: blur(80px); opacity: .2; }
.final-cta h2 { margin: 0; font-family: var(--display); font-size: clamp(44px, 11cqi, 53px); line-height: .93; letter-spacing: -.04em; overflow-wrap: anywhere; text-transform: uppercase; }
.final-cta h2 span { color: var(--cyan); }
.final-cta > div > p:last-child { color: #aebbd2; }
.final-cta__buy { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.final-cta__buy .button { width: 100%; margin-top: 8px; }

.order { display: grid; gap: 34px; background: white; }
.order__summary h2 { margin: 0; font-family: var(--display); font-size: clamp(42px, 10cqi, 48px); line-height: .95; overflow-wrap: anywhere; text-transform: uppercase; }
.order__summary h2 span { color: var(--violet); }
.order__summary > p:not(.kicker) { color: var(--muted); }
.order-product { display: grid; grid-template-columns: 90px 1fr; gap: 14px; align-items: center; margin-top: 24px; padding: 12px; border: 1px solid var(--line); border-radius: 20px; background: var(--ice); }
.order-product img { width: 90px; height: 90px; border-radius: 14px; object-fit: cover; }
.order-product div { display: grid; }
.order-product b { font-size: 14px; }
.order-product span { color: var(--muted); font-size: 12px; }
.order-product strong { margin-top: 5px; color: var(--violet); font-family: var(--display); font-size: 20px; }
.order-form { padding: 24px; border-radius: var(--radius); background: var(--navy); color: white; box-shadow: var(--shadow); }
.order-form label { display: grid; gap: 8px; margin-bottom: 18px; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.order-form input { width: 100%; min-height: 58px; padding: 0 16px; border: 1px solid #56657f; border-radius: 14px; background: #142444; color: white; outline: none; }
.order-form input::placeholder { color: #7f8fa9; }
.order-form input:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(57,201,232,.11); }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.turnstile-wrap { min-height: 92px; margin-bottom: 14px; }
.turnstile-note { margin: 4px 0 0; color: #8393ae; font-size: 10px; }
.form-status { min-height: 24px; margin: 14px 0 0; font-size: 14px; font-weight: 700; }
.form-status--success { color: #79e2aa; }.form-status--error { color: #ff899c; }
.form-consent { margin: 12px 0 0; color: #7f8da6; font-size: 10px; text-align: center; }
.form-consent a { color: #a8dff0; }

.footer { display: grid; gap: 26px; padding: 44px 20px 110px; background: #071025; color: white; }
.brand--footer { display: inline-block; font-size: 21px; }
.footer > div > p { margin: 6px 0 0; color: #8795af; font-size: 13px; }
.footer__offer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.footer__offer span { flex-basis: 100%; color: var(--amber); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.footer__offer s { color: #75839d; }.footer__offer b { font-size: 24px; }.footer__offer a { width: 100%; color: var(--cyan); font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.footer nav a { color: #8d9bb4; font-size: 11px; }
.sticky-order { position: fixed; z-index: 30; bottom: 10px; left: 50%; width: calc(min(100vw, 480px) - 20px); display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 9px 9px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(11,23,54,.94); color: white; box-shadow: 0 15px 50px rgba(0,0,0,.28); backdrop-filter: blur(16px); transform: translate(-50%, 140%); transition: transform .3s ease; }
.sticky-order.is-visible { transform: translate(-50%, 0); }
.sticky-order div { display: grid; }.sticky-order span { color: #8f9db7; font-size: 9px; text-transform: uppercase; }.sticky-order b { font-size: 18px; }.sticky-order .button { min-height: 46px; padding: 11px 19px; font-size: 12px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-revealed { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
