/* RepliRacing compact presentation layer */
:root{
  --ink:#060d18;
  --ink-soft:#091322;
  --surface:#0d1929;
  --surface-raised:#101f32;
  --surface-blue:#122640;
  --white:#f7f9fd;
  --text:#e7eef8;
  --muted:#b4c2d5;
  --muted-strong:#d3dfef;
  --blue:#b2d2ff;
  --blue-soft:#97c2f5;
  --line:rgba(188,216,249,.24);
  --line-strong:rgba(188,216,249,.38);
  --gutter:clamp(20px,5.3vw,82px);
  --radius-lg:26px;
  --radius-md:18px;
}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(circle at 76% 12%,rgba(75,130,205,.09),transparent 35%),radial-gradient(circle at 15% 90%,rgba(47,91,150,.08),transparent 38%)}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:var(--ink)}
p{line-height:1.72}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}em{font-style:normal;color:var(--blue);font-weight:400}[hidden]{display:none!important}
.wrap{width:100%;max-width:1500px;margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:fixed;top:16px;left:16px;z-index:100;padding:13px 16px;border-radius:12px;background:var(--white);color:var(--ink);transform:translateY(-200%);box-shadow:0 12px 30px #0008}.skip-link:focus{transform:none}
.site-header{height:76px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:rgba(6,13,24,.82);backdrop-filter:blur(18px);position:relative;z-index:5}
.wordmark{font-size:25px;font-weight:650;white-space:nowrap;letter-spacing:-.02em}.wordmark span{font-weight:350}.wordmark .wordmark-period{color:var(--blue);font-weight:700}
.site-status{font-size:12px;color:var(--muted-strong);letter-spacing:.01em}.header-social{font-size:13px;display:flex;gap:15px;align-items:center;color:var(--text);transition:color .2s}.header-social:hover{color:var(--blue)}.header-social span{font-size:18px;color:var(--blue-soft)}
#contenuto{min-height:0}.site-stage{position:relative;isolation:isolate;min-height:640px;overflow:hidden}.stage-media,.stage-shade{position:absolute;inset:0;z-index:-1}.stage-media{overflow:hidden;background:#0c1727}.stage-media video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.48) contrast(1.04) brightness(.66)}.stage-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,13,25,.96) 0%,rgba(5,14,27,.82) 44%,rgba(5,15,29,.50) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(6,13,24,.15) 68%,rgba(6,13,24,.40) 100%)}.stage-content{position:relative;z-index:2;padding-top:32px;padding-bottom:34px}
.eyebrow{text-transform:uppercase;font-size:11px;line-height:1.4;letter-spacing:.08em;font-weight:550;color:var(--blue-soft)}
.home-intro{max-width:900px;margin:31px auto 31px;text-align:center}.home-intro h1{font-size:clamp(2.25rem,4vw,4.1rem);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:16px 0 15px;text-wrap:balance}.home-summary{max-width:620px;margin-inline:auto}.home-summary p{font-size:1rem;line-height:1.7;color:var(--muted-strong);margin:0;text-wrap:balance}
.countdown-focus{max-width:1080px;margin-inline:auto;padding:28px 36px 25px;border:1px solid rgba(177,208,247,.27);border-radius:var(--radius-lg);background:linear-gradient(125deg,rgba(12,28,47,.92),rgba(18,40,65,.72));box-shadow:0 24px 70px rgba(0,0,0,.20),inset 0 1px rgba(222,237,255,.09)}
.opening-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;text-align:left}.opening-row h2{font-size:13px;line-height:1.5;font-weight:500;color:var(--muted-strong);margin:0}.opening-date{display:flex;align-items:baseline;gap:14px;text-align:right}.opening-date time{font-size:1.2rem;font-weight:550;color:var(--white);font-variant-numeric:tabular-nums}.opening-date>span{font-size:11px;color:var(--muted)}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:29px 0 24px;gap:0}.time-unit{display:flex;flex-direction:column;align-items:center;min-width:0;padding-inline:16px}.time-unit~.time-unit{border-left:1px solid rgba(177,208,247,.14)}.time-number{font-size:clamp(4.25rem,10.5vw,9.5rem);font-weight:270;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:#eef4ff}.time-unit:first-child .time-number{color:var(--blue);text-shadow:0 0 56px rgba(91,157,237,.18)}.time-label{font-size:11px;line-height:1.5;margin-top:11px;color:var(--muted)}.time-separator{display:none}.countdown-note{font-size:12px;line-height:1.6;text-align:center;margin:0;color:var(--muted)}.countdown-note a{color:var(--text);text-decoration:underline;text-underline-offset:4px}
.home-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px auto 0;max-width:1080px}.explore-label{font-size:12px;color:var(--muted-strong);letter-spacing:.02em}.media-meta{display:flex;align-items:center;gap:14px}.media-meta>span{font-size:11px;color:var(--muted)}.video-control{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid rgba(212,228,248,.28);border-radius:999px;background:rgba(7,16,29,.56);color:var(--text);font-size:11px;transition:border-color .2s,background .2s}.video-control:hover{border-color:var(--blue-soft);background:rgba(24,49,79,.70)}.video-icon{width:13px;text-align:center;color:var(--blue)}
.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:34px;font-size:11px;color:var(--muted)}.detail-toolbar>a{display:flex;align-items:center;gap:12px;min-height:36px;color:var(--text);font-size:13px;transition:color .2s}.detail-toolbar>a:hover{color:var(--blue)}.detail-toolbar>a span{font-size:18px;color:var(--blue-soft)}.page-panel{min-height:480px}.panel-heading{max-width:930px;margin:0 auto 35px}.panel-heading h1{font-size:clamp(2.5rem,5.1vw,4.8rem);line-height:1.04;letter-spacing:-.04em;font-weight:500;margin:17px 0 20px;text-wrap:balance}.panel-heading>p{max-width:780px;margin:0;color:var(--muted-strong);font-size:1rem;line-height:1.75}.page-panel h1:focus{outline:none}.detail-panel{padding-bottom:6px}.detail-panel .work-note{max-width:930px;margin-inline:auto}
.rig-grid{display:grid;grid-template-columns:.72fr 1fr 1fr;max-width:1080px;margin-inline:auto;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:rgba(11,24,41,.72);box-shadow:inset 0 1px rgba(224,239,255,.05)}.rig-total{display:flex;flex-direction:column;justify-content:center;padding:28px}.rig-total-number{display:block;font-size:clamp(5rem,9vw,8.5rem);font-weight:250;line-height:.95;color:#c8ddf8;font-variant-numeric:tabular-nums}.rig-total>span:last-child{font-size:12px;color:var(--muted);line-height:1.6;margin-top:15px}.rig-spec{padding:30px 29px;border-left:1px solid var(--line);min-height:210px}.rig-premium{background:linear-gradient(140deg,rgba(70,127,202,.16),transparent 70%)}.spec-index{font-size:11px;color:var(--blue-soft);letter-spacing:.04em}.rig-spec h2{font-size:1.45rem;line-height:1.25;font-weight:500;margin:28px 0 14px}.rig-spec p{font-size:.91rem;line-height:1.7;color:var(--muted);margin:0}.quality-note{display:grid;grid-template-columns:.72fr 2fr;gap:42px;max-width:1080px;margin:30px auto 0;padding:27px 0 0;border-top:1px solid var(--line)}.small-title{font-size:12px;line-height:1.6;color:var(--text);letter-spacing:.02em}.quality-note p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.75}.work-note{padding:17px 0 0;border-top:1px dashed rgba(151,189,231,.20);font-size:12px;line-height:1.65;color:var(--muted);margin-top:24px}
.academy-sheet{max-width:1080px;margin-inline:auto;padding:31px 34px 8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(16,33,54,.96),rgba(10,23,39,.96));color:var(--white);box-shadow:0 20px 65px rgba(0,0,0,.16),inset 0 1px rgba(226,240,255,.06)}.academy-formats{display:grid;grid-template-columns:1fr 1fr;gap:38px}.academy-formats article+article{border-left:1px solid var(--line);padding-left:38px}.format-header{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.academy-sheet h2{font-size:1.45rem;line-height:1.3;font-weight:500;margin:0}.format-location{font-size:11px;color:var(--blue-soft);letter-spacing:.03em}.academy-sheet p{font-size:.92rem;line-height:1.75;color:var(--muted);margin:16px 0 0;max-width:460px}.academy-skills{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 0;border-top:1px solid var(--line)}.academy-skills>div{padding:22px 18px 22px 0}.academy-skills>div+div{border-left:1px solid var(--line);padding-left:18px}.academy-skills span{font-size:10px;color:var(--blue-soft);letter-spacing:.05em}.academy-skills h3{font-size:1rem;line-height:1.35;font-weight:550;margin:13px 0 8px}.academy-skills p{font-size:.78rem;line-height:1.65;color:var(--muted);margin:0}.panel-note{max-width:1080px;margin:18px auto 0;color:var(--muted-strong);font-size:12px;line-height:1.7}
.plain-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1080px;margin-inline:auto}.plain-columns article{padding:29px 30px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(15,31,51,.84),rgba(10,22,37,.66));box-shadow:inset 0 1px rgba(224,239,255,.04)}.plain-columns h2{font-size:1.35rem;line-height:1.3;font-weight:500;margin:0 0 17px}.plain-columns p{font-size:.92rem;line-height:1.75;color:var(--muted);margin:0 0 14px}.plain-columns p:last-of-type{margin-bottom:0}.future-label{display:inline-block;margin-top:17px;font-size:10px;line-height:1.5;color:var(--blue-soft);text-transform:uppercase;letter-spacing:.07em}
.founders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin-inline:auto}.founders article{padding:27px 27px 29px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(15,31,51,.84),rgba(10,22,37,.66))}.founder-field{font-size:10px;color:var(--blue-soft);text-transform:uppercase;letter-spacing:.08em}.founders h2{font-size:1.75rem;font-weight:500;line-height:1.2;margin:17px 0 14px}.founders p{font-size:.9rem;line-height:1.75;color:var(--muted);margin:0}
.partner-feature{display:grid;grid-template-columns:290px 1fr;align-items:center;gap:45px;max-width:1080px;margin-inline:auto;padding:29px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(15,31,51,.90),rgba(9,20,34,.82));box-shadow:inset 0 1px rgba(224,239,255,.05)}.partner-logo{display:block;max-width:290px;background:transparent;border-radius:12px;overflow:hidden}.partner-logo img{display:block;width:100%;height:auto}.partner-feature h2{font-size:1.55rem;line-height:1.3;font-weight:500;margin:14px 0 13px}.partner-feature p{font-size:.92rem;line-height:1.7;color:var(--muted);margin:0 0 18px}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;color:var(--text);border-bottom:1px solid rgba(166,202,255,.46);padding-bottom:5px;transition:color .2s,border-color .2s}.text-link:hover{color:var(--blue);border-color:var(--blue)}.text-link span{font-size:16px;color:var(--blue-soft)}
.section-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1080px;margin:26px auto 0}.section-navigation a{display:flex;align-items:center;gap:13px;min-height:55px;padding:13px 17px;border:1px solid rgba(166,202,255,.22);border-radius:14px;background:rgba(13,30,51,.76);font-size:13px;color:var(--text);transition:background .2s,border-color .2s,transform .2s}.section-navigation a:hover{transform:translateY(-2px);background:rgba(28,57,91,.82);border-color:rgba(166,202,255,.55)}.section-navigation a[aria-current="page"]{background:rgba(32,70,111,.76);border-color:rgba(166,202,255,.75);box-shadow:inset 2px 0 var(--blue)}.nav-number{font-size:10px;color:var(--blue-soft);font-variant-numeric:tabular-nums}.nav-arrow{margin-left:auto;font-size:17px;color:var(--blue-soft)}
.partner-band{border-block:1px solid rgba(159,196,241,.15);background:#020407;position:relative;z-index:2}.partner-band-inner{display:flex;align-items:center;gap:24px;min-height:92px;max-width:1500px}.partner-band-label{flex-shrink:0;font-size:11px;color:var(--muted);letter-spacing:.02em}.partner-window{display:block;flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-scroll 50s linear infinite}.partner-group{display:flex;flex-shrink:0}.partner-group>span{display:flex;align-items:center;justify-content:center;width:235px;height:86px}.partner-group>span .partner-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:10px;outline-offset:4px}.partner-group img{width:128px;height:64px;object-fit:contain;user-select:none;-webkit-user-drag:none}.partner-band:focus-within .partner-track,.partner-band.is-paused .partner-track{animation-play-state:paused}.ticker-control{flex-shrink:0;width:38px;height:38px;border:1px solid #4c6382;border-radius:50%;background:transparent;color:var(--text);font-size:11px;transition:border-color .2s,color .2s}.ticker-control:hover{border-color:var(--blue);color:var(--blue)}
@keyframes partner-scroll{to{transform:translateX(-50%)}}
.site-footer{display:block;min-height:0;padding-top:38px;padding-bottom:23px;border-top:0;background:#070e19}.footer-grid{display:grid;grid-template-columns:.9fr 1.3fr 1fr;gap:38px;max-width:1500px;margin-inline:auto;padding-inline:var(--gutter);padding-bottom:31px}.footer-brand{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.footer-identity p{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.6}.vat-number span{color:var(--text);font-variant-numeric:tabular-nums}.footer-contact{min-width:0}.footer-contact h2{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:3px 0 13px;line-height:1.6}.footer-contact>a{display:block;width:fit-content;max-width:100%;font-size:13px;line-height:1.7;color:var(--text);overflow-wrap:anywhere;text-underline-offset:5px}.footer-contact>a:hover{text-decoration:underline;color:var(--blue)}.footer-contact .footer-instagram{font-size:12px;color:var(--blue-soft);margin-top:11px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1500px;margin-inline:auto;padding:20px var(--gutter) 0;border-top:1px solid rgba(154,191,239,.17);font-size:11px;color:var(--muted);line-height:1.6}.ai-credit{color:var(--muted-strong);white-space:nowrap}
@media(max-width:900px){.site-status{font-size:11px}.countdown-focus{padding-inline:28px}.rig-grid{grid-template-columns:.65fr 1fr 1fr}.rig-spec{padding-inline:22px}.academy-formats{gap:26px}.academy-formats article+article{padding-left:26px}.academy-skills{grid-template-columns:repeat(2,1fr)}.academy-skills>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.academy-skills>div:nth-child(4){border-top:1px solid var(--line)}.plain-columns{gap:14px}.plain-columns article{padding-inline:23px}.founders{gap:14px}.founders article{padding-inline:22px}.partner-feature{grid-template-columns:235px 1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-identity{grid-column:1/-1}}
@media(max-width:600px){html{scroll-padding-top:76px}.site-header{height:68px}.wordmark{font-size:23px}.site-status{display:none}.header-social{font-size:12px;gap:10px}.header-social span{font-size:16px}.site-stage{min-height:0}.stage-content{padding-top:26px;padding-bottom:24px}.stage-media video{object-position:64% center}.stage-shade{background:linear-gradient(90deg,rgba(5,13,25,.93),rgba(5,14,27,.67)),linear-gradient(0deg,var(--ink),rgba(6,13,24,.15) 72%)}.home-intro{margin:27px auto 24px}.home-intro h1{font-size:2.25rem;line-height:1.08;margin:14px 0 12px}.home-summary p{font-size:.92rem}.countdown-focus{padding:22px 15px 20px;border-radius:21px}.opening-row{display:block;text-align:center}.opening-row h2{font-size:12px;margin-bottom:8px}.opening-date{justify-content:center;align-items:center;gap:7px;flex-direction:column;text-align:center}.opening-date time{font-size:1.1rem}.opening-date>span{font-size:10px}.countdown{margin:25px 0 22px}.time-unit{padding-inline:3px}.time-number{font-size:clamp(2.05rem,11vw,3.7rem)}.time-label{font-size:10px;margin-top:9px}.countdown-note{font-size:11px;max-width:280px;margin-inline:auto}.home-bottom{margin-top:19px}.explore-label{font-size:11px}.media-meta>span{display:none}.video-label{display:none}.detail-toolbar{padding-bottom:25px}.detail-toolbar>span{display:none}.detail-toolbar>a{font-size:12px}.panel-heading{margin-bottom:27px}.panel-heading h1{font-size:2.45rem;line-height:1.05;margin:15px 0 16px}.panel-heading>p{font-size:.92rem;line-height:1.72}.rig-grid{grid-template-columns:1fr;border-radius:21px}.rig-total{padding:23px 22px;flex-direction:row;align-items:center;gap:20px}.rig-total-number{font-size:5.8rem}.rig-total>span:last-child{margin-top:0}.rig-spec{border-left:0;border-top:1px solid var(--line);min-height:0;padding:24px 22px}.rig-premium{background:linear-gradient(140deg,rgba(70,127,202,.14),transparent 70%)}.rig-spec h2{font-size:1.35rem;margin:19px 0 12px}.rig-spec p{font-size:.88rem}.quality-note{grid-template-columns:1fr;gap:10px;padding-top:22px;margin-top:22px}.quality-note p{font-size:.88rem}.academy-sheet{padding:24px 20px 5px;border-radius:21px}.academy-formats{grid-template-columns:1fr;gap:25px}.academy-formats article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.academy-sheet h2{font-size:1.32rem}.academy-sheet p{font-size:.88rem;margin-top:13px}.academy-skills{margin-top:24px}.academy-skills>div{padding:18px 12px 18px 0}.academy-skills>div+div{padding-left:13px}.academy-skills h3{font-size:.9rem;margin:11px 0 7px}.academy-skills p{font-size:.72rem}.panel-note{font-size:11px;margin-top:16px}.plain-columns{grid-template-columns:1fr;gap:12px}.plain-columns article{padding:24px 21px;border-radius:17px}.plain-columns h2{font-size:1.28rem;margin-bottom:14px}.plain-columns p{font-size:.88rem}.founders{grid-template-columns:1fr;gap:12px}.founders article{padding:23px 21px;border-radius:17px}.founders h2{font-size:1.55rem;margin:14px 0 11px}.founders p{font-size:.88rem}.partner-feature{grid-template-columns:1fr;gap:22px;padding:21px;border-radius:21px}.partner-logo{max-width:270px}.partner-feature h2{font-size:1.35rem}.partner-feature p{font-size:.88rem}.section-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.section-navigation a{min-height:56px;padding:12px 13px;font-size:11px;gap:8px;border-radius:12px}.nav-number{display:none}.nav-arrow{font-size:15px}.partner-band-inner{gap:12px;min-height:104px;flex-wrap:wrap;padding-top:15px;padding-bottom:12px}.partner-band-label{flex-basis:100%;font-size:10px}.partner-group>span{width:190px;height:68px}.partner-group img{width:116px;height:58px}.ticker-control{width:34px;height:34px}.site-footer{padding-top:30px;padding-bottom:21px}.footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.footer-identity{grid-column:auto}.footer-contact h2{margin:0 0 8px}.footer-contact>a{font-size:12px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;font-size:10px;padding-top:17px}.ai-credit{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.partner-track{animation:none}*,*::before,*::after{transition:none!important}}

/* Final polish: restrained light, partner recolour and editorial footer */
.format-status{color:var(--blue);font-size:10px;letter-spacing:.06em;text-transform:lowercase;white-space:nowrap}
.section-navigation a{position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.10),inset 0 1px rgba(226,240,255,.04)}
.section-navigation a::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 23%,rgba(174,211,255,.16) 48%,transparent 71%);transform:translateX(-115%);transition:transform .65s ease}
.section-navigation a:hover::before,.section-navigation a:focus-visible::before{transform:translateX(115%)}
.section-navigation a>*{position:relative;z-index:1}
.section-navigation a:hover{box-shadow:0 12px 30px rgba(30,86,148,.19),inset 0 1px rgba(226,240,255,.12)}
.skip-link{visibility:visible;opacity:1;clip-path:inset(0 0 100% 0);transition:transform .2s ease,opacity .2s ease,clip-path .2s ease}
.skip-link:focus,.skip-link:focus-visible{transform:none;visibility:visible;opacity:1;clip-path:inset(0)}
.header-social,.detail-toolbar>a,.text-link,.footer-contact>a,.footer-brand,.countdown-note a{transition:color .2s,text-shadow .2s,filter .2s}
.header-social:hover,.detail-toolbar>a:hover,.text-link:hover,.footer-contact>a:hover,.footer-brand:hover,.countdown-note a:hover{color:var(--blue);text-shadow:0 0 18px rgba(134,182,239,.26)}
.video-control,.ticker-control{box-shadow:0 6px 22px rgba(0,0,0,.16),inset 0 1px rgba(226,240,255,.06)}
.video-control:hover,.ticker-control:hover{box-shadow:0 8px 28px rgba(46,111,181,.22),0 0 0 1px rgba(166,202,255,.20),inset 0 1px rgba(226,240,255,.12)}
.partner-logo{background:transparent!important;box-shadow:0 0 0 1px rgba(166,202,255,.18),0 16px 42px rgba(36,91,153,.18)}
.partner-logo img,.partner-group img{filter:none;opacity:.76}
.partner-logo-link:hover img,.partner-logo-link:focus-visible img,.partner-logo:hover img,.partner-logo:focus-visible img{filter:drop-shadow(0 0 14px rgba(166,202,255,.20));opacity:.90;transition:filter .3s ease,opacity .3s ease}

.vision-blog{max-width:1080px;margin-inline:auto;border-top:1px solid var(--line)}
.vision-blog article{display:grid;grid-template-columns:72px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--line)}
.vision-blog article:last-child{padding-bottom:24px}
.vision-blog .blog-index{font-size:11px;color:var(--blue-soft);font-variant-numeric:tabular-nums;padding-top:5px;letter-spacing:.08em}
.vision-blog h2{font-size:1.28rem;line-height:1.3;font-weight:500;margin:0 0 10px}
.vision-blog p{max-width:790px;font-size:.92rem;line-height:1.78;color:var(--muted);margin:0}
.vision-blog p+p{margin-top:13px}
.vision-blog strong{font-weight:550;color:var(--text)}
.vision-blog .future-label{margin-top:14px}
.legal-sheet{max-width:1080px;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legal-sheet article{padding:24px 25px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(15,31,51,.86),rgba(10,22,37,.66));box-shadow:inset 0 1px rgba(224,239,255,.04)}
.legal-sheet h2{font-size:1.05rem;line-height:1.35;font-weight:550;margin:0 0 12px;color:var(--text)}
.legal-sheet p{font-size:.88rem;line-height:1.75;color:var(--muted);margin:0}
.legal-sheet a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

