:root{color:#f4efe5;background:radial-gradient(circle at top left,rgba(224,122,57,.24),transparent 34%),radial-gradient(circle at 85% 18%,rgba(66,122,111,.22),transparent 28%),linear-gradient(180deg,#16110d,#0d1415 52%,#0b0f10);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body,#root{min-height:100vh}a{color:inherit;text-decoration:none}.landing-shell{min-height:100vh;padding:24px}.hero,.pillar-section,.plan-section,.cta-section{width:min(1180px,100%);margin:0 auto}.hero{position:relative;overflow:hidden;border:1px solid rgba(244,239,229,.08);border-radius:32px;padding:28px;background:linear-gradient(135deg,#ffffff0f,#ffffff05),#0a0e0fb8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 30px 120px #00000052}.hero:before{content:"";position:absolute;inset:auto -6% -20% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(222,104,35,.3),transparent 70%);pointer-events:none}.hero-nav,.brand-lockup,.hero-actions,.hero-metrics,.marquee-band,.signal-list,.section-heading,.pillar-grid,.stage-grid{display:flex}.hero-nav{align-items:center;justify-content:space-between;gap:16px}.brand-lockup{align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#d76829,#8d3d12);color:#fff8ef;font-size:1rem;font-weight:700;letter-spacing:.08em;font-family:Avenir Next Condensed,Arial Narrow,Franklin Gothic Medium,sans-serif}.brand-name,.brand-subtitle,.eyebrow,.pillar-eyebrow,.stage-step,.metric-label,.hero-nav-link,.hero-panel-header,.signal-list,.marquee-band{font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif}.brand-name,.brand-subtitle,.hero-panel-header,.metric-label{margin:0}.brand-name{font-size:.95rem;font-weight:700;letter-spacing:.02em}.brand-subtitle,.hero-nav-link{font-size:.82rem;color:#f4efe5a8}.hero-nav-link{padding:10px 14px;border:1px solid rgba(244,239,229,.12);border-radius:999px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.hero-nav-link:hover,.button:hover{transform:translateY(-1px)}.hero-nav-link:hover{background:#ffffff0a;border-color:#f4efe53d}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;margin-top:52px}.eyebrow,.pillar-eyebrow,.stage-step{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#e1a56c}.hero-copy h1,.section-heading h2,.cta-card h2,.pillar-card h3,.stage-card h3{margin:0;font-weight:400;letter-spacing:-.03em}.hero-copy h1{max-width:11ch;font-size:clamp(3.4rem,8vw,6.6rem);line-height:.96}.hero-lead,.pillar-card p,.stage-card p,.cta-card p{color:#f4efe5bd}.hero-lead{max-width:56ch;margin:22px 0 0;font-size:1.06rem}.hero-actions{gap:14px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-width:176px;padding:13px 18px;border-radius:999px;border:1px solid transparent;font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.02em;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button-primary{background:linear-gradient(135deg,#f0b06b,#d5662c);color:#1a120d}.button-secondary{background:#ffffff08;border-color:#f4efe524;color:#f4efe5}.signal-list{gap:18px;list-style:none;padding:0;margin:26px 0 0;flex-wrap:wrap}.signal-list li{padding:10px 14px;border:1px solid rgba(244,239,229,.08);border-radius:999px;background:#ffffff08;color:#f4efe5bd;font-size:.84rem}.hero-panel,.pillar-card,.stage-card,.cta-card{border:1px solid rgba(244,239,229,.08);background:#060a0ba8;box-shadow:inset 0 1px #ffffff08}.hero-panel{padding:20px;border-radius:26px;align-self:end}.hero-panel-header{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;color:#f4efe5a3}.status-dot{width:9px;height:9px;border-radius:50%;background:#7dd6bb;box-shadow:0 0 16px #7dd6bbcc}.hero-terminal{margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0f10;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.87rem;line-height:1.7}.hero-terminal-line+.hero-terminal-line{margin-top:6px}.prompt{color:#e1a56c;margin-right:10px}.muted{color:#f4efe58a}.accent{color:#92dbc7}.hero-metrics{gap:12px;margin-top:18px}.hero-metrics>div{flex:1;min-width:0;padding:14px;border-radius:18px;background:#ffffff08}.metric-value{display:block;font-size:1.8rem;line-height:1}.metric-label{display:block;margin-top:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#f4efe599}.marquee-band{width:min(1180px,100%);margin:18px auto 0;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:20px;border:1px solid rgba(244,239,229,.08);background:#ffffff08;color:#f4efe5b3;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;flex-wrap:wrap}.pillar-section,.plan-section,.cta-section{padding:88px 0 0}.section-heading{align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2,.cta-card h2{max-width:12ch;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.pillar-grid,.stage-grid{gap:18px;margin-top:28px;flex-wrap:wrap}.pillar-card,.stage-card{flex:1 1 280px;min-height:240px;padding:22px;border-radius:24px}.pillar-card h3,.stage-card h3{margin-top:18px;font-size:2rem;line-height:.98}.pillar-card p:last-child,.stage-card p:last-child,.cta-card p{margin-bottom:0}.cta-card{position:relative;overflow:hidden;padding:28px;border-radius:28px;background:radial-gradient(circle at top right,rgba(146,219,199,.16),transparent 34%),linear-gradient(135deg,#ffffff0f,#ffffff05),#070b0cd1}.cta-card:after{content:"";position:absolute;inset:auto auto -40px -40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(213,102,44,.26),transparent 68%);pointer-events:none}.cta-card p{max-width:56ch}.cta-card .button{margin-top:26px}@media (max-width: 900px){.landing-shell{padding:16px}.hero{padding:20px;border-radius:24px}.hero-grid,.section-heading{grid-template-columns:1fr;display:grid}.hero-copy h1{max-width:none;font-size:clamp(2.8rem,15vw,4.8rem)}.section-heading h2,.cta-card h2{max-width:none}.hero-metrics,.marquee-band{flex-direction:column}}@media (max-width: 560px){.hero-nav{align-items:flex-start;flex-direction:column}.hero-actions,.signal-list{flex-direction:column}.button{width:100%}}
