
:root { --paper:#f6f0e5; --raised:#fffaf1; --ink:#151412; --soft:#716d65; --line:#dcd2c2; --lav:#696675; --yellow:#f4bd48; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-geist),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.nav { height:82px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:11px; font-size:1.28rem; font-weight:850; letter-spacing:-.03em; }
.brand img { width:34px; height:34px; border-radius:0; object-fit:contain; }
.nav-links { display:flex; align-items:center; gap:28px; color:var(--soft); font-size:.92rem; font-weight:550; }
.nav-links a:hover { color:var(--ink); }
.nav-cta { display:inline-flex; align-items:center; gap:5px; color:var(--ink)!important; border:1px solid var(--line); padding:10px 15px; border-radius:99px; background:#ffffff66; }
.hero { min-height:760px; padding-block:76px 82px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:66px; overflow:hidden; }
.eyebrow { margin:0 0 24px; display:flex; align-items:center; gap:9px; text-transform:uppercase; letter-spacing:.15em; font-size:.74rem; font-weight:760; color:var(--soft); }
.status-dot { width:8px; height:8px; border-radius:50%; background:#5f8f65; box-shadow:0 0 0 5px #5f8f6522; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:26px; font-size:clamp(3rem,6vw,5.4rem); line-height:1.0; letter-spacing:-.03em; font-weight:850; word-spacing:.02em; }
h1 em,h2 em { font-style:normal; font-weight:850; color:var(--soft); }
h1 s { color:var(--soft); text-decoration:line-through; text-decoration-thickness:.09em; text-decoration-color:var(--ink); }
.hero-lede { max-width:600px; margin-bottom:30px; font-size:1.18rem; line-height:1.58; color:var(--soft); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { min-height:52px; padding:0 22px; border-radius:99px; display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:700; transition:.2s ease; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--ink); color:var(--paper); box-shadow:0 12px 34px #14120f29; }
.button-light { background:var(--raised); border:1px solid var(--line); }
.hero-note { margin:18px 0 0; display:flex; align-items:center; gap:7px; font-size:.86rem; color:var(--soft); }
.hero-phone-scene { position:relative; width:min(100%,520px); min-height:620px; justify-self:end; display:grid; place-items:center; isolation:isolate; }
.iphone-frame { position:relative; width:306px; height:624px; padding:8px; overflow:hidden; border:3px solid #090909; border-radius:55px; background:#090909; box-shadow:inset 0 0 0 1px #ffffff40,0 42px 80px #211b2538; transform:rotate(3deg); }
.iphone-frame::before { content:""; position:absolute; top:106px; left:-5px; width:4px; height:76px; border-radius:4px 0 0 4px; background:#090909; box-shadow:0 92px 0 #090909; }
.iphone-frame::after { content:""; position:absolute; top:142px; right:-5px; width:4px; height:106px; border-radius:0 4px 4px 0; background:#090909; }
.iphone-frame img { width:100%; height:100%; border-radius:44px; object-fit:cover; }
.doomscroll-switch { position:absolute; top:68px; left:0; z-index:3; padding:14px 17px 12px; border:1px solid #1c1916; border-radius:16px; background:var(--yellow); box-shadow:7px 7px 0 var(--ink); transform:rotate(-7deg); }
.doomscroll-switch span,.doomscroll-switch strong { display:block; font-family:var(--font-geist-mono),monospace; line-height:1; }
.doomscroll-switch span { font-size:.62rem; letter-spacing:.12em; }
.doomscroll-switch strong { margin-top:5px; font-size:1.35rem; letter-spacing:.02em; }
.phone-note { position:absolute; right:-6px; bottom:66px; z-index:3; display:flex; align-items:center; gap:9px; max-width:190px; padding:12px 15px; border:1px solid #d8cec0; border-radius:18px; background:#fffaf1eb; box-shadow:0 14px 30px #1814102b; backdrop-filter:blur(10px); font-size:.75rem; font-weight:700; line-height:1.3; transform:rotate(-2deg); }
.phone-note span { flex:none; width:8px; height:8px; border-radius:50%; background:#5f8f65; box-shadow:0 0 0 5px #5f8f6522; }
.ticker { overflow:hidden; padding:16px 0; background:var(--raised); border-block:1px solid var(--line); white-space:nowrap; font-size:.72rem; font-weight:700; letter-spacing:.22em; color:var(--soft); }
.ticker div { width:max-content; animation:drift 24s linear infinite; }
.ticker span { margin:0 20px; color:var(--yellow); }
@keyframes drift { to { transform:translateX(-25%); } }
.services-section { background:var(--ink); color:var(--paper); padding:122px 0; }
.section-heading { max-width:820px; margin-bottom:58px; }
.eyebrow-light { color:#aaa59e; }
.section-heading h2,.contrast-intro h2,.privacy h2,.final-cta h2 { margin-bottom:20px; font-size:clamp(2.2rem,4.2vw,4rem); line-height:1.05; letter-spacing:-.02em; font-weight:820; word-spacing:.03em; }
.section-heading>p:last-child { max-width:620px; color:#aaa59e; font-size:1.08rem; line-height:1.6; }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.service-card { min-height:116px; padding:16px; display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:14px; border:1px solid #393735; background:#211f1d; border-radius:24px; transition:.2s ease; }
.service-card:hover { transform:translateY(-3px); border-color:#68635e; }
.service-card img { width:44px; height:44px; border-radius:12px; object-fit:cover; box-shadow:0 4px 12px #00000022; }
.service-card h3 { margin-bottom:4px; font-size:1rem; }
.service-card p { margin-bottom:0; color:#99948e; font-size:.76rem; line-height:1.35; }
.service-card>span { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; color:#c8c3bc; background:#302e2b; }
.product-story { margin-top:110px; display:grid; gap:24px; }
.product-panel { min-height:660px; display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; overflow:hidden; border:1px solid #3b3835; border-radius:42px; background:#201e1c; }
.product-panel-reverse { grid-template-columns:1.18fr .82fr; }
.product-panel-reverse .product-copy { order:2; }
.product-copy { padding:clamp(34px,6vw,78px); }
.story-number { margin-bottom:26px; color:#aaa49d; font-family:var(--font-geist-mono),monospace; font-size:.72rem; font-weight:700; letter-spacing:.13em; }
.product-copy h3 { margin-bottom:22px; max-width:510px; font-size:clamp(2.35rem,4.8vw,4.85rem); line-height:.98; letter-spacing:-.065em; }
.product-copy>p:last-child { max-width:480px; margin:0; color:#aaa49d; font-size:1rem; line-height:1.65; }
.product-visual { align-self:stretch; min-height:660px; overflow:hidden; background:#090909; }
.product-visual img { width:100%; height:100%; object-fit:cover; object-position:center; }
.contrast { padding-block:130px; }
.contrast-intro { max-width:900px; }
.contrast-grid { margin-top:62px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.list-card { min-height:390px; padding:38px; border-radius:34px; }
.remove-card { background:#ddd7ce; color:#787169; }
.keep-card { background:var(--lav); color:white; }
.card-label { margin-bottom:60px; display:inline-flex; align-items:center; gap:8px; text-transform:uppercase; letter-spacing:.13em; font-size:.72rem; font-weight:750; }
.list-card p { padding:15px 0; margin:0; border-bottom:1px solid currentColor; font-size:clamp(1.15rem,2vw,1.65rem); font-weight:650; letter-spacing:-.03em; }
.keep-card p { display:flex; align-items:center; gap:12px; }
.privacy { margin-block:130px; padding:72px; display:grid; grid-template-columns:140px 1fr; gap:60px; border-radius:42px; background:#e7c35b; border:1px solid #1e191133; }
.privacy-mark { width:120px; height:120px; display:grid; place-items:center; border-radius:32px; background:var(--ink); color:var(--paper); transform:rotate(-4deg); }
.privacy h2 em { color:#4f493f; }
.privacy>div:last-child>p:not(.eyebrow) { max-width:740px; color:#554e42; font-size:1.04rem; line-height:1.65; }
.privacy a { display:inline-flex; align-items:center; gap:6px; margin-top:8px; padding-bottom:3px; border-bottom:1px solid; font-weight:730; }
.final-cta { margin-bottom:130px; min-height:650px; padding:74px 28px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:52px; background:var(--raised); border:1px solid var(--line); overflow:hidden; }
.final-cta>img { width:122px; height:122px; margin-bottom:28px; border-radius:34px; transform:rotate(3deg); box-shadow:0 20px 38px #1f1b1724; }
.final-cta .eyebrow { margin-bottom:16px; }
.final-cta>p:not(.eyebrow) { max-width:550px; margin-bottom:26px; color:var(--soft); font-size:1.05rem; line-height:1.6; }
.footer { min-height:110px; padding-block:28px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; }
.footer>p { margin:0; color:var(--soft); font-size:.8rem; }
.footer>p:last-child { text-align:right; }
@media (max-width:980px) { .hero{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:760px}.hero-phone-scene{justify-self:center;width:min(620px,100%)}.service-grid{grid-template-columns:repeat(2,1fr)}.product-panel,.product-panel-reverse{grid-template-columns:1fr}.product-panel-reverse .product-copy{order:0}.product-visual{min-height:680px}.privacy{grid-template-columns:1fr}.privacy-mark{width:86px;height:86px} }
@media (max-width:680px) { .shell{width:min(100% - 24px,1180px)}.nav-links>a:not(.nav-cta){display:none}.hero{min-height:auto;padding-block:58px 68px;gap:44px}h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-lede{font-size:1.04rem}.hero-actions{flex-direction:column}.hero-phone-scene{min-height:560px}.iphone-frame{width:254px;height:518px;border-radius:47px}.iphone-frame img{border-radius:37px}.doomscroll-switch{top:50px;left:2px}.phone-note{right:0;bottom:40px;max-width:165px}.services-section,.contrast{padding-block:82px}.service-grid,.contrast-grid{grid-template-columns:1fr}.product-story{margin-top:72px}.product-panel{min-height:0;border-radius:28px}.product-copy{padding:34px 26px 30px}.product-copy h3{font-size:2.55rem}.product-visual{min-height:480px}.list-card{min-height:330px;padding:28px}.privacy{margin-block:82px;padding:38px 26px;gap:32px}.final-cta{margin-bottom:82px;min-height:590px;border-radius:36px}.footer{grid-template-columns:1fr;text-align:center;justify-items:center}.footer>p:last-child{text-align:center} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important} }

.appstore-badge:hover { transform:translateY(-2px); } .appstore-badge { display:inline-flex; align-items:center; gap:12px; padding:16px 30px; border-radius:16px; background:var(--ink); color:var(--paper); font-weight:800; font-size:1.1rem; box-shadow:0 14px 34px #14120f2e; transition:.2s ease; }
.appstore-badge span { font-size:1.4rem; line-height:1; }
.appstore-badge strong { font-size:1.1rem; font-weight:800; }
