body{background:#090a0c;color:#f7f7f7}.builder-hero{padding:165px 0 75px;background:radial-gradient(circle at 78% 40%,#2c2617 0,transparent 45%),linear-gradient(145deg,#17191d,#08090b);border-bottom:1px solid #35302a}.builder-hero h1{font-size:clamp(60px,10vw,135px);line-height:.85;letter-spacing:-.075em;margin:25px 0}.builder-hero h1 em{font-style:normal;color:#d9ac48}.builder-hero p{max-width:620px;color:#b9b9b9}.builder-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:32px;padding-top:65px;padding-bottom:100px;align-items:start}.builder-left{display:grid;gap:20px}.builder-panel,.builder-summary{background:#141619;border:1px solid #303136;padding:32px}.builder-index{font-size:11px;font-weight:800;letter-spacing:.18em;color:#d9ac48;margin-bottom:18px}.builder-panel h2{font-size:clamp(24px,3vw,37px);letter-spacing:-.045em;margin:0 0 13px}.builder-panel>p,.builder-hint{font-size:13px;color:#a7a9ac;line-height:1.7}.builder-label{display:grid;gap:12px;font-size:11px;font-weight:800;letter-spacing:.1em;margin-top:24px}.builder-label select{background:#0a0b0d;color:#fff;border:1px solid #555;padding:15px;font:inherit;width:100%}.builder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0}.builder-choice{background:#0b0c0e;color:#fff;border:1px solid #36383d;padding:18px;text-align:left;cursor:pointer;display:grid;gap:8px;min-height:84px}.builder-choice strong{font-size:14px}.builder-choice small{color:#d9ac48;font-size:15px}.builder-choice[aria-pressed=true]{border-color:#d9ac48;background:#282316}.builder-choice:disabled{opacity:.35;cursor:not-allowed}.builder-right{position:sticky;top:110px}.builder-selected{font-weight:800;font-size:18px}.builder-total{font-size:clamp(56px,6vw,85px);font-weight:900;letter-spacing:-.07em;line-height:1.2;color:#e4bd63;margin-top:15px}.builder-count{font-size:11px;letter-spacing:.15em;color:#999;margin-bottom:25px}.builder-line{border-top:1px solid #37383b;padding:16px 0;display:flex;justify-content:space-between;gap:20px}.builder-line span{font-size:10px;color:#aaa}.builder-line strong{font-size:12px;text-align:right}.builder-disclaimer{font-size:12px;color:#aaa;line-height:1.6}.builder-cta{display:flex!important;justify-content:center;margin:20px 0 10px}.builder-secondary{width:100%;padding:13px;background:transparent;border:1px solid #696969;color:#fff;font:inherit;font-weight:700;font-size:12px;cursor:pointer;margin-bottom:8px}.builder-footer{background:#0b0c0e;border-top:1px solid #333;padding:30px 0}.builder-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.builder-footer a{color:#d9ac48;text-decoration:none}.builder-footer span{font-size:11px;letter-spacing:.15em;color:#888}@media(max-width:850px){.builder-main{grid-template-columns:1fr}.builder-right{position:static}.builder-hero{padding-top:130px}}@media(max-width:500px){.builder-options{grid-template-columns:1fr}.builder-panel,.builder-summary{padding:22px}.builder-hero h1{font-size:62px}}
.builder-contact[hidden]{display:none!important}.builder-contact{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.88);overflow:auto;padding:30px 15px}.builder-contact-inner{position:relative;background:#10141a;border:1px solid #444;max-width:600px;margin:2vh auto;padding:30px;color:#fff}.builder-contact-inner h2{font-size:clamp(28px,5vw,46px);margin:12px 0}.builder-contact-inner p{margin-bottom:16px}.builder-contact-inner form{display:grid;gap:13px}.builder-contact-inner label{display:grid;gap:6px;font-size:12px;letter-spacing:.06em}.builder-contact-inner input:not([type=hidden]):not([type=checkbox]),.builder-contact-inner select,.builder-contact-inner textarea{width:100%;box-sizing:border-box;background:#171c22;border:1px solid #48515c;color:white;padding:12px;font:inherit}.builder-close{position:absolute;right:14px;top:10px;color:white;background:none;border:0;font-size:30px;cursor:pointer}.builder-cta{cursor:pointer}

/* Confirmation appears only after Web3Forms confirms success. */
.builder-success[hidden]{display:none!important}
.builder-success{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:20px}
.builder-success-card{width:min(100%,510px);background:#141619;border:1px solid #a7843c;padding:clamp(28px,5vw,52px);text-align:center;box-shadow:0 30px 90px #000a}
.builder-success-icon{font-size:32px;color:#0c0d0f;background:#d9ac48;width:66px;height:66px;line-height:66px;border-radius:50%;margin:0 auto 25px}
.builder-success-card h2{font-size:clamp(28px,5vw,43px);letter-spacing:-.05em;line-height:1.08;margin:12px 0 18px}
.builder-success-card p{color:#c0c0c0;line-height:1.7;margin:0 0 25px}
.builder-success-card .button{width:100%;cursor:pointer}

/* Builder typography refresh: wider, cleaner lettering rather than condensed headlines. */
.builder-hero h1, .builder-panel h2, .builder-contact-inner h2, .builder-success-card h2 {
  font-family: 'Manrope', 'DM Sans', Arial, sans-serif;
  font-stretch: normal;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .005em;
}
.builder-hero h1 {font-size:clamp(48px,7.4vw,100px);line-height:1.03;letter-spacing:-.025em;}
.builder-panel h2 {font-size:clamp(23px,2.5vw,34px);line-height:1.2;letter-spacing:.015em;}
.builder-contact-inner h2,.builder-success-card h2 {letter-spacing:0;line-height:1.15;}
@media(max-width:500px){.builder-hero h1{font-size:clamp(43px,10.5vw,60px);}}

/* Refined studio typography: quieter white headings and selection labels. */
.builder-panel h2 {font-size:clamp(20px,2vw,27px);font-weight:700;letter-spacing:.01em;line-height:1.3;}
.builder-choice strong {font-size:12px;font-weight:700;line-height:1.45;letter-spacing:.005em;}
.builder-choice small {font-size:13px;}
.builder-choice {padding:15px;min-height:75px;gap:6px;}
.builder-selected {font-size:15px;font-weight:700;}
.builder-contact-inner h2 {font-size:clamp(25px,3.5vw,36px);}
@media(max-width:500px){.builder-panel h2{font-size:21px}.builder-choice strong{font-size:12px;}}

/* Required field markers and readable price ranges */
.required-star{color:#d9ac48;font-weight:800}
.builder-choice small{overflow-wrap:anywhere}
.builder-total{font-size:clamp(31px,4.2vw,61px);overflow-wrap:anywhere}
@media(max-width:500px){.builder-total{font-size:clamp(30px,8vw,46px)}}
