@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#10100f;--paper:#e9e7df;--muted:#a3a197;--line:#3a3934;--orange:#f0653c;--green:#b4e14a;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}.topbar{height:76px;padding:0 5.3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff13;position:absolute;inset:0 0 auto;z-index:5}.brand{display:flex;align-items:center;gap:11px;color:var(--paper);font:500 10px var(--mono);letter-spacing:.13em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--orange);color:var(--orange);font:700 14px var(--sans);transform:rotate(-8deg)}.nav{display:flex;align-items:center;gap:37px}.nav a,.footer>a:last-child{color:#c7c5bc;text-decoration:none;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.nav a:hover,.footer a:hover{color:var(--green)}.nav .nav-cta{color:var(--bg);background:var(--green);padding:12px 17px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{min-height:710px;height:min(850px,100vh);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 9.8vw 65px;overflow:hidden;background:radial-gradient(ellipse at 78% 46%,#553526 0,#241d18 25%,#10100f 62%)}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#10100f 0,transparent 58%),linear-gradient(0deg,#10100f 0,transparent 36%);z-index:1;pointer-events:none}.hero-copy{z-index:2;position:relative;margin-top:10px}.eyebrow,.section-label,.hero-bottom,.hero-index,.art-caption span,.card-info span,.image-note{font:10px var(--mono);letter-spacing:.13em}.eyebrow{color:var(--muted);display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px #b4e14a88}.hero h1{font-size:clamp(55px,7.2vw,104px);line-height:.97;letter-spacing:-.075em;margin:30px 0 24px;font-weight:600}.hero h1 span{color:#b6b3a9}.hero h1 i,.dota-heading h2 i{font-style:normal;color:var(--orange)}.hero-subtitle{font-size:16px;line-height:1.8;color:#aeada4;margin:0}.hero-subtitle strong{color:var(--paper);font-weight:600}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:43px}.hero-actions .round-link{margin-top:0}.steam-button{display:inline-flex;align-items:center;gap:10px;padding:11px 16px 11px 12px;border:1px solid #66c0f4;border-radius:50px;background:#1b2838;color:#d7e5f2;text-decoration:none;font:10px var(--mono);letter-spacing:.04em;transition:.2s}.steam-button:hover{border-color:#a7d8f7;background:#22354a;transform:translateY(-2px)}.steam-button b{font-size:15px;font-weight:400;color:#66c0f4}.steam-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#66c0f4;color:#102030;font:700 13px var(--sans)}.round-link{display:inline-flex;align-items:center;gap:15px;margin-top:43px;padding:11px 11px 11px 18px;border:1px solid #ffffff38;border-radius:50px;text-decoration:none;color:var(--paper);font:10px var(--mono);letter-spacing:.06em;transition:.2s}.round-link:hover{border-color:var(--green);color:var(--green)}.round-link b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#14120f;font-size:16px}.hero-art{height:100%;min-height:480px;position:relative;display:flex;align-items:center;justify-content:center;z-index:0}.hero-art img{height:116%;max-height:760px;max-width:116%;object-fit:contain;position:relative;z-index:0;filter:drop-shadow(0 25px 60px #000b);mask-image:linear-gradient(to bottom,black 82%,transparent 100%)}.art-glow{position:absolute;width:370px;height:370px;border:1px solid #f0653c24;border-radius:50%;box-shadow:0 0 0 35px #f0653c08,0 0 0 70px #f0653c05}.art-caption{position:absolute;bottom:14%;right:1%;display:flex;flex-direction:column;gap:8px;text-align:right;z-index:2}.art-caption span,.hero-index{color:#c2bfb4aa}.art-caption strong{font:500 11px var(--mono);letter-spacing:.09em}.hero-index{position:absolute;left:3%;bottom:21%;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-bottom{position:absolute;left:5.3vw;right:5.3vw;bottom:24px;display:flex;justify-content:space-between;color:#77766e;z-index:2}.section-wrap{padding-left:9.8vw;padding-right:9.8vw}.about{padding-top:135px;padding-bottom:130px;background:var(--paper);color:#181816}.section-label{display:flex;gap:16px;align-items:center;color:#69675e}.section-label span{color:var(--orange)}.about-content{display:grid;grid-template-columns:1.1fr .75fr;gap:10%;margin-top:57px;align-items:end}.about-content h2{font-size:clamp(40px,5.2vw,70px);letter-spacing:-.07em;line-height:1.05;font-weight:500;margin:0}.about-content h2 span{color:#939087}.about-note{max-width:410px;border-left:1px solid #d0cec5;padding:2px 0 3px 23px}.about-note p{font-size:13px;line-height:1.9;color:#5d5a53;margin:0}.note-sign{display:flex;align-items:center;gap:12px;margin-top:25px;color:#817e74;font:11px var(--mono)}.note-line{width:26px;height:1px;background:var(--orange)}.facts-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cecbc1;margin-top:95px;padding-top:19px;gap:25px}.fact{display:grid;grid-template-columns:31px auto;row-gap:9px;align-items:center}.fact-number{grid-row:1/3;color:var(--orange);font:10px var(--mono);align-self:start;padding-top:2px}.fact>span:nth-child(2){color:#87847a;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.fact strong{font-size:13px;font-weight:600}.fact em{font-style:normal;color:#aaa79e}.dota-section{padding:119px 0 115px;background:#151412;position:relative;overflow:hidden}.dota-section::after{content:'DOTA';position:absolute;right:-.05em;top:1.2em;font-weight:800;font-size:clamp(160px,30vw,420px);letter-spacing:-.1em;color:#ffffff04;pointer-events:none}.dota-inner{position:relative;z-index:1}.dota-heading{display:flex;align-items:end;justify-content:space-between;margin:62px 0 65px}.dota-heading .eyebrow{color:var(--orange)}.dota-heading h2{font-size:clamp(55px,8vw,105px);line-height:.92;letter-spacing:-.08em;font-weight:500;margin:22px 0 0}.dota-heading h2 span{color:#68665f}.dota-aside{width:230px;margin:0 4vw 9px 0}.dota-aside>p:first-child{font-size:13px;color:#aaa79e;line-height:1.8}.one-more{background:var(--orange);border:0;padding:14px 17px;color:#18120f;font:500 10px var(--mono);letter-spacing:.03em;cursor:pointer;transition:.2s}.one-more:hover{background:var(--green);transform:translateY(-2px)}.one-more span{padding-left:18px}.match-reply{min-height:20px;color:var(--green);font:10px var(--mono)}.hero-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px}.hero-card{height:320px;position:relative;overflow:hidden;background:#26211d;border:1px solid #ffffff16}.hero-card::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10100fdd)}.hero-card img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .6s;filter:saturate(.82)}.hero-card:hover img{transform:scale(1.06);filter:saturate(1.08)}.card-techies{background:radial-gradient(ellipse at 50% 25%,#8c4e2e,#28221d 70%)}.card-sf{background:radial-gradient(ellipse at 50% 25%,#7b3428,#271b19 70%)}.card-weaver{background:radial-gradient(ellipse at 50% 25%,#396d7b,#1c2a2e 70%)}.card-info{position:absolute;left:21px;right:20px;bottom:20px;z-index:2}.card-info span{font-size:8px;color:#d4d0c4a8}.card-info h3{margin:7px 0 0;font-size:20px;font-weight:500;letter-spacing:-.03em}.image-note{color:#747169;font-size:8px;margin:17px 0 0;text-align:right}.footer{display:flex;justify-content:space-between;align-items:center;padding:26px 5.3vw;color:#77766e;font:9px var(--mono);letter-spacing:.08em;border-top:1px solid #ffffff13}.footer .brand{font-size:9px}.footer .brand-mark{width:23px;height:23px}.footer>a:last-child{font-size:9px}.menu-toggle{color:var(--paper)}
@media(max-width:760px){.topbar{height:66px;padding:0 6vw}.brand{font-size:8px}.nav{display:none;position:absolute;top:65px;left:0;right:0;padding:23px 6vw 27px;background:#141311;border-bottom:1px solid #ffffff20;flex-direction:column;align-items:flex-start;gap:22px}.nav.open{display:flex}.nav .nav-cta{padding:11px 15px}.menu-toggle{display:grid;gap:5px;position:absolute;right:6vw;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:19px;height:1px;background:var(--paper)}.hero{height:auto;min-height:780px;grid-template-columns:1fr;padding:125px 7vw 76px;align-content:start;background:radial-gradient(ellipse at 67% 61%,#553526 0,#241d18 24%,#10100f 62%)}.hero::before{background:linear-gradient(0deg,#10100f 0,transparent 53%),linear-gradient(90deg,#10100f 0,transparent 100%)}.hero-copy{margin-top:0}.hero h1{font-size:clamp(54px,14vw,84px);margin:24px 0 19px}.hero-subtitle{font-size:14px}.hero-actions{margin-top:24px}.hero-actions .round-link{margin-top:0}.hero-art{position:absolute;left:30%;right:-12%;bottom:35px;height:380px;min-height:0;opacity:.82}.hero-art img{height:116%;max-height:none}.art-glow{width:250px;height:250px}.art-caption{bottom:13%;right:19%}.hero-index{left:11%;bottom:22%}.hero-bottom{left:7vw;right:7vw;bottom:19px;font-size:8px}.section-wrap{padding-left:7vw;padding-right:7vw}.about{padding-top:85px;padding-bottom:83px}.about-content{grid-template-columns:1fr;gap:27px;margin-top:37px}.about-content h2{font-size:clamp(38px,10vw,60px)}.about-note{max-width:520px}.facts-row{grid-template-columns:1fr;gap:18px;margin-top:50px;padding-top:20px}.fact{grid-template-columns:31px auto}.fact strong{font-size:12px}.dota-section{padding:85px 0}.dota-heading{display:block;margin:43px 0 38px}.dota-heading h2{font-size:clamp(56px,14vw,84px)}.dota-aside{width:auto;margin:28px 0 0}.dota-aside>p:first-child br{display:none}.hero-gallery{grid-template-columns:1fr 1fr;gap:9px}.hero-card{height:245px}.hero-card:first-child{grid-column:span 2;height:280px}.card-info{left:15px;bottom:16px}.card-info h3{font-size:17px}.footer{padding:20px 6vw;gap:10px;flex-wrap:wrap}.footer>span{order:3;width:100%;text-align:center;font-size:8px}.footer .brand{font-size:7px}.footer>a:last-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