.site-footer{max-width:none;width:100%;padding:34px var(--gutter) 18px;border-top:1px solid rgba(159,196,241,.18);background:linear-gradient(180deg,#080f1c 0%,#060c16 100%)}
.site-footer::before{content:"";display:block;max-width:1180px;height:1px;margin:0 auto 24px;background:linear-gradient(90deg,transparent,rgba(174,211,255,.20),transparent)}
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;max-width:1180px;padding-inline:0;padding-top:0;padding-bottom:18px}
.footer-identity{padding-right:0}
.footer-brand{display:inline-block;font-size:1.24rem;font-weight:600;letter-spacing:-.025em}
.footer-identity p{font-size:11px;line-height:1.5;margin-top:5px}
.footer-contact h2{font-size:10px;letter-spacing:.10em;color:#9fb3ce;margin-bottom:14px}
.footer-contact>a{position:relative;width:fit-content;font-size:12px;line-height:1.55;color:var(--text);padding:1px 0}
.footer-contact>a span{display:inline-block;color:var(--blue-soft);font-size:14px;margin-left:5px;transition:transform .2s ease}
.footer-contact>a:hover span{transform:translate(2px,-2px)}
.footer-members>a+a{margin-top:4px}
.footer-legal{max-width:1180px;margin:0 auto 13px;padding-top:14px;border-top:1px solid rgba(159,196,241,.12);display:flex;align-items:center;justify-content:center;gap:10px}
.footer-legal a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:1px solid rgba(166,202,255,.22);border-radius:11px;background:rgba(13,30,51,.50);font-size:11px;color:var(--text);transition:background .2s,border-color .2s,color .2s}
.footer-legal a:hover,.footer-legal a:focus-visible{background:rgba(28,57,91,.72);border-color:rgba(166,202,255,.55);color:var(--blue)}
.footer-bottom{max-width:1180px;padding-inline:0;padding-top:0;border-top:0;font-size:10px}
.site-disclaimer{max-width:1180px;margin:11px auto 0;padding-top:10px;border-top:1px solid rgba(159,196,241,.10);font-size:9px;line-height:1.55;color:rgba(180,198,221,.72);text-align:center;letter-spacing:.01em}

@media(max-width:900px){
  .legal-sheet{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .footer-identity{grid-column:auto}
  .vision-blog article{grid-template-columns:52px 1fr;gap:20px}
}
@media(max-width:600px){
  .vision-blog article{grid-template-columns:34px 1fr;gap:14px;padding:22px 0}
  .vision-blog h2{font-size:1.17rem;margin-bottom:9px}
  .vision-blog p{font-size:.88rem}
  .legal-sheet{gap:10px}
  .legal-sheet article{padding:21px 20px;border-radius:17px}
  .legal-sheet h2{font-size:1rem}
  .legal-sheet p{font-size:.84rem}
  .footer-grid{grid-template-columns:1fr;gap:10px;padding-inline:0;padding-top:0}
  .footer-legal{padding-top:12px;margin-bottom:10px;flex-wrap:wrap}
  .footer-bottom{padding-inline:0;padding-top:0}
  .footer-identity{grid-column:auto}
  .footer-members>a+a{margin-top:2px}
  .site-disclaimer{margin-inline:0;font-size:8.5px}
}

@media(min-width:601px){
  .footer-grid{justify-items:center;text-align:center}
  .footer-identity,.footer-contact{display:flex;flex-direction:column;align-items:center}
  .footer-identity{grid-column:auto}
  .footer-contact>a{margin-inline:auto}
  .footer-bottom{justify-content:center;gap:36px}
}

/* Contrast and countdown finish */
.site-status,.explore-label,.media-meta>span,.detail-toolbar,.time-label,.countdown-note{color:var(--muted-strong)}
.footer-contact h2{color:var(--muted-strong);margin-bottom:8px}
.countdown-focus{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 8%,rgba(105,164,235,.16),transparent 34%),linear-gradient(125deg,rgba(12,29,49,.97),rgba(18,43,71,.86));border-color:rgba(190,220,255,.40);box-shadow:0 26px 80px rgba(0,0,0,.26),0 0 0 1px rgba(130,182,244,.08),inset 0 1px rgba(235,246,255,.14)}
.countdown-focus::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 23%,rgba(190,223,255,.13) 49%,transparent 72%);transform:translateX(-115%);animation:countdown-sheen 11s ease-in-out infinite}
.countdown-focus>*{position:relative;z-index:1}
.countdown{gap:10px;margin:33px 0 25px}
.time-unit{position:relative;isolation:isolate;padding:18px 16px 15px}
.time-unit::before{content:"";position:absolute;inset:0 10px;border:1px solid rgba(181,216,252,.18);border-radius:18px;background:linear-gradient(180deg,rgba(115,173,236,.11),rgba(18,43,70,.06));box-shadow:inset 0 1px rgba(236,247,255,.07);z-index:-1}
.time-unit~.time-unit{border-left:0}
.time-unit~.time-unit::after{content:"";position:absolute;left:-5px;top:15%;bottom:15%;width:1px;background:linear-gradient(180deg,transparent,rgba(180,216,253,.36),transparent)}
.time-label{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#c6d7eb}
.site-disclaimer{font-weight:400}
@keyframes countdown-sheen{0%,16%{transform:translateX(-115%)}45%,62%{transform:translateX(115%)}100%{transform:translateX(115%)}}
@media(max-width:600px){
  .countdown-focus{padding-top:20px}
  .countdown{gap:4px;margin:24px 0 20px}
  .time-unit{padding:13px 3px 11px}
  .time-unit::before{inset:0 2px;border-radius:12px}
  .time-unit~.time-unit::after{left:-2px}
  .time-label{font-size:9px;letter-spacing:.07em}
}
@media(prefers-reduced-motion:reduce){
  .countdown-focus::before,.time-number{animation:none}
}

/* The heading and summary share the countdown's outer edges. */
.home-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;max-width:1080px;margin:18px auto 32px;text-align:left}
.home-intro h1{font-size:clamp(2.3rem,4.2vw,3.75rem);line-height:1.08;letter-spacing:-.045em;margin:13px 0 0;font-weight:500;text-wrap:initial}
.home-intro h1 em{display:block;font-weight:400}
.home-summary{max-width:360px;margin:0 0 5px;justify-self:end;border-left:1px solid var(--line-strong);padding-left:24px}
.home-summary p{font-size:.96rem;line-height:1.7;text-wrap:pretty}
@media(max-width:700px){
  .home-intro{grid-template-columns:1fr;gap:15px;margin:16px auto 27px}
  .home-intro h1{font-size:clamp(2.1rem,8.5vw,3.2rem);margin-top:11px}
  .home-summary{justify-self:start;border-left:0;padding-left:0;max-width:440px;margin:0}
  .home-summary p{font-size:.9rem;line-height:1.65}
}

