html,body{margin:0;min-height:100%;background:#041128}body{overflow-x:hidden}


#cvtrial-root, #cvtrial-root * { box-sizing: border-box; }
#cvtrial-root { --navy-950:#041128; --navy-900:#071b3d; --navy-850:#0a2758; --navy-800:#0b3579; --blue:#2e86ff; --blue2:#68acff; --red:#e31b36; --red2:#ff4960; --cream:#fff6e8; --white:#fff; --ink:#f7f9ff; --muted:#aebbd1; --line:rgba(255,255,255,.13); --shadow:0 32px 90px rgba(0,0,0,.38); --radius:30px; display:block; width:100%; min-height:100vh; position:relative; overflow:hidden; isolation:isolate; color:var(--ink); background:radial-gradient(circle at 80% 0%, rgba(39,116,255,.23), transparent 38rem), linear-gradient(145deg,var(--navy-950),var(--navy-900) 58%,#07172f); font-family:"Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased; }
#cvtrial-root button, #cvtrial-root a { font:inherit; -webkit-tap-highlight-color:transparent; }
#cvtrial-root button { color:inherit; }
#cvtrial-root img { display:block; max-width:100%; }
#cvtrial-root .cvt-noise { position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.075; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
#cvtrial-root .cvt-glow { position:absolute; border-radius:999px; filter:blur(10px); pointer-events:none; z-index:-1; }
#cvtrial-root .cvt-glow.a { width:460px; height:460px; top:-230px; right:-100px; background:rgba(47,130,255,.17); }
#cvtrial-root .cvt-glow.b { width:320px; height:320px; bottom:-190px; left:-90px; background:rgba(227,27,54,.15); }
#cvtrial-root .cvt-shell { min-height:100vh; display:flex; flex-direction:column; position:relative; }
#cvtrial-root .cvt-shell::after { content:""; position:absolute; right:-8vw; bottom:-15vh; width:48vw; height:26vh; background:linear-gradient(130deg,transparent 8%,rgba(227,27,54,.12)); transform:rotate(-7deg); z-index:-1; pointer-events:none; }
#cvtrial-root .cvt-top { position:sticky; top:0; z-index:20; min-height:72px; display:grid; grid-template-columns:minmax(160px,1fr) minmax(150px,340px) minmax(160px,1fr); gap:18px; align-items:center; padding:12px clamp(16px,4vw,54px); background:rgba(3,14,34,.72); border-bottom:1px solid var(--line); backdrop-filter:blur(24px) saturate(145%); -webkit-backdrop-filter:blur(24px) saturate(145%); }
#cvtrial-root .cvt-brand { display:inline-flex; align-items:center; gap:11px; min-width:0; }
#cvtrial-root .cvt-flag { width:42px; aspect-ratio:1; border-radius:14px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.23); background:linear-gradient(to bottom,#063e9d 0 20%,#fff 20% 40%,#063e9d 40% 60%,#fff 60% 80%,#063e9d 80%); box-shadow:0 10px 28px rgba(0,0,0,.22); }
#cvtrial-root .cvt-flag::before { content:""; position:absolute; inset:0 auto 0 0; width:72%; background:#d71831; clip-path:polygon(0 0,100% 50%,0 100%); }
#cvtrial-root .cvt-flag::after { content:"★"; position:absolute; left:8px; top:8px; color:#fff; font-size:19px; line-height:1; }
#cvtrial-root .cvt-brand-copy { display:grid; line-height:1.05; min-width:0; }
#cvtrial-root .cvt-brand-copy strong { font-family:Georgia,"Times New Roman",serif; font-size:20px; white-space:nowrap; }
#cvtrial-root .cvt-brand-copy span { color:#ff6477; font-size:12px; text-transform:uppercase; letter-spacing:.16em; font-weight:700; }
#cvtrial-root .cvt-progress { display:flex; align-items:center; gap:12px; min-width:0; }
#cvtrial-root .cvt-progress-track { height:7px; flex:1; min-width:0; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.1); }
#cvtrial-root .cvt-progress-fill { display:block; height:100%; width:0; border-radius:inherit; background:linear-gradient(90deg,#fff,#4b96ff 55%,#e31b36); box-shadow:0 0 18px rgba(68,143,255,.52); transition:width .45s cubic-bezier(.2,.8,.2,1); }
#cvtrial-root .cvt-progress-label { color:var(--muted); font-size:12px; font-weight:800; min-width:40px; text-align:right; }
#cvtrial-root .cvt-top-right { justify-self:end; display:flex; align-items:center; gap:9px; }
#cvtrial-root .cvt-trial-pill { border:1px solid var(--line); border-radius:999px; padding:8px 12px; color:var(--muted); background:rgba(255,255,255,.055); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
#cvtrial-root .cvt-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.055); cursor:pointer; transition:.2s ease; }
#cvtrial-root .cvt-icon:hover { background:rgba(255,255,255,.11); transform:translateY(-1px); }
#cvtrial-root .cvt-icon svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#cvtrial-root .cvt-main { flex:1; display:grid; place-items:center; width:100%; padding:clamp(20px,4vw,58px); }
#cvtrial-root .cvt-landing { width:min(1180px,100%); display:grid; grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr); gap:clamp(32px,6vw,86px); align-items:center; }
#cvtrial-root .cvt-logo-ring { width:78px; height:78px; padding:8px; margin-bottom:20px; border-radius:50%; background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.28); }
#cvtrial-root .cvt-logo-ring img { width:100%; height:100%; object-fit:contain; border-radius:50%; }
#cvtrial-root .cvt-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#86baff; font-weight:850; text-transform:uppercase; letter-spacing:.18em; font-size:12px; }
#cvtrial-root .cvt-eyebrow::before { content:""; width:44px; height:2px; background:var(--red); border-radius:2px; }
#cvtrial-root .cvt-landing h1 { margin:18px 0 14px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(56px,8vw,112px); line-height:.88; letter-spacing:-.055em; font-weight:500; color:#fff; text-wrap:balance; }
#cvtrial-root .cvt-landing h1 em { color:#ff4055; font-style:normal; }
#cvtrial-root .cvt-lead { max-width:680px; margin:0; color:#d8e2f3; font-size:clamp(17px,2vw,22px); line-height:1.65; }
#cvtrial-root .cvt-launch-note { margin:22px 0 0; display:flex; gap:12px; align-items:flex-start; max-width:700px; padding:15px 17px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(255,255,255,.055); color:#cbd7e9; }
#cvtrial-root .cvt-launch-note b { color:#fff; }
#cvtrial-root .cvt-launch-note span:first-child { color:#ff6577; font-size:19px; }
#cvtrial-root .cvt-actions { display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin-top:28px; }
#cvtrial-root .cvt-primary, #cvtrial-root .cvt-ghost { min-height:54px; border-radius:17px; padding:0 22px; border:1px solid transparent; cursor:pointer; font-weight:850; transition:.2s ease; }
#cvtrial-root .cvt-primary { color:#fff; background:linear-gradient(135deg,#e51c39,#b90f28); box-shadow:0 18px 40px rgba(227,27,54,.24),inset 0 1px rgba(255,255,255,.25); }
#cvtrial-root .cvt-primary:hover { transform:translateY(-2px); box-shadow:0 22px 46px rgba(227,27,54,.34); }
#cvtrial-root .cvt-ghost { color:#dbe6f7; border-color:var(--line); background:rgba(255,255,255,.055); }
#cvtrial-root .cvt-ghost:hover { background:rgba(255,255,255,.1); }
#cvtrial-root .cvt-credit { margin-top:18px; color:#8fa0bb; font-size:13px; }
#cvtrial-root .cvt-credit strong { color:#fff; }
#cvtrial-root .cvt-hero { position:relative; min-height:570px; }
#cvtrial-root .cvt-hero-photo { position:absolute; inset:20px 0 38px 8%; overflow:hidden; border-radius:38px; border:1px solid rgba(255,255,255,.17); box-shadow:var(--shadow); transform:rotate(1.2deg); }
#cvtrial-root .cvt-hero-photo img { width:100%; height:100%; object-fit:cover; }
#cvtrial-root .cvt-hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,15,38,.04),rgba(3,15,38,.7)),linear-gradient(90deg,rgba(2,15,38,.38),transparent 55%); }
#cvtrial-root .cvt-float { position:absolute; z-index:2; min-width:200px; padding:16px 18px; border:1px solid rgba(255,255,255,.18); border-radius:20px; background:rgba(5,23,55,.72); box-shadow:0 22px 50px rgba(0,0,0,.3); backdrop-filter:blur(18px); }
#cvtrial-root .cvt-float small { display:block; color:#86baff; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:850; }
#cvtrial-root .cvt-float strong { display:block; margin:4px 0 1px; font-family:Georgia,serif; font-size:27px; }
#cvtrial-root .cvt-float span { color:#b9c7db; font-size:13px; }
#cvtrial-root .cvt-float.one { left:-4%; bottom:80px; transform:rotate(-2deg); }
#cvtrial-root .cvt-float.two { right:-4%; top:72px; transform:rotate(3deg); }
#cvtrial-root .cvt-course { width:min(980px,100%); }
#cvtrial-root .cvt-module { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:14px; padding:0 5px; }
#cvtrial-root .cvt-module small { color:#86baff; text-transform:uppercase; font-weight:850; letter-spacing:.16em; font-size:11px; }
#cvtrial-root .cvt-module strong { display:block; margin-top:3px; font-family:Georgia,serif; font-size:clamp(20px,3vw,30px); font-weight:500; }
#cvtrial-root .cvt-stepcount { color:#91a1bc; font-weight:800; font-size:12px; }
#cvtrial-root .cvt-card { --accent:#2e86ff; --accent-soft:rgba(46,134,255,.2); position:relative; min-height:510px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:var(--radius); background:linear-gradient(150deg,rgba(14,47,105,.94),rgba(7,27,62,.93)); box-shadow:var(--shadow); padding:clamp(24px,5vw,54px); isolation:isolate; }
#cvtrial-root .cvt-card::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 87% 4%,var(--accent-soft),transparent 25rem); pointer-events:none; }
#cvtrial-root .cvt-shell[data-mode="exercise"] .cvt-card { --accent:#ff4260; --accent-soft:rgba(255,40,70,.25); background:linear-gradient(145deg,rgba(118,8,28,.96),rgba(55,6,20,.96)); }
#cvtrial-root .cvt-shell[data-mode="exercise"] { background:radial-gradient(circle at 80% 0%,rgba(227,27,54,.26),transparent 38rem),linear-gradient(145deg,#260612,#3c0716 58%,#18040c); }
#cvtrial-root .cvt-shell[data-mode="exercise"] ::selection { background:#3388ff; color:white; }
#cvtrial-root .cvt-shell:not([data-mode="exercise"]) ::selection { background:#e31b36; color:white; }
#cvtrial-root .cvt-label { display:inline-flex; align-items:center; gap:9px; color:#91c2ff; font-size:11px; text-transform:uppercase; letter-spacing:.18em; font-weight:900; }
#cvtrial-root .cvt-shell[data-mode="exercise"] .cvt-label { color:#ffb0ba; }
#cvtrial-root .cvt-label::before { content:""; width:26px; height:2px; border-radius:2px; background:currentColor; }
#cvtrial-root .cvt-title { margin:18px 0 12px; max-width:820px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(36px,6vw,68px); line-height:1.03; letter-spacing:-.035em; font-weight:500; }
#cvtrial-root .cvt-sub { max-width:760px; margin:0; color:#cbd7e9; font-size:clamp(16px,2vw,20px); line-height:1.65; }
#cvtrial-root .cvt-grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px; }
#cvtrial-root .cvt-info { min-height:128px; padding:18px; border:1px solid var(--line); border-radius:19px; background:rgba(255,255,255,.055); }
#cvtrial-root .cvt-info strong { display:block; margin-bottom:7px; font-size:15px; }
#cvtrial-root .cvt-info span { color:#aebbd1; font-size:14px; }
#cvtrial-root .cvt-phrase { margin:28px 0 8px; font-family:Georgia,serif; font-size:clamp(58px,9vw,106px); letter-spacing:-.055em; line-height:.92; }
#cvtrial-root .cvt-translation { color:#8fc0ff; font-family:Georgia,serif; font-size:clamp(21px,3vw,34px); }
#cvtrial-root .cvt-note { max-width:780px; margin:24px 0 0; padding:16px 18px; border-left:3px solid var(--accent); border-radius:0 16px 16px 0; background:rgba(0,0,0,.12); color:#cbd6e8; }
#cvtrial-root .cvt-word-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
#cvtrial-root .cvt-word { display:flex; gap:8px; align-items:baseline; padding:10px 13px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.05); }
#cvtrial-root .cvt-word b { color:#fff; }
#cvtrial-root .cvt-word span { color:#9fb0c9; font-size:13px; }
#cvtrial-root .cvt-examples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
#cvtrial-root .cvt-example { padding:17px; border-radius:17px; background:rgba(255,255,255,.055); border:1px solid var(--line); }
#cvtrial-root .cvt-example b { display:block; margin-bottom:5px; font-size:17px; }
#cvtrial-root .cvt-example span { color:#aebbd1; font-size:14px; }
#cvtrial-root .cvt-pron { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
#cvtrial-root .cvt-pron-box { padding:22px; border-radius:20px; background:rgba(255,255,255,.055); border:1px solid var(--line); }
#cvtrial-root .cvt-pron-box small { color:#8abfff; text-transform:uppercase; letter-spacing:.13em; font-weight:850; }
#cvtrial-root .cvt-pron-box strong { display:block; margin-top:8px; font-family:Georgia,serif; font-size:clamp(30px,5vw,48px); }
#cvtrial-root .cvt-ipa { margin-top:15px; color:#97a8c1; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
#cvtrial-root .cvt-dialogue { display:grid; gap:12px; margin-top:24px; }
#cvtrial-root .cvt-line { display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:start; max-width:760px; padding:15px 16px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.055); }
#cvtrial-root .cvt-line:nth-child(even) { margin-left:auto; background:rgba(46,134,255,.12); }
#cvtrial-root .cvt-speaker { width:34px; height:34px; display:grid; place-items:center; border-radius:12px; background:var(--accent); color:#fff; font-weight:900; }
#cvtrial-root .cvt-line b { display:block; font-size:17px; }
#cvtrial-root .cvt-line span { color:#aebbd1; font-size:14px; }
#cvtrial-root .cvt-question { margin:24px 0; max-width:800px; font-family:Georgia,serif; font-size:clamp(30px,5vw,50px); line-height:1.15; }
#cvtrial-root .cvt-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#cvtrial-root .cvt-option { min-height:66px; padding:14px 16px; border:1px solid rgba(255,255,255,.16); border-radius:17px; background:rgba(255,255,255,.055); text-align:left; cursor:pointer; transition:.18s ease; }
#cvtrial-root .cvt-option:hover { transform:translateY(-1px); background:rgba(255,255,255,.1); }
#cvtrial-root .cvt-option[aria-pressed="true"] { border-color:#67aaff; background:rgba(51,136,255,.22); box-shadow:0 0 0 2px rgba(51,136,255,.18) inset; }
#cvtrial-root .cvt-option.correct { border-color:#61e4aa; background:rgba(45,190,126,.18); }
#cvtrial-root .cvt-option.wrong { border-color:#ff8795; background:rgba(255,67,91,.18); animation:cvt-shake .28s linear; }
@keyframes cvt-shake { 25%{transform:translateX(-5px)} 75%{transform:translateX(5px)} }
#cvtrial-root .cvt-feedback { min-height:24px; margin-top:15px; color:#ffd6dc; font-size:14px; }
#cvtrial-root .cvt-story-layout, #cvtrial-root .cvt-culture-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr); gap:24px; margin-top:24px; align-items:stretch; }
#cvtrial-root .cvt-story-text { padding:20px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.055); }
#cvtrial-root .cvt-story-text .es { font-family:Georgia,serif; font-size:clamp(19px,2.6vw,27px); line-height:1.7; }
#cvtrial-root .cvt-story-text .en { margin-top:17px; color:#aebbd1; line-height:1.7; }
#cvtrial-root .cvt-photo { position:relative; min-height:300px; overflow:hidden; border-radius:22px; border:1px solid var(--line); }
#cvtrial-root .cvt-photo img { width:100%; height:100%; object-fit:cover; }
#cvtrial-root .cvt-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(2,13,32,.82)); }
#cvtrial-root .cvt-photo-credit { position:absolute; z-index:2; left:13px; bottom:11px; right:13px; color:#d6e0ef; font-size:10px; }
#cvtrial-root .cvt-order-zone { min-height:92px; display:flex; flex-wrap:wrap; gap:10px; align-content:flex-start; margin:20px 0 16px; padding:16px; border:1px dashed rgba(255,255,255,.25); border-radius:19px; background:rgba(0,0,0,.13); }
#cvtrial-root .cvt-token-bank { display:flex; flex-wrap:wrap; gap:10px; }
#cvtrial-root .cvt-token { padding:11px 15px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.09); cursor:pointer; font-weight:800; }
#cvtrial-root .cvt-token:hover { background:rgba(255,255,255,.15); }
#cvtrial-root .cvt-token.used { opacity:.28; pointer-events:none; }
#cvtrial-root .cvt-built { background:rgba(51,136,255,.22); border-color:#68aaff; }
#cvtrial-root .cvt-review-wrap { display:grid; place-items:center; margin-top:24px; }
#cvtrial-root .cvt-review-card { width:min(560px,100%); min-height:310px; display:grid; place-items:center; padding:32px; text-align:center; border-radius:28px; color:#0b1b36; background:linear-gradient(145deg,#fffaf1,#f1e5d2); box-shadow:0 25px 55px rgba(0,0,0,.28); cursor:pointer; transition:transform .28s ease; }
#cvtrial-root .cvt-review-card:hover { transform:translateY(-3px) rotate(.2deg); }
#cvtrial-root .cvt-review-card small { display:block; color:#687487; text-transform:uppercase; letter-spacing:.14em; font-weight:900; }
#cvtrial-root .cvt-review-card strong { display:block; margin-top:18px; font-family:Georgia,serif; font-size:clamp(42px,7vw,76px); line-height:1; }
#cvtrial-root .cvt-review-card span { display:block; margin-top:18px; color:#3b4658; font-size:20px; }
#cvtrial-root .cvt-review-card:not(.flipped) span { filter:blur(8px); opacity:.45; }
#cvtrial-root .cvt-review-meta { margin-top:16px; color:#9dacbf; font-size:13px; text-align:center; }
#cvtrial-root .cvt-final-grid { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:26px; align-items:center; }
#cvtrial-root .cvt-final-logo { width:220px; height:220px; padding:18px; margin:auto; border-radius:50%; background:#fff; box-shadow:0 24px 60px rgba(0,0,0,.32); }
#cvtrial-root .cvt-final-logo img { width:100%; height:100%; object-fit:contain; border-radius:50%; }
#cvtrial-root .cvt-feature-list { display:grid; gap:10px; margin:22px 0 0; padding:0; list-style:none; }
#cvtrial-root .cvt-feature-list li { position:relative; padding-left:25px; color:#c8d4e5; }
#cvtrial-root .cvt-feature-list li::before { content:"★"; position:absolute; left:0; color:#ff4057; }
#cvtrial-root .cvt-skool { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:57px; margin-top:25px; padding:0 22px; border-radius:17px; color:#fff; text-decoration:none; font-weight:900; background:linear-gradient(135deg,#e51c39,#b90f28); box-shadow:0 18px 40px rgba(227,27,54,.28); }
#cvtrial-root .cvt-skool:hover { transform:translateY(-2px); }
#cvtrial-root .cvt-url { margin-top:12px; color:#8fa2bf; font-size:12px; word-break:break-all; }
#cvtrial-root .cvt-controls { display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; margin-top:18px; }
#cvtrial-root .cvt-dots { display:flex; gap:6px; justify-content:center; }
#cvtrial-root .cvt-dots i { width:6px; height:6px; border-radius:99px; background:rgba(255,255,255,.17); }
#cvtrial-root .cvt-dots i.active { width:22px; background:#fff; }
#cvtrial-root .cvt-continue { --fill:0%; justify-self:end; position:relative; min-width:180px; min-height:54px; overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:17px; background:rgba(255,255,255,.07); cursor:pointer; font-weight:900; isolation:isolate; }
#cvtrial-root .cvt-continue::before { content:""; position:absolute; z-index:-1; inset:0; width:var(--fill); background:linear-gradient(90deg,#1554b0,#2d86ff); transition:width .16s linear; }
#cvtrial-root .cvt-shell[data-mode="exercise"] .cvt-continue::before { background:linear-gradient(90deg,#be102b,#ff415b); }
#cvtrial-root .cvt-continue:disabled { cursor:not-allowed; color:#8a9bb5; }
#cvtrial-root .cvt-continue.ready { background:linear-gradient(135deg,#246ed3,#124a9e); box-shadow:0 14px 34px rgba(35,112,220,.23); }
#cvtrial-root .cvt-shell[data-mode="exercise"] .cvt-continue.ready { background:linear-gradient(135deg,#e41e3c,#b8102b); box-shadow:0 14px 34px rgba(227,27,54,.24); }
#cvtrial-root .cvt-restart { justify-self:start; min-height:43px; padding:0 13px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.05); cursor:pointer; color:#aebbd1; }
#cvtrial-root .cvt-footer { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; padding:18px 20px 26px; color:#71839f; font-size:11px; }
#cvtrial-root .cvt-footer a { color:#92a8c8; text-decoration:none; }
#cvtrial-root .cvt-toast { position:fixed; left:50%; bottom:24px; z-index:100; transform:translate(-50%,20px); opacity:0; pointer-events:none; padding:12px 16px; border:1px solid rgba(255,255,255,.17); border-radius:14px; background:rgba(4,17,40,.93); box-shadow:0 18px 50px rgba(0,0,0,.4); transition:.25s ease; }
#cvtrial-root .cvt-toast.show { opacity:1; transform:translate(-50%,0); }
@media (max-width:880px) {
  #cvtrial-root .cvt-top { grid-template-columns:1fr auto; }
  #cvtrial-root .cvt-progress { grid-column:1/-1; grid-row:2; }
  #cvtrial-root .cvt-trial-pill { display:none; }
  #cvtrial-root .cvt-landing { grid-template-columns:1fr; }
  #cvtrial-root .cvt-hero { min-height:430px; }
  #cvtrial-root .cvt-grid3 { grid-template-columns:1fr; }
  #cvtrial-root .cvt-pron, #cvtrial-root .cvt-examples, #cvtrial-root .cvt-options, #cvtrial-root .cvt-story-layout, #cvtrial-root .cvt-culture-layout, #cvtrial-root .cvt-final-grid { grid-template-columns:1fr; }
  #cvtrial-root .cvt-card { min-height:unset; }
  #cvtrial-root .cvt-final-logo { width:150px; height:150px; }
}
@media (max-width:560px) {
  #cvtrial-root .cvt-main { padding:18px 14px 28px; }
  #cvtrial-root .cvt-top { padding:10px 13px; gap:10px; }
  #cvtrial-root .cvt-brand-copy strong { font-size:17px; }
  #cvtrial-root .cvt-icon { width:38px; height:38px; }
  #cvtrial-root .cvt-logo-ring { width:62px; height:62px; }
  #cvtrial-root .cvt-landing h1 { font-size:58px; }
  #cvtrial-root .cvt-hero { min-height:350px; }
  #cvtrial-root .cvt-hero-photo { inset:20px 0 25px 0; border-radius:26px; }
  #cvtrial-root .cvt-float { min-width:164px; padding:12px 14px; }
  #cvtrial-root .cvt-float strong { font-size:22px; }
  #cvtrial-root .cvt-float.one { left:-2%; bottom:35px; }
  #cvtrial-root .cvt-float.two { right:-2%; top:45px; }
  #cvtrial-root .cvt-card { padding:24px 18px; border-radius:24px; }
  #cvtrial-root .cvt-title { font-size:38px; }
  #cvtrial-root .cvt-phrase { font-size:64px; }
  #cvtrial-root .cvt-controls { grid-template-columns:auto 1fr; }
  #cvtrial-root .cvt-dots { display:none; }
  #cvtrial-root .cvt-continue { min-width:0; width:100%; }
  #cvtrial-root .cvt-story-layout, #cvtrial-root .cvt-culture-layout { gap:16px; }
  #cvtrial-root .cvt-photo { min-height:230px; }
  #cvtrial-root .cvt-final-logo { grid-row:1; }
}
@media (prefers-reduced-motion:reduce) { #cvtrial-root *, #cvtrial-root *::before, #cvtrial-root *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }
