
:root{--charcoal:#1b1f23;--graphite:#2b3138;--orange:#ff8a00;--off:#f8f8f6;--ink:#111417;--muted:#66707a;--line:#d9dde1;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--off);line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(248,248,246,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,20,23,.08)}
.brand img{width:205px;height:58px;object-fit:contain}.site-nav{display:flex;justify-content:center;gap:26px;font-size:14px;font-weight:600}.site-nav a:hover{color:var(--orange)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--orange);background:var(--orange);color:#111;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;font:700 15px Rajdhani, sans-serif;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button-small{min-height:42px;padding:0 18px;font-size:14px}.button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.menu-toggle{display:none}
.hero{position:relative;min-height:790px;overflow:hidden;background:radial-gradient(circle at 70% 28%,rgba(255,138,0,.12),transparent 28%),linear-gradient(135deg,#111417,#242a30 70%,#161a1e);color:#fff;display:flex;align-items:center;padding:110px max(24px,calc((100vw - var(--max))/2))}
.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.scan-line{position:absolute;top:-20%;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);box-shadow:0 0 28px rgba(255,138,0,.65);animation:scan 12s linear infinite;opacity:.65}@keyframes scan{to{transform:translateY(980px)}}
.hero-content{position:relative;z-index:2;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#c8cdd1}.eyebrow.dark{color:#5d6872}.status{margin:14px 0 24px;text-transform:uppercase;letter-spacing:.1em;font:700 15px Rajdhani}.status-dot{display:inline-block;width:9px;height:9px;background:var(--orange);border-radius:50%;margin-right:10px;box-shadow:0 0 14px var(--orange)}
h1,h2,h3{font-family:Rajdhani,sans-serif;line-height:1.05;margin:0 0 18px}h1{font-size:clamp(58px,7vw,94px);max-width:900px}h2{font-size:clamp(38px,5vw,58px)}h3{font-size:27px}.hero-lead{font-size:clamp(20px,2.2vw,28px);line-height:1.45;max-width:760px;color:#eef1f3}.hero-sub{max-width:700px;color:#aeb6bd}.hero-actions{display:flex;gap:14px;margin-top:34px}.launch-note{margin-top:28px;color:#b9c0c6}.launch-note span{color:var(--orange);padding:0 7px}
.section{padding:110px max(24px,calc((100vw - var(--max))/2))}.section-light{background:var(--off)}.section-dark{background:var(--charcoal);color:#fff}.section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.prose{font-size:18px;color:#39434b}.prose p:first-child{font-size:23px;color:var(--ink);font-weight:600}.section-heading{max-width:790px;margin-bottom:54px}.section-heading>p{font-size:18px;color:#b8c0c6}.dark-copy>p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.principle-card{position:relative;background:var(--graphite);border:1px solid rgba(255,255,255,.1);padding:30px;min-height:300px;border-radius:6px}.principle-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--orange)}.principle-card>span{color:var(--orange);font:700 14px Rajdhani;letter-spacing:.1em}.principle-card p{color:#bdc5cb}
.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.focus-grid article{background:var(--off);padding:44px}.focus-grid p,.application-grid p{color:var(--muted)}
.applications{background:#fff}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.application-grid article{padding:30px;border:1px solid var(--line);border-radius:5px}.icon{margin-bottom:22px}
.section-about{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center;background:#f1f2ef}.about-mark{border-right:3px solid var(--orange);padding-right:60px}.about-mark img{width:100%}.about-copy p{color:#45505a}
.signup{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;background:linear-gradient(135deg,#13171b,#272e34);color:#fff}.signup-copy p{color:#b9c1c7;font-size:18px}
.demo-form{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);padding:34px;border-radius:7px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;letter-spacing:.02em}input,select,textarea{width:100%;font:inherit;color:inherit;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,138,0,.13)}select option{color:#111}

.form-grid > label{
  min-width:0;
}
select{
  display:block;
  width:100%;
  min-width:0;
  max-width:none;
  box-sizing:border-box;
  appearance:auto;
}

.field-label{
  display:flex;
  align-items:baseline;
  gap:6px;
  min-height:24px;
}
.field-label small{
  font-size:11px;
  font-weight:500;
  color:inherit;
  opacity:.72;
}
.form-grid > label{
  align-self:start;
}

.checkbox{flex-direction:row;align-items:flex-start;margin:22px 0;font-weight:400;color:#c1c8cd}.checkbox input{width:auto;margin-top:5px}.form-message{min-height:24px;color:#ffd29c}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.light-form{background:#fff;border-color:var(--line);box-shadow:0 15px 55px rgba(17,20,23,.07)}.light-form input,.light-form select,.light-form textarea{color:var(--ink);background:#fafafa;border-color:#cfd4d8}.light-form .checkbox{color:#4b555e}
.site-footer{background:#111417;color:#fff;padding:68px max(24px,calc((100vw - var(--max))/2)) 30px}.site-footer>img{width:220px;background:#fff;padding:8px;border-radius:4px}.site-footer>p{color:#abb3ba}.site-footer nav{display:flex;gap:26px;margin:30px 0}.site-footer nav a{color:#d5d9dc}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:#7f8991;font-size:12px}
.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:980px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.site-nav,.header-cta{display:none}.menu-toggle{display:block;border:0;background:transparent;font:700 15px Rajdhani;text-transform:uppercase}.site-nav.open{display:flex;position:absolute;top:86px;left:0;right:0;flex-direction:column;background:var(--off);padding:24px;border-bottom:1px solid var(--line)}.card-grid{grid-template-columns:repeat(2,1fr)}.application-grid{grid-template-columns:repeat(2,1fr)}.section-grid,.section-about,.signup,.contact{grid-template-columns:1fr;gap:48px}.about-mark{border-right:0;border-bottom:3px solid var(--orange);padding:0 0 40px;max-width:480px}}
@media(max-width:640px){.site-header{height:72px}.brand img{width:160px;height:50px}.site-nav.open{top:72px}.hero{min-height:720px;padding-top:105px}.hero-actions{flex-direction:column;align-items:stretch}.section{padding-top:78px;padding-bottom:78px}.card-grid,.focus-grid,.application-grid,.form-grid{grid-template-columns:1fr}.principle-card{min-height:auto}.focus-grid{gap:12px;background:transparent;border:0}.focus-grid article{border:1px solid var(--line);padding:30px}.demo-form{padding:24px}.site-footer nav{flex-direction:column;gap:12px}.footer-bottom{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* v5 workflow and accessibility additions */
.skip-link{
  position:fixed;left:16px;top:12px;z-index:1000;
  padding:10px 14px;background:#fff;color:#111417;border:2px solid #ff8a00;
  transform:translateY(-160%);transition:transform .2s
}
.skip-link:focus{transform:none}
.form-message.error{color:#ffb5b5}
.solid-header{position:sticky}
.privacy-nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.privacy-main{padding:74px max(24px,calc((100vw - var(--max))/2)) 110px;background:#f1f0ec}
.privacy-card{max-width:900px;padding:66px;border:1px solid var(--line);background:#fff;box-shadow:0 20px 65px rgba(17,20,23,.08)}
.privacy-card h1{font-size:clamp(48px,6vw,82px)}
.privacy-card h2{margin-top:38px}
.privacy-card a{color:#d96f00;text-decoration:underline}
.effective-date{margin-bottom:48px;color:var(--muted)}
.compact-footer .footer-bottom{grid-template-columns:1fr}
.contact-note{margin-top:10px;color:#68727a;font-size:14px}
@media(max-width:640px){
  .privacy-main{padding-top:30px}
  .privacy-card{padding:36px 24px}
  .privacy-nav>a:first-child{display:none}
}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
button[disabled]{opacity:.65;cursor:not-allowed}


/* v6.5 icon system */
.focus-icon,.icon{
  width:56px;height:56px;display:grid;place-items:center;
  color:var(--orange);background:rgba(255,138,0,.08);
  border:1px solid rgba(255,138,0,.24);border-radius:10px;
}
.focus-icon{margin-bottom:22px}
.icon svg,.focus-icon svg{
  width:34px;height:34px;fill:none;stroke:currentColor;
  stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
}
.application-grid article{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.application-grid article:hover{
  transform:translateY(-3px);border-color:rgba(255,138,0,.45);
  box-shadow:0 14px 36px rgba(17,20,23,.08);
}

/* v6.5 country, postal-code and city lookup */
.location-lookup{
  display:flex;flex-direction:column;gap:16px;
  padding:20px;border:1px solid rgba(255,255,255,.16);
  border-radius:6px;background:rgba(255,255,255,.035);
}
.light-form .location-lookup{
  border-color:var(--line);background:#fafafa;
}
.location-row{
  display:grid;grid-template-columns:1.2fr .9fr auto;
  gap:16px;align-items:end;
}
.location-action{display:flex;align-items:flex-end}
.button-location{min-height:49px;white-space:nowrap}
.location-status{
  margin:0;min-height:22px;font-size:13px;color:#ffd29c;
}
.light-form .location-status{color:#8a4b00}
.location-status.error{color:#ffb5b5}
.light-form .location-status.error{color:#a02b2b}

@media(max-width:760px){
  .location-row{grid-template-columns:1fr}
  .location-action{align-items:stretch}
  .button-location{width:100%}
}
