:root {
  --ink: #f7f1e6;
  --muted: #a7adbd;
  --bg: #080b14;
  --panel: #101522;
  --panel-2: #171d2b;
  --line: rgba(255,255,255,.1);
  --amber: #ffad32;
  --orange: #f87522;
  --red: #ec3f36;
  --green: #61d66f;
  --shadow: 0 28px 80px rgba(0,0,0,.45);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 86% 7%, rgba(235,77,44,.11), transparent 31rem),
    radial-gradient(circle at 12% 31%, rgba(255,169,44,.06), transparent 29rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.page-noise { position: fixed; inset: 0; pointer-events: none; opacity: .12; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }

.site-header {
  width: min(1240px, calc(100% - 48px)); height: 82px; margin: 0 auto;
  display: grid; grid-template-columns: auto 1fr auto; gap: 38px; align-items: center;
  position: relative; z-index: 50; border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 900; letter-spacing: .09em; }
.brand img { width: 45px; height: 45px; object-fit: contain; filter: drop-shadow(0 5px 13px rgba(232,62,41,.27)); }
nav { display: flex; justify-content: center; gap: 30px; }
nav a { color: var(--muted); font-size: 13px; font-weight: 700; transition: color .2s ease; }
nav a:hover { color: #fff; }
.header-cta { border: 1px solid rgba(255,174,50,.55); background: rgba(255,174,50,.08); color: #ffc66b; padding: 11px 18px; border-radius: 999px; font-size: 12px; font-weight: 900; letter-spacing: .04em; transition: .2s ease; }
.header-cta:hover { background: var(--amber); color: #251409; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255,173,50,.2); }
.menu-toggle { display: none; }

.hero { min-height: 720px; width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 82px 0 92px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; }
.eyebrow { margin: 0 0 20px; color: #d8a15a; letter-spacing: .16em; font-weight: 900; font-size: 11px; }
.eyebrow > span { display: inline-block; width: 26px; height: 2px; margin: 0 9px 3px 0; background: linear-gradient(90deg,var(--red),var(--amber)); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(46px, 5.5vw, 78px); line-height: .96; letter-spacing: -.055em; font-weight: 950; max-width: 800px; }
h1 em, h2 em { color: var(--amber); font-style: normal; }
.hero-lead { max-width: 620px; color: #bdc1ce; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin: 35px 0 32px; }
.primary-button { border: 0; cursor: pointer; min-height: 54px; padding: 0 20px 0 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border-radius: 13px; background: linear-gradient(115deg,#ffbc42,#f47a1d); color: #241204; box-shadow: 0 9px 0 #8f350d, 0 20px 35px rgba(241,117,25,.19); font-weight: 950; transition: transform .16s ease, box-shadow .16s ease, filter .16s ease; }
.primary-button b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(47,21,4,.12); }
.primary-button:hover { transform: translateY(-3px); filter: brightness(1.08); box-shadow: 0 11px 0 #8f350d, 0 25px 44px rgba(241,117,25,.27); }
.primary-button:active { transform: translateY(6px); box-shadow: 0 3px 0 #8f350d, 0 10px 18px rgba(241,117,25,.2); }
.text-button { color: #d9dbe3; font-weight: 800; font-size: 14px; border-bottom: 1px solid #555b69; padding: 10px 2px; }
.text-button span { color: var(--amber); margin-left: 8px; }
.store-row, .download-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.store-button { border: 1px solid var(--line); background: rgba(255,255,255,.035); color: #eff0f5; border-radius: 12px; min-width: 170px; padding: 10px 13px; display: flex; text-align: left; align-items: center; gap: 11px; cursor: pointer; transition: .2s ease; }
.store-button:hover { border-color: rgba(255,178,62,.45); background: rgba(255,178,62,.075); transform: translateY(-2px); }
.store-icon { width: 30px; height: 30px; display: grid; place-items: center; font-size: 14px; color: #15110a; background: var(--amber); border-radius: 9px; }
.store-icon.apple { border-radius: 50% 50% 46% 46%; color: #111; }
.store-button small { display: block; color: #898f9e; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.store-button strong { font-size: 12px; }

.hero-visual { min-height: 580px; position: relative; display: grid; place-items: center; }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(255,170,48,.12); }
.orbit-one { width: 530px; height: 530px; box-shadow: inset 0 0 90px rgba(255,167,45,.035); animation: spin 22s linear infinite; }
.orbit-one::before, .orbit-two::before { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--amber); box-shadow: 0 0 18px var(--amber); top:-4px; left:50%; }
.orbit-two { width: 420px; height: 420px; border-style: dashed; opacity: .8; animation: spin 15s linear reverse infinite; }
.phone-shell { width: 310px; height: 590px; border-radius: 40px; padding: 22px; position: relative; background: linear-gradient(155deg,#1b2232,#0a0e18 63%); border: 1px solid #373e4b; box-shadow: 0 0 0 8px #05070d, 0 0 0 10px #242a36, var(--shadow), inset 0 1px rgba(255,255,255,.08); }
.phone-shell::after { content:""; width: 92px; height: 18px; position:absolute; left:50%; top:9px; transform:translateX(-50%); border-radius:0 0 14px 14px; background:#05070d; }
.phone-top { display:flex; justify-content:space-between; align-items:center; margin-top:12px; font-size:10px; color:#f7b653; font-weight:900; letter-spacing:.12em; }
.phone-top button, .sound-toggle { width:31px; height:31px; border:1px solid rgba(255,179,65,.3); border-radius:50%; background:#171c27; color:#f8bd66; cursor:pointer; }
.hero-timer { height: 56px; display:flex; align-items:center; gap:4px; margin:11px 0 8px; }
.hero-timer i { display:block; width:15px; height:6px; border-radius:6px; box-shadow:0 0 10px currentColor; animation: flicker 1.3s ease-in-out infinite alternate; }
.hero-timer .green { color:var(--green); background:var(--green); }.hero-timer .orange { color:var(--amber); background:var(--amber); }.hero-timer .red { color:var(--red); background:var(--red); }
.hero-question { min-height:86px; display:grid; place-items:center; text-align:center; padding:14px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.035); font-size:17px; line-height:1.3; font-weight:850; }
.logo-stage { height:262px; position:relative; display:grid; place-items:center; }
.logo-stage img { width:225px; position:relative; z-index:2; filter:drop-shadow(0 16px 22px rgba(0,0,0,.5)); }
.pulsing-brand { position:relative; }
.pulsing-brand .button-glow { position:absolute; z-index:3; left:33%; top:23.8%; width:30%; height:22%; border-radius:50%; background:rgba(255,36,42,.4); border:1px solid rgba(255,190,120,.6); box-shadow:0 0 16px #ff1f2e,0 0 38px rgba(255,31,46,.72); animation:pulse 2.02s ease-in-out infinite; pointer-events:none; transform-origin:center; }
.pulsing-brand .button-shine { position:absolute; z-index:4; left:36.7%; top:28.5%; width:9%; height:3.5%; border-radius:999px; background:#fff5df; transform:rotate(-16deg); animation:flicker 2.02s ease-in-out infinite; pointer-events:none; }
.logo-stage.pulsing-brand .button-glow { left:calc(50% - 38px); top:72px; width:68px; height:50px; }
.logo-stage.pulsing-brand .button-shine { left:calc(50% - 31px); top:83px; width:20px; height:8px; }
.hero-pressure { margin:0; text-align:center; font-size:10px; color:#f26a50; font-weight:950; letter-spacing:.17em; animation:flicker .7s infinite alternate; }
.floating-note { position:absolute; min-width:130px; padding:13px 16px; border:1px solid rgba(255,255,255,.11); border-radius:16px; background:rgba(17,22,34,.83); backdrop-filter:blur(14px); box-shadow:0 18px 45px rgba(0,0,0,.35); }
.floating-note b { display:block; color:var(--amber); font-size:25px; line-height:1; }.floating-note span { color:#a9afbc; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.note-one { left:0; top:115px; }.note-two { right:-5px; bottom:110px; }

.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); min-height:84px; display:flex; align-items:center; justify-content:center; gap:36px; color:#999fac; font-size:11px; font-weight:900; letter-spacing:.12em; }
.trust-strip p { margin:0; }.trust-strip p span { color:#f2a644; margin-right:9px; }.trust-strip i { width:4px; height:4px; border-radius:50%; background:#4b5160; }

.demo-section, .purpose-section, .updates-section, .contact-section { width:min(1160px,calc(100% - 48px)); margin:0 auto; padding:126px 0; }
.section-heading { max-width:650px; margin-bottom:55px; }
.section-heading h2, .purpose-intro h2, .challenge-card h2, .download-copy h2, .contact-copy h2 { font-size:clamp(39px,5vw,62px); line-height:1; letter-spacing:-.045em; margin-bottom:20px; }
.section-heading > p:last-child, .contact-copy > p { color:var(--muted); font-size:17px; }
.demo-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:center; }
.demo-rule { display:grid; grid-template-columns:42px 1fr; gap:18px; margin:0 0 32px; }
.demo-rule b { color:#f1ad4c; font-size:11px; letter-spacing:.12em; padding-top:5px; }
.demo-rule p { margin:0; }.demo-rule strong { display:block; font-size:16px; margin-bottom:5px; }.demo-rule span { color:#969dab; font-size:14px; }
.sound-note { margin-top:42px; padding:16px 17px; border-left:2px solid var(--orange); color:#9da3b0; background:linear-gradient(90deg,rgba(242,112,29,.08),transparent); font-size:12px; }.sound-note span { color:var(--amber); font-weight:bold; margin-right:8px; }
.demo-device { display:grid; place-items:center; min-height:710px; position:relative; }
.demo-device::before { content:""; position:absolute; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(236,79,43,.16),transparent 65%); filter:blur(15px); }
.demo-screen { width:min(410px,100%); height:700px; border-radius:42px; position:relative; overflow:hidden; padding:44px 32px 30px; background:linear-gradient(160deg,#161c2a,#090c15 70%); border:1px solid #3a414f; box-shadow:0 0 0 9px #05070d,0 0 0 11px #252b35,var(--shadow); }
.timer-lights { position:absolute; inset:8px; pointer-events:none; z-index:7; }
.timer-dot { position:absolute; width:9px; height:4px; border-radius:6px; background:#28303a; transition:background .08s,box-shadow .08s,opacity .08s; transform-origin:center; }
.timer-dot.on.phase-green { background:var(--green);box-shadow:0 0 10px var(--green);}.timer-dot.on.phase-orange{background:var(--amber);box-shadow:0 0 12px var(--amber)}.timer-dot.on.phase-red{background:var(--red);box-shadow:0 0 15px var(--red)}
.demo-screen.danger { animation:screenDanger .28s steps(2,end) infinite; }
.demo-topbar { height:36px; display:flex; align-items:center; justify-content:space-between; color:#e4ae60; font-size:10px; font-weight:900; letter-spacing:.13em; position:relative; z-index:3; }
.demo-question-wrap { min-height:188px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; z-index:2; }
.demo-label { color:#737b8b; font-size:9px; letter-spacing:.18em; font-weight:900; margin-bottom:12px; }
.demo-question-wrap h3 { font-size:23px; line-height:1.25; max-width:320px; margin:0; }
.demo-visual-slot { height:36px; margin-top:14px; display:grid; place-items:center; }
.shape-circle { width:34px; height:34px; border:4px solid var(--amber); border-radius:50%; box-shadow:0 0 18px rgba(255,173,50,.35); }
.pressure-button { width:220px; height:220px; display:block; margin:30px auto 20px; border:0; border-radius:50%; background:radial-gradient(circle at 50% 72%,#141824 0 54%,#3b424f 55% 62%,#080b11 63%); color:#fff; cursor:pointer; position:relative; transition:transform .05s ease; user-select:none; touch-action:manipulation; }
.pressure-button::before { content:""; position:absolute; inset:22px; border-radius:50%; background:linear-gradient(#5d1215,#1b090c); box-shadow:inset 0 5px 5px rgba(255,255,255,.12),0 13px 0 #17070a,0 20px 28px rgba(0,0,0,.6); }
.button-face { position:absolute; inset:41px; border-radius:50%; background:radial-gradient(circle at 45% 28%,#ff6955 0 12%,#e12e2c 44%,#881319 78%); box-shadow:inset 0 7px 9px rgba(255,255,255,.23),0 10px 0 #5b1014,0 18px 28px rgba(218,41,39,.28); transition:transform .045s,box-shadow .045s; }
.button-face i { position:absolute; width:54%; height:17%; left:23%; top:15%; border-radius:50%; background:rgba(255,255,255,.14); filter:blur(4px); }
.pressure-button strong { position:absolute; z-index:3; left:0; right:0; top:50%; transform:translateY(-50%); font-size:24px; font-weight:950; letter-spacing:.12em; text-shadow:0 2px 3px #721013; }
.pressure-button.pressed .button-face { transform:translateY(10px) scale(.96); box-shadow:inset 0 5px 14px rgba(0,0,0,.25),0 2px 0 #5b1014,0 6px 10px rgba(218,41,39,.2); }
.pressure-button.pressed { transform:scale(.985); }
.pressure-button:disabled { opacity:.55; cursor:default; }
.demo-status { text-align:center; color:#7f8796; font-size:11px; letter-spacing:.04em; }
.demo-status.success { color:var(--green); }.demo-status.failure { color:#ff7567; }
.demo-overlay { position:absolute; inset:0; z-index:10; padding:50px 42px; background:radial-gradient(circle at 50% 20%,rgba(235,61,48,.16),transparent 38%),rgba(8,11,19,.96); display:none; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.demo-overlay.active { display:flex; }.overlay-brand{width:210px;margin-bottom:8px}.demo-overlay .overlay-brand img { width:100%;display:block;filter:drop-shadow(0 18px 23px rgba(0,0,0,.5)); }.demo-overlay p{font-size:10px;color:#e5ad58;font-weight:900;letter-spacing:.17em;margin-bottom:13px}.demo-overlay h3{font-size:32px;line-height:1.1;margin-bottom:28px}.demo-overlay small{color:#7f8695;margin-top:23px;font-size:10px}

.purpose-section { padding-top:95px; }.purpose-intro { max-width:720px; margin-bottom:65px; }
.purpose-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:18px; }
.feature { min-height:330px; padding:29px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); position:relative; overflow:hidden; transition:.25s ease; }
.feature:hover { transform:translateY(-5px); border-color:rgba(255,175,53,.28); background:linear-gradient(145deg,rgba(255,172,47,.075),rgba(255,255,255,.012)); }
.feature-main { background:linear-gradient(145deg,rgba(235,66,44,.15),rgba(255,167,46,.035)); }.feature-number { color:#707887; font-size:10px; letter-spacing:.13em; font-weight:900; }.feature-symbol { height:125px; display:flex; align-items:center; color:var(--amber); font-size:51px; font-weight:950; text-shadow:0 0 30px rgba(255,166,45,.26); }.feature h3{font-size:20px;margin-bottom:10px}.feature p{color:#969dab;font-size:14px;line-height:1.65}

.challenge-section { padding:40px 24px 120px; }.challenge-card { max-width:1160px; margin:auto; padding:70px; border-radius:32px; background:linear-gradient(115deg,#18131a,#151925 60%,#10141f); border:1px solid rgba(255,172,44,.16); box-shadow:var(--shadow); display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:center; position:relative; overflow:hidden; }.challenge-card::before{content:"";position:absolute;width:430px;height:430px;left:-170px;bottom:-250px;border-radius:50%;background:var(--red);filter:blur(100px);opacity:.14}.challenge-card>div{position:relative}.challenge-card>div>p:not(.eyebrow){color:#abb0bc;line-height:1.7;margin-bottom:28px}.day-track{display:grid;gap:11px}.day{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);color:#747c8b}.day b{font-size:24px}.day span{font-size:9px;font-weight:900;letter-spacing:.12em}.day.active{border-color:rgba(90,213,107,.28);color:#65d774}.day.current{background:linear-gradient(110deg,#f6a82d,#e94a2e);color:#211006;border:0;box-shadow:0 10px 30px rgba(235,77,44,.22)}

.updates-section { padding-top:95px; }.updates-list { border-top:1px solid var(--line); }.update { min-height:150px; display:grid; grid-template-columns:90px 28px 1fr; gap:22px; align-items:start; padding:32px 0; border-bottom:1px solid var(--line); }.update time{color:#707887;font-size:9px;font-weight:900;letter-spacing:.12em;padding-top:6px}.update-dot{width:10px;height:10px;border-radius:50%;background:#48505f;margin-top:5px;box-shadow:0 0 0 7px rgba(255,255,255,.025)}.update.active .update-dot{background:var(--amber);box-shadow:0 0 0 7px rgba(255,173,50,.08),0 0 18px var(--amber)}.update div>p{color:#b07d45;font-size:9px;font-weight:900;letter-spacing:.15em;margin-bottom:8px}.update h3{font-size:22px;margin-bottom:7px}.update div>span{color:#9299a8;font-size:14px}

.download-section { width:min(1160px,calc(100% - 48px)); margin:0 auto 110px; min-height:430px; border:1px solid rgba(255,255,255,.11); border-radius:32px; background:linear-gradient(115deg,#111722,#18131a); display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; padding:45px 80px; overflow:hidden; position:relative; }.download-glow{position:absolute;width:400px;height:400px;left:-20px;top:20px;border-radius:50%;background:radial-gradient(circle,rgba(236,60,48,.22),transparent 68%)}.download-brand{width:min(320px,90%);position:relative}.download-logo{width:100%;display:block;position:relative;filter:drop-shadow(0 22px 28px rgba(0,0,0,.5))}.download-copy{position:relative}.download-copy>p:not(.eyebrow){color:#a9afbd}.store-button.large{min-width:220px;padding:14px 16px}.store-button.large .store-icon{width:38px;height:38px}.store-button.large strong{font-size:14px}

.contact-section { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }.contact-copy{position:sticky;top:110px}.contact-points{margin-top:45px}.contact-points p{padding:16px 0;border-top:1px solid var(--line)}.contact-points b,.contact-points span{display:block}.contact-points b{font-size:13px;margin-bottom:3px}.contact-points span{color:#858c9b;font-size:12px}.contact-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.018));padding:24px}.form-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#090c14;padding:5px;border-radius:13px;margin-bottom:26px}.form-tabs button{border:0;border-radius:9px;background:transparent;color:#858c99;padding:12px;cursor:pointer;font-weight:850;font-size:12px}.form-tabs button.active{background:#242a37;color:#fff;box-shadow:0 5px 12px rgba(0,0,0,.24)}.contact-form{display:none}.contact-form.active{display:block}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin-bottom:16px}label>span{display:block;color:#b4b9c5;font-size:11px;font-weight:800;margin:0 0 7px 2px}input,select,textarea{width:100%;color:#f2f2f5;background:#0d111b;border:1px solid #2d3442;border-radius:11px;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#ce8330;box-shadow:0 0 0 3px rgba(231,145,45,.1)}.form-submit{width:100%;margin-top:4px}.form-note{color:#6f7787;font-size:10px;margin:17px 4px 0;line-height:1.5}

footer{width:min(1240px,calc(100% - 48px));margin:auto;padding:38px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;color:#777e8c}footer p{margin:0;text-align:center;font-size:12px}footer>div{display:flex;gap:18px;font-size:11px}footer>small{grid-column:1/-1;text-align:center;font-size:9px;color:#535a68}.footer-brand{color:#e7e8ed}.footer-brand img{width:36px;height:36px}
.toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%,20px);min-width:280px;max-width:calc(100% - 32px);padding:14px 18px;border:1px solid rgba(255,183,66,.32);border-radius:12px;background:#1b202c;color:#f6e9d8;box-shadow:0 20px 45px rgba(0,0,0,.45);font-size:12px;text-align:center;opacity:0;pointer-events:none;transition:.25s ease}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:.14;transform:scale(.88)}42%{opacity:.78;transform:scale(1.18)}72%{opacity:.28;transform:scale(.98)}}
@keyframes flicker{from{opacity:.7}to{opacity:1}}
@keyframes screenDanger{0%{box-shadow:inset 0 0 0 rgba(235,47,41,0)}100%{box-shadow:inset 0 0 60px rgba(235,47,41,.18)}}

@media (max-width: 980px){
  .site-header{grid-template-columns:1fr auto}.site-header nav,.site-header .header-cta{display:none}.menu-toggle{display:grid;place-content:center;gap:5px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#151a25}.menu-toggle span{display:block;width:17px;height:2px;background:#e8e5dc}.site-header.menu-open nav{display:flex;position:absolute;left:0;right:0;top:72px;padding:20px;flex-direction:column;background:#10141f;border:1px solid var(--line);border-radius:14px}.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.store-row{justify-content:center}.hero-visual{margin-top:10px}.demo-layout,.contact-section{grid-template-columns:1fr;gap:55px}.demo-copy{max-width:620px}.purpose-grid{grid-template-columns:1fr 1fr}.feature-main{grid-column:1/-1}.challenge-card{grid-template-columns:1fr;padding:50px;gap:50px}.download-section{grid-template-columns:.8fr 1.2fr;padding:40px}.contact-copy{position:static}.contact-section{padding-top:85px}
}
@media (max-width: 660px){
  .site-header,.hero,.demo-section,.purpose-section,.updates-section,.contact-section,.download-section,footer{width:min(100% - 32px,1160px)}.site-header{height:70px}.brand span{font-size:11px}.brand img{width:39px;height:39px}.hero{padding:58px 0 72px;gap:30px}.hero h1{font-size:44px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;gap:12px}.primary-button{width:100%;justify-content:center}.store-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.store-button{min-width:0}.hero-visual{min-height:530px;transform:scale(.9);margin:-20px 0}.orbit-one{width:480px;height:480px}.orbit-two{width:370px;height:370px}.note-one{left:-10px}.note-two{right:-10px}.trust-strip{overflow:hidden;justify-content:flex-start;padding:0 22px;gap:20px;white-space:nowrap}.trust-strip p{font-size:9px}.demo-section,.purpose-section,.updates-section,.contact-section{padding:85px 0}.section-heading{margin-bottom:38px}.demo-device{min-height:635px}.demo-screen{height:620px;padding:38px 24px 24px}.demo-question-wrap{min-height:158px}.pressure-button{width:190px;height:190px;margin-top:22px}.pressure-button::before{inset:19px}.button-face{inset:35px}.demo-overlay{padding:38px 25px}.overlay-brand{width:180px}.purpose-grid{grid-template-columns:1fr}.feature-main{grid-column:auto}.feature{min-height:280px}.feature-symbol{height:95px}.challenge-section{padding:20px 16px 85px}.challenge-card{padding:38px 25px;border-radius:24px}.update{grid-template-columns:56px 16px 1fr;gap:12px}.update h3{font-size:17px}.download-section{grid-template-columns:1fr;text-align:center;padding:38px 24px;margin-bottom:80px}.download-brand{width:220px;margin:auto}.download-buttons{display:grid}.download-buttons .store-button{width:100%}.field-row{grid-template-columns:1fr}.contact-panel{padding:16px}footer{grid-template-columns:1fr;text-align:center}footer p{display:none}footer>div{justify-content:center}.footer-brand{justify-content:center}.toast{bottom:18px}.floating-note{min-width:112px;padding:10px 12px}.floating-note b{font-size:21px}
}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}.orbit,.button-glow,.button-shine,.hero-timer i,.hero-pressure,.demo-screen.danger{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