/* Clipped number reels retain a fixed box while old and new values slide. */
.number-reel{display:block;position:relative;width:100%;height:1.14em;overflow:hidden;font-size:clamp(4rem,9.4vw,8.6rem);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.number-reel .time-number{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;font-size:inherit;font-weight:430;letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;color:#edf4ff;background:none;filter:none;text-shadow:0 4px 22px rgba(70,126,196,.16);animation:none;transform:translateY(0)}
.time-unit:first-child .number-reel .time-number{color:#bcd9ff;text-shadow:0 4px 23px rgba(70,145,232,.24)}
.number-reel .reel-previous{display:none;position:absolute;inset:0}
.number-reel.is-rolling .reel-previous{display:flex}
.number-reel.is-rolling>.time-number{animation-duration:.64s;animation-timing-function:cubic-bezier(.22,.8,.25,1);animation-fill-mode:both;will-change:transform}
.number-reel.is-rolling[data-direction="up"]>[id]{animation-name:reel-enter-up}
.number-reel.is-rolling[data-direction="up"]>.reel-previous{animation-name:reel-exit-up}
.number-reel.is-rolling[data-direction="down"]>[id]{animation-name:reel-enter-down}
.number-reel.is-rolling[data-direction="down"]>.reel-previous{animation-name:reel-exit-down}
@keyframes reel-enter-up{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes reel-exit-up{from{transform:translateY(0)}to{transform:translateY(-110%)}}
@keyframes reel-enter-down{from{transform:translateY(-110%)}to{transform:translateY(0)}}
@keyframes reel-exit-down{from{transform:translateY(0)}to{transform:translateY(110%)}}
@media(max-width:600px){.number-reel{font-size:clamp(2rem,10.6vw,3.65rem)}}
@media(prefers-reduced-motion:reduce){
  .number-reel.is-rolling>.time-number{animation:none;will-change:auto}
  .number-reel.is-rolling>.reel-previous{display:none}
}

/* Instagram links */
.header-social{gap:9px}
.header-social>span:first-child{font-size:13px;color:inherit}
.instagram-mark{position:relative;display:inline-block;flex:0 0 auto;width:14px;height:14px;margin:0;border:1.35px solid currentColor;border-radius:4px;color:var(--blue-soft);transition:color .2s,transform .2s,box-shadow .2s}
.instagram-mark::before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%)}
.instagram-mark::after{content:"";position:absolute;right:2px;top:2px;width:2px;height:2px;border-radius:50%;background:currentColor}
.header-social:hover .instagram-mark,.header-social:focus-visible .instagram-mark{color:var(--blue);transform:scale(1.08);box-shadow:0 0 12px rgba(137,190,247,.24)}
.instagram-button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:36px;padding:8px 14px;border:1px solid rgba(166,202,255,.28);border-radius:12px;background:rgba(13,30,51,.76);box-shadow:0 8px 24px rgba(0,0,0,.10),inset 0 1px rgba(226,240,255,.05);color:var(--text);font-size:12px;line-height:18px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}
.instagram-button:hover,.instagram-button:focus-visible{background:rgba(28,57,91,.82);border-color:rgba(166,202,255,.60);box-shadow:0 8px 24px rgba(30,86,148,.20),inset 0 1px rgba(226,240,255,.12)}
.countdown-note{display:flex;align-items:center;justify-content:center;gap:14px;max-width:none}
.countdown-note p{margin:0;font-size:inherit;line-height:1.6}
.countdown-note a.instagram-button{text-decoration:none}
@media(max-width:600px){.countdown-note{flex-direction:column;gap:10px}.countdown-note p{max-width:260px}}

/* All footer columns share the same heading and content rows. */
.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;max-width:880px;column-gap:24px;row-gap:10px;justify-items:stretch;text-align:center}
.footer-identity,.footer-contact{display:grid;grid-row:span 2;grid-template-rows:subgrid;align-items:stretch;min-width:0;width:100%}
.footer-grid .footer-cell-heading{display:flex;align-items:center;justify-content:center;min-height:20px;margin:0;padding:0;font-size:11px;line-height:20px;letter-spacing:.025em;font-weight:550;text-transform:none;color:var(--text)}
.footer-grid .footer-brand{font-weight:650}
.footer-cell-body{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:40px;gap:2px}
.footer-cell-body p{margin:0;font-size:11px;line-height:16px}
.footer-pec{font-size:12px;line-height:18px;color:var(--text);text-underline-offset:4px;overflow-wrap:anywhere}
.footer-pec:hover,.footer-pec:focus-visible{color:var(--blue);text-decoration:underline}
@media(min-width:541px) and (max-width:700px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;row-gap:10px}
  .footer-identity{grid-column:1/-1;margin-bottom:8px}
}
@media(max-width:540px){
  .footer-grid{grid-template-columns:1fr;gap:8px}
  .footer-identity,.footer-contact{padding-bottom:10px}
  .footer-bottom{align-items:center;gap:5px;text-align:center}
}

