:root {
    --orange: #f28a21;
    --orange-bright: #ffad35;
    --orange-deep: #c85a0c;
    --graphite: #242526;
    --graphite-2: #323436;
    --steel: #62666a;
    --paper: #f5f3ef;
    --paper-warm: #fff7ea;
    --white: #ffffff;
    --ink: #232527;
    --muted: #6d7072;
    --green: #2fc854;
    --green-dark: #10963d;
    --green-light: #82e45d;
    --line: rgba(35, 37, 39, .13);
    --shadow: 0 28px 70px rgba(26, 28, 30, .16);
    --radius-lg: 34px;
    --radius-md: 24px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 108px;
}

body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    color: var(--ink);
    background: var(--paper);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.55;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
}

button,
input {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p {
    overflow-wrap: break-word;
}

h1,
h2,
h3 {
    margin-top: 0;
    line-height: 1.04;
}

.page-width {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.section-space {
    padding: 104px 0;
}

.site-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: var(--white);
    background: rgba(30, 31, 32, .93);
    box-shadow: 0 12px 34px rgba(12, 13, 14, .18);
    backdrop-filter: blur(15px);
    transition: background .25s ease, box-shadow .25s ease;
}

.site-header.scrolled {
    background: rgba(20, 21, 22, .98);
    box-shadow: 0 16px 42px rgba(12, 13, 14, .32);
}

.ticker {
    height: 28px;
    overflow: hidden;
    color: #251c11;
    background: linear-gradient(90deg, #d7660e, #ff9b22 33%, #ffc14a 57%, #d7660e);
    font-size: 10px;
    font-weight: 950;
    line-height: 28px;
    letter-spacing: .16em;
    white-space: nowrap;
}

.ticker-track {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 23px;
    animation: ticker-slide 24s linear infinite;
}

.ticker-track i {
    font-style: normal;
    opacity: .55;
}

@keyframes ticker-slide {
    to { transform: translateX(-50%); }
}

.site-header__bar {
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.brand-mark {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 14px 14px 14px 4px;
    color: #fff;
    background: linear-gradient(145deg, #ffad35, #d9680e);
    box-shadow: inset 0 0 0 3px rgba(255,255,255,.16), 0 9px 20px rgba(242,138,33,.22);
    font-size: 22px;
    font-weight: 950;
}

.brand-copy b,
.brand-copy small {
    display: block;
}

.brand-copy b {
    font-size: 17px;
    line-height: 1.05;
    letter-spacing: .02em;
}

.brand-copy small {
    margin-top: 4px;
    color: rgba(255,255,255,.54);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.header-order {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 20px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(115deg, #56d96a, #20b84d 58%, #0c9139);
    box-shadow: 0 10px 24px rgba(24, 178, 69, .25), inset 0 1px 0 rgba(255,255,255,.28);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease;
}

.header-order:hover,
.header-order:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(24, 178, 69, .34), inset 0 1px 0 rgba(255,255,255,.28);
}

.hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 72px 0 92px;
    color: #fff;
    background:
        radial-gradient(circle at 13% 15%, rgba(255, 154, 38, .19), transparent 28%),
        radial-gradient(circle at 68% 74%, rgba(255, 131, 23, .10), transparent 24%),
        linear-gradient(130deg, #17191a 0%, #2a2c2e 50%, #3f4143 100%);
}

.hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .23;
    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: 54px 54px;
    content: "";
    mask-image: linear-gradient(to bottom, #000, transparent 83%);
}

.hero-orbit {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
}

.hero-orbit--one {
    top: 92px;
    left: -124px;
    width: 330px;
    height: 330px;
    border: 52px solid rgba(242,138,33,.08);
}

.hero-orbit--two {
    right: -180px;
    bottom: -240px;
    width: 600px;
    height: 600px;
    border: 1px solid rgba(255,179,64,.20);
    box-shadow: 0 0 0 68px rgba(242,138,33,.035), 0 0 0 136px rgba(242,138,33,.022);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(400px, 1.05fr);
    grid-template-areas:
        "head visual"
        "details visual";
    column-gap: 82px;
    align-items: center;
}

.hero-head {
    grid-area: head;
    align-self: end;
}

.hero-visual {
    grid-area: visual;
}

.hero-details {
    grid-area: details;
    align-self: start;
}

.eyebrow,
.section-label {
    margin: 0 0 16px;
    color: var(--orange);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
}

.eyebrow span {
    width: 32px;
    height: 2px;
    background: var(--orange);
}

h1 {
    margin-bottom: 21px;
    font-size: clamp(54px, 6.1vw, 86px);
    font-weight: 950;
    letter-spacing: -.06em;
    text-transform: uppercase;
}

h1 small {
    display: block;
    max-width: 570px;
    margin-bottom: 13px;
    color: rgba(255,255,255,.84);
    font-size: .38em;
    line-height: 1.15;
    letter-spacing: -.025em;
}

.hero-visual {
    position: relative;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 42px;
    background: rgba(255,255,255,.09);
    box-shadow: 0 38px 90px rgba(0,0,0,.34);
    transform: rotate(1.2deg);
}

.hero-visual::before {
    position: absolute;
    z-index: -1;
    inset: 34px -22px -22px 30px;
    border-radius: 37px;
    background: linear-gradient(145deg, #ffad35, #d96311);
    box-shadow: 0 24px 55px rgba(212,91,8,.25);
    content: "";
}

.hero-visual img {
    width: 100%;
    max-height: 710px;
    border-radius: 31px;
    object-fit: cover;
}

.hero-visual figcaption {
    position: absolute;
    right: 27px;
    bottom: 26px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 15px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    color: #fff;
    background: rgba(20,21,22,.82);
    box-shadow: 0 12px 24px rgba(0,0,0,.22);
    backdrop-filter: blur(10px);
    font-size: 11px;
    font-weight: 850;
}

.hero-visual figcaption span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 4px rgba(47,200,84,.16);
}

.hero-sale,
.discount-badge {
    display: grid;
    place-content: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #ffb129, #f07812 58%, #cb5009);
    box-shadow: inset 0 0 0 5px rgba(255,255,255,.19), 0 17px 36px rgba(207,83,8,.34);
    text-align: center;
    transform: rotate(-8deg);
}

.hero-sale {
    position: absolute;
    z-index: 2;
    top: -27px;
    right: -31px;
    width: 118px;
    height: 118px;
}

.hero-sale small,
.hero-sale span,
.discount-badge small,
.discount-badge span {
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hero-sale strong,
.discount-badge strong {
    font-size: 29px;
    line-height: 1.05;
}

.hero-details {
    padding-top: 14px;
}

.hero-lead {
    max-width: 585px;
    margin: 0 0 20px;
    color: rgba(255,255,255,.68);
    font-size: 18px;
    line-height: 1.65;
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.hero-tags li {
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    color: rgba(255,255,255,.82);
    background: rgba(255,255,255,.055);
    font-size: 11px;
    font-weight: 800;
}

.action-button,
.button {
    position: relative;
    display: inline-flex;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    gap: 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(115deg, #67df66 0%, #2bc64f 45%, #0e963c 100%);
    box-shadow: 0 16px 34px rgba(21, 168, 63, .31), 0 0 28px rgba(46, 207, 78, .14), inset 0 1px 0 rgba(255,255,255,.34);
    cursor: pointer;
    font-weight: 950;
    letter-spacing: .035em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, box-shadow .2s ease;
}

.action-button {
    width: min(100%, 390px);
    padding: 0 28px;
}

.action-button::before,
.button::before {
    position: absolute;
    top: -34%;
    left: -54px;
    width: 32px;
    height: 170%;
    background: rgba(255,255,255,.38);
    content: "";
    filter: blur(2px);
    transform: rotate(21deg);
    transition: left .58s ease;
}

.action-button:hover::before,
.button:hover::before {
    left: calc(100% + 24px);
}

.action-button:hover,
.action-button:focus-visible,
.button:hover,
.button:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 21px 40px rgba(21,168,63,.40), 0 0 34px rgba(46,207,78,.19), inset 0 1px 0 rgba(255,255,255,.34);
}

.pulse {
    animation: green-pulse 2.35s ease-in-out infinite;
}

@keyframes green-pulse {
    0%, 100% { box-shadow: 0 16px 34px rgba(21,168,63,.29), 0 0 0 0 rgba(59,215,91,.28), inset 0 1px 0 rgba(255,255,255,.34); }
    50% { box-shadow: 0 19px 38px rgba(21,168,63,.36), 0 0 0 11px rgba(59,215,91,0), inset 0 1px 0 rgba(255,255,255,.34); }
}

.hero-price {
    display: flex;
    align-items: flex-end;
    gap: 31px;
    margin-top: 23px;
}

.hero-price span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,.47);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hero-price s {
    color: rgba(255,255,255,.63);
    font-size: 21px;
    font-weight: 700;
}

.hero-price__new strong {
    color: var(--green-light);
    font-size: 39px;
    line-height: 1;
    letter-spacing: -.035em;
}

.payment-note {
    margin: 15px 0 0;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    font-weight: 750;
}

.payment-note b {
    display: inline-grid;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--green-dark);
}

.quick-order {
    position: relative;
    z-index: 5;
    margin-top: -38px;
    padding: 0 0 58px;
}

.order-panel {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 68px;
    align-items: center;
    padding: 48px 58px;
    border: 1px solid rgba(44,46,48,.10);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: 0 28px 85px rgba(28,30,32,.16);
}

.order-panel__copy h2,
.section-heading h2,
.result-copy h2,
.mid-cta h2,
.final-copy h2 {
    margin-bottom: 18px;
    font-size: clamp(38px, 4.2vw, 60px);
    font-weight: 950;
    letter-spacing: -.05em;
}

.order-panel__copy > p:not(.section-label),
.section-heading > p:not(.section-label) {
    max-width: 650px;
    margin: 0;
    color: var(--muted);
}

.order-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 17px;
    margin-top: 22px;
}

.order-price s {
    color: #878a8b;
    font-size: 20px;
}

.order-price strong {
    color: var(--green-dark);
    font-size: 36px;
}

.order-price span {
    padding: 6px 10px;
    border-radius: 999px;
    color: #a94d08;
    background: #fff0d7;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.form-card {
    position: relative;
    padding: 31px;
    border: 1px solid rgba(255,147,35,.20);
    border-radius: 27px;
    background:
        radial-gradient(circle at 100% 0, rgba(255,174,54,.20), transparent 33%),
        linear-gradient(145deg, #fffaf1, #ffe7bd);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.discount-badge {
    position: absolute;
    z-index: 2;
    top: -31px;
    right: -31px;
    width: 108px;
    height: 108px;
}

.order_form {
    display: grid;
    gap: 10px;
}

.field-label {
    margin: 4px 0 0 3px;
    color: #4c4f51;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.field {
    width: 100%;
    height: 59px;
    padding: 0 18px;
    border: 1px solid rgba(53,55,57,.16);
    border-radius: 15px;
    outline: none;
    color: var(--ink);
    background: #fff;
    box-shadow: 0 8px 22px rgba(37,39,41,.06);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.field::placeholder {
    color: #a3a5a6;
}

.field:focus {
    border-color: var(--orange);
    box-shadow: 0 0 0 4px rgba(242,138,33,.13), 0 8px 22px rgba(37,39,41,.07);
}

.button {
    width: 100%;
    min-height: 63px;
    margin-top: 8px;
    padding: 0 20px;
    font-size: 14px;
}

.form-note {
    margin: 4px 0 0;
    color: #777879;
    font-size: 10px;
    text-align: center;
}

.section-heading {
    max-width: 800px;
    margin-bottom: 48px;
}

.section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.section-heading--center > p:not(.section-label) {
    margin-inline: auto;
}

.advantages {
    background: var(--paper);
}

.advantage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.advantage-card {
    position: relative;
    min-height: 350px;
    padding: 31px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: 0 18px 46px rgba(30,32,34,.08);
}

.advantage-card::after {
    position: absolute;
    right: -65px;
    bottom: -75px;
    width: 210px;
    height: 210px;
    border: 38px solid rgba(255,255,255,.14);
    border-radius: 50%;
    content: "";
}

.advantage-card--orange {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(150deg, #f69a2f, #dc6510 72%);
    transform: translateY(18px);
}

.advantage-card--light {
    background: linear-gradient(145deg, #fff, #fff1d8);
}

.advantage-card--dark {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(145deg, #424547, #1d1f20);
    transform: translateY(18px);
}

.card-number {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 72px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 17px;
    font-size: 12px;
    font-weight: 950;
    opacity: .83;
}

.advantage-card h3 {
    position: relative;
    z-index: 1;
    margin-bottom: 12px;
    font-size: 27px;
    letter-spacing: -.035em;
}

.advantage-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #6a6d6f;
    font-size: 15px;
}

.advantage-card--orange p,
.advantage-card--dark p {
    color: rgba(255,255,255,.75);
}

.result {
    color: #fff;
    background:
        radial-gradient(circle at 87% 22%, rgba(245,137,31,.16), transparent 27%),
        linear-gradient(128deg, #191b1c, #303335 62%, #222425);
}

.result-grid {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 76px;
    align-items: center;
}

.result-visual {
    position: relative;
    margin: 0;
    padding: 11px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 32px;
    background: rgba(255,255,255,.06);
    box-shadow: 0 30px 72px rgba(0,0,0,.30);
}

.result-visual::before {
    position: absolute;
    z-index: -1;
    inset: -21px 35px 28px -24px;
    border-radius: 35px;
    background: linear-gradient(145deg, #ffa62f, #cc5810);
    content: "";
    transform: rotate(-1.8deg);
}

.result-visual img {
    width: 100%;
    min-height: 510px;
    border-radius: 23px;
    object-fit: cover;
}

.result-visual figcaption {
    position: absolute;
    right: 28px;
    bottom: 27px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 17px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 15px;
    color: #fff;
    background: rgba(21,23,24,.84);
    box-shadow: 0 14px 30px rgba(0,0,0,.24);
    backdrop-filter: blur(10px);
    font-size: 12px;
    text-transform: uppercase;
}

.result-visual figcaption span {
    color: var(--orange-bright);
    font-size: 20px;
}

.result-copy h2 {
    max-width: 570px;
}

.result-lead {
    margin: 0 0 30px;
    color: rgba(255,255,255,.64);
    font-size: 18px;
}

.fact-list {
    display: grid;
    gap: 10px;
}

.fact-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 17px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 15px;
    background: rgba(255,255,255,.055);
}

.fact-list strong {
    color: var(--orange-bright);
    font-size: 16px;
}

.fact-list span {
    color: rgba(255,255,255,.55);
    font-size: 12px;
    text-align: right;
}

.safety-note {
    margin-top: 22px;
    padding: 16px 18px;
    border-left: 3px solid var(--orange);
    border-radius: 0 14px 14px 0;
    color: rgba(255,255,255,.66);
    background: rgba(242,138,33,.10);
    font-size: 13px;
}

.safety-note b {
    color: #fff;
}

.usage {
    background: #fff;
}

.usage-content {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 28px;
    align-items: stretch;
}

.usage-showcase {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 10px;
    border-radius: 30px;
    background: linear-gradient(145deg, #ffa83a, #cf590d);
    box-shadow: 0 24px 58px rgba(111, 52, 14, .20);
}

.usage-showcase::after {
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(255,255,255,.43);
    border-radius: 21px;
    content: "";
    pointer-events: none;
}

.usage-showcase img {
    width: 100%;
    height: 100%;
    min-height: 600px;
    border-radius: 21px;
    object-fit: cover;
}

.usage-showcase figcaption {
    position: absolute;
    z-index: 2;
    right: 27px;
    bottom: 26px;
    left: 27px;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 15px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 15px;
    color: #fff;
    background: rgba(25,27,28,.84);
    box-shadow: 0 13px 28px rgba(0,0,0,.24);
    backdrop-filter: blur(9px);
    font-size: 11px;
    font-weight: 850;
    text-align: center;
    text-transform: uppercase;
}

.usage-showcase figcaption span {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 4px rgba(47,200,84,.16);
}

.usage-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.usage-steps li {
    min-height: 290px;
    padding: 25px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(145deg, #fff, #f5f3ee);
}

.usage-steps li:nth-child(even) {
    background: linear-gradient(145deg, #fff9ef, #ffe9c5);
}

.usage-steps li > span {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 42px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(145deg, #faa338, #d25b0d);
    box-shadow: 0 11px 25px rgba(209,91,13,.22);
    font-size: 12px;
    font-weight: 950;
}

.usage-steps h3 {
    margin-bottom: 11px;
    font-size: 23px;
    letter-spacing: -.03em;
}

.usage-steps p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.surface-warning {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 15px;
    align-items: center;
    max-width: 930px;
    margin: 32px auto 0;
    padding: 18px 21px;
    border: 1px solid rgba(204,83,9,.16);
    border-radius: 18px;
    background: #fff1dc;
}

.surface-warning > span {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 15px;
    color: #fff;
    background: var(--orange-deep);
    font-size: 23px;
    font-weight: 950;
}

.surface-warning p {
    margin: 0;
    color: #70513d;
    font-size: 13px;
}

.mid-cta {
    padding: 42px 0;
    color: #fff;
    background: #d96b14;
}

.mid-cta__inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: center;
    min-height: 280px;
    overflow: hidden;
    padding: 46px 150px 46px 50px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 32px;
    background:
        radial-gradient(circle at 84% 50%, rgba(255,158,39,.22), transparent 27%),
        linear-gradient(120deg, #282a2b, #17191a 68%, #3a2b20);
    box-shadow: 0 25px 60px rgba(94,38,6,.22);
}

.mid-cta__inner::after {
    position: absolute;
    right: -105px;
    bottom: -155px;
    width: 350px;
    height: 350px;
    border: 48px solid rgba(244,138,31,.20);
    border-radius: 50%;
    content: "";
}

.mid-cta h2 {
    max-width: 700px;
    margin-bottom: 12px;
    font-size: clamp(38px, 4.3vw, 62px);
}

.mid-cta__copy > p:not(.section-label) {
    max-width: 660px;
    margin: 0;
    color: rgba(255,255,255,.62);
}

.mid-cta__action {
    position: relative;
    z-index: 2;
    min-width: 315px;
}

.mid-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 18px;
    margin-bottom: 15px;
}

.mid-price s {
    color: rgba(255,255,255,.48);
}

.mid-price strong {
    color: var(--green-light);
    font-size: 35px;
}

.mid-badge {
    position: absolute;
    z-index: 3;
    top: 25px;
    right: 23px;
    display: grid;
    width: 105px;
    height: 105px;
    place-content: center;
    border-radius: 50%;
    color: #45240d;
    background: linear-gradient(145deg, #ffd77c, #ff9627);
    box-shadow: inset 0 0 0 5px rgba(255,255,255,.22), 0 15px 33px rgba(0,0,0,.22);
    text-align: center;
    transform: rotate(8deg);
}

.mid-badge small {
    font-size: 9px;
    font-weight: 950;
    text-transform: uppercase;
}

.mid-badge strong {
    font-size: 27px;
    line-height: 1.05;
}

.reviews {
    background: #f3f1ec;
}

.reviews-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.reviews-head .section-heading {
    margin-bottom: 37px;
}

.review-controls {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
}

.review-arrow {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid rgba(44,46,48,.15);
    border-radius: 17px;
    color: var(--ink);
    background: #fff;
    box-shadow: 0 9px 21px rgba(31,33,35,.07);
    cursor: pointer;
    font-size: 21px;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.review-arrow:hover,
.review-arrow:focus-visible {
    color: #fff;
    background: var(--graphite);
    transform: translateY(-2px);
}

.reviews-viewport {
    overflow: hidden;
    outline: none;
}

.reviews-track {
    display: flex;
    gap: 20px;
    transition: transform .45s cubic-bezier(.22,.75,.25,1);
    will-change: transform;
}

.review-card {
    position: relative;
    flex: 0 0 calc((100% - 40px) / 3);
    min-height: 340px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(45,47,49,.10);
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(28,30,32,.08);
}

.review-card--orange {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(150deg, #f49a31, #d4600e);
}

.review-card--light {
    background: linear-gradient(145deg, #fff, #ffe9c7);
}

.review-card--dark {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(145deg, #404345, #202223);
}

.review-card--green {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(145deg, #37bd59, #11883a);
}

.review-person {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-person > span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    background: var(--graphite);
    font-weight: 950;
}

.review-card--dark .review-person > span,
.review-card--green .review-person > span {
    color: var(--ink);
    background: #fff;
}

.review-person b,
.review-person small {
    display: block;
}

.review-person b {
    font-size: 16px;
}

.review-person small {
    margin-top: 2px;
    font-size: 10px;
    opacity: .58;
}

.stars {
    margin: 25px 0 15px;
    color: #ffc24c;
    font-size: 18px;
    letter-spacing: .12em;
}

.review-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #65686a;
    font-size: 15px;
    line-height: 1.72;
}

.review-card--orange p,
.review-card--dark p,
.review-card--green p {
    color: rgba(255,255,255,.80);
}

.review-mark {
    position: absolute;
    right: 20px;
    bottom: -32px;
    color: rgba(35,37,39,.07);
    font-family: Georgia, serif;
    font-size: 160px;
    line-height: 1;
}

.review-card--orange .review-mark,
.review-card--dark .review-mark,
.review-card--green .review-mark {
    color: rgba(255,255,255,.10);
}

.review-progress {
    height: 4px;
    margin-top: 30px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(45,47,49,.11);
}

.review-progress span {
    display: block;
    width: 25%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--orange), var(--green));
    transition: transform .4s ease, width .4s ease;
}

.delivery {
    background: #fff;
}

.delivery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.delivery-grid article {
    padding: 31px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(145deg, #fff, #f5f3ee);
}

.delivery-grid article:nth-child(2) {
    background: linear-gradient(145deg, #fff9ef, #ffe8c2);
}

.delivery-grid span {
    display: inline-flex;
    margin-bottom: 66px;
    color: var(--orange-deep);
    font-size: 12px;
    font-weight: 950;
}

.delivery-grid h3 {
    margin-bottom: 10px;
    font-size: 25px;
    letter-spacing: -.03em;
}

.delivery-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.final-order {
    position: relative;
    overflow: hidden;
    padding: 105px 0;
    color: #fff;
    background:
        radial-gradient(circle at 15% 32%, rgba(244,144,41,.22), transparent 25%),
        linear-gradient(124deg, #222425 0%, #343638 55%, #1b1d1e 100%);
}

.final-order::before {
    position: absolute;
    right: -150px;
    bottom: -260px;
    width: 620px;
    height: 620px;
    border: 80px solid rgba(241,132,25,.12);
    border-radius: 50%;
    content: "";
}

.final-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 420px;
    gap: 47px;
    align-items: center;
}

.final-product {
    position: relative;
    margin: 0;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 29px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 25px 65px rgba(0,0,0,.28);
}

.final-product img {
    width: 100%;
    border-radius: 17px;
}

.final-product__badge {
    position: absolute;
    top: -25px;
    right: -24px;
    display: grid;
    width: 95px;
    height: 95px;
    place-content: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #ffae32, #d95d0c);
    box-shadow: inset 0 0 0 4px rgba(255,255,255,.2), 0 14px 30px rgba(218,92,10,.28);
    text-align: center;
    transform: rotate(-8deg);
}

.final-product__badge small {
    font-size: 9px;
    font-weight: 950;
    text-transform: uppercase;
}

.final-product__badge strong {
    font-size: 25px;
    line-height: 1.08;
}

.final-copy h2 {
    font-size: clamp(40px, 4.5vw, 62px);
}

.final-copy > p:not(.section-label) {
    margin: 0;
    color: rgba(255,255,255,.64);
}

.final-price {
    display: flex;
    align-items: baseline;
    gap: 22px;
    margin-top: 25px;
}

.final-price s {
    color: rgba(255,255,255,.45);
    font-size: 21px;
}

.final-price strong {
    color: var(--green-light);
    font-size: 41px;
}

.final-copy ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.final-copy li {
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.055);
    font-size: 10px;
    font-weight: 800;
}

.form-card--final {
    color: var(--ink);
    box-shadow: 0 28px 72px rgba(0,0,0,.31);
}

footer {
    padding: 46px 20px;
    color: #8d9092;
    background: #151718;
    font-size: 11px;
    text-align: center;
}

footer p {
    margin: 4px 0;
}

footer a {
    color: #d0d2d3;
    text-underline-offset: 3px;
}

@media (max-width: 1080px) {
    .section-space {
        padding: 86px 0;
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr);
        column-gap: 48px;
    }

    .hero-visual img {
        max-height: 640px;
    }

    .order-panel {
        gap: 43px;
        padding: 43px;
    }

    .result-grid {
        gap: 50px;
    }

    .usage-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .usage-steps li {
        min-height: 255px;
    }

    .usage-steps li > span {
        margin-bottom: 40px;
    }

    .mid-cta__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 45px 145px 45px 45px;
    }

    .mid-cta__action {
        width: 330px;
    }

    .review-card {
        flex-basis: calc((100% - 20px) / 2);
    }

    .final-grid {
        grid-template-columns: 230px 1fr 390px;
        gap: 34px;
    }
}

@media (max-width: 820px) {
    body {
        font-size: 16px;
    }

    html {
        scroll-padding-top: 94px;
    }

    .page-width {
        width: min(calc(100% - 28px), 650px);
    }

    .section-space {
        padding: 70px 0;
    }

    .ticker {
        height: 24px;
        line-height: 24px;
    }

    .site-header__bar {
        min-height: 62px;
    }

    .brand-mark {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .brand-copy small {
        display: none;
    }

    .header-order {
        min-height: 40px;
        padding: 0 16px;
        font-size: 11px;
    }

    .hero {
        padding: 35px 0 68px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "head"
            "visual"
            "details";
        gap: 0;
    }

    .hero-head {
        text-align: center;
    }

    .eyebrow {
        justify-content: center;
        margin-bottom: 8px;
        font-size: 10px;
    }

    h1 {
        margin-bottom: 0;
        font-size: clamp(43px, 12vw, 68px);
    }

    h1 small {
        margin-inline: auto;
        font-size: .40em;
    }

    .hero-visual {
        width: min(100%, 540px);
        margin: 26px auto 0;
        transform: none;
    }

    .hero-visual::before {
        inset: 22px -9px -13px 18px;
    }

    .hero-visual img {
        max-height: none;
        aspect-ratio: 4 / 5;
        object-fit: cover;
    }

    .hero-sale {
        top: -18px;
        right: -8px;
        width: 96px;
        height: 96px;
    }

    .hero-sale strong {
        font-size: 24px;
    }

    .hero-details {
        width: min(100%, 540px);
        margin-inline: auto;
        padding-top: 24px;
        text-align: center;
    }

    .hero-lead {
        margin-inline: auto;
        font-size: 16px;
    }

    .hero-tags,
    .hero-price {
        justify-content: center;
    }

    .action-button {
        width: 100%;
    }

    .quick-order {
        margin-top: -24px;
    }

    .order-panel {
        grid-template-columns: 1fr;
        gap: 39px;
        padding: 36px 23px 25px;
    }

    .order-panel__copy {
        text-align: center;
    }

    .order-panel__copy h2,
    .section-heading h2,
    .result-copy h2,
    .mid-cta h2,
    .final-copy h2 {
        font-size: clamp(34px, 9vw, 48px);
    }

    .order-price {
        justify-content: center;
    }

    .form-card {
        padding: 25px 19px;
    }

    .discount-badge {
        top: -29px;
        right: -8px;
        width: 94px;
        height: 94px;
    }

    .discount-badge strong {
        font-size: 24px;
    }

    .section-heading {
        margin-bottom: 35px;
    }

    .advantage-grid {
        grid-template-columns: 1fr;
    }

    .advantage-card {
        min-height: auto;
        padding: 28px;
    }

    .advantage-card--orange,
    .advantage-card--dark {
        transform: none;
    }

    .card-number {
        margin-bottom: 42px;
    }

    .result-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .result-visual img {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .result-visual::before {
        inset: -13px 24px 18px -10px;
    }

    .usage-content {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .usage-showcase {
        padding: 8px;
        border-radius: 25px;
    }

    .usage-showcase::after {
        inset: 8px;
        border-radius: 18px;
    }

    .usage-showcase img {
        height: auto;
        min-height: 0;
        aspect-ratio: 1 / 1;
        border-radius: 18px;
    }

    .usage-showcase figcaption {
        right: 20px;
        bottom: 19px;
        left: 20px;
    }

    .usage-steps {
        grid-template-columns: 1fr;
    }

    .usage-steps li {
        display: grid;
        grid-template-columns: 58px 1fr;
        gap: 15px;
        min-height: 0;
        padding: 22px;
    }

    .usage-steps li > span {
        margin: 0;
    }

    .surface-warning {
        grid-template-columns: 44px 1fr;
        padding: 16px;
    }

    .surface-warning > span {
        width: 42px;
        height: 42px;
    }

    .mid-cta {
        padding: 31px 0;
    }

    .mid-cta__inner {
        min-height: 0;
        padding: 38px 23px 31px;
        text-align: center;
    }

    .mid-cta h2 {
        margin-top: 63px;
    }

    .mid-cta__action {
        width: 100%;
        min-width: 0;
    }

    .mid-badge {
        top: 20px;
        right: 50%;
        width: 92px;
        height: 92px;
        transform: translateX(50%) rotate(8deg);
    }

    .reviews-head {
        align-items: center;
    }

    .reviews-head .section-heading,
    .review-controls {
        margin-bottom: 29px;
    }

    .review-arrow {
        width: 46px;
        height: 46px;
    }

    .review-card {
        flex-basis: 100%;
        min-height: 325px;
    }

    .delivery-grid {
        grid-template-columns: 1fr;
    }

    .delivery-grid article {
        display: grid;
        grid-template-columns: 44px 1fr;
        column-gap: 15px;
    }

    .delivery-grid span {
        grid-row: 1 / 3;
        margin: 4px 0 0;
    }

    .final-order {
        padding: 76px 0;
    }

    .final-grid {
        grid-template-columns: 1fr;
        gap: 43px;
    }

    .final-product {
        width: min(100%, 370px);
        margin-inline: auto;
    }

    .final-copy {
        text-align: center;
    }

    .final-price,
    .final-copy ul {
        justify-content: center;
    }
}

@media (max-width: 460px) {
    .page-width {
        width: min(calc(100% - 22px), 420px);
    }

    .brand {
        gap: 8px;
    }

    .brand-mark {
        width: 34px;
        height: 34px;
        border-radius: 11px 11px 11px 4px;
    }

    .brand-copy b {
        font-size: 14px;
    }

    .header-order {
        padding: 0 12px;
    }

    .header-order span {
        display: none;
    }

    .hero {
        padding-top: 13px;
    }

    h1 {
        font-size: clamp(35px, 10.7vw, 48px);
    }

    h1 small {
        font-size: .43em;
        line-height: 1.2;
    }

    .hero-visual {
        padding: 8px;
        border-radius: 31px;
    }

    .hero-visual img {
        border-radius: 24px;
    }

    .hero-visual figcaption {
        right: 18px;
        bottom: 17px;
        left: 18px;
        justify-content: center;
    }

    .hero-tags {
        gap: 6px;
    }

    .hero-tags li {
        padding: 7px 9px;
        font-size: 9px;
    }

    .hero-price {
        gap: 21px;
    }

    .hero-price__new strong {
        font-size: 34px;
    }

    .order-panel {
        width: calc(100% - 12px);
    }

    .order-panel__copy h2 {
        font-size: 31px;
    }

    .form-card {
        margin-inline: -9px;
    }

    .field {
        height: 57px;
    }

    .button {
        font-size: 12px;
    }

    .result-visual figcaption {
        right: 19px;
        bottom: 18px;
        font-size: 10px;
    }

    .fact-list > div {
        display: grid;
        gap: 3px;
    }

    .fact-list span {
        text-align: left;
    }

    .surface-warning p {
        font-size: 11px;
    }

    .usage-showcase figcaption {
        font-size: 9px;
    }

    .reviews-head {
        align-items: flex-end;
    }

    .reviews-head h2 {
        font-size: 30px;
    }

    .review-controls {
        gap: 6px;
    }

    .review-arrow {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .final-product {
        width: min(88%, 335px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    .ticker-track {
        transform: none !important;
    }
}
