/* DWNwire 4.5.0 — one stylesheet for every page. Each sport sets its accent color. */
:root{--ink:#07090c;--ink2:#0b0e12;--panel:#11151b;--frame:#1a1f26;--line:#262d35;--line2:#333c45;--text:#f4f6f8;--soft:#c9d1d8;--muted:#a9b3bc;--dim:#8a96a1;--faint:#808c97;--gold:#ffc515;--cyan:#00cfee;--green:#4fcb7e;--orange:#e86a2c;--acc:var(--gold);--acc-link:var(--gold)}
.dw-sport-baseball{--acc:var(--green);--acc-link:#7fdba2}
.dw-sport-basketball{--acc:var(--orange);--acc-link:#ff9a66}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body.dw{margin:0;background:var(--ink);color:var(--text);font:400 17px/1.6 Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
:where(.dw) img{max-width:100%;height:auto}
:where(.dw) a{color:var(--acc-link)}
:where(.dw) :is(h1,h2,h3,p,figure){margin:0}
:where(.dw) :is(button,input,select,textarea){font:inherit}
.dw [hidden]{display:none!important}
.dw-skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--gold);color:var(--ink);padding:10px 16px;font-weight:700}
.dw-skip:focus{left:8px}
.dw :focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.dw-wrap{max-width:1280px;margin:0 auto;padding:0 32px;width:100%}
.dw-disp{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.5px}
.dw-h1{font-size:clamp(52px,7.4vw,104px);line-height:.9}
.dw-h1--sport{font-size:clamp(50px,6.6vw,96px)}
.dw-h2{font-size:clamp(40px,4.8vw,68px);line-height:.95;margin:8px 0 0}
.dw-h3{font-size:clamp(32px,3vw,44px);line-height:1}
.dw-gold{color:var(--gold)}.dw-acc{color:var(--acc)}
.dw-kicker{color:var(--cyan);font-weight:700;font-size:14px;letter-spacing:2.5px;text-transform:uppercase}
.dw-kicker--acc{color:var(--acc)}
.dw-muted{color:var(--muted)}.dw-soft{color:var(--soft)}
.dw-small{font-size:14px;color:var(--dim)}
.dw-section{padding:100px 0}
.dw-section--tight{padding:0 0 90px}
.dw-band{background:var(--ink2);border-top:1px solid #1f262e;border-bottom:1px solid #1f262e}
.dw-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.dw-head p{max-width:420px;color:var(--muted)}

/* Buttons: slanted like the apps */
.dw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 30px;border:0;cursor:pointer;text-decoration:none;font:800 italic 20px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:filter .15s,transform .15s}
.dw-btn:hover{filter:brightness(1.08)}.dw-btn:active{transform:translateY(1px)}
.dw .dw-btn--gold{background:var(--gold);color:var(--ink)}
.dw .dw-btn--acc{background:var(--acc);color:var(--ink)}
.dw .dw-btn--green{background:var(--green);color:var(--ink)}
.dw .dw-btn--orange{background:var(--orange);color:var(--ink)}
.dw .dw-btn--ghost{background:rgba(255,255,255,.08);color:var(--text);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.dw .dw-btn--cyan{background:transparent;color:var(--cyan);box-shadow:inset 0 0 0 2px var(--cyan)}
.dw .dw-btn--dark{background:var(--ink);color:var(--acc)}
.dw-btn--lg{font-size:22px;padding:16px 38px}
.dw-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

/* Header */
.dw-top{position:sticky;top:0;z-index:20;background:rgba(7,9,12,.94);backdrop-filter:blur(8px);border-bottom:1px solid #1f262e}
.dw-top-row{display:flex;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px}
.dw-logo img{display:block;height:40px;width:auto}
.dw-nav{display:flex;gap:24px;margin-left:auto;font-weight:600;font-size:15px}
.dw .dw-nav a{color:#e8ecef;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.dw .dw-nav a:hover{color:var(--gold)}
.dw .dw-nav a.on{color:var(--acc);border-bottom-color:var(--acc)}
.dw-nav-contact,.dw-home-link{display:none}
.dw-top-cta{font-size:18px;padding:10px 26px;min-height:44px}
.dw-menu{display:none;width:44px;height:44px;background:var(--panel);border:1px solid var(--line);color:var(--text);align-items:center;justify-content:center;padding:0}
.dw-menu svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}
.dw-sub{border-top:1px solid #1f262e;background:var(--ink2)}
.dw-sub-row{display:flex;gap:6px;overflow-x:auto;font-size:14px;font-weight:600;white-space:nowrap}
.dw .dw-sub-row a{color:var(--soft);text-decoration:none;padding:10px 12px}
.dw .dw-sub-row a:hover{color:var(--acc)}
.dw-sub-label{color:var(--acc);padding:10px 14px 10px 0;font-size:17px}

/* Heroes */
.dw-hero-home{position:relative;min-height:740px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.dw-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dw-hero-home .dw-bg{object-position:62% 35%}
.dw-shade-l{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.97) 0%,rgba(7,9,12,.85) 34%,rgba(7,9,12,.2) 70%,rgba(7,9,12,.35) 100%)}
.dw-shade-b{position:absolute;inset:0;background:linear-gradient(0deg,var(--ink) 0%,rgba(7,9,12,0) 40%)}
.dw-hero-inner{position:relative;padding-top:120px;padding-bottom:44px}
.dw-hero-inner h1{margin-top:16px;max-width:900px}
.dw-hero-lead{margin-top:22px;max-width:520px;font-size:20px;color:#d3d9de}
.dw-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(17,21,27,.92);border:1px solid var(--line);border-top:3px solid var(--gold)}
.dw .dw-board a{display:flex;flex-direction:column;padding:18px 22px;text-decoration:none;color:var(--text);border-right:1px solid var(--line)}
.dw .dw-board a:last-child{border-right:0}
.dw-board .dw-disp{font-size:26px}
.dw-board small{font-size:14px;color:var(--muted)}
.dw .dw-board a:hover .dw-disp{color:var(--gold)}
.dw-hero-sport{position:relative;overflow:hidden}
.dw-hero-sport .dw-bg{opacity:.4}
.dw-sport-basketball .dw-hero-sport .dw-bg{opacity:.18}
.dw-shade-sport{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.97) 0%,rgba(7,9,12,.85) 45%,rgba(7,9,12,.55) 100%)}
.dw-sport-basketball .dw-shade-sport{background:radial-gradient(ellipse at 75% 45%,rgba(232,106,44,.22) 0%,var(--ink) 62%)}
.dw-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px;align-items:center;padding-top:90px;padding-bottom:100px}
.dw-hero-grid h1{margin-top:18px}
.dw-hero-grid .dw-hero-lead{font-size:19px;color:var(--soft);max-width:500px}
.dw-device{background:var(--frame);border-radius:22px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.dw-device img{display:block;width:100%;border-radius:12px}
.dw-device figcaption{font-size:13px;color:var(--dim);padding:10px 6px 2px}
.dw-ticker{background:var(--acc);color:var(--ink)}
.dw-ticker .dw-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-top:14px;padding-bottom:14px;font-size:22px}