/* Minimal footer redesign */
.site-footer {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(159, 196, 241, .14);
  background: linear-gradient(180deg, rgba(8, 14, 25, .98) 0%, rgba(4, 8, 15, .99) 100%);
}

.site-footer::before {
  display: none;
}

.footer-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px var(--gutter) 18px;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(240px, .9fr) auto;
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.footer-brand-block,
.footer-meta,
.footer-links {
  min-width: 0;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: var(--text);
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 620;
  letter-spacing: -.025em;
  text-decoration: none;
}

.footer-brand:hover,
.footer-brand:focus-visible {
  color: var(--blue);
  text-shadow: 0 0 18px rgba(134, 182, 239, .2);
}

.footer-brand-block p,
.footer-meta span,
.footer-meta a,
.footer-bottom,
.site-disclaimer {
  color: rgba(184, 202, 225, .72);
}

.footer-brand-block p {
  margin: 7px 0 0;
  font-size: 10.5px;
  line-height: 1.55;
  letter-spacing: .015em;
}

.footer-meta {
  display: grid;
  gap: 6px;
  font-size: 10.5px;
  line-height: 1.5;
  letter-spacing: .01em;
}

.footer-meta span,
.footer-meta a {
  display: block;
}

.footer-meta a {
  width: fit-content;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.footer-meta a:hover,
.footer-meta a:focus-visible {
  color: var(--blue);
}

.footer-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.footer-links a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border: 1px solid rgba(166, 202, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .018);
  color: rgba(231, 238, 248, .88);
  font-size: 10.5px;
  line-height: 1;
  font-weight: 520;
  letter-spacing: .01em;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--blue);
  border-color: rgba(166, 202, 255, .45);
  background: rgba(166, 202, 255, .07);
  box-shadow: 0 0 22px rgba(88, 145, 214, .12), inset 0 1px 0 rgba(255, 255, 255, .06);
  transform: translateY(-1px);
}

