@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{
  /* Original Robo-Insure palette, not a replacement brand. */
  --color-bg:#0A1218;--color-surface:#101B24;--color-text:#F2F5F7;
  --color-body:#C3CDD4;--color-muted:#8A97A1;--color-line:#22313D;
  --color-accent:#D9B45B;--color-blue:#4DA6FF;--color-dark:#0A1218;
  --bg:var(--color-bg);--surface:var(--color-surface);--heading:var(--color-text);
  --body:var(--color-body);--border:var(--color-line);--muted:var(--color-muted);
  --gold:var(--color-accent);--azure:var(--color-blue);color-scheme:dark;
  --font-body:'Inter',sans-serif;--font-display:'Space Grotesk',sans-serif;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;
  --text-xl:clamp(1.65rem,2.5vw,2.3rem);--text-hero:clamp(2.75rem,4.6vw,4.4rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;
  --space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;
  --space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem
}
*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--text-base)/1.65 var(--font-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:1.12;letter-spacing:-.035em;color:var(--color-text)}
h1{font-size:var(--text-hero);font-weight:500}h2{font-size:var(--text-xl);font-weight:500}h3{font-size:var(--text-lg);font-weight:700}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,video{max-width:100%;display:block}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}
html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}.skip{position:absolute;top:-100px;left:var(--space-4);z-index:10;background:var(--surface);padding:var(--space-4)}.skip:focus{top:var(--space-4)}
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) max(var(--space-6),calc((100vw - 1280px)/2));border-bottom:1px solid var(--color-line)}
.brand{display:flex;gap:var(--space-2);align-items:center;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.brand img{object-fit:contain}.brand>span{font-weight:500;color:var(--color-blue)}
.site-nav nav{display:flex;gap:var(--space-8);font-size:var(--text-sm);color:var(--color-body)}.site-nav nav a,.footer-links a{padding-block:var(--space-3)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);background:var(--color-accent);color:var(--color-dark);padding:var(--space-4) var(--space-6);border-radius:5px;font-size:var(--text-sm);font-weight:700;min-height:48px;transition:filter .2s}
.button:hover{filter:brightness(1.1)}.button.small{padding:var(--space-3) var(--space-5)}.text-link{font-size:var(--text-sm);padding-block:var(--space-3);color:var(--color-blue);border-bottom:1px solid var(--color-line)}
.actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-8)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-6);color:var(--color-accent)}
.hero-new{display:grid;grid-template-columns:1.05fr 1fr;max-width:1440px;margin:auto;min-height:640px}.hero-copy{padding:var(--space-24) var(--space-12) var(--space-20) max(var(--space-6),calc((100vw - 1280px)/2))}
.hero-copy>p:not(.eyebrow){margin-top:var(--space-6);color:var(--color-body);font-size:var(--text-lg)}.hero-copy>p.quiet{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-8)}
.hero-view{position:relative;min-width:0;background:var(--color-bg);overflow:hidden}.hero-view>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-view:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a121870,transparent 30%),linear-gradient(0deg,#0a1218c0,transparent 65%);pointer-events:none}
.evidence{position:absolute;z-index:1;bottom:var(--space-10);left:var(--space-10);right:var(--space-10);background:#101b24f2;padding:var(--space-6);border-top:2px solid var(--color-accent);border-radius:3px}
.evidence-top,.evidence-foot{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}.evidence-top{margin-bottom:var(--space-6)}
.evidence h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.025em}.evidence>p{font-size:var(--text-sm);margin-top:var(--space-2);color:var(--color-body)}
.evidence blockquote{margin:var(--space-4) 0;border-left:2px solid var(--color-line);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-body)}.evidence-foot a{color:var(--color-blue);text-decoration:underline;white-space:nowrap}
.how-new,.watch-new,.brokers-new,.trust-new,.problem-new,.grows-new{max-width:1280px;margin:auto;padding:var(--space-20) var(--space-6)}
.how-new,.problem-new,.grows-new{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);border-top:1px solid var(--color-line)}
.section-intro{color:var(--color-body);max-width:44ch;margin-top:var(--space-6)}.process,.question-list{list-style:none;padding:0;margin:0}
.process li{display:flex;gap:var(--space-8);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line)}.process li:first-child{padding-top:0}
.process li>span{font-size:var(--text-sm);color:var(--color-accent);padding-top:var(--space-1)}.process p{font-size:var(--text-sm);color:var(--color-body);margin-top:var(--space-2)}
.question-list li{display:grid;grid-template-columns:130px 1fr;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-body)}.question-list li:first-child{padding-top:0}.question-list strong{color:var(--color-text);font-weight:500}
.watch-new{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-16);align-items:center}.watch-new video{aspect-ratio:16/9;width:100%;background:var(--color-dark);border-radius:5px}
.watch-new figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3)}.watch-copy .text-link{display:inline-block;margin-top:var(--space-6)}
.how-new{align-items:center}.how-new .process{margin-top:var(--space-8)}
.section-film{min-width:0;align-self:center}.section-film video{display:block;width:100%;aspect-ratio:16/9;background:var(--color-surface);border-radius:5px}
.section-film figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3)}
.partnership-note{max-width:1232px;margin:0 auto;padding:var(--space-6);border-top:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-muted)}
.future-note{color:var(--color-body);align-self:center}.future-note>p{font-size:var(--text-lg);max-width:39ch}.future-note .status-line{font-size:var(--text-xs);color:var(--color-muted);border-top:1px solid var(--color-line);padding-top:var(--space-5);margin-top:var(--space-6)}
.trust-new{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);border-top:1px solid var(--color-line)}.trust-points{margin:0;padding:0;list-style:none;color:var(--color-body)}
.trust-points li{padding-bottom:var(--space-5);font-size:var(--text-sm)}.trust-points strong{display:block;color:var(--color-text);font-weight:500;margin-bottom:var(--space-1)}.trust-new .text-link{display:inline-block}
.brokers-new{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);border-top:1px solid var(--color-line)}.brokers-new .section-intro{max-width:45ch}
.book-example{color:var(--color-text);padding:var(--space-6) 0;align-self:center}.queue-header{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-muted);padding-bottom:var(--space-6)}
.queue-row{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-5) 0;border-top:1px solid var(--color-line);font-size:var(--text-sm)}.client-letter{font-weight:700;font-size:var(--text-lg);color:var(--color-accent);width:24px}.queue-row>div{flex:1}.queue-row div span{display:block;color:var(--color-muted);font-size:var(--text-xs)}.queue-row>span:last-child{font-size:var(--text-xs);color:var(--color-blue)}.book-example>p{font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-4)}
.pilot-detail{font-size:var(--text-sm);color:var(--color-body);margin-top:var(--space-6);max-width:49ch}.pilot-detail summary{cursor:pointer;color:var(--color-blue);padding-block:var(--space-3)}.pilot-detail p{padding-top:var(--space-3)}
.site-footer{max-width:1232px;margin:auto;padding:var(--space-12) var(--space-6);border-top:1px solid var(--color-line);display:flex;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.site-footer p{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4)}.footer-links{display:flex;gap:var(--space-8);font-size:var(--text-sm)}.site-footer .legal{width:100%;max-width:90ch}
/* Inner pages retain the same original dark palette. */
.nav{background:var(--color-bg);position:static}.nav .btn.gold,.contact-form .btn.gold{background:var(--color-accent);color:var(--color-dark)}.nav .brand,.nav .brand b{color:var(--color-text)}.nav .brand b{color:var(--color-blue)}.nav img{width:36px;height:36px;object-fit:contain}
.block h1,.block h2,.block h3{font-family:var(--font-display)}.foot,.field label,.sub,.fineline,.nav .brand{font-family:var(--font-body)}.field input,.field select,.field textarea{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text)}
.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.priv dd{line-height:1.65;color:var(--color-body)}.foot .legal,.field label,.chip{font-size:var(--text-xs)}
.contact-form{background:transparent;border-radius:0}.contact .contact-form{border:0;padding:0}.page-top{padding-top:var(--space-16)}.nav .menu{display:flex;gap:var(--space-6)}.block .lede{font-family:var(--font-body)}.contact-form button{min-height:44px}.contact-form button:disabled{opacity:.65}
@media(max-width:1000px){.site-nav nav{gap:var(--space-4)}.hero-new{min-height:0}.hero-copy{padding:var(--space-16) var(--space-6)}.hero-view{min-height:530px}.evidence{left:var(--space-5);right:var(--space-5);bottom:var(--space-5)}.how-new,.watch-new,.brokers-new,.problem-new,.grows-new,.trust-new{gap:var(--space-10)}}
@media(max-width:700px){.site-nav{padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.brand{font-size:var(--text-sm)}.brand img{width:28px;height:28px}.site-nav .button{font-size:var(--text-xs);padding:var(--space-3);gap:var(--space-3)}
.site-nav nav{display:flex;order:3;width:100%;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs)}.site-nav nav a{white-space:nowrap}
.hero-new,.how-new,.watch-new,.brokers-new,.trust-new,.problem-new,.grows-new{grid-template-columns:1fr}.hero-copy{padding:var(--space-12) var(--space-6)}.hero-copy>p:not(.eyebrow){font-size:var(--text-base)}.hero-view{min-height:410px}
.how-new,.watch-new,.brokers-new,.trust-new,.problem-new,.grows-new{padding:var(--space-12) var(--space-6)}.hero-copy .actions{align-items:flex-start;flex-direction:column}.evidence-foot{flex-wrap:wrap}.question-list li{grid-template-columns:100px 1fr}
.queue-row>span:last-child{max-width:84px}.site-footer{padding:var(--space-8) var(--space-6)}.footer-links{gap:var(--space-6)}
.nav{flex-wrap:wrap;padding:var(--space-4);gap:var(--space-4)}.nav .menu{display:flex;order:3;width:100%;overflow:auto;font-size:var(--text-sm)}.nav .menu a{white-space:nowrap;padding-block:var(--space-3)}.nav .btn{font-size:var(--text-xs)}.page-top{padding-top:var(--space-10)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
