@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond-italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--lumen:#fffdf3;--lumen-2:#fffef8;--cream:#ffffeb;--surface:#fffdf6;--ink:#1a1a1a;--ink-70:rgba(26,26,26,.7);--ink-55:rgba(26,26,26,.56);--ink-40:rgba(26,26,26,.4);--ink-12:rgba(26,26,26,.12);--ink-08:rgba(26,26,26,.07);--ink-05:rgba(26,26,26,.045);--line:rgba(26,26,26,.1);--line-2:rgba(26,26,26,.16);--glow:#ffa946;--coral:#ff6c4c;--coral-d:#f0512f;--fathom:#034f46;--dawn:#f0d7ff;--dawn-d:#8a6cc4;--sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"EB Garamond",Georgia,serif;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);--sh-sm:0 1px 2px rgba(26,26,26,.05),0 3px 10px rgba(26,26,26,.05);--sh-md:0 6px 22px rgba(26,26,26,.08),0 2px 6px rgba(26,26,26,.05);--sh-lg:0 30px 70px rgba(26,26,26,.16),0 8px 20px rgba(26,26,26,.08);--r-lg:22px;--r-xl:30px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--lumen);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}::selection{background:var(--dawn);color:var(--ink)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}em{font-style:italic}.container{max-width:1120px;margin:0 auto;padding:0 28px}.container.narrow{max-width:760px}.aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.aurora:after,.aurora:before{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.aurora:before{width:60vw;height:60vw;top:-20vw;right:-10vw;background:radial-gradient(circle,rgba(255,169,70,.32),transparent 62%);animation:drift1 22s var(--ease) infinite alternate}.aurora:after{width:52vw;height:52vw;bottom:-20vw;left:-12vw;background:radial-gradient(circle,rgba(240,215,255,.6),transparent 62%);animation:drift2 26s var(--ease) infinite alternate}@keyframes drift1{to{transform:translate(-6vw,8vw) scale(1.12)}}@keyframes drift2{to{transform:translate(8vw,-6vw) scale(1.08)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px;border:none;cursor:pointer;white-space:nowrap;transition:transform .2s var(--spring),box-shadow .2s,background .2s,color .2s}.btn.sm{padding:9px 16px;font-size:14px}.btn.lg{padding:15px 30px;font-size:16.5px}.btn.block{width:100%}.btn:active{transform:scale(.96)}.btn-dark{background:var(--ink);color:var(--lumen);box-shadow:var(--sh-sm)}.btn-dark:hover{background:#000;transform:translateY(-2px);box-shadow:var(--sh-md)}.btn-accent{background:linear-gradient(180deg,var(--coral),var(--coral-d));color:#fff;box-shadow:0 8px 22px rgba(255,108,76,.34)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,108,76,.44)}.btn-ghost{background:rgba(255,255,255,.5);color:var(--ink);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#fff;border-color:var(--ink-40);transform:translateY(-2px)}.btn-glass{background:rgba(255,255,240,.14);color:var(--lumen);border:1px solid rgba(255,255,240,.28)}.btn-glass:hover{background:rgba(255,255,240,.24);transform:translateY(-2px)}.win-ico{font-size:13px;opacity:.8}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px 30px;transition:padding .3s var(--ease),background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(255,253,243,.82);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line);padding:11px 30px;box-shadow:0 4px 20px rgba(26,26,26,.04)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;font-weight:600}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--ink);display:grid;place-items:center;box-shadow:var(--sh-sm)}.brand-mark.sm{width:26px;height:26px;border-radius:8px}.brand-mark svg{width:19px;height:19px}.nav-links{display:flex;gap:30px;font-weight:500;font-size:15px;color:var(--ink-70)}.nav-links a{position:relative;transition:color .16s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--coral);border-radius:2px;transition:width .22s var(--ease)}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:10px}.hero{padding:150px 0 40px;position:relative}.hero-inner{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;align-items:center}.pill-badge{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--line-2);color:var(--ink-70);margin-bottom:22px}.pill-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 0 rgba(255,108,76,.5);animation:ping 1.8s var(--ease) infinite}@keyframes ping{0%,to{box-shadow:0 0 0 0 rgba(255,108,76,.5)}50%{box-shadow:0 0 0 6px rgba(255,108,76,0)}}.hero-copy h1{font-family:var(--serif);font-size:clamp(46px,6.4vw,82px);line-height:1;font-weight:600;letter-spacing:-1.5px}.hero-copy h1 em{color:var(--coral)}.lead{font-size:19px;color:var(--ink-55);margin:22px 0 30px;max-width:34ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:14px;color:var(--ink-55)}.hero-proof .stars{color:var(--glow);letter-spacing:1px;font-size:15px}.hero-visual{position:relative;height:440px}.float-card{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg)}.doc-card{top:26px;left:8px;right:8px;padding:0;overflow:hidden;animation:floaty 6s var(--ease) infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.doc-head{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--lumen-2)}.dotr{width:11px;height:11px;border-radius:50%;background:var(--ink-12)}.doc-title{margin-left:8px;font-size:13px;font-weight:600;color:var(--ink-55)}.doc-body{padding:22px 20px 30px;min-height:170px;font-size:16.5px;line-height:1.7;color:var(--ink)}.doc-body .typed-cursor{display:inline-block;width:2px;height:1.05em;background:var(--coral);margin-left:1px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.mpill{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;height:52px;padding:0 20px 0 14px;border-radius:999px;background:linear-gradient(180deg,#242424,#161616);border:1px solid rgba(255,255,240,.09);box-shadow:0 20px 50px rgba(0,0,0,.4);color:#fffff0;z-index:3}.mpill .orb{width:28px;height:28px;border-radius:50%;background:#ff5a3c;display:grid;place-items:center;position:relative;flex:0 0 auto}.mpill .rec-dot{width:10px;height:10px;border-radius:50%;background:#fff}.mpill .spin{position:absolute;width:17px;height:17px;border-radius:50%;border:2.4px solid rgba(255,255,240,.25);border-top:2.4px solid var(--glow);animation:spin .7s linear infinite;display:none}.mpill .chk{width:15px;height:15px;display:none}@keyframes spin{to{transform:rotate(1turn)}}.mpill[data-state=recording] .orb{animation:orbp 1.4s ease-in-out infinite}@keyframes orbp{0%,to{box-shadow:0 0 0 0 rgba(255,90,60,.5)}50%{box-shadow:0 0 0 7px rgba(255,90,60,0)}}.mpill[data-state=thinking] .orb,.mpill[data-state=transcribing] .orb{background:rgba(255,255,240,.08)}.mpill[data-state=thinking] .rec-dot,.mpill[data-state=transcribing] .rec-dot{display:none}.mpill[data-state=thinking] .spin,.mpill[data-state=transcribing] .spin{display:block}.mpill[data-state=done] .orb{background:#1f9d55}.mpill[data-state=done] .rec-dot{display:none}.mpill[data-state=done] .chk{display:block}.mpill .wave{display:flex;align-items:center;gap:3px;height:28px;min-width:150px}.mpill .wave span{width:3.4px;border-radius:3px;height:4px;background:linear-gradient(180deg,#ffd9a0,var(--glow))}.mpill[data-state=done] .wave,.mpill[data-state=thinking] .wave,.mpill[data-state=transcribing] .wave{display:none}.mpill .mlabel{display:none;font-size:14px;font-weight:600;align-items:center}.mpill[data-state=done] .mlabel,.mpill[data-state=thinking] .mlabel,.mpill[data-state=transcribing] .mlabel{display:flex}.mpill .mlabel .sub{color:rgba(255,255,240,.5);font-weight:500;margin-left:6px}.mpill .mmeta{font-size:12.5px;font-weight:600;color:rgba(255,255,240,.42);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mpill[data-state=done] .mmeta,.mpill[data-state=thinking] .mmeta,.mpill[data-state=transcribing] .mmeta{display:none}.shimmer{background:linear-gradient(90deg,rgba(255,255,240,.5) 25%,#fffff0 50%,rgba(255,255,240,.5) 75%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 1.3s linear infinite}@keyframes shim{to{background-position:-200% 0}}.float-chip{position:absolute;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-md);font-size:13.5px;font-weight:600;z-index:4}.chip-1{top:0;right:-6px;animation:floaty 5s var(--ease) .5s infinite}.chip-2{bottom:64px;left:-14px;animation:floaty 5.5s var(--ease) 1s infinite}.apps-strip{max-width:1180px;margin:56px auto 0;padding:0 28px;text-align:center}.apps-label{display:block;font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-40);margin-bottom:18px}.apps-track{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app-pill{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--ink-70);transition:transform .18s var(--ease),color .18s,border-color .18s}.app-pill:hover{transform:translateY(-3px);color:var(--ink);border-color:var(--line-2)}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral);margin-bottom:14px}.section-head h2{font-family:var(--serif);font-size:clamp(32px,4.4vw,52px);line-height:1.05;font-weight:600;letter-spacing:-.8px}.section-head h2 em{color:var(--coral)}.section-sub{font-size:17.5px;color:var(--ink-55);margin-top:16px}.speed{padding:90px 0}.speed-grid{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.speed-row{display:grid;grid-template-columns:150px 1fr 120px;align-items:center;grid-gap:20px;gap:20px}.speed-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.ico-sq{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:17px}.ico-sq.gray{background:var(--ink-08)}.ico-sq.orange{background:#fff0e5}.speed-bar{height:18px;border-radius:999px;background:var(--ink-05);overflow:hidden}.speed-bar .fill{height:100%;width:0;border-radius:999px;transition:width 1.3s var(--ease-out)}.speed-bar .fill.gray{background:var(--ink-40)}.speed-bar .fill.orange{background:linear-gradient(90deg,var(--glow),var(--coral))}.speed-num{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink-55)}.speed-num.big{font-size:34px;color:var(--ink)}.features{padding:70px 0 90px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;position:relative;transition:transform .24s var(--ease),box-shadow .24s,border-color .24s;overflow:hidden}.feature:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--line-2)}.feature.big{grid-column:span 2}.feature.new{border-color:rgba(138,108,196,.35);background:linear-gradient(160deg,#fdf7ff,var(--surface))}.f-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:23px;margin-bottom:16px}.f-ico.o{background:#fff0e5}.f-ico.t{background:#e2f0ec}.f-ico.p{background:#f3e9fe}.f-ico.y{background:#fff6dc}.f-ico.g{background:#e8eefc}.f-ico.v{background:#f3e9fe}.f-ico.d{background:#e9f6ee}.feature h3{font-family:var(--serif);font-size:23px;font-weight:600;margin-bottom:8px}.feature p{color:var(--ink-55);font-size:15.5px}.feature .tag{position:absolute;top:20px;right:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--dawn-d);background:#f3e9fe;padding:4px 9px;border-radius:999px}.ba{margin-top:18px;background:var(--lumen-2);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.ba-row{font-size:15px}.ba-row.raw{font-style:italic}.ba-row.raw,.ba-row.raw s{color:var(--ink-40)}.ba-arrow{text-align:center;color:var(--coral);font-weight:700;margin:8px 0}.ba-row.clean{color:var(--ink);font-weight:600;font-size:16px}.how{padding:90px 0;background:linear-gradient(180deg,transparent,rgba(240,215,255,.14),transparent)}.steps{display:flex;align-items:flex-start;justify-content:center;gap:8px;max-width:900px;margin:0 auto}.step{flex:1 1;text-align:center;max-width:240px}.step-n{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--lumen);font-weight:700;font-size:14px;display:grid;place-items:center;margin:0 auto 20px}.step-key,.step-mic,.step-type{height:76px;display:grid;place-items:center;margin-bottom:18px}.step .kbd{font-family:var(--sans);font-weight:700;font-size:16px;padding:12px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 3px 0 var(--line-2)}.step-type{font-size:36px;color:var(--fathom)}.mini-wave{display:flex;align-items:center;gap:4px;height:44px}.mini-wave i{width:5px;border-radius:4px;background:linear-gradient(180deg,var(--glow),var(--coral));height:10px;animation:mw 1s var(--ease) infinite}.mini-wave i:first-child{animation-delay:0s}.mini-wave i:nth-child(2){animation-delay:.1s}.mini-wave i:nth-child(3){animation-delay:.2s}.mini-wave i:nth-child(4){animation-delay:.3s}.mini-wave i:nth-child(5){animation-delay:.2s}.mini-wave i:nth-child(6){animation-delay:.1s}.mini-wave i:nth-child(7){animation-delay:0s}@keyframes mw{0%,to{height:10px}50%{height:40px}}.step h3{font-family:var(--serif);font-size:23px;font-weight:600;margin-bottom:6px}.step p{color:var(--ink-55);font-size:15px}.step-line{flex:0 0 60px;height:2px;background:var(--line-2);margin-top:90px;border-radius:2px}.demo{padding:70px 0 90px}.demo-stage{max-width:720px;margin:0 auto}.demo-app{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}.demo-appbar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--lumen-2)}.demo-appname{margin-left:8px;font-size:13px;font-weight:600;color:var(--ink-55)}.demo-field{padding:28px 26px;min-height:150px;font-size:18px;line-height:1.7;position:relative}.demo-placeholder{color:var(--ink-40)}.demo-field .raw-txt{color:var(--ink-40);font-style:italic}.demo-field .clean-txt{color:var(--ink)}.caret{display:inline-block;width:2px;height:1.1em;background:var(--coral);vertical-align:text-bottom;opacity:0;margin-left:1px}.caret.on{opacity:1;animation:blink 1s step-end infinite}.demo-controls{display:flex;align-items:center;gap:16px;padding:20px 26px;border-top:1px solid var(--line);background:var(--lumen-2)}.mic-btn{width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,var(--coral),var(--coral-d));color:#fff;display:grid;place-items:center;position:relative;box-shadow:0 8px 22px rgba(255,108,76,.36);transition:transform .2s var(--spring),box-shadow .2s;flex:0 0 auto}.mic-btn:hover{transform:scale(1.06)}.mic-btn:active{transform:scale(.94)}.mic-btn.live{animation:micpulse 1.3s ease-in-out infinite}@keyframes micpulse{0%,to{box-shadow:0 0 0 0 rgba(255,108,76,.5),0 8px 22px rgba(255,108,76,.36)}50%{box-shadow:0 0 0 14px rgba(255,108,76,0),0 8px 22px rgba(255,108,76,.36)}}.mic-wave{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:3px}.mic-btn.live .mic-wave{display:flex}.mic-btn.live svg{display:none}.mic-wave i{width:3.5px;border-radius:3px;background:#fff;height:8px;animation:mw .9s var(--ease) infinite}.mic-wave i:nth-child(2){animation-delay:.12s}.mic-wave i:nth-child(3){animation-delay:.24s}.mic-wave i:nth-child(4){animation-delay:.12s}.mic-wave i:nth-child(5){animation-delay:0s}.demo-hint{color:var(--ink-55);font-size:15px;font-weight:500}.demo-scripts{display:flex;gap:10px;justify-content:center;margin-top:20px}.demo-chip{padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);font-weight:600;font-size:14px;cursor:pointer;transition:all .16s var(--ease)}.demo-chip:hover{border-color:var(--ink-40)}.demo-chip.active{background:var(--ink);color:var(--lumen);border-color:var(--ink)}.pricing{padding:90px 0}.bill-toggle{display:inline-flex;align-items:center;gap:14px;margin-top:26px}.bt-label{font-weight:600;font-size:15px;color:var(--ink-40);transition:color .2s}.bt-label.active{color:var(--ink)}.bt-label .save{font-size:12px;color:var(--fathom);background:#cef5ca;padding:2px 8px;border-radius:999px;margin-left:5px;font-weight:700}.switch{width:52px;height:30px;border-radius:999px;background:var(--ink-12);position:relative;cursor:pointer;border:none;transition:background .25s var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .26s var(--spring)}.switch.on{background:var(--fathom)}.switch.on:after{transform:translateX(22px)}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px 26px;display:flex;flex-direction:column;position:relative;transition:transform .24s var(--ease),box-shadow .24s}.plan:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.plan.featured{background:linear-gradient(180deg,#1f1b17,#141414);color:var(--lumen);border-color:transparent;box-shadow:var(--sh-lg);transform:scale(1.03)}.plan.featured:hover{transform:scale(1.03) translateY(-4px)}.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,var(--glow),var(--coral));color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;box-shadow:var(--sh-sm)}.plan-name{font-family:var(--serif);font-size:24px;font-weight:600}.plan-price{margin:14px 0 6px;display:flex;align-items:flex-start;gap:2px}.plan-price .cur{font-size:22px;font-weight:600;margin-top:6px}.plan-price .amt{font-family:var(--serif);font-size:56px;font-weight:600;line-height:.9;letter-spacing:-2px}.plan-price .per{align-self:flex-end;margin-bottom:9px;color:var(--ink-40);font-weight:600}.plan.featured .per{color:rgba(255,255,240,.5)}.plan-desc{color:var(--ink-55);font-size:14.5px;margin-bottom:20px}.plan.featured .plan-desc{color:rgba(255,255,240,.6)}.plan-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;flex:1 1}.plan-feats li{position:relative;padding-left:26px;font-size:15px;color:var(--ink-70)}.plan.featured .plan-feats li{color:rgba(255,255,240,.85)}.plan-feats li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--fathom);font-weight:800}.plan.featured .plan-feats li:before{color:var(--glow)}.pricing-foot{text-align:center;color:var(--ink-40);font-size:14px;margin-top:26px}.quotes{padding:70px 0 90px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:transform .24s var(--ease),box-shadow .24s}.quote:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.quote blockquote{font-family:var(--serif);font-size:19px;line-height:1.5;margin-bottom:20px}.quote figcaption{display:flex;align-items:center;gap:12px}.quote .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--dawn),#fcefe6);display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--dawn-d)}.quote figcaption b{display:block;font-size:14.5px}.quote figcaption span{font-size:13px;color:var(--ink-40)}.faq{padding:70px 0 90px}.faq-list details{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-list details[open]{border-color:var(--line-2);box-shadow:var(--sh-sm)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list .chev{font-size:22px;color:var(--ink-40);transition:transform .25s var(--ease);font-weight:400}.faq-list details[open] .chev{transform:rotate(45deg)}.faq-list p{padding:0 22px 22px;color:var(--ink-55);font-size:15.5px}.cta{padding:40px 0 100px}.cta-card{position:relative;text-align:center;background:linear-gradient(150deg,#211c17,#111);color:var(--lumen);border-radius:38px;padding:64px 40px;overflow:hidden;box-shadow:var(--sh-lg)}.cta-card:after{content:"";position:absolute;top:-30%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,169,70,.32),transparent 68%);pointer-events:none}.cta-mark{width:60px;height:60px;border-radius:18px;background:rgba(255,255,240,.1);border:1px solid rgba(255,255,240,.16);display:grid;place-items:center;margin:0 auto 22px;position:relative;z-index:1}.cta-mark svg{width:32px;height:32px}.cta-card h2{font-family:var(--serif);font-size:clamp(34px,5vw,56px);line-height:1.02;font-weight:600;letter-spacing:-1px;position:relative;z-index:1}.cta-card h2 em{color:var(--glow)}.cta-card p{color:rgba(255,255,240,.65);font-size:18px;margin:16px 0 30px}.cta-actions,.cta-card p{position:relative;z-index:1}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-meta{margin-top:22px;font-size:13.5px;color:rgba(255,255,240,.45);position:relative;z-index:1}.footer{border-top:1px solid var(--line);padding:56px 0 30px}.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;font-weight:600}.foot-cols{display:flex;gap:56px;flex-wrap:wrap}.foot-cols b{display:block;font-size:14px;margin-bottom:12px}.foot-cols a{display:block;color:var(--ink-55);font-size:14.5px;margin-bottom:9px;transition:color .16s}.foot-cols a:hover{color:var(--ink)}.foot-bottom{text-align:center;color:var(--ink-40);font-size:13.5px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(26,22,18,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.modal-overlay.open{opacity:1;pointer-events:auto}.checkout{position:relative;width:100%;max-width:860px;background:var(--lumen);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden;transform:translateY(30px) scale(.96);opacity:0;transition:transform .4s var(--spring),opacity .3s;max-height:92vh;overflow-y:auto}.modal-overlay.open .checkout{transform:translateY(0) scale(1);opacity:1}.modal-close{position:absolute;top:16px;right:16px;z-index:5;width:36px;height:36px;border-radius:50%;background:var(--ink-05);border:none;cursor:pointer;font-size:15px;color:var(--ink-55);transition:background .16s}.modal-close:hover{background:var(--ink-12)}.co-body{display:grid;grid-template-columns:1fr 1.1fr}.co-left{padding:38px 32px;background:linear-gradient(160deg,#fdf7ff,var(--lumen-2));border-right:1px solid var(--line)}.co-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral)}.co-plan{font-family:var(--serif);font-size:30px;font-weight:600;margin:6px 0 10px}.co-price{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.co-price #co-amt{font-family:var(--serif);font-size:46px;font-weight:600;letter-spacing:-1px}.co-per{color:var(--ink-40);font-weight:600;font-size:14px}.co-feats{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.co-feats li{position:relative;padding-left:24px;font-size:14.5px;color:var(--ink-70)}.co-feats li:before{content:"✓";position:absolute;left:0;color:var(--fathom);font-weight:800}.co-secure{font-size:12.5px;color:var(--ink-40)}.co-right{padding:38px 32px}.pay-form label{display:block;font-size:13.5px;font-weight:600;margin-bottom:14px;color:var(--ink-70)}.pay-form input{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);font-family:var(--sans);font-size:15px;color:var(--ink);transition:border-color .16s,box-shadow .16s}.pay-form input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-08);background:#fff}.card-input{position:relative}.card-brand{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:17px}.pay-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pay-btn{margin-top:6px;position:relative}.pay-btn.loading .pay-btn-txt{opacity:0}.pay-btn.loading .pay-spin{display:block}.pay-spin{display:none;position:absolute;width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.pay-err{color:#b3243b;font-size:13.5px;margin-top:12px;min-height:18px;text-align:center}.co-success{display:none;text-align:center;padding:60px 40px}.co-success.show{display:block;animation:fadeUp .5s var(--ease-out) both}.success-check{width:74px;height:74px;border-radius:50%;background:linear-gradient(180deg,#25b062,#1f9d55);display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 12px 30px rgba(31,157,85,.35);animation:pop .5s var(--spring) both}.success-check svg{width:38px;height:38px}.co-success h3{font-family:var(--serif);font-size:32px;font-weight:600;margin-bottom:10px}.co-success h3 em{color:var(--coral)}.co-success p{color:var(--ink-55);max-width:36ch;margin:0 auto 26px}.confetti{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}.confetti i{position:absolute;width:9px;height:14px;top:-20px;opacity:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:940px){.hero-inner{grid-template-columns:1fr}.hero-visual{height:400px;max-width:460px;margin:10px auto 0;width:100%}.feature-grid,.plans,.quote-grid{grid-template-columns:1fr}.feature.big{grid-column:span 1}.plan.featured{transform:none}.plan.featured:hover{transform:translateY(-4px)}.co-body{grid-template-columns:1fr}.co-left{border-right:none;border-bottom:1px solid var(--line)}.nav-links{display:none}.steps{flex-direction:column;align-items:center;gap:30px}.step-line{width:2px;height:40px;margin:0;flex:0 0 40px}}@media (max-width:560px){.hero{padding:120px 0 30px}.nav-cta .btn-ghost{display:none}.speed-row{grid-template-columns:110px 1fr 84px;gap:12px}.demo-field{font-size:16px}.container{padding:0 20px}}.admin-wrap{min-height:100vh;padding:40px 24px 80px;position:relative;z-index:1}.admin-top{max-width:1080px;margin:0 auto 30px;justify-content:space-between}.admin-brand,.admin-top{display:flex;align-items:center}.admin-brand{gap:11px;font-family:var(--serif);font-size:24px;font-weight:600}.admin-brand .brand-mark{width:34px;height:34px;border-radius:10px}.admin-brand .tag{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--coral);background:#fff0e5;padding:3px 9px;border-radius:999px}.admin-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.admin-grid{grid-template-columns:1fr}}.card-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:24px}.card-panel h2{font-family:var(--serif);font-size:22px;font-weight:600;margin-bottom:4px}.card-panel .sub{color:var(--ink-55);font-size:13.5px;margin-bottom:18px}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--ink-70)}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--line-2);background:var(--lumen-2);font-family:var(--sans);font-size:14.5px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-08);background:#fff}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.2' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.type-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.type-opt{padding:12px 8px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--lumen-2);text-align:center;cursor:pointer;transition:all .15s var(--ease);font-weight:600;font-size:13.5px}.type-opt:hover{border-color:var(--ink-40)}.type-opt.sel{border-color:var(--ink);background:var(--ink);color:var(--lumen)}.type-opt small{display:block;font-size:11px;font-weight:500;opacity:.6;margin-top:2px}.gen-result{margin-top:16px}.gen-key{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e9f6ee;border:1px solid #bfe6cd;border-radius:12px;padding:11px 14px;margin-bottom:8px}.gen-key code{font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:.5px;color:var(--fathom)}.copy-btn{background:var(--fathom);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-weight:600;font-size:12.5px;cursor:pointer}.copy-btn:hover{filter:brightness(1.08)}.keys-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stat-row{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.stat-mini{flex:1 1;min-width:110px;background:var(--lumen-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.stat-mini .n{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1}.stat-mini .l{font-size:12px;color:var(--ink-55);margin-top:4px}.table-scroll{overflow-x:auto}table.keys{width:100%;border-collapse:collapse;font-size:13.5px}table.keys th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-40);font-weight:700;padding:10px 12px}table.keys td,table.keys th{border-bottom:1px solid var(--line)}table.keys td{padding:12px;vertical-align:middle}table.keys tr:hover td{background:var(--lumen-2)}table.keys code{font-family:var(--sans);font-weight:700;letter-spacing:.4px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:capitalize}.badge.unused{background:var(--ink-08);color:var(--ink-70)}.badge.active{background:#cef5ca;color:#114e0b}.badge.expired{background:#ffe1d6;color:#8a2b12}.badge.revoked{background:#f6d5dc;color:#7f1c34}.type-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:#f3e9fe;color:var(--dawn-d);text-transform:capitalize}.row-act{background:none;border:1px solid var(--line-2);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-70);transition:all .14s}.row-act:hover{border-color:var(--ink-40);color:var(--ink)}.row-act.danger:hover{background:#7f1c34;color:#fff;border-color:#7f1c34}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;z-index:1}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:36px 30px;text-align:center}.login-card .brand-mark{width:52px;height:52px;border-radius:16px;margin:0 auto 18px}.login-card h1{font-family:var(--serif);font-size:28px;font-weight:600;margin-bottom:4px}.login-card p{color:var(--ink-55);font-size:14px;margin-bottom:24px}.login-err{color:#b3243b;font-size:13px;margin-top:10px;min-height:16px}.muted{color:var(--ink-40);font-size:12.5px}.spin-sm{display:inline-block;width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite;vertical-align:middle}