.nav{z-index:50;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid #0000;align-items:center;gap:26px;padding:16px clamp(18px,4vw,52px);transition:border-color .24s,background .24s,box-shadow .24s;display:flex;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);box-shadow:0 12px 40px -28px #0009}.brand{align-items:center;gap:12px;display:flex}.brand .fc-mark{width:34px;height:34px;font-size:14px}.brand-word{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:23px;font-weight:600}.brand-tm{font-family:var(--font-mono);color:var(--text-dim);align-self:flex-start;margin-top:3px;font-size:10px}.nav-links{align-items:center;gap:30px;margin-left:8px;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);font-size:12px;font-weight:500}.nav-links a:hover{color:var(--text)}.nav-cta{align-items:center;gap:14px;display:flex}.nav-signin{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:500;transition:color .15s}.nav-signin:hover{color:var(--text)}@media (max-width:900px){.nav-links,.nav-signin{display:none}}@media (max-width:560px){.nav{gap:12px;padding:14px 16px}.brand-word{font-size:19px}.brand-tm{display:none}.nav-cta .btn-accent{padding:9px 14px!important;font-size:13px!important}}.sec{padding:calc(var(--sp) * 92px) clamp(18px, 4vw, 52px);position:relative}.sec-head{max-width:800px;margin-bottom:calc(var(--sp) * 52px)}.sec-head.center{text-align:center;margin-inline:auto}.sec-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:18px 0 0;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.06}.sec-title .hl{color:var(--hl);font-style:italic;font-weight:500}.sec-sub{color:var(--text-soft);max-width:60ch;margin:22px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.sec-head.center .sec-sub{margin-inline:auto}.hero{padding:clamp(48px,7vw,96px) clamp(18px,4vw,52px) 0;position:relative;overflow:hidden}.hero-grid{z-index:0;opacity:.55;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 20% 0,#000,#0000 72%);mask-image:radial-gradient(90% 70% at 20% 0,#000,#0000 72%)}.hero .hero-glow{z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%, var(--glow), transparent 70%);opacity:.7;filter:blur(6px);width:min(880px,90vw);height:560px;position:absolute;top:-22%;left:8%}.hero-inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.hero-eyebrow{animation:.7s cubic-bezier(.22,1,.36,1) both fcFadeUp}.hero-h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin:26px 0 0;font-size:clamp(52px,10.5vw,148px);font-weight:800;line-height:.95;animation:.8s cubic-bezier(.22,1,.36,1) 60ms both fcFadeUp}.hero-h1 .em{color:var(--hl);font-style:italic;font-weight:500}.hero-lower{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(28px,5vw,72px);margin-top:40px;display:flex}.hero-sub{color:var(--text-soft);max-width:46ch;margin:0;font-size:clamp(17px,1.7vw,21px);line-height:1.58;animation:.8s cubic-bezier(.22,1,.36,1) .14s both fcFadeUp}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;animation:.8s cubic-bezier(.22,1,.36,1) .2s both fcFadeUp;display:flex}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-proof{align-items:center;gap:12px;display:flex}.hero-avs{display:flex}.hero-avs span{border:2px solid var(--bg);color:#fff;width:30px;height:30px;font-size:11px;font-weight:700;font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;margin-left:-9px;display:flex}.hero-avs span:first-child{margin-left:0}.hero-proof-txt{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:.02em;font-size:11.5px}.hero-proof-txt b{color:var(--text)}.editor{z-index:1;background:var(--surface);border:1px solid var(--border-2);max-width:1200px;box-shadow:var(--shadow-card);border-bottom:none;border-radius:22px 22px 0 0;height:clamp(200px,30vw,300px);margin:clamp(48px,6vw,88px) auto 0;animation:1s cubic-bezier(.22,1,.36,1) .3s both fcFadeUp;position:relative;overflow:hidden}.editor-fade{z-index:3;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 78%, transparent));height:40%;position:absolute;bottom:0;left:0;right:0}.editor-file{z-index:4;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12px;position:absolute;bottom:20px;right:clamp(18px,3vw,40px)}.toolbar{z-index:5;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--border-2);border-radius:999px;align-items:center;gap:4px;padding:7px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -16px #00000080,inset 0 1px #ffffff14}.toolbar button{width:42px;height:42px;color:var(--text-soft);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .16s;display:inline-flex}.toolbar button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);transform:translateY(-1px)}.toolbar button.on{background:var(--accent);color:var(--on-accent)}.toolbar .sep{background:var(--border-2);width:1px;height:22px;margin:0 4px}@media (max-width:720px){.hero-lower{flex-direction:column;align-items:flex-start;gap:26px}.editor{height:180px}.editor-file{display:none}}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--text) 2.5%, var(--bg-2)), var(--bg-2));padding:24px 0;position:relative;overflow:hidden}.trust-lead{text-align:center;font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.trust-track{gap:58px;width:max-content;padding-left:58px;animation:36s linear infinite fcMarquee;display:flex}.trust-track span{font-family:var(--font-display);color:var(--text-soft);white-space:nowrap;opacity:.7;font-size:21px;font-weight:500}.trust .fade{z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.trust .fade.l{background:linear-gradient(90deg, var(--bg-2), transparent);left:0}.trust .fade.r{background:linear-gradient(270deg, var(--bg-2), transparent);right:0}.ex-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:920px){.ex-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.ex{border-radius:18px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;overflow:hidden}.ex-top{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.ex-grade{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hl);font-size:11px}.ex-body{padding:22px}.ex-title{font-family:var(--font-display);color:var(--text);margin:0 0 5px;font-size:24px;font-weight:600}.ex-std{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.ex-q{gap:12px;margin-top:17px;display:flex}.ex-q .n{font-family:var(--font-mono);color:var(--hl);flex-shrink:0;font-size:13px}.ex-q p{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.4}.ex-q .rule{background:linear-gradient(90deg, var(--border), transparent);height:1px;margin-top:10px}.quote{padding:calc(var(--sp) * 96px) clamp(18px, 4vw, 52px);text-align:center;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.quote-inner{z-index:1;max-width:940px;margin:0 auto;position:relative}.quote-inner:before{content:"“";z-index:0;font-family:var(--font-display);color:var(--accent);opacity:.14;pointer-events:none;font-size:clamp(120px,16vw,220px);line-height:1;position:absolute;top:-.36em;left:50%;transform:translate(-50%)}.quote-q{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;text-wrap:balance;z-index:1;margin:0;font-size:clamp(26px,3.6vw,46px);font-style:italic;font-weight:500;line-height:1.25;position:relative}.quote-q .hl{color:var(--hl)}.quote-foot{z-index:1;align-items:center;gap:14px;margin-top:34px;display:inline-flex;position:relative}.quote-av{width:48px;height:48px;font-family:var(--font-display);color:#fff;box-shadow:0 8px 22px -8px var(--glow), inset 0 1px 0 #ffffff4d;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.quote-name{color:var(--text);text-align:left;font-size:15px;font-weight:700}.quote-role{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.03em;text-align:left;margin-top:3px;font-size:11px}.price-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:20px;max-width:820px;margin:0 auto;display:grid}@media (max-width:640px){.price-grid{grid-template-columns:1fr}}.price{border-radius:26px;flex-direction:column;padding:40px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.price:hover{box-shadow:var(--pm-depth-hi);transform:translateY(-6px)}.price.hi{background:radial-gradient(140% 90% at 50% -10%, var(--accent-soft), transparent 60%), var(--pm-surface);box-shadow:var(--pm-depth-hi)}.price-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(150deg, var(--accent), var(--accent-2));color:var(--on-accent);box-shadow:0 8px 22px -8px var(--glow), inset 0 1px 0 #fff6;border-radius:999px;padding:6px 13px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:36px}.price-name{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);font-size:12px}.price.hi .price-name{color:var(--hl)}.price-amt{align-items:baseline;gap:8px;margin:16px 0 4px;display:flex}.price-amt .n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:62px;font-weight:700;line-height:1}.price-amt .p{color:var(--text-soft);font-size:15px}.price-tag{color:var(--text-soft);margin-bottom:28px;font-size:14px}.price-feats{flex-direction:column;gap:13px;margin-bottom:32px;display:flex}.price-feat{color:var(--text);align-items:flex-start;gap:11px;font-size:14px;line-height:1.4;display:flex}.price-feat .tick{background:var(--accent-soft);width:18px;height:18px;color:var(--hl);box-shadow:inset 0 0 0 1px var(--accent-line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:inline-flex}.price .btn{width:100%;margin-top:auto}.price-note{text-align:center;font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.06em;margin-top:36px;font-size:12px}.final{padding:calc(var(--sp) * 118px) clamp(18px, 4vw, 52px);text-align:center;position:relative;overflow:hidden}.final-glow{z-index:0;background:radial-gradient(ellipse 55% 80% at 50% 118%, var(--glow), transparent 70%);opacity:.7;pointer-events:none;position:absolute;inset:0}.final-inner{z-index:1;max-width:920px;margin:0 auto;position:relative}.final h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin:20px 0 0;font-size:clamp(46px,8vw,104px);font-weight:800;line-height:.98}.final h2 .em{color:var(--hl);font-style:italic;font-weight:500}.final-sub{color:var(--text-soft);max-width:44ch;margin:24px auto 0;font-size:18px}.final-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.foot{border-top:1px solid var(--border);padding:46px clamp(18px,4vw,52px)}.foot-inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1200px;margin:0 auto;display:flex}.foot .fc-mark{width:30px;height:30px;font-size:12px}.foot-word{font-family:var(--font-display);color:var(--text);font-size:19px;font-weight:600}.foot-links{flex-wrap:wrap;gap:24px;display:flex}.foot-links a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.foot-links a:hover{color:var(--text)}.foot-copy{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.03em;font-size:11px}.ex,.price,.quote-inner,.editor{background:var(--pm-surface);box-shadow:var(--pm-depth);position:relative;border-color:#0000!important}.ex:before,.price:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:linear-gradient(155deg, var(--pm-edge) 0%, transparent 38%, transparent 62%, var(--pm-glint) 100%);-webkit-mask-composite:xor;opacity:.75;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ex:hover:before,.price:hover:before{opacity:1}.ex{border-radius:22px}.ex:hover{box-shadow:var(--pm-depth-hi);transform:translateY(-7px)}.ex:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--text) 8%, transparent) 45%, transparent 60%);opacity:0;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;inset:0;transform:translate(-120%)}.ex:hover:after{opacity:1;transform:translate(120%)}.ex-top,.ex-body{z-index:4;position:relative}.price.hi:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;opacity:1;background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 55%, transparent) 0%, var(--pm-edge) 45%, color-mix(in srgb, var(--accent) 55%, transparent) 100%);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.editor{box-shadow:var(--pm-depth);border-radius:26px 26px 0 0}.editor:before{content:"";border-radius:inherit;pointer-events:none;z-index:6;background:linear-gradient(180deg, var(--pm-edge), transparent 40%);-webkit-mask-composite:xor;padding:1px 1px 0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.quote-inner{box-shadow:none;background:0 0;border-color:#0000!important}@media (prefers-reduced-motion:reduce){.ex:after{display:none}}.pfeat-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:960px){.pfeat-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}.pfeat{isolation:isolate;background:var(--pm-surface);box-shadow:var(--pm-depth);border-radius:24px;flex-direction:column;min-height:320px;padding:34px 32px 30px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.pfeat:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:linear-gradient(155deg, var(--pm-edge) 0%, transparent 40%, transparent 62%, var(--pm-glint) 100%);-webkit-mask-composite:xor;opacity:.75;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pfeat:hover{box-shadow:var(--pm-depth-hi);transform:translateY(-7px)}.pfeat:hover:before{opacity:1}.pfeat>*{z-index:2;position:relative}.pfeat-idx{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--text) 16%, transparent);opacity:.7;pointer-events:none;font-size:92px;font-weight:700;line-height:1;transition:-webkit-text-stroke-color .3s,color .3s,opacity .3s;position:absolute;top:18px;right:26px}.pfeat:hover .pfeat-idx{color:var(--accent-soft);-webkit-text-stroke-color:color-mix(in srgb, var(--accent) 40%, transparent);opacity:1}.pfeat-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:9px;font-size:11px;display:inline-flex}.pfeat-kicker .dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 10px var(--glow);border-radius:50%}.pfeat-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:26px 0 12px;font-size:27px;font-weight:600;line-height:1.12}.pfeat-title .hl{color:var(--hl);font-style:italic;font-weight:500}.pfeat-body{color:var(--text-soft);margin:0;font-size:14.5px;line-height:1.62}.pfeat-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:22px;display:flex}.pfeat-foot-col{flex-direction:column;align-items:stretch;gap:8px}.pfeat-chip{font-family:var(--font-mono);color:var(--text);background:color-mix(in srgb, var(--bg) 50%, var(--surface));min-width:34px;height:30px;box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 #ffffff0d;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:500;transition:background .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex}.pfeat:hover .pfeat-chip:nth-child(2){background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -6px var(--glow);transform:translateY(-2px)}.pfeat-more{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.pfeat-scale{background:color-mix(in srgb, var(--bg) 50%, var(--surface));height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;flex:1;position:relative;overflow:hidden}.pfeat-scale-fill{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:4px;width:42%;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.pfeat:hover .pfeat-scale-fill{width:88%}.pfeat .pfeat-scale-ends{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex-basis:100%;justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.pfeat-rule{color:var(--text);background:color-mix(in srgb, var(--bg) 45%, var(--surface));box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.pfeat-rule .ok{background:var(--accent-soft);width:17px;height:17px;color:var(--hl);font-size:10px;font-family:var(--font-mono);box-shadow:inset 0 0 0 1px var(--accent-line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.editor.has-demo{height:clamp(400px,44vw,520px)}.demo{flex-direction:column;gap:clamp(16px,2vw,26px);padding:clamp(20px,2.6vw,30px) clamp(20px,4vw,52px) 0;display:flex;position:absolute;inset:0}.demo-stage{flex-direction:column;gap:clamp(14px,1.8vw,22px);width:100%;max-width:680px;min-height:0;margin:0 auto;display:flex}.demo-bar{background:color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px solid var(--border-2);border-radius:14px;align-items:center;gap:12px;padding:9px 9px 9px 15px;transition:border-color .24s,box-shadow .24s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 8px 24px -18px #0009}.demo.is-typing .demo-bar,.demo.is-generating .demo-bar{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft), 0 8px 24px -18px #0009}.demo-bar-ico{color:var(--accent);filter:drop-shadow(0 0 6px var(--glow));flex-shrink:0;display:inline-flex}.demo-prompt{min-width:0;font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);white-space:nowrap;flex:1;align-items:center;font-size:clamp(12px,1.15vw,14px);display:flex;overflow:hidden}.demo-typed{color:var(--text)}.demo-caret{background:var(--accent);border-radius:1px;width:2px;height:1.15em;margin-left:2px;animation:1s steps(2,start) infinite demoBlink;display:inline-block}.demo.is-generating .demo-caret,.demo.is-writing .demo-caret,.demo.is-review .demo-caret{opacity:0}.demo-gen{cursor:default;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--on-accent);background:linear-gradient(150deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 6px 18px -8px var(--glow), inset 0 1px 0 #fff6;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-size:clamp(12.5px,1.1vw,14px);font-weight:700;transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .18s;display:inline-flex}.demo-gen svg{transition:transform .22s}.demo-gen.press{filter:brightness(.95);transform:scale(.94)}.demo.is-generating .demo-gen{filter:saturate(.6)brightness(.9)}.demo-gen .spin{transform-origin:50%;animation:.8s linear infinite demoSpin}.demo-progress{background:color-mix(in srgb, var(--text) 8%, transparent);opacity:0;border-radius:2px;height:2px;transition:opacity .24s;overflow:hidden}.demo.is-generating .demo-progress{opacity:1}.demo-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:2px;width:40%;height:100%;display:block;transform:translate(-120%)}.demo.is-generating .demo-progress:after{animation:1.15s cubic-bezier(.65,0,.35,1) infinite demoSweep}.demo-doc{flex:1;min-height:0;position:relative}.demo-doc-head{opacity:0;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(14px,1.8vw,22px);transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(6px)}.demo.is-writing .demo-doc-head,.demo.is-review .demo-doc-head{opacity:1;transform:none}.demo-doc-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(20px,2.3vw,28px);font-weight:600}.demo-doc-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:11px;transition:color .3s}.demo-doc-meta.done{color:var(--hl)}.demo-qs{margin:0;padding:0;list-style:none}.demo-q{opacity:0;border-radius:8px;align-items:baseline;gap:14px;margin:0 -10px;padding:clamp(6px,.8vw,9px) 10px;transition:opacity .46s,transform .46s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(8px)}.demo-q.in{opacity:1;transform:none}.demo-q-num{width:20px;font-family:var(--font-mono);color:var(--hl);text-align:right;flex-shrink:0;font-size:clamp(12px,1.1vw,14px)}.demo-q-text{font-family:var(--font-sans);color:var(--text-soft);text-wrap:pretty;font-size:clamp(13.5px,1.35vw,16px);line-height:1.5}.demo-q-text b{color:var(--text);font-weight:600}.demo-q-text .frac{font-family:var(--font-mono);color:var(--text);padding:0 1px}.demo-sel{border:1.5px solid var(--accent);background:var(--accent-soft);pointer-events:none;opacity:0;border-radius:8px;transition:opacity .3s,transform .32s cubic-bezier(.34,1.56,.64,1),top .3s,height .3s;position:absolute;left:-6px;transform:scale(.985)}.demo.is-review .demo-sel{opacity:1;transform:none}.demo-sel:after{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-5px;right:-5px}.demo-chip{z-index:5;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--accent-line);opacity:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;transition:opacity .36s,transform .42s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;bottom:clamp(58px,8vw,76px);left:clamp(20px,4vw,52px);transform:translateY(10px)scale(.96);box-shadow:0 12px 30px -14px #0000008c}.demo.is-review~.demo-chip{opacity:1;transform:none}.demo-chip .tick{background:var(--accent);width:17px;height:17px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.demo-toolbar{opacity:0;transition:opacity .42s,transform .46s cubic-bezier(.22,1,.36,1);transform:translate(-50%)translateY(14px)}.demo.is-writing~.demo-toolbar,.demo.is-review~.demo-toolbar{opacity:1;transform:translate(-50%)translateY(0)}.demo.resetting .demo-stage{opacity:0;transition:opacity .42s}.demo.resetting~.demo-toolbar,.demo.resetting~.demo-chip{opacity:0}@keyframes demoBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes demoSweep{to{transform:translate(320%)}}@keyframes demoSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo .demo-doc-head,.demo .demo-q{opacity:1!important;transform:none!important}.demo-caret,.demo-progress,.demo-sel,.demo-chip{display:none}.demo-toolbar{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.editor.has-demo{height:300px}.demo-gen span,.demo-chip,.demo-doc-meta{display:none}}@media (prefers-reduced-motion:no-preference){html:has(#nav){scroll-behavior:smooth}}#features,#examples,#pricing{scroll-margin-top:86px}.nav-progress{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:0;pointer-events:none;height:2px;transition:opacity .28s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav.scrolled .nav-progress{opacity:.85}.pfeat.reveal,.ex.reveal,.price.reveal{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s}.sec-title .hl{background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent-2) 55%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 93%;background-repeat:no-repeat;background-size:0% .06em;transition:background-size .68s cubic-bezier(.22,1,.36,1) .42s}.reveal.in .sec-title .hl{background-size:100% .06em}.ex .ex-q{opacity:0;transition:opacity .46s,transform .46s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.ex .ex-q .rule{transform-origin:0;transition:transform .62s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.ex.in .ex-q{opacity:1;transform:none}.ex.in .ex-q .rule{transform:scaleX(1)}.ex.in .ex-q:nth-child(3){transition-delay:calc(var(--rv-d,0s) + .3s)}.ex.in .ex-q:nth-child(4){transition-delay:calc(var(--rv-d,0s) + .47s)}.ex.in .ex-q:nth-child(5){transition-delay:calc(var(--rv-d,0s) + .64s)}.ex.in .ex-q:nth-child(3) .rule{transition-delay:calc(var(--rv-d,0s) + .46s)}.ex.in .ex-q:nth-child(4) .rule{transition-delay:calc(var(--rv-d,0s) + .63s)}.ex.in .ex-q:nth-child(5) .rule{transition-delay:calc(var(--rv-d,0s) + .8s)}.pfeat.reveal .pfeat-scale-fill{width:0}.pfeat.in .pfeat-scale-fill{width:42%;transition-delay:calc(var(--rv-d,0s) + .35s)}.pfeat.in:hover .pfeat-scale-fill{width:88%;transition-delay:0s}@media (hover:none){.pfeat.active,.ex.active,.price.active{box-shadow:var(--pm-depth-hi);transform:translateY(-6px)}.pfeat.active:before,.ex.active:before,.price.active:before{opacity:1}.ex:after{transition:none}.ex.active:after{opacity:1;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .3s;transform:translate(120%)}.pfeat.active .pfeat-idx{color:var(--accent-soft);-webkit-text-stroke-color:color-mix(in srgb, var(--accent) 40%, transparent);opacity:1}.pfeat.active .pfeat-chip:nth-child(2){background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -6px var(--glow);transform:translateY(-2px)}.pfeat.in.active .pfeat-scale-fill{width:88%;transition-delay:.12s}}@media (hover:hover){.pfeat:after,.price:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 7%, transparent), transparent 72%);opacity:0;transition:opacity .32s;position:absolute;inset:0}.pfeat:hover:after,.price:hover:after{opacity:1}.trust:hover .trust-track{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference){.hero .hero-glow{animation:9s ease-in-out infinite alternate fcGlowBreath}.final-glow{animation:7s ease-in-out infinite alternate fcGlowBreath}}@keyframes fcGlowBreath{0%{opacity:.55;transform:translate(0,0)scale(1)}to{opacity:.8;transform:translate(2%,3%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.ex .ex-q{opacity:1!important;transform:none!important}.ex .ex-q .rule{transform:none!important}.pfeat.reveal .pfeat-scale-fill{width:42%}.sec-title .hl{background-size:100% .06em;transition:none}.trust-track{animation:none}.nav-progress{display:none}}