.footer-bottom {
  max-width: none;
  margin: 22px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(159, 196, 241, .10);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 9.8px;
  line-height: 1.5;
  letter-spacing: .01em;
}

.site-disclaimer {
  max-width: none;
  margin: 8px 0 0;
  padding: 0;
  border-top: 0;
  text-align: left;
  font-size: 8.6px;
  line-height: 1.55;
  letter-spacing: .005em;
}

.ai-credit {
  white-space: nowrap;
  color: inherit;
}

@media (max-width: 900px) {
  .footer-inner {
    padding-top: 27px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  .footer-inner {
    padding: 25px var(--gutter) 18px;
  }

  .footer-main {
    gap: 16px;
  }

  .footer-links {
    gap: 7px;
  }

  .footer-links a {
    flex: 1 1 calc(33.333% - 7px);
    min-width: 0;
    padding-inline: 8px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-top: 18px;
  }

  .site-disclaimer {
    font-size: 8.4px;
  }
}

/* Hero video visibility and consistent countdown reel direction */
.stage-media video {
  filter: saturate(.58) contrast(1.06) brightness(.82);
}

.stage-shade {
  background:
    linear-gradient(90deg, rgba(5, 13, 25, .86) 0%, rgba(5, 14, 27, .62) 44%, rgba(5, 15, 29, .24) 100%),
    linear-gradient(0deg, var(--ink) 0%, rgba(6, 13, 24, .08) 68%, rgba(6, 13, 24, .22) 100%);
}

.number-reel.is-rolling > .time-number {
  animation-duration: .58s;
  animation-timing-function: cubic-bezier(.18, .78, .22, 1);
}

@media (max-width: 600px) {
  .stage-shade {
    background:
      linear-gradient(90deg, rgba(5, 13, 25, .82), rgba(5, 14, 27, .52)),
      linear-gradient(0deg, var(--ink), rgba(6, 13, 24, .08) 72%);
  }
}

/* Apple-style glass system */
:root {
  --glass-bg: linear-gradient(145deg, rgba(19, 43, 70, .58), rgba(8, 18, 31, .34));
  --glass-bg-strong: linear-gradient(145deg, rgba(28, 57, 88, .68), rgba(9, 19, 32, .42));
  --glass-border: rgba(196, 224, 255, .24);
  --glass-border-strong: rgba(210, 232, 255, .38);
  --glass-highlight: rgba(255, 255, 255, .10);
  --glass-shadow: 0 22px 70px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .095);
}

.countdown-focus,
.rig-grid,
.academy-sheet,
.plain-columns article,
.founders article,
.partner-feature,
.legal-sheet article,
.section-navigation a,
.instagram-button,
.video-control,
.ticker-control,
.footer-links a,
.site-disclaimer {
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
  background: var(--glass-bg);
  border-color: var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.countdown-focus,
.rig-grid,
.academy-sheet,
.plain-columns article,
.founders article,
.partner-feature,
.legal-sheet article,
.section-navigation a,
.site-disclaimer {
  position: relative;
  overflow: hidden;
}

.countdown-focus::after,
.rig-grid::after,
.academy-sheet::after,
.plain-columns article::after,
.founders article::after,
.partner-feature::after,
.legal-sheet article::after,
.section-navigation a::after,
.site-disclaimer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .14), transparent 28%, transparent 74%, rgba(119, 176, 242, .08)),
    radial-gradient(circle at 18% 0%, rgba(190, 222, 255, .13), transparent 36%);
  opacity: .78;
}

.countdown-focus > *,
.rig-grid > *,
.academy-sheet > *,
.plain-columns article > *,
.founders article > *,
.partner-feature > *,
.legal-sheet article > *,
.section-navigation a > *,
.site-disclaimer > * {
  position: relative;
  z-index: 1;
}

.countdown-focus {
  background:
    radial-gradient(circle at 88% 8%, rgba(120, 184, 255, .22), transparent 35%),
    var(--glass-bg-strong);
  border-color: var(--glass-border-strong);
}

