:root{--bg:#fff;--fg:#141729;--card:#fff;--primary:#574de6;--primary-fg:#fff;--primary-soft:#f1f0ff;--secondary:#f2f3f7;--muted-fg:#676b7e;--green:#22b470;--border:#e0e2eb;--radius:1rem;--grad-hero:radial-gradient(60% 80% at 80% 0%, #ecebff 0%, transparent 60%), radial-gradient(50% 60% at 10% 10%, #f4f0ff 0%, transparent 60%);--grad-primary:linear-gradient(135deg, #574de6 0%, #895eed 100%);--shadow-elegant:0 20px 50px -20px #574de659;--shadow-card:0 10px 30px -15px #1417291f;--shadow-soft:0 2px 10px -2px #1417290f;--ease:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input,textarea{font:inherit;color:inherit}.page{background:var(--grad-hero);background-repeat:no-repeat;background-size:100% 32rem;flex-direction:column;align-items:center;min-height:100dvh;padding:0 1.25rem 3rem;display:flex}.topbar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e0e2eb99;justify-content:center;width:100%;margin-bottom:1.75rem;display:flex;position:sticky;top:0}.topbar-inner{align-items:center;gap:.875rem;width:100%;max-width:34rem;height:4rem;display:flex}.back{cursor:pointer;color:var(--muted-fg);transition:var(--ease);background:0 0;border:0;padding:.5rem .5rem .5rem 0;display:flex}.back:hover{color:var(--fg)}.back[disabled]{visibility:hidden}.logo{flex-shrink:0;display:flex}.logo svg{width:auto;height:1.5rem}.progress{background:var(--secondary);border-radius:9999px;flex:1;height:.375rem;overflow:hidden}.progress>div{background:var(--grad-primary);border-radius:9999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.pct{color:var(--muted-fg);font-variant-numeric:tabular-nums;text-align:right;min-width:2.25rem;font-size:.75rem;font-weight:600}.shell{width:100%;max-width:34rem}.card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow-card);padding:2rem 1.75rem}h1.q{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,5vw,2rem);font-weight:800;line-height:1.12}p.sub{color:var(--muted-fg);text-wrap:balance;margin:.875rem 0 0;font-size:.95rem;line-height:1.6}.options{flex-direction:column;gap:.625rem;margin-top:1.5rem;display:flex}.option{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;box-shadow:var(--shadow-soft);transition:var(--ease);padding:1rem 1.125rem;font-size:.975rem;font-weight:600}.option:hover{box-shadow:var(--shadow-card);border-color:#574de673;transform:translateY(-1px)}.option.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-soft)}.option .osub{color:var(--muted-fg);margin-top:.3rem;font-size:.85rem;font-weight:400;line-height:1.45;display:block}.field{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-soft);transition:var(--ease);outline:none;margin-top:1.5rem;padding:.95rem 1.125rem;font-size:.975rem}.field:focus{border-color:var(--primary);box-shadow:0 0 0 4px #574de61a}.field::placeholder{color:#9498a8}textarea.field{resize:none;min-height:8.5rem;line-height:1.55}.field-label{color:var(--muted-fg);margin-top:1.125rem;font-size:.8rem;font-weight:600;display:block}.field-label .opt{color:#9498a8;font-weight:400}.field-label+.field{margin-top:.4rem}.stack{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.btn{cursor:pointer;background:var(--grad-primary);width:100%;height:3.5rem;color:var(--primary-fg);box-shadow:var(--shadow-elegant);transition:var(--ease);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:0 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 25px 60px -15px #574de680}.btn:hover:not([disabled]) .arrow{transform:translate(4px)}.arrow{transition:transform .3s}.btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.ghost{color:var(--muted-fg);height:2.5rem;box-shadow:none;background:0 0;width:auto;font-size:.875rem;font-weight:600}.btn.ghost:hover:not([disabled]){color:var(--fg);box-shadow:none;transform:none}.composer-hint{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-top:1.5rem;font-size:.8rem;font-weight:700}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.chip{background:var(--primary-soft);color:#2f279b;cursor:pointer;text-align:left;transition:var(--ease);border:1px solid #574de640;border-radius:9999px;padding:.55rem .95rem;font-size:.875rem;font-weight:500;line-height:1.35}.chip:hover{background:#e2e0ff;border-color:#574de680}.composer-done{color:var(--muted-fg);margin-top:1.25rem;font-size:.85rem}.loader-card{text-align:center;flex-direction:column;align-items:center;padding:3rem 1.75rem;display:flex}.spinner{border:3px solid #574de62e;border-top-color:var(--primary);border-radius:9999px;width:2.25rem;height:2.25rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-title{letter-spacing:-.02em;margin-top:1.75rem;font-size:1.25rem;font-weight:700}.loader-line{min-height:1.5rem;color:var(--muted-fg);margin-top:.625rem;font-size:.95rem;animation:.35s fade}.loader-bar{background:var(--secondary);border-radius:9999px;width:100%;max-width:16rem;height:.25rem;margin-top:1.75rem;overflow:hidden}.loader-bar>div{background:var(--grad-primary);border-radius:9999px;height:100%;transition:width .5s}.rows{border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;overflow:hidden}.row{justify-content:space-between;gap:1rem;padding:.875rem 1.125rem;font-size:.9rem;display:flex}.row+.row{border-top:1px solid var(--border)}.row .k{color:var(--muted-fg);flex-shrink:0}.row .v{text-align:right;font-weight:600}.proof{background:var(--primary-soft);border-radius:calc(var(--radius) + 8px);text-align:center;border:1px solid #574de626;margin-top:1.25rem;padding:1.75rem 1.5rem}.proof .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,9vw,3.25rem);font-weight:800;line-height:1}.proof .small{color:var(--fg);text-wrap:balance;margin-top:.75rem;font-size:.875rem;line-height:1.55}.edit-group{margin-top:1.125rem}.edit-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);font-size:.7rem;font-weight:700}.edit-value{background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;transition:var(--ease);border-radius:.875rem;justify-content:space-between;align-items:center;gap:.875rem;margin-top:.45rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;line-height:1.45;display:flex}.edit-value:hover{background:var(--primary-soft);border-color:#574de673}.edit-value .pencil{color:var(--primary);flex-shrink:0;font-size:.75rem;font-weight:600}.bullets{flex-direction:column;gap:.625rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.bullets li{color:var(--muted-fg);padding-left:1.125rem;font-size:.875rem;line-height:1.5;position:relative}.bullets li:before{content:"";background:var(--primary);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.5rem;left:0}.intro{text-align:center;padding:3rem 0 1.5rem}.intro h1{letter-spacing:-.025em;text-wrap:balance;margin:1.5rem 0 0;font-size:clamp(1.55rem,5vw,2rem);font-weight:800;line-height:1.12}.intro-sub{max-width:32rem;color:var(--fg);text-wrap:balance;margin:1.25rem auto 0;font-size:1rem;line-height:1.55}.intro-facts{text-align:left;flex-direction:column;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.intro-facts li{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);align-items:center;gap:1.125rem;padding:1.25rem 1.375rem;display:flex}.intro-fact-num{letter-spacing:-.04em;color:#e3291c;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:clamp(2.25rem,9vw,2.75rem);font-weight:800;line-height:1}.intro-fact-body{flex-direction:column;gap:.25rem;display:flex}.intro-fact-what{letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.3}.intro-fact-why{color:var(--muted-fg);font-size:1rem;font-weight:400;line-height:1.3}.hot{color:#e3291c;font-style:normal;font-weight:800}.intro-quote{background:var(--secondary);border-radius:1.5rem;margin:2.25rem 0 0;padding:2.5rem 1.75rem 1.75rem;position:relative}.intro-quote-mark{color:var(--primary);font-size:2rem;font-weight:800;line-height:1;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.intro-quote blockquote{text-wrap:balance;margin:0;font-size:1rem;line-height:1.55}.intro-quote blockquote strong{font-weight:700}.intro-quote figcaption{letter-spacing:-.01em;background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:1.25rem;font-size:1.125rem;font-weight:800}.intro-ratings{justify-content:center;gap:2.5rem;margin-top:2rem;display:flex}.intro-rating{flex-direction:column;align-items:center;gap:.25rem;display:flex}.intro-rating+.intro-rating{border-left:1px solid var(--border);padding-left:2.5rem}.intro-rating-store{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);font-size:.7rem;font-weight:700}.intro-rating-score{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.stars{gap:.125rem;font-size:1rem;line-height:1;display:flex}.star{color:var(--border)}.star.on{color:#f68523}.intro .stack{margin-top:2.25rem}.hero{text-align:center;padding:3rem 0 1.5rem}.hero-badge{background:var(--primary-soft);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);border:1px solid #574de633;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.pulse-dot{width:.5rem;height:.5rem;display:flex;position:relative}.pulse-dot-ring{background:var(--primary);opacity:.6;border-radius:9999px;animation:2s cubic-bezier(0,0,.2,1) infinite pulse-ring;position:absolute;inset:0}.pulse-dot-core{background:var(--primary);border-radius:9999px;width:.5rem;height:.5rem;position:relative}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.hero h1{letter-spacing:-.025em;text-wrap:balance;margin:1.5rem 0 0;font-size:clamp(2.25rem,8vw,3.25rem);font-weight:800;line-height:1.05}.hero p{max-width:30rem;color:var(--muted-fg);text-wrap:balance;margin:1.25rem auto 0;font-size:1.05rem;line-height:1.6}.hero .stack{margin-top:2rem}.hero-foot{color:var(--muted-fg);margin-top:1.75rem;font-size:.85rem}.hero-logo{justify-content:center;margin-bottom:.5rem;display:flex}.hero-logo svg{width:auto;height:2rem}.fade{animation:.3s cubic-bezier(.4,0,.2,1) fade}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lookup{align-items:stretch;gap:.5rem;margin-top:1.5rem;display:flex}.lookup .field{flex:1;min-width:0;margin-top:0}.btn.small{border-radius:var(--radius);white-space:nowrap;width:auto;height:auto;box-shadow:none;padding:0 1.15rem;font-size:.875rem}.btn.small:hover:not([disabled]){box-shadow:var(--shadow-elegant);transform:none}.hint{color:var(--muted-fg);margin-top:.5rem;font-size:.8rem}textarea.field.tall{min-height:11rem}.option.situation{padding:1.05rem 1.15rem;font-size:.925rem;font-weight:500;line-height:1.55}.option.none{color:var(--muted-fg);box-shadow:none;background:0 0;border-style:dashed;font-size:.875rem;font-weight:600}.phrase{border:1px solid var(--border);border-radius:var(--radius);background:#f9f9fb;margin-top:1.5rem;padding:1.25rem;font-size:1rem;line-height:2.15}.clause{color:var(--fg)}.slot{color:var(--muted-fg);cursor:pointer;transition:var(--ease);background:0 0;border:0;border-bottom:2px dashed #574de680;border-radius:.25rem .25rem 0 0;padding:.1rem .3rem;font-weight:600}.slot:hover{background:var(--primary-soft)}.slot.filled{color:var(--primary);background:var(--primary-soft);border-bottom-style:solid}.slot.open{background:var(--primary-soft);box-shadow:0 0 0 3px #574de61f}.slot-picker{border-radius:var(--radius);background:#fafaff;border:1px solid #574de633;margin-top:1.25rem;padding:1.15rem}.slot-picker .composer-hint{margin-top:0}.slot-picker .lookup{margin-top:1rem}.chip.on{background:var(--grad-primary);color:#fff;border-color:#0000}.section{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.5rem}.section:first-of-type{border-top:0}.section-head{align-items:center;gap:.55rem;display:flex}.section-no{background:var(--primary-soft);width:1.4rem;height:1.4rem;color:var(--primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.section-title{letter-spacing:-.015em;font-size:1.05rem;font-weight:700}.section-opt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg);background:var(--secondary);border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.section-hint{color:var(--muted-fg);margin-top:.4rem;margin-left:1.95rem;font-size:.925rem;line-height:1.45}textarea.field.short{min-height:5.25rem;margin-top:.75rem}.chips.small .chip{padding:.42rem .75rem;font-size:.8rem}.chips.small{margin-top:.6rem}.case{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow-card);padding:1.75rem 1.5rem 2rem}.case-head{background:linear-gradient(160deg, var(--primary-soft) 0%, #fff 100%);border-radius:var(--radius);border:1px solid #574de62e;padding:1.35rem}.case-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--primary);font-size:.68rem;font-weight:800}.case-headline{letter-spacing:-.03em;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(1.5rem,5.5vw,2rem);font-weight:800;line-height:1.1}.case-expert{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.15rem;display:flex}.case-avatar{background:var(--grad-primary);color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.case-role{font-size:.9rem;font-weight:700;display:block}.case-loc{color:var(--muted-fg);font-size:.8rem;display:block}.ok{color:var(--green);font-weight:600}.case-more{border:1px solid var(--border);color:var(--muted-fg);background:#fffc;border-radius:9999px;margin-left:auto;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.case-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-fg);margin-top:1.75rem;font-size:.7rem;font-weight:800}.case-company{margin:.6rem 0 0;font-size:.95rem;line-height:1.6}.ba{grid-template-columns:1fr;gap:.75rem;margin-top:1.15rem;display:grid}@media (min-width:30rem){.ba{grid-template-columns:1fr 1fr}}.ba-col{border:1px solid var(--border);border-radius:var(--radius);background:#f9f9fb;padding:1rem 1.1rem}.ba-col.good{background:#f2fdf8;border-color:#22b4704d}.ba-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-fg);margin-bottom:.5rem;font-size:.68rem;font-weight:800}.ba-col.good .ba-title{color:var(--green)}.ba-row{border-top:1px solid #e0e2ebb3;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.875rem;display:flex}.ba-row:first-of-type{border-top:0}.ba-col.good .ba-row b{color:var(--green)}.did{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.did li{gap:.7rem;font-size:.9rem;line-height:1.5;display:flex}.did-no{background:var(--primary-soft);width:1.5rem;height:1.5rem;color:var(--primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.case-quote{border-left:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;background:#f9f9fb;margin:1.75rem 0 0;padding:1.1rem 1.25rem}.case-quote p{margin:0;font-size:.95rem;font-style:italic;line-height:1.55}.case-quote-by{color:var(--muted-fg);margin-top:.6rem;font-size:.82rem;font-weight:600}.case-timeline{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-fg);margin-top:1.25rem;padding:.85rem 1.1rem;font-size:.875rem}.case-timeline b{color:var(--fg)}.case-cta{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}h1.q.center,p.sub.center,.hint.center{text-align:center}.bridge{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.bridge-side{text-align:center;max-width:8.5rem}.bridge-num{letter-spacing:-.03em;background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,8vw,2.75rem);font-weight:800;line-height:1}.bridge-cap{color:var(--muted-fg);margin-top:.35rem;font-size:.78rem;line-height:1.35}.bridge-arrow{color:var(--primary);flex-shrink:0}.opt-no{text-transform:uppercase;letter-spacing:.07em;color:var(--primary);font-size:.7rem;font-weight:800;display:block}.opt-title{letter-spacing:-.015em;margin-top:.35rem;font-size:1.05rem;font-weight:700;display:block}.option.opt-0{border-left:4px solid #22b470}.option.opt-1{border-left:4px solid #f56714}.option.opt-2{border-left:4px solid var(--primary)}.dots{justify-content:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.dot{background:var(--secondary);cursor:pointer;width:2rem;height:.3rem;transition:var(--ease);border:0;border-radius:9999px;padding:0}.dot.on{background:var(--grad-primary)}.fits{background:var(--secondary);border-radius:var(--radius);margin-top:1.25rem;padding:1.1rem 1.15rem;font-size:.92rem;line-height:1.6}.proscons{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid}@media (min-width:30rem){.proscons{grid-template-columns:1fr 1fr}}.pc-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-fg);margin-bottom:.6rem;font-size:.7rem;font-weight:800}.pc-title.mt{margin-top:1.5rem}.pc-row{gap:.5rem;padding:.25rem 0;font-size:.875rem;line-height:1.45;display:flex}.pc-plus{color:var(--green);font-weight:800}.pc-minus{color:#e23636;font-weight:800}.chip.static{cursor:default;background:var(--secondary);border-color:var(--border);color:var(--fg);font-weight:600}.loader-count{flex-direction:column;align-items:center;gap:.15rem;margin-top:1rem;display:flex}.loader-count b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.loader-count span{color:var(--muted-fg);font-size:.78rem}.gate-opt{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.25rem}.gate-opt.primary{background:linear-gradient(160deg, var(--primary-soft) 0%, #fff 70%);border-color:#574de659}.gate-label{letter-spacing:-.015em;font-size:1.05rem;font-weight:700}.gate-sub{color:var(--muted-fg);margin-top:.2rem;font-size:.85rem}.gate-points{flex-direction:column;gap:.5rem;margin:.9rem 0 1.15rem;padding:0;list-style:none;display:flex}.gate-points li{padding-left:1.15rem;font-size:.875rem;line-height:1.45;position:relative}.gate-points li:before{content:"";background:var(--primary);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.5rem;left:0}.btn.outline{color:var(--primary);box-shadow:none;background:0 0;border:1.5px solid #574de666;height:3rem;font-size:.925rem}.btn.outline:hover:not([disabled]){background:var(--primary-soft);box-shadow:none;transform:none}.fact{background:linear-gradient(135deg, var(--primary-soft) 0%, #f8f5ff 100%);border-radius:var(--radius);border:1px solid #574de640;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.95rem 1.1rem;font-size:.925rem;font-weight:500;line-height:1.5;display:flex}.fact-mark{color:var(--primary);flex-shrink:0;font-size:.85rem;line-height:1.6}.bench-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.75rem;font-size:.68rem;font-weight:800}.bench-eyebrow.green{color:var(--green)}.tiles{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.5rem;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#f9f9fb;padding:1.1rem .75rem}.tile.hot{background:var(--primary-soft);border-color:#574de659}.tile-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(1.5rem,6.5vw,2rem);font-weight:800;line-height:1}.tile.hot .tile-val{background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.tile-lab{color:var(--muted-fg);margin-top:.5rem;font-size:.72rem;line-height:1.35}.benchbar{margin-top:1.35rem}.benchbar-track{background:var(--secondary);border-radius:9999px;height:.75rem;overflow:hidden}.benchbar-fill{background:var(--grad-primary);border-radius:9999px;height:100%;transition:width 1.1s cubic-bezier(.4,0,.2,1)}.benchbar-cap{color:var(--muted-fg);margin:.7rem 0 0;font-size:.875rem;line-height:1.5}.callout{border-radius:0 var(--radius) var(--radius) 0;background:#fff5f0;border-left:4px solid #f56714;margin-top:1.35rem;padding:1rem 1.15rem}.callout-label{text-transform:uppercase;letter-spacing:.07em;color:#b85014;font-size:.68rem;font-weight:800}.callout-text{margin-top:.35rem;font-size:.95rem;font-weight:600;line-height:1.5}.people{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.person{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#f6fdfa 0%,#fff 55%);padding:1.15rem}.person-top{align-items:center;gap:.7rem;display:flex}.person-av{color:#fff;background:linear-gradient(135deg,#22b470 0%,#20b698 100%);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.person-id{min-width:0}.person-role{letter-spacing:-.01em;font-size:.95rem;font-weight:700;display:block}.person-meta{color:var(--muted-fg);font-size:.78rem;display:block}.person-lock{letter-spacing:.1em;color:#b0b3bf;flex-shrink:0;margin-left:auto;font-size:.7rem}.person-did{margin-top:.85rem;font-size:.9rem;line-height:1.5}.person-match{color:#206f4a;align-items:flex-start;gap:.5rem;margin-top:.7rem;font-size:.85rem;font-weight:600;line-height:1.45;display:flex}.person-match-mark{color:var(--green);flex-shrink:0}.person-terms{border:1px solid var(--border);color:var(--muted-fg);background:#fffc;border-radius:9999px;margin-top:.8rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.gate-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gate-price{letter-spacing:.02em;background:var(--secondary);color:var(--muted-fg);border-radius:9999px;flex-shrink:0;padding:.28rem .7rem;font-size:.72rem;font-weight:800}.gate-price.free{color:#206f4a;background:#e5faf0}.basis{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 .75rem .75rem 0;margin-top:.9rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;line-height:1.5}.matched{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.matched-chip{border:1px solid var(--border);background:var(--card);border-radius:9999px;align-items:baseline;gap:.4rem;padding:.35rem .8rem;display:inline-flex}.matched-val{font-size:.82rem;font-weight:700}.asks-block{margin-top:0}.link-down{flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 0;display:flex}.link-down-line{background:linear-gradient(#574de600,#574de673);border-radius:2px;width:2px;height:1.5rem}.link-down-line:last-child{background:linear-gradient(#574de673,#574de600)}.link-down-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);text-align:center;border:1px solid #574de640;border-radius:9999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.promise{border:2px solid var(--primary);border-radius:calc(var(--radius) + 4px);background:var(--primary-soft);text-align:center;padding:2rem 1.375rem 1.75rem}.promise-result{letter-spacing:-.03em;background:var(--grad-primary);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,10vw,3rem);font-weight:800;line-height:1}.promise-period{letter-spacing:-.01em;margin-top:.5rem;font-size:1.25rem;font-weight:700}.promise-share{color:var(--fg);text-wrap:balance;border-top:1px solid #574de640;margin-top:1.25rem;padding-top:1.25rem;font-size:1.25rem;font-weight:500;line-height:1.4}.option.clickable .opt-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.opt-open{color:var(--primary);align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.opt-open .arrow{width:14px;height:14px}.option.clickable:hover .arrow{transform:translate(3px)}.call-options{flex-direction:column;gap:1rem;margin-top:1.75rem;display:flex}.call-option{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);box-shadow:var(--shadow-soft);padding:1.5rem 1.375rem}.call-option.primary{border:2px solid var(--primary);background:var(--primary-soft)}.call-option-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.call-option-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.call-option-price{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);white-space:nowrap;font-size:.8rem;font-weight:700}.call-points{flex-direction:column;gap:.6rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:flex}.call-points li{padding-left:1.4rem;font-size:1rem;line-height:1.5;position:relative}.call-points li:before{content:"";background:var(--primary);border-radius:9999px;width:.45rem;height:.45rem;position:absolute;top:.6rem;left:0}.btn.outline{background:var(--card);color:var(--primary);border:2px solid var(--primary);box-shadow:none}.btn.outline:hover:not([disabled]){background:var(--primary-soft);box-shadow:none}.asks-block h1.q+.asks{margin-top:1.5rem}.asks-block+.stack{margin-top:2.5rem}.section-step{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);margin-bottom:.6rem;font-size:.72rem;font-weight:700}.bridge-block{border-radius:calc(var(--radius) + 4px);background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-elegant);margin-top:1.75rem;padding:1.4rem 1.35rem}.bridge-title{letter-spacing:-.015em;font-size:1.05rem;font-weight:800}.bridge-text{color:#ffffffe0;margin:.5rem 0 0;font-size:.9rem;line-height:1.55}.card.brief{border-top:4px solid var(--primary);background:linear-gradient(#f9f9fb 0%,#fff 22%)}.brief-head{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.1rem;display:flex}.brief-stamp{border:1.5px solid var(--primary);color:var(--primary);text-transform:uppercase;letter-spacing:.12em;border-radius:.4rem;padding:.2rem .55rem;font-size:.7rem;font-weight:900}.brief-note{color:var(--muted-fg);font-size:.8rem}.card.brief .edit-value{background:var(--card);border-style:dashed}.gate-points.big li{margin-top:.15rem;padding-left:1.3rem;font-size:.95rem}.gate-points.big{margin-top:1.25rem}.bench-eyebrow.orange{color:#d45911}.bench-eyebrow.white{color:#ffffffbf}.asks{flex-direction:column;gap:1.1rem;margin-top:1.6rem;display:flex}.ask-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.ask-lab{font-size:.95rem;font-weight:600}.ask-pct{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--muted-fg);font-size:1.15rem;font-weight:800}.ask:first-child .ask-pct{background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.ask-track{background:#e3e5ed;border-radius:9999px;height:.85rem;overflow:hidden}.ask-fill{background:#bcbfd2;border-radius:9999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.ask-fill.lead{background:var(--grad-primary)}.hero-stat{text-align:center;border-radius:calc(var(--radius) + 6px);background:linear-gradient(160deg,#fff2eb 0%,#fff 100%);border:1px solid #f5671438;margin-top:1.1rem;padding:1.75rem 1rem}.hero-stat-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f5600a 0%,#f15027 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,15vw,4.25rem);font-weight:800;line-height:.95}.hero-stat-lab{color:var(--fg);margin-top:.7rem;font-size:.925rem;font-weight:600;line-height:1.45}p.body{margin:1rem 0 0;font-size:1rem;line-height:1.65}.sting{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 .75rem .75rem 0;margin-top:1.25rem;padding:.9rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1.55}.card.bridge-card{background:var(--grad-primary);box-shadow:var(--shadow-elegant);border:0}h1.q.white,p.body.white{color:#fff}p.body.white{color:#ffffffe6}.bridge-points{flex-direction:column;gap:.6rem;margin-top:1.75rem;display:flex}.bridge-point{border-radius:var(--radius);background:#ffffff24;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.bridge-big{text-align:center;color:#fff;letter-spacing:-.02em;flex-shrink:0;min-width:3.25rem;font-size:1.05rem;font-weight:800}.bridge-txt{color:#ffffffeb;font-size:.9rem;line-height:1.4}.btn.white{color:var(--primary);background:#fff;box-shadow:0 10px 30px -12px #14172966}.btn.white:hover:not([disabled]){box-shadow:0 18px 40px -14px #14172973}.doc{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);box-shadow:var(--shadow-card);overflow:hidden}.doc-band{background:var(--grad-primary);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.doc-stamp{color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.doc-when{color:#ffffffbf;font-size:.72rem;font-weight:600}.doc-company{letter-spacing:-.025em;margin:1.6rem 1.5rem 0;font-size:clamp(1.45rem,5.5vw,1.85rem);font-weight:800;line-height:1.15}.doc-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem .5rem;margin:1rem 1.5rem 0;padding-bottom:1.35rem;display:flex}.doc-meta-item{background:var(--secondary);border-radius:9999px;align-items:baseline;gap:.4rem;padding:.3rem .75rem;display:inline-flex}.doc-meta-lab{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);font-size:.65rem;font-weight:800}.doc-meta-val{font-size:.8rem;font-weight:700}.doc-block{margin:1.35rem 1.5rem 0}.doc-block-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.doc-label{text-transform:uppercase;letter-spacing:.09em;color:var(--primary);font-size:.68rem;font-weight:800}.doc-edit{cursor:pointer;color:var(--muted-fg);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.doc-edit:hover{color:var(--primary)}.doc-text{border-left:3px solid var(--border);margin:.5rem 0 0;padding-left:.9rem;font-size:1rem;line-height:1.6}.doc-footer{background:var(--secondary);color:var(--muted-fg);margin-top:1.6rem;padding:1rem 1.5rem;font-size:.82rem;line-height:1.45}.doc-title{text-align:center;letter-spacing:-.02em;margin-bottom:1.1rem;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:800}
