:root { color-scheme:light; --ink:#17223b; --muted:#64708a; --blue:#4c6fff; --blue-dark:#3452dc; --coral:#ff6b57; --mint:#cfe9df; --canvas:#f4f7fb; --paper:#fff; --line:#d9e0eb; --soft:#edf1f8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--canvas); font:16px/1.6 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--blue-dark); }
.shell { width:min(1120px,calc(100% - 40px)); margin:0 auto; }
.site-header { display:flex; justify-content:space-between; align-items:center; padding:25px 0; }
.brand { display:flex; align-items:center; gap:11px; color:var(--ink); font-weight:850; line-height:1.05; text-decoration:none; }
.brand img { width:44px; height:44px; }
.brand small { display:block; margin-top:5px; color:var(--muted); font-size:11px; font-weight:650; letter-spacing:.02em; }
nav { display:flex; flex-wrap:wrap; gap:22px; }
nav a { color:var(--muted); font-size:14px; font-weight:750; text-decoration:none; }
nav a:hover,nav a:focus-visible { color:var(--blue-dark); }

.hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(380px,.88fr); gap:clamp(38px,7vw,90px); align-items:center; padding:78px 0 100px; }
.eyebrow { margin:0 0 12px; color:var(--blue-dark); font-size:12px; font-weight:900; letter-spacing:.14em; }
h1 { max-width:700px; margin:0; font-size:clamp(44px,6.5vw,76px); line-height:.98; letter-spacing:-.055em; }
h2 { margin:0; font-size:clamp(31px,4vw,48px); line-height:1.06; letter-spacing:-.04em; }
h3 { margin:0; font-size:21px; }
p,li { color:var(--muted); }
.lead { max-width:680px; margin:24px 0; font-size:19px; line-height:1.6; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
.button { display:inline-flex; min-height:48px; padding:0 19px; align-items:center; justify-content:center; border-radius:10px; font-weight:850; text-decoration:none; }
.button.primary { color:#fff; background:var(--blue); box-shadow:0 9px 24px rgba(76,111,255,.25); }
.button.primary:hover { background:var(--blue-dark); }
.button.quiet { border:1px solid var(--line); color:var(--ink); background:var(--paper); }
.trust-row { display:flex; flex-wrap:wrap; gap:10px 22px; margin:25px 0 0; padding:0; list-style:none; }
.trust-row li { position:relative; padding-left:17px; font-size:12px; font-weight:700; }
.trust-row li::before { position:absolute; left:0; content:"✓"; color:#26876a; }

.form-visual { position:relative; min-height:535px; padding:14px; border-radius:26px; background:#17223b; box-shadow:0 30px 70px rgba(23,34,59,.23); }
.visual-toolbar { display:flex; gap:6px; align-items:center; height:31px; padding:0 4px; color:#b8c3db; font-size:10px; letter-spacing:.12em; }
.visual-toolbar span { width:7px; height:7px; border-radius:50%; background:#57627b; }
.visual-toolbar b { margin-left:auto; font-size:9px; }
.visual-paper { min-height:474px; padding:45px 42px; border-radius:15px; color:#17223b; background:#fbfdff; transform:rotate(-1deg); }
.visual-paper>p { margin:0 0 2px; color:#70809e; font-size:10px; font-weight:900; letter-spacing:.12em; }
.visual-paper h2 { margin:0 0 31px; font-size:31px; letter-spacing:-.04em; }
.visual-paper label { display:block; margin:15px 0 5px; color:#46536e; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.visual-field { display:block; height:39px; border:2px solid var(--blue); border-radius:5px; background:#f0f3ff; box-shadow:5px 5px 0 #dfe5ff; }
.visual-field.notes { height:84px; }
.visual-split { display:grid; grid-template-columns:1.3fr .7fr; gap:19px; }
.visual-check { width:39px; height:39px; display:grid; place-items:center; border:2px solid var(--coral); border-radius:5px; color:var(--coral); background:#fff1ef; font-size:21px; font-style:normal; font-weight:900; }
.visual-sign { display:flex; gap:8px; align-items:center; margin-top:26px; padding-bottom:6px; border-bottom:1px solid #8a94a8; color:#6f7a91; font-family:Georgia,serif; font-style:italic; }
.visual-sign em { color:var(--coral); }
.visual-tag { position:absolute; right:-18px; bottom:42px; width:71px; height:77px; display:grid; place-items:center; border:5px solid var(--canvas); border-radius:17px; color:#17223b; background:var(--mint); font-size:11px; font-weight:900; line-height:1; text-align:center; box-shadow:0 12px 22px rgba(23,34,59,.22); transform:rotate(5deg); }
.visual-tag strong { font-size:24px; }

.proof-band { border-block:1px solid var(--line); background:var(--paper); }
.proof-band .shell { display:grid; grid-template-columns:repeat(6,1fr); }
.proof-band strong { padding:21px 10px; border-right:1px solid var(--line); color:#56627b; font-size:12px; text-align:center; }
.proof-band strong:first-child { border-left:1px solid var(--line); }

.workflow { padding:105px 0; }
.workflow>h2 { max-width:770px; }
.step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:45px; }
.step-grid article { min-height:235px; padding:27px; border:1px solid var(--line); border-radius:18px; background:var(--paper); box-shadow:0 14px 35px rgba(23,34,59,.05); }
.step-grid span { display:grid; width:42px; height:42px; margin-bottom:45px; place-items:center; border-radius:11px; color:var(--blue-dark); background:#e9edff; font-size:12px; font-weight:900; }
.step-grid p { margin-bottom:0; }

.details { display:grid; grid-template-columns:1.07fr .93fr; gap:64px; align-items:center; margin-bottom:105px; padding:55px; border-radius:26px; background:#17223b; }
.details h2,.details .privacy-note strong { color:#fff; }
.details p { color:#bac5da; }
.privacy-note { display:flex; flex-direction:column; gap:3px; margin-top:27px; padding:16px 18px; border-left:4px solid var(--coral); border-radius:7px; background:#222f4d; }
.privacy-note span { color:#aebbd3; font-size:13px; }
.checklist { padding:10px 0 10px 35px; border-left:1px solid #40506e; }
.checklist p { margin:0; padding:12px 0; border-bottom:1px solid #34425d; color:#e3e9f5; }
.checklist b { margin-right:9px; color:#88cdb7; }

.pricing { padding:0 0 105px; }
.pricing>h2 { max-width:770px; }
.pricing-grid { display:grid; grid-template-columns:1fr 1.18fr; gap:18px; align-items:stretch; margin-top:39px; }
.price-card { position:relative; display:flex; min-height:470px; padding:31px; border:1px solid var(--line); border-radius:20px; background:var(--paper); flex-direction:column; }
.price-card.featured { border:2px solid var(--blue); box-shadow:10px 10px 0 #dde4ff; }
.recommended { position:absolute; right:22px; top:22px; padding:5px 7px; border-radius:6px; color:#fff; background:var(--coral); font-size:9px; font-weight:900; letter-spacing:.06em; }
.plan-label { max-width:72%; min-height:48px; font-weight:900; }
.price-card>strong { margin-top:20px; font-size:49px; line-height:1; letter-spacing:-.04em; }
.price-card>small { margin-top:7px; color:var(--muted); }
.price-card ul { margin:27px 0; padding-left:21px; }
.price-card li { margin:8px 0; }
.checkout-button { min-height:49px; margin-top:auto; border:0; border-radius:10px; color:#fff; background:var(--blue); cursor:pointer; font-weight:900; }
.checkout-button:hover,.checkout-button:focus-visible { background:var(--blue-dark); }
.checkout-button:disabled { cursor:wait; opacity:.68; }
.checkout-status { min-height:25px; margin:8px 0 0; font-size:13px; }
.purchase-note { margin:26px 0 0; font-size:13px; text-align:center; }

main.shell { margin-bottom:55px; padding:clamp(28px,6vw,62px); border:1px solid var(--line); border-radius:24px; background:var(--paper); box-shadow:0 18px 48px rgba(23,34,59,.08); }
main.shell h1 { max-width:820px; font-size:clamp(36px,6vw,61px); }
main.shell h2 { margin-top:35px; font-size:25px; letter-spacing:-.02em; }
main.shell h3 { margin-top:27px; }
main.shell li { margin:7px 0; }
code { padding:2px 5px; border-radius:5px; color:#3649a9; background:#edf1ff; }
.license-panel { margin:25px 0; padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--soft); }
.license-panel label { display:block; margin-bottom:9px; font-weight:850; }
.license-copy-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; }
.license-copy-row input { min-width:0; padding:12px; border:1px solid var(--line); border-radius:8px; background:#fff; font:750 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; }
.license-copy-row button { padding:10px 16px; border:0; border-radius:8px; color:#fff; background:var(--blue); cursor:pointer; font-weight:850; }
footer { padding:31px 0; border-top:1px solid var(--line); background:var(--paper); }
footer .shell { display:flex; justify-content:space-between; gap:18px; color:var(--muted); font-size:13px; }

@media(max-width:820px){ .hero{grid-template-columns:1fr;padding-top:45px}.form-visual{max-width:540px}.proof-band .shell{grid-template-columns:repeat(3,1fr)}.step-grid{grid-template-columns:1fr}.step-grid article{min-height:0}.step-grid span{margin-bottom:24px}.details{grid-template-columns:1fr;padding:35px}.checklist{padding-left:0;border-left:0}.pricing-grid{grid-template-columns:1fr}.site-header{align-items:flex-start}.site-header nav{justify-content:flex-end}.site-header nav a:first-child{display:none}}
@media(max-width:560px){ .shell{width:min(100% - 26px,1120px)}.site-header{gap:15px}.site-header nav{gap:11px}.site-header nav a{font-size:12px}.hero{padding-bottom:65px}.form-visual{min-height:440px}.visual-paper{min-height:380px;padding:28px 25px}.visual-paper h2{font-size:25px;margin-bottom:18px}.proof-band strong{padding:15px 5px;font-size:10px}.details{padding:28px 23px}.license-copy-row,footer .shell{grid-template-columns:1fr;display:grid}main.shell{border-radius:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