/* Lineup cards */
.dw-lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dw-card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.dw-card-media{position:relative;height:310px;overflow:hidden;background:var(--ink2)}
.dw-card-media .dw-bg{opacity:.5}
.dw-card-media .dw-court-bg{position:absolute;left:0;top:-140px;width:100%;opacity:.4}
.dw-card-shot{position:absolute;right:22px;bottom:-34px;width:64%;border:6px solid var(--frame);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.7)}
.dw-badge{position:absolute;left:22px;top:20px;color:var(--ink);font-weight:700;font-size:13px;padding:4px 10px;letter-spacing:1px;text-transform:uppercase}
.dw-badge--line{background:transparent;border:1px solid var(--cyan);color:var(--cyan)}
.dw-card-body{padding:28px;display:flex;flex-direction:column;gap:12px;flex-grow:1;border-top:3px solid var(--c,var(--gold))}
.dw-card-body h3{font-size:44px;line-height:1}
.dw-card-tag{font-size:21px;font-weight:600}
.dw-card-body .dw-btn{margin-top:auto;align-self:flex-start}
.dw-tags{display:flex;flex-wrap:wrap;gap:8px}
.dw-tags span{border:1px solid var(--line2);padding:3px 10px;font-size:14px;color:var(--soft)}
.dw-stats-media{height:310px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 70% 30%,#0f2a33 0%,var(--ink2) 65%)}
.dw-sports{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:470px;padding:0 20px}
.dw-sports span{border:1px solid #1d5e6c;color:#9feaf7;padding:6px 14px;font-weight:600}
.dw-sports .dw-sports-n{background:var(--cyan);border-color:var(--cyan);color:var(--ink);font-weight:700}

/* Comparison */
.dw-cmp-table{border:1px solid var(--line)}
.dw-cmp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);border-top:1px solid var(--line)}
.dw-cmp:first-child{border-top:0;background:var(--ink2);font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint)}
.dw-cmp>div{padding:20px 22px}
.dw-cmp:first-child>div{padding:14px 22px}
.dw-cmp>div:last-child{background:rgba(255,197,21,.05)}
.dw-cmp:first-child>div:last-child{color:var(--gold);background:rgba(255,197,21,.08)}
.dw-cmp .dw-disp{font-size:24px}
.dw-cmp-old{color:var(--dim)}
.dw-cmp strong{color:var(--text)}.dw-cmp-new span{color:var(--soft)}

/* Split beta band */
.dw-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--ink2);border-top:1px solid #1f262e}
.dw-split-photo{position:relative;min-height:560px;overflow:hidden}
.dw-split-photo .dw-bg{object-position:center 30%}
.dw-split-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,14,18,0) 60%,var(--ink2) 100%)}
.dw-split-copy{padding:90px 48px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.dw-split-copy .dw-h2{font-size:clamp(46px,5.4vw,76px);line-height:.92}
.dw-split-copy .dw-actions{margin-top:8px;gap:12px}
.dw-split-copy .dw-btn{font-size:19px;padding:14px 26px}

/* Tours */
.dw-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.dw .dw-tab{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2);font-size:21px;padding:12px 28px}
.dw .dw-tab[aria-pressed="true"]{background:var(--acc);color:var(--ink);box-shadow:none}
.dw-tour{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;align-items:start}
.dw-tour-media{background:var(--frame);border-radius:18px;padding:10px;min-height:200px}
.dw-tour-media img{display:block;width:100%;border-radius:10px}
.dw-tour-copy{display:flex;flex-direction:column;gap:14px}
.dw-checks{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.dw-checks li{position:relative;padding-left:32px}
.dw-checks li::before{content:"";position:absolute;left:2px;top:7px;width:16px;height:9px;border-left:3px solid var(--acc);border-bottom:3px solid var(--acc);transform:rotate(-45deg)}
.dw-statpanel{padding:16px;display:flex;flex-direction:column;gap:14px}
.dw-statpanel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.dw-statpanel-grid div{background:var(--ink2);border:1px solid var(--line2);padding:8px 0;display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--muted)}
.dw-jersey text{font:800 22px 'Barlow Condensed',sans-serif}
.dw-chiprow{display:flex;gap:8px;flex-wrap:wrap}
.dw-chiprow span{border:1px solid var(--line2);padding:6px 14px;color:var(--soft)}
.dw-chiprow .on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}

