:root {
    --cp-red: #d72600;
    --cp-red-dark: #a61d00;
    --cp-green: #15965a;
    --cp-ink: #171311;
    --cp-muted: #6f6864;
    --cp-paper: #f7f5f2;
    --cp-white: #ffffff;
    --cp-line: rgba(23, 19, 17, .12);
    --cp-shadow: 0 30px 80px rgba(40, 22, 15, .12);
    --cp-radius: 28px;
    --header-h: 82px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); overflow-x: hidden; }
body.clean-home {
    margin: 0;
    color: var(--cp-ink);
    background: var(--cp-paper);
    font-family: Roboto, "Helvetica Neue", Arial, sans-serif;
    overflow-x: clip;
}
.clean-home a { color: inherit; text-decoration: none; }
.clean-home button,
.clean-home input { font: inherit; }
.clean-home .container { max-width: 1280px; }
.clean-home .svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.clean-home svg { display: block; }
.clean-home [hidden] { display: none !important; }

/* HEADER */
.clean-home .site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    min-height: var(--header-h);
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(23,19,17,.07);
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, min-height .25s ease;
}
.clean-home .site-header.scrolled {
    min-height: 72px;
    background: rgba(255,255,255,.94);
    border-color: rgba(23,19,17,.08);
    box-shadow: 0 10px 32px rgba(23,19,17,.07);
    backdrop-filter: blur(16px);
}
.clean-home .site-header .header-inner { min-height: inherit; }
.clean-home .brand { display: inline-flex; flex-direction: column; line-height: 1; }
.clean-home .brand-word { font-size: 2rem; font-weight: 900; letter-spacing: -.08em; color: var(--cp-ink); }
.clean-home .brand-word span { color: var(--cp-red); }
.clean-home .brand small { margin-top: 5px; font-size: .54rem; font-weight: 700; letter-spacing: .11em; color: #6f6864; }
.clean-home .site-header .nav-link {
    position: relative;
    padding: 10px 11px !important;
    color: rgba(23,19,17,.74);
    font-size: .78rem;
    font-weight: 700;
    border-radius: 999px;
}
.clean-home .site-header .nav-link:hover,
.clean-home .site-header .nav-link.active { color: var(--cp-ink); background: rgba(23,19,17,.05); }
.clean-home .button-header {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 42px; padding: 0 18px; border-radius: 999px;
    background: var(--cp-red); color: #fff; border: 0;
    font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
}
.clean-home .button-header:hover { color: #fff; background: var(--cp-red-dark); }
.clean-home .menu-toggle { width: 44px; height: 44px; padding: 10px; }
.clean-home .menu-toggle span { display: block; width: 23px; height: 2px; margin: 5px auto; background: var(--cp-ink); transition: .2s; }
.clean-home .skip-link { position: fixed; top: 8px; left: 8px; z-index: 2000; transform: translateY(-140%); background: #fff; padding: 10px 14px; border-radius: 8px; }
.clean-home .skip-link:focus { transform: translateY(0); }

/* SHARED */
.cp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: var(--cp-red);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.cp-kicker::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.cp-kicker-light { color: rgba(255,255,255,.82); }
.cp-section-head { max-width: 930px; margin-bottom: clamp(46px, 7vw, 92px); }
.cp-section-head h2,
.cp-purpose h2,
.cp-location h2,
.cp-data h2,
.cp-history h2,
.cp-impact h2,
.cp-partners h2,
.cp-cta h2,
.cp-faq h2,
.cp-screens h2 {
    margin: 0;
    font-size: clamp(2.7rem, 6vw, 6.25rem);
    line-height: .94;
    letter-spacing: -.065em;
    font-weight: 900;
    text-wrap: balance;
}
.cp-section-head p,
.cp-purpose p,
.cp-location p,
.cp-data p,
.cp-history p,
.cp-impact p,
.cp-partners p,
.cp-cta p,
.cp-faq p {
    font-size: clamp(1rem, 1.45vw, 1.2rem);
    line-height: 1.75;
    color: var(--cp-muted);
}
.cp-button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 54px; padding: 0 24px; border: 0; border-radius: 999px;
    font-size: .8rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase;
    transition: transform .2s ease, background .2s ease;
}
.cp-button:hover { transform: translateY(-2px); }
.cp-button-dark { background: var(--cp-ink); color: #fff !important; }
.cp-button-red { background: var(--cp-red); color: #fff !important; }
.cp-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: .86rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.cp-text-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* REAL PARALLAX ENGINE */
[data-depth] {
    --parallax-y: 0px;
    transform: translate3d(0, var(--parallax-y), 0);
    will-change: transform;
}
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* HERO */
.cp-hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: #fff;
    padding: calc(var(--header-h) + 54px) 0 72px;
}
.cp-hero-red {
    position: absolute;
    top: 0; right: 0;
    width: 42vw; height: 118%;
    background: var(--cp-red);
    clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}
.cp-hero-word {
    position: absolute;
    left: -1vw; bottom: -5vw;
    color: rgba(23,19,17,.035);
    font-size: clamp(8rem, 22vw, 23rem);
    line-height: .8;
    font-weight: 900;
    letter-spacing: -.09em;
    white-space: nowrap;
    user-select: none;
}
.cp-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 5vw; }
.cp-hero-copy { max-width: 690px; }
.cp-hero-copy h1 { margin: 0; font-size: clamp(3.65rem, 7.1vw, 7.65rem); line-height: .88; letter-spacing: -.075em; font-weight: 900; text-wrap: balance; }
.cp-hero-copy h1 em { color: var(--cp-red); font-style: normal; }
.cp-hero-copy > p { max-width: 670px; margin: 32px 0 0; color: var(--cp-muted); font-size: clamp(1.08rem, 1.55vw, 1.3rem); line-height: 1.7; }
.cp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 34px; }
.cp-proof { display: flex; align-items: center; gap: 12px; max-width: 520px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--cp-line); color: #77706b; font-size: .84rem; line-height: 1.5; }
.cp-proof svg { flex: 0 0 auto; width: 22px; height: 22px; fill: none; stroke: var(--cp-green); stroke-width: 1.7; }
.cp-hero-scene { position: relative; min-height: 690px; display: grid; place-items: center; }
.cp-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); }
.cp-orbit-one { width: 590px; height: 590px; }
.cp-orbit-two { width: 450px; height: 450px; border-color: rgba(255,255,255,.12); }
.cp-phone { position: relative; border: 9px solid #181311; border-radius: 42px; background: #181311; box-shadow: 0 35px 90px rgba(31,9,3,.28); overflow: hidden; }
.cp-phone-top { position: absolute; z-index: 5; top: 10px; left: 50%; width: 92px; height: 22px; border-radius: 0 0 14px 14px; transform: translateX(-50%); background: #181311; }
.cp-phone-hero { width: 310px; height: 630px; transform: rotate(4deg) translate3d(0,var(--parallax-y),0); }
.cp-phone-screen { position: absolute; inset: 0; overflow: hidden; border-radius: 33px; background: #f7f7f7; }
.cp-app-status { height: 36px; padding: 12px 18px 0; display: flex; justify-content: space-between; font-size: 9px; font-weight: 800; }
.cp-app-head { display: flex; align-items: center; justify-content: space-between; padding: 17px 18px 15px; background: var(--cp-red); color: #fff; }
.cp-app-head div { display: flex; flex-direction: column; gap: 3px; }
.cp-app-head small { font-size: 9px; opacity: .8; }
.cp-app-head strong { font-size: 15px; }
.cp-app-head b { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #fff; color: var(--cp-red); }
.cp-app-highlight { position: relative; margin: 16px; padding: 17px; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.07); overflow: hidden; }
.cp-app-highlight small,.cp-app-highlight span { display: block; color: #7c7470; font-size: 9px; }
.cp-app-highlight strong { display: block; margin: 5px 0 3px; color: var(--cp-green); font-size: 28px; line-height: 1; }
.cp-bars { position: absolute; right: 14px; bottom: 14px; display: flex; align-items: end; gap: 3px; height: 33px; }
.cp-bars i { width: 5px; border-radius: 5px; background: rgba(21,150,90,.25); }
.cp-bars i:nth-child(1){height:12px}.cp-bars i:nth-child(2){height:20px}.cp-bars i:nth-child(3){height:17px}.cp-bars i:nth-child(4){height:28px}.cp-bars i:nth-child(5){height:33px;background:var(--cp-green)}
.cp-app-actions { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; padding: 0 16px; }
.cp-app-actions span { display: grid; justify-items: center; gap: 6px; padding: 11px 4px; border-radius: 13px; background: #fff; color: #514a46; font-size: 8px; font-weight: 800; }
.cp-app-actions svg { width: 20px; height: 20px; fill: none; stroke: var(--cp-red); stroke-width: 1.7; }
.cp-app-title { display: flex; justify-content: space-between; align-items: center; padding: 18px 17px 10px; }
.cp-app-title strong { font-size: 12px; }.cp-app-title small { font-size: 8px; color: #8a817c; }
.cp-app-row { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; margin: 0 16px 8px; padding: 10px; border-radius: 13px; background: #fff; }
.cp-app-row i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #f2e7e2; color: var(--cp-red); font-style: normal; font-weight: 900; }
.cp-app-row div { display: flex; flex-direction: column; gap: 2px; }.cp-app-row strong { font-size: 9px; }.cp-app-row small { font-size: 7px; color: #8a817c; }.cp-app-row > b { font-size: 9px; color: var(--cp-green); }
.cp-app-nav { position: absolute; left: 0; right: 0; bottom: 0; height: 54px; display: flex; justify-content: space-around; align-items: center; background: #fff; color: #8a817c; font-size: 12px; border-top: 1px solid #eee; }
.cp-app-nav b { display: grid; place-items: center; width: 41px; height: 41px; margin-top: -20px; border-radius: 50%; background: var(--cp-red); color: #fff; font-size: 17px; box-shadow: 0 8px 18px rgba(215,38,0,.25); }
.cp-float { position: absolute; z-index: 4; min-width: 190px; padding: 17px 19px; background: rgba(255,255,255,.96); border-radius: 18px; box-shadow: 0 20px 55px rgba(56,17,7,.18); }
.cp-float span,.cp-float small { display: block; color: #7c746f; font-size: 9px; }.cp-float strong { display: block; margin: 4px 0 3px; font-size: 20px; }.cp-float-price { right: 1%; top: 18%; }.cp-float-price strong { color: var(--cp-green); }
.cp-float-saving { left: 1%; bottom: 18%; display: flex; align-items: center; gap: 12px; }.cp-float-saving svg { width: 30px; height: 30px; fill: none; stroke: var(--cp-red); stroke-width: 1.7; }.cp-float-saving div { display: flex; flex-direction: column; }.cp-float-saving strong { color: var(--cp-green); }
.cp-scroll-hint { position: absolute; z-index: 5; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #7d7570; }
.cp-scroll-hint span { width: 2px; height: 30px; background: linear-gradient(var(--cp-red) 50%, transparent 50%); background-size: 100% 200%; animation: cpScroll 1.8s linear infinite; }
@keyframes cpScroll { to { background-position: 0 -200%; } }

/* PURPOSE */
.cp-purpose { padding: clamp(100px, 12vw, 180px) 0; background: var(--cp-paper); }
.cp-purpose-grid { display: grid; grid-template-columns: 100px 1.05fr .95fr; gap: clamp(28px, 5vw, 78px); align-items: start; }
.cp-purpose-number { color: rgba(23,19,17,.12); font-size: 4rem; font-weight: 900; letter-spacing: -.08em; }
.cp-purpose h2 { font-size: clamp(3rem, 6.6vw, 7rem); }
.cp-purpose-body > p { margin: 0 0 42px; }
.cp-principles { border-top: 1px solid var(--cp-line); }
.cp-principles div { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--cp-line); }
.cp-principles strong { font-size: .95rem; }.cp-principles span { color: var(--cp-muted); line-height: 1.55; }

/* STORY */
.cp-story { position: relative; height: 430vh; background: #181311; color: #fff; }
.cp-story-sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.cp-story-bg { position: absolute; inset: 0; overflow: hidden; }
.cp-story-bg span:first-child { position: absolute; width: 70vw; height: 70vw; right: -16vw; top: 50%; transform: translateY(-50%); border-radius: 50%; background: var(--cp-red); }
.cp-story-bg span:last-child { position: absolute; width: 54vw; height: 54vw; right: -8vw; top: 50%; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.cp-story-layout { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 4vw; }
.cp-story-copy { position: relative; min-height: 430px; }
.cp-story-panels { position: relative; min-height: 300px; }
.cp-story-panel { position: absolute; inset: 0; opacity: 0; transform: translateY(30px); pointer-events: none; transition: opacity .45s ease, transform .45s ease; }
.cp-story-panel.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.cp-story-panel > span { display: block; margin-bottom: 15px; color: rgba(255,255,255,.42); font-size: 1rem; font-weight: 900; letter-spacing: .12em; }
.cp-story-panel h2 { max-width: 690px; margin: 0; font-size: clamp(3.2rem, 6.6vw, 7rem); line-height: .9; letter-spacing: -.07em; font-weight: 900; }
.cp-story-panel p { max-width: 560px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem,1.5vw,1.25rem); line-height: 1.7; }
.cp-story-dots { position: absolute; left: 0; bottom: 0; display: flex; gap: 9px; }
.cp-story-dots button { width: 38px; height: 4px; padding: 0; border: 0; background: rgba(255,255,255,.25); transition: width .3s, background .3s; }
.cp-story-dots button.active { width: 72px; background: #fff; }
.cp-story-visual { position: relative; min-height: 700px; display: grid; place-items: center; }
.cp-story-ring { position: absolute; width: 610px; height: 610px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.cp-phone-story { width: 318px; height: 645px; box-shadow: 0 45px 120px rgba(0,0,0,.36); }
.cp-story-screen { background: #f7f7f7; }
.cp-story-ui { position: absolute; inset: 36px 0 0; padding: 24px 18px; opacity: 0; transform: translateX(22px); pointer-events: none; transition: opacity .38s ease, transform .38s ease; }
.cp-story-ui.active { opacity: 1; transform: translateX(0); pointer-events: auto; }
.cp-ui-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; color: var(--cp-ink); }.cp-ui-header strong{font-size:18px}.cp-ui-header small{font-size:10px;color:#827a76}
.cp-voice { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid #eee; border-radius: 14px; background: #fff; color: #625a56; font-size: 10px; }.cp-voice svg{width:22px;height:22px;fill:none;stroke:var(--cp-red);stroke-width:1.8}
.cp-ui-list { margin-top: 14px; }.cp-ui-list span{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 5px;border-bottom:1px solid #eee;color:#332d2a;font-size:10px}.cp-ui-list b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f4e8e4;color:var(--cp-red)}.cp-ui-list i{color:var(--cp-green);font-style:normal;font-weight:900}
.cp-scan-area { position: relative; height: 310px; display: grid; place-items: center; border-radius: 20px; background: #201a18; overflow: hidden; }.cp-scan-area::before{content:"";position:absolute;inset:38px;border:2px solid rgba(255,255,255,.85);border-radius:18px}.cp-scan-area span{position:absolute;left:38px;right:38px;top:50%;height:2px;background:var(--cp-red);box-shadow:0 0 12px var(--cp-red);animation:scan 2s ease-in-out infinite}.cp-qr{width:118px;height:118px;background:repeating-conic-gradient(#191513 0 25%,#fff 0 50%) 0/18px 18px;border:8px solid #fff}.cp-scan-label{display:block;margin:17px 0;text-align:center;color:#3f3936;font-size:12px}.cp-note-found{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08);color:#312b28}.cp-note-found svg{width:25px;height:25px;fill:none;stroke:var(--cp-red);stroke-width:1.8}.cp-note-found div{display:flex;flex-direction:column}.cp-note-found strong{font-size:10px}.cp-note-found small{font-size:8px;color:#827a76}.cp-note-found>b{color:var(--cp-green)}
@keyframes scan{0%,100%{transform:translateY(-100px)}50%{transform:translateY(100px)}}
.cp-mini-map { position: relative; height: 240px; border-radius: 18px; background: linear-gradient(25deg,#e5e5e5 25%,transparent 25%) 0 0/58px 58px, linear-gradient(-25deg,#ededed 25%,transparent 25%) 0 0/58px 58px,#f7f7f7; overflow:hidden }.cp-mini-map>span{position:absolute;width:180px;height:180px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(215,38,0,.08);border:1px solid rgba(215,38,0,.25)}.cp-mini-map i{position:absolute;display:grid;place-items:center;width:31px;height:31px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--cp-red);color:#fff;font-size:9px;font-style:normal;font-weight:900;box-shadow:0 8px 16px rgba(215,38,0,.24)}.cp-mini-map i::first-letter{transform:rotate(45deg)}.cp-mini-map .m1{left:31%;top:34%}.cp-mini-map .m2{right:24%;top:47%}.cp-mini-map .m3{left:47%;bottom:17%}
.cp-market-result{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:10px;border-radius:12px;background:#fff;color:#312b28;box-shadow:0 7px 18px rgba(0,0,0,.05)}.cp-market-result>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f0e5e1;color:var(--cp-red);font-weight:900}.cp-market-result div{display:flex;flex-direction:column}.cp-market-result strong{font-size:9px}.cp-market-result small{font-size:7px;color:#837a76}.cp-market-result>b{font-size:10px}.cp-market-result.best{outline:2px solid rgba(21,150,90,.28)}.cp-market-result.best>b{color:var(--cp-green)}
.cp-total-before,.cp-total-after{text-align:center;padding:24px;border-radius:20px;background:#fff;color:#332d2a;box-shadow:0 10px 24px rgba(0,0,0,.07)}.cp-total-before small,.cp-total-after small{display:block;color:#857d78;font-size:9px}.cp-total-before strong{display:block;margin-top:8px;font-size:30px;text-decoration:line-through;color:#8b837e}.cp-total-arrow{text-align:center;color:var(--cp-red);font-size:34px;font-weight:900}.cp-total-after{border:2px solid rgba(21,150,90,.25)}.cp-total-after strong{display:block;margin:8px 0;color:var(--cp-green);font-size:38px}.cp-total-after span{font-size:9px;font-weight:800;color:var(--cp-green)}
.cp-story-caption { position: absolute; right: 30px; bottom: 20px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.6); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }.cp-story-caption i{width:54px;height:1px;background:rgba(255,255,255,.35)}

/* COMPARISON */
.cp-comparison { padding: clamp(100px,12vw,180px) 0; background: #fff; }
.cp-compare-shell { overflow: hidden; border: 1px solid var(--cp-line); border-radius: 30px; background: #fff; box-shadow: var(--cp-shadow); }
.cp-compare-tabs { display: flex; justify-content: flex-end; gap: 4px; padding: 18px; border-bottom: 1px solid var(--cp-line); background: #faf9f7; }
.cp-compare-tabs button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: #706965; font-size: .78rem; font-weight: 900; }
.cp-compare-tabs button.active { background: var(--cp-ink); color: #fff; }
.cp-compare-grid { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 580px; }
.cp-shopping-list { padding: 38px; border-right: 1px solid var(--cp-line); }
.cp-panel-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }.cp-panel-title span{font-size:1.25rem;font-weight:900}.cp-panel-title small{color:#857d78}
.cp-shopping-list ul { list-style: none; margin: 0; padding: 0; }
.cp-shopping-list li { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 16px 0; border-bottom: 1px solid var(--cp-line); }
.cp-shopping-list li>i { display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f4e8e4;color:var(--cp-red);font-style:normal;font-weight:900}.cp-shopping-list li div{display:flex;flex-direction:column;gap:3px}.cp-shopping-list li strong{font-size:.94rem}.cp-shopping-list li small{font-size:.75rem;color:#8a827d}.cp-shopping-list li>b{font-size:.91rem}
.cp-compare-result { position: relative; padding: 52px; background: var(--cp-red); color: #fff; }
.cp-compare-result>span { display:block;color:rgba(255,255,255,.72);font-size:.9rem}.cp-compare-result>strong{display:block;margin:10px 0 8px;font-size:clamp(3.7rem,7vw,6.7rem);line-height:.95;letter-spacing:-.07em}.cp-compare-result>small{color:rgba(255,255,255,.72)}
.cp-saving { display:inline-flex;margin-top:20px;padding:9px 13px;border-radius:999px;background:#fff;color:var(--cp-green);font-size:.78rem;font-weight:900 }
.cp-market-breakdown { margin-top: 34px; }.cp-market-breakdown article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2)}.cp-market-breakdown i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--cp-red);font-style:normal;font-weight:900}.cp-market-breakdown div{display:flex;flex-direction:column}.cp-market-breakdown strong{font-size:.9rem}.cp-market-breakdown small{color:rgba(255,255,255,.65);font-size:.72rem}.cp-market-breakdown>b{font-size:.9rem}
.cp-result-actions { display:flex;gap:10px;margin-top:28px }.cp-result-actions button{min-height:46px;padding:0 17px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:.76rem;font-weight:900}.cp-result-actions button:first-child{background:#fff;color:var(--cp-red);border-color:#fff}.cp-compare-result>p{position:absolute;left:52px;right:52px;bottom:20px;margin:0;color:rgba(255,255,255,.55);font-size:.68rem}

/* LOCATION */
.cp-location { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; padding: 120px 0; color: #fff; background: #161210; }
.cp-map-backdrop { position:absolute;inset:-15%;opacity:.18;background:linear-gradient(28deg,transparent 48%,#fff 49%,#fff 50%,transparent 51%) 0 0/180px 180px,linear-gradient(-28deg,transparent 48%,#fff 49%,#fff 50%,transparent 51%) 0 0/180px 180px }.cp-map-backdrop i{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.cp-map-backdrop i:nth-child(1){width:420px;height:420px;left:8%;top:20%}.cp-map-backdrop i:nth-child(2){width:700px;height:700px;right:-12%;top:-8%}.cp-map-backdrop i:nth-child(3){width:240px;height:240px;right:30%;bottom:3%}
.cp-location-grid { position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center }.cp-location-copy h2{font-size:clamp(3.2rem,6.6vw,7rem)}.cp-location-copy p{color:rgba(255,255,255,.68);max-width:570px}.cp-radius-box{margin-top:36px;padding:24px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.cp-radius-box>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cp-radius-box label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cp-radius-box strong{font-size:1.5rem}.cp-radius-box small{display:block;margin-top:13px;color:rgba(255,255,255,.65)}.cp-radius-box .form-range::-webkit-slider-thumb{background:var(--cp-red)}.cp-radius-box .form-range::-moz-range-thumb{background:var(--cp-red)}
.cp-map { position:relative;height:min(72vw,680px);min-height:560px;border-radius:36px;background:#f6f5f2;box-shadow:0 45px 120px rgba(0,0,0,.34);overflow:hidden;transform:rotate(2deg) translate3d(0,var(--parallax-y),0) }.cp-map-lines{position:absolute;inset:-10%;background:linear-gradient(28deg,transparent 47%,#d8d5d1 48%,#d8d5d1 51%,transparent 52%) 0 0/130px 130px,linear-gradient(-28deg,transparent 47%,#dfdcd8 48%,#dfdcd8 51%,transparent 52%) 0 0/150px 150px}.cp-radius{position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(215,38,0,.09);border:2px solid rgba(215,38,0,.28);transition:width .25s,height .25s}.cp-you{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:var(--cp-ink);font-size:.7rem;font-weight:900}.cp-you span{width:18px;height:18px;border:5px solid #fff;border-radius:50%;background:#0c6ed8;box-shadow:0 0 0 8px rgba(12,110,216,.15)}
.cp-marker{position:absolute;display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:0;border-radius:999px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.15);transition:filter .25s,opacity .25s,transform .25s}.cp-marker b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cp-red);color:#fff}.cp-marker span{font-size:.68rem;font-weight:900;color:var(--cp-ink)}.cp-marker.outside{filter:grayscale(1);opacity:.42}.cp-marker.inside:hover{transform:translateY(-4px)}.cp-marker.m-a{left:18%;top:25%}.cp-marker.m-b{right:14%;top:34%}.cp-marker.m-c{left:26%;bottom:20%}.cp-marker.m-d{right:12%;bottom:17%}.cp-marker.m-e{right:38%;top:13%}.cp-map-legend{position:absolute;left:22px;bottom:20px;display:flex;gap:15px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.9);color:#625b57;font-size:.65rem;font-weight:800}.cp-map-legend span{display:flex;align-items:center;gap:6px}.cp-map-legend i{width:8px;height:8px;border-radius:50%;background:var(--cp-red)}.cp-map-legend span:last-child i{background:#aaa}

/* FEATURES */
.cp-features { padding: clamp(100px,12vw,180px) 0; background: var(--cp-paper); }
.cp-feature-list { border-top: 1px solid var(--cp-line); }
.cp-feature { display:grid;grid-template-columns:80px 54px minmax(240px,.9fr) 1.2fr;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--cp-line);transition:padding .2s,background .2s }.cp-feature:hover{padding-left:12px;background:rgba(255,255,255,.55)}.cp-feature>span{color:#a69e98;font-size:.8rem;font-weight:900}.cp-feature>svg{width:36px;height:36px;fill:none;stroke:var(--cp-red);stroke-width:1.6}.cp-feature h3{margin:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.035em}.cp-feature p{margin:0;color:var(--cp-muted);line-height:1.65}

/* DATA */
.cp-data { padding: clamp(100px,12vw,180px) 0; background: var(--cp-red); color:#fff; overflow:hidden }.cp-data-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.cp-data h2{font-size:clamp(3.2rem,6.6vw,7rem)}.cp-data p{color:rgba(255,255,255,.72)}.cp-data ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:36px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.cp-data li{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:800}.cp-data li:nth-child(odd){padding-right:18px}.cp-data li:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}
.cp-data-visual{position:relative;min-height:610px;display:grid;place-items:center}.cp-data-circle{position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.24);border-radius:50%}.cp-receipt{position:relative;z-index:2;width:min(440px,90%);padding:34px;background:#fff;color:var(--cp-ink);box-shadow:0 42px 100px rgba(81,10,0,.3);transform:rotate(-3deg) translate3d(0,var(--parallax-y),0)}.cp-receipt::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:15px;background:linear-gradient(135deg,#fff 8px,transparent 0) 0 0/16px 16px repeat-x}.cp-receipt-head{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:2px dashed #ddd;font-weight:900}.cp-receipt-head svg{width:32px;height:32px;fill:none;stroke:var(--cp-red);stroke-width:1.7}.cp-receipt-line{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid #eee}.cp-receipt-line span{color:#817975}.cp-receipt-ok{display:flex;align-items:center;gap:10px;margin-top:24px;padding:14px;border-radius:12px;background:#edf8f2;color:var(--cp-green);font-size:.82rem;font-weight:900}.cp-receipt-ok svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}

/* HISTORY */
.cp-history{padding:clamp(100px,12vw,180px) 0;background:#fff}.cp-history-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.cp-history-chart{position:relative;padding:36px;border:1px solid var(--cp-line);border-radius:28px;background:#fff;box-shadow:var(--cp-shadow)}.cp-chart-head{display:flex;justify-content:space-between;align-items:start}.cp-chart-head div{display:flex;flex-direction:column}.cp-chart-head small{color:#827b76}.cp-chart-head strong{margin-top:4px;font-size:1.35rem}.cp-chart-head>b{padding:8px 11px;border-radius:999px;background:#eaf7f0;color:var(--cp-green);font-size:.76rem}.cp-history-chart>svg{width:100%;height:300px;margin-top:22px;overflow:visible}.cp-chart-fill{fill:url(#cleanChartFill)}.cp-chart-line{fill:none;stroke:var(--cp-red);stroke-width:5;stroke-linecap:round}.cp-history-chart circle{fill:#fff;stroke:var(--cp-red);stroke-width:5}.cp-chart-value{position:absolute;right:28px;top:44%;padding:12px 15px;border-radius:13px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.13)}.cp-chart-value span{display:block;color:#807872;font-size:.67rem}.cp-chart-value strong{display:block;margin-top:3px;color:var(--cp-green)}.cp-chart-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cp-line);border:1px solid var(--cp-line);border-radius:14px;overflow:hidden}.cp-chart-metrics span{display:flex;flex-direction:column;padding:14px;background:#fff;color:#817a75;font-size:.72rem}.cp-chart-metrics strong{margin-top:4px;color:var(--cp-ink);font-size:.95rem}.cp-history-chart>small{display:block;margin-top:14px;color:#918984;font-size:.66rem}.cp-history-copy h2{font-size:clamp(3rem,5.8vw,6rem)}

/* IMPACT */
.cp-impact{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;padding:120px 0;background:#171311;color:#fff}.cp-impact-word{position:absolute;left:-3vw;bottom:-2vw;color:rgba(255,255,255,.035);font-size:clamp(8rem,20vw,22rem);font-weight:900;letter-spacing:-.08em;white-space:nowrap}.cp-impact-content{position:relative;z-index:2}.cp-impact h2{max-width:1080px;font-size:clamp(3.3rem,7vw,7.4rem)}.cp-impact p{max-width:720px;margin-top:34px;color:rgba(255,255,255,.7)}.cp-impact-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.cp-impact-points span{padding:11px 15px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:.76rem;font-weight:800}

/* SCREENS */
.cp-screens{padding:clamp(100px,12vw,170px) 0;background:var(--cp-paper);overflow:hidden}.cp-screens-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.cp-screens h2{font-size:clamp(3rem,5.8vw,5.8rem)}.cp-carousel-controls{display:flex;gap:8px}.cp-carousel-controls button{width:50px;height:50px;border:1px solid var(--cp-line);border-radius:50%;background:#fff;font-size:1.2rem}.cp-screen-track{display:flex;gap:42px;margin-top:72px;padding:0 max(24px,calc((100vw - 1280px)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cp-screen-track::-webkit-scrollbar{display:none}.cp-screen-slide{flex:0 0 310px;scroll-snap-align:start;text-align:center}.cp-phone-small{width:270px;height:550px;margin:auto}.cp-mini-screen{padding-top:36px;color:var(--cp-ink)}.cp-mini-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:var(--cp-red);color:#fff}.cp-mini-head strong{font-size:12px}.cp-mini-saving{margin:16px;padding:18px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);text-align:left}.cp-mini-saving small{display:block;color:#817a75;font-size:8px}.cp-mini-saving strong{display:block;margin-top:4px;color:var(--cp-green);font-size:26px}.cp-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 16px}.cp-mini-grid span{padding:18px 8px;border-radius:13px;background:#fff;font-size:9px;font-weight:800}.cp-mini-lines{margin:18px 16px}.cp-mini-lines i{display:block;height:48px;margin-bottom:8px;border-radius:12px;background:#fff}.cp-mini-camera{position:relative;height:300px;margin:18px;border-radius:18px;background:#211b19;display:grid;place-items:center;overflow:hidden}.cp-mini-camera span{position:absolute;left:25px;right:25px;height:2px;background:var(--cp-red);animation:scan 2s ease-in-out infinite}.cp-mini-screen>p{font-size:9px}.cp-mini-screen>button,.cp-mini-list+button{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--cp-red);color:#fff;font-size:9px;font-weight:800}.cp-mini-search{margin:18px;padding:13px;border-radius:12px;background:#fff;color:#938b86;text-align:left;font-size:9px}.cp-mini-list{margin:0 18px 18px;text-align:left}.cp-mini-list span{display:block;padding:12px 0;border-bottom:1px solid #eae7e4;font-size:9px}.cp-mini-mode{margin:18px;padding:10px;border-radius:999px;background:#f1e6e2;color:var(--cp-red);font-size:8px;font-weight:900}.cp-mini-market{display:flex;flex-direction:column;gap:4px;margin:10px 18px;padding:15px;border-radius:14px;background:#fff;text-align:left;box-shadow:0 7px 18px rgba(0,0,0,.06)}.cp-mini-market strong{font-size:10px}.cp-mini-market b{color:var(--cp-green);font-size:20px}.cp-mini-market small{color:#817a75;font-size:7px}.cp-mini-map-screen{height:330px;margin:18px}.cp-mini-screen>small{font-size:8px}.cp-mini-price{margin:18px;padding:18px;border-radius:16px;background:#fff;text-align:left}.cp-mini-price small,.cp-mini-price span{display:block;color:#817a75;font-size:8px}.cp-mini-price strong{display:block;margin:6px 0;color:var(--cp-green);font-size:28px}.cp-mini-price span{color:var(--cp-green);font-weight:800}.cp-mini-chart{width:calc(100% - 36px);height:120px;margin:0 18px}.cp-mini-chart path{fill:none;stroke:var(--cp-red);stroke-width:4}.cp-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 18px}.cp-mini-metrics span{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:#fff;font-size:8px}.cp-screen-slide h3{margin:24px 0 5px;font-size:1.1rem}.cp-screen-slide p{margin:0;color:var(--cp-muted);font-size:.84rem}

/* PARTNERS */
.cp-partners{padding:clamp(100px,12vw,170px) 0;background:#fff}.cp-partners-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:end}.cp-partners h2{font-size:clamp(3rem,5.8vw,6rem)}.cp-partners-body p{margin:0 0 28px}

/* CTA */
.cp-cta{position:relative;overflow:hidden;padding:clamp(100px,12vw,170px) 0;background:var(--cp-red);color:#fff}.cp-cta-circle{position:absolute;width:70vw;height:70vw;right:-28vw;top:50%;transform:translateY(-50%) translate3d(0,var(--parallax-y),0);border:1px solid rgba(255,255,255,.24);border-radius:50%}.cp-cta-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.cp-cta h2{font-size:clamp(3.1rem,6vw,6.4rem)}.cp-cta p{color:rgba(255,255,255,.72)}.cp-notify{padding:36px;border-radius:28px;background:#fff;color:var(--cp-ink);box-shadow:0 35px 90px rgba(103,12,0,.25)}.cp-notify>strong{display:block;font-size:1.45rem}.cp-notify>span{display:block;margin:8px 0 24px;color:var(--cp-muted)}.cp-notify form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-notify input[type=text],.cp-notify input[type=email]{min-height:52px;padding:0 15px;border:1px solid var(--cp-line);border-radius:12px;outline:none}.cp-notify input:focus{border-color:var(--cp-red);box-shadow:0 0 0 3px rgba(215,38,0,.1)}.cp-notify button{grid-column:1/-1;min-height:52px;border:0;border-radius:12px;background:var(--cp-ink);color:#fff;font-weight:900}.cp-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:#736c68;font-size:.7rem;line-height:1.5}.cp-consent input{margin-top:3px}.cp-consent a{text-decoration:underline}

/* FAQ */
.cp-faq{padding:clamp(100px,12vw,170px) 0;background:var(--cp-paper)}.cp-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.cp-faq h2{font-size:clamp(3rem,5.8vw,5.8rem)}.cp-accordion .accordion-item{border:0;border-bottom:1px solid var(--cp-line);background:transparent}.cp-accordion .accordion-button{padding:24px 0;background:transparent!important;box-shadow:none!important;color:var(--cp-ink);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:900}.cp-accordion .accordion-button:not(.collapsed){color:var(--cp-red)}.cp-accordion .accordion-button::after{background-size:15px}.cp-accordion .accordion-body{padding:0 0 24px}.cp-accordion .accordion-body p{max-width:760px;margin:0;color:var(--cp-muted);line-height:1.7}

/* FOOTER */
.clean-home .site-footer{padding:80px 0 28px;background:#151210;color:#fff}.clean-home .site-footer .brand-word{color:#fff}.clean-home .site-footer .brand-word span{color:var(--cp-red)}.clean-home .site-footer p{color:rgba(255,255,255,.6);line-height:1.7}.clean-home .site-footer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45)}.clean-home .site-footer a,.clean-home .site-footer .footer-muted{margin:6px 0;color:rgba(255,255,255,.72);font-size:.85rem}.clean-home .site-footer a:hover{color:#fff}.clean-home .footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.clean-home .footer-bottom p{margin:0;font-size:.7rem}.clean-home .site-toast{color:#fff;background:#171311}.clean-home .site-toast.toast-success{background:var(--cp-green)}.clean-home .site-toast.toast-error{background:var(--cp-red)}

/* RESPONSIVE */
@media (max-width: 1199.98px){
    .cp-hero-grid{gap:1vw}.cp-hero-copy h1{font-size:clamp(3.6rem,7vw,6rem)}.cp-hero-scene{min-height:620px}.cp-phone-hero{width:285px;height:580px}.cp-story-ring{width:520px;height:520px}.cp-phone-story{width:290px;height:590px}.cp-story-visual{min-height:620px}.cp-feature{grid-template-columns:60px 50px minmax(210px,.9fr) 1.1fr}
}
@media (max-width: 991.98px){
    :root{--header-h:72px}.clean-home .site-header{background:rgba(255,255,255,.96);border-bottom-color:rgba(23,19,17,.08)}.clean-home .primary-nav{position:absolute;top:100%;left:12px;right:12px;padding:12px;border-radius:18px;background:#fff;box-shadow:0 22px 50px rgba(23,19,17,.14)}.clean-home .site-header .nav-link{padding:13px 14px!important}.clean-home .button-header{margin-top:8px;width:100%}
    .cp-hero{min-height:auto;padding-top:120px}.cp-hero-red{width:100%;height:48%;top:auto;bottom:0;clip-path:none}.cp-hero-grid{grid-template-columns:1fr}.cp-hero-copy{max-width:780px}.cp-hero-scene{min-height:650px}.cp-float-price{right:8%}.cp-float-saving{left:8%}
    .cp-purpose-grid{grid-template-columns:70px 1fr}.cp-purpose-body{grid-column:2}
    .cp-story{height:auto;padding:100px 0}.cp-story-sticky{position:relative;height:auto;overflow:visible}.cp-story-bg span:first-child{width:1000px;height:1000px;right:-650px}.cp-story-layout{grid-template-columns:1fr}.cp-story-copy{min-height:auto}.cp-story-panels{display:grid;gap:55px;min-height:auto}.cp-story-panel{position:relative;opacity:1;transform:none;pointer-events:auto}.cp-story-panel:not(:first-child){padding-top:45px;border-top:1px solid rgba(255,255,255,.18)}.cp-story-panel h2{font-size:clamp(2.8rem,8vw,5rem)}.cp-story-dots{display:none}.cp-story-visual{display:none}
    .cp-compare-grid{grid-template-columns:1fr}.cp-shopping-list{border-right:0;border-bottom:1px solid var(--cp-line)}.cp-compare-result>p{position:static;margin-top:24px}
    .cp-location{min-height:auto}.cp-location-grid{grid-template-columns:1fr}.cp-map{height:650px;max-width:820px;width:100%;margin:auto}
    .cp-feature{grid-template-columns:50px 46px 1fr}.cp-feature p{grid-column:3}
    .cp-data-grid,.cp-history-grid,.cp-partners-grid,.cp-cta-grid,.cp-faq-grid{grid-template-columns:1fr}.cp-data-visual{min-height:580px}.cp-history-copy{order:-1}.cp-faq-head{max-width:680px}
}
@media (max-width: 767.98px){
    .cp-kicker{font-size:.65rem;letter-spacing:.13em}.cp-section-head h2,.cp-purpose h2,.cp-location h2,.cp-data h2,.cp-history h2,.cp-impact h2,.cp-partners h2,.cp-cta h2,.cp-faq h2,.cp-screens h2{font-size:clamp(2.55rem,13vw,4.3rem)}
    .cp-hero-copy h1{font-size:clamp(3.15rem,15vw,5rem)}.cp-hero-copy>p{font-size:1rem}.cp-actions{align-items:flex-start;flex-direction:column;gap:18px}.cp-hero-scene{min-height:590px}.cp-phone-hero{width:255px;height:520px}.cp-float{min-width:155px;padding:13px}.cp-float-price{right:0;top:22%}.cp-float-saving{left:0;bottom:14%}.cp-orbit-one{width:450px;height:450px}.cp-orbit-two{width:330px;height:330px}.cp-scroll-hint{display:none}
    .cp-purpose-grid{grid-template-columns:1fr}.cp-purpose-number{font-size:2.5rem}.cp-purpose-body{grid-column:auto}.cp-principles div{grid-template-columns:1fr;gap:6px}
    .cp-comparison{padding-inline:0}.cp-comparison .container{padding-inline:0}.cp-comparison .cp-section-head{padding-inline:20px}.cp-compare-shell{border-radius:0;border-left:0;border-right:0}.cp-compare-tabs{justify-content:flex-start;overflow-x:auto}.cp-compare-tabs button{white-space:nowrap}.cp-shopping-list{padding:25px 20px}.cp-compare-result{padding:38px 20px}.cp-compare-result>strong{font-size:3.7rem}.cp-result-actions{flex-direction:column}.cp-result-actions button{width:100%}
    .cp-map{height:520px;min-height:520px;border-radius:24px;transform:translate3d(0,var(--parallax-y),0)}.cp-marker span{display:none}.cp-marker{padding:4px}.cp-map-legend{left:12px;bottom:12px}
    .cp-feature{grid-template-columns:38px 42px 1fr;gap:14px;padding:24px 0}.cp-feature p{grid-column:1/-1;padding-left:94px}.cp-feature h3{font-size:1.35rem}
    .cp-data ul{grid-template-columns:1fr}.cp-data li:nth-child(even){padding-left:0;border-left:0}.cp-data-visual{min-height:500px}.cp-data-circle{width:420px;height:420px}.cp-receipt{padding:24px}
    .cp-history-chart{padding:22px}.cp-history-chart>svg{height:220px}.cp-chart-value{right:15px;top:43%}.cp-chart-metrics{grid-template-columns:1fr}.cp-screens-head{align-items:flex-start;flex-direction:column}.cp-screen-track{gap:24px;margin-top:50px}.cp-screen-slide{flex-basis:280px}.cp-phone-small{width:245px;height:500px}
    .cp-notify{padding:24px}.cp-notify form{grid-template-columns:1fr}.cp-notify button,.cp-consent{grid-column:auto}
}
@media (max-width: 430px){
    .cp-hero-scene{min-height:540px}.cp-phone-hero{width:230px;height:470px}.cp-float{min-width:136px}.cp-float strong{font-size:15px}.cp-float-saving{left:-5px}.cp-float-price{right:-5px}.cp-app-row{padding:7px}.cp-location{padding-inline:0}.cp-location-grid{padding-inline:14px}.cp-map{height:470px;min-height:470px}.cp-marker.m-e{right:28%}.cp-screen-slide{flex-basis:260px}
}

@media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}[data-depth]{transform:none!important}.cp-scroll-hint span,.cp-scan-area span,.cp-mini-camera span{animation:none}.cp-story{height:auto;padding:100px 0}.cp-story-sticky{position:relative;height:auto}.cp-story-layout{grid-template-columns:1fr}.cp-story-panels{display:grid;gap:60px;min-height:auto}.cp-story-panel{position:relative;opacity:1;transform:none}.cp-story-visual,.cp-story-dots{display:none}
}
