*{box-sizing:border-box}html,body{margin:0;padding:0;background:#FAF5EC;color:#1A1814;font-family:'Archivo',sans-serif}
a{color:#F55F1E}a:hover{color:#D94A0F}
.nav{position:sticky;top:0;z-index:50;background:rgba(250,245,236,.85);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1.5px solid #E8DCC4}
.nav-in{max-width:1280px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;gap:40px}
.wm{font-family:'Archivo Black',sans-serif;font-size:28px;letter-spacing:-.03em;color:#F55F1E;text-transform:uppercase;text-decoration:none}.wm:hover{color:#F55F1E}
.nav-links{display:flex;gap:28px;margin-left:32px}.nav-links a{font-size:14px;font-weight:600;color:#1A1814;text-decoration:none}.nav-links a.on{color:#F55F1E}
.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.btn{font-family:'Archivo',sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:12px 20px;border-radius:999px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.btn-primary{background:#F55F1E;color:#FAF5EC}.btn-primary:hover{color:#FAF5EC}.btn-ghost{background:transparent;color:#1A1814;border:2px solid #1A1814;padding:10px 18px}.btn-ghost:hover{color:#1A1814}
.btn-lg{padding:18px 28px;font-size:15px}.btn-ink{background:#1A1814;color:#FAF5EC}.btn-ink:hover{color:#FAF5EC}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#F55F1E;margin-bottom:18px}
.section-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#F55F1E;margin-bottom:16px}.section-eyebrow.light{color:#FA7838}
.section-h{font-family:'Archivo Black',sans-serif;font-size:clamp(44px,6vw,88px);letter-spacing:-.03em;line-height:.95;text-transform:uppercase;margin:0 0 56px}
.iso{width:100%;display:block}.iso svg,.iso img{width:100%;height:auto;display:block}
.iso.big{}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
/* hub hero */
.phero{background:#F55F1E;color:#FAF5EC;padding:90px 40px 0;overflow:hidden}
.phero-in{max-width:1280px;margin:0 auto}
.phero .eyebrow{color:#FAF5EC;opacity:.85}
.phero h1{font-family:'Archivo Black',sans-serif;font-size:clamp(64px,10vw,150px);line-height:.86;letter-spacing:-.035em;margin:0;text-transform:uppercase}
.phero p{font-size:20px;line-height:1.45;max-width:620px;margin:28px 0 32px;opacity:.95}
.phero .btn-ghost{border-color:#FAF5EC;color:#FAF5EC}.phero .btn-ghost:hover{color:#FAF5EC}
.phero-specs{max-width:1280px;margin:70px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid rgba(250,245,236,.35)}
.phero-specs span{padding:22px 0;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;display:flex;flex-direction:column;gap:6px;border-right:1.5px solid rgba(250,245,236,.35);padding-right:16px}
.phero-specs span:last-child{border-right:none}.phero-specs b{font-family:'Archivo Black',sans-serif;font-size:26px;letter-spacing:-.02em;text-transform:uppercase;opacity:1}
/* road */
.road{padding:120px 40px}.road-in{max-width:1280px;margin:0 auto;position:relative}
.road-line{display:none;position:absolute;left:50%;top:260px;bottom:0;width:6px;margin-left:-3px;background:repeating-linear-gradient(180deg,#1A1814 0 28px,transparent 28px 44px);opacity:.9}
.stations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:140px;position:relative}
.station{display:grid;grid-template-columns:1fr;gap:36px}
.st-copy{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start;max-width:980px;margin:0 auto}.st-copy .st-n{grid-row:1/4}
.station .iso{padding:40px 60px;background:#FFFDF8;border:1.5px solid #E8DCC4;border-radius:32px}
.st-n{font-family:'Archivo Black',sans-serif;font-size:88px;line-height:.85;letter-spacing:-.04em;color:#F55F1E;margin-bottom:18px}
.station h2{font-family:'Archivo Black',sans-serif;font-size:clamp(36px,4.2vw,56px);letter-spacing:-.03em;line-height:.95;text-transform:uppercase;margin:0 0 18px}
.station p{font-size:17px;line-height:1.55;color:#5F5647;max-width:460px;margin:0 0 26px}
/* how */
.how{background:#1A1814;color:#FAF5EC;padding:120px 40px}.how-in{max-width:1280px;margin:0 auto}.how .section-h{color:#FAF5EC}.how .section-eyebrow{color:#FA7838}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#FFFDF8;border:1.5px solid #E8DCC4;border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:18px;min-height:260px;color:#1A1814}
.step-n{font-family:'Archivo Black',sans-serif;font-size:72px;line-height:.85;letter-spacing:-.04em;color:#F55F1E}
.step-t{font-family:'Archivo Black',sans-serif;font-size:22px;letter-spacing:-.02em;text-transform:uppercase}.step-b{font-size:15px;line-height:1.5;color:#5F5647}
/* cta */
.pcta{background:#F55F1E;color:#FAF5EC;text-align:center;padding:130px 40px}
.pcta h2{font-family:'Archivo Black',sans-serif;font-size:clamp(48px,8vw,120px);letter-spacing:-.035em;line-height:.9;text-transform:uppercase;margin:0 auto 24px}
.pcta p{font-size:19px;max-width:520px;margin:0 auto 32px;line-height:1.5;opacity:.95}
/* segment page */
.shero{background:#FAF5EC;padding:70px 40px 90px;border-bottom:1.5px solid #E8DCC4}
.shero-in{max-width:1280px;margin:0 auto}
.crumb{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8A7F6E;text-decoration:none;margin-bottom:28px}.crumb:hover{color:#F55F1E}
.shero h1{font-family:'Archivo Black',sans-serif;font-size:clamp(56px,7.5vw,112px);line-height:.88;letter-spacing:-.035em;margin:0;text-transform:uppercase}
.shero p{font-size:19px;line-height:1.5;max-width:620px;margin:26px 0 30px;color:#3A342B}
.fit{background:#1A1814;color:#FAF5EC;padding:0 40px}.fit-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.fit-row{padding:30px 20px 30px 0;display:flex;flex-direction:column;gap:10px;border-right:1.5px solid #2B2720}.fit-row:last-child{border-right:none}
.fit .sl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#B8AE9F}.fit .sv{font-family:'Archivo Black',sans-serif;font-size:22px;letter-spacing:-.02em;text-transform:uppercase}
.why{padding:120px 40px}.why-in{max-width:1280px;margin:0 auto}
.model{background:#325A28;color:#FAF5EC;padding:120px 40px}.model-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.model .section-h{color:#FAF5EC;margin-bottom:0}.model ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.model li{padding:22px 0 22px 34px;border-top:1.5px solid rgba(250,245,236,.3);font-size:19px;line-height:1.45;position:relative}
.model li:last-child{border-bottom:1.5px solid rgba(250,245,236,.3)}.model li::before{content:"";position:absolute;left:0;top:30px;width:12px;height:12px;background:#F55F1E;border-radius:2px}
.pager{max-width:1280px;margin:0 auto;padding:36px 40px;display:flex;justify-content:space-between;gap:20px;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.pager a{color:#1A1814;text-decoration:none}.pager a:hover{color:#F55F1E}
/* footer */
.footer{background:#1A1814;color:#FAF5EC;padding:80px 40px 40px}.footer-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer-wm{font-family:'Archivo Black',sans-serif;font-size:72px;letter-spacing:-.03em;color:#F55F1E;line-height:.9;text-transform:uppercase;margin-bottom:16px}
.footer-blurb{font-size:14px;color:#B8AE9F;max-width:320px;line-height:1.5}
.footer-col h4{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8A7F6E;margin:0 0 16px}.footer-col a{display:block;color:#FAF5EC;text-decoration:none;font-size:14px;padding:4px 0}.footer-col a:hover{color:#F55F1E}
.footer-bottom{max-width:1280px;margin:60px auto 0;padding-top:24px;border-top:1px solid #2B2720;display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;color:#8A7F6E}
/* mobile */
.nav-toggle{display:none}.nav-panel{display:none}
@media (max-width:960px){.phero-in,.shero-in,.station,.model-in{grid-template-columns:1fr;gap:40px}.station.flip .iso{order:0}.station.flip .st-copy{order:0}.road-line{display:none}.steps{grid-template-columns:1fr}.fit-in{grid-template-columns:1fr 1fr}.fit-row:nth-child(2){border-right:none}.phero-specs{grid-template-columns:1fr 1fr}.phero-specs span:nth-child(2){border-right:none}.footer-in{grid-template-columns:1fr}.stations{gap:80px}}
@media (max-width:860px){.nav-in{padding:12px 18px;gap:12px}.wm{font-size:34px}.nav-links{display:none}.nav-cta{margin-left:auto;gap:10px}.nav-cta .btn-ghost{display:none}.nav-cta .btn-primary{font-size:15px;padding:16px 20px;white-space:nowrap}
.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:54px;height:54px;flex:0 0 54px;padding:0;background:transparent;border:2px solid #1A1814;border-radius:15px;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2.5px;background:#1A1814;border-radius:2px;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .16s linear}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav-panel{display:block;max-height:0;overflow:hidden;background:#FAF5EC;border-top:0 solid #E8DCC4;transition:max-height .34s cubic-bezier(.2,.8,.2,1)}.nav-panel.open{max-height:420px;border-top-width:1.5px}
.nav-panel-in{padding:6px 18px 22px}.panel-links{display:flex;flex-direction:column}.panel-links a{font-weight:800;font-size:21px;text-transform:uppercase;color:#1A1814;text-decoration:none;padding:18px 0;border-bottom:1.5px solid #E8DCC4}.panel-links a:last-child{border-bottom:none}
.panel-cta{margin-top:14px}.panel-cta .btn{width:100%;justify-content:center;font-size:15px;padding:17px 22px}
.phero,.shero,.road,.how,.why,.model,.pcta{padding-left:20px;padding-right:20px}.pager{padding:28px 20px;flex-direction:column}}
/* property-type index */
.ptgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pt{display:flex;flex-direction:column;gap:10px;background:#FFFDF8;border:1.5px solid #E8DCC4;border-radius:24px;padding:28px 28px 24px;min-height:220px;text-decoration:none;color:#1A1814;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s}
.pt:hover{transform:translateY(-3px);border-color:#1A1814;color:#1A1814}
.pt-n{font-family:'Archivo Black',sans-serif;font-size:48px;line-height:.85;letter-spacing:-.04em;color:#F55F1E}
.pt-k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8A7F6E;margin-top:6px}
.pt-h{font-family:'Archivo Black',sans-serif;font-size:24px;letter-spacing:-.025em;line-height:.95;text-transform:uppercase}
.pt-go{margin-top:auto;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#F55F1E}
@media (max-width:960px){.ptgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ptgrid{grid-template-columns:1fr}}