/* Demos */
.dw-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.dw-demo--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.dw-panel{background:var(--panel);border:1px solid var(--line);padding:22px}
.dw-panel--top{border-top:3px solid var(--acc)}
.dw-panel--card{border-top:4px solid var(--acc)}
.dw-panel-title{font-size:26px;color:var(--acc)}
.dw-stack{display:flex;flex-direction:column;gap:16px}
.dw-group{display:flex;flex-direction:column;gap:8px}
.dw-group-label{font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase}
.dw-chips{display:flex;flex-wrap:wrap;gap:8px}
.dw-chip{background:var(--ink2);color:var(--text);border:0;box-shadow:inset 0 0 0 1px var(--line2);min-width:64px;min-height:48px;padding:0 16px;font-weight:700;font-size:17px;cursor:pointer}
.dw-chip[aria-pressed="true"]{background:var(--acc);color:var(--ink);box-shadow:none}
.dw-big{width:100%;min-height:62px;font-size:26px}
.dw-bar{display:flex;height:40px;margin-top:14px;overflow:hidden}
.dw-bar div{display:flex;align-items:center;padding-left:12px;color:var(--ink);transition:width .3s;min-width:12%}
.dw-bar .run{background:var(--gold)}.dw-bar .pass{background:var(--cyan)}
.dw-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.dw-mini div{background:var(--ink2);padding:12px}
.dw-mini small{display:block;font-size:13px;color:var(--dim)}
.dw-mini b{font-weight:700}
.dw-list{display:flex;flex-direction:column;margin-top:8px}
.dw-list>div{display:flex;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #1f262e}
.dw-list .dw-disp{font-size:20px;color:var(--acc);min-width:44px}
.dw-list .grow{flex:1}
.dw-reset{background:transparent;color:var(--muted);border:1px solid var(--line2);padding:6px 12px;cursor:pointer;font-size:14px;min-height:36px}
.dw-rowhead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dw-pitch{position:relative;border-radius:16px;overflow:hidden;border:6px solid var(--frame);background:var(--ink2)}
.dw-pitch>img{display:block;width:100%}
.dw-spot-btn{position:absolute;transform:translate(-50%,-50%);border:2px dashed rgba(255,255,255,.9);background:rgba(7,9,12,.5);color:#fff;font:800 14px 'Barlow Condensed',sans-serif;cursor:pointer;z-index:2;min-width:52px;min-height:52px;border-radius:26px;padding:0 10px}
.dw-spot-btn:hover,.dw-spot-btn:focus-visible{background:var(--acc);color:var(--ink);border-style:solid}
.dw-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;z-index:1}
.dw-dot.made{background:var(--green);border:3px solid var(--ink)}
.dw-dot.miss{border:4px solid var(--orange);background:rgba(0,0,0,.25)}
.dw-dot.hit{background:var(--gold);border:3px solid var(--ink)}
.dw-dot.out{background:var(--text);border:3px solid var(--ink)}
.dw-dot.spot{width:44px;height:44px;margin:-22px 0 0 -22px;border:4px solid #f0c25a;box-shadow:0 0 0 8px rgba(240,194,90,.3);z-index:3}
.dw-pitch-hint{position:absolute;left:12px;top:12px;background:rgba(7,9,12,.85);padding:6px 12px;font-weight:700;font-size:14px;z-index:3}
.dw-scorebug{display:flex;align-items:center;gap:20px;padding:16px 20px}
.dw-scorebug .t{display:flex;align-items:center;gap:10px}
.dw-scorebug .bar{width:5px;height:22px}
.dw-scorebug .ab{font-size:26px;width:64px}.dw-scorebug .sc{font-size:30px}
.dw-pad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dw-pad button,.dw-choice button{min-height:66px;border:0;background:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);color:var(--text);font-size:26px;cursor:pointer}
.dw-pad button.go,.dw-choice button.go{background:var(--acc);color:var(--ink);box-shadow:none}
.dw-choice{display:flex;gap:12px}.dw-choice button{flex:1}
.dw-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.dw-results button{min-height:60px;border:0;background:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);color:var(--text);font-size:22px;cursor:pointer}
.dw-shooters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.dw-shooters button{background:var(--ink2);border:1px solid var(--line2);color:var(--text);padding:8px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 13px Barlow,sans-serif;min-height:80px}
.dw-toast{background:rgba(79,203,126,.12);color:#9be8b7;padding:10px 14px;font-weight:600;margin-top:14px}
.dw-box{width:100%;border-collapse:collapse;margin-top:6px}
.dw-box th{font-size:13px;color:var(--dim);font-weight:700;text-align:right;padding:8px 6px;border-bottom:1px solid var(--line)}
.dw-box td{text-align:right;padding:7px 6px;border-bottom:1px solid #1a1f26}
.dw-box th:nth-child(-n+2),.dw-box td:nth-child(-n+2){text-align:left}
.dw-box td:first-child{font:800 italic 20px 'Barlow Condensed',sans-serif;color:#f0c25a}
.dw-atbat{display:flex;align-items:center;gap:18px;padding:18px 20px}
.dw-count{font-size:44px;line-height:1}
.dw-dot-legend{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;margin-right:6px}

/* Steps, gear, features, faq */
.dw-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dw-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dw-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dw-step{border-top:3px solid var(--acc);padding-top:20px}
.dw-step .num{font-size:72px;line-height:1;color:var(--acc)}
.dw-step h3{font-size:30px;margin:6px 0 8px}
.dw-feature{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--acc);padding:24px}
.dw-feature h3{font-size:28px;margin-bottom:8px}
.dw-feature p{color:var(--muted);font-size:16px}
.dw-why{background:var(--panel);border:1px solid var(--line);padding:30px}
.dw-why h3{font-size:30px;margin:12px 0 8px}
.dw-gear{display:flex;flex-direction:column;gap:10px}
.dw-gear div{background:var(--panel);border:1px solid var(--line);padding:18px 20px;display:flex;gap:16px;align-items:center}
.dw-gear .n{font-size:30px;color:var(--acc);width:40px;flex-shrink:0}
.dw-gear small{display:block;color:var(--muted);font-size:15px}
.dw-beta3{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:20px}
.dw-beta-photo{position:relative;min-height:420px;overflow:hidden}
.dw-beta-photo .dw-bg{object-position:center 25%}
.dw-beta-card{padding:36px;display:flex;flex-direction:column;gap:12px}
.dw-beta-card .dw-btn{margin-top:auto;align-self:flex-start}
.dw-beta-card h3{font-size:48px;line-height:.95}
.dw-beta-card--acc{background:var(--acc);color:var(--ink)}
.dw-beta-card--acc .dw-kicker{color:var(--ink)}
.dw-beta-card--dark{background:var(--panel);border:1px solid var(--line)}
.dw-faq details{border-bottom:1px solid var(--line)}
.dw-faq summary{cursor:pointer;font-weight:700;font-size:18px;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.dw-faq summary::-webkit-details-marker{display:none}
.dw-faq summary::after{content:"+";color:var(--acc);font-size:24px;line-height:1}
.dw-faq details[open] summary::after{content:"–"}
.dw-faq details p{margin:0 0 18px;color:var(--muted)}
.dw-faq-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.dw-qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dw-qa div{border-top:1px solid var(--line);padding-top:18px}
.dw-qa p{margin-top:6px;color:var(--muted)}
.dw-join{background:var(--acc);color:var(--ink)}
.dw-join .dw-wrap{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;padding-top:80px;padding-bottom:80px}
.dw-join h2{font-size:clamp(46px,5.4vw,76px);line-height:.92;margin-bottom:12px}
.dw-join p{font-size:19px;max-width:680px}
.dw .dw-join a:not(.dw-btn){color:var(--ink);font-weight:700}
.dw-join-ctas{display:flex;flex-direction:column;gap:12px;align-items:flex-start}

/* Contact */
.dw-contact{background:var(--ink2);border-top:3px solid var(--acc)}
.dw-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;padding-top:90px;padding-bottom:90px}
.dw-contact-grid .dw-muted{margin:14px 0 20px}
.dw-contact-mail{font-weight:700;font-size:22px}
.dw-form{display:flex;flex-direction:column;gap:16px}
.dw-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.dw-form input,.dw-form select,.dw-form textarea{background:var(--ink);border:1px solid var(--line2);color:var(--text);padding:12px;font-weight:400;min-height:46px;width:100%}
.dw-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dw-form .dw-btn{align-self:flex-start;font-size:21px;padding:15px 40px}
.dw-honeypot{position:absolute;left:-9999px}

/* Support + information pages */
.dw-page-hero{padding:90px 0 40px}
.dw-page-hero h1{margin-top:14px}
.dw-support-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.dw .dw-support-cards a{display:block;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c);padding:22px;text-decoration:none;color:var(--text)}
.dw-support-cards .dw-disp{font-size:30px}
.dw-support-cards small{display:block;color:var(--muted);font-size:15px}
.dw-steps3 article{background:var(--panel);border:1px solid var(--line);padding:24px}
.dw-steps3 .num{font-size:52px;line-height:1;color:var(--acc)}
.dw-steps3 h3{font-size:26px;margin:6px 0 8px}
.dw-steps3 p{color:var(--muted);font-size:16px;margin-bottom:10px}
.dw-info{max-width:860px;padding:70px 0 90px}
.dw-info-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:44px}
.dw-info-card h1{font-size:clamp(40px,5vw,60px);line-height:1;margin:10px 0 6px}
.dw-info-content h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:28px;margin:30px 0 8px}
.dw-info-content p,.dw-info-content li{color:var(--soft)}
.dw-info-content p{margin:0 0 14px}