.time-unit::before {
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  background: linear-gradient(180deg, rgba(160, 207, 255, .16), rgba(20, 47, 78, .10));
  border-color: rgba(212, 234, 255, .25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 12px 35px rgba(0, 0, 0, .12);
}

.rig-total,
.rig-spec,
.academy-formats article,
.academy-skills > div,
.vision-blog article {
  border-color: rgba(196, 224, 255, .16);
}

.rig-premium {
  background: radial-gradient(circle at 18% 12%, rgba(128, 192, 255, .18), transparent 45%);
}

.section-navigation a:hover,
.section-navigation a:focus-visible,
.footer-links a:hover,
.footer-links a:focus-visible,
.instagram-button:hover,
.instagram-button:focus-visible,
.video-control:hover,
.video-control:focus-visible,
.ticker-control:hover,
.ticker-control:focus-visible {
  background: linear-gradient(145deg, rgba(48, 93, 139, .72), rgba(16, 36, 61, .48));
  border-color: rgba(210, 232, 255, .52);
  box-shadow: 0 18px 55px rgba(58, 122, 196, .18), inset 0 1px 0 rgba(255, 255, 255, .14);
}

.section-navigation a[aria-current="page"] {
  background: linear-gradient(145deg, rgba(56, 103, 153, .72), rgba(18, 42, 70, .48));
  border-color: rgba(214, 235, 255, .62);
  box-shadow: 0 18px 55px rgba(58, 122, 196, .16), inset 2px 0 var(--blue), inset 0 1px 0 rgba(255, 255, 255, .14);
}

.site-disclaimer {
  max-width: 1180px;
  margin: 16px auto 0;
  padding: 17px 20px 18px;
  border: 1px solid rgba(196, 224, 255, .16);
  border-radius: 18px;
  text-align: left;
  color: rgba(203, 217, 234, .82);
}

.site-disclaimer p {
  margin: 0;
  font-size: 10.5px;
  line-height: 1.65;
  letter-spacing: .01em;
}

.site-disclaimer p + p {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid rgba(196, 224, 255, .10);
}

.site-disclaimer strong {
  color: rgba(239, 246, 255, .94);
  font-weight: 560;
}

@media (max-width: 600px) {
  .site-disclaimer {
    margin-top: 14px;
    padding: 15px 16px 16px;
    border-radius: 16px;
  }

  .site-disclaimer p {
    font-size: 9.5px;
    line-height: 1.6;
  }
}

/* Countdown redesign: balanced glass panel */
.countdown-focus {
  max-width: 1080px;
  padding: 30px 34px 28px;
  border-radius: 30px;
  border: 1px solid rgba(215, 235, 255, .34);
  background:
    radial-gradient(circle at 14% 4%, rgba(202, 229, 255, .16), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(73, 148, 236, .22), transparent 38%),
    linear-gradient(145deg, rgba(22, 47, 76, .62), rgba(6, 15, 27, .38));
  -webkit-backdrop-filter: blur(30px) saturate(165%);
  backdrop-filter: blur(30px) saturate(165%);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, .30),
    0 0 0 1px rgba(120, 180, 247, .12),
    inset 0 1px 0 rgba(255, 255, 255, .16),
    inset 0 -1px 0 rgba(120, 180, 247, .08);
}

.countdown-focus::after {
  background:
    linear-gradient(125deg, rgba(255, 255, 255, .18), transparent 22%, transparent 78%, rgba(123, 187, 255, .12)),
    radial-gradient(circle at 50% -12%, rgba(255, 255, 255, .13), transparent 34%);
  opacity: .72;
}

.opening-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 0 2px 20px;
  border-bottom: 1px solid rgba(204, 228, 255, .13);
}

.opening-row h2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 560;
  letter-spacing: .02em;
  color: rgba(224, 238, 255, .86);
}

.opening-row h2::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #a9d2ff;
  box-shadow: 0 0 18px rgba(140, 197, 255, .72);
}

.opening-date {
  display: grid;
  gap: 5px;
  justify-items: end;
  text-align: right;
}

.opening-date time {
  font-size: 1.13rem;
  line-height: 1.1;
  font-weight: 610;
  letter-spacing: -.015em;
}

.opening-date > span {
  font-size: 10.5px;
  line-height: 1.3;
  color: rgba(190, 207, 228, .74);
}

.countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin: 24px 0 21px;
}

.time-unit {
  min-height: 170px;
  padding: 18px 14px 15px;
  justify-content: center;
  border-left: 0 !important;
}

.time-unit::before {
  inset: 0;
  border-radius: 24px;
  border: 1px solid rgba(222, 241, 255, .34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .03) 40%, rgba(90, 157, 231, .085)),
    linear-gradient(145deg, rgba(87, 143, 205, .24), rgba(8, 20, 34, .18));
  -webkit-backdrop-filter: blur(28px) saturate(175%);
  backdrop-filter: blur(28px) saturate(175%);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .20),
    inset 0 -1px 0 rgba(126, 186, 255, .13);
}

.time-unit::after {
  content: "" !important;
  position: absolute;
  inset: 1px;
  left: 1px !important;
  top: 1px !important;
  bottom: 1px !important;
  width: auto !important;
  border-radius: 23px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .16), transparent 36%),
    linear-gradient(120deg, rgba(255, 255, 255, .12), transparent 28%, transparent 72%, rgba(105, 172, 247, .10));
  pointer-events: none;
  z-index: -1;
}

.number-reel {
  height: .98em;
  font-size: clamp(4.7rem, 8.4vw, 8.4rem);
  mask-image: linear-gradient(transparent, #000 12%, #000 88%, transparent);
}

.number-reel .time-number {
  font-weight: 460;
  letter-spacing: -.07em;
  color: rgba(242, 247, 255, .96);
  text-shadow:
    0 0 20px rgba(158, 205, 255, .18),
    0 8px 26px rgba(0, 0, 0, .22);
}

.time-unit:first-child .number-reel .time-number {
  color: #c5dcff;
  text-shadow:
    0 0 24px rgba(118, 181, 255, .28),
    0 8px 26px rgba(0, 0, 0, .22);
}

.time-label {
  margin-top: 12px;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 620;
  letter-spacing: .105em;
  text-transform: uppercase;
  color: rgba(205, 222, 244, .74);
}

.countdown-note {
  min-height: 42px;
  padding-top: 2px;
}

@media (max-width: 900px) {
  .countdown-focus {
    padding: 28px 26px 25px;
  }

  .countdown {
    gap: 12px;
  }

  .time-unit {
    min-height: 145px;
  }
}

@media (max-width: 600px) {
  .countdown-focus {
    padding: 22px 15px 20px;
    border-radius: 24px;
  }

  .opening-row {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
    padding-bottom: 17px;
    text-align: center;
  }

  .opening-date {
    justify-items: center;
    text-align: center;
  }

  .countdown {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 18px;
  }

  .time-unit {
    min-height: 116px;
    padding: 13px 7px 12px;
  }

  .time-unit::before {
    border-radius: 18px;
  }

  .time-unit::after {
    border-radius: 17px;
  }

  .number-reel {
    font-size: clamp(2.65rem, 13vw, 4.2rem);
  }

  .time-label {
    font-size: 9px;
    margin-top: 9px;
  }
}

/* Refined temporary header without provisional logo */
.site-header {
  min-height: 62px;
  height: auto;
  padding: 10px var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(167, 202, 244, .12);
  background: rgba(5, 11, 21, .74);
  -webkit-backdrop-filter: blur(26px) saturate(150%);
  backdrop-filter: blur(26px) saturate(150%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .035), 0 14px 44px rgba(0, 0, 0, .16);
  position: relative;
  z-index: 6;
}

.header-brand {
  width: fit-content;
  max-width: 100%;
  display: grid;
  gap: 2px;
  color: rgba(239, 246, 255, .94);
  text-decoration: none;
}

.header-brand-title {
  font-size: 13px;
  line-height: 1.15;
  font-weight: 610;
  letter-spacing: -.01em;
}

.header-brand-subtitle {
  font-size: 10px;
  line-height: 1.2;
  font-weight: 430;
  letter-spacing: .035em;
  color: rgba(176, 195, 220, .68);
  text-transform: uppercase;
}

.header-brand:hover .header-brand-title,
.header-brand:focus-visible .header-brand-title {
  color: var(--blue);
  text-shadow: 0 0 18px rgba(134, 182, 239, .24);
}

.site-status,
.wordmark,
.wordmark-period {
  display: none;
}

.header-social {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(166, 202, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .025);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  gap: 8px;
  color: rgba(232, 240, 250, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
}

.header-social > span:first-child {
  font-size: 11px;
  line-height: 1;
  font-weight: 540;
  letter-spacing: .01em;
}

.header-social:hover,
.header-social:focus-visible {
  color: var(--blue);
  border-color: rgba(166, 202, 255, .44);
  background: rgba(166, 202, 255, .07);
  box-shadow: 0 0 22px rgba(88, 145, 214, .14), inset 0 1px 0 rgba(255, 255, 255, .09);
}

@media (max-width: 600px) {
  html {
    scroll-padding-top: 64px;
  }

  .site-header {
    min-height: 58px;
    padding-block: 9px;
    gap: 12px;
  }

  .header-brand-title {
    font-size: 12px;
  }

  .header-brand-subtitle {
    font-size: 8.8px;
    letter-spacing: .025em;
  }

  .header-social {
    min-height: 32px;
    padding-inline: 10px;
  }

  .header-social > span:first-child {
    font-size: 10.5px;
  }

  .instagram-mark {
    width: 13px;
    height: 13px;
  }
}

/* Countdown stability pass: no animated reflections, no nested heavy blur */
.countdown-focus {
  contain: paint;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.countdown-focus::before {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
  opacity: .34;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .12), transparent 30%),
    radial-gradient(circle at 84% 8%, rgba(132, 194, 255, .14), transparent 36%),
    linear-gradient(116deg, transparent 0%, rgba(214, 236, 255, .08) 45%, transparent 72%);
}

.countdown-focus::after {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
  opacity: .62;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, .12), transparent 24%, transparent 78%, rgba(123, 187, 255, .09)),
    radial-gradient(circle at 50% -10%, rgba(255, 255, 255, .10), transparent 34%);
}

