:root{--brand:#D7B740;--brand-deep:#C4A530;--brand-soft:rgba(215,183,64,0.15);--brand-glow:rgba(215,183,64,0.32);--ink:#102136;--ink-soft:rgba(16,33,54,0.75);--ink-70:rgba(16,33,54,0.70);--ink-50:rgba(16,33,54,0.50);--ink-20:rgba(16,33,54,0.14);--ink-10:rgba(16,33,54,0.08);--muted:#4d5d6d;--muted-light:rgba(77,93,109,0.5);--sand:#F5F3EC;--paper:#FFFFFF;--cream:#FAF8F1;--cream-deep:#F2EEE2;--warm-white:#FDFCF9;--surface:rgba(255,253,248,0.96);--accent:#D7B740;--accent-warm:#D7B740;--accent-red:#C8553D;--accent-green:#4A7C59;--sun:#D7B740;--line:rgba(16,33,54,0.10);--line-warm:rgba(16,33,54,0.07);--shadow-sm:0 1px 3px rgba(16,33,54,0.06),0 1px 2px rgba(16,33,54,0.04);--shadow-md:0 2px 8px rgba(16,33,54,0.06),0 12px 32px rgba(16,33,54,0.08);--shadow-lg:0 4px 12px rgba(16,33,54,0.08),0 24px 64px rgba(16,33,54,0.12);--shadow-brand:0 6px 20px rgba(215,183,64,0.38),0 2px 6px rgba(215,183,64,0.18);--shadow-brand-hover:0 10px 32px rgba(215,183,64,0.45),0 4px 12px rgba(215,183,64,0.22);--shadow:var(--shadow-lg);--radius:18px;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--radius-xs:6px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--font-sans-stack:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-display-stack:var(--font-display),Georgia,"Times New Roman",serif;--font-mono-stack:var(--font-mono),"Menlo","Consolas",monospace;--text-xs:0.83rem;--text-sm:0.95rem;--text-base:1rem;--text-lg:1.1rem;--text-xl:1.25rem;--text-2xl:1.55rem;--text-3xl:2rem;--text-4xl:2.5rem;--display-hero:clamp(3rem,8vw,6.5rem);--display-lg:clamp(2.4rem,5vw,3.6rem);--display-md:clamp(1.8rem,3.2vw,2.6rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);background:var(--cream);font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;font-size:1rem;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 12% 8%,rgba(215,183,64,.1) 0,transparent 60%),radial-gradient(ellipse 50% 35% at 88% 30%,rgba(16,33,54,.04) 0,transparent 65%),linear-gradient(180deg,#FBF9F2,#F2EEE2)}::-moz-selection{background:rgba(215,183,64,.28);color:var(--ink)}::selection{background:rgba(215,183,64,.28);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans-stack);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin-top:0}h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.05em}h2{font-size:clamp(1.75rem,4vw,2.4rem);letter-spacing:-.04em}h3{font-size:clamp(1.2rem,2.5vw,1.5rem);letter-spacing:-.025em}h4{font-size:1.1rem;letter-spacing:-.02em}.display em,.hero-title em,.section-header h2 em,h1 em,h2 em,h3 em{color:var(--brand-deep);letter-spacing:-.01em}.display em,.hero-title em,.section-header h2 em,.serif-accent,h1 em,h2 em,h3 em{font-family:var(--font-display-stack);font-style:italic;font-weight:400}.display-hero{font-size:var(--display-hero);line-height:.95;letter-spacing:-.03em;margin:.25rem 0 1rem;max-width:18ch;color:var(--ink)}.display-hero,.display-hero em{font-family:var(--font-display-stack);font-weight:400}.display-hero em{font-style:italic;color:var(--brand-deep);letter-spacing:-.015em}p{margin-top:0;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{position:relative;z-index:1;width:min(1240px,calc(100vw - 2.5rem));margin:0 auto}.page-stack{display:grid;gap:2rem;padding:1rem 0 4rem}.site-header{position:sticky;top:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;margin:.75rem auto 1rem;max-width:min(1240px,100%);background:rgba(253,252,249,.88);border:1px solid rgba(16,33,54,.07);border-radius:999px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-md),0 1px 0 rgba(255,255,255,.6) inset;transition:box-shadow .2s var(--ease-out),background .2s var(--ease-out)}.site-header--scrolled,.site-header:hover{box-shadow:var(--shadow-lg),0 1px 0 rgba(255,255,255,.6) inset}.site-header--scrolled{background:rgba(253,252,249,.94)}.brand-lockup{display:flex;align-items:center;gap:.85rem}.brand-mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:linear-gradient(135deg,var(--brand) 0,#c4a530 100%);color:var(--ink);font-family:var(--font-display-stack);font-style:italic;font-size:1.15rem;font-weight:400;box-shadow:0 4px 12px rgba(215,183,64,.45);flex-shrink:0}.brand-text{display:grid;gap:.1rem}.brand-text strong{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.brand-text strong em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand-deep);font-size:1.05rem;margin-left:.15rem}.brand-text span{color:var(--muted);font-size:.76rem;letter-spacing:.01em}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.nav-link{padding:.5rem .85rem;border-radius:999px;font-size:.95rem;font-weight:500;color:var(--muted);transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.nav-link:hover{background:rgba(16,33,54,.055);color:var(--ink)}.nav-link-active{background:rgba(215,183,64,.14);color:var(--ink);font-weight:600}.footer-panel,.hero-panel,.split-card,.surface-card{background:var(--warm-white);border:1px solid var(--line-warm);box-shadow:var(--shadow-md)}.surface-card{padding:1.5rem;border-radius:var(--radius);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s var(--ease-out)}.module-detail-stack{gap:2.4rem}.module-detail-card{padding:1.85rem}.module-detail-heading{margin:0 0 .85rem;font-family:var(--font-display-stack);font-weight:400;font-size:clamp(1.65rem,2.8vw,2.2rem);line-height:1.08;letter-spacing:-.03em}.module-detail-lede{margin:0 0 1.35rem;max-width:66ch}.resource-card-grid{display:grid;gap:.75rem}.surface-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--ink-20)}.split-card h3,.surface-card h3{margin-top:0}.hero-panel{position:relative;overflow:hidden;display:grid;gap:2rem;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius-xl);background:linear-gradient(135deg,#FDFCF9,#FAF8F3)}.hero-panel:before{inset:0;background:radial-gradient(circle 28rem at 105% -10%,rgba(215,183,64,.1) 0,transparent 55%),linear-gradient(var(--ink-10) 1px,transparent 1px) 0 0 /64px 64px,linear-gradient(90deg,var(--ink-10) 1px,transparent 1px) 0 0 /64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 0,transparent 70%);opacity:.9}.hero-panel:after,.hero-panel:before{content:"";position:absolute;pointer-events:none}.hero-panel:after{width:16rem;height:16rem;border-radius:999px;left:-4rem;bottom:-6rem;background:radial-gradient(circle,rgba(16,33,54,.04) 0,transparent 70%)}.hero-grid{display:grid;gap:1.25rem;grid-template-columns:1.4fr .95fr}.hero-title{margin:.5rem 0 .85rem;font-size:clamp(2.4rem,6.5vw,4rem);line-height:.92;letter-spacing:-.05em;font-weight:800}.hero-copy,.supporting-copy{max-width:64ch;color:var(--muted);font-size:1rem;line-height:1.75}.hero-panel--dark{background:linear-gradient(160deg,#0e1d31,#102136 60%,#172c47);color:var(--cream);border-color:rgba(250,248,241,.08);box-shadow:0 20px 48px rgba(16,33,54,.35),0 4px 12px rgba(16,33,54,.22),inset 0 1px 0 rgba(250,248,241,.06)}.hero-panel--dark:before{background:radial-gradient(circle 28rem at 105% -10%,rgba(215,183,64,.2) 0,transparent 55%),radial-gradient(ellipse 50% 40% at 10% 100%,rgba(215,183,64,.08) 0,transparent 60%),linear-gradient(rgba(250,248,241,.04) 1px,transparent 0) 0 0 /64px 64px,linear-gradient(90deg,rgba(250,248,241,.04) 1px,transparent 0) 0 0 /64px 64px;mask-image:radial-gradient(ellipse 95% 85% at 50% 50%,black 0,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 95% 85% at 50% 50%,black 0,transparent 85%);opacity:.95}.hero-panel--dark:after{background:radial-gradient(circle,rgba(215,183,64,.1) 0,transparent 70%)}.hero-panel--dark .display-hero,.hero-panel--dark .hero-title,.hero-panel--dark h1,.hero-panel--dark h2,.hero-panel--dark h3{color:var(--cream)}.hero-panel--dark .display-hero em{color:var(--brand)}.hero-panel--dark .hero-copy,.hero-panel--dark .muted,.hero-panel--dark .supporting-copy,.hero-panel--dark p{color:rgba(250,248,241,.78)}.hero-panel--dark .eyebrow{background:rgba(215,183,64,.18);color:var(--brand)}.hero-panel--dark .eyebrow-num .rule{background:rgba(250,248,241,.15)}.hero-panel--dark .kicker{color:var(--brand)}.hero-panel--dark .stat-card,.hero-panel--dark .support-panel{background:rgba(250,248,241,.06);border-color:rgba(250,248,241,.12);color:var(--cream)}.hero-panel--dark .stat-card strong{color:var(--cream)}.hero-panel--dark .stat-card .muted{color:rgba(250,248,241,.68)}.hero-panel--dark .button-ghost{color:var(--cream);border-color:rgba(250,248,241,.3);background:transparent}.hero-panel--dark .button-ghost:hover{background:rgba(250,248,241,.08);border-color:rgba(250,248,241,.5)}.hero-panel--dark .ladder-card{background:linear-gradient(160deg,rgba(250,248,241,.08),rgba(250,248,241,.04));border-color:rgba(250,248,241,.14);box-shadow:inset 0 1px 0 rgba(250,248,241,.06)}.hero-panel--dark .ladder-card:hover{background:linear-gradient(160deg,rgba(250,248,241,.12),rgba(250,248,241,.06));border-color:rgba(250,248,241,.22);box-shadow:inset 0 1px 0 rgba(250,248,241,.08),0 8px 20px rgba(16,33,54,.3)}.hero-panel--dark .ladder-card h3{color:var(--cream)}.hero-panel--dark .ladder-card .muted,.hero-panel--dark .ladder-card p{color:rgba(250,248,241,.72)}.hero-panel--dark .ladder-number{background:var(--cream);color:var(--ink);box-shadow:0 2px 8px rgba(250,248,241,.25),0 0 0 3px rgba(250,248,241,.1)}.module-card{position:relative;display:flex;flex-direction:column}.module-card--recommended{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 0 6px rgba(215,183,64,.08),var(--shadow-md)}.module-card--recommended:hover{box-shadow:0 0 0 1px var(--brand),0 0 0 8px rgba(215,183,64,.12),var(--shadow-lg);border-color:var(--brand)}.module-card__ribbon{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-bottom:.85rem;padding:.3rem .7rem .3rem .55rem;border-radius:999px;background:var(--brand);color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 2px rgba(16,33,54,.12)}.module-card__ribbon-icon{font-size:.85rem;line-height:1}.module-card__chip{margin-left:.5rem;display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600}.module-card__chip--focus{background:rgba(16,33,54,.08);color:var(--ink)}.agent-card.variant-0{background:var(--paper)}.agent-card.variant-1{background:linear-gradient(160deg,#0e1d31,#102136 60%,#172c47);color:var(--cream);border-color:rgba(250,248,241,.1)}.agent-card.variant-1 h3{color:var(--cream)}.agent-card.variant-1 .eyebrow{background:rgba(215,183,64,.2);color:var(--brand)}.agent-card.variant-1 .muted,.agent-card.variant-1 p.muted,.agent-card.variant-1 span.muted{color:rgba(250,248,241,.72)}.agent-card.variant-1 .tag{background:rgba(250,248,241,.1);color:rgba(250,248,241,.82)}.agent-card.variant-2{background:linear-gradient(160deg,var(--cream) 0,var(--cream-deep) 100%)}.agent-card.variant-3{background:linear-gradient(160deg,rgba(215,183,64,.14),rgba(215,183,64,.04));border-color:rgba(215,183,64,.28)}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.4rem .8rem;border-radius:999px;background:rgba(215,183,64,.13);letter-spacing:.08em}.eyebrow,.kicker{color:var(--brand-deep);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.kicker{letter-spacing:.07em}.eyebrow-num,.kicker{font-family:var(--font-mono-stack)}.eyebrow-num{display:inline-flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.eyebrow-num .num{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .5rem;border-radius:999px;background:var(--ink);color:var(--cream);font-weight:700;font-size:.82rem;letter-spacing:.02em}.eye-rule{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.eye-rule .rule{flex:1;height:1px;background:var(--ink-10)}.card-grid,.cta-row,.filter-groups,.link-row,.pill-row,.stats-grid,.tag-row{display:flex;flex-wrap:wrap;gap:.75rem}.cta-row{margin-top:1.1rem;align-items:center}.button,.button-ghost,.filter-chip,.tag{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;border:none;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s var(--ease-out)}.button{background:var(--brand);color:var(--ink);box-shadow:var(--shadow-brand)}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand-hover)}.button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-brand)}.button-ghost{background:rgba(16,33,54,.04);border:1px solid rgba(16,33,54,.1);color:var(--ink)}.button-ghost:hover{transform:translateY(-1px);background:rgba(16,33,54,.07);box-shadow:var(--shadow-sm)}.button-ghost:active{transform:translateY(0) scale(.98)}.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;background:var(--brand);color:var(--ink);font-weight:700;font-size:.975rem;text-decoration:none;box-shadow:var(--shadow-brand);border:none;cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);letter-spacing:-.01em}.cta-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand-hover)}.cta-primary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-brand)}.cta-ink{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.4rem;border-radius:999px;background:var(--ink);color:var(--cream);font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s var(--ease-out);box-shadow:0 2px 8px rgba(16,33,54,.2),0 10px 28px rgba(16,33,54,.18)}.cta-ink:hover{transform:translateY(-2px);background:#1a2d47;box-shadow:0 6px 16px rgba(16,33,54,.24),0 14px 36px rgba(16,33,54,.22)}.cta-ink:active{transform:translateY(0) scale(.98)}.cta-ink .arr,.cta-primary .arr,.cta-secondary .arr{transition:transform .2s var(--ease-out)}.cta-ink:hover .arr,.cta-primary:hover .arr,.cta-secondary:hover .arr{transform:translateX(3px)}.cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;background:transparent;color:var(--ink);font-weight:600;font-size:.975rem;text-decoration:none;border:1.5px solid rgba(16,33,54,.15);cursor:pointer;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.cta-secondary:hover{transform:translateY(-2px);background:rgba(16,33,54,.045);border-color:rgba(16,33,54,.22);box-shadow:var(--shadow-sm)}.cta-secondary:active{transform:translateY(0) scale(.98)}.filter-chip{background:rgba(16,33,54,.04);border:1px solid rgba(16,33,54,.09);color:var(--muted);font-size:var(--text-sm);font-weight:500;padding:.5rem .9rem;cursor:pointer}.filter-chip:hover{transform:translateY(-1px);background:rgba(16,33,54,.07);color:var(--ink);border-color:rgba(16,33,54,.14)}.filter-chip:active{transform:translateY(0) scale(.98)}.filter-chip-active,.filter-chip-active:hover{background:linear-gradient(135deg,var(--brand) 0,#c4a530 100%);color:var(--ink);border-color:var(--brand);font-weight:700;box-shadow:0 2px 8px rgba(215,183,64,.35),inset 0 1px 0 rgba(255,255,255,.35)}.tag{padding:.35rem .75rem;font-size:.82rem;font-weight:500;background:linear-gradient(160deg,rgba(16,33,54,.05),rgba(16,33,54,.07));color:var(--ink-70);border-radius:999px;border:1px solid rgba(16,33,54,.08);cursor:default;transition:none}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.split-card,.stat-card{border-radius:var(--radius-lg)}.stat-card{padding:.85rem 1rem;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(245,243,238,.9));border:1px solid var(--line-warm);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.stat-card strong{display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.04em;margin-bottom:.2rem;color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.split-card{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;padding:1.15rem}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-header h2{margin:.35rem 0;font-size:clamp(1.75rem,4vw,2.4rem);letter-spacing:-.04em}.section-header p{max-width:56ch;margin:0;color:var(--muted);line-height:1.7}.layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.layer-card{padding:1.15rem;border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(245,243,238,.88));border:1px solid var(--line-warm);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.layer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.layer-card strong{display:inline-flex;margin-bottom:.7rem;color:var(--brand-deep);font-weight:700}.ladder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ladder-card{padding:1.15rem;border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(245,243,238,.88));border:1px solid var(--line-warm);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.ladder-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ladder-number{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--ink);color:var(--cream);font-weight:800;font-size:.88rem;margin-bottom:.85rem;box-shadow:0 2px 8px rgba(16,33,54,.25)}.support-panel{padding:1rem 1.15rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(215,183,64,.09),rgba(16,33,54,.04));border:1px solid rgba(215,183,64,.2)}.callout{padding:1.15rem;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(215,183,64,.07),rgba(16,33,54,.02));border:1px solid rgba(215,183,64,.15)}.callout strong,.notice{color:var(--ink)}.notice{padding:1rem 1.1rem;border-radius:var(--radius-md);background:rgba(215,183,64,.12);border:1px solid rgba(215,183,64,.22);font-size:.95rem;line-height:1.65}.detail-list,.meta-list{display:grid;gap:.75rem}.detail-list div{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.detail-list dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.detail-list dd{margin:.25rem 0 0;line-height:1.6}.filter-panel{display:grid;gap:1.1rem;padding:1.15rem;border-radius:var(--radius-lg);background:rgba(253,252,248,.92);border:1px solid rgba(16,33,54,.07);box-shadow:var(--shadow-md)}.filter-group{display:grid;gap:.65rem}.filter-group strong{font-size:.88rem;font-weight:700;letter-spacing:.01em;color:var(--ink)}.content-columns{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1rem}.content-panel{padding:1.25rem;border-radius:var(--radius-lg);background:rgba(253,252,248,.94);border:1px solid rgba(16,33,54,.07);box-shadow:var(--shadow-md)}.content-panel h3:first-child,.content-panel h4:first-child{margin-top:0}.markdown-output{color:var(--ink);line-height:1.85}.markdown-output>:first-child{margin-top:0}.markdown-output h2,.markdown-output h3,.markdown-output h4{font-family:var(--font-display-stack);font-weight:400;line-height:1.18;color:var(--ink)}.markdown-output h2{margin:2.4rem 0 .95rem;font-size:clamp(1.35rem,2.6vw,1.9rem);letter-spacing:-.03em}.markdown-output h3{margin:2rem 0 .8rem;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.025em}.markdown-output h4{margin:1.6rem 0 .65rem;font-size:1.05rem;letter-spacing:-.02em}.markdown-output li,.markdown-output p{color:var(--muted)}.markdown-output blockquote,.markdown-output ol,.markdown-output p,.markdown-output ul{margin:0 0 1.15rem}.markdown-output ol,.markdown-output ul{padding-left:1.25rem}.markdown-output li{margin-bottom:.45rem;line-height:1.8}.chat-bubble-assistant table,.markdown-output table,.studio-output-markdown table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.92rem;overflow-x:auto;display:block}.chat-bubble-assistant thead,.markdown-output thead,.studio-output-markdown thead{background:rgba(215,183,64,.08)}.chat-bubble-assistant td,.chat-bubble-assistant th,.markdown-output td,.markdown-output th,.studio-output-markdown td,.studio-output-markdown th{text-align:left;padding:.65rem .85rem;border-bottom:1px solid rgba(16,33,54,.08);vertical-align:top;color:var(--ink)}.chat-bubble-assistant th,.markdown-output th,.studio-output-markdown th{font-weight:700;letter-spacing:.02em;color:var(--ink);background:rgba(215,183,64,.08)}.chat-bubble-assistant tr:last-child td,.markdown-output tr:last-child td,.studio-output-markdown tr:last-child td{border-bottom:none}.example-output{display:grid;gap:1.5rem;color:var(--ink);font-size:.98rem}.example-pane{display:grid;gap:.9rem;padding:1.5rem;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(215,183,64,.06),rgba(16,33,54,.03));border:1px solid rgba(215,183,64,.18)}.example-pane-label{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep,#a8881f)}.example-body{white-space:pre-wrap;line-height:1.75;font-family:var(--font-sans,inherit)}.example-divider{border:none;height:1px;margin:.25rem 0;background:linear-gradient(90deg,transparent,rgba(16,33,54,.18),transparent)}.example-breakdown{display:grid;gap:1rem;padding:1.5rem;border-radius:var(--radius-md);background:rgba(255,255,255,.55);border:1px solid rgba(16,33,54,.12)}.example-breakdown-header{display:grid;gap:.35rem}.example-breakdown-intro{margin:0;font-size:.9rem;color:var(--muted);line-height:1.55}.example-breakdown-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;counter-reset:breakdown}.example-breakdown-item{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 1.1rem;border-radius:var(--radius-sm,8px);background:rgba(255,255,255,.85);border:1px solid rgba(215,183,64,.25);border-left:3px solid var(--brand)}.example-breakdown-index{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--brand);color:var(--ink);font-weight:700;font-size:.9rem}.example-breakdown-body{display:grid;gap:.4rem}.example-breakdown-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.example-breakdown-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep,#a8881f)}.example-breakdown-anchor{font-size:.85rem;color:var(--ink);font-weight:600;line-height:1.4}.example-breakdown-body p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}@media (max-width:520px){.example-breakdown-item{grid-template-columns:1fr;gap:.6rem}.example-breakdown-index{margin-bottom:.1rem}}.prompt-panel{display:grid;gap:1.1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.4rem}.field label{font-size:var(--text-base);font-weight:600;color:var(--muted);letter-spacing:.01em}.field input,.field textarea{width:100%;padding:1.05rem 1.2rem;border-radius:var(--radius-sm);border:1.5px solid rgba(16,33,54,.1);background:rgba(255,255,255,.95);color:var(--ink);font-size:1rem;line-height:1.6;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(215,183,64,.18)}.field select{width:100%;padding:1.05rem 1.2rem;border-radius:var(--radius-sm);border:1.5px solid rgba(16,33,54,.1);background:rgba(255,255,255,.95);color:var(--ink);font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(215,183,64,.18)}.code-block{position:relative;padding:1.35rem 1.5rem;border-radius:var(--radius);background:linear-gradient(160deg,#0e1d31,#102136 60%,#172c47);color:var(--cream);overflow:auto;border:1px solid rgba(250,248,241,.08);box-shadow:0 20px 48px rgba(16,33,54,.28),0 4px 12px rgba(16,33,54,.18),inset 0 1px 0 rgba(250,248,241,.06)}.code-block:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 60% 40% at 85% -10%,rgba(215,183,64,.14) 0,transparent 55%);pointer-events:none}.code-block pre{position:relative;margin:0;white-space:pre-wrap;line-height:1.75;font-size:.92rem;font-family:var(--font-mono-stack)}.prompt-highlight{background:rgba(215,183,64,.28);color:var(--brand);padding:.1rem .35rem;border-radius:4px;font-weight:600;border:1px solid rgba(215,183,64,.4)}.prompt-highlight--empty{background:rgba(77,93,109,.12);color:var(--muted);border-color:rgba(77,93,109,.3);font-weight:500;font-style:italic}.example-output{margin-top:.5rem}.example-output summary{list-style:none;display:inline-flex;cursor:pointer}.example-output summary::-webkit-details-marker{display:none}.studio-output{margin-top:1.5rem;border-radius:var(--radius);background:linear-gradient(160deg,#0e1d31,#102136 60%,#172c47);color:var(--cream);border:1px solid rgba(250,248,241,.08);box-shadow:0 20px 48px rgba(16,33,54,.28),0 4px 12px rgba(16,33,54,.18);overflow:hidden;position:relative}.studio-output:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(215,183,64,.08) 0,transparent 60%);pointer-events:none}.studio-output>*{position:relative}.studio-output-chrome{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.25rem;border-bottom:1px solid rgba(250,248,241,.1)}.studio-output-dots{display:flex;gap:.4rem}.studio-output-dots span{width:10px;height:10px;border-radius:50%;background:rgba(250,248,241,.18)}.studio-output-title{flex:1;font-family:var(--font-mono-stack);font-size:.82rem;color:rgba(250,248,241,.6);letter-spacing:.02em}.studio-output-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;background:rgba(215,183,64,.18);border:1px solid rgba(215,183,64,.35);border-radius:999px;font-family:var(--font-mono-stack);font-size:.72rem;font-weight:700;color:var(--brand);letter-spacing:.05em}.studio-output-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.studio-output--loading .studio-output-badge-dot,.studio-output--streaming .studio-output-badge-dot{animation:studio-badge-pulse 1.4s ease-in-out infinite}@keyframes studio-badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(215,183,64,.5)}50%{box-shadow:0 0 0 4px rgba(215,183,64,0)}}.studio-output-body{padding:1.5rem 1.5rem 1.25rem;min-height:200px;display:flex;flex-direction:column;gap:1rem}.studio-output-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;flex:1;min-height:160px}.studio-output-spin{display:flex;gap:.6rem}.studio-output-spin span{width:12px;height:12px;border-radius:50%;background:var(--brand);animation:studio-dot-pulse 1.2s ease-in-out infinite}.studio-output-spin span:nth-child(2){animation-delay:.15s}.studio-output-spin span:nth-child(3){animation-delay:.3s}@keyframes studio-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.studio-output-loading-text{margin:0;color:rgba(250,248,241,.8);font-family:var(--font-mono-stack);font-size:.88rem}.studio-output-loadbar{width:60%;height:3px;background:rgba(250,248,241,.08);border-radius:999px;overflow:hidden}.studio-output-loadbar-fill{height:100%;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:studio-loadbar 1.6s linear infinite}@keyframes studio-loadbar{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.studio-output-markdown{color:rgba(250,248,241,.95);font-size:1rem;line-height:1.7;animation:studio-fade-in .4s var(--ease-out)}.studio-output-markdown p{margin:0 0 .85rem}.studio-output-markdown p:last-child{margin-bottom:0}.studio-output-markdown h1,.studio-output-markdown h2,.studio-output-markdown h3{color:var(--cream);margin:1rem 0 .5rem;font-weight:600}.studio-output-markdown h1{font-size:1.25rem}.studio-output-markdown h2{font-size:1.15rem}.studio-output-markdown h3{font-size:1.05rem}.studio-output-markdown ol,.studio-output-markdown ul{margin:0 0 .85rem;padding-left:1.3rem}.studio-output-markdown li{margin:.25rem 0}.studio-output-markdown strong{color:var(--cream);font-weight:700}.studio-output-markdown a{color:var(--brand);text-decoration:underline;text-underline-offset:.2em}.studio-output-markdown code{background:rgba(250,248,241,.08);color:rgba(250,248,241,.95);padding:.1rem .35rem;border-radius:4px;font-size:.9em}.studio-output-markdown pre{background:rgba(250,248,241,.05);padding:.85rem 1rem;border-radius:var(--radius-sm);overflow-x:auto}.studio-output-markdown blockquote{border-left:3px solid var(--brand);padding-left:.85rem;margin:0 0 .85rem;color:rgba(250,248,241,.8);font-style:italic}@keyframes studio-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.studio-output-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-top:1px solid rgba(250,248,241,.1);flex-wrap:wrap}.studio-output-copy{padding:.5rem .95rem;background:rgba(215,183,64,.18);color:var(--brand);border:1px solid rgba(215,183,64,.3);border-radius:999px;font-family:var(--font-sans-stack);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .16s var(--ease-out)}.studio-output-copy:hover{background:rgba(215,183,64,.28)}.studio-output-saved{font-size:.82rem;color:rgba(250,248,241,.6)}.studio-output-empty,.studio-output-saved{font-family:var(--font-display-stack);font-style:italic}.studio-output-empty{margin:0;color:rgba(250,248,241,.7);font-size:.95rem;line-height:1.55}@media (max-width:720px){.studio-output-chrome{padding:.75rem 1rem}.studio-output-body{padding:1.1rem 1rem;min-height:160px}.studio-output-footer{padding:.75rem 1rem}.studio-output-title{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.studio-output--loading .studio-output-badge-dot,.studio-output--streaming .studio-output-badge-dot,.studio-output-loadbar-fill,.studio-output-markdown,.studio-output-spin span{animation:none}}.link-row a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:.18em;font-weight:500;transition:color .15s ease}.link-row a:hover{color:var(--ink)}.footer-panel{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-xl);margin-top:.5rem;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(245,243,238,.92))}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:start}.footer-title{margin:.35rem 0 .65rem;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}.footer-lede{max-width:46ch;line-height:1.65}.footer-nav{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.footer-nav .nav-link{justify-content:flex-start;padding:.4rem .65rem}.footer-tag{margin:1rem 0 0;color:var(--ink-50);font-size:.95rem}.footer-tag em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--ink-70)}.muted{color:var(--muted)}.small{font-size:.9rem}.section-spacer{padding:2.25rem 0}.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.before-panel{padding:1.35rem;border-radius:var(--radius-md);background:rgba(16,33,54,.035);border:1px solid rgba(16,33,54,.09);border-left:3px solid rgba(16,33,54,.18)}.after-panel{padding:1.35rem;border-radius:var(--radius-md);background:rgba(215,183,64,.07);border:1px solid rgba(215,183,64,.15);border-left:3px solid var(--brand)}.faq-list{display:grid;gap:.75rem}.faq-item{padding:.9rem 1.15rem;border-radius:var(--radius-md);background:var(--warm-white);border:1px solid var(--line-warm);box-shadow:var(--shadow-sm)}.faq-item[open]{border-color:rgba(215,183,64,.25);box-shadow:var(--shadow-md)}.faq-item summary{font-weight:650;font-size:1.02rem;color:var(--ink);cursor:pointer;line-height:1.5;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";display:inline-block;width:1.4rem;font-weight:700;color:var(--brand-deep);font-size:1.1rem}.faq-item[open] summary:before{content:"\2212"}.faq-item p{margin:.75rem 0 0 1.4rem;color:var(--muted);line-height:1.75;font-size:.95rem}.takeaway-list{display:grid;gap:.75rem}.takeaway-item{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1.1rem;border-radius:var(--radius-sm);border-left:3px solid var(--brand);background:rgba(215,183,64,.05);transition:background-color .16s ease}.takeaway-item:hover{background:rgba(215,183,64,.09)}.agent-card{display:flex;flex-direction:column}.setup-form{padding:1.6rem}.setup-form h3{margin-top:0;margin-bottom:.3rem}.cta-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:2.25rem 2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(215,183,64,.08),rgba(16,33,54,.04));border:1px solid rgba(215,183,64,.15);text-align:center}.cta-dark{position:relative;overflow:hidden;padding:clamp(2.25rem,5vw,4rem) clamp(1.75rem,4vw,3rem);border-radius:var(--radius-xl);background:linear-gradient(160deg,#0e1d31,#102136 60%,#172c47);color:var(--cream);border:1px solid rgba(250,248,241,.08);box-shadow:0 20px 48px rgba(16,33,54,.35),0 4px 12px rgba(16,33,54,.22),inset 0 1px 0 rgba(250,248,241,.06);text-align:center}.cta-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 15% 10%,rgba(215,183,64,.18) 0,transparent 55%),radial-gradient(ellipse 50% 40% at 85% 90%,rgba(215,183,64,.1) 0,transparent 60%);pointer-events:none}.cta-dark>*{position:relative}.cta-dark-eyebrow{display:inline-block;margin-bottom:.85rem;padding:.3rem .75rem;border-radius:999px;background:rgba(215,183,64,.16);color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cta-dark-title{margin:0 auto 1rem;max-width:22ch;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05;letter-spacing:-.025em;color:var(--cream)}.cta-dark-title,.cta-dark-title em{font-family:var(--font-display-stack);font-weight:400}.cta-dark-title em{font-style:italic;color:var(--brand)}.cta-dark-copy{max-width:58ch;margin:0 auto 1.75rem;color:rgba(250,248,241,.78);font-size:1.02rem;line-height:1.7}.cta-dark-actions{flex-wrap:wrap;gap:.75rem;justify-content:center}.cta-dark-actions,.cta-dark-primary{display:inline-flex;align-items:center}.cta-dark-primary{gap:.5rem;padding:.95rem 1.4rem;border-radius:999px;background:var(--brand);color:var(--ink);font-weight:700;font-size:1rem;text-decoration:none;border:none;box-shadow:0 6px 18px rgba(215,183,64,.35);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.cta-dark-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(215,183,64,.45)}.cta-dark-secondary{display:inline-flex;align-items:center;padding:.9rem 1.25rem;border-radius:999px;background:transparent;color:var(--cream);border:1px solid rgba(250,248,241,.28);text-decoration:none;font-weight:600;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.cta-dark-secondary:hover{background:rgba(250,248,241,.08);border-color:rgba(250,248,241,.48)}.cta-dark-foot{margin:1.1rem 0 0;font-size:.85rem;color:rgba(250,248,241,.6)}.cta-dark-foot a{color:var(--brand);font-weight:600}.cta-dark-foot a:hover{color:#E5C758;text-decoration:underline;text-underline-offset:.2em}.progress-bar{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:rgba(215,183,64,.09);border:1px solid rgba(215,183,64,.18)}.progress-bar-fill{flex:1;height:5px;border-radius:999px;background:rgba(16,33,54,.09);overflow:hidden}.progress-bar-fill-inner{height:100%;border-radius:999px;background:var(--brand);transition:width .35s var(--ease-out)}.resource-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.92);border:1px solid var(--line-warm);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.resource-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.resource-card-label{font-weight:600;font-size:1rem;line-height:1.45}.resource-card-url{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-pack-chip{display:inline-flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.5rem 1rem .5rem .45rem;border-radius:999px;background:linear-gradient(135deg,rgba(215,183,64,.18),rgba(215,183,64,.08));border:1px solid rgba(215,183,64,.35);color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500;box-shadow:0 2px 8px rgba(215,183,64,.18);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);width:-moz-fit-content;width:fit-content}.saved-pack-chip:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(215,183,64,.28)}.saved-pack-chip__count{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .5rem;border-radius:999px;background:var(--brand);color:var(--ink);font-weight:700;font-size:.82rem;font-family:var(--font-mono-stack);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.saved-pack-chip__label{color:var(--ink-70)}.saved-pack-chip__arrow{color:var(--brand-deep);font-weight:700;transition:transform .18s var(--ease-out)}.saved-pack-chip:hover .saved-pack-chip__arrow{transform:translateX(3px)}.contact-form{display:grid;gap:1.25rem;max-width:720px}.contact-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.contact-form .field-full{grid-column:1/-1}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{padding:1.05rem 1.2rem;background:var(--sand);border:1.5px solid var(--ink-10);font-size:1rem}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{background:var(--paper);border-color:var(--brand);box-shadow:0 0 0 3px rgba(215,183,64,.22)}.contact-form .field textarea{min-height:120px;resize:vertical}.contact-form button[type=submit]{align-self:start;padding:1rem 1.5rem;background:var(--ink);color:var(--cream);font-weight:700;font-size:1rem;border-radius:999px;border:none;box-shadow:0 4px 14px rgba(16,33,54,.25),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background-color .18s var(--ease-out)}.contact-form button[type=submit]:hover:not(:disabled){transform:translateY(-1px);background:#1a2d47;box-shadow:0 8px 22px rgba(16,33,54,.32),inset 0 1px 0 rgba(255,255,255,.1)}.contact-form button[type=submit]:disabled{opacity:.6;cursor:wait}.chat-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;width:3.5rem;height:3.5rem;border-radius:999px;border:none;background:var(--brand);color:var(--ink);font-size:1.4rem;cursor:pointer;box-shadow:var(--shadow-brand);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.chat-toggle:hover{transform:scale(1.07);box-shadow:var(--shadow-brand-hover)}.chat-toggle:active{transform:scale(.97)}.chat-drawer{position:fixed;bottom:5.5rem;right:1.5rem;z-index:49;width:410px;max-height:70vh;display:flex;flex-direction:column;background:var(--warm-white);border:1px solid var(--ink-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 28px 80px rgba(16,33,54,.18);overflow:hidden}.chat-header{padding:1.1rem 1.35rem;border-bottom:1px solid var(--ink-10);background:linear-gradient(180deg,rgba(250,248,241,.92),rgba(245,243,238,.55))}.chat-header h3,.chat-header strong{font-weight:700;letter-spacing:-.01em}.chat-header em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand-deep)}.chat-messages{flex:1;overflow-y:auto;padding:1.1rem 1.35rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px;max-height:50vh}.chat-welcome{padding:.5rem 0}.chat-welcome p{margin:0 0 .5rem;line-height:1.65}.chat-bubble-assistant,.chat-bubble-user{padding:.8rem 1rem;border-radius:var(--radius-md);line-height:1.65;max-width:85%;white-space:pre-wrap;font-size:.95rem}.chat-bubble-user{align-self:flex-end;background:var(--brand);color:var(--ink);font-weight:500}.chat-bubble-assistant{align-self:flex-start;background:rgba(250,248,241,.88);border:1px solid var(--ink-10);color:var(--ink)}.chat-loading{opacity:.55;font-style:italic}.chat-input-row{display:flex;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--line);background:rgba(245,243,238,.35)}.chat-input-row input{flex:1;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:white;font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}.chat-input-row input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(215,183,64,.16)}.chat-input-row .button{padding:.7rem 1rem;font-size:.9rem}@media (max-width:1024px){.content-columns,.footer-grid,.hero-grid,.split-card{grid-template-columns:1fr}.card-grid,.ladder-grid,.layer-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.site-shell{width:min(100vw - 1.25rem,100%)}.site-header{position:static;border-radius:20px}.nav-links{justify-content:flex-start}.before-after-grid,.card-grid,.field-grid,.ladder-grid,.layer-grid,.stats-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(2.4rem,16vw,3.5rem)}.page-stack{gap:2rem}.surface-card{padding:1.35rem}.module-detail-stack{gap:2rem}.module-detail-card{padding:1.5rem}.chat-drawer{width:calc(100vw - 2rem);right:1rem;bottom:5rem}.contact-form .field-grid{grid-template-columns:1fr}}.collapsible-section{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--warm-white)}.collapsible-section__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1.1rem;background:none;border:none;cursor:pointer;color:var(--ink);text-align:left;transition:background-color .16s var(--ease-out)}.collapsible-section__trigger:hover{background:rgba(16,33,54,.035)}.collapsible-section__title{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.collapsible-section__chevron{flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);transition:transform .24s var(--ease-out);margin-right:.25rem;margin-bottom:.2rem}.collapsible-section--open .collapsible-section__chevron{transform:rotate(-135deg);margin-bottom:-.2rem}.collapsible-section__body{max-height:0;overflow:hidden;transition:max-height .28s var(--ease-out)}.collapsible-section--open .collapsible-section__body{max-height:4000px}.collapsible-section__inner{padding:.1rem 1.1rem 1rem}.leads-table{width:100%;border-collapse:collapse;font-size:.9rem}.leads-table td,.leads-table th{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border,#e2e2e2)}.leads-table th{font-weight:600;color:var(--muted,#4d5d6d);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.leads-table tr:hover{background:rgba(215,183,64,.04)}.leads-table a{color:var(--brand,#D7B740)}.workshop-facilitator-card,.workshop-focus-panel,.workshop-pack-card,.workshop-top-match,.workshop-worth-card{border-color:rgba(215,183,64,.28)}.workshop-top-match{background:linear-gradient(135deg,rgba(215,183,64,.12),rgba(16,33,54,.04));border-width:1.5px}.filter-dropdown{min-width:220px;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(16,33,54,.15);background:#fff;font-size:.92rem;color:var(--ink);margin-top:.35rem;cursor:pointer}.filter-dropdown:focus{outline:2px solid rgba(215,183,64,.5);outline-offset:1px}.workshop-focus-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.workshop-focus-summary{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);background:rgba(215,183,64,.08);border:1px solid rgba(215,183,64,.18)}.chat-suggestion-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.workshop-card-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-deep);font-weight:700}.chat-suggestion-button{background:rgba(215,183,64,.12);border:1px solid rgba(215,183,64,.3);border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:600;color:var(--brand-deep);cursor:pointer;background:rgba(255,255,255,.85);color:var(--ink);text-align:left}.workshop-pack-card button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.workshop-focus-header{flex-direction:column}}.field-locked input,.field-locked textarea{background:rgba(16,33,54,.04);color:var(--ink);cursor:not-allowed;border-color:rgba(16,33,54,.12)}.field-locked input:focus,.field-locked textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(215,183,64,.15)}.field-locked label{display:inline-flex;align-items:center;gap:.35rem}.field-locked .lock-icon{font-size:.85rem;opacity:.55}.field textarea{width:100%;min-height:5.5rem;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(16,33,54,.15);background:#fff;font:inherit;line-height:1.55;resize:vertical}.login-hero{padding:clamp(2rem,4.5vw,3.25rem);overflow:hidden}.login-hero:before{inset:auto;width:34rem;height:34rem;right:-10rem;top:-12rem;background:radial-gradient(circle,rgba(215,183,64,.16) 0,transparent 62%);mask-image:none;-webkit-mask-image:none;opacity:1}.login-hero-grid{grid-template-columns:1.3fr .9fr;align-items:center;gap:2.25rem}.login-hero-left{display:flex;flex-direction:column;gap:.25rem}.login-brand-lockup{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem}.login-brand-word{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink)}.login-brand-word em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand-deep);font-size:1.2rem;margin-left:.2rem}.login-brand-lockup-lg{gap:1rem;margin-bottom:1.75rem}.brand-mark-lg{width:3.25rem;height:3.25rem;font-size:1.85rem;box-shadow:0 8px 22px rgba(215,183,64,.5),0 2px 6px rgba(215,183,64,.3)}.login-brand-word-lg{font-size:1.9rem;letter-spacing:-.02em}.login-brand-word-lg em{font-size:2.15rem;margin-left:.3rem}.login-eyebrow{margin-bottom:1rem}.login-display{max-width:20ch;font-size:clamp(2.4rem,5.6vw,4.2rem);line-height:.98;letter-spacing:-.045em;font-weight:800;margin:.25rem 0 1rem}.login-display em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--brand-deep)}.login-lede{max-width:56ch;font-size:1.08rem;line-height:1.65;color:var(--ink-70);margin:0 0 1.5rem}.login-lede strong{color:var(--ink);font-weight:600}.login-pills{margin-top:.4rem}.login-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);border:1px solid rgba(215,183,64,.28);font-size:.82rem;font-weight:600;letter-spacing:.01em}.login-pill-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--brand);animation:login-pulse 2.2s ease-in-out infinite}@keyframes login-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.login-pill-dot{animation:none}}.access-card{position:relative;padding:clamp(1.75rem,3vw,2.25rem);border-radius:var(--radius-xl);background:linear-gradient(160deg,#0e1d31,#102136 60%,#172c47);color:var(--cream);border:1px solid rgba(250,248,241,.08);box-shadow:0 20px 48px rgba(16,33,54,.35),0 4px 12px rgba(16,33,54,.22),inset 0 1px 0 rgba(250,248,241,.06);overflow:hidden}.access-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 40% at 80% -10%,rgba(215,183,64,.22) 0,transparent 55%);pointer-events:none}.access-card>*{position:relative}.access-card-kicker{color:var(--brand);margin:0 0 .35rem}.access-card-title{font-family:var(--font-sans-stack);margin:0 0 .6rem;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--cream)}.access-card-title em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand);font-size:1.85rem}.access-card-copy{margin:0 0 1.1rem;font-size:.95rem;line-height:1.6;color:rgba(250,248,241,.72)}.access-form{display:grid;gap:.75rem}.access-input{width:100%;padding:.95rem 1.15rem;border-radius:14px;border:1px solid rgba(250,248,241,.14);background:rgba(250,248,241,.06);color:var(--cream);font-size:1rem;font-family:var(--font-mono-stack);letter-spacing:.04em;outline:none;box-sizing:border-box;transition:border-color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}.access-input::-moz-placeholder{color:rgba(250,248,241,.35);letter-spacing:.04em}.access-input::placeholder{color:rgba(250,248,241,.35);letter-spacing:.04em}.access-input:focus{border-color:var(--brand);background:rgba(250,248,241,.08);box-shadow:0 0 0 3px rgba(215,183,64,.22)}.access-input-error{border-color:#E06C5A;box-shadow:0 0 0 3px rgba(224,108,90,.22)}.access-error{color:#F2A598;font-size:.85rem;margin:0}.access-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.2rem;border-radius:999px;background:var(--brand);color:var(--ink);font-weight:700;font-size:1rem;letter-spacing:.005em;border:1px solid var(--brand);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease);box-shadow:0 6px 18px rgba(215,183,64,.35),0 2px 6px rgba(215,183,64,.22)}.access-submit:hover:not(:disabled){transform:translateY(-1px);background:#E5C758;box-shadow:0 10px 28px rgba(215,183,64,.45),0 4px 10px rgba(215,183,64,.28)}.access-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.access-submit .arr{font-size:1.05rem;transition:transform .2s var(--ease)}.access-submit:hover:not(:disabled) .arr{transform:translateX(3px)}.access-card-foot{text-align:center;font-size:.85rem;margin:1rem 0 0;color:rgba(250,248,241,.6)}.access-card-foot a{color:var(--brand);font-weight:600;text-decoration:none}.access-card-foot a:hover{color:#E5C758;text-decoration:underline;text-underline-offset:.2em}.login-obj-card{padding:1.75rem}.login-obj-num{display:inline-block;font-family:var(--font-mono-stack);font-size:.78rem;font-weight:600;letter-spacing:.12em;color:var(--brand-deep);margin-bottom:.5rem}.login-obj-title{font-family:var(--font-sans-stack);margin:0 0 .55rem;font-size:1.25rem;font-weight:700;letter-spacing:-.015em}.login-obj-title em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand-deep)}.login-obj-copy{margin:0;font-size:.95rem;line-height:1.65}.why-card{padding:clamp(1.75rem,3.5vw,2.75rem);border-radius:var(--radius-xl);background:radial-gradient(ellipse 60% 80% at 85% 110%,rgba(215,183,64,.12) 0,transparent 60%),linear-gradient(135deg,rgba(215,183,64,.09),rgba(16,33,54,.05));border:1px solid rgba(215,183,64,.22);box-shadow:var(--shadow-md)}.why-title{margin:.75rem 0 1rem;max-width:26ch;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:700;line-height:1.06;letter-spacing:-.028em}.why-title em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand-deep)}.why-copy{margin:0;line-height:1.75;max-width:62ch;font-size:1rem}.why-copy strong{color:var(--ink);font-weight:600}.inside-card{padding:clamp(1.75rem,3vw,2.5rem);text-align:center}.inside-title{margin:.75rem auto .85rem;max-width:26ch;font-size:clamp(1.4rem,2.8vw,1.95rem);letter-spacing:-.02em;font-weight:700}.inside-title em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand-deep)}.inside-copy{line-height:1.75;max-width:58ch;margin:0 auto}.login-foot-strip{text-align:center;font-size:.85rem;margin:.5rem 0 1.5rem;color:var(--ink-50);letter-spacing:.01em}@media (max-width:820px){.login-hero-grid{grid-template-columns:1fr;gap:1.5rem}}.try-panel{padding:clamp(1.75rem,3.5vw,2.5rem);border-radius:var(--radius-xl);background:linear-gradient(160deg,#FFFFFF,#FBF9F2);border:1px solid var(--ink-10);box-shadow:var(--shadow-md)}.try-panel-head{max-width:60ch;margin-bottom:1.75rem}.try-panel-title{margin:.5rem 0 .6rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;max-width:24ch}.try-panel-title em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand-deep)}.try-panel-copy{margin:0;color:var(--ink-70);line-height:1.65;max-width:54ch}.try-panel-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.25rem;align-items:start}.try-buttons{display:flex;flex-direction:column;gap:.65rem}.try-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--ink-10);background:#FFFFFF;color:var(--ink);font-family:inherit;font-size:.96rem;font-weight:600;text-align:left;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);box-shadow:var(--shadow-sm)}.try-button:hover{transform:translateY(-1px);border-color:rgba(215,183,64,.4);box-shadow:var(--shadow-md)}.try-button-active{background:var(--ink);color:var(--cream);box-shadow:0 10px 28px rgba(16,33,54,.2),0 2px 6px rgba(16,33,54,.14)}.try-button-active,.try-button-active:hover{border-color:var(--ink)}.try-button-label{flex:1;line-height:1.35}.try-button-arrow{font-size:1.05rem;color:var(--brand-deep);transition:transform .2s var(--ease),color .2s var(--ease)}.try-button-active .try-button-arrow{color:var(--brand);transform:translateX(3px)}.try-output-card{position:relative;min-height:240px;padding:1.5rem;border-radius:var(--radius);background:linear-gradient(160deg,#0e1d31,#102136 60%,#172c47);color:var(--cream);border:1px solid rgba(250,248,241,.08);box-shadow:0 20px 48px rgba(16,33,54,.28),inset 0 1px 0 rgba(250,248,241,.06);overflow:hidden}.try-output-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 85% -10%,rgba(215,183,64,.2) 0,transparent 55%);pointer-events:none}.try-output-card>*{position:relative}.try-output-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.try-output-kicker{font-family:var(--font-mono-stack);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.try-output-prompt{margin:0 0 .9rem;padding:.75rem .9rem;border-radius:10px;background:rgba(250,248,241,.05);border:1px solid rgba(250,248,241,.08);font-size:.85rem;line-height:1.55;color:rgba(250,248,241,.8)}.try-output-prompt-label{display:block;font-family:var(--font-mono-stack);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,248,241,.5);margin-bottom:.35rem}.try-output-body{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.9rem}.try-output-text{margin:0;font-size:.96rem;line-height:1.7;color:var(--cream)}.try-output-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.try-output-list-item{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem;border-radius:10px;background:rgba(250,248,241,.04);border-left:2px solid var(--brand)}.try-output-list-title{font-size:.88rem;font-weight:600;color:var(--cream);letter-spacing:-.005em}.try-output-list-body{font-size:.88rem;line-height:1.6;color:rgba(250,248,241,.75)}.try-output-foot{margin:0;padding-top:.85rem;border-top:1px solid rgba(250,248,241,.08);font-size:.78rem;color:rgba(250,248,241,.55);font-style:italic}.try-output-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:200px;text-align:center}.try-output-empty-mark{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:rgba(215,183,64,.18);color:var(--brand);font-family:var(--font-display-stack);font-style:italic;font-size:1.2rem;font-weight:400;border:1px solid rgba(215,183,64,.3)}.try-output-empty-copy{margin:0;max-width:28ch;color:rgba(250,248,241,.65);font-size:.95rem;line-height:1.55}.login-wedge{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(245,243,238,.55));border:1px solid var(--ink-10);box-shadow:var(--shadow-sm)}.login-wedge-head{margin-bottom:1.5rem}@media (max-width:820px){.try-panel-grid{grid-template-columns:1fr}.login-brand-word-lg{font-size:1.55rem}.login-brand-word-lg em{font-size:1.75rem}.brand-mark-lg{width:2.75rem;height:2.75rem;font-size:1.55rem}}.cta-banner{position:relative;display:grid;gap:clamp(1.5rem,3vw,2.25rem);grid-template-columns:1fr;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius-xl);background:linear-gradient(160deg,#0e1d31,#102136 60%,#172c47);color:var(--cream);border:1px solid rgba(250,248,241,.08);box-shadow:0 20px 48px rgba(16,33,54,.35),0 4px 12px rgba(16,33,54,.22),inset 0 1px 0 rgba(250,248,241,.06);overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% -10%,rgba(215,183,64,.2) 0,transparent 55%);pointer-events:none}.cta-banner>*{position:relative}@media (min-width:760px){.cta-banner{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);align-items:center}}.cta-banner-eyebrow{display:inline-block;margin-bottom:.75rem;padding:.25rem .65rem;border-radius:999px;background:rgba(215,183,64,.16);color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cta-banner-title{font-family:var(--font-sans-stack);margin:0 0 .75rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--cream)}.cta-banner-title em{font-family:var(--font-display-stack);font-style:italic;font-weight:400;color:var(--brand)}.cta-banner-copy{margin:0;max-width:52ch;color:rgba(250,248,241,.82);font-size:.98rem;line-height:1.7}.cta-banner-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cta-banner-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:999px;background:var(--brand);color:var(--ink);font-weight:700;text-decoration:none;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out);box-shadow:0 6px 18px rgba(215,183,64,.35)}.cta-banner-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(215,183,64,.4)}.cta-banner-secondary{display:inline-flex;align-items:center;padding:.8rem 1.15rem;border-radius:999px;background:transparent;color:var(--cream);border:1px solid rgba(250,248,241,.28);text-decoration:none;font-weight:600;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.cta-banner-secondary:hover{background:rgba(250,248,241,.06);border-color:rgba(250,248,241,.48)}