.landing{--bg:#0b0b0a;--bg-2:#111110;--surface:#16161514;--surface-solid:#161615;--ink:#f3efe6;--ink-dim:#a39c8d;--ink-mute:#6b6557;--line:#2a2823;--line-soft:#1c1b18;--accent:#ffbf3b;--accent-soft:#ffbf3b1a;--accent-deep:#c98d12;--signal:#ff7a59;--ok:#8ad17b;--radius:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--max:1280px;--serif:var(--font-fraunces),Georgia,"Times New Roman",serif;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--t-fast:140ms cubic-bezier(0.2,0.7,0.2,1);--t-base:240ms cubic-bezier(0.2,0.7,0.2,1);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01","cv11";position:relative;min-height:100vh}.landing *{box-sizing:border-box}.landing ::-moz-selection{background:var(--accent);color:#000}.landing ::selection{background:var(--accent);color:#000}.landing:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='300' height='300' filter='url(%23n)' opacity='1'/></svg>")}.landing .container{max-width:var(--max);margin:0 auto;padding:0 var(--space-5);position:relative;z-index:2}@media (min-width:768px){.landing .container{padding:0 var(--space-7)}}.landing .display{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:.92;font-variation-settings:"opsz" 144,"SOFT" 0}.landing .display em{font-style:italic;font-weight:300;color:var(--ink-dim)}.landing .display .acc{color:var(--accent);font-style:italic;font-weight:300}.landing .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.landing .eyebrow .dot{color:var(--accent)}.landing .body-lg{font-size:18px;line-height:1.55;color:var(--ink-dim);max-width:60ch}.landing .body{font-size:16px;line-height:1.65;color:var(--ink-dim)}.landing .mono,.landing .num{font-family:var(--mono);font-feature-settings:"tnum"}.landing .num{font-variant-numeric:tabular-nums}.landing .topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(11,11,10,.72);border-bottom:1px solid var(--line-soft)}.landing .topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.landing .brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.landing .brand img{display:block;height:40px;width:40px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.landing .brand .tag{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase}.landing .topnav{display:none;gap:var(--space-6);align-items:center}@media (min-width:768px){.landing .topnav{display:flex}}.landing .topnav a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;transition:color var(--t-fast)}.landing .topnav a:focus-visible,.landing .topnav a:hover{color:var(--accent);outline:none}.landing .topnav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.landing .topbar .cta-mini{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:2px;text-decoration:none;transition:background var(--t-fast),transform var(--t-fast)}.landing .topbar .cta-mini:hover{background:var(--accent);transform:translateY(-1px)}.landing .topbar .cta-mini:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .hero{position:relative;padding:var(--space-9) 0 var(--space-9);border-bottom:1px solid var(--line)}@media (min-width:768px){.landing .hero{padding:var(--space-10) 0 var(--space-9)}}.landing .hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:end}@media (min-width:1024px){.landing .hero-grid{grid-template-columns:1.4fr 1fr;gap:var(--space-9)}}.landing .hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-6)}.landing .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:xn-pulse 2.4s ease-out infinite}@keyframes xn-pulse{0%{box-shadow:0 0 0 0 rgba(255,191,59,.5)}70%{box-shadow:0 0 0 12px rgba(255,191,59,0)}to{box-shadow:0 0 0 0 rgba(255,191,59,0)}}.landing .hero h1.display{font-size:clamp(56px,11vw,168px);margin-bottom:var(--space-6)}.landing .hero h1 .line{display:block}.landing .hero-sub{font-size:clamp(18px,2vw,22px);line-height:1.4;color:var(--ink-dim);max-width:50ch;margin-bottom:var(--space-6)}.landing .hero-sub strong{color:var(--ink);font-weight:500}.landing .hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.landing .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:2px;min-height:48px;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast),border-color var(--t-fast);cursor:pointer;border:1px solid transparent}.landing .btn-primary{background:var(--accent);color:#0b0b0a;border-color:var(--accent)}.landing .btn-primary:hover{background:#ffd06a;transform:translateY(-2px)}.landing .btn-primary:focus-visible{outline:2px solid #fff;outline-offset:3px}.landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.landing .btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.landing .btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .btn .arrow{transition:transform var(--t-fast)}.landing .btn:hover .arrow{transform:translateX(3px)}.landing .hippo-card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#131210,#0e0d0c);padding:var(--space-5);aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}.landing .hippo-card-label{position:absolute;top:var(--space-4);left:var(--space-5);display:flex;gap:6px;align-items:center}.landing .hippo-card-label .tag{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase}.landing .hippo-svg{position:absolute;inset:0;width:100%;height:100%}.landing .hippo-meta{position:absolute;bottom:var(--space-5);left:var(--space-5);right:var(--space-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.landing .hippo-meta .cell{border-top:1px solid var(--line);padding-top:10px}.landing .hippo-meta .cell .k{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase}.landing .hippo-meta .cell .v{font-family:var(--serif);font-size:22px;color:var(--ink);margin-top:2px;letter-spacing:-.02em}.landing .hippo-meta .cell .v.accent{color:var(--accent)}.landing .strip{border-bottom:1px solid var(--line);padding:var(--space-5) 0;overflow:hidden}.landing .strip-inner{display:flex;gap:var(--space-9);align-items:center;white-space:nowrap;animation:xn-scroll 40s linear infinite;will-change:transform}@keyframes xn-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing .strip-item{font-family:var(--mono);font-size:12px;color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.landing .strip-item:after{content:"×";color:var(--accent);margin-left:var(--space-9);opacity:.5}.landing .strip-item:last-child:after{content:""}.landing section.block{padding:var(--space-10) 0;border-bottom:1px solid var(--line)}@media (max-width:767px){.landing section.block{padding:var(--space-9) 0}}.landing .section-head{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-8)}@media (min-width:1024px){.landing .section-head{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-9)}}.landing .section-head .sh-left{position:sticky;top:80px}.landing .section-head h2.display{font-size:clamp(42px,6.5vw,88px)}.landing .section-head .sh-right{color:var(--ink-dim);font-size:18px;line-height:1.55;max-width:60ch}.landing .section-head .sh-right p+p{margin-top:var(--space-4)}.landing .hats{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-6)}@media (min-width:768px){.landing .hats{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.landing .hat{border:1px solid var(--line);padding:var(--space-5);background:var(--surface-solid);position:relative;transition:border-color var(--t-base),transform var(--t-base);border-radius:var(--radius)}.landing .hat:hover{border-color:var(--accent);transform:translateY(-3px)}.landing .hat-num{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase}.landing .hat-title{font-family:var(--serif);font-size:26px;margin-top:var(--space-3);line-height:1.05;letter-spacing:-.02em}.landing .hat-title em{color:var(--accent);font-style:italic;font-weight:300}.landing .hat-body{color:var(--ink-dim);font-size:15px;margin-top:var(--space-3);line-height:1.55}.landing .hat-meta{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.landing .avery-card{margin-top:var(--space-7);border:1px solid var(--line);padding:var(--space-6);background:linear-gradient(180deg,var(--surface-solid) 0,var(--bg-2) 100%);border-radius:var(--radius);display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:768px){.landing .avery-card{grid-template-columns:auto 1fr;align-items:center}}.landing .avery-portrait{width:96px;height:96px;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;font-family:var(--serif);font-size:44px;color:var(--accent);letter-spacing:-.04em;flex-shrink:0;border-radius:50%}.landing .avery-info .name{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.02em}.landing .avery-info .role{font-family:var(--mono);font-size:12px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.landing .avery-info .quote{margin-top:var(--space-4);font-family:var(--serif);font-style:italic;color:var(--ink-dim);font-size:17px;line-height:1.5;border-left:2px solid var(--accent);padding-left:var(--space-4)}.landing .fcc-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (min-width:768px){.landing .fcc-grid{grid-template-columns:repeat(3,1fr)}}.landing .fcc-cell{padding:var(--space-7) var(--space-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-solid);position:relative;transition:background var(--t-base)}.landing .fcc-cell:last-child{border-right:none}@media (max-width:767px){.landing .fcc-cell{border-right:none}.landing .fcc-cell:last-child{border-bottom:none}}.landing .fcc-cell:hover{background:#1a1916}.landing .fcc-letter{font-family:var(--serif);font-size:clamp(80px,12vw,140px);line-height:.85;letter-spacing:-.06em;color:var(--accent);font-weight:300;font-style:italic;display:block}.landing .fcc-name{font-family:var(--serif);font-size:28px;letter-spacing:-.02em;margin-top:var(--space-4);color:var(--ink)}.landing .fcc-sources{font-family:var(--mono);font-size:11px;color:var(--ink-mute);margin-top:var(--space-3);letter-spacing:.1em;text-transform:uppercase}.landing .fcc-body{color:var(--ink-dim);margin-top:var(--space-4);font-size:15px;line-height:1.55}.landing .fcc-note{margin-top:var(--space-6);padding:var(--space-5);border:1px dashed var(--line);background:var(--accent-soft);border-radius:var(--radius)}.landing .fcc-note p{color:var(--ink);font-size:15px;line-height:1.55}.landing .fcc-note p strong{color:var(--accent);font-weight:600}.landing .pipeline{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-5);counter-reset:step}@media (min-width:1024px){.landing .pipeline{grid-template-columns:repeat(5,1fr)}}.landing .step{border-top:1px solid var(--line);padding:var(--space-5) var(--space-4) var(--space-6);counter-increment:step;position:relative;transition:background var(--t-base)}@media (min-width:1024px){.landing .step{border-top:1px solid var(--line);border-right:1px solid var(--line)}.landing .step:last-child{border-right:none}}.landing .step:hover{background:var(--surface-solid)}.landing .step-num{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase}.landing .step-num:before{content:counter(step,decimal-leading-zero);color:var(--accent);margin-right:10px}.landing .step-title{font-family:var(--serif);font-size:22px;line-height:1.15;margin-top:var(--space-3);letter-spacing:-.02em}.landing .step-body{color:var(--ink-dim);font-size:14px;line-height:1.55;margin-top:var(--space-3)}.landing .step-cite{font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin-top:var(--space-4);letter-spacing:.1em}.landing .step-cite .acc{color:var(--accent-deep)}.landing .price-headline{font-family:var(--serif);font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin-bottom:var(--space-6);max-width:22ch}.landing .price-headline em{color:var(--accent);font-style:italic;font-weight:400}.landing .price-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:var(--space-5);background:var(--surface-solid)}.landing .price-row{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--line);align-items:center}@media (min-width:768px){.landing .price-row{grid-template-columns:auto 1fr auto;gap:var(--space-6)}}.landing .price-row:last-child{border-bottom:none}.landing .price-row .pr-tag{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase}.landing .price-row .pr-name{font-family:var(--serif);font-size:22px;letter-spacing:-.02em}.landing .price-row .pr-name span{color:var(--ink-dim);display:block;font-family:var(--sans);font-size:14px;font-style:normal;margin-top:4px;letter-spacing:0;line-height:1.5}.landing .price-row .pr-val{font-family:var(--mono);font-size:18px;color:var(--accent);font-weight:500;white-space:nowrap}.landing .price-row .pr-val small{color:var(--ink-mute);font-size:12px;font-weight:400}.landing .price-econ{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius)}@media (min-width:768px){.landing .price-econ{grid-template-columns:repeat(4,1fr)}}.landing .econ-cell{background:var(--bg);padding:var(--space-5)}.landing .econ-cell .lbl{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase}.landing .econ-cell .val{font-family:var(--serif);font-size:32px;margin-top:8px;letter-spacing:-.03em;line-height:1}.landing .econ-cell .val.accent{color:var(--accent)}.landing .econ-cell .sub{font-family:var(--mono);font-size:11px;color:var(--ink-mute);margin-top:6px;letter-spacing:.05em}.landing .fire{background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(255,191,59,.08) 0,transparent 60%),var(--bg);padding:var(--space-10) 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.landing .fire-pre{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:var(--space-6)}.landing .fire-bolt{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--accent);border-radius:2px;color:var(--accent);font-family:var(--mono);font-size:14px}.landing .fire-shortcut{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase}.landing .fire-shortcut kbd{display:inline-block;padding:2px 6px;border:1px solid var(--line);background:var(--surface-solid);border-radius:3px;color:var(--ink-dim);font-family:var(--mono);font-size:10px;margin:0 2px}.landing .fire-headline{font-family:var(--serif);font-size:clamp(24px,3vw,36px);text-align:center;color:var(--ink-dim);line-height:1.3;margin-bottom:var(--space-7);max-width:28ch;margin-left:auto;margin-right:auto;letter-spacing:-.01em}.landing .fire-headline strong{color:var(--ink);font-weight:500}.landing .fire-versus{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:stretch;max-width:1100px;margin:0 auto}@media (min-width:768px){.landing .fire-versus{grid-template-columns:1fr auto 1fr}}.landing .fire-side{text-align:center;padding:var(--space-5);border:1px solid var(--line);background:var(--bg-2);border-radius:var(--radius);position:relative}.landing .fire-side.before{color:var(--ink-dim)}.landing .fire-side.after{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,191,59,.06),rgba(255,191,59,0))}.landing .fire-side .label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-3)}.landing .fire-side.after .label{color:var(--accent)}.landing .fire-side .num-big{font-family:var(--serif);font-size:clamp(80px,14vw,180px);line-height:.9;letter-spacing:-.05em;font-weight:300;font-variation-settings:"opsz" 144;margin:var(--space-3) 0}.landing .fire-side.before .num-big{color:var(--ink)}.landing .fire-side.after .num-big{color:var(--accent)}.landing .fire-side .unit{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.landing .fire-side.after .unit{color:var(--ink-dim)}.landing .fire-side .detail{font-family:var(--sans);font-size:14px;color:var(--ink-dim);margin-top:var(--space-4);line-height:1.5;max-width:32ch;margin-left:auto;margin-right:auto}.landing .fire-arrow{display:grid;place-items:center;font-family:var(--serif);font-size:56px;color:var(--accent);font-style:italic;font-weight:300;transform:rotate(0deg);line-height:.5}@media (max-width:767px){.landing .fire-arrow{transform:rotate(90deg);padding:var(--space-3)}}.landing .fire-postline{text-align:center;margin-top:var(--space-7);font-family:var(--serif);font-size:clamp(20px,2.6vw,30px);font-style:italic;color:var(--ink-dim);font-weight:300;max-width:38ch;margin-left:auto;margin-right:auto;line-height:1.4}.landing .fire-postline span{color:var(--accent);font-style:normal;font-weight:400}.landing .close{padding:var(--space-10) 0;text-align:center;border-bottom:1px solid var(--line)}.landing .close .eyebrow{display:inline-block;margin-bottom:var(--space-5)}.landing .close h2{font-family:var(--serif);font-size:clamp(42px,6vw,80px);line-height:1;letter-spacing:-.04em;margin-bottom:var(--space-5);max-width:18ch;margin-left:auto;margin-right:auto;font-weight:400}.landing .close h2 em{color:var(--accent);font-style:italic;font-weight:300}.landing .close p{font-size:18px;color:var(--ink-dim);max-width:50ch;margin:0 auto var(--space-7);line-height:1.55}.landing .close .hero-ctas{justify-content:center}.landing footer.foot{padding:var(--space-7) 0 var(--space-6);color:var(--ink-mute)}.landing .foot-grid{display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between;align-items:flex-start}@media (min-width:768px){.landing .foot-grid{flex-direction:row;align-items:center}}.landing .foot-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.landing .foot-meta a{color:var(--accent);text-decoration:none;transition:color var(--t-fast)}.landing .foot-meta a:hover{color:var(--ink)}.landing .foot-mark{display:inline-flex;align-items:center}.landing .foot-mark img{display:block;height:56px;width:56px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.landing .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}}