:root{
  --ink:#0A0A0A;--paper:#FFFFFF;--bone:#F5F4F1;--hairline:#E2E0DB;--muted:#6B6B6B;--muted-on-ink:#A9A9A6;
  --fn-positive:#37AD65;--fn-negative:#E24C1F;
  --font-display:'Oswald','Arial Narrow',system-ui,sans-serif;--font-body:'Maven Pro',system-ui,-apple-system,sans-serif;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--maxw:1180px;--radius:2px;--ease:cubic-bezier(.2,.6,.2,1);
}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s4)}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
.brand{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.18em}
.nav-links{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
.nav-links a:hover{color:var(--muted)}
.hero{padding:clamp(3.5rem,7vw,5.75rem) 0 clamp(2.75rem,5vw,4rem);background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.14)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.eyebrow{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--muted)}
.hero .eyebrow{color:var(--muted-on-ink)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:.02em;margin:0}
h1{font-size:clamp(2.35rem,5.4vw,4.85rem);max-width:13ch}h2{font-size:clamp(1.75rem,3vw,2.35rem)}h3{font-size:1.25rem}
.lead{font-size:clamp(1rem,1.5vw,1.12rem);color:var(--muted-on-ink);max-width:56ch;margin:var(--s3) 0 0}
.hero-actions{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}
.text-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}
.text-cta .arw{width:28px;height:1px;background:currentColor;position:relative;transition:width .25s var(--ease);flex:none}
.text-cta .arw::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.text-cta:hover .arw{width:34px}.text-cta.on-ink{color:var(--paper)}.text-cta.muted{color:var(--muted-on-ink)}
.hero-card{border:1px solid rgba(255,255,255,.18);padding:var(--s3);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08)}
.hero-stat{background:var(--ink);padding:var(--s3);border:1px solid rgba(255,255,255,.08)}
.hero-stat b{display:block;font-family:var(--font-display);font-weight:300;font-size:2.4rem;line-height:1}.hero-stat span{display:block;margin-top:.5rem;color:var(--muted-on-ink);font-size:.82rem}
.routing-sheet{background:var(--paper);color:var(--ink);border:1px solid rgba(255,255,255,.32);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.routing-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:14px 16px;border-bottom:1px solid var(--hairline);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--muted)}
.routing-head b{font-weight:500;color:var(--ink);letter-spacing:.14em}
.routing-rows{margin:0;padding:0}.routing-rows div{display:grid;grid-template-columns:108px 1fr;gap:var(--s2);padding:16px;border-bottom:1px solid var(--hairline)}
.routing-rows dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--muted)}
.routing-rows dd{margin:0;font-size:.94rem;line-height:1.45}
.routing-tags{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--bone)}
.routing-tags span{border:1px solid var(--hairline);background:var(--paper);padding:7px 9px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--muted)}
.shell{padding:var(--s5) 0 var(--s6);background:var(--bone)}
.layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--s5);align-items:start}
.rail{position:sticky;top:96px}.rail-box{border:1px solid var(--hairline);background:var(--paper);padding:var(--s4)}
.rail-box p{color:var(--muted);margin:var(--s2) 0 0}.rail-list{margin:var(--s3) 0 0;padding:0;list-style:none;border-top:1px solid var(--hairline)}
.rail-list li{display:flex;justify-content:space-between;gap:var(--s2);padding:12px 0;border-bottom:1px solid var(--hairline);font-size:.9rem}.rail-list span{color:var(--muted)}
.form-panel{background:var(--paper);border:1px solid var(--hairline);padding:var(--s4)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}
label,.label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--muted)}
input,select,textarea{width:100%;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);padding:12px 13px;border-radius:var(--radius)}
textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ink)}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--fn-negative)}
.field.has-error::after{content:"Required";color:var(--fn-negative);font-size:.72rem}
.check{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:.82rem}.check input{width:17px;height:17px;margin-top:4px;flex:none;accent-color:var(--ink)}
.checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checks .check{grid-column:auto;border:1px solid var(--hairline);padding:12px;background:var(--bone)}
.form-section{grid-column:1/-1;border-top:1px solid var(--hairline);padding-top:var(--s3);margin-top:var(--s2)}
.form-section:first-child{border-top:0;padding-top:0;margin-top:0}.form-section h2{font-size:1.35rem}.form-section p{margin:8px 0 0;color:var(--muted);font-size:.92rem}
.form-foot{grid-column:1/-1;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s2)}
.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 18px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;cursor:pointer}
.btn:hover{background:#242424}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink)}
.status{font-size:.85rem;color:var(--muted)}.status[data-state="success"]{color:var(--fn-positive)}.status[data-state="error"]{color:var(--fn-negative)}
.next-card{grid-column:1/-1;margin-top:var(--s3);border:1px solid var(--hairline);padding:var(--s3);background:var(--bone)}
.footer{background:var(--ink);color:var(--muted-on-ink);padding:var(--s5) 0;font-size:.82rem}.footer a{color:var(--paper)}
@media(max-width:900px){.hero-grid,.layout{grid-template-columns:1fr}.rail{position:static}.hero-card,.form-grid,.checks{grid-template-columns:1fr}.wrap{padding:0 var(--s3)}.routing-rows div{grid-template-columns:1fr;gap:4px}}
@media(max-width:640px){
  .nav-inner{height:auto;min-height:72px;align-items:flex-start;flex-direction:column;justify-content:center;padding-top:14px;padding-bottom:14px;gap:10px}
  .brand{font-size:.9rem;line-height:1.1}
  .nav-links{width:100%;justify-content:flex-start;gap:18px;font-size:.68rem;letter-spacing:.13em;overflow:hidden}
  .nav-links a[href^="mailto:"]{display:none}
  .hero{padding-top:clamp(2.75rem,12vw,3.75rem)}
}
