:root { --ink:#0d1117; --surface:#131a23; --surface-2:#1a2330; --line:rgba(218,230,243,.17); --paper:#edf1f5; --muted:#aeb9c7; --blue:#5b9dff; --blue-dark:#3379df; --radius:18px; color-scheme:dark light; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.skip-link { position:absolute; left:1rem; top:-5rem; background:var(--paper); color:var(--ink); padding:.6rem 1rem; border-radius:8px; z-index:10; }.skip-link:focus { top:1rem; }
.site-header { height:72px; max-width:1440px; padding:0 clamp(1.25rem,4vw,4rem); margin:auto; display:flex; align-items:center; gap:2rem; border-bottom:1px solid var(--line); }
.wordmark { font-weight:800; letter-spacing:-.06em; font-size:1.15rem; display:inline-flex; align-items:center; gap:.5rem; white-space:nowrap; }.wordmark span { display:inline-block; width:.6rem; height:.6rem; border-radius:50%; background:var(--blue); box-shadow:0 0 0 4px rgba(91,157,255,.14); }
nav { display:flex; gap:1.7rem; margin-left:auto; color:#c2cbd7; font-size:.86rem; } nav a:hover,.footer-links a:hover,.text-link:hover { color:var(--blue); }
.nav-download { border:1px solid rgba(142,182,255,.45); padding:.54rem .86rem; border-radius:999px; color:#e9f1ff; font-size:.82rem; font-weight:700; white-space:nowrap; }.nav-download:hover { background:var(--blue); color:#071323; }
.menu-toggle { display:none; margin-left:auto; background:none; color:var(--paper); border:1px solid var(--line); padding:.4rem .65rem; border-radius:999px; }
.hero { max-width:1440px; margin:auto; min-height:calc(100dvh - 72px); padding:clamp(3.75rem,8vw,6rem) clamp(1.25rem,4vw,4rem) 3rem; display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); align-items:center; gap:clamp(2rem,6vw,8rem); overflow:hidden; }
.hero-copy { position:relative; z-index:1; }.eyebrow { font:500 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; text-transform:uppercase; color:#9fc5ff; margin:0 0 1.3rem; }
h1,h2,h3,p { margin-top:0; } h1 { max-width:650px; margin-bottom:1.55rem; font-size:clamp(3rem,4vw,4rem); letter-spacing:-.075em; line-height:1.04; font-weight:800; } h1 em { font-style:normal; color:var(--blue); } .hero-intro { color:#b9c4d1; max-width:36rem; font-size:clamp(1rem,1.3vw,1.16rem); margin-bottom:2rem; }
.hero-actions { display:flex; gap:1.25rem; align-items:center; flex-wrap:wrap; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.75rem 1.1rem; border-radius:999px; font-size:.9rem; font-weight:800; transition:transform .25s,background .25s; }.button:active,.store-link:active { transform:scale(.98); }.primary { background:var(--blue); color:#071323; }.primary:hover { background:#8abaff; }.text-link { font-size:.9rem; font-weight:700; color:#e1e8f1; }.text-link span { margin-left:.25rem; }
.hero-visual { align-self:stretch; min-height:420px; position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.26); }.hero-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,17,23,.32),transparent 38%); pointer-events:none; }.hero-visual img { width:100%; height:100%; object-fit:cover; display:block; }.visual-note { position:absolute; left:1.2rem; bottom:1rem; z-index:1; margin:0; font:500 .68rem ui-monospace,SFMono-Regular,Menlo,monospace; color:#dfe9f5; letter-spacing:.08em; text-transform:uppercase; }
.statement { max-width:1440px; margin:auto; padding:8rem clamp(1.25rem,12vw,12rem); }.statement h2,.flow h2,.privacy-copy h2,.download h2 { font-size:clamp(2.3rem,4.3vw,5rem); line-height:1.04; letter-spacing:-.065em; margin-bottom:1.4rem; }.statement > p:last-child { max-width:44rem; color:#b4c0cf; font-size:1.08rem; }
.modes { max-width:1440px; margin:auto; padding:0 clamp(1.25rem,4vw,4rem) 8rem; display:grid; grid-template-columns:1.12fr .88fr; grid-template-rows:auto auto; gap:1rem; }.mode-card { border-radius:var(--radius); overflow:hidden; min-height:390px; position:relative; padding:clamp(1.5rem,3vw,2.8rem); display:flex; flex-direction:column; justify-content:flex-end; isolation:isolate; }.mode-card:before { content:""; position:absolute; inset:0; z-index:-1; }.template-card { grid-row:span 2; min-height:700px; color:#f7f9fc; }.template-card:before { background:linear-gradient(0deg,rgba(5,11,18,.92),rgba(5,11,18,.05) 65%); }.template-card img,.result-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; filter:saturate(.75) contrast(1.08); }.creator-card { background:#23465f; }.creator-card:before { background:radial-gradient(circle at 72% 18%,rgba(153,207,255,.65),transparent 22%),linear-gradient(135deg,#183149,#234f70); }.creator-shape { position:absolute; width:65%; aspect-ratio:1; right:-13%; top:-9%; border-radius:45% 55% 61% 39%/41% 38% 62% 59%; border:1px solid rgba(241,249,255,.58); box-shadow:inset 0 0 80px rgba(193,229,255,.24),0 0 0 20px rgba(166,213,255,.07); transform:rotate(22deg); }.result-card { color:#eaf2ff; }.result-card:before { background:linear-gradient(100deg,rgba(8,15,24,.93),rgba(8,15,24,.20)); }.mode-copy { max-width:25rem; position:relative; }.mode-index { font-size:.8rem; font-weight:700; margin-bottom:.8rem; color:#c3dcff; }.mode-card h3 { font-size:clamp(1.7rem,2.6vw,2.65rem); line-height:1.08; letter-spacing:-.055em; margin-bottom:.8rem; }.mode-card p:last-child { margin-bottom:0; color:#d4dee9; max-width:25rem; }
.flow { background:var(--surface); padding:8rem clamp(1.25rem,4vw,4rem); }.flow-heading,.flow ol { max-width:1320px; margin-left:auto; margin-right:auto; }.flow-heading { max-width:760px; margin-left:max(0px, calc((100% - 1320px)/2)); }.flow ol { list-style:none; padding:3.5rem 0 0; margin-bottom:0; display:grid; grid-template-columns:1fr 1fr 1fr; gap:0; }.flow li { border-left:1px solid var(--line); padding:0 1.5rem 0 1.4rem; min-height:210px; }.flow li:first-child { border-left:0; padding-left:0; }.flow li span { color:var(--blue); font:500 .72rem ui-monospace,SFMono-Regular,Menlo,monospace; }.flow li h3 { margin:2.1rem 0 .75rem; font-size:1.35rem; letter-spacing:-.04em; }.flow li p { color:var(--muted); font-size:.95rem; max-width:22rem; }
.privacy-panel { max-width:1440px; margin:auto; padding:8rem clamp(1.25rem,4vw,4rem); display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,8vw,10rem); align-items:center; }.privacy-art { min-height:440px; border-radius:var(--radius); position:relative; overflow:hidden; background:#101b28; }.privacy-art div { position:absolute; border:1px solid rgba(148,200,255,.44); border-radius:50%; }.privacy-art div:nth-child(1) { width:80%; height:80%; left:-8%; top:18%; }.privacy-art div:nth-child(2) { width:65%; height:65%; right:-18%; top:-15%; background:radial-gradient(circle at 30% 65%,rgba(70,140,229,.78),transparent 26%); }.privacy-art div:nth-child(3) { width:39%; height:39%; left:34%; top:30%; background:#5b9dff; box-shadow:0 0 60px rgba(91,157,255,.2); }.privacy-copy > p:not(.eyebrow) { color:var(--muted); max-width:33rem; margin-bottom:1.6rem; }
.download { margin:0 auto; max-width:1440px; min-height:430px; padding:7rem clamp(1.25rem,4vw,4rem); display:flex; gap:2rem; align-items:flex-end; justify-content:space-between; background:linear-gradient(140deg,#1552a7,#173661); }.download .eyebrow { color:#d7e8ff; }.download h2 { margin:0; }.store-links { display:flex; gap:.75rem; flex-wrap:wrap; }.store-link { width:165px; min-height:64px; padding:.65rem .9rem; border-radius:12px; border:1px solid rgba(255,255,255,.55); display:flex; flex-direction:column; justify-content:center; transition:background .2s,transform .2s; }.store-link:hover { background:rgba(255,255,255,.14); }.store-link small { font-size:.63rem; line-height:1.1; }.store-link strong { font-size:1.08rem; letter-spacing:-.04em; }
footer { max-width:1440px; padding:2rem clamp(1.25rem,4vw,4rem) 2.4rem; margin:auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; color:#b7c1cc; font-size:.78rem; }footer .wordmark { color:var(--paper); }.footer-links { display:flex; gap:1.2rem; flex-wrap:wrap; justify-content:center; } footer > p { margin:0; text-align:right; }
.reveal { animation:reveal .75s cubic-bezier(.16,1,.3,1) both; }.delay-1 { animation-delay:.13s; }.delay-2 { animation-delay:.26s; } @keyframes reveal { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@media (prefers-color-scheme:light) { :root { --ink:#f3f6f9; --surface:#e6ebf1; --surface-2:#fff; --paper:#101927; --muted:#526174; --line:rgba(13,30,49,.15); --blue:#165fc6; --blue-dark:#0b4da7; } .site-header { border-color:var(--line); } nav { color:#4b5a6b; }.hero-intro,.statement > p:last-child { color:#59687b; }.hero-visual:after { background:linear-gradient(90deg,rgba(243,246,249,.2),transparent 40%); }.mode-card p:last-child { color:#e4ebf3; }.creator-card { color:#f4f8fc; }.primary { color:#fff; }.privacy-art { background:#dce9f6; }.privacy-art div:nth-child(3) { background:#2373d7; }.footer-links a { color:#526174; } }
@media (max-width:760px) { .site-header { height:64px; gap:1rem; }.menu-toggle { display:block; } nav { display:none; position:absolute; top:64px; left:0; right:0; background:var(--ink); padding:1rem 1.25rem 1.3rem; border-bottom:1px solid var(--line); z-index:4; flex-direction:column; gap:1rem; } nav.open { display:flex; }.nav-download { display:none; }.hero { grid-template-columns:1fr; min-height:auto; padding-top:3.5rem; gap:2.4rem; }.hero-visual { min-height:360px; order:-1; }.hero-copy { padding-bottom:1rem; }h1 { font-size:clamp(3rem,14vw,4.3rem); }.statement { padding:5rem 1.25rem; }.modes { display:flex; flex-direction:column; padding-bottom:5rem; }.mode-card,.template-card { min-height:400px; }.template-card { min-height:510px; }.flow,.privacy-panel { padding:5rem 1.25rem; }.flow ol { grid-template-columns:1fr; gap:2rem; padding-top:2.5rem; }.flow li,.flow li:first-child { border-left:1px solid var(--line); padding-left:1.2rem; min-height:0; }.flow li h3 { margin-top:1.1rem; }.privacy-panel { grid-template-columns:1fr; gap:2.5rem; }.privacy-art { min-height:320px; }.download { min-height:0; padding:5rem 1.25rem; flex-direction:column; align-items:flex-start; }.download h2 { font-size:clamp(2.6rem,12vw,4rem); }.store-link { width:calc(50vw - 1.65rem); min-width:145px; } footer { grid-template-columns:1fr; text-align:left; }.footer-links { justify-content:flex-start; } footer > p { text-align:left; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.reveal { animation:none; }.button,.store-link { transition:none; } }
