@font-face{font-family:"Futura Lt BT";src:url("/fonts/FuturaLT-Light.woff2") format("woff2");font-display:swap}
:root{--direct-orange:#ff5b17;--direct-panel:#141414;--direct-line:#343434;--direct-muted:#a09b98}
*{box-sizing:border-box}
body.dd-direct-body{min-height:100vh;margin:0;background:radial-gradient(circle at 10% 30%,rgba(255,91,23,.12),transparent 30%),#050505;color:#f5f5f3}
.dd-direct-header{border-bottom:1px solid #292929;background:rgba(5,5,5,.94)}
.dd-direct-back{color:#bbb5b1;text-decoration:none;font-size:15px}
.dd-direct-back:hover{color:#fff}
.dd-direct-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0 100px;display:grid;grid-template-columns:.86fr 1.14fr;gap:85px;align-items:start}
.dd-direct-intro{position:sticky;top:110px}
.dd-direct-eyebrow{display:block;margin-bottom:20px;color:var(--direct-orange);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.dd-direct-intro h1{margin:0;font-family:"Futura Lt BT","Helvetica Neue",sans-serif;font-size:clamp(48px,5.6vw,76px);font-weight:300;line-height:1.02;letter-spacing:-.045em}
.dd-direct-intro h1 em{color:var(--direct-orange);font-style:normal}
.dd-direct-intro>p{max-width:520px;color:var(--direct-muted);font-size:17px;line-height:1.7}
.dd-direct-rate{margin:34px 0 28px;display:flex;align-items:center;gap:18px}
.dd-direct-rate strong{font-family:"Helvetica Neue","DM Sans",Arial,sans-serif;font-size:52px;font-weight:200;line-height:1;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}
.dd-direct-rate span{color:#d2cecb;font-size:15px;font-weight:700;line-height:1.4}
.dd-direct-intro ul{margin:0 0 26px;padding:26px 0;border-top:1px solid var(--direct-line);border-bottom:1px solid var(--direct-line);display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;list-style:none}
.dd-direct-intro li{color:#d1cdca;font-size:14px;line-height:1.45}
.dd-direct-intro li::before{content:"✓";margin-right:10px;color:#48c594;font-weight:800}
.dd-direct-intro .dd-direct-small{font-size:13px;line-height:1.6}
.dd-direct-card{padding:42px;border:1px solid #3d3d3d;border-radius:22px;background:linear-gradient(145deg,#181818,#101010);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.dd-direct-card h2{margin:0;font-family:"Futura Lt BT","Helvetica Neue",sans-serif;font-size:42px;font-weight:300;letter-spacing:-.035em}
.dd-direct-card>p{margin:12px 0 28px;color:var(--direct-muted);font-size:14px;line-height:1.6}
.dd-direct-form{display:grid;gap:19px}
.dd-direct-form label{display:grid;gap:8px;color:#c8c3c0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dd-direct-form input{width:100%;height:54px;padding:0 16px;border:1px solid #404040;border-radius:10px;background:#090909;color:#fff;font:600 16px/1 "Helvetica Neue",sans-serif;outline:none}
.dd-direct-form input:focus{border-color:var(--direct-orange);box-shadow:0 0 0 3px rgba(255,91,23,.12)}
.dd-direct-form label small{color:#85817f;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}
.dd-direct-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dd-direct-form .dd-direct-check{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:11px;color:#aaa5a2;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}
.dd-direct-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--direct-orange)}
.dd-direct-check a{color:#e0dbd8}
.dd-direct-terms{padding-top:4px}
.dd-direct-form button{height:60px;margin-top:4px;border:0;border-radius:10px;background:var(--direct-orange);color:#fff;font-size:17px;font-weight:800;cursor:pointer}
.dd-direct-form button:hover{background:#ff6b2d}
.dd-direct-form button:disabled{opacity:.6;cursor:wait}
.dd-direct-payment{display:block;margin-top:17px;color:#817d7a;text-align:center}
.notice{margin-bottom:20px}
@media(max-width:860px){.dd-direct-shell{grid-template-columns:1fr;gap:50px}.dd-direct-intro{position:static}.dd-direct-intro h1{font-size:52px}}
@media(max-width:560px){.dd-direct-shell{width:min(100% - 30px,1180px);padding-top:45px}.dd-direct-card{padding:30px 22px}.dd-direct-split,.dd-direct-intro ul{grid-template-columns:1fr}.dd-direct-rate strong{font-size:46px}.dd-direct-card h2{font-size:36px}}
