@import url("https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800&display=swap");

:root { --ink:#f8f0ea; --muted:#bcb0b9; --night:#0d0910; --plum:#2a1027; --pink:#ee4f9a; --gold:#f6d77a; --line:rgba(255,255,255,.13); --max:1240px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:radial-gradient(circle at 50% 0,#351229 0,#110b14 42%,#08070a 100%); font-family:"Cabinet Grotesk","Avenir Next",sans-serif; }
a { color:inherit; text-decoration:none; }
.grain { position:fixed; inset:0; pointer-events:none; z-index:20; opacity:.16; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.nav { position:fixed; z-index:30; top:18px; left:50%; width:min(calc(100% - 34px),1180px); transform:translateX(-50%); display:flex; justify-content:space-between; align-items:center; padding:10px 12px 10px 18px; border:1px solid var(--line); border-radius:999px; background:rgba(18,9,17,.74); backdrop-filter:blur(18px); box-shadow:0 16px 44px rgba(0,0,0,.22); }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:-.02em; }
.brand span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:#1b1116; background:linear-gradient(135deg,var(--gold),#ff9bc7); font-size:13px; }
.nav-links { display:flex; align-items:center; gap:22px; color:#d8ced4; font-size:14px; }
.nav-buy { padding:10px 18px; border-radius:999px; color:#1b1116; background:var(--gold); font-weight:800; }
main { width:100%; max-width:100%; overflow-x:hidden; }
.chapter { width:min(calc(100% - 40px),var(--max)); margin:0 auto; padding:150px 0; }
.hero { min-height:100vh; padding-top:160px; text-align:center; position:relative; }
.hero-glow { position:absolute; z-index:-1; width:840px; height:540px; left:50%; top:60px; transform:translateX(-50%); background:radial-gradient(ellipse,rgba(238,79,154,.22),transparent 68%); filter:blur(20px); }
.eyebrow { color:var(--gold); text-transform:uppercase; font-size:12px; font-weight:800; letter-spacing:.2em; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:1180px; margin:22px auto 28px; font-size:clamp(3.4rem,7vw,6rem); line-height:.9; letter-spacing:-.04em; }
.inline-visual { display:inline-block; width:clamp(72px,10vw,144px); height:.62em; vertical-align:.02em; border-radius:999px; overflow:hidden; box-shadow:0 0 0 2px rgba(255,255,255,.15); }
.inline-visual img { width:100%; height:100%; object-fit:cover; filter:saturate(1.3) contrast(1.05); }
.hero-copy { max-width:720px; margin:0 auto; color:var(--muted); font-size:clamp(18px,2vw,24px); line-height:1.5; }
.hero-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:36px 0 72px; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:54px; padding:0 26px; border-radius:4px; font-weight:800; transition:transform .25s ease,background .25s ease; }
.button:hover { transform:translateY(-3px); }
.button.primary { background:var(--gold); color:#1d1418; }
.button.secondary { border:1px solid var(--line); background:rgba(255,255,255,.06); color:white; }
.hero-media { max-width:1040px; margin:auto; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#140e16; box-shadow:0 55px 130px rgba(0,0,0,.6); text-align:left; }
.window-bar { height:48px; display:flex; align-items:center; gap:7px; padding:0 17px; border-bottom:1px solid var(--line); color:#8f858c; font-size:12px; }
.window-bar i { width:10px; height:10px; border-radius:50%; background:#5b3b50; }.window-bar i:first-child{background:#ef568a}.window-bar i:nth-child(2){background:#e4bb64}.window-bar i:nth-child(3){background:#6dbf91}.window-bar span{margin-left:8px}
.hero-media img { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; padding:26px; background:radial-gradient(circle at 50% 40%,rgba(238,79,154,.12),transparent 60%); }
.section-heading { display:grid; grid-template-columns:1fr 2fr; align-items:end; gap:60px; margin-bottom:64px; }
h2 { font-size:clamp(2.8rem,5.5vw,5.8rem); line-height:.94; letter-spacing:-.04em; }
.section-heading h2 { margin-bottom:0; }
.bento { display:grid; grid-template-columns:repeat(12,1fr); grid-template-rows:repeat(2,minmax(250px,1fr)); grid-auto-flow:dense; gap:1px; background:var(--line); border:1px solid var(--line); }
.card { position:relative; overflow:hidden; padding:42px; background:#151018; min-height:250px; }
.card-main { grid-column:span 7; grid-row:span 2; display:flex; flex-direction:column; justify-content:space-between; background:radial-gradient(circle at 80% 20%,rgba(238,79,154,.28),transparent 44%),#171017; }
.card-license,.card-local { grid-column:span 5; grid-row:span 1; }
.card h3 { max-width:680px; font-size:clamp(2rem,4vw,4.2rem); line-height:.98; letter-spacing:-.04em; }
.card-license h3,.card-local h3 { font-size:clamp(1.8rem,3vw,3rem); }
.card p { color:var(--muted); font-size:18px; line-height:1.45; }.card-kicker{color:var(--gold)!important;text-transform:uppercase;font-size:11px!important;font-weight:800;letter-spacing:.18em}
.fingerprint { display:flex; justify-content:space-between; gap:18px; padding:18px; border:1px solid var(--line); color:#bbaeb7; background:rgba(0,0,0,.22); }.fingerprint code{color:#ffd3e7}
.workflow { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(400px,1.25fr); gap:11vw; align-items:start; }
.workflow-title { position:relative; }.workflow-title p:last-child{max-width:480px;color:var(--muted);font-size:19px;line-height:1.5}
.steps { display:grid; gap:28px; }.steps article{padding:0 0 42px;border-bottom:1px solid var(--line)}.steps span{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.steps h3{margin:12px 0;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1}.steps p{color:var(--muted);font-size:18px;line-height:1.5}
.principles { text-align:center; }.principles h2{max-width:950px;margin:20px auto 68px}.quote-stage{position:relative;min-height:220px;display:grid;place-items:center}.quote-stage blockquote{position:absolute;max-width:960px;margin:0;font-size:clamp(2rem,4vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;opacity:0;transform:translateY(20px)}.quote-stage blockquote.active{opacity:1;transform:none}.quote-controls{display:flex;justify-content:center;gap:10px}.quote-controls button{border:1px solid var(--line);background:transparent;color:white;padding:10px 16px;cursor:pointer}
.requirements { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:start; }.requirements ul,.purchase ul{list-style:none;padding:0;margin:0}.requirements li,.purchase li{padding:20px 0;border-bottom:1px solid var(--line);color:#d9ced5;font-size:18px}.requirements li::before,.purchase li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:14px;border-radius:50%;background:var(--pink)}
.plans { width:min(calc(100% - 40px),1120px); }
.plans-intro { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); gap:72px; align-items:end; margin-bottom:52px; }
.plans-intro h2 { max-width:820px; margin-bottom:22px; }
.plans-intro p { max-width:700px; margin:0; color:var(--muted); font-size:19px; line-height:1.55; }
.quota-intro { padding:20px 22px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.045); }
.quota-intro strong { display:block; margin-bottom:5px; color:var(--gold); }
.plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:16px; }
.plan { display:flex; flex-direction:column; min-height:620px; padding:clamp(28px,3vw,44px); border-radius:16px; }
.plan-browser { border:1px solid var(--line); background:#151018; }
.plan-connect { color:#23161c; background:linear-gradient(145deg,#fff1dd,#f4c8d5 72%,#efb5cd); box-shadow:0 35px 80px rgba(0,0,0,.34); }
.plan-pro { background:linear-gradient(145deg,#fff3c9,#f5c2d7 70%,#ef9fc4); transform:translateY(-14px); }
.plan-topline { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:45px; color:var(--gold); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.plan-connect .plan-topline { color:#84244d; }
.recommended { padding:7px 10px; border-radius:999px; color:#fff7ef; background:#24151c; font-size:10px; letter-spacing:.08em; }
.plan h3 { max-width:650px; margin-bottom:34px; font-size:clamp(1.85rem,2.8vw,2.8rem); line-height:1; letter-spacing:-.035em; }
.plan-price { display:flex; align-items:flex-end; gap:12px; margin-bottom:14px; }
.plan-price strong { font-size:clamp(4.4rem,7vw,6rem); line-height:.78; letter-spacing:-.04em; }
.plan-price span { color:inherit; font-size:18px; }
.trial { min-height:22px; margin-bottom:26px; color:#7a3a55; font-size:14px; font-weight:700; }
.plan ul { flex:1; margin:0 0 34px; padding:0; list-style:none; }
.plan li { padding:15px 0; border-bottom:1px solid var(--line); color:#d9ced5; font-size:16px; line-height:1.4; }
.plan-connect li { border-color:rgba(35,22,28,.15); color:#4d3741; }
.plan li::before { content:""; display:inline-block; width:8px; height:8px; margin-right:13px; border-radius:50%; background:var(--pink); }
.plan-connect li::before { background:#8f214f; }
.plan .button { width:100%; }
.plan-connect .button { color:white; background:#23161c; }
.plans-fine-print { max-width:820px; margin:30px auto 0; color:var(--muted); font-size:13px; line-height:1.55; text-align:center; }
footer { width:min(calc(100% - 40px),var(--max)); margin:auto; padding:54px 0 38px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; color:#a99ba4; }footer div{display:flex;gap:22px}footer>p{grid-column:1/-1;font-size:13px}
.checkout-note{position:fixed;right:20px;bottom:20px;z-index:50;padding:14px 18px;border:1px solid var(--line);background:#1b1018;color:white;transform:translateY(120px);transition:transform .3s ease}.checkout-note.visible{transform:none}
.auth-page { min-height:100vh; }
.auth-shell { min-height:100vh; display:grid; place-items:center; width:min(calc(100% - 40px),760px); margin:auto; padding:130px 0 70px; }
.auth-card { width:100%; padding:clamp(34px,7vw,76px); border:1px solid var(--line); border-radius:24px; background:radial-gradient(circle at 80% 0,rgba(238,79,154,.22),transparent 40%),rgba(21,16,24,.92); box-shadow:0 45px 110px rgba(0,0,0,.5); text-align:center; }
.auth-card h1 { max-width:620px; margin:18px auto 24px; font-size:clamp(3.2rem,8vw,6.2rem); }
.auth-copy { max-width:610px; margin:0 auto 34px; color:var(--muted); font-size:19px; line-height:1.55; }
.google-signin { min-height:44px; display:flex; justify-content:center; align-items:center; margin:0 auto 24px; color:var(--gold); font-weight:700; }
.auth-status { min-height:24px; color:#cfc1c9; font-size:14px; }
.auth-status.error { color:#ff9aba; }
.auth-logout { margin:20px auto 0; cursor:pointer; }
.auth-legal { margin:34px auto 0; color:#94858e; font-size:12px; line-height:1.55; }
.auth-legal a { color:#d9c5d0; text-decoration:underline; }
@media (max-width:960px){.plan-grid{grid-template-columns:1fr 1fr}.plan-browser{grid-column:1/-1;min-height:auto}.plan-pro{transform:none}}
@media (max-width:800px){.nav-links>a:not(.nav-buy){display:none}.chapter{padding:110px 0}.section-heading,.workflow,.requirements,.plans-intro,.plan-grid{grid-template-columns:1fr;gap:36px}.bento{grid-template-columns:1fr;grid-template-rows:auto}.card-main,.card-license,.card-local{grid-column:span 1;grid-row:span 1}.fingerprint{flex-direction:column}.workflow-title{position:static!important}.hero-media img{padding:10px}.quote-stage{min-height:310px}.plan,.plan-browser{grid-column:auto;min-height:auto}.plan-topline{margin-bottom:32px}footer{grid-template-columns:1fr}footer div{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.quote-stage blockquote{transform:none}}

[hidden]{display:none!important} #account p{line-height:1.6;margin-top:24px}button{font:inherit;cursor:pointer}