.time-unit {
  contain: paint;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.time-unit::before,
.time-unit::after {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.time-unit::before {
  background:
    linear-gradient(180deg, rgba(240, 248, 255, .155), rgba(141, 194, 248, .095) 42%, rgba(13, 31, 52, .22)),
    linear-gradient(145deg, rgba(91, 151, 217, .30), rgba(6, 18, 31, .24));
  border-color: rgba(222, 241, 255, .38);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255, 255, 255, .22),
    inset 0 -1px 0 rgba(132, 191, 255, .16);
}

.time-unit::after {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .13), transparent 34%),
    linear-gradient(120deg, rgba(255, 255, 255, .10), transparent 30%, transparent 73%, rgba(105, 172, 247, .08));
  opacity: .82;
}

.number-reel,
.number-reel .time-number {
  backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .countdown-focus::before,
  .countdown-focus::after,
  .time-unit::before,
  .time-unit::after {
    animation: none !important;
    transform: none !important;
  }
}

/* Stable slot reel: one direction, no animated colour overlays */
.number-reel {
  height: 1.03em;
  overflow: hidden;
  contain: paint;
}

.number-reel .time-number {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.number-reel .reel-previous {
  display: none;
}

.number-reel.is-rolling .reel-previous {
  display: flex;
}

@keyframes reel-enter-continuous-up {
  from { transform: translate3d(0, 100%, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@keyframes reel-exit-continuous-up {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -100%, 0); }
}

@keyframes reel-enter-continuous-down {
  from { transform: translate3d(0, -100%, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@keyframes reel-exit-continuous-down {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, 100%, 0); }
}

.number-reel.is-rolling > .time-number {
  will-change: transform;
}

.number-reel.is-rolling[data-direction="up"] > [id] {
  animation-name: reel-enter-continuous-up !important;
  animation-duration: .72s !important;
  animation-timing-function: cubic-bezier(.16, .82, .20, 1) !important;
  animation-fill-mode: both !important;
  animation-iteration-count: 1 !important;
  animation-delay: 0s !important;
}

.number-reel.is-rolling[data-direction="up"] > .reel-previous {
  animation-name: reel-exit-continuous-up !important;
  animation-duration: .72s !important;
  animation-timing-function: cubic-bezier(.16, .82, .20, 1) !important;
  animation-fill-mode: both !important;
  animation-iteration-count: 1 !important;
  animation-delay: 0s !important;
}

.number-reel.is-rolling[data-direction="down"] > [id] {
  animation-name: reel-enter-continuous-down !important;
  animation-duration: .72s !important;
  animation-timing-function: cubic-bezier(.16, .82, .20, 1) !important;
  animation-fill-mode: both !important;
  animation-iteration-count: 1 !important;
  animation-delay: 0s !important;
}

.number-reel.is-rolling[data-direction="down"] > .reel-previous {
  animation-name: reel-exit-continuous-down !important;
  animation-duration: .72s !important;
  animation-timing-function: cubic-bezier(.16, .82, .20, 1) !important;
  animation-fill-mode: both !important;
  animation-iteration-count: 1 !important;
  animation-delay: 0s !important;
}

@media (prefers-reduced-motion: reduce) {
  .number-reel.is-rolling > .time-number {
    animation: none !important;
    will-change: auto;
  }

  .number-reel.is-rolling .reel-previous {
    display: none;
  }
}
/* Glass bubble digits: clean Apple-style glass, no internal bars */
.number-reel .time-number {
  font-weight: 630;
  letter-spacing: -.075em;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, .98) 0%,
      rgba(235, 246, 255, .92) 24%,
      rgba(169, 211, 255, .62) 50%,
      rgba(109, 169, 238, .42) 68%,
      rgba(246, 251, 255, .90) 100%);
  background-size: 100% 100%;
  background-position: 50% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: .45px rgba(248, 252, 255, .42);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .22),
    0 10px 24px rgba(0, 0, 0, .24),
    0 0 18px rgba(184, 220, 255, .20),
    0 0 42px rgba(87, 152, 226, .12);
  filter:
    drop-shadow(0 0 10px rgba(195, 226, 255, .14))
    drop-shadow(0 12px 20px rgba(0, 0, 0, .18));
  animation: none !important;
  animation-delay: 0s !important;
  will-change: transform;
}

.time-unit:first-child .number-reel .time-number {
  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(228, 244, 255, .96) 23%,
      rgba(160, 207, 255, .68) 52%,
      rgba(91, 158, 236, .46) 69%,
      rgba(244, 251, 255, .94) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke-color: rgba(248, 252, 255, .48);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .26),
    0 10px 24px rgba(0, 0, 0, .24),
    0 0 22px rgba(151, 205, 255, .24),
    0 0 48px rgba(87, 152, 226, .14);
}

.number-reel::before,
.number-reel::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 600px) {
  .number-reel .time-number {
    font-weight: 620;
    -webkit-text-stroke-width: .38px;
  }
}




/* Countdown glass correction: remove inner bars and move toward frosted Apple glass */
.time-unit::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

.time-unit::before {
  border-color: rgba(236, 248, 255, .42) !important;
  background:
    radial-gradient(circle at 28% 12%, rgba(255, 255, 255, .20), transparent 38%),
    radial-gradient(circle at 86% 92%, rgba(76, 164, 224, .16), transparent 46%),
    linear-gradient(145deg, rgba(236, 248, 255, .17), rgba(148, 205, 246, .10) 44%, rgba(18, 43, 69, .23) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    inset 0 -1px 0 rgba(180, 226, 255, .16),
    inset 0 0 34px rgba(225, 246, 255, .045),
    0 20px 46px rgba(0, 0, 0, .20) !important;
}

.number-reel .time-number {
  font-weight: 660;
  letter-spacing: -.072em;
  color: rgba(236, 250, 255, .72) !important;
  -webkit-text-fill-color: rgba(236, 250, 255, .72) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .44);
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, .42),
    0 1px 0 rgba(102, 168, 227, .30),
    0 11px 22px rgba(0, 0, 0, .22),
    0 0 18px rgba(216, 246, 255, .20),
    0 0 46px rgba(93, 183, 238, .12);
  filter:
    drop-shadow(0 0 8px rgba(236, 250, 255, .18))
    drop-shadow(0 14px 18px rgba(0, 0, 0, .16));
}

