:root{--bg:#101319;--panel:#191d25;--panel2:#202630;--white:#f6f6f3;--muted:#a3a8b1;--lime:#d2fa64;--line:#2b3039;--ink:#171a20;--font:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.05em;font-size:20px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--lime);color:var(--ink);border-radius:9px;font-size:18px;font-weight:800;letter-spacing:-.08em}.topbar nav{display:flex;gap:32px;color:#b7bbc2;font-size:13px}.topbar nav a:hover,.footer-links a:hover{color:var(--lime)}.nav-cta{font-size:12px;font-weight:700;border:1px solid #515762;border-radius:8px;padding:11px 15px}.nav-cta span{color:var(--lime);margin-left:6px}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;padding-top:88px;padding-bottom:96px;min-height:580px}.eyebrow,.section-kicker{font:11px var(--mono);letter-spacing:.15em;color:var(--lime)}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 14px #d2fa64aa}.hero h1{font-size:clamp(48px,6.3vw,78px);line-height:.99;letter-spacing:-.075em;margin:25px 0 23px;font-weight:700}.hero h1 em{font-style:normal;color:var(--lime)}.hero-text{max-width:490px;color:#b7bbc2;font-size:16px;line-height:1.75;margin:0 0 28px}.button{display:inline-flex;align-items:center;gap:20px;border-radius:8px;padding:15px 20px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover{transform:translateY(-2px);background:#ddff85}.button-primary span{font-size:18px}.fineprint{font-size:11px;color:#858a94;max-width:420px;margin:14px 0 0;line-height:1.55}.visual{height:372px;position:relative;display:flex;align-items:center;justify-content:center}.visual-glow{position:absolute;width:350px;height:280px;background:#d2fa6415;filter:blur(90px);border-radius:50%}.frame-card{position:relative;z-index:1;width:min(390px,90%);background:#252a33;border:1px solid #3d434e;border-radius:14px;padding:12px;box-shadow:0 28px 70px #0007;transform:rotate(-3deg)}.frame-top{display:flex;justify-content:space-between;color:#9298a2;font:10px var(--mono);padding:2px 3px 10px}.frame-dots{letter-spacing:.2em}.scene{height:211px;border-radius:8px;overflow:hidden;position:relative;background:linear-gradient(180deg,#bad1ce 0 49%,#8aa288 49% 68%,#546252 68% 100%)}.scene-sun{position:absolute;right:15%;top:19%;width:34px;height:34px;background:#f8e9bb;border-radius:50%;opacity:.8}.scene-hill{position:absolute;bottom:0;width:90%;height:54%;border-radius:50% 50% 0 0}.hill-back{background:#718b75;left:-17%;bottom:-10%}.hill-front{background:#43594f;right:-18%;bottom:-22%;width:90%;height:51%}.scene-person{position:absolute;left:45%;bottom:28%;width:30px;height:80px}.scene-person i{position:absolute;top:0;left:8px;width:17px;height:19px;border-radius:50%;background:#292e34}.scene-person b{position:absolute;left:5px;top:16px;width:22px;height:38px;border-radius:8px;background:#e0a16f}.scene-person span{position:absolute;left:2px;top:49px;width:28px;height:31px;border-left:6px solid #252c30;border-right:6px solid #252c30;transform:skew(-7deg)}.scene-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff88;background:#1118;color:white;font-size:13px;padding-left:3px}.scan-line{position:absolute;inset:20px 28px;border:1px solid #d2fa64cc;box-shadow:0 0 0 999px #10131928}.scan-line:before,.scan-line:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--lime);border-style:solid}.scan-line:before{left:-2px;top:-2px;border-width:2px 0 0 2px}.scan-line:after{right:-2px;bottom:-2px;border-width:0 2px 2px 0}.frame-caption{display:flex;align-items:center;gap:8px;color:#c7cbd1;font-size:9px;margin:10px 1px}.caption-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.caption-time{margin-left:auto;font:9px var(--mono);color:#8c929d}.timeline{height:16px;border-top:1px solid #464c57;display:flex;align-items:center;gap:8px;padding:0 3px;margin-top:8px;position:relative}.timeline span{position:absolute;width:31%;height:2px;background:var(--lime);left:3px;top:-1px}.timeline i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lime);left:31%;top:-3px}.timeline b{display:block;height:5px;width:28px;background:#4e5662;border-radius:2px}.match-chip{position:absolute;z-index:2;right:0;bottom:40px;display:flex;gap:12px;align-items:center;background:#f6f6f3;color:var(--ink);padding:13px 17px;border-radius:10px;box-shadow:0 15px 40px #0005;transform:rotate(2deg)}.match-icon{width:30px;height:30px;display:grid;place-items:center;background:var(--lime);border-radius:8px;font-size:23px}.match-chip b,.match-chip small{display:block}.match-chip b{font-size:10px}.match-chip small{font-size:9px;color:#697079;margin-top:3px}.visual-label{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);color:#757b85;font:9px var(--mono);white-space:nowrap}.ticker{overflow:hidden;border-block:1px solid var(--line);background:#151920}.ticker-inner{display:flex;justify-content:center;align-items:center;gap:38px;padding:18px 20px;white-space:nowrap;color:#9da3ac;font:10px var(--mono);letter-spacing:.16em}.ticker-inner i{color:var(--lime);font-style:normal}.section{padding-top:102px;padding-bottom:96px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:18px 0 42px}.section-heading h2,.faq>h2{font-size:clamp(35px,4.6vw,53px);letter-spacing:-.06em;line-height:1.04;margin:0}.section-heading p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden}.step{padding:24px 25px 27px;min-height:222px;background:#151920}.step+.step{border-left:1px solid var(--line)}.step-number{font:10px var(--mono);color:#737a85}.step-icon{width:41px;height:41px;display:grid;place-items:center;border:1px solid #444b57;border-radius:10px;color:var(--lime);font-size:22px;margin:25px 0 15px}.step h3{font-size:15px;margin:0 0 8px;letter-spacing:-.02em}.step p{font-size:12px;color:#a1a6af;line-height:1.65;margin:0;max-width:270px}.note{margin-top:18px;display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid #353b45;border-radius:9px;color:#a9aeb6;font-size:11px;line-height:1.6}.note p{margin:0}.note b{color:#e9eae7}.note-icon{display:grid;place-items:center;width:17px;height:17px;border:1px solid #717884;border-radius:50%;font:11px var(--mono);flex:none}.access-section{background:#d2fa64;color:var(--ink);padding:78px 0}.access-wrap{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center}.section-kicker.light{color:#52672a}.access-copy h2{font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:-.07em;margin:21px 0}.access-copy>p{max-width:410px;color:#394326;font-size:14px;line-height:1.7}.access-points{display:flex;flex-direction:column;gap:9px;color:#536435;font:10px var(--mono);margin-top:26px}.signup-card{background:#171b22;color:#f4f4f1;border:1px solid #303641;border-radius:14px;padding:25px;box-shadow:0 22px 55px #34451a24}.signup-card-top{display:flex;justify-content:space-between;align-items:center}.status-pill{font:9px var(--mono);letter-spacing:.08em;color:#d5dcce;border:1px solid #39443a;padding:7px 9px;border-radius:20px}.status-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c4cbba;margin-right:6px}.lock{color:#9da4ae}.signup-card h3{font-size:18px;letter-spacing:-.04em;margin:23px 0 7px}.signup-sub{font-size:11px;line-height:1.6;color:#a2a8b1;margin:0 0 20px}.signup-card form label:not(.consent){display:block;font-size:10px;font-weight:700;color:#d5d8dc;margin:0 0 7px}.input-row{display:flex;gap:7px}.input-row input{min-width:0;flex:1;border-radius:7px;border:1px solid #414752;padding:12px 11px;background:#232831;color:white;font:12px var(--font)}.input-row input::placeholder{color:#737b87}.input-row button{border:0;border-radius:7px;background:#434850;color:#bdc2c9;font:700 10px var(--font);padding:0 14px;white-space:nowrap}.input-row button span{margin-left:9px}.consent{display:flex;gap:8px;align-items:flex-start;color:#969da7;font-size:9px;line-height:1.5;margin-top:12px}.consent input{margin:1px 0 0;accent-color:var(--lime)}.form-message{margin-top:16px;border:1px solid #3d4540;background:#202620;color:#ccd6c5;border-radius:7px;padding:11px 12px;font-size:10px;line-height:1.5}.privacy-mini{font-size:9px;color:#8d949d;line-height:1.6;margin-top:14px}.privacy-mini a{color:#d2fa64;text-decoration:underline;text-underline-offset:2px}.faq{padding-top:96px;padding-bottom:100px}.faq>h2{margin:17px 0 35px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);padding-top:25px}.faq-grid h3{font-size:13px;margin:0 0 9px}.faq-grid p{font-size:11px;color:#a6abb3;line-height:1.7;margin:0}.footer{border-top:1px solid var(--line);background:#0d1015}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:start;padding-top:35px;padding-bottom:34px}.footer-main>p{font-size:11px;line-height:1.7;color:#c0c4ca;margin:0}.footer-main>p span{color:#757c86}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:flex-end;font-size:10px;color:#a8adb5}.footer-bottom{border-top:1px solid #252a32;padding:15px 0 18px;display:flex;justify-content:space-between;gap:16px;color:#6e7580;font:9px var(--mono)}@media(max-width:850px){.hero{gap:20px}.access-wrap{grid-template-columns:1fr 380px;gap:35px}.visual{transform:scale(.92)}}@media(max-width:650px){.wrap{width:min(100% - 34px,530px)}.topbar{height:70px}.topbar nav{display:none}.nav-cta{font-size:10px;padding:10px 11px}.hero{grid-template-columns:1fr;padding-top:67px;padding-bottom:62px;gap:24px}.hero h1{font-size:57px}.hero-text{font-size:14px}.visual{height:315px;transform:none}.frame-card{width:min(355px,88%)}.scene{height:183px}.match-chip{right:-1px;bottom:24px}.ticker-inner{justify-content:flex-start;gap:25px}.section{padding-top:72px;padding-bottom:68px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:40px}.section-heading p{margin-top:15px}.steps{grid-template-columns:1fr}.step{min-height:0;padding:20px}.step+.step{border-left:0;border-top:1px solid var(--line)}.step-icon{margin:17px 0 12px}.access-section{padding:61px 0}.access-wrap{grid-template-columns:1fr;gap:32px}.access-copy h2{font-size:49px}.signup-card{padding:20px}.faq{padding-top:67px;padding-bottom:70px}.faq-grid{grid-template-columns:1fr;gap:22px}.footer-main{grid-template-columns:1fr 1fr;gap:24px}.footer-links{grid-column:1/-1;justify-content:flex-start}.footer-bottom{flex-direction:column}.visual-label{bottom:0}}

.legal{max-width:820px;padding-top:82px;padding-bottom:100px;min-height:68vh;color:#c9cdd3}.legal h1{font-size:clamp(42px,6vw,64px);color:var(--white);letter-spacing:-.07em;line-height:1.02;margin:20px 0 12px}.legal h2{font-size:19px;color:var(--white);letter-spacing:-.04em;margin:34px 0 10px}.legal p{font-size:14px;line-height:1.8;color:#b8bdc5}.legal .legal-updated{font:10px var(--mono);color:#858c96;margin-bottom:27px}.legal-alert{padding:17px 19px;border:1px solid #414851;border-radius:9px;background:#191e25;color:#c2c8cf;font-size:12px;line-height:1.75;margin:23px 0}.legal-alert b{color:var(--lime)}.legal a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}

/* Product navigation, authentication, and motion polish */
.nav-actions{display:flex;align-items:center;gap:19px}.nav-login{font-size:12px;color:#d0d3d8}.nav-cta{transition:border-color .2s,color .2s,transform .2s}.nav-cta:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-1px)}
.why-section{padding:91px 0 80px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-top:19px}.why-grid h2{font-size:clamp(36px,4.7vw,56px);letter-spacing:-.065em;line-height:1.03;margin:0 0 19px}.why-grid h2 em{color:var(--lime);font-style:normal}.why-grid>div:first-child>p{max-width:480px;color:#a9afb8;font-size:13px;line-height:1.8}.principles{border-top:1px solid var(--line)}.principles article{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:16px 3px;border-bottom:1px solid var(--line)}.principles article>span{font:10px var(--mono);color:var(--lime);padding-top:2px}.principles b{font-size:12px}.principles p{font-size:11px;color:#9fa5ae;line-height:1.6;margin:5px 0 0}.planned-note{border-left:2px solid var(--lime);padding:10px 14px;margin:25px 0 0;color:#9299a3;font-size:10px;line-height:1.6}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-progress{position:fixed;z-index:50;left:0;right:0;top:0;height:2px;background:var(--lime);transform-origin:left center;box-shadow:0 0 12px #d2fa6490;pointer-events:none}.visual{perspective:900px}.frame-card{transform:rotate(-3deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease,box-shadow .3s ease}.frame-card:hover{box-shadow:0 32px 85px #0009}.scan-line{animation:scan-pulse 3s ease-in-out infinite}.visual-glow{animation:glow-breathe 5s ease-in-out infinite}.match-chip{animation:float-chip 4s ease-in-out infinite}.button-primary{box-shadow:0 8px 26px #d2fa6424}.button-primary:hover{box-shadow:0 12px 32px #d2fa6445}.step,.faq-grid article,.signup-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.step:hover{transform:translateY(-4px);border-color:#566142}.faq-grid article:hover{transform:translateY(-3px)}.signup-card:hover{box-shadow:0 28px 70px #0005}.ticker-inner{animation:ticker-slide 36s linear infinite}.scene-play{transition:transform .25s ease,background .25s ease}.frame-card:hover .scene-play{transform:translate(-50%,-50%) scale(1.1);background:#d2fa6433}
@keyframes scan-pulse{0%,100%{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}@keyframes glow-breathe{0%,100%{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes float-chip{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes ticker-slide{0%{transform:translateX(0)}100%{transform:translateX(-16%)}}
.auth-page{min-height:100vh}.auth-layout{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center;min-height:calc(100vh - 185px);padding-top:55px;padding-bottom:65px}.auth-story h1{font-size:clamp(48px,6.2vw,74px);letter-spacing:-.075em;line-height:.98;margin:22px 0}.auth-story h1 em{font-style:normal;color:var(--lime)}.auth-story>p{max-width:470px;color:#aab0b9;font-size:14px;line-height:1.8}.auth-status{margin-top:34px;max-width:390px;padding:16px;border:1px solid #333a45;border-radius:10px;background:#151920}.auth-status p{font-size:11px;line-height:1.65;color:#9ea5af;margin:12px 0 0}.auth-card{background:#191d25;border:1px solid #343b46;border-radius:15px;padding:30px;box-shadow:0 24px 65px #0005}.auth-card h2{font-size:25px;letter-spacing:-.05em;margin:14px 0 8px}.auth-intro{color:#a3a9b2;font-size:12px;line-height:1.7;margin:0 0 23px}.auth-form>label:not(.consent){display:block;font-size:11px;font-weight:700;color:#e1e3e5;margin:0 0 8px}.auth-input{width:100%;border:1px solid #454c58;border-radius:8px;background:#222832;color:white;padding:14px 13px;font:13px var(--font);outline:none;transition:border-color .2s,box-shadow .2s}.auth-input:focus,.input-row input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d2fa6421}.auth-input::placeholder{color:#747d89}.auth-consent{margin:15px 0 18px}.consent a{color:var(--lime);text-decoration:underline;text-underline-offset:2px}.auth-submit{width:100%;justify-content:center;border:0;cursor:pointer;margin-top:15px;font-family:var(--font)}.auth-submit:disabled,.input-row button:disabled,.text-button:disabled{opacity:.65;cursor:wait}.auth-card .form-message{border:1px solid #3d4540;background:#202620;color:#ccd6c5;border-radius:7px;padding:11px 12px;font-size:10px;line-height:1.55;margin:15px 0 0}.form-message[data-state="error"]{border-color:#704849;background:#2a2023;color:#f0c4c4}.form-message[data-state="pending"]{border-color:#5d673f;background:#20251d;color:#d9e7bc}.auth-switch{border-top:1px solid #313742;padding-top:17px;color:#a4aab3;font-size:11px;margin:22px 0 0}.auth-switch a,.verify-actions a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.verify-layout{min-height:calc(100vh - 180px);display:grid;place-items:center;padding-top:60px;padding-bottom:70px}.verify-card{width:min(100%,470px)}.verify-card h1{font-size:36px;letter-spacing:-.06em;margin:17px 0 9px}.verify-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:12px;font-size:24px;margin-bottom:23px}.verify-preview-note{padding:12px 14px;border:1px solid #3e454f;border-radius:8px;background:#20252d;color:#adb4bd;font-size:10px;line-height:1.6;margin-bottom:21px}.code-input{font:22px var(--mono);letter-spacing:.45em;text-align:center}.verify-actions{display:flex;gap:10px;align-items:center;font-size:10px;color:#8b929d;margin-top:18px}.text-button{background:none;border:0;padding:0;color:var(--lime);font:inherit;cursor:pointer}.button-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:21px;border:1px solid #343b46;border-radius:11px;background:#171b22;margin:25px 0}.contact-card>div{display:flex;flex-direction:column;gap:8px}.contact-card>div:last-child{grid-column:1/-1}.contact-label{font:9px var(--mono);color:#8f969f;letter-spacing:.12em}.contact-card strong,.contact-card a,.contact-card address{font-size:13px;color:#f3f3ef;font-style:normal}.contact-card a:hover{color:var(--lime)}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr 400px;gap:35px}.why-grid{gap:35px}}
@media(max-width:650px){.nav-actions{gap:11px}.nav-login{font-size:10px}.nav-cta{font-size:10px}.why-section{padding:65px 0}.why-grid{grid-template-columns:1fr;gap:24px}.why-grid h2{font-size:41px}.auth-layout{grid-template-columns:1fr;gap:29px;padding-top:48px;min-height:auto}.auth-story h1{font-size:53px}.auth-story>p{font-size:13px}.auth-card{padding:22px}.verify-layout{min-height:auto;padding-top:58px;padding-bottom:65px}.contact-card{grid-template-columns:1fr}.contact-card>div:last-child{grid-column:auto}.ticker-inner{animation-duration:45s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scan-line,.visual-glow,.match-chip,.ticker-inner,.button-spinner{animation:none!important}.frame-card,.step,.faq-grid article,.signup-card,.button-primary{transition:none!important}}

/* Dark, multi-accent visual system */
:root{--bg:#090a0f;--panel:#11131b;--panel2:#191c27;--line:#252834;--violet:#a68bff;--cyan:#63e2ef;--coral:#ff887e;--yellow:#ffd166;--lime:#c9f36a}
body{background:radial-gradient(ellipse at 72% 8%,#21173938,transparent 28%),radial-gradient(ellipse at 8% 32%,#10292c26,transparent 25%),var(--bg)}
.topbar{border-color:#252733}.brand-mark{background:linear-gradient(135deg,var(--lime),var(--cyan));box-shadow:0 0 25px #63e2ef24}
.hero h1 em{background:linear-gradient(95deg,var(--violet),var(--cyan) 58%,var(--lime));color:transparent;background-clip:text;-webkit-background-clip:text}
.hero .eyebrow{color:var(--cyan)}.pulse{background:var(--coral);box-shadow:0 0 14px #ff887eaa}
.visual-glow{background:conic-gradient(from 40deg,#a68bff25,#63e2ef21,#ffd1661c,#ff887e22,#a68bff25);filter:blur(68px);width:410px;height:320px}
.scene{background:linear-gradient(155deg,#7e6eaf 0%,#c88792 34%,#ffca83 66%,#4e807d 100%)}
.scene-sun{background:var(--yellow);box-shadow:0 0 35px #ffd16699}.hill-back{background:#796eaa}.hill-front{background:#344d60}.scene-person b{background:var(--coral)}
.scan-line{border-color:#63e2efdd}.scan-line:before,.scan-line:after{border-color:var(--cyan)}
.timeline span,.timeline i{background:var(--cyan)}.caption-dot{background:var(--coral)}
.match-icon{background:var(--violet);color:#171320}.match-chip small{color:#626477}
.orbit{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;font-weight:700;backdrop-filter:blur(8px);box-shadow:0 8px 28px #0005;animation:float-chip 5s ease-in-out infinite}
.orbit-a{width:43px;height:43px;top:17px;left:4%;color:var(--yellow);background:#33291a99;font-size:22px}
.orbit-b{width:53px;height:53px;right:7%;top:47px;color:var(--violet);background:#241d3999;font-size:27px;animation-delay:-1.8s}
.orbit-c{width:28px;height:28px;left:15%;bottom:53px;color:var(--coral);background:#321f2399;animation-delay:-3s}
.source-preview{position:absolute;z-index:2;left:1%;bottom:28px;display:flex;align-items:center;gap:10px;padding:8px 11px 8px 8px;background:#11131beF;border:1px solid #63e2ef55;border-radius:11px;box-shadow:0 16px 38px #0008;transform:rotate(2deg)}
.source-thumb{width:47px;height:37px;border-radius:6px;background:linear-gradient(135deg,#5b4b83,#db7d83 52%,#f2c36b);display:grid;place-items:center;color:white;font-size:10px}
.source-copy small,.source-copy b,.source-copy i{display:block}.source-copy small{font:8px var(--mono);letter-spacing:.12em;color:var(--cyan)}.source-copy b{font-size:9px;margin:4px 0}.source-copy i{font:8px var(--font);color:#969ca8;font-style:normal}.source-arrow{color:var(--yellow);font-size:16px;margin-left:3px}
.ticker{background:#0d0f16}.ticker-inner i:nth-of-type(4n+1){color:var(--violet)}.ticker-inner i:nth-of-type(4n+2){color:var(--cyan)}.ticker-inner i:nth-of-type(4n+3){color:var(--coral)}
.section-kicker{color:var(--violet)}.step{background:linear-gradient(145deg,#141620,#101118)}.step:nth-child(1) .step-icon{color:var(--cyan);border-color:#63e2ef66;background:#63e2ef0c}.step:nth-child(2) .step-icon{color:var(--violet);border-color:#a68bff66;background:#a68bff0c}.step:nth-child(3) .step-icon{color:var(--coral);border-color:#ff887e66;background:#ff887e0c}
.step:hover{border-color:#a68bff55}.note{background:#11131a}.note-icon{color:var(--yellow);border-color:#ffd16680}
.why-grid h2 em{background:linear-gradient(90deg,var(--violet),var(--cyan),var(--coral));background-clip:text;color:transparent;-webkit-background-clip:text}.principles article>span{color:var(--cyan)}.planned-note{border-color:var(--violet)}
.access-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 4% 0%,#a68bff20,transparent 42%),radial-gradient(ellipse at 94% 100%,#63e2ef18,transparent 42%),#101119;color:var(--white);border-block:1px solid #2d2b3c}
.access-section:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--coral),var(--yellow),var(--lime))}
.section-kicker.light{color:var(--cyan)}.access-copy>p{color:#b7bac4}.access-points{color:#b5b8c2}.signup-card{background:#171922;border-color:#373342}.status-pill{border-color:#554a71;color:#d8d0f4}.status-pill i{background:var(--violet)}.form-message{border-color:#3e4854;background:#161c22;color:#c3dbe0}.privacy-mini a{color:var(--cyan)}
.auth-story h1 em{background:linear-gradient(90deg,var(--violet),var(--cyan));color:transparent;background-clip:text;-webkit-background-clip:text}.auth-status{background:#11131a}.auth-input:focus,.input-row input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #63e2ef20}.consent a,.auth-switch a,.verify-actions a,.text-button{color:var(--cyan)}.verify-mark{background:linear-gradient(135deg,var(--violet),var(--cyan))}
.legal-alert b,.legal a{color:var(--cyan)}.contact-card{background:#11131a;border-color:#343142}.contact-card a:hover{color:var(--coral)}
.flow-graphic{position:relative;display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;gap:10px;margin-top:22px;padding:24px 28px 37px;border:1px solid #292b38;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 17% 20%,#63e2ef12,transparent 32%),radial-gradient(ellipse at 82% 80%,#a68bff12,transparent 36%),#0e1017}
.flow-graphic:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--violet),var(--cyan),var(--coral),transparent);opacity:.7}
.flow-node{min-width:0;display:grid;grid-template-columns:74px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:14px}
.flow-node>small{align-self:end;font:8px var(--mono);letter-spacing:.12em;color:#8e96a3}.flow-node>strong{align-self:start;font-size:12px;margin-top:5px}
.flow-art,.signal-art,.source-art{grid-row:1/3;width:74px;height:58px;border-radius:9px;position:relative;overflow:hidden}
.flow-art{background:linear-gradient(150deg,#6e6b9e,#d98986 49%,#f0c779 50%,#527d78)}.flow-art i{position:absolute;right:10px;top:8px;width:11px;height:11px;background:var(--yellow);border-radius:50%}.flow-art b{position:absolute;width:60px;height:38px;left:-5px;bottom:-19px;border-radius:50%;background:#4b6f70}.flow-art span{position:absolute;width:32px;height:26px;right:-5px;bottom:-13px;border-radius:50%;background:#364b65}
.signal-art{display:flex;align-items:center;justify-content:center;gap:4px;background:#181525;border:1px solid #a68bff45}.signal-art i{width:4px;border-radius:5px;background:linear-gradient(var(--cyan),var(--violet));height:16px}.signal-art i:nth-child(2n){height:28px;background:linear-gradient(var(--coral),var(--violet))}.signal-art i:nth-child(3n){height:36px;background:linear-gradient(var(--yellow),var(--coral))}
.source-art{display:flex;align-items:center;gap:5px;padding:8px;background:#151621;border:1px solid #ff887e40}.source-art i{width:27px;height:35px;display:grid;place-items:center;border-radius:5px;background:linear-gradient(145deg,#856caa,#d68189,#edc177);font-size:8px}.source-art span,.source-art b{height:4px;border-radius:5px;background:#4a4e60;flex:1}.source-art b{position:absolute;left:40px;right:9px;bottom:15px;width:auto;background:#68607f}
.flow-connector{display:flex;align-items:center;gap:5px;color:var(--cyan);font-size:15px}.flow-connector span{height:1px;flex:1;background:linear-gradient(90deg,#a68bff99,#63e2ef99)}.flow-connector i{font-style:normal;color:var(--coral)}
.flow-disclaimer{position:absolute;right:16px;bottom:12px;font:8px var(--mono);color:#777f8c}
@media(max-width:650px){.visual{overflow:visible}.source-preview{left:-2px;bottom:15px;transform:scale(.9);transform-origin:left bottom}.orbit-a{left:0;top:10px}.orbit-b{right:0;top:30px}.orbit-c{left:7%;bottom:48px}.flow-graphic{grid-template-columns:1fr;gap:12px;padding:18px 18px 36px}.flow-node{grid-template-columns:62px 1fr;grid-template-rows:1fr 1fr;column-gap:12px}.flow-art,.signal-art,.source-art{width:62px;height:48px}.flow-connector{height:15px;justify-content:center;transform:rotate(90deg)}.flow-connector span{max-width:30px}.flow-disclaimer{font-size:7px}.access-section{background:radial-gradient(ellipse at 0 0%,#a68bff20,transparent 45%),#101119}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}.ticker-inner{animation:none}}

.video-showcase{position:relative;overflow:hidden;padding:83px 0 74px;border-top:1px solid #242632;background:radial-gradient(ellipse at 8% 20%,#a68bff12,transparent 30%),radial-gradient(ellipse at 89% 78%,#63e2ef0d,transparent 35%),#0b0c12}
.video-showcase:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#a68bff77,#63e2ef88,#ff887e77,transparent)}
.showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}
.showcase-heading h2{font-size:clamp(36px,4.5vw,54px);line-height:1.02;letter-spacing:-.065em;margin:15px 0 0}
.showcase-heading h2 em{font-style:normal;background:linear-gradient(90deg,var(--violet),var(--cyan));background-clip:text;color:transparent;-webkit-background-clip:text}
.showcase-heading>p{max-width:340px;color:#a8adb7;font-size:12px;line-height:1.75;margin:0 0 3px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video-card{overflow:hidden;border:1px solid #292b38;border-radius:13px;background:linear-gradient(150deg,#151620,#101118);transition:transform .25s,border-color .25s,box-shadow .25s}
.video-card:hover{transform:translateY(-5px);border-color:#5e5578;box-shadow:0 20px 44px #0006}
.video-media{position:relative;overflow:hidden;aspect-ratio:1.08/1;background:#14151c}
.video-media video{display:block;width:100%;height:100%;object-fit:cover;background:#0e0f15}
.video-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08090c75,transparent 23%,transparent 72%,#08090c42)}
.video-index,.video-duration{position:absolute;z-index:2;top:12px;font:8px var(--mono);letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px #000}.video-index{left:12px}.video-duration{right:12px}
.frame-corners{position:absolute;z-index:2;inset:15% 17%;border:1px solid #ffffff48;pointer-events:none;opacity:.8}
.frame-corners:before,.frame-corners:after{content:"";position:absolute;width:13px;height:13px;border-style:solid;border-color:var(--cyan)}.frame-corners:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.frame-corners:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.video-meta{padding:15px 16px 17px}.video-type{font:8px var(--mono);letter-spacing:.12em}.type-violet{color:var(--violet)}.type-coral{color:var(--coral)}.type-cyan{color:var(--cyan)}
.video-meta h3{font-size:14px;letter-spacing:-.02em;margin:7px 0 5px}.video-meta p{font-size:10px;color:#939aa5;line-height:1.55;margin:0}.video-meta p a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.showcase-foot{display:flex;justify-content:space-between;gap:15px;margin-top:17px;color:#838a95;font:9px var(--mono)}.showcase-foot span:first-child{color:#bbc4d0}.showcase-foot i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--coral);margin:0 7px 1px 0;box-shadow:0 0 10px #ff887e88}
.video-card.reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.3,1),border-color .25s,box-shadow .25s}
@media(max-width:750px){.video-grid{gap:12px}.video-meta{padding:13px}.video-meta p{font-size:9px}}
@media(max-width:650px){.video-showcase{padding:64px 0 55px}.showcase-heading{display:block;margin-bottom:23px}.showcase-heading h2{font-size:40px}.showcase-heading>p{margin-top:14px}.video-grid{grid-template-columns:1fr;gap:15px}.video-card{display:grid;grid-template-columns:40% 1fr;align-items:stretch}.video-media{aspect-ratio:3/4}.video-meta{display:flex;flex-direction:column;justify-content:center;padding:15px}.video-meta h3{font-size:14px}.showcase-foot{flex-direction:column;gap:8px}}

.visual{height:auto;min-height:0;display:block;overflow:visible;perspective:none}
.hero-demo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#090a0f;border:1px solid #414155;border-radius:15px;box-shadow:0 24px 65px #0008,0 0 40px #a68bff12}
.demo-motion-toggle{position:absolute;z-index:3;top:14px;right:14px;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;background:#0b0c12c9;color:white;cursor:pointer;font:13px var(--font);backdrop-filter:blur(10px);transition:background .2s,transform .2s}
.demo-motion-toggle:hover{background:#27213a;transform:scale(1.06)}.toggle-play{display:none}.demo-motion-toggle.is-paused .toggle-pause{display:none}.demo-motion-toggle.is-paused .toggle-play{display:block;font-size:10px;margin-left:2px}
.demo-motion-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.visual .visual-label{left:50%;bottom:-23px;color:#8c929e;font:9px var(--mono);letter-spacing:.02em}
@media(max-width:650px){.visual .visual-label{font-size:8px;bottom:-19px}.demo-motion-toggle{top:10px;right:10px;width:32px;height:32px}}

.account-shell{padding-top:53px;padding-bottom:76px}.account-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:29px}
.account-heading h1{font-size:clamp(43px,5.5vw,64px);line-height:.98;letter-spacing:-.075em;margin:16px 0}.account-heading h1 em{font-style:normal;color:var(--cyan)}.account-heading>div>p{color:#a8adb7;font-size:13px;line-height:1.7;margin:0}
.account-email{font-size:11px;color:#aab1bc;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-button{background:transparent;color:#d4d6dc;border:1px solid #3a3d4a;border-radius:8px;padding:9px 12px;font:11px var(--font);cursor:pointer}.signout-button:hover{border-color:var(--cyan);color:var(--cyan)}
.quota-card{flex:none;width:290px;border:1px solid #4c4267;border-radius:13px;padding:17px 19px;background:radial-gradient(ellipse at 100% 0%,#a68bff20,transparent 50%),#15151f;box-shadow:0 15px 40px #0003}
.quota-top,.quota-number{display:flex;align-items:center;justify-content:space-between}.quota-top{font:9px var(--mono);letter-spacing:.1em;color:#b6a7ea}.quota-gem{font-size:19px;color:var(--violet)}
.quota-number{justify-content:flex-start;gap:10px;margin:9px 0 11px}.quota-number strong{font-size:37px;line-height:1;letter-spacing:-.07em;color:var(--white)}.quota-number>span{font-size:10px;color:#a5a9b4}.quota-number b{color:#e5e6ea}
.quota-track{height:5px;overflow:hidden;border-radius:9px;background:#333241}.quota-track span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .35s}.quota-card>p{font-size:9px;color:#8e95a2;margin:9px 0 0}
.account-notice{display:flex;gap:11px;align-items:flex-start;padding:12px 15px;margin-bottom:19px;border:1px solid #3a4050;border-radius:9px;background:#11151c;color:#aeb6c1;font-size:10px;line-height:1.6}.account-notice>span{display:grid;place-items:center;flex:none;width:17px;height:17px;border:1px solid #63e2ef80;border-radius:50%;color:var(--cyan);font:10px var(--mono)}.account-notice p{margin:0}.account-notice[data-state="error"]{border-color:#704849;background:#241c20;color:#f0c4c4}.account-notice[data-state="success"]{border-color:#3f604e;background:#142019;color:#c9ecd7}
.workspace-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:17px}.workspace-panel{min-width:0;padding:21px;border:1px solid #2d303d;border-radius:13px;background:linear-gradient(145deg,#13151d,#101118)}
.panel-kicker{display:flex;align-items:center;gap:9px;font:9px var(--mono);letter-spacing:.11em;color:#a9aeba}.panel-kicker>span{color:var(--cyan)}
.workspace-panel h2,.account-history h2{font-size:18px;letter-spacing:-.045em;margin:13px 0 6px}.panel-intro{margin:0 0 16px;color:#9299a5;font-size:10px;line-height:1.6}
.file-input-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.drop-zone{min-height:182px;padding:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px dashed #55536d;border-radius:10px;background:radial-gradient(ellipse at 50% 0%,#a68bff12,transparent 55%),#11131b;cursor:pointer;transition:border-color .2s,background .2s}
.drop-zone:hover,.drop-zone.is-dragging,.file-input-hidden:focus-visible+.drop-zone{border-color:var(--cyan);background-color:#151720}.drop-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #6e6595;border-radius:10px;background:#211d30;color:var(--violet);font-size:21px;margin-bottom:3px}.drop-zone strong{font-size:11px}.drop-zone>span:not(.drop-icon){font-size:10px;color:#a5a9b3}.drop-zone u{color:var(--cyan);text-underline-offset:2px}.drop-zone small{font-size:8px;color:#777f8c;margin-top:4px}
.upload-preview{position:relative;display:grid;grid-template-columns:70px 1fr 28px;gap:12px;align-items:center;margin-top:11px;padding:8px;border:1px solid #333845;border-radius:9px;background:#11131a}.upload-preview[hidden],.results-empty[hidden],.history-empty[hidden]{display:none}.upload-preview img{width:70px;height:58px;object-fit:cover;border-radius:6px;background:#090a0f}.upload-preview>div{min-width:0}.upload-preview b,.upload-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview b{font-size:10px}.upload-preview span{font-size:9px;color:#858d99;margin-top:5px}.remove-file{width:26px;height:26px;border:1px solid #4b4047;border-radius:50%;background:#241b20;color:var(--coral);font-size:17px;cursor:pointer}
.upload-help{font-size:8px;color:#7e8692;line-height:1.6;margin:11px 0}.account-message{min-height:0;margin:8px 0 11px!important;padding:0!important;border:0!important;background:transparent!important;color:#a2aab5!important;font-size:9px!important}.account-message:empty{display:none}.account-message[data-state="error"]{color:#f0a3a3!important}.account-message[data-state="pending"]{color:#b9dfe2!important}
.search-submit{width:100%;justify-content:center;border:0;cursor:pointer}.search-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.results-heading{display:flex;justify-content:space-between;align-items:center}.results-heading h2{margin:13px 0 0}.result-status{font:8px var(--mono);letter-spacing:.08em;color:#8b92a0;border:1px solid #373b48;border-radius:20px;padding:6px 9px}
.results-empty{min-height:278px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.empty-orbit{display:grid;place-items:center;width:53px;height:53px;margin-bottom:14px;border:1px solid #534c6a;border-radius:50%;background:#191722;color:var(--violet);font-size:29px;box-shadow:0 0 34px #a68bff16}.results-empty>b{font-size:11px}.results-empty>p{max-width:265px;font-size:9px;color:#858d98;line-height:1.7;margin:7px 0 0}
.results-list{display:flex;flex-direction:column;gap:9px;margin-top:15px}.result-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #343743;border-radius:9px;background:#151720}.result-number{flex:none;color:var(--cyan);font:9px var(--mono)}.result-copy{min-width:0;flex:1}.result-copy h3{font-size:10px;margin:0 0 5px;overflow-wrap:anywhere}.result-copy p{font-size:8px;color:#969da8;margin:0}.source-link{flex:none;color:var(--cyan);font-size:8px;text-decoration:underline;text-underline-offset:3px}.results-disclaimer{font-size:8px;color:#858d98;line-height:1.6;margin:3px 1px}
.account-history{margin-top:22px;padding:20px;border:1px solid #2b2e39;border-radius:12px;background:#101117}.account-history h2{margin-bottom:13px}.history-empty{font-size:9px;color:#858d98;padding:8px 0}.history-list{display:flex;flex-direction:column}.history-row{display:flex;justify-content:space-between;gap:15px;padding:11px 3px;border-top:1px solid #282b35;font-size:9px;color:#c9cdd5}.history-row time{color:#828a96}
.account-legal-note{font-size:9px;color:#7e8590;line-height:1.7;margin:17px 0 0}.account-legal-note a{color:#a9b6d3;text-decoration:underline;text-underline-offset:2px}
@media(max-width:750px){.workspace-grid{grid-template-columns:1fr}.results-empty{min-height:200px}.account-heading{align-items:stretch}.quota-card{width:250px}}
@media(max-width:650px){.account-shell{padding-top:42px;padding-bottom:55px}.account-heading{display:flex;flex-direction:column;gap:21px;margin-bottom:21px}.account-heading h1{font-size:48px}.account-heading>div>p{font-size:11px}.quota-card{width:100%;padding:15px 17px}.account-email{display:none}.workspace-panel{padding:17px}.drop-zone{min-height:160px}.account-history{padding:16px}}
.credit-offers{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 24px;align-items:center;margin:0 0 20px;padding:20px;border:1px solid #65503f;border-radius:12px;background:radial-gradient(ellipse at 0 0,#ffd16618,transparent 48%),#17151a}.credit-offers[hidden]{display:none}.credit-offer-copy h2{font-size:17px;letter-spacing:-.04em;margin:10px 0 6px}.credit-offer-copy>p{font-size:9px;color:#a8a6ad;line-height:1.65;margin:0}.credit-offer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.credit-offer{padding:12px;border:1px solid #48414a;border-radius:9px;background:#1b1a20}.credit-offer strong,.credit-offer span{display:block}.credit-offer strong{font-size:11px}.credit-offer span{font-size:9px;color:#a7a4ad;margin:5px 0 9px}.credit-offer button{width:100%;padding:8px 10px;border:0;border-radius:7px;background:var(--yellow);color:#17130a;font:700 9px var(--font);cursor:pointer}.credit-offer button:disabled{opacity:.6;cursor:wait}.credit-offer-note{grid-column:1/-1;font:8px var(--mono);color:#85828a;margin:0}.credit-offer-error{grid-column:1/-1;color:#f0a3a3;font-size:9px;margin:0}
@media(max-width:650px){.credit-offers{grid-template-columns:1fr;padding:16px}.credit-offer-list{grid-template-columns:1fr 1fr}}
/* ClipFinder identity */
.brand-mark{width:34px;height:34px;padding:0;background:transparent;border-radius:11px;box-shadow:0 0 24px #63e2ef24;overflow:visible}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.verify-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;border:1px solid #5c527e;border-radius:16px;background:linear-gradient(145deg,#a68bff22,#63e2ef17);color:var(--cyan);font-size:25px;box-shadow:0 0 35px #a68bff16}
.verify-preview-note{padding:13px 15px;border:1px solid #363044;border-radius:10px;background:#17151f;color:#c3bdd2;font-size:12px;line-height:1.65;margin:17px 0 21px}
.code-dialog{width:min(460px,calc(100% - 32px));max-width:none;padding:0;border:1px solid #484055;border-radius:18px;background:#15151d;color:#f4f3f7;box-shadow:0 28px 100px #000b;overflow:visible}
.code-dialog::backdrop{background:#050609c9;backdrop-filter:blur(9px)}
.code-dialog[open]{animation:dialog-in .22s ease-out}
.code-dialog-card{position:relative;padding:35px 34px 30px}
.code-dialog-card .verify-mark{margin-bottom:19px}
.code-dialog-card h2{font-size:32px;letter-spacing:-.06em;margin:13px 0 8px}
.code-dialog-card .auth-intro{margin:0 0 22px;overflow-wrap:anywhere}
.code-dialog-email{color:#f5f3fa}
.code-dialog-card .form-message:empty{display:none}
.code-dialog-change{display:block;margin:19px auto 0;font-size:11px}
.code-dialog-close{position:absolute;right:17px;top:15px;width:34px;height:34px;border:1px solid #3c3948;border-radius:50%;background:#201e28;color:#d6d1df;font-size:22px;line-height:1;cursor:pointer}
@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.code-dialog-card{padding:30px 22px 25px}.code-dialog-card h2{font-size:28px}}
