.home-hero{background:var(--bg-black);padding-top:var(--hero-y);padding-bottom:var(--section-y);border-bottom:0}.home-kicker{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin-bottom:24px}.home-hero h1{font-size:var(--fs-hero);font-weight:700;line-height:.98;letter-spacing:-.035em;max-width:1120px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:var(--gap-split);gap:var(--gap-split);align-items:start;margin-top:48px}.home-lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-soft);max-width:520px;margin-bottom:32px}.home-hero-object{position:relative;z-index:2}.home-hero-object .chat-card{max-width:560px;margin:0 0 0 auto;box-shadow:var(--shadow-object)}.reasons-intro{background:var(--bg-black);padding-top:var(--section-y);padding-bottom:var(--step-y);border-top:1px solid var(--hairline);border-bottom:0}.reasons-intro h2{font-size:var(--fs-display);line-height:1.02;letter-spacing:-.03em;max-width:900px}.reasons-intro p{margin-top:24px;max-width:560px;font-size:var(--fs-lead);color:var(--text-soft)}.reasons{padding:0;border-bottom:0}.reason{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:var(--gap-split);gap:var(--gap-split);align-items:center;padding:var(--section-y) 0;border-top:1px solid var(--hairline)}.reasons .wrap>.reason:first-child{border-top:0}.reason-copy,.reason-object{min-width:0}.reason-n{display:block;font-family:var(--mono);font-size:var(--fs-numeral);font-weight:500;line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--hairline-strong);margin-bottom:24px}.reason h3{font-size:var(--fs-headline);line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.reason-copy p{color:var(--text-soft);max-width:520px}.reason .inline-link{margin-top:24px}.ground-charcoal{background:var(--bg)}.ground-paper{background:var(--paper);color:var(--paper-ink)}.ground-paper .reason{border-top-color:var(--paper-line)}.ground-paper .reason-n{-webkit-text-stroke-color:var(--field-line)}.ground-paper .reason-copy p{color:var(--paper-soft)}.ground-paper .inline-link{color:var(--paper-ink)}.ground-paper .estimate,.ground-paper .sheet{box-shadow:var(--shadow-object-paper)}.ground-neon{background:var(--neon);color:var(--neon-ink)}.ground-neon .reason{padding:calc(var(--section-y) * 1.2) 0}.ground-neon .reason-n{-webkit-text-stroke-color:var(--neon-ink)}.ground-neon .reason h3{font-size:var(--fs-display);line-height:1}.ground-neon .reason-copy p{color:var(--neon-ink);font-size:var(--fs-lead)}.ground-neon ::selection{background:var(--neon-ink);color:var(--neon)}.ground-neon :focus-visible{outline-color:var(--neon-ink)}.bill,.followups,.places{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-object);font-size:var(--fs-object);overflow:hidden;box-shadow:var(--shadow-object)}.bill-head,.fu-head{font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.bill-head,.fu-head,.fu-row{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--hairline)}.fu-row{align-items:center;gap:12px}.fu-row:last-child{border-bottom:0}.fu-row b{display:block;font-weight:600}.fu-row small{color:var(--text-faint)}.fu-state{flex-shrink:0;font-family:var(--mono);font-size:var(--fs-object-label);letter-spacing:.08em;text-transform:uppercase;color:var(--neon);border:1px solid var(--neon);border-radius:var(--r-pill);padding:2px 8px}.fu-state.wait{color:var(--amber);border-color:var(--amber)}.places{overflow-x:auto}.places table{width:100%;border-collapse:collapse}.places td,.places th{text-align:left;padding:12px 16px;white-space:nowrap;border-bottom:1px solid var(--hairline)}.places th{font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.places td.hi{color:var(--neon)}.places-where{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.places-where span{font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:4px 10px;color:var(--text-soft)}.approval{background:var(--neon-ink);color:var(--text);border-radius:var(--r-tablet);padding:24px;box-shadow:var(--shadow-object);max-width:520px;margin-left:auto}.ap-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:var(--fs-object-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px}.ap-head span:first-child{color:var(--neon)}.approval b{display:block;font-size:var(--fs-title);margin-bottom:12px}.approval ul{list-style:none;font-size:var(--fs-object);color:var(--text-soft)}.approval li{padding:8px 0;border-top:1px solid var(--hairline)}.ap-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.ap-actions span{font-size:var(--fs-object);font-weight:600;padding:10px 16px;border-radius:var(--r-pill);border:1px solid var(--hairline-strong)}.ap-actions .yes{background:var(--neon);color:var(--neon-ink);border-color:var(--neon)}.bill-row{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px dashed var(--hairline);font-family:var(--mono);color:var(--text-soft)}.bill-row:last-child{border-bottom:0}.bill-row b{font-weight:500;color:var(--neon)}.bill-row.paid,.bill-row.paid b{color:var(--text)}.coming{background:var(--bg-black);border-bottom:0}.coming-label{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin-bottom:16px}.coming h2{max-width:820px}.coming-sub{margin:24px 0 48px;max-width:640px;font-size:var(--fs-lead);color:var(--text-soft)}.home-close{background:var(--paper);color:var(--paper-ink);border-bottom:0;padding:calc(var(--section-y) * 1.2) 0}.home-close h2{font-size:var(--fs-hero);line-height:.98;letter-spacing:-.035em;max-width:1000px}.home-close p{margin:32px 0;max-width:560px;font-size:var(--fs-lead);color:var(--paper-soft)}.home-close .btn.primary{background:var(--paper-ink);color:var(--paper)}.home-close .btn.ghost{color:var(--paper-ink);border-color:var(--field-line)}.home-close :focus-visible{outline-color:var(--paper-ink)}@media (max-width:1024px){.home-hero-grid,.reason{grid-template-columns:minmax(0,1fr)}.approval,.home-hero-object .chat-card{margin:0}.reason-object{max-width:640px}}@media (max-width:640px){.fu-row{flex-wrap:wrap}}