:root{--ink:#061015;--ink-soft:#0d2027;--night:#02070b;--paper:#f6fbff;--muted:#b7c8d1;--line:#c9ecf92b;--cyan:#35daf9;--cyan-deep:#028ab6;--coral:#ff7c69;--lime:#91ecb4;--violet:#b798ff;--shadow:0 24px 90px #00000057;color:var(--paper);background:var(--night);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{color:inherit}a{text-decoration:none}img,svg{display:block}#root{min-height:100svh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.shell{width:100%;max-width:1240px;margin:0 auto;padding-inline:32px}.landing-shell,.policy-shell{background:linear-gradient(180deg, #28d3ec17, transparent 640px), var(--night);overflow:clip}.site-header{z-index:5;justify-content:space-between;align-items:center;height:92px;display:flex;position:absolute;top:0;left:0;right:0}.policy-shell .site-header{position:relative}.brand{align-items:center;gap:12px;font-size:20px;font-weight:750;line-height:1;display:inline-flex}.brand img{border:1px solid #fff3;border-radius:8px;width:48px;height:48px}.site-header nav,.site-footer>div{align-items:center;gap:10px;display:flex}.site-header nav a,.site-footer>div>a:last-child{color:var(--muted);border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 14px;font-size:15px;font-weight:650;transition:background .18s,border-color .18s,color .18s}.site-header nav a:hover,.site-footer>div>a:last-child:hover{border-color:var(--line);color:var(--paper);background:#ffffff14}.hero-zone{isolation:isolate;min-height:min(920px,92svh);position:relative;overflow:hidden}.hero-scene,.hero-wash{width:100%;height:100%;position:absolute;inset:0}.hero-scene{object-fit:cover;object-position:center;z-index:-3}.hero-wash{background:linear-gradient(90deg, #02070bf5 0%, #02070bb8 38%, #02070b1f 72%), linear-gradient(180deg, #02070b57, #02070b29 48%, var(--night));z-index:-2}.hero-scan{filter:blur(1px);z-index:-1;background:linear-gradient(90deg,#0000,#35daf90d,#ffffff94,#35daf914,#0000);width:16%;height:120%;position:absolute;top:-10%;left:-25%;transform:skew(-18deg)}.scan-pixel{background:linear-gradient(135deg, var(--paper), var(--cyan));z-index:1;border-radius:2px;width:12px;height:12px;position:absolute;box-shadow:0 0 18px #35daf9cc}.hero-layout{grid-template-columns:minmax(0,610px) minmax(300px,1fr);align-items:end;gap:40px;min-height:min(920px,92svh);padding-top:152px;padding-bottom:92px;display:grid}.hero-copy{max-width:610px}.eyebrow{color:var(--lime);text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:14px;font-weight:750;line-height:1.25;display:inline-flex}.eyebrow svg{flex:none;width:18px;height:18px}h1,h2,h3,p{margin-top:0}.hero-copy h1{color:var(--paper);letter-spacing:0;margin-bottom:24px;font-size:88px;font-weight:820;line-height:.96}.hero-lede{color:#e3f1f6;text-wrap:balance;max-width:570px;margin-bottom:34px;font-size:22px;line-height:1.45}.hero-actions,.download-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.play-store-button{color:var(--paper);background:linear-gradient(#ffffff14,#0000),#04090d;border:1px solid #ffffff57;border-radius:8px;grid-template-columns:34px auto;align-items:center;gap:14px;min-height:72px;padding:10px 20px 10px 14px;transition:border-color .18s,transform .18s;display:inline-grid;box-shadow:inset 0 1px #ffffff1c,0 18px 50px #010f1a57}.play-store-button:hover{border-color:#35daf9cc;transform:translateY(-2px)}.play-store-mark{aspect-ratio:1;clip-path:polygon(10% 5%,94% 50%,10% 95%);filter:drop-shadow(0 0 14px #35daf947);background:linear-gradient(130deg,#25d8ff 0 31%,#91ecb4 31% 54%,#ffd36b 54% 72%,#ff7c69 72%);width:34px;display:block}.play-store-button>span:last-child{gap:1px;line-height:1;display:grid}.play-store-button small{color:#d8e3e8;font-size:13px;font-weight:680}.play-store-button strong{color:#fff;letter-spacing:0;font-size:24px;font-weight:760}.play-store-button.compact{grid-template-columns:20px auto;gap:10px;min-height:50px;padding:7px 12px 7px 10px}.play-store-button.compact .play-store-mark{width:20px}.play-store-button.compact small{font-size:10px}.play-store-button.compact strong{font-size:16px}.hero-qr-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#010a0fad;border-radius:8px;grid-template-columns:104px minmax(160px,1fr);align-items:center;gap:14px;width:min(100%,360px);min-height:126px;padding:10px;display:grid}.hero-qr-panel>svg{border-radius:8px;width:104px;height:104px}.hero-qr-panel>span{color:var(--muted);gap:7px;font-size:14px;font-weight:650;line-height:1.35;display:grid}.hero-qr-panel strong{color:var(--paper);font-size:17px;line-height:1.1}.hero-signal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow);background:#020d139e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;max-width:520px;margin-left:auto;display:grid;overflow:hidden}.hero-signal>div{gap:6px;min-height:128px;padding:22px;display:grid}.hero-signal>div+div{border-left:1px solid var(--line)}.hero-signal strong{color:var(--paper);font-size:17px;line-height:1.25}.hero-signal span{color:var(--muted);font-size:14px}.tool-ribbon{border-block:1px solid var(--line);background:#07161c;overflow:hidden}.tool-ribbon-track{gap:12px;width:max-content;min-width:max-content;padding:18px 0;display:flex}.tool-ribbon-track span{color:#dff8ff;background:#0c272f;border:1px solid #35daf92b;border-radius:8px;align-items:center;height:42px;padding-inline:18px;font-size:15px;font-weight:720;display:inline-flex}.editor-story{padding-top:108px;padding-bottom:112px}.section-intro{max-width:760px}.section-intro h2,.download-copy h2{color:var(--paper);letter-spacing:0;text-wrap:balance;margin-bottom:28px;font-size:54px;font-weight:810;line-height:1.04}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px;display:grid}.studio-shot{border:1px solid var(--line);background:#0a1a20;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 18px 48px #0000002e}.studio-shot img{aspect-ratio:1;object-fit:cover;width:100%}.studio-shot figcaption{border-top:1px solid var(--line);background:#081218;gap:4px;min-height:110px;padding:20px;display:grid}.studio-shot strong{color:var(--paper);font-size:20px}.studio-shot span,.workflow-copy>p,.workflow-tools dd,.download-copy p,.policy-page p,.policy-page li{color:var(--muted)}.feature-band{border-block:1px solid var(--line);background:linear-gradient(135deg,#ff7c691a,#0000 38%),#071116;padding-block:112px}.feature-intro{margin-bottom:48px}.workflow-grid{gap:28px;display:grid}.workflow-card{border:1px solid var(--line);background:#091b21;border-radius:8px;grid-template-columns:minmax(340px,.92fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.workflow-card:nth-child(2n) .workflow-visual{order:2}.workflow-card:nth-child(2n) .workflow-copy{order:1}.workflow-card:after{content:"";background:currentColor;height:5px;position:absolute;inset:0 0 auto}.workflow-visual{background:#04090d;min-height:100%;margin:0}.workflow-visual img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}.workflow-copy{padding:38px}.workflow-kicker{color:currentColor;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800;line-height:1.2}.workflow-copy h3{color:var(--paper);letter-spacing:0;text-wrap:balance;margin-bottom:16px;font-size:34px;font-weight:800;line-height:1.08}.workflow-copy>p{margin-bottom:0;font-size:17px}.workflow-tools{gap:12px;margin:28px 0 0;display:grid}.workflow-tools>div{border:1px solid var(--line);background:#ffffff0e;border-left:3px solid;border-radius:8px;gap:3px;padding:13px 15px 14px;display:grid}.workflow-tools dt{color:var(--paper);font-size:16px;font-weight:760}.workflow-tools dd{margin:0;font-size:14px;line-height:1.45}.accent-cyan{color:var(--cyan)}.accent-coral{color:var(--coral)}.accent-lime{color:var(--lime)}.accent-violet{color:var(--violet)}.download-band{padding-block:112px 122px}.download-layout{grid-template-columns:minmax(0,530px) minmax(440px,1fr);align-items:center;gap:48px;display:grid}.download-copy>p:not(.eyebrow){max-width:500px;margin-bottom:30px;font-size:18px}.qr-panel{background:var(--paper);color:var(--ink);border:1px solid #ffffffb3;border-radius:8px;place-items:center;gap:12px;width:192px;min-height:198px;padding:16px;display:grid}.qr-panel svg{width:144px;height:144px}.qr-panel span{color:#1e3a45;text-align:center;font-size:13px;font-weight:800}.store-poster{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin:0;overflow:hidden}.store-poster img{aspect-ratio:1024/500;object-fit:cover;width:100%}.site-footer{border-top:1px solid var(--line);background:#020609;justify-content:space-between;align-items:center;min-height:112px;display:flex}.developer-contact{justify-items:center;gap:2px;margin-inline:auto;font-size:14px;font-style:normal;line-height:1.35;display:grid}.developer-contact span{color:var(--muted);font-weight:650}.developer-contact a{color:var(--cyan);font-weight:760}.policy-shell{min-height:calc(100svh - 112px)}.policy-page{max-width:920px;padding-top:56px;padding-bottom:112px}.policy-heading{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:38px}.policy-heading h1{color:var(--paper);letter-spacing:0;margin-bottom:16px;font-size:72px;font-weight:820;line-height:1}.policy-heading>p:last-child{color:var(--muted);margin-bottom:0;font-size:18px}.policy-page section{border-bottom:1px solid var(--line);padding-block:8px 28px}.policy-page section+section{padding-top:34px}.policy-page h2{color:var(--paper);letter-spacing:0;margin-bottom:14px;font-size:30px;font-weight:780;line-height:1.18}.policy-page p,.policy-page li{font-size:17px}.policy-page p:last-child{margin-bottom:0}.policy-page ul{gap:11px;margin:0;padding-left:22px;display:grid}.policy-page a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}@media (width<=1080px){.hero-layout{grid-template-columns:1fr;padding-bottom:72px}.hero-signal{margin-left:0}.workflow-card{grid-template-columns:1fr}.workflow-card:nth-child(2n) .workflow-visual,.workflow-card:nth-child(2n) .workflow-copy{order:initial}.download-layout{grid-template-columns:1fr}.store-poster{max-width:820px}}@media (width<=760px){.shell{padding-inline:18px}.site-header{align-items:flex-start;height:auto;padding-top:18px}.brand{gap:9px;font-size:17px}.brand img{width:42px;height:42px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:208px}.site-header nav a{min-height:38px;padding:8px 10px;font-size:13px}.hero-zone{min-height:900px}.hero-layout{align-content:space-between;min-height:900px;padding-top:150px;padding-bottom:34px}.hero-scene{object-position:64% center}.hero-wash{background:linear-gradient(#02070beb,#02070b9e 42%,#02070bb8),linear-gradient(90deg,#02070ba3,#0000)}.scan-pixel{width:9px;height:9px}.hero-copy h1{margin-bottom:18px;font-size:54px}.hero-lede{margin-bottom:24px;font-size:18px}.play-store-button{justify-content:center;width:100%}.hero-qr-panel{grid-template-columns:92px minmax(0,1fr);width:100%}.hero-qr-panel>svg{width:92px;height:92px}.hero-signal{grid-template-columns:1fr;width:100%}.hero-signal>div{min-height:0;padding:15px 18px}.hero-signal>div+div{border-left:0;border-top:1px solid var(--line)}.editor-story,.feature-band,.download-band{padding-block:76px}.section-intro h2,.download-copy h2{margin-bottom:20px;font-size:38px}.studio-grid{grid-template-columns:1fr;margin-top:34px}.workflow-grid{gap:18px}.workflow-copy{padding:24px 20px}.workflow-copy h3{font-size:28px}.download-actions{align-items:stretch}.qr-panel{width:100%}.site-footer{flex-direction:column;align-items:flex-start;gap:18px;padding-block:24px}.site-footer>div{flex-direction:column;align-items:flex-start;width:100%}.developer-contact{justify-items:start;margin-inline:0}.site-footer .play-store-button.compact{width:auto}.policy-page{padding-top:30px;padding-bottom:76px}.policy-heading h1{font-size:48px}.policy-page h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.hero-scan,.scan-pixel{display:none}}
