@font-face{font-family:COESIS Noto Sans;src:url(/fonts/COESIS-NotoSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto Sans;src:url(/fonts/COESIS-NotoSans-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto Sans;src:url(/fonts/COESIS-NotoSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto Arabic;src:url(/fonts/COESIS-NotoSansArabic-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto Arabic;src:url(/fonts/COESIS-NotoSansArabic-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto Arabic;src:url(/fonts/COESIS-NotoSansArabic-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto Devanagari;src:url(/fonts/COESIS-NotoSansDevanagari-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto Devanagari;src:url(/fonts/COESIS-NotoSansDevanagari-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto Devanagari;src:url(/fonts/COESIS-NotoSansDevanagari-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:COESIS Noto CJK;src:url(/fonts/COESIS-NotoSansCJK-Regular.ttc)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#f6f8fb;--surface:#fff;--surface-sunken:#eef2f7;--ink:#172033;--ink-soft:#667085;--ink-faint:#8a94a6;--border:#d9dee8;--primary:#17324d;--primary-dark:#0e2235;--primary-soft:#e7eef5;--accent:#2f80ed;--accent-soft:#e8f1fe;--rose:#a85454;--rose-soft:#f2dede;--danger:#a8332a;--danger-soft:#f6dedb;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #1e2a240f;--shadow:0 6px 20px -6px #1e2a2429;--font-display:"COESIS Noto Sans Arabic", "COESIS Noto Sans", "Segoe UI", sans-serif;--font-body:"COESIS Noto Sans", "COESIS Noto CJK", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;padding:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 .4em}h1{font-size:2rem;font-weight:700}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}p{color:var(--ink-soft);margin:0 0 1em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:1rem}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shell{max-width:1040px;margin:0 auto;padding:0 1.5rem 4rem}.page-head{border-bottom:1px solid var(--border);margin-bottom:2rem;padding:2.5rem 0 1.5rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--primary);text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.card-link{transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.card-link:hover{box-shadow:var(--shadow);border-color:var(--primary);text-decoration:none;transform:translateY(-2px)}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;display:grid}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{color:var(--primary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--primary-soft)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-sm{padding:.45rem 1rem;font-size:.88rem}.btn-block{justify-content:center;width:100%}.field{margin-bottom:1.1rem}.field label{color:var(--ink-soft);margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:block}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);padding:.7rem .9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field textarea{resize:vertical;min-height:5rem}.hint{color:var(--ink-faint);margin-top:.3rem;font-size:.8rem}.form-card{max-width:420px;margin:4rem auto}.alert{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.9rem 1.1rem;font-size:.9rem}.alert-danger{background:var(--danger-soft);color:var(--danger)}.alert-info{background:var(--primary-soft);color:var(--primary-dark)}.alert-warning{background:var(--accent-soft);color:var(--accent)}.badge{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;display:inline-block}.badge-primary{background:var(--primary-soft);color:var(--primary-dark)}.likert{justify-content:space-between;gap:.5rem;margin-top:.8rem;display:flex}.likert-option{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);color:var(--ink-soft);background:var(--surface);flex:1;padding:.6rem .3rem;font-size:.85rem;transition:all .12s}.likert-option:hover{border-color:var(--primary)}.likert-option.selected{background:var(--primary);border-color:var(--primary);color:#fff}.progress-track{background:var(--surface-sunken);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .25s}.muted{color:var(--ink-faint);font-size:.85rem}.stack{flex-direction:column;gap:.9rem;display:flex}.row{align-items:center;gap:.8rem;display:flex}.row-between{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.empty-state{text-align:center;color:var(--ink-faint);padding:3.5rem 1.5rem}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.coesis-wordmark{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;white-space:nowrap;align-items:baseline;gap:.08rem;font-weight:700;display:inline-flex}.coesis-wordmark:hover{color:var(--ink);text-decoration:none}.coesis-tm{font-family:var(--font-mono);vertical-align:super;color:var(--accent);font-size:.45em;line-height:1}.coesis-product-line{color:var(--ink-faint);white-space:nowrap;font-size:.72rem}[data-locale=ar]{font-family:COESIS Noto Arabic,COESIS Noto Sans,system-ui,sans-serif}[data-locale=hi]{font-family:COESIS Noto Devanagari,COESIS Noto Sans,system-ui,sans-serif}[data-locale=zh]{font-family:COESIS Noto CJK,COESIS Noto Sans,system-ui,sans-serif}html[dir=rtl],html[dir=ltr]{text-align:start}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=ltr] input,[dir=ltr] textarea,[dir=ltr] select{text-align:left}.locale-numeric,.locale-percent,.locale-currency,.locale-code,.locale-url{text-align:end;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.locale-table th,.locale-table td{text-align:start}.locale-table .numeric{text-align:end;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.locale-table .code{text-align:start;direction:ltr;unicode-bidi:isolate}.locale-chart,.locale-chart[dir=rtl]{direction:ltr}html[dir=rtl]{text-align:right}html[dir=ltr]{text-align:left}[dir=rtl] .row,[dir=rtl] .row-between,[dir=rtl] table{direction:rtl}[dir=ltr] table{direction:ltr}[data-bidi=isolate]{text-align:left;direction:ltr;unicode-bidi:isolate}[data-locale=ar]{--font-display:"Noto Sans Arabic", "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;--font-body:"Noto Sans Arabic", "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif}[data-locale=zh]{--font-display:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-body:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif}[data-locale=hi]{--font-display:"Noto Sans Devanagari", "Nirmala UI", system-ui, sans-serif;--font-body:"Noto Sans Devanagari", "Nirmala UI", system-ui, sans-serif}[data-locale=ru],[data-locale=de],[data-locale=fr],[data-locale=es],[data-locale=pt]{--font-display:"Noto Sans", "Segoe UI", system-ui, sans-serif;--font-body:"Noto Sans", "Segoe UI", system-ui, sans-serif}.locale-numeric,.locale-statistic,.locale-id,.locale-url{direction:ltr;unicode-bidi:isolate}.locale-numeric{font-variant-numeric:tabular-nums}.locale-statistic{white-space:nowrap}.locale-table{border-collapse:collapse;width:100%}.locale-table th,.locale-table td{vertical-align:middle}.locale-table [data-numeric=true]{text-align:end;font-variant-numeric:tabular-nums;unicode-bidi:isolate}@media print{html,body{background:#fff}[dir=rtl] .locale-statistic,[dir=rtl] .locale-numeric,[dir=rtl] .locale-id,[dir=rtl] .locale-url{direction:ltr;unicode-bidi:isolate}}html[data-locale=ar]{--font-display:"IBM Plex Sans Arabic", "Tajawal", "Segoe UI", sans-serif;--font-body:"Tajawal", "IBM Plex Sans Arabic", "Segoe UI", sans-serif}html[data-locale=zh]{--font-display:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;--font-body:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif}html[data-locale=hi]{--font-display:"Noto Sans Devanagari", "Nirmala UI", "Segoe UI", sans-serif;--font-body:"Noto Sans Devanagari", "Nirmala UI", "Segoe UI", sans-serif}html[data-locale=ru],html[data-locale=de],html[data-locale=fr],html[data-locale=es],html[data-locale=pt],html[data-locale=en]{--font-display:"Noto Sans", "Segoe UI", sans-serif;--font-body:"Noto Sans", "Segoe UI", sans-serif}html[dir=rtl] body{text-align:start}.numeric,.stat-value,[data-numeric=true]{font-variant-numeric:tabular-nums lining-nums;text-align:end;direction:ltr;unicode-bidi:isolate}.technical,code,kbd,pre,.url,.identifier,.formula,.statistic{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}[dir=rtl] table th,[dir=rtl] table td{text-align:start}[dir=rtl] table th[data-type=number],[dir=rtl] table td[data-type=number],table th.numeric,table td.numeric{text-align:end;direction:ltr;unicode-bidi:isolate}table{overflow-wrap:anywhere;max-width:100%}.chart-surface{direction:ltr;unicode-bidi:isolate}.chart-surface text{unicode-bidi:plaintext}.btn,.badge,.eyebrow{max-inline-size:100%}.btn,.badge{white-space:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-grid .card-link{min-height:170px}.data-preview{white-space:pre-wrap;border:1px solid var(--border);background:var(--surface-soft,#f7f7f5);border-radius:.75rem;max-height:520px;margin:0;padding:1rem;font-size:.78rem;overflow:auto}.endpoint-list{gap:.45rem;max-height:620px;display:grid;overflow:auto}.endpoint-row{text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;background:0 0;border-radius:.65rem;grid-template-columns:72px 1fr 150px;align-items:center;gap:.8rem;padding:.75rem;display:grid}.endpoint-row:hover{border-color:var(--primary);background:var(--surface-soft,#f7f7f5)}.endpoint-row code{overflow-wrap:anywhere}.input{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:.65rem;padding:.72rem .85rem}@media (max-width:900px){.endpoint-row{grid-template-columns:64px 1fr}.endpoint-row .muted{grid-column:2}}.company-shell{max-width:1180px;margin:0 auto;padding:0 1.35rem 5rem}.company-hero{border-bottom:1px solid var(--border);justify-content:space-between;gap:2rem;padding:2.5rem 0 1.4rem;display:flex}.company-hero h1{margin:.15rem 0 .55rem;font-size:clamp(2rem,4vw,3.2rem)}.company-lead{max-width:760px;font-size:1.05rem;line-height:1.9}.company-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:.55rem;display:flex}.company-progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:1.2rem 0 1.5rem;padding:1rem 1.15rem}.company-stage-row{grid-template-columns:repeat(6,1fr);gap:.45rem;margin-top:1rem;display:grid}.company-stage{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-width:0;padding:.55rem .4rem;display:flex}.company-stage span{background:var(--surface-sunken);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:700;display:grid}.company-stage strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.company-stage.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.company-stage.done span{background:var(--primary);color:#fff}.company-builder{min-height:500px}.company-builder-head{margin-bottom:1.2rem}.company-builder-head h2{margin-top:.35rem;font-size:1.75rem}.company-builder-head p{max-width:760px}.company-card-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:1rem;display:grid}.company-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.4rem}.company-card-wide{min-width:0}.company-card-title{align-items:flex-start;gap:.8rem;margin-bottom:1.35rem;display:flex}.company-card-title h3{margin-bottom:.15rem}.company-card-title p{margin:0}.company-icon{background:var(--primary);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.company-side-note{background:linear-gradient(160deg,var(--primary-soft),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:1rem}.company-side-note h3{margin-top:.2rem}.company-side-note p{line-height:1.8}.micro-flow{color:var(--primary);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.choice-card{text-align:start;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;min-height:52px;padding:.75rem .85rem;transition:all .12s;position:relative}.choice-card:hover{border-color:var(--primary);transform:translateY(-1px)}.choice-card.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.choice-card b{inset-inline-end:.65rem;position:absolute;top:.55rem}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-row.three{grid-template-columns:repeat(3,1fr)}.adaptive-box{border:1px dashed var(--border);background:var(--surface-sunken);border-radius:14px;margin:1rem 0;padding:1rem}.data-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.data-module{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1rem}.data-module p{margin:.35rem 0 .7rem;font-size:.82rem}.data-module textarea{min-height:90px}.challenge-picker{gap:.8rem;display:grid}.issue-grid{margin-top:.2rem}.custom-issue{gap:.55rem;display:flex}.custom-issue input{flex:1}.challenge-list{gap:.65rem;margin-top:1rem;display:grid}.challenge-card{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.challenge-card h3{margin:.35rem 0 0}.challenge-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.challenge-controls input,.challenge-controls select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.55rem .65rem}.vision-timeline{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.vision-card{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;padding:1rem}.vision-card>span{color:var(--primary);margin-bottom:.55rem;font-weight:700;display:block}.vision-card textarea{background:#fff;min-height:130px}.company-ready{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:1.5rem}.ready-hero{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding-bottom:1.3rem;display:flex}.ready-hero h2{margin:0;font-size:2rem}.ready-hero p{margin:0}.ready-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.2rem 0;display:grid}.ready-card{border:1px solid var(--border);background:var(--surface-sunken);border-radius:14px;padding:1rem}.ready-card span,.ready-card small{color:var(--ink-faint);display:block}.ready-card strong{color:var(--primary);margin:.25rem 0;font-size:1.7rem;display:block}.ready-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.ready-actions p{max-width:720px}.company-footer-actions{justify-content:space-between;align-items:center;margin-top:1.2rem;display:flex}.company-persist-note{background:var(--surface-sunken);color:var(--ink-soft);border-radius:12px;margin-top:1rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.7}.empty-state.compact{padding:1.5rem}@media (max-width:900px){.company-hero,.ready-actions{flex-direction:column}.company-card-grid{grid-template-columns:1fr}.company-side-note{position:static}.company-stage-row{grid-template-columns:repeat(6,minmax(100px,1fr));overflow-x:auto}.choice-grid{grid-template-columns:repeat(2,1fr)}.data-module-grid,.vision-timeline{grid-template-columns:1fr}.ready-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.company-shell{padding-inline:.8rem}.company-hero{padding-top:1.5rem}.field-row,.field-row.three,.choice-grid{grid-template-columns:1fr}.company-footer-actions{flex-direction:column-reverse;align-items:stretch;gap:.7rem}.company-footer-actions .row{justify-content:space-between}.challenge-card{flex-direction:column;align-items:flex-start}.challenge-controls{justify-content:flex-start;width:100%}.custom-issue{flex-direction:column}.ready-grid{grid-template-columns:1fr 1fr}}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem;display:grid}.data-module summary{cursor:pointer;align-items:baseline;gap:.75rem;list-style:none;display:flex}.data-module summary::-webkit-details-marker{display:none}.data-module summary:before{content:"＋";font-weight:700}.data-module[open] summary:before{content:"−"}.data-module summary .muted{font-size:.8rem}@media (max-width:900px){.field-grid{grid-template-columns:1fr}}.adaptive-profile{border:1px solid var(--border,#e5e7eb);background:var(--surface-muted,#f8fafc);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.adaptive-profile strong{font-size:1rem}.adaptive-profile>span:not(.badge){background:var(--surface,#fff);color:var(--muted,#64748b);border-radius:999px;padding:.25rem .55rem;font-size:.85rem}.blueprint-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.blueprint-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:16px;min-height:120px;padding:1rem}.blueprint-card>span{color:var(--muted,#64748b);margin-bottom:.45rem;font-size:.78rem;display:block}.blueprint-card strong{font-size:1.2rem;display:block}.blueprint-card p{color:var(--muted,#64748b);margin:.4rem 0 0;font-size:.9rem}@media (max-width:900px){.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.blueprint-grid{grid-template-columns:1fr}.adaptive-profile{flex-direction:column;align-items:flex-start}}.mini-result{border-top:1px solid #94a3b82e;padding:.8rem 0}.mini-result:first-of-type{border-top:0}.mini-result a{font-weight:700;text-decoration:none}.mini-result p{color:var(--muted,#64748b);margin:.3rem 0;font-size:.86rem;line-height:1.5}.synthesis-panel{margin-top:18px}.synthesis-panel .blueprint-grid{margin-top:14px}.synthesis-panel .mini-result{margin-top:8px}.synthesis-panel .mini-result a{font-weight:700}.synthesis-panel .muted{line-height:1.6}.company-entry-notes{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;margin-bottom:1.2rem;display:grid}.entry-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem}.entry-note-primary{background:linear-gradient(#f7fafd 0%,#fff 100%);border-color:#b9cbe0}.entry-note-neutral{background:#fcfcfd}.entry-note h3{margin-bottom:.35rem}.entry-note p{margin-bottom:.55rem}.entry-note-points{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.entry-note-points span{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}@media (max-width:820px){.company-entry-notes{grid-template-columns:1fr}}.public-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;position:sticky;top:0}.public-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.public-nav{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.public-nav a{color:var(--ink-soft);font-size:.92rem}.public-nav a:hover{color:var(--primary);text-decoration:none}.public-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero{text-align:center;padding:4.5rem 0 3.5rem}.hero h1{margin:.75rem 0 1rem;max-width:46rem;margin-inline:auto;font-size:2.4rem;line-height:1.25}.hero p.lead{color:var(--ink-soft);max-width:38rem;margin:0 auto 2rem;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin:2.5rem 0;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.feature-card .feature-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feature-card h3{margin-bottom:.4rem;font-size:1.02rem}.feature-card p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.marketing-section{padding:3rem 0}.marketing-section+.marketing-section{border-top:1px solid var(--border)}.legal-page{max-width:46rem;margin:0 auto;padding:3rem 0 4rem}.legal-page h1{margin-bottom:.5rem}.legal-page .muted-updated{color:var(--ink-faint);margin-bottom:2rem;font-size:.85rem}.legal-page h2{margin:2rem 0 .75rem;font-size:1.15rem}.legal-page p,.legal-page li{color:var(--ink-soft);font-size:.96rem;line-height:1.75}.legal-page ul{margin:.5rem 0 1rem;padding-inline-start:1.3rem}.legal-page li{margin-bottom:.4rem}.public-footer{border-top:1px solid var(--border);background:var(--surface-sunken);margin-top:2rem}.public-footer-inner{max-width:1040px;margin:0 auto;padding:3rem 1.5rem 2rem}.public-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;margin-bottom:2rem;display:grid}.public-footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:.85rem;font-size:.8rem}.public-footer-col a{color:var(--ink-soft);margin-bottom:.55rem;font-size:.9rem;display:block}.public-footer-col a:hover{color:var(--primary);text-decoration:none}.public-footer-col p{color:var(--ink-soft);max-width:22rem;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.public-footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.public-footer-bottom p{color:var(--ink-faint);margin:0;font-size:.82rem}.social-links{gap:.6rem;display:flex}.social-links a{border:1px solid var(--border);width:34px;height:34px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;display:flex}.social-links a:hover{color:var(--primary);border-color:var(--primary)}@media (max-width:720px){.hero h1{font-size:1.8rem}.public-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.public-footer-grid{grid-template-columns:1fr}}
