/* Build page rules, taken unchanged from the v2 page. */
.build-shell{position:relative;min-width:320px;overflow:hidden;background:#190b16}
.build-wrap{width:min(1160px,88vw);margin:0 auto}
.build-nav-link{font:400 12.5px/1 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,237,230,.65);text-decoration:none}
.build-button{display:inline-flex;align-items:center;justify-content:center;font:500 13px/1 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#9a3481,#80276b);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);padding:17px 30px;border-radius:999px;text-decoration:none;transition:box-shadow .3s,transform .3s,border-color .3s}
.build-button-secondary{background:transparent;border:1px solid rgba(242,237,230,.25);box-shadow:none;color:#f2ede6}

.build-hero{position:relative;min-height:820px;display:flex;align-items:center;padding:130px 0 90px;border-bottom:1px solid rgba(242,237,230,.07)}
.build-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(155,55,128,.22),transparent 34%),repeating-linear-gradient(90deg,rgba(242,237,230,.025) 0 1px,transparent 1px 25vw);pointer-events:none}
.build-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,900px);gap:76px;align-items:end}
.build-hero h1{max-width:850px;margin:0 0 28px;font-family:'Instrument Serif',serif;font-size:clamp(52px,7.2vw,102px);font-weight:400;line-height:.98;letter-spacing:-.02em;text-wrap:balance}
.build-hero-copy{max-width:760px;margin:0;font-size:18px;font-weight:300;line-height:1.75;color:rgba(242,237,230,.72)}
.build-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.build-proof-card{padding:32px;border:1px solid rgba(224,154,85,.34);border-radius:18px;background:linear-gradient(145deg,rgba(42,17,36,.76),rgba(25,11,22,.72));box-shadow:0 36px 80px rgba(0,0,0,.22)}
.build-proof-row{padding:20px 0;border-top:1px solid rgba(242,237,230,.1)}
.build-proof-row:first-child{padding-top:0;border-top:0}
.build-proof-row:last-child{padding-bottom:0}
.build-proof-row strong{display:block;margin-bottom:6px;font-size:14px;font-weight:400;color:#e09a55}
.build-proof-row span{font-family:'Instrument Serif',serif;font-size:26px;line-height:1.22;color:#f2ede6}
.build-section{padding:120px 0;border-bottom:1px solid rgba(242,237,230,.07)}
.build-section h2{max-width:900px;margin:0 0 24px;font-family:'Instrument Serif',serif;font-size:clamp(38px,5.2vw,70px);font-weight:400;line-height:1.05;text-wrap:balance}
.build-lede{max-width:780px;margin:0;font-size:17px;font-weight:300;line-height:1.75;color:rgba(242,237,230,.65)}
.build-capability-grid{max-width:820px;margin-top:48px;border-bottom:1px solid rgba(242,237,230,.1)}
.build-capability{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:6px 44px;padding:24px 0;border-top:1px solid rgba(242,237,230,.1)}

.build-capability h3,.build-lane h3,.build-step h3{margin:0;font-family:'Instrument Serif',serif;font-size:28px;font-weight:400;line-height:1.1}
.build-capability p,.build-lane p,.build-step p{margin:0;font-size:14.5px;font-weight:300;line-height:1.67;color:rgba(242,237,230,.58)}
.build-transfer{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:70px;margin-top:88px;padding-top:58px;border-top:1px solid rgba(224,154,85,.28)}
.build-transfer h3{margin:0 0 16px;font-family:'Instrument Serif',serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.06}
.build-lanes{border-bottom:1px solid rgba(242,237,230,.1)}
.build-lane{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:6px 36px;padding:22px 0;border-top:1px solid rgba(242,237,230,.1)}
.build-lane h3{font-size:26px}
.build-path{max-width:900px;margin-top:48px;border-bottom:1px solid rgba(242,237,230,.1)}
.build-step{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:6px 44px;padding:26px 0;border-top:1px solid rgba(242,237,230,.1)}

.build-step strong{grid-column:2;display:block;margin-top:2px;font:italic 400 18px/1.4 'Instrument Serif',serif;color:#e09a55}
.build-fit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;max-width:900px;margin-top:80px;padding-top:48px;border-top:1px solid rgba(224,154,85,.28)}
.build-fit h3{margin:0;font-family:'Instrument Serif',serif;font-size:38px;font-weight:400;line-height:1.08}
.build-checks{display:grid;gap:12px}
.build-check{position:relative;padding-left:22px;font-size:14px;font-weight:300;line-height:1.6;color:rgba(242,237,230,.64)}
.build-check:before{content:"";position:absolute;top:.62em;left:0;width:7px;height:7px;border-radius:50%;background:#e09a55;box-shadow:0 0 12px rgba(224,154,85,.55)}
.build-terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:76px;align-items:start}
.build-rules{display:grid;gap:0;border-top:1px solid rgba(242,237,230,.12)}
.build-rule{padding:19px 0;border-bottom:1px solid rgba(242,237,230,.1)}

.build-rule p{margin:0;font-size:14.5px;font-weight:300;line-height:1.65;color:rgba(242,237,230,.62)}
.build-final{padding:130px 0 54px;text-align:center;background:#210d1c}
.build-final h2{max-width:880px;margin:0 auto 24px;font-family:'Instrument Serif',serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1.02}
.build-final p{max-width:670px;margin:0 auto 34px;font-size:16.5px;font-weight:300;line-height:1.72;color:rgba(242,237,230,.64)}
@media (max-width:1020px){.build-hero-grid,.build-terms{gap:44px}.build-nav-link{display:none}}
@media (max-width:820px){.build-wrap{width:min(90vw,720px)}.build-hero{min-height:auto}.build-hero-grid,.build-transfer,.build-terms,.build-fit{grid-template-columns:1fr}.build-hero-grid{gap:48px}.build-proof-card{max-width:560px}.build-capability,.build-lane,.build-step{grid-template-columns:1fr}.build-step strong{grid-column:1}.build-transfer,.build-fit{gap:36px}.build-section{padding:95px 0}}
@media (max-width:560px){.build-hero h1{font-size:52px}.build-actions{align-items:stretch;flex-direction:column}.build-button{width:100%;box-sizing:border-box}.build-fit{padding:30px 25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.build-button{transition:none}}
