:root{
  --dt-ink:#111b1a;
  --dt-deep:#0b302d;
  --dt-green:#115c50;
  --dt-orange:#d7562d;
  --dt-saffron:#e2ad2e;
  --dt-paper:#f3efe3;
  --dt-paper-2:#e7e1d1;
  --dt-white:#fffdf7;
  --dt-line:#b9b19f;
  --dt-muted:#5f675f;
  --dt-shadow:0 18px 50px rgba(17,27,26,.14);
  --dt-shell:min(1480px,calc(100vw - 64px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.dt9-page{margin:0;background:var(--dt-paper);color:var(--dt-ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
body.dt9-page::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(17,27,26,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(17,27,26,.032) 1px,transparent 1px);background-size:32px 32px}
.dt9-page a{color:inherit;text-decoration:none}
.dt9-page button{font:inherit}
.dt9-page img{display:block;max-width:100%}
.dt9-page svg{width:1.35em;height:1.35em;display:block}
.dt9-page h1,.dt9-page h2,.dt9-page h3,.dt9-page p{margin-top:0}
.dt9-page h1,.dt9-page h2,.dt9-page h3{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;letter-spacing:-.035em;line-height:1.02}
.dt9-skip{position:fixed;left:16px;top:12px;z-index:999;transform:translateY(-160%);padding:11px 16px;background:#fff;color:#000;border:2px solid #000}
.dt9-skip:focus{transform:none}
.dt9-shell{width:var(--dt-shell);margin-inline:auto}
.dt9-status{background:var(--dt-ink);color:#eae4d5;border-bottom:3px solid var(--dt-orange);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.dt9-status .dt9-shell{height:36px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dt9-status p{margin:0;display:flex;align-items:center;gap:9px;font-weight:700}
.dt9-status p span{width:7px;height:7px;border-radius:50%;background:#56d398;box-shadow:0 0 0 4px rgba(86,211,152,.13)}
.dt9-status ul{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}
.dt9-status li{display:flex;align-items:center;gap:5px;color:#b8c0b8}
.dt9-status li b{color:#fff;font-size:.86rem}
.dt9-header{position:relative;z-index:50}
.dt9-toolbar{min-height:98px;background:rgba(255,253,247,.97);border-bottom:1px solid var(--dt-line);display:grid;grid-template-columns:minmax(260px,320px) 1fr minmax(170px,220px);align-items:stretch;padding-inline:max(32px,calc((100vw - 1480px)/2));box-shadow:0 8px 24px rgba(17,27,26,.06)}
.dt9-brand{display:flex;align-items:center;gap:13px;border-right:1px solid var(--dt-line);padding-right:26px;min-width:0}
.dt9-brand__mark{width:62px;height:62px;display:grid;place-items:center;background:#fff;border:1px solid var(--dt-line);border-radius:50%;overflow:hidden;flex:none}
.dt9-brand__mark img{width:54px;height:54px;object-fit:contain}
.dt9-brand>span:last-child{display:flex;flex-direction:column;min-width:0}
.dt9-brand b{font-size:1.55rem;letter-spacing:.03em;line-height:1}
.dt9-brand small{margin-top:6px;color:var(--dt-orange);font-size:.64rem;letter-spacing:.16em;font-weight:800;white-space:nowrap}
.dt9-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.dt9-nav a{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 14px;border-right:1px solid rgba(185,177,159,.65);font-size:.78rem;font-weight:800;text-align:center;transition:background .2s,color .2s}
.dt9-nav a small{font-size:.6rem;letter-spacing:.16em;color:var(--dt-orange)}
.dt9-nav a:hover,.dt9-nav a:focus-visible{background:var(--dt-ink);color:#fff}
.dt9-header-cta{background:var(--dt-saffron);display:flex;align-items:center;justify-content:center;gap:11px;padding:18px;color:var(--dt-ink);transition:background .2s}
.dt9-header-cta:hover,.dt9-header-cta:focus-visible{background:#f2c34a}
.dt9-header-cta svg{width:27px;height:27px}
.dt9-header-cta span{display:flex;flex-direction:column}
.dt9-header-cta small{font-size:.58rem;letter-spacing:.15em;font-weight:800}
.dt9-header-cta b{font-size:.88rem;letter-spacing:.04em}
.dt9-menu{display:none}
.dt9-kicker{margin-bottom:15px;color:var(--dt-orange);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.dt9-hero{width:var(--dt-shell);margin:34px auto 0;min-height:620px;display:grid;grid-template-columns:190px minmax(380px,1.03fr) minmax(420px,.97fr);background:var(--dt-white);border:1px solid var(--dt-line);box-shadow:var(--dt-shadow);position:relative}
.dt9-hero::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:repeating-linear-gradient(90deg,var(--dt-orange) 0 42px,transparent 42px 52px);opacity:.82}
.dt9-hero__ticket{background:var(--dt-deep);color:#fff;padding:30px 24px;display:flex;flex-direction:column;border-right:7px solid var(--dt-saffron);position:relative}
.dt9-ticket__index{font-family:Consolas,monospace;color:var(--dt-saffron);font-size:.7rem;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:20px;margin-bottom:52px}
.dt9-hero__ticket>div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.dt9-hero__ticket small{display:block;color:#84a9a2;font-size:.61rem;letter-spacing:.14em;margin-bottom:4px}
.dt9-hero__ticket b{font-size:.86rem;letter-spacing:.04em}
.dt9-hero__ticket p{margin:auto 0 0;color:#d2ddd8;font-size:.8rem;line-height:1.65}
.dt9-hero__stage{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:50px 34px 92px;background-color:#e8e3d7;background-image:linear-gradient(rgba(17,27,26,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(17,27,26,.085) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}
.dt9-hero__stage::before{content:"";position:absolute;width:400px;height:400px;border:1px dashed rgba(17,27,26,.38);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.22),0 0 0 35px rgba(17,27,26,.12)}
.dt9-stage__axis{position:absolute;right:15px;top:18px;writing-mode:vertical-rl;font:700 .65rem/1 Consolas,monospace;letter-spacing:.18em}
.dt9-stage__image{width:min(480px,100%);height:400px;position:relative;z-index:2;filter:drop-shadow(0 26px 22px rgba(17,27,26,.22))}
.dt9-stage__image img{width:100%;height:100%;object-fit:contain}
.dt9-stage__label{position:absolute;left:34px;right:34px;bottom:28px;z-index:3;background:var(--dt-white);border:1px solid var(--dt-ink);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 17px;box-shadow:5px 5px 0 var(--dt-orange)}
.dt9-stage__label small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.dt9-stage__label b{font-size:1.1rem}
.dt9-stage__label span{font-weight:900;color:var(--dt-orange);white-space:nowrap}
.dt9-hero__copy{padding:74px clamp(34px,4vw,70px) 46px;display:flex;flex-direction:column;justify-content:center}
.dt9-hero__copy h1{font-size:clamp(3.2rem,5vw,5.8rem);max-width:760px;margin-bottom:25px}
.dt9-lead{color:var(--dt-muted);font-size:1.05rem;line-height:1.78;max-width:660px;margin-bottom:30px}
.dt9-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:42px}
.dt9-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid var(--dt-ink);font-size:.78rem;font-weight:900;letter-spacing:.035em}
.dt9-button svg{width:17px;height:17px}
.dt9-button--dark{background:var(--dt-ink);color:#fff}
.dt9-button--dark:hover,.dt9-button--dark:focus-visible{background:var(--dt-orange);border-color:var(--dt-orange)}
.dt9-button--line:hover,.dt9-button--line:focus-visible{background:var(--dt-paper-2)}
.dt9-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding-top:22px;border-top:1px solid var(--dt-line)}
.dt9-hero__facts div{padding:0 14px;border-right:1px solid var(--dt-line)}
.dt9-hero__facts div:first-child{padding-left:0}
.dt9-hero__facts div:last-child{border:0}
.dt9-hero__facts dt{color:var(--dt-muted);font-size:.58rem;letter-spacing:.12em;font-weight:800}
.dt9-hero__facts dd{margin:5px 0 0;font-size:.77rem;font-weight:800}
.dt9-section-head{width:var(--dt-shell);margin-inline:auto;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);column-gap:70px;align-items:end}
.dt9-section-head .dt9-kicker{grid-column:1}
.dt9-section-head h2{grid-column:1;font-size:clamp(2.35rem,4vw,4.4rem);margin-bottom:0}
.dt9-section-head>p:last-child{grid-column:2;grid-row:1/3;color:var(--dt-muted);font-size:1.03rem;line-height:1.8;max-width:690px;margin:0}
.dt9-taskboard{padding:130px 0 100px}
.dt9-taskboard__grid{width:var(--dt-shell);margin:50px auto 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--dt-line);background:var(--dt-white)}
.dt9-task{min-height:222px;padding:24px 18px 18px;border-right:1px solid var(--dt-line);display:flex;flex-direction:column;align-items:flex-start;transition:background .2s,color .2s,transform .2s}
.dt9-task:last-child{border-right:0}
.dt9-task>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;margin-bottom:28px}
.dt9-task b{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:1.03rem;line-height:1.12}
.dt9-task small{color:var(--dt-muted);font-size:.7rem;margin-top:9px}
.dt9-task em{margin-top:auto;font-style:normal;font:700 .64rem/1 Consolas,monospace;color:var(--dt-orange)}
.dt9-task:hover,.dt9-task:focus-visible{background:var(--dt-green);color:#fff;transform:translateY(-7px)}
.dt9-task:hover small,.dt9-task:focus-visible small,.dt9-task:hover em,.dt9-task:focus-visible em{color:#fff}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dt9-page *{transition:none!important}}
