:root { --paper:#f7f8f1; --ink:#121412; --muted:#5d625d; --line:#dfe4d9; --lime:#d8f363; --teal:#0e9aa3; --dark:#17231d; --white:#fffef8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'DM Sans', Arial, sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.shell { width:min(1180px, calc(100% - 64px)); margin:0 auto; }
.skip-link { position:absolute; left:16px; top:-48px; z-index:10; background:var(--ink); color:white; padding:10px 14px; border-radius:8px; }
.skip-link:focus { top:16px; }
.site-header { display:flex; justify-content:space-between; align-items:center; padding:27px 0 18px; }
.brand img { display:block; width:141px; height:auto; }
.header-right { display:flex; align-items:center; gap:28px; }
.chatgpt-badge { display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:#454b45; font-size:13px; font-weight:600; background:rgba(255,255,255,.32); }
.chatgpt-badge span { color:var(--teal); font-size:15px; }
.header-link { color:var(--muted); text-decoration:none; font-size:14px; }
.header-link:hover { color:var(--ink); }
.hero { min-height:650px; display:grid; grid-template-columns:minmax(0, .92fr) minmax(400px, .82fr); gap:80px; align-items:center; padding:54px 0 96px; }
.eyebrow,.section-kicker { margin:0 0 20px; color:#718022; text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:700; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:'Space Grotesk', Arial, sans-serif; }
h1 { max-width:650px; margin-bottom:23px; font-size:clamp(45px, 5.5vw, 78px); line-height:.97; letter-spacing:-.065em; font-weight:600; }
.hero-lede { max-width:520px; color:var(--muted); font-size:18px; line-height:1.5; margin-bottom:33px; }
.waitlist-form { width:min(520px,100%); }
.form-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.field label { display:block; margin:0 0 8px 2px; font-size:13px; font-weight:600; color:#363d36; }
.field input { width:100%; height:50px; border:1px solid #cdd5c9; border-radius:12px; padding:0 14px; background:#fffef9; color:var(--ink); font:inherit; font-size:15px; outline:none; transition:border-color .2s, box-shadow .2s; }
.field input:focus { border-color:#6c8b32; box-shadow:0 0 0 4px rgba(216,243,99,.35); }
.field input:user-invalid:not(:placeholder-shown) { border-color:#b9655d; }
.consent { display:flex; align-items:flex-start; gap:9px; margin:15px 2px 16px; color:#70766e; font-size:12px; line-height:1.45; }
.consent input { width:16px; height:16px; flex:0 0 16px; margin:1px 0 0; accent-color:#79962c; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:52px; padding:0 17px 0 20px; border:0; border-radius:12px; font:600 15px 'DM Sans', sans-serif; text-decoration:none; cursor:pointer; transition:transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform:translateY(-2px); }
.button:focus-visible,.sound-toggle:focus-visible,.header-link:focus-visible { outline:3px solid rgba(14,154,163,.45); outline-offset:3px; }
.button-primary { width:100%; background:var(--ink); color:#fff; box-shadow:0 8px 20px rgba(18,20,18,.1); }
.button-primary:hover { background:#29332b; box-shadow:0 12px 28px rgba(18,20,18,.15); }
.button-arrow { color:var(--lime); font-size:21px; line-height:1; }
.form-note { margin:12px 0 0; color:#8a9087; font-size:12px; }
.form-status { min-height:21px; margin:12px 0 0; font-size:13px; color:#4c6b22; }
.form-status.error { color:#a44840; }
.trust-row { display:flex; flex-wrap:wrap; gap:18px; margin-top:28px; color:#6d746b; font-size:12px; font-weight:600; }
.trust-row span { display:inline-flex; align-items:center; gap:7px; }
.trust-row i { width:7px; height:7px; border-radius:50%; background:var(--teal); }
.hero-media { position:relative; display:flex; justify-content:center; min-height:525px; align-items:center; }
.video-card { position:relative; width:min(336px, 76%); margin:0; z-index:2; }
.video-shell { position:relative; overflow:hidden; border-radius:30px; background:#d7e0d4; box-shadow:0 30px 70px rgba(21,31,26,.18); aspect-ratio:9/14; border:7px solid rgba(255,255,255,.76); }
video { display:block; width:100%; height:100%; object-fit:cover; }
.sound-toggle { position:absolute; top:15px; right:15px; display:flex; align-items:center; gap:6px; min-height:34px; padding:0 10px; border:1px solid rgba(255,255,255,.4); border-radius:999px; background:rgba(21,29,25,.46); color:#fff; backdrop-filter:blur(10px); cursor:pointer; font:600 11px 'DM Sans', sans-serif; }
.sound-toggle span:first-child { color:var(--lime); font-size:17px; }
.video-caption { position:absolute; left:16px; bottom:16px; display:flex; align-items:center; gap:8px; padding:8px 11px; border-radius:999px; background:rgba(255,255,255,.87); color:#273027; font-size:11px; font-weight:700; }
.caption-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#d4ed5f; box-shadow:0 0 0 3px rgba(216,243,99,.2); }
.video-note { position:absolute; right:-96px; bottom:62px; width:168px; padding:15px 15px 15px 17px; border:1px solid rgba(194,204,191,.75); border-radius:16px; background:rgba(255,255,252,.86); box-shadow:0 16px 35px rgba(42,57,44,.08); color:#70776f; font-size:11px; line-height:1.45; }
.video-note strong { color:#202720; font-size:12px; }
.ask-note { position:absolute; left:2px; top:60px; display:flex; align-items:center; gap:9px; color:#899083; font-size:11px; font-weight:700; letter-spacing:.04em; transform:rotate(-8deg); }
.ask-note b { color:#a3b938; font-size:16px; font-weight:400; }
.media-orbit { position:absolute; border:1px solid rgba(161,180,101,.35); border-radius:50%; }
.orbit-one { width:520px; height:520px; }
.orbit-two { width:390px; height:390px; border-style:dashed; opacity:.45; }
.principles { display:grid; grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr); gap:120px; padding:108px 0 126px; border-top:1px solid var(--line); }
.section-intro h2 { max-width:520px; margin-bottom:18px; font-size:clamp(34px,4vw,55px); line-height:1.02; letter-spacing:-.055em; }
.section-intro > p:last-child { max-width:440px; color:var(--muted); line-height:1.6; font-size:16px; }
.principle-list { border-top:1px solid var(--line); }
.principle { display:grid; grid-template-columns:54px 1fr; gap:24px; padding:26px 0 28px; border-bottom:1px solid var(--line); }
.principle-number { color:#a2ac9d; font-size:12px; font-weight:700; padding-top:5px; }
.principle h3 { margin-bottom:7px; font-size:21px; letter-spacing:-.03em; }
.principle p { max-width:450px; margin-bottom:0; color:var(--muted); font-size:15px; line-height:1.5; }
.final-cta { position:relative; overflow:hidden; display:flex; align-items:center; gap:48px; min-height:260px; padding:48px 62px; border-radius:24px; background:var(--dark); color:#fff; }
.final-cta-copy { position:relative; z-index:1; max-width:510px; }
.final-cta .section-kicker { color:var(--lime); margin-bottom:17px; }
.final-cta h2 { margin-bottom:13px; font-size:clamp(32px,3.8vw,51px); line-height:1.02; letter-spacing:-.055em; }
.final-cta p:not(.section-kicker) { margin-bottom:0; color:#b9c4b9; line-height:1.5; }
.cta-panda { position:absolute; right:155px; bottom:12px; width:164px; opacity:.94; transform:rotate(4deg); }
.cta-panda img { display:block; width:100%; }
.button-light { position:relative; z-index:1; margin-left:auto; flex:0 0 175px; background:var(--lime); color:#162017; }
.button-light:hover { background:#e5ff79; }
.button-light span { font-size:20px; }
.site-footer { display:flex; justify-content:space-between; gap:30px; padding:35px 0 42px; color:#858c82; font-size:12px; }
.footer-brand { display:flex; align-items:center; gap:15px; }
.footer-wordmark { color:var(--ink); font-family:'Space Grotesk', Arial, sans-serif; font-size:17px; font-weight:700; letter-spacing:-.06em; }
.footer-right { display:flex; flex-direction:column; align-items:flex-end; gap:15px; }
.legal-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px; }
.legal-links a,.cookie-settings { color:#697267; font:inherit; text-decoration:underline; text-underline-offset:3px; background:none; border:0; padding:0; cursor:pointer; }
.legal-links a:hover,.cookie-settings:hover { color:var(--ink); }
.site-footer p { margin:0; text-align:right; }
.cookie-banner { position:fixed; z-index:20; left:50%; bottom:18px; display:flex; align-items:center; justify-content:space-between; gap:28px; width:min(880px, calc(100% - 32px)); padding:17px 19px; border:1px solid #d4ddcc; border-radius:18px; background:rgba(255,255,250,.96); box-shadow:0 18px 60px rgba(21,37,27,.16); transform:translateX(-50%); backdrop-filter:blur(16px); }
.cookie-banner[hidden] { display:none; }
.cookie-banner strong { display:block; margin-bottom:4px; color:var(--ink); font-size:14px; }
.cookie-banner p { max-width:540px; margin:0; color:#707970; font-size:12px; line-height:1.45; }
.cookie-actions { display:flex; flex:0 0 auto; gap:8px; }
.cookie-actions button { min-height:38px; padding:0 13px; border-radius:9px; cursor:pointer; font:600 12px 'DM Sans', sans-serif; }
.cookie-secondary { color:#3d463d; border:1px solid #cbd4c7; background:transparent; }
.cookie-primary { color:#182117; border:1px solid var(--lime); background:var(--lime); }
.cookie-actions button:focus-visible,.cookie-settings:focus-visible,.legal-links a:focus-visible { outline:3px solid rgba(14,154,163,.45); outline-offset:3px; }
.honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }
@media (max-width: 900px) { .hero { grid-template-columns:1fr minmax(300px,.78fr); gap:36px; } h1 { font-size:clamp(42px,6vw,62px); } .video-note { right:-38px; } .principles { gap:60px; } .final-cta { padding:40px; } .cta-panda { right:100px; } }
@media (max-width: 720px) { .shell { width:min(100% - 36px, 560px); } .site-header { padding-top:20px; } .header-link { display:none; } .chatgpt-badge { font-size:11px; padding:7px 9px; } .brand img { width:124px; } .hero { display:flex; flex-direction:column; align-items:stretch; min-height:0; gap:48px; padding:57px 0 74px; } .hero-copy { order:1; } .hero-media { order:2; min-height:450px; } h1 { max-width:500px; font-size:clamp(43px,12vw,61px); } .hero-lede { font-size:17px; } .form-fields { grid-template-columns:1fr; gap:13px; } .form-note { line-height:1.4; } .video-card { width:min(300px,72vw); } .video-note { right:-24px; bottom:40px; width:148px; } .ask-note { top:26px; left:4px; } .orbit-one { width:390px; height:390px; } .orbit-two { width:300px; height:300px; } .principles { display:block; padding:76px 0 80px; } .section-intro { margin-bottom:48px; } .section-intro h2 { font-size:40px; } .principle { grid-template-columns:38px 1fr; gap:13px; } .principle h3 { font-size:19px; } .final-cta { display:block; min-height:410px; padding:35px 29px; } .final-cta h2 { max-width:400px; } .button-light { position:relative; margin:28px 0 0; width:calc(100% - 4px); } .cta-panda { right:17px; bottom:12px; width:132px; opacity:.92; } .site-footer { display:block; padding:30px 0 34px; } .footer-right { display:block; } .legal-links { justify-content:flex-start; gap:12px; margin-top:22px; } .site-footer p { margin-top:20px; text-align:left; line-height:1.45; } .cookie-banner { display:block; bottom:10px; padding:16px; } .cookie-actions { margin-top:13px; } .cookie-actions button { flex:1; } }
@media (max-width: 380px) { .shell { width:calc(100% - 28px); } .site-header { align-items:flex-start; } .chatgpt-badge { max-width:130px; text-align:center; line-height:1.15; } .hero { padding-top:46px; } h1 { font-size:41px; } .video-note { right:-8px; width:140px; } .trust-row { gap:11px; font-size:11px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

.legal-page { min-height:100vh; }
.legal-header { border-bottom:1px solid var(--line); }
.legal-header .header-link { display:inline-flex; }
.legal-shell { max-width:860px; padding:72px 0 100px; }
.legal-shell h1 { max-width:780px; margin-bottom:20px; font-size:clamp(42px,6vw,70px); }
.legal-lede { max-width:650px; margin-bottom:14px; color:var(--muted); font-size:18px; line-height:1.55; }
.legal-meta { color:#7d877b; font-size:13px; }
.legal-content { margin-top:60px; }
.legal-content section { padding:28px 0; border-top:1px solid var(--line); }
.legal-content h2 { margin-bottom:12px; font-size:25px; letter-spacing:-.04em; }
.legal-content h3 { margin:22px 0 8px; font-size:17px; letter-spacing:-.02em; }
.legal-content p,.legal-content li { max-width:700px; color:#596259; font-size:15px; line-height:1.65; }
.legal-content ul { max-width:700px; padding-left:22px; }
.legal-content a { color:#3f6424; text-decoration:underline; text-underline-offset:3px; }
.legal-note { padding:18px 20px; border-radius:14px; background:#edf4d5; color:#37462c !important; }
.legal-footer { align-items:flex-start; }
.legal-footer .footer-right { align-items:flex-end; }
@media (max-width:720px) { .legal-shell { padding:52px 0 72px; } .legal-content { margin-top:42px; } .legal-content h2 { font-size:22px; } .legal-content p,.legal-content li { font-size:15px; } .legal-footer .footer-right { display:block; } .legal-footer .legal-links { margin-top:22px; } }
