:root{--bg:#07111f;--bg-soft:rgba(8,18,31,0.74);--panel:rgba(9,20,36,0.82);--panel-strong:rgba(11,25,45,0.96);--text:#f8f0da;--muted:#c7c0b0;--line:rgba(246,219,164,0.18);--accent:#ffb84d;--accent-soft:#ffe1a8;--cyan:#8ae8da;--shadow:0 32px 120px rgba(0,0,0,0.45);--display-font:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,serif;--body-font:"Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,184,77,.15),transparent 25%),radial-gradient(circle at 85% 15%,rgba(138,232,218,.12),transparent 22%),linear-gradient(135deg,#04101d,#081626 42%,#10243d);color:var(--text);font-family:var(--body-font)}a{color:inherit;text-decoration:none}.page-shell{position:relative;overflow:hidden;padding:40px 24px 88px}.ambient{position:absolute;width:360px;height:360px;border-radius:999px;filter:blur(40px);opacity:.35;pointer-events:none}.ambient-left{top:-80px;left:-110px;background:rgba(255,184,77,.22)}.ambient-right{top:30%;right:-120px;background:rgba(138,232,218,.18)}.chat-section,.hero-grid,.proof-section,.section-grid,.services-section{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;grid-gap:28px;gap:28px;padding-top:36px;align-items:flex-end}.eyebrow,.panel-kicker,.section-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-soft);font-size:.76rem}.chat-copy h3,.hero-copy h1,.section-heading h3,.story-panel h3{margin:14px 0 0;font-family:var(--display-font);line-height:.96;font-weight:500}.hero-copy h1{max-width:10ch;font-size:clamp(3.4rem,9vw,7.3rem)}.hero-description{max-width:640px;margin:22px 0 0;color:var(--muted);line-height:1.75;font-size:1.06rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.panel-link,.primary-link,.secondary-link,.send-button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary-link,.send-button{border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,#f5d99e 100%);color:#09101a;font-weight:700;box-shadow:0 18px 40px rgba(255,184,77,.2)}.primary-link,.secondary-link,.send-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px}.secondary-link{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03)}.panel-link:hover,.primary-link:hover,.secondary-link:hover,.send-button:hover{transform:translateY(-2px)}.proof-grid,.service-grid,.stat-strip{display:grid;grid-gap:16px;gap:16px}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.chat-panel,.hero-card,.proof-card,.service-card,.stat-strip article,.story-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.stat-strip article{border-radius:24px;padding:18px 20px}.stat-strip strong{display:block;font-size:1.5rem}.stat-strip span{display:block;margin-top:6px;color:var(--muted)}.hero-card{padding:28px;border-radius:32px;background:linear-gradient(180deg,rgba(255,184,77,.09),transparent 28%),var(--panel-strong)}.hero-card h2{margin:12px 0 6px;font-family:var(--display-font);font-size:2.4rem;font-weight:500}.hero-card p{margin:0;color:var(--muted)}.panel-divider{width:100%;height:1px;margin:22px 0;background:var(--line)}.signal-list{margin:0;padding-left:18px;color:var(--text);line-height:1.8}.panel-link{display:inline-flex;margin-top:22px;color:var(--cyan)}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:26px}.proof-card,.service-card,.story-panel{border-radius:28px;padding:24px}.chat-copy p,.proof-card p,.story-panel p:last-child{color:var(--muted);line-height:1.8}.chat-section,.proof-section,.services-section{margin-top:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.section-heading h3{max-width:12ch;font-size:clamp(2rem,4vw,3.5rem)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-card h4,.service-card p{margin:0}.service-card p{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.proof-card h4,.service-card h4{margin-top:12px;font-size:1.3rem}.service-card span{display:block;margin-top:10px;color:var(--muted);line-height:1.7}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-section{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:24px;gap:24px;align-items:flex-start}.chat-copy{position:-webkit-sticky;position:sticky;top:24px}.chat-notes{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.chat-notes span{padding-left:16px;border-left:2px solid rgba(138,232,218,.5);color:var(--muted)}.chat-panel{border-radius:32px;padding:24px}.chat-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chat-header h4{margin:10px 0 6px;font-size:1.4rem}.chat-header p,.chat-hint{margin:0;color:var(--muted);line-height:1.7}.status-pill{border:1px solid rgba(138,232,218,.35);border-radius:999px;padding:8px 12px;white-space:nowrap;color:var(--cyan);font-size:.85rem}.message-list{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.message{border-radius:24px;padding:16px 18px;line-height:1.75}.message-user{margin-left:52px;background:rgba(255,184,77,.12);border:1px solid rgba(255,184,77,.18)}.message-assistant{margin-right:52px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.message-label{display:block;margin-bottom:6px;color:var(--accent-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.chat-form{margin-top:18px}.chat-form textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:24px;padding:18px;color:var(--text);background:rgba(0,0,0,.18);font:inherit}.chat-form textarea:focus{outline:1px solid rgba(255,184,77,.4)}.form-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px}.chat-hint{max-width:420px}.error-text{margin-top:12px;color:#ffaca7}@media (max-width:980px){.chat-section,.hero-grid,.proof-grid,.section-grid,.service-grid{grid-template-columns:1fr}.chat-copy{position:static}.section-heading{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.page-shell{padding-inline:16px}.hero-copy h1{max-width:100%}.stat-strip{grid-template-columns:1fr}.message-assistant,.message-user{margin-inline:0}.form-row{align-items:stretch;flex-direction:column}.send-button{width:100%}}