.landing{--blue-50:#eff4ff;--blue-100:#dbe6ff;--blue-500:#2f6bff;--blue-600:#1f55ec;--blue-700:#1a43c2;--blue-900:#0b1f66;--ink:#0a0a0b;--ink-2:#1a1a1d;--muted:#5b6170;--muted-2:#868c9b;--line:#e7e8ee;--line-2:#eef0f5;--bg:#fff;--bg-2:#f7f8fb;--bg-3:#f1f3f9;--shadow-sm:0 1px 2px #0a0a0b0a, 0 1px 1px #0a0a0b08;--shadow-md:0 8px 24px -10px #141e501f, 0 2px 4px #0a0a0b0a;--shadow-lg:0 30px 60px -20px #141e5038, 0 8px 24px -12px #141e501f;--radius:14px;--on-ink:#fff;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01","cv11";font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing .container{max-width:1200px;margin:0 auto;padding:0 28px}.landing .mono{letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,monospace}.landing .serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.landing .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.landing .btn-primary{background:var(--ink);color:var(--on-ink);box-shadow:inset 0 1px #ffffff14,0 1px #0000004d,0 4px 14px -4px #00000059}.landing .btn-primary:hover{transform:translateY(-1px)}.landing .btn-blue{background:var(--blue-600);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 6px 18px -6px #1f55ec99}.landing .btn-blue:hover{background:var(--blue-700);transform:translateY(-1px)}.landing .btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line)}.landing .btn-ghost:hover{background:var(--bg-2)}.landing .btn-lg{border-radius:12px;padding:14px 22px;font-size:15.5px}.landing .hero{padding:72px 0 56px;position:relative;overflow:hidden}.landing .hero-grid-bg{pointer-events:none;background-image:linear-gradient(90deg,#0b1f660f 1px,#0000 1px),linear-gradient(#0b1f660f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-1px 0 0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 80%)}.landing .hero-glow{pointer-events:none;background:radial-gradient(#2f6bff38,#2f6bff00 60%);width:900px;height:500px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.landing .hero-inner{grid-template-columns:1.1fr .95fr;align-items:center;gap:56px;display:grid;position:relative}@property --eyebrow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.landing .eyebrow{color:#3a3f4c;box-shadow:var(--shadow-sm);isolation:isolate;background:linear-gradient(#fff,#fff) padding-box, conic-gradient(from var(--eyebrow-angle), transparent 0deg, transparent 230deg, #6a93ff 290deg, #2f6bff 330deg, #a8c0ff 355deg, transparent 360deg) border-box;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12.5px;font-weight:500;animation:2.4s linear infinite eyebrowSpin;display:inline-flex;position:relative}@keyframes eyebrowSpin{to{--eyebrow-angle:360deg}}@supports not (background:conic-gradient(from 0deg, red, blue)){.landing .eyebrow{border:1.5px solid var(--blue-500)}}.landing .eyebrow-pill{background:var(--blue-50);color:var(--blue-700);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.landing .eyebrow-dot{background:var(--blue-500);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #2f6bff2e}.landing h1.display{letter-spacing:-.035em;color:var(--ink);margin:18px 0;font-size:clamp(44px,5.6vw,76px);font-weight:700;line-height:1.02}.landing h1.display .accent{color:var(--blue-600)}.landing h1.display .serif{font-weight:400}.landing .lede{color:var(--muted);max-width:540px;margin:0 0 28px;font-size:18px;line-height:1.55}.landing .hero-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing .hero-meta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.landing .avatars{display:flex}.landing .avatars .av{background:linear-gradient(135deg,#c7d3ff,#2f6bff);border:2px solid #fff;border-radius:999px;width:28px;height:28px;margin-left:-8px}.landing .avatars .av:first-child{background:linear-gradient(135deg,#f5c6cf,#b44a6a)}.landing .avatars .av:nth-child(2){background:linear-gradient(135deg,#c7d3ff,#2f6bff)}.landing .avatars .av:nth-child(3){background:linear-gradient(135deg,#d8f5cc,#3da35a)}.landing .avatars .av:nth-child(4){background:linear-gradient(135deg,#ffe2b3,#e58e2a)}.landing .meta-text{color:var(--muted);font-size:13.5px}.landing .meta-text b{color:var(--ink);font-weight:600}.landing .stars{color:#f5a524;letter-spacing:2px;margin-right:4px;font-size:12px}.landing .preview-wrap{position:relative}.landing .browser{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;overflow:hidden}.landing .browser-top{border-bottom:1px solid var(--line-2);background:var(--bg-2);align-items:center;gap:8px;padding:10px 14px;display:flex}.landing .dot{background:#e4e6ee;border-radius:999px;width:10px;height:10px}.landing .browser-url{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;flex:1;margin-left:8px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.landing .browser-body{grid-template-columns:260px 1fr;min-height:460px;display:grid}.landing .editor-side{border-right:1px solid var(--line-2);background:#fafbfd;padding:18px 16px;font-size:12.5px}.landing .editor-side h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin:0 0 10px;font-size:11px;font-weight:600}.landing .field{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px;display:flex}.landing .field-label{color:var(--muted)}.landing .field-val{color:var(--ink);font-weight:500}.landing .section-group{margin-top:18px}.landing .section-group .row{color:#3a3f4c;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.landing .section-group .row.active{color:var(--blue-700);background:#eaf0ff;font-weight:600}.landing .section-group .row .ic{background:#e4e6ee;border-radius:4px;flex:none;width:14px;height:14px}.landing .section-group .row.active .ic{background:var(--blue-500)}.landing .doc{background:radial-gradient(circle at 100% 0,#2f6bff0f,#0000 40%);padding:32px 36px;position:relative}.landing .doc-name{letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:700}.landing .doc-title{color:var(--muted);margin-top:2px;font-size:12.5px}.landing .doc-contact{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.landing .doc-rule{background:var(--line);height:1px;margin:16px 0 12px}.landing .doc h5{text-transform:uppercase;letter-spacing:.12em;color:var(--blue-600);margin:0 0 8px;font-size:10.5px;font-weight:700}.landing .doc p.line{background:var(--line-2);border-radius:4px;height:7px;margin:6px 0}.landing .doc p.line.sm{width:60%}.landing .doc p.line.md{width:80%}.landing .doc .exp{margin-bottom:12px}.landing .doc .exp-head{color:var(--ink);justify-content:space-between;font-size:12.5px;display:flex}.landing .doc .exp-head b{font-weight:600}.landing .doc .exp-head span{color:var(--muted);font-size:11.5px}.landing .doc .exp-sub{color:var(--muted);margin:1px 0 6px;font-size:11.5px}.landing .float-card{border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:12.5px;position:absolute}.landing .float-top{align-items:center;gap:10px;display:flex;top:-18px;left:-28px}.landing .float-top .badge-ic{background:var(--blue-600);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.landing .float-bottom{width:220px;bottom:-20px;right:-24px}.landing .float-bottom .fb-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.landing .float-bottom .fb-head b{font-size:12.5px}.landing .bar{background:var(--bg-3);border-radius:999px;height:4px;overflow:hidden}.landing .bar>span{background:linear-gradient(90deg, var(--blue-500), #6a93ff);width:82%;height:100%;display:block}.landing .score-big{color:var(--ink);font-family:Instrument Serif,serif;font-size:28px;font-style:italic;line-height:1}.landing .trust{border-top:1px solid var(--line-2);margin-top:48px;padding:40px 0 20px}.landing .trust-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);text-align:center;margin-bottom:22px;font-size:12px}.landing .logos{opacity:.8;filter:grayscale();flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.landing .logos span{letter-spacing:-.02em;color:#555;font-size:18px;font-weight:700}.landing .logos .mark{color:#555;align-items:center;gap:8px;display:inline-flex}.landing .logos .mark-dot{background:#555;border-radius:3px;width:12px;height:12px}.landing section{padding:96px 0}.landing .section-eyebrow{justify-content:center;display:flex}.landing .chip{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing h2{letter-spacing:-.025em;text-align:center;text-wrap:balance;max-width:760px;color:var(--ink);margin:18px auto 14px;font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1.05}.landing h2 .accent{color:var(--blue-600)}.landing .sub{color:var(--muted);text-align:center;text-wrap:pretty;max-width:620px;margin:0 auto 56px;font-size:17px}.landing .bento{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.landing .card{border:1px solid var(--line);opacity:0;color:var(--ink);background:#fff;border-radius:18px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;transform:translateY(24px)scale(.98)}.landing .card.in-view{opacity:1;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;transform:translateY(0)scale(1)}.landing .bento .card:first-child.in-view{transition-delay:40ms}.landing .bento .card:nth-child(2).in-view{transition-delay:.12s}.landing .bento .card:nth-child(3).in-view{transition-delay:.2s}.landing .bento .card:nth-child(4).in-view{transition-delay:.28s}.landing .bento .card:nth-child(5).in-view{transition-delay:.36s}.landing .bento .card:nth-child(6).in-view{transition-delay:.44s}.landing .card:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%), #2f6bff59, transparent 50%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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}.landing .card:hover:before{opacity:1}.landing .card:hover{box-shadow:var(--shadow-md);border-color:#d9dce5;transform:translateY(-4px)}.landing .card h3{letter-spacing:-.01em;color:var(--ink);margin:16px 0 6px;font-size:18px;font-weight:600}.landing .card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.landing .card .ic-box{background:var(--blue-50);width:40px;height:40px;color:var(--blue-700);border-radius:10px;place-items:center;display:grid}.landing .card.span-3{grid-column:span 3}.landing .card.span-2{grid-column:span 2}.landing .card.span-4{grid-column:span 4}.landing .card.span-6{grid-column:span 6}.landing .card-split{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.landing .card.dark{background:var(--bg);color:var(--ink);border-color:var(--line)}.landing .card-viz{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;min-height:140px;margin-top:18px;padding:16px;position:relative;overflow:hidden}.landing .ats-row{border:1px solid var(--line-2);opacity:0;color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:flex;transform:translate(-6px)}.landing .card.in-view .ats-row{animation:.5s cubic-bezier(.2,.7,.2,1) forwards rowIn}.landing .card.in-view .ats-row:first-child{animation-delay:.3s}.landing .card.in-view .ats-row:nth-child(2){animation-delay:.45s}.landing .card.in-view .ats-row:nth-child(3){animation-delay:.6s}.landing .card.in-view .ats-row:nth-child(4){animation-delay:.75s}@keyframes rowIn{to{opacity:1;transform:translate(0)}}.landing .ats-row .ok{color:#16a34a;font-weight:600}.landing .ats-row .bad{color:#dc2626;font-weight:600}.landing .ai-bubble{border:1px solid var(--line-2);color:#1f2431;opacity:0;background:#fff;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;transform:translateY(8px)}.landing .card.in-view .ai-bubble{animation:.5s cubic-bezier(.2,.7,.2,1) forwards bubbleIn}.landing .card.in-view .ai-bubble:first-of-type{animation-delay:.4s}.landing .card.in-view .ai-bubble:nth-of-type(2){animation-delay:.75s}.landing .card.in-view .ai-bubble:nth-of-type(3){animation-delay:1.15s}@keyframes bubbleIn{to{opacity:1;transform:translateY(0)}}.landing .ai-bubble.me{background:var(--blue-50);color:var(--blue-700);border-color:#cfdcff;margin-left:20%}.landing .ai-typing{align-items:center;gap:4px;display:inline-flex}.landing .ai-typing i{background:var(--blue-500);border-radius:999px;width:5px;height:5px;animation:1s infinite blink;display:inline-block}.landing .ai-typing i:nth-child(2){animation-delay:.15s}.landing .ai-typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.landing .tpl-row{gap:8px;display:flex}.landing .tpl-mini{aspect-ratio:3/4;border:1px solid var(--line-2);background:#fff;border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:8px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex}.landing .card.in-view .tpl-mini:first-child{animation:4s ease-in-out infinite tplShift}.landing .card.in-view .tpl-mini:nth-child(2){animation:4s ease-in-out .2s infinite tplShiftMid}.landing .card.in-view .tpl-mini:nth-child(3){animation:4s ease-in-out .4s infinite tplShift}@keyframes tplShift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tplShiftMid{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 #2f6bff00}50%{transform:translateY(-8px)scale(1.04);box-shadow:0 10px 24px -10px #2f6bff80}}.landing .tpl-mini .tl{background:var(--line-2);border-radius:3px;height:5px}.landing .tpl-mini .tl.b{background:var(--blue-500);width:50%}.landing .tpl-mini.accent .tl.b{background:var(--ink)}@keyframes liAvatarIn{0%,15%{opacity:0;transform:scale(.6)}30%,70%{opacity:1;transform:scale(1)}85%,to{opacity:1;transform:scale(1)}}@keyframes liArrowMove{0%,15%{opacity:0;transform:translate(-8px)}30%,70%{opacity:1;transform:translate(0)}85%,to{opacity:0;transform:translate(8px)}}@keyframes liPdfIn{0%,50%{opacity:0;transform:scale(.6)translate(-6px)}70%,95%{opacity:1;transform:scale(1)translate(0)}to{opacity:1;transform:scale(1)}}.landing .card.in-view .li-src{animation:3s ease-in-out infinite liAvatarIn}.landing .card.in-view .li-arrow{animation:3s ease-in-out infinite liArrowMove}.landing .card.in-view .li-dst{animation:3s ease-in-out infinite liPdfIn}@keyframes typingReveal{0%{max-height:0}to{max-height:200px}}.landing .card.in-view .cover-body{max-height:0;animation:2s ease-out .4s forwards typingReveal;overflow:hidden}.landing .prev-mini{align-items:center;gap:10px;display:flex}.landing .prev-chip{border:1px solid var(--line-2);background:#fff;border-radius:8px;flex-direction:column;flex:1;gap:4px;height:70px;padding:8px;display:flex}.landing .prev-chip .line{background:var(--line-2);border-radius:3px;height:4px}.landing .card.in-view .prev-chip:first-child .line:first-child{animation:2.4s ease-in-out infinite syncPulse}.landing .card.in-view .prev-chip:last-child .line:first-child{animation:2.4s ease-in-out .4s infinite syncPulse}@keyframes syncPulse{0%,to{width:40%}50%{width:70%}}.landing .prev-arrow{color:var(--blue-500);font-size:22px;line-height:1;animation:2.4s ease-in-out infinite arrowSwap}@keyframes arrowSwap{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.landing .steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.landing .step{border:1px solid var(--line);opacity:0;color:var(--ink);background:#fff;border-radius:18px;padding:28px;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);position:relative;transform:translateY(24px)scale(.98)}.landing .step.in-view{opacity:1;transform:translateY(0)scale(1)}.landing .steps .step:first-child.in-view{transition-delay:50ms}.landing .steps .step:nth-child(2).in-view{transition-delay:.18s}.landing .steps .step:nth-child(3).in-view{transition-delay:.31s}.landing .step-num{color:var(--muted-2);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:12px}.landing .step-title{letter-spacing:-.01em;margin:10px 0 8px;font-size:20px;font-weight:600}.landing .step-desc{color:var(--muted);margin:0 0 16px;font-size:14.5px}.landing .step-viz{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;justify-content:center;align-items:center;min-height:150px;padding:16px;display:flex}@keyframes tpSelCycle1{0%,24%{outline-color:var(--blue-500);transform:scale(1.08)}25%,to{outline-color:#0000;transform:scale(1)}}@keyframes tpSelCycle2{0%,24%{outline-color:#0000;transform:scale(1)}25%,49%{outline-color:var(--blue-500);transform:scale(1.08)}50%,to{outline-color:#0000;transform:scale(1)}}@keyframes tpSelCycle3{0%,49%{outline-color:#0000;transform:scale(1)}50%,74%{outline-color:var(--blue-500);transform:scale(1.08)}75%,to{outline-color:#0000;transform:scale(1)}}@keyframes tpSelCycle4{0%,74%{outline-color:#0000;transform:scale(1)}75%,99%{outline-color:var(--blue-500);transform:scale(1.08)}to{outline-color:#0000;transform:scale(1)}}.landing .tmpl-pick{gap:8px;display:flex}.landing .tmpl-pick .tp{border:1px solid var(--line);outline-offset:2px;background:#fff;border-radius:6px;outline:2px solid #0000;width:42px;height:56px;transition:outline-color .3s,transform .3s;position:relative}.landing .step.in-view .tmpl-pick .tp:first-child{animation:4s ease-in-out infinite tpSelCycle1}.landing .step.in-view .tmpl-pick .tp:nth-child(2){animation:4s ease-in-out infinite tpSelCycle2}.landing .step.in-view .tmpl-pick .tp:nth-child(3){animation:4s ease-in-out infinite tpSelCycle3}.landing .step.in-view .tmpl-pick .tp:nth-child(4){animation:4s ease-in-out infinite tpSelCycle4}.landing .tmpl-pick .tp:before,.landing .tmpl-pick .tp:after{content:"";background:var(--line-2);border-radius:2px;height:3px;position:absolute;left:6px;right:6px}.landing .tmpl-pick .tp:before{background:var(--blue-500);width:18px;top:8px}.landing .tmpl-pick .tp:after{top:14px}.landing .ai-wrap{width:100%;position:relative}.landing .ai-field{border:1px solid var(--line);color:#1f2431;white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-height:38px;padding:10px 12px;font-size:13px;overflow:hidden}.landing .ai-field .type-text{vertical-align:middle;clip-path:inset(0 100% 0 0);width:100%;display:inline-block;overflow:hidden}.landing .step.in-view .ai-field .type-text{animation:5s cubic-bezier(.2,.7,.2,1) infinite aiType}@keyframes aiType{0%,5%{clip-path:inset(0 100% 0 0)}55%,70%{clip-path:inset(0 0% 0 0)}85%,to{clip-path:inset(0 100% 0 0)}}.landing .ai-field .cursor{background:var(--blue-500);vertical-align:middle;width:2px;height:12px;margin-left:1px;animation:1s infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.landing .ai-wrap .tag{background:var(--blue-600);color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:2;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:-10px;right:10px;box-shadow:0 0 #2f6bff80}.landing .step.in-view .ai-wrap .tag{animation:2s ease-in-out infinite tagPulse}@keyframes tagPulse{0%,to{box-shadow:0 0 #2f6bff80}50%{box-shadow:0 0 0 8px #2f6bff00}}.landing .dl-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;position:relative;overflow:hidden}.landing .dl-box:after{content:"";background:linear-gradient(90deg, var(--blue-500), #6a93ff);border-radius:0 2px 2px 0;width:0;height:2px;position:absolute;bottom:0;left:0}.landing .step.in-view .dl-box:after{animation:3s ease-in-out infinite dlProgress}@keyframes dlProgress{0%{width:0}60%,80%{width:100%}to{width:0}}.landing .dl-ic{border:1px solid var(--line-2);background:linear-gradient(160deg,#eaf0ff,#fff);border-radius:5px;flex:none;width:34px;height:42px;position:relative}.landing .step.in-view .dl-ic{animation:3s ease-in-out infinite dlBounce}@keyframes dlBounce{0%,40%,to{transform:translateY(0)}50%,70%{transform:translateY(-4px)}}.landing .dl-ic:after{content:"PDF";text-align:center;color:var(--blue-700);letter-spacing:.05em;font-size:8px;font-weight:700;position:absolute;bottom:4px;left:0;right:0}.landing .dl-meta{flex:1}.landing .dl-meta b{color:var(--ink);font-size:13px;display:block}.landing .dl-meta span{color:var(--muted);font-size:11.5px}.landing .dl-btn{background:var(--ink);color:var(--on-ink);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:transform .2s}.landing .step.in-view .dl-btn{animation:3s ease-in-out infinite btnNudge}@keyframes btnNudge{0%,55%,to{transform:scale(1)}60%,65%{transform:scale(1.08)}}.landing .tmpl-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.landing .tmpl{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:10px;transition:transform .2s,box-shadow .2s}.landing .tmpl:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.landing .tmpl-thumb{aspect-ratio:3/4;border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:14px 14px 0;position:relative;overflow:hidden}.landing .tmpl-thumb .name{letter-spacing:-.01em;font-size:10.5px;font-weight:700}.landing .tmpl-thumb .role{color:var(--muted);margin-top:1px;font-size:7px}.landing .tmpl-thumb .rule{background:var(--line-2);height:1px;margin:8px 0 6px}.landing .tmpl-thumb .h{color:var(--blue-700);text-transform:uppercase;letter-spacing:.1em;margin:5px 0 3px;font-size:6.5px;font-weight:700}.landing .tmpl-thumb .l{background:var(--line-2);border-radius:2px;height:3px;margin:2px 0}.landing .tmpl-thumb .l.w70{width:70%}.landing .tmpl-thumb .l.w85{width:85%}.landing .tmpl-thumb .l.w55{width:55%}.landing .tmpl-meta{justify-content:space-between;align-items:center;padding:10px 6px 4px;display:flex}.landing .tmpl-meta b{font-size:14px}.landing .tmpl-meta span{color:var(--muted);font-size:11.5px}.landing .tmpl-tag{color:var(--blue-700);background:var(--blue-50);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.landing .tmpl-thumb.v-classic .name{color:var(--ink)}.landing .tmpl-thumb.v-modern{padding:0;display:flex}.landing .tmpl-thumb.v-modern .side{background:var(--ink);width:36%;padding:10px 8px}.landing .tmpl-thumb.v-modern .main{flex:1;padding:10px}.landing .tmpl-thumb.v-modern .name{color:#fff;font-size:9px}.landing .tmpl-thumb.v-modern .side .l{background:#2a2a2e}.landing .tmpl-thumb.v-modern .side .h{color:#9fb7ff}.landing .tmpl-thumb.v-accent{background:linear-gradient(#f5f8ff,#fff);padding-top:30px}.landing .tmpl-thumb.v-accent .bar-top{background:var(--blue-600);height:22px;position:absolute;top:0;left:0;right:0}.landing .tmpl-thumb.v-accent .name{color:var(--ink)}.landing .tmpl-thumb.v-mono{font-family:JetBrains Mono,monospace}.landing .tmpl-thumb.v-mono .name{letter-spacing:-.01em}.landing .tmpl-thumb.v-mono .h{color:var(--ink)}.landing .tmpl-cta{justify-content:center;margin-top:36px;display:flex}.landing .compare-wrap{background:var(--bg-2);border:1px solid #2f6bff47;border-radius:24px;padding:40px;box-shadow:0 0 0 1px #2f6bff1f,0 0 40px #2f6bff38,0 0 90px #2f6bff2e,inset 0 0 40px #2f6bff0d}.landing table.compare{border-collapse:separate;border-spacing:0;width:100%;color:var(--ink)}.landing table.compare th,.landing table.compare td{text-align:left;padding:16px 20px;font-size:14.5px}.landing table.compare thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.landing table.compare thead th.us{color:var(--blue-700);background:var(--blue-50);border-radius:10px 10px 0 0}.landing table.compare tbody td{border-bottom:1px solid var(--line-2)}.landing table.compare tbody td.us{color:var(--blue-700);background:#fff;font-weight:600}.landing table.compare tbody tr:last-child td{border-bottom:none}.landing table.compare tbody tr:last-child td.us{border-radius:0 0 10px 10px}.landing .ico-check{background:var(--blue-50);width:20px;height:20px;color:var(--blue-700);border-radius:999px;place-items:center;margin-right:6px;font-size:13px;display:inline-grid}.landing .ico-x{color:#9aa0af;background:#f4f4f6;border-radius:999px;place-items:center;width:20px;height:20px;margin-right:6px;font-size:13px;display:inline-grid}.landing .feat-cell{align-items:center;gap:12px;display:inline-flex}.landing .feat-ic{width:30px;height:30px;color:var(--blue-700);background:linear-gradient(160deg,#eaf0ff,#dbe6ff);border-radius:9px;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 0 0 1px #2f6bff2e,0 0 14px #2f6bff59,inset 0 1px #ffffffb3}.landing .feat-ic:after{content:"";z-index:-1;filter:blur(4px);background:radial-gradient(circle,#2f6bff59,#0000 65%);border-radius:14px;position:absolute;inset:-6px}.landing .feat-ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.landing .quotes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.landing .quote{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.landing .quote p{color:#1f2431;text-indent:-.1em;margin:0 0 18px;font-size:15.5px;line-height:1.55}.landing .quote p .q-inline{color:var(--blue-500);vertical-align:-18px;margin-right:4px;font-family:Instrument Serif,serif;font-size:56px;font-style:italic;line-height:0;display:inline-block}.landing .quote-who{align-items:center;gap:10px;display:flex}.landing .q-av{background:linear-gradient(135deg,#c7d3ff,#2f6bff);border-radius:999px;width:32px;height:32px}.landing .q-who b{color:var(--ink);font-size:13px;display:block}.landing .q-who span{color:var(--muted);font-size:11.5px;display:block}.landing .cta-box{background:var(--ink);color:var(--on-ink);text-align:center;border-radius:28px;padding:68px 48px;position:relative;overflow:hidden}.landing .cta-box:before{content:"";pointer-events:none;background:radial-gradient(at 20% 0,#2f6bff59,#0000 50%),radial-gradient(at 90% 100%,#2f6bff40,#0000 50%);position:absolute;inset:0}.landing .cta-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 80%,#000 30%,#0000 80%)}.landing .cta-box h2{color:inherit;max-width:720px;margin:16px auto 14px;font-size:clamp(36px,4vw,56px);position:relative}.landing .cta-box h2 .accent{color:var(--blue-500)}.landing .cta-box .sub{color:#ffffffb8;margin-bottom:28px;position:relative}.landing .cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.landing .cta-chip{color:#cbd3e4;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;margin-top:20px;padding:5px 11px;font-size:12px;display:inline-flex;position:relative}.landing .cta-chip .dot{background:#7ea2ff;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #7ea2ff40}.landing .cta-ghost{color:#fff;background:#ffffff14;border-color:#ffffff24}.landing .cta-ghost:hover{background:#ffffff24}.landing .landing-footer{border-top:1px solid var(--line);background:var(--bg);color:var(--ink);margin-top:48px;padding:56px 0 36px}.landing .foot{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:30px;display:grid}.landing .foot h5{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);margin:0 0 14px;font-size:12px;font-weight:600}.landing .foot a{color:#3a3f4c;padding:5px 0;font-size:14px;display:block}.landing .foot a:hover{color:var(--blue-700)}.landing .foot-brand{flex-direction:column;display:flex}.landing .foot-brand .brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.landing .foot-brand .brand-mark{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:relative}.landing .foot-brand .brand-mark:after{content:"";border:1.5px solid #fff;border-top-color:var(--blue-500);border-radius:4px;position:absolute;inset:4px}.landing .foot-brand p{color:var(--muted);max-width:260px;margin:14px 0 0;font-size:13.5px}.landing .foot-bottom{border-top:1px solid var(--line-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:44px;padding-top:32px;font-size:13px;display:flex}@media (max-width:960px){.landing .hero-inner{grid-template-columns:1fr;gap:40px}.landing .bento{grid-template-columns:repeat(2,1fr)}.landing .card.span-3,.landing .card.span-2,.landing .card.span-4,.landing .card.span-6{grid-column:span 2}.landing .card-split{grid-template-columns:1fr;gap:20px}.landing .steps{grid-template-columns:1fr}.landing .tmpl-grid{grid-template-columns:repeat(2,1fr)}.landing .quotes{grid-template-columns:1fr}.landing .foot{grid-template-columns:1fr 1fr}.landing .browser-body{grid-template-columns:1fr}.landing .editor-side{display:none}}@media (max-width:640px){.landing .float-top{top:-14px;left:8px}.landing .float-bottom{width:200px;bottom:-14px;right:8px}.landing .logos{justify-content:center;gap:18px}.landing .compare-wrap{padding:20px}.landing table.compare th,.landing table.compare td{padding:12px;font-size:13px}.landing .foot{grid-template-columns:1fr}.landing section{padding:64px 0}}html[data-theme=dark] .landing{--blue-50:#15224a;--blue-100:#1c2c5e;--blue-500:#6a93ff;--blue-600:#7ea2ff;--blue-700:#9fb7ff;--ink:#f5f6fa;--ink-2:#e6e8ef;--muted:#9da4b3;--muted-2:#6b7284;--line:#23242b;--line-2:#1b1c22;--bg:#0a0a0c;--bg-2:#111114;--bg-3:#16161b;--on-ink:#0a0a0b;--shadow-md:0 8px 24px -10px #0009, 0 2px 4px #0006;--shadow-lg:0 30px 60px -20px #000c, 0 8px 24px -12px #00000080;background:var(--bg);color:var(--ink)}html[data-theme=dark] .landing .btn-primary{color:#0a0a0b;background:#fff;box-shadow:0 4px 14px -4px #ffffff1f}html[data-theme=dark] .landing .hero-grid-bg{background-image:linear-gradient(90deg,#7ea2ff14 1px,#0000 1px),linear-gradient(#7ea2ff14 1px,#0000 1px)}html[data-theme=dark] .landing .eyebrow{background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, conic-gradient(from var(--eyebrow-angle), transparent 0deg, transparent 230deg, #6a93ff 290deg, #2f6bff 330deg, #a8c0ff 355deg, transparent 360deg) border-box;color:#b9bfcc}html[data-theme=dark] .landing .avatars .av{border-color:var(--bg)}html[data-theme=dark] .landing .browser{background:var(--bg-2);border-color:var(--line)}html[data-theme=dark] .landing .browser-top{background:var(--bg-3);border-bottom-color:var(--line)}html[data-theme=dark] .landing .browser-url{background:var(--bg-2);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .landing .editor-side{background:var(--bg-3);border-right-color:var(--line)}html[data-theme=dark] .landing .field{background:var(--bg-2);border-color:var(--line)}html[data-theme=dark] .landing .section-group .row{color:#b9bfcc}html[data-theme=dark] .landing .section-group .row.active{color:#9fb7ff;background:#2f6bff26}html[data-theme=dark] .landing .section-group .row .ic{background:var(--line)}html[data-theme=dark] .landing .doc{background:radial-gradient(circle at 100% 0,#2f6bff1a,#0000 40%)}html[data-theme=dark] .landing .doc-rule,html[data-theme=dark] .landing .doc p.line{background:var(--line)}html[data-theme=dark] .landing .doc h5{color:#9fb7ff}html[data-theme=dark] .landing .float-card{background:var(--bg-2);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .landing .bar{background:var(--line)}html[data-theme=dark] .landing .score-big{color:var(--ink)}html[data-theme=dark] .landing .trust{border-top-color:var(--line)}html[data-theme=dark] .landing .logos{opacity:.6}html[data-theme=dark] .landing .logos span,html[data-theme=dark] .landing .logos .mark{color:#b9bfcc}html[data-theme=dark] .landing .logos .mark-dot{background:#b9bfcc}html[data-theme=dark] .landing .chip{color:#9fb7ff;background:#2f6bff24}html[data-theme=dark] .landing .card{background:var(--bg-2);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .landing .card:hover{border-color:#2e2f38}html[data-theme=dark] .landing .card .ic-box{color:#9fb7ff;background:#2f6bff26}html[data-theme=dark] .landing .card-viz{background:var(--bg-3);border-color:var(--line)}html[data-theme=dark] .landing .ats-row{background:var(--bg-2);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .landing .ats-row .ok{color:#4ade80}html[data-theme=dark] .landing .ats-row .bad{color:#f87171}html[data-theme=dark] .landing .ai-bubble{background:var(--bg-2);border-color:var(--line);color:#d4d7e0}html[data-theme=dark] .landing .ai-bubble.me{color:#9fb7ff;background:#2f6bff29;border-color:#2f6bff4d}html[data-theme=dark] .landing .tpl-mini{background:var(--bg-2);border-color:var(--line)}html[data-theme=dark] .landing .tpl-mini .tl{background:var(--line)}html[data-theme=dark] .landing .tpl-mini.accent .tl.b{background:var(--ink)}html[data-theme=dark] .landing .prev-chip{background:var(--bg-2);border-color:var(--line)}html[data-theme=dark] .landing .prev-chip .line{background:var(--line)}html[data-theme=dark] .landing .cover-body{color:#d4d7e0!important}html[data-theme=dark] .landing .cover-body b{color:#ffe08a!important;background:#ffdc6e2e!important}html[data-theme=dark] .landing .li-src{color:var(--ink);background:var(--bg-3)!important;border-color:var(--line)!important}html[data-theme=dark] .landing .li-src span{color:var(--muted)!important}html[data-theme=dark] .landing #how{background:var(--bg-2)!important;border-color:var(--line)!important}html[data-theme=dark] .landing .step{background:var(--bg-2);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .landing .step-viz{background:var(--bg-3);border-color:var(--line)}html[data-theme=dark] .landing .tmpl-pick .tp{background:var(--bg-2);border-color:var(--line)}html[data-theme=dark] .landing .tmpl-pick .tp:before,html[data-theme=dark] .landing .tmpl-pick .tp:after{background:var(--line)}html[data-theme=dark] .landing .tmpl-pick .tp:before{background:var(--blue-500)}html[data-theme=dark] .landing .ai-field{background:var(--bg-2);border-color:var(--line);color:#d4d7e0}html[data-theme=dark] .landing .dl-box{background:var(--bg-2);border-color:var(--line)}html[data-theme=dark] .landing .dl-ic{background:linear-gradient(160deg, #2f6bff33, var(--bg-3));border-color:var(--line)}html[data-theme=dark] .landing .dl-btn{color:var(--bg);background:#fff}html[data-theme=dark] .landing .tmpl{background:var(--bg-2);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .landing .tmpl-thumb{background:var(--bg-3);border-color:var(--line)}html[data-theme=dark] .landing .tmpl-thumb .rule,html[data-theme=dark] .landing .tmpl-thumb .l{background:var(--line)}html[data-theme=dark] .landing .tmpl-thumb.v-classic .name,html[data-theme=dark] .landing .tmpl-thumb.v-accent .name,html[data-theme=dark] .landing .tmpl-thumb.v-mono .name{color:var(--ink)}html[data-theme=dark] .landing .tmpl-thumb.v-modern .side{background:#000}html[data-theme=dark] .landing .tmpl-thumb.v-modern .side .l{background:#2a2a2e}html[data-theme=dark] .landing .tmpl-thumb.v-accent{background:linear-gradient(180deg, #2f6bff1f, var(--bg-3))}html[data-theme=dark] .landing .tmpl-thumb.v-mono .h{color:var(--ink)}html[data-theme=dark] .landing .tmpl-tag{color:#9fb7ff;background:#2f6bff24}html[data-theme=dark] .landing #compare{background:var(--bg-2)!important;border-top-color:var(--line)!important}html[data-theme=dark] .landing .compare-wrap{background:var(--bg-2)}html[data-theme=dark] .landing table.compare{color:var(--ink)}html[data-theme=dark] .landing table.compare thead th{border-bottom-color:var(--line)}html[data-theme=dark] .landing table.compare thead th.us{color:#9fb7ff;background:#2f6bff29}html[data-theme=dark] .landing table.compare tbody td{border-bottom-color:var(--line)}html[data-theme=dark] .landing table.compare tbody td.us{background:var(--bg-3);color:#9fb7ff}html[data-theme=dark] .landing .ico-check{color:#9fb7ff;background:#2f6bff29}html[data-theme=dark] .landing .ico-x{background:var(--line);color:var(--muted)}html[data-theme=dark] .landing .feat-ic{color:#9fb7ff;background:linear-gradient(160deg,#2f6bff38,#2f6bff14);box-shadow:0 0 0 1px #2f6bff4d,0 0 14px #2f6bff73,inset 0 1px #ffffff0d}html[data-theme=dark] .landing .quote{background:var(--bg-2);border-color:var(--line)}html[data-theme=dark] .landing .quote p{color:#d4d7e0}html[data-theme=dark] .landing .cta-box{color:#fff;background:#0d1530;border:1px solid #1e2a55}html[data-theme=dark] .landing .cta-box h2 .accent{color:#7ea2ff}html[data-theme=dark] .landing .cta-box .sub{color:#a3a9b8}html[data-theme=dark] .landing .landing-footer{background:var(--bg);border-top-color:var(--line);color:var(--ink)}html[data-theme=dark] .landing .foot a{color:#b9bfcc}html[data-theme=dark] .landing .foot a:hover{color:#9fb7ff}html[data-theme=dark] .landing .foot-bottom{border-top-color:var(--line)}html[data-theme=dark] .landing .foot-brand .brand{color:var(--ink)}html[data-theme=dark] .landing .foot-brand .brand-mark{color:var(--bg);background:#fff}html[data-theme=dark] .landing .foot-brand .brand-mark:after{border-color:var(--bg);border-top-color:var(--blue-500)}