.time-unit:first-child .number-reel .time-number {
  color: rgba(230, 249, 255, .78) !important;
  -webkit-text-fill-color: rgba(230, 249, 255, .78) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-stroke-color: rgba(255, 255, 255, .50);
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, .46),
    0 1px 0 rgba(102, 168, 227, .34),
    0 11px 22px rgba(0, 0, 0, .22),
    0 0 22px rgba(224, 250, 255, .24),
    0 0 52px rgba(88, 181, 239, .16);
}

@media (max-width: 600px) {
  .number-reel .time-number {
    font-weight: 650;
    -webkit-text-stroke-width: .75px;
  }
}

/* Countdown digit cleanup: remove inner glyph lines while keeping frosted glass glow */
.number-reel .time-number,
.time-unit:first-child .number-reel .time-number {
  -webkit-text-stroke: 0 transparent !important;
  text-stroke: 0 transparent !important;
  color: rgba(239, 251, 255, .80) !important;
  -webkit-text-fill-color: rgba(239, 251, 255, .80) !important;
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, .48),
    0 1px 0 rgba(146, 213, 255, .24),
    0 8px 20px rgba(0, 0, 0, .22),
    0 0 16px rgba(232, 250, 255, .23),
    0 0 44px rgba(88, 180, 239, .13) !important;
  filter:
    drop-shadow(0 0 9px rgba(236, 250, 255, .18))
    drop-shadow(0 12px 18px rgba(0, 0, 0, .16));
}

.time-unit:first-child .number-reel .time-number {
  color: rgba(234, 250, 255, .84) !important;
  -webkit-text-fill-color: rgba(234, 250, 255, .84) !important;
}

@media (max-width: 600px) {
  .number-reel .time-number,
  .time-unit:first-child .number-reel .time-number {
    -webkit-text-stroke: 0 transparent !important;
    text-stroke: 0 transparent !important;
  }
}


/* Partner logos: DSC and Dolianet use transparent assets with matching opacity */
.partner-feature-list {
  display: grid;
  gap: 18px;
  max-width: 1080px;
  margin-inline: auto;
}

.partner-logo img,
.partner-group img {
  opacity: .76;
  filter: none;
}

.partner-logo .partner-logo-dolianet,
.partner-group .partner-logo-dolianet {
  width: 108px;
  height: 64px;
  object-fit: contain;
}

.partner-feature .partner-logo-dolianet {
  width: min(210px, 100%);
  height: auto;
  margin-inline: auto;
}

.partner-logo-link:hover img,
.partner-logo-link:focus-visible img,
.partner-logo:hover img,
.partner-logo:focus-visible img {
  opacity: .90;
}

@media (max-width: 600px) {
  .partner-feature-list {
    gap: 14px;
  }

  .partner-group .partner-logo-dolianet {
    width: 104px;
    height: 58px;
  }
}

/* Partner ticker remains moving after logo focus/click; only the pause button stops it */
.partner-band:focus-within .partner-track {
  animation-play-state: running !important;
}

.partner-band.is-paused .partner-track {
  animation-play-state: paused !important;
}

/* Dolianet full logo sizing */
.partner-logo .partner-logo-dolianet,
.partner-group .partner-logo-dolianet {
  width: 168px;
  height: 64px;
  object-fit: contain;
}

.partner-feature .partner-logo-dolianet {
  width: min(270px, 100%);
  height: auto;
  margin-inline: auto;
}

@media (max-width: 600px) {
  .partner-group .partner-logo-dolianet {
    width: 150px;
    height: 58px;
  }
}

/* Static collaboration cards: simpler, balanced layout */
.partner-static-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1120px;
  margin: 8px auto 0;
}

.partner-static-card {
  display: grid;
  grid-template-rows: 180px 1fr;
  min-height: 460px;
  padding: 22px;
  border: 1px solid rgba(171, 210, 255, .22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 10%, rgba(180, 219, 255, .13), transparent 36%),
    linear-gradient(145deg, rgba(17, 38, 63, .78), rgba(5, 14, 25, .70));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .11);
  backdrop-filter: blur(20px) saturate(1.18);
  -webkit-backdrop-filter: blur(20px) saturate(1.18);
  overflow: hidden;
}

.partner-static-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  border-radius: 22px;
  border: 1px solid rgba(211, 231, 255, .18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
    rgba(255, 255, 255, .035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.partner-static-logo:hover,
.partner-static-logo:focus-visible {
  border-color: rgba(186, 221, 255, .45);
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.045)),
    rgba(255, 255, 255, .045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 42px rgba(31, 100, 170, .16);
}

.partner-static-logo img {
  display: block;
  width: min(245px, 78%);
  max-height: 108px;
  height: auto;
  object-fit: contain;
  opacity: .82;
}

.partner-static-logo .partner-logo-dgaming {
  width: min(310px, 82%);
  max-height: 76px;
}

.partner-static-copy {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
}

.partner-static-copy h2 {
  margin: 13px 0 14px;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  line-height: 1.06;
  font-weight: 650;
  letter-spacing: -.04em;
}

.partner-static-copy p {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.72;
}

.partner-static-copy .text-link {
  margin-top: auto;
  width: fit-content;
}

@media (max-width: 900px) {
  .partner-static-grid {
    grid-template-columns: 1fr;
  }

  .partner-static-card {
    min-height: 0;
    grid-template-rows: 165px 1fr;
  }

  .partner-static-logo {
    min-height: 165px;
  }
}

@media (max-width: 600px) {
  .partner-static-grid {
    gap: 14px;
  }

  .partner-static-card {
    padding: 16px;
    border-radius: 23px;
    grid-template-rows: 132px 1fr;
  }

  .partner-static-logo {
    min-height: 132px;
    border-radius: 18px;
  }

  .partner-static-logo img {
    width: min(210px, 78%);
    max-height: 82px;
  }

  .partner-static-logo .partner-logo-dgaming {
    width: min(240px, 84%);
    max-height: 58px;
  }

  .partner-static-copy {
    padding-top: 19px;
  }

  .partner-static-copy h2 {
    font-size: 1.45rem;
  }

  .partner-static-copy p {
    font-size: .88rem;
  }
}


/* Centro section copy and quieter legal note */
.rig-spec {
  display: flex;
  flex-direction: column;
}

.rig-spec .spec-count {
  display: block;
  width: fit-content;
  margin-top: 8px;
  padding: 5px 9px;
  border: 1px solid rgba(166, 202, 255, .18);
  border-radius: 999px;
  background: rgba(166, 202, 255, .045);
  color: rgba(218, 234, 255, .82);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .01em;
}

.rig-spec h2 {
  margin-top: 24px;
}

.rig-spec p {
  max-width: 36rem;
}

.center-quality-note {
  padding-top: 24px;
  border-top-color: rgba(159, 196, 241, .12);
  gap: 34px;
}

.center-quality-note .small-title {
  color: rgba(224, 239, 255, .82);
}

.center-quality-note p {
  font-size: .94rem;
  line-height: 1.82;
  color: rgba(211, 225, 244, .80);
}

.center-quality-note p + p {
  margin-top: 14px;
}

.site-disclaimer {
  margin-top: 16px !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(159, 196, 241, .075) !important;
  border-radius: 17px !important;
  background: rgba(9, 18, 31, .34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  color: rgba(181, 198, 221, .66) !important;
}

.site-disclaimer::after {
  opacity: .20 !important;
}

.site-disclaimer p {
  max-width: 1040px;
  font-size: 9px !important;
  line-height: 1.75 !important;
}

.site-disclaimer strong {
  color: rgba(219, 232, 249, .82) !important;
}

@media (max-width: 900px) {
  .center-quality-note {
    gap: 18px;
  }
}

@media (max-width: 600px) {
  .rig-spec .spec-count {
    font-size: 10px;
    padding: 5px 8px;
  }

  .center-quality-note p {
    font-size: .89rem;
  }

  .site-disclaimer {
    padding: 13px 14px !important;
  }

  .site-disclaimer p {
    font-size: 8.7px !important;
    line-height: 1.7 !important;
  }
}

/* Centro quality note alignment fix */
.center-quality-note .small-title {
  grid-row: 1 / span 2;
}

.center-quality-note p {
  grid-column: 2;
}

@media (max-width: 600px) {
  .center-quality-note .small-title,
  .center-quality-note p {
    grid-column: auto;
    grid-row: auto;
  }
}