/* Footer */
.dw-footer{border-top:3px solid var(--gold);background:#050608}
.dw-footer-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-top:60px;padding-bottom:40px}
.dw-footer-brand{display:flex;flex-direction:column;gap:14px;max-width:380px}
.dw-footer-brand img{height:44px;width:auto;display:block}
.dw-footer-brand p{color:var(--muted)}
.dw .dw-footer-mail{font-weight:700;font-size:20px;color:var(--gold)}
.dw-footer-cols{display:flex;gap:60px;flex-wrap:wrap}
.dw-footer-cols nav{display:flex;flex-direction:column;gap:8px}
.dw-footer-cols .dw-disp{font-size:18px;color:var(--faint)}
.dw .dw-footer-cols a{color:#e8ecef;text-decoration:none}
.dw .dw-footer-cols a:hover{color:var(--gold)}
.dw-footer-legal{border-top:1px solid #1f262e;padding-top:18px;padding-bottom:30px;font-size:14px;color:var(--faint)}

/* Tablet and phone */
@media (max-width:980px){
  .dw-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--line);padding:8px 16px 16px;margin:0}
  .dw-nav.open{display:flex}
  .dw .dw-nav a{padding:14px 4px;border-bottom:1px solid #1f262e;font-size:17px}
  .dw .dw-nav a.on{border-bottom-color:#1f262e}
  .dw-nav-contact{display:block}
  .dw-menu{display:flex}
  .dw-top-cta{display:none}
  .dw .dw-home-link{display:block;margin-left:auto;color:var(--gold);font-weight:700;text-decoration:none;padding:10px 6px}
  .dw-lineup,.dw-split,.dw-hero-grid,.dw-tour,.dw-demo,.dw-demo--wide,.dw-2,.dw-contact-grid,.dw-faq-cols{grid-template-columns:minmax(0,1fr)}
  .dw-3,.dw-qa,.dw-support-cards{grid-template-columns:minmax(0,1fr)}
  .dw-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw .dw-board a{border-bottom:1px solid var(--line)}
  .dw-beta3{grid-template-columns:minmax(0,1fr)}
  .dw-beta-photo{min-height:340px}
  .dw-split-photo{min-height:380px}
  .dw-split-photo::after{background:linear-gradient(0deg,var(--ink2) 0%,rgba(11,14,18,0) 40%)}
  .dw-cmp{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
  .dw-cmp-old{display:none}
}
@media (max-width:600px){
  body.dw{font-size:16px}
  .dw-wrap{padding:0 16px}
  .dw-section{padding:70px 0}
  .dw-hero-home{min-height:640px}
  .dw-hero-home .dw-shade-l{background:linear-gradient(0deg,var(--ink) 25%,rgba(7,9,12,.82) 62%,rgba(7,9,12,.45) 100%)}
  .dw-hero-inner{padding-top:200px}
  .dw-hero-lead{font-size:17px}
  .dw-actions .dw-btn{width:100%}
  .dw-btn--lg{font-size:20px;padding:14px 20px}
  .dw-board .dw-disp{font-size:21px}
  .dw .dw-board a{padding:14px}
  .dw-card-media{height:230px}
  .dw-card-shot{width:78%}
  .dw-card-body{padding:22px}
  .dw-card-body h3{font-size:38px}
  .dw-ticker .dw-wrap{font-size:18px;justify-content:flex-start}
  .dw-hero-grid{padding-top:56px;padding-bottom:64px}
  .dw-split-copy{padding:48px 16px}
  .dw-split-copy .dw-btn{width:100%}
  .dw-4{grid-template-columns:minmax(0,1fr)}
  .dw-form-row{grid-template-columns:minmax(0,1fr)}
  .dw-shooters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dw-statpanel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dw-mini{grid-template-columns:minmax(0,1fr)}
  .dw-results{grid-template-columns:minmax(0,1fr)}
  .dw-info-card{padding:26px}
  .dw-cmp>div{padding:14px}
  .dw-tab{font-size:18px!important;padding:10px 20px!important}
  .dw-spot-btn{min-width:44px;min-height:44px;font-size:12px}
}
/* 4.1: why-switch grid */
.dw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dw-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dw-sw{background:var(--panel);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:10px}
.dw-sw svg{width:30px;height:30px;stroke:var(--gold);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dw-sw h3{font-size:24px;line-height:1.05}
.dw-sw p{display:flex;gap:10px;font-size:15px;line-height:1.45}
.dw-sw-old{color:var(--dim)}
.dw-sw-new{color:var(--text);font-weight:600}
.dw-x,.dw-ok{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}
.dw-x{background:#2a2f36;color:#8a96a1}.dw-ok{background:var(--gold);color:var(--ink)}
.dw-easy{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:linear-gradient(90deg,rgba(255,197,21,.12),rgba(255,197,21,.02));border:1px solid rgba(255,197,21,.35);padding:24px 28px}
.dw-easy-title{font-size:30px;line-height:1}
.dw-easy ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.dw-easy li{counter-increment:s;color:var(--soft);font-size:15px;position:relative;padding-left:34px}
.dw-easy li::before{content:counter(s);position:absolute;left:0;top:-2px;font:800 italic 26px 'Barlow Condensed',sans-serif;color:var(--gold)}
.dw-easy b{color:var(--text)}
/* 4.1: gear purchase callout */
.dw-buy{border:2px solid var(--acc);padding:16px 20px;display:flex;flex-direction:column;gap:2px;background:rgba(255,197,21,.06)}
.dw-buy .dw-disp{font-size:16px;color:var(--acc)}
.dw-buy strong{font-size:24px}
.dw-buy small{color:var(--soft);font-size:15px}
.dw .dw-gear .dw-gear-buy{border-color:var(--acc);background:rgba(255,197,21,.07)}
/* 4.1: demos */
.dw-demo-note{color:var(--soft);margin:-8px 0 20px;max-width:760px}
.dw-pad button small{display:block;font:600 13px Barlow,sans-serif;color:var(--dim);text-transform:none;margin-top:2px}
.dw-pad button.go small{color:rgba(7,9,12,.7)}
.dw-gamebar{display:flex;align-items:center;gap:18px;padding:14px 20px}
.dw-diamond{position:relative;width:64px;height:64px;flex-shrink:0}
.dw-diamond i{position:absolute;width:20px;height:20px;transform:rotate(45deg);border:2px solid var(--line2);background:var(--ink2)}
.dw-diamond i[data-b="2"]{left:22px;top:2px}.dw-diamond i[data-b="3"]{left:2px;top:22px}.dw-diamond i[data-b="1"]{left:42px;top:22px}
.dw-diamond i.on{background:var(--gold);border-color:var(--gold)}
.dw-pcbar{height:10px;background:var(--ink2);margin:6px 0 4px;overflow:hidden}
.dw-pcbar div{height:100%;width:0;background:var(--green);transition:width .25s,background .25s}
.dw-pcbar div.warn{background:var(--gold)}.dw-pcbar div.max{background:var(--orange)}
.dw-player{background:var(--frame);border-radius:16px;padding:10px}
.dw-player-frame{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/9;background:#000}
.dw-player-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s linear}
.dw-player-tag{position:absolute;left:12px;top:12px;background:var(--gold);color:var(--ink);padding:3px 10px;font-size:16px}
.dw-player-speed{position:absolute;right:12px;top:12px;background:rgba(7,9,12,.8);padding:3px 10px;font-weight:700}
.dw-scrub{width:100%;margin:12px 0 2px;accent-color:var(--gold);height:28px}
.dw-player-time{display:flex;justify-content:space-between;font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums}
.dw-player-ctrls{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px}
.dw-player-ctrls button{min-height:46px;border:0;background:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);color:var(--text);font-weight:700;font-size:14px;cursor:pointer}
.dw-player-ctrls button.go,.dw-player-ctrls button[aria-pressed="true"]{background:var(--gold);color:var(--ink);box-shadow:none}
.dw-list--pick>div{cursor:pointer}
.dw-list--pick>div.on{background:rgba(255,197,21,.08)}
.dw-list--pick>div:focus-visible{outline:3px solid var(--cyan)}
.dw-ptt{width:100%;min-height:120px;border:0;background:var(--ink2);box-shadow:inset 0 0 0 2px var(--acc);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}
.dw-ptt .dw-disp{font-size:30px}
.dw-ptt[aria-pressed="true"]{background:var(--acc);color:var(--ink)}
.dw-ptt-bars{display:flex;gap:4px;align-items:flex-end;height:26px}
.dw-ptt-bars i{width:6px;height:6px;background:currentColor;opacity:.5;border-radius:2px}
.dw-ptt[aria-pressed="true"] .dw-ptt-bars i{opacity:1;animation:dwlvl .5s ease-in-out infinite alternate}
.dw-ptt-bars i:nth-child(2){animation-delay:.1s}.dw-ptt-bars i:nth-child(3){animation-delay:.2s}.dw-ptt-bars i:nth-child(4){animation-delay:.05s}.dw-ptt-bars i:nth-child(5){animation-delay:.15s}
@keyframes dwlvl{from{height:6px}to{height:26px}}
.dw-chat{display:flex;flex-direction:column;gap:12px}
.dw-chat-log{display:flex;flex-direction:column;gap:8px;min-height:220px;max-height:280px;overflow-y:auto;padding:4px 0}
.dw-msg{max-width:85%;padding:8px 12px;background:var(--ink2);border:1px solid var(--line)}
.dw-msg small{display:block;font-size:12px;color:var(--dim);font-weight:700}
.dw-msg.me{align-self:flex-end;background:rgba(255,197,21,.12);border-color:rgba(255,197,21,.35)}
.dw-chat-form{display:flex;gap:8px}
.dw-chat-form input{flex:1;min-width:0;background:var(--ink);border:1px solid var(--line2);color:var(--text);padding:10px 12px;min-height:48px}
.dw-chat-form .dw-btn{font-size:18px;padding:10px 22px}
.dw-chat .dw-chip{font-size:14px;min-height:40px}
.dw-jerseys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.dw-jerseys--4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}
.dw-jerseys button,.dw-floor button{background:var(--ink2);border:1px solid var(--line2);color:var(--text);padding:8px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 12px Barlow,sans-serif;min-height:76px}
.dw-jerseys button[aria-pressed="true"],.dw-floor button.sel{border:2px solid var(--acc);background:rgba(255,197,21,.08)}
.dw-jerseys button.used{opacity:.35}
.dw-yards{font-size:40px;color:var(--acc)}
.dw-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}
.dw-keypad button{min-height:50px;border:0;background:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);color:var(--text);font:800 22px 'Barlow Condensed',sans-serif;cursor:pointer}
.dw-btn:disabled{opacity:.4;cursor:not-allowed;filter:none}
.dw-order{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;counter-reset:o}
.dw-order li{counter-increment:o;display:flex;align-items:center;gap:10px;background:var(--ink2);border:1px solid var(--line);padding:6px 10px;min-height:46px}
.dw-order li::before{content:counter(o);font:800 italic 22px 'Barlow Condensed',sans-serif;color:var(--acc);width:22px}
.dw-order li .nm{flex:1}
.dw-order li button{width:36px;height:36px;border:0;background:var(--panel);color:var(--text);cursor:pointer;font-weight:800}
.dw-order li.empty{color:var(--faint);border-style:dashed}
.dw-split3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.dw-split3 div{background:var(--ink2);padding:10px;text-align:center}
.dw-split3 b{display:block;font:800 italic 30px 'Barlow Condensed',sans-serif;color:var(--acc);line-height:1.1}
.dw-split3 small{font-size:13px;color:var(--dim)}
.dw-split3 div.top{box-shadow:inset 0 0 0 2px var(--acc)}
.dw-floor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}
.dw-floor .dw-disp{font-size:15px}
.dw-fouls{display:flex;gap:3px;height:8px}
.dw-fouls i{width:7px;height:7px;border-radius:50%;background:#2a2e35}
.dw-fouls i.on{background:var(--orange)}
.dw-floor--bench button{min-height:70px;opacity:.9}
.dw-panel .dw-chip[data-act="foul"][aria-pressed="true"]{background:var(--orange);color:var(--ink)}
.dw-warn{margin-top:10px;background:rgba(232,106,44,.15);color:#ffb08a;padding:8px 12px;font-size:15px}
.dw-teamfouls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.dw-teamfouls div{background:var(--ink2);padding:12px;display:flex;justify-content:space-between;align-items:center}
.dw-teamfouls .dw-disp{font-size:22px}.dw-teamfouls b{font-size:38px;line-height:1}
.dw-bonus{margin-top:10px;padding:10px 12px;background:var(--ink2);color:var(--soft);font-weight:600}
.dw-bonus.on{background:var(--gold);color:var(--ink)}
.dw-qbars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;height:220px;margin-top:14px}
.dw-qbars>div{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.dw-qbars .pair{display:flex;gap:6px;align-items:flex-end;flex:1;width:100%;justify-content:center}
.dw-qbars .bar{width:38%;max-width:44px;display:flex;justify-content:center;font:800 italic 18px 'Barlow Condensed',sans-serif;color:var(--ink);transition:height .3s}
.dw-qbars .us{background:#f0c25a}.dw-qbars .them{background:var(--orange)}
.dw-qbars .lbl{font:800 italic 20px 'Barlow Condensed',sans-serif}
.dw-qbars>div.dim{opacity:.3}
.dw-key{display:inline-block;width:10px;height:10px;margin:0 4px 0 10px}
.dw-insight{margin-top:16px;background:var(--ink2);padding:12px 14px;color:var(--soft)}
.dw-insight b{color:#f0c25a}
.dw-scorer{display:flex;align-items:center;gap:10px;margin-top:8px}
.dw-scorer .nm{width:90px;font-weight:700}
.dw-scorer .track{flex:1;background:var(--ink2);height:20px}
.dw-scorer .fill{height:100%;background:#f0c25a;transition:width .3s}
.dw-scorer b{font:800 italic 22px 'Barlow Condensed',sans-serif;width:44px;text-align:right}
@media (max-width:980px){.dw-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-easy{grid-template-columns:minmax(0,1fr)}.dw-easy .dw-btn{justify-self:start}}
@media (max-width:600px){.dw-switch{grid-template-columns:minmax(0,1fr)}.dw-easy ol{grid-template-columns:minmax(0,1fr)}.dw-player-ctrls{grid-template-columns:repeat(4,minmax(0,1fr))}.dw-jerseys{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-jerseys--4{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-floor{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-gamebar{flex-wrap:wrap}.dw-qbars{height:180px}}
@media (prefers-reduced-motion:reduce){.dw-ptt-bars i{animation:none!important}}
/* 4.3: QR codes (desktop only), sticky phone bar, AD page, print sheets */
.dw-qr{display:flex;align-items:center;gap:14px;margin-top:20px;max-width:380px}
.dw-qr img{width:96px;height:96px;background:#fff;padding:6px;flex-shrink:0}
.dw-qr span{font-size:14px;color:var(--soft);line-height:1.4}
.dw-qr b{display:block;color:var(--text);font-size:15px}
.dw-join .dw-qr span,.dw-beta-card--acc .dw-qr span{color:rgba(7,9,12,.8)}
.dw-join .dw-qr b,.dw-beta-card--acc .dw-qr b{color:var(--ink)}
.dw-qrs{display:flex;flex-wrap:wrap;gap:8px 22px}
.dw-qrs .dw-qr{max-width:none;margin-top:8px;gap:10px}
.dw-qrs .dw-qr span{display:none}
.dw-qrs .dw-qr img{width:84px;height:84px}
.dw-qrs .dw-qr::after{content:attr(data-l)}
.dw-qrs--sm .dw-qr img{width:72px;height:72px}
.dw-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#07090c;box-shadow:0 -10px 30px rgba(0,0,0,.6);border-top:2px solid var(--acc);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transform:translateY(110%);transition:transform .25s ease;display:none}
.dw-stickybar.show{transform:none}
.dw-stickybar-in{display:flex;align-items:center;gap:12px;max-width:640px;margin:0 auto}
.dw-stickybar-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}
.dw-stickybar-t b{font-size:20px}
.dw-stickybar-t small{font-size:12px;color:var(--muted)}
.dw .dw-stickybar-try{color:var(--text);font-weight:700;text-decoration:none;padding:10px 6px;font-size:15px}
.dw-stickybar-go{font-size:17px!important;padding:10px 18px!important;min-height:44px}
.dw-adstrip{border-top:1px solid #1f262e;background:var(--ink2)}
.dw-adstrip-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px}
.dw-adstrip p{font-size:clamp(26px,3vw,34px);line-height:1;margin-top:6px}
.dw-glance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dw-glance div{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:18px;display:flex;flex-direction:column;gap:6px}
.dw-glance b{font-size:22px;line-height:1}
.dw-glance span{color:var(--muted);font-size:15px}
.dw-sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dw-sheet{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--c);padding:22px;display:flex;flex-direction:column;gap:12px}
.dw-sheet-head{display:flex;flex-direction:column;gap:6px}
.dw-sheet-logo{display:none;height:28px;width:auto}
.dw-sheet h3{font-size:32px;line-height:1}
.dw-sheet-status{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink);background:var(--c);padding:3px 8px}
.dw-sheet-lead{color:var(--soft)}
.dw-sheet-list{margin:0;display:flex;flex-direction:column;gap:10px}
.dw-sheet-list div{border-top:1px solid var(--line);padding-top:8px}
.dw-sheet-list dt{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}
.dw-sheet-list dd{margin:2px 0 0;font-size:15px}
.dw-sheet-foot{display:none}
.dw-sheet-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.dw-sheet-actions .dw-btn{font-size:18px;padding:10px 22px}
.dw-sheet-actions a:not(.dw-btn){font-weight:700;color:var(--c)}
@media (max-width:980px){
  .dw-qr{display:none}
  .dw-stickybar{display:block}
  body.dw.dw-has-bar{padding-bottom:76px}
  .dw-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dw-sheets{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){.dw-glance{grid-template-columns:minmax(0,1fr)}.dw-stickybar-try{display:none}}
@media print{
  body.dw{background:#fff!important;color:#111!important;font-size:12pt}
  .dw-top,.dw-footer,.dw-stickybar,.dw-skip,.dw-contact,.dw-sheet-actions{display:none!important}
  body.dw-print-one main>*:not(#sheets){display:none!important}
  body.dw-print-one #sheets .dw-head{display:none}
  body.dw-print-one .dw-sheet:not(.dw-printing){display:none!important}
  body.dw-print-one #sheets,body.dw-print-one .dw-band{background:#fff!important;border:0!important;padding:0!important}
  .dw-sheets{display:block}
  .dw-sheet{border:1px solid #bbb!important;border-top:6px solid #111!important;background:#fff!important;color:#111!important;break-inside:avoid;padding:24px}
  .dw-sheet-logo{display:block;height:44px;background:#07090c;padding:7px 12px;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:content-box}
  .dw-sheet-status{background:#eee!important;color:#111!important}
  .dw-sheet-lead,.dw-sheet-list dd{color:#111!important}
  .dw-sheet-list dt{color:#555!important}
  .dw-sheet-foot{display:block;font-size:10pt;color:#555;margin-top:12px}
}
/* 4.4: demo help line, AD page sections */
.dw-demo-help{margin-top:22px;padding:14px 18px;border:1px dashed var(--line2);color:var(--soft);font-size:15px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dw-demo-help a{font-weight:700}
.dw-demo-help-or{color:var(--dim)}
.dw-tablewrap{overflow-x:auto;border:1px solid var(--line);background:var(--panel)}
.dw-ad-table{border-collapse:collapse;width:100%;min-width:640px}
.dw-ad-table th,.dw-ad-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px}
.dw-ad-table thead th{font:800 italic 20px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--gold);background:var(--ink2)}
.dw-ad-table thead th:nth-child(3){color:var(--green)}.dw-ad-table thead th:nth-child(4){color:var(--orange)}
.dw-ad-table tbody th{width:150px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}
.dw-ad-table td{color:var(--soft)}.dw-ad-table td b{color:var(--text)}
.dw-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.dw-facts div{background:var(--panel);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column}
.dw-facts b{font-size:48px;line-height:1;color:var(--gold)}
.dw-facts span{font-size:14px;color:var(--muted)}
.dw-rollout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:r}
.dw-rollout div{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);padding:22px}
.dw-rollout .num{font-size:48px;line-height:1;color:var(--gold)}
.dw-rollout h3{font-size:26px;margin:6px 0 8px}
.dw-rollout p{color:var(--muted);font-size:15px}
.dw-staff{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.dw-staff div{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--c);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.dw-staff b{font-size:22px;color:var(--c)}
.dw-staff span{color:var(--soft);font-size:15px}
.dw-faq-group{font:800 italic 22px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--gold);margin:22px 0 2px}
.dw-faq-cols>div>.dw-faq-group:first-child{margin-top:4px}
@media (max-width:980px){.dw-rollout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.dw-rollout{grid-template-columns:minmax(0,1fr)}.dw-facts b{font-size:38px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dw *{transition:none!important}}

/* 4.5 App Store signup */
.dw-notify{padding:56px 0;background:var(--ink2);border-top:1px solid #1f262e}
.dw-notify-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.dw-notify-copy{flex:1 1 360px;min-width:0}
.dw-notify h2{font-size:clamp(32px,3.4vw,44px);line-height:1;margin:6px 0 8px}
.dw-notify-form{flex:1 1 380px;max-width:540px;min-width:0;display:flex;flex-direction:column;gap:10px}
.dw-notify-fields{display:flex;gap:10px}
.dw-notify-fields input{flex:1;min-width:0;background:var(--ink);border:1px solid var(--line2);color:var(--text);padding:12px 14px;min-height:52px;font-size:17px}
.dw-notify-fields .dw-btn{flex:none;font-size:20px;padding:12px 26px}
.dw-notify .dw-small{margin:0}
@media (max-width:600px){.dw-notify{padding:44px 0}.dw-notify-fields{flex-direction:column}.dw-notify-fields .dw-btn{align-self:stretch;text-align:center}}
