:root{--ink:#07090d;--navy:#0a1422;--wine:#270306;--wine-2:#48070b;--red:#ef2828;--silver:#f2f2f4;--muted:#b8b6ba;--line:#ffffff26;--yellow:#ffc72e}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;color:var(--silver);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{--pointer-x:50vw;--pointer-y:35vh;isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.site-shell:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(540px circle at var(--pointer-x) var(--pointer-y),#b2121921,transparent 68%);position:fixed;inset:0}.ambient-layer{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.ambient-orb{filter:blur(110px);opacity:.14;border-radius:50%;width:360px;height:360px;animation:14s ease-in-out infinite alternate ambientFloat;position:absolute}.ambient-orb-one{background:#e91f2c;top:12%;right:-140px}.ambient-orb-two{background:#6f1725;animation-duration:18s;animation-delay:-7s;bottom:8%;left:-160px}.route-stage{animation:.58s cubic-bezier(.2,.75,.2,1) both routeEnter}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#07090dd1;align-items:center;gap:34px;height:94px;padding:0 40px;display:flex;position:relative}.brand{letter-spacing:.055em;align-items:center;gap:12px;min-width:200px;font-size:25px;font-weight:800;line-height:.75;display:flex}.brand small{color:var(--silver);letter-spacing:.45em;margin:6px 0 0 30px;font-size:9px;display:block}.brand-mark{color:#fff;background:#b31219;border:1px solid #ffffff38;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 24px #d6121e38}.desktop-nav{gap:44px;margin:auto;display:flex}.desktop-nav a{letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;padding:38px 0 33px;font-size:13px;font-weight:700;transition:all .2s}.desktop-nav a:hover,.desktop-nav .active{border-color:var(--red);color:#fff}.header-actions{align-items:center;gap:18px;display:flex}.language-picker{border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;padding:9px 11px;display:flex}.language-picker button{color:#9b999e;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11px}.language-picker .selected{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px}.button{border:1px solid var(--red);background:var(--red);color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:20px;min-height:55px;padding:0 23px;font-size:12px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{background:#ff3b3b;transform:translateY(-3px);box-shadow:0 10px 27px #ef282840}.button-small{gap:10px;min-height:44px;padding:0 16px}.button-ghost{background:0 0;border-color:#ef2828a6}.button-ghost:hover{background:#ef28281f}.menu-toggle{color:#fff;background:0 0;border:0;display:none}.hero{grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:50px;min-height:570px;padding:46px 40px 25px;display:grid}.hero-copy{align-self:center;max-width:680px}.eyebrow{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-transform:uppercase;letter-spacing:.025em;font-family:Barlow Condensed,sans-serif}.hero h1{margin:0 0 27px;font-size:clamp(58px,6vw,100px);font-weight:700;line-height:.91}.hero h1 em{color:var(--red);font-style:normal}.lede{color:#d0ced1;max-width:540px;font-size:17px;line-height:1.58}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.feature-release{background:linear-gradient(135deg,#091321 0%,#0b1421 58%,#26070c 160%);border:1px solid #ffffff2b;border-radius:4px;grid-template-columns:78px 1fr;min-height:500px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.feature-rail{writing-mode:vertical-rl;letter-spacing:.27em;text-shadow:0 2px 16px #00000059;background:#821019;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;transform:rotate(180deg)}.feature-content{align-items:center;padding:58px;display:flex;position:relative;overflow:hidden}.feature-content:before,.feature-content:after{content:"";pointer-events:none;border:1px solid #ef28282e;border-radius:50%;position:absolute}.feature-content:before{width:430px;height:430px;top:-205px;right:-190px}.feature-content:after{border-color:#ffffff1a;width:270px;height:270px;top:-125px;right:-115px}.feature-copy{z-index:1;width:100%;max-width:660px;position:relative}.feature-content h2{max-width:620px;margin:0 0 30px;font-size:clamp(72px,6vw,108px);line-height:.82}.feature-copy>p{letter-spacing:.14em;font-size:15px}.feature-copy .eyebrow{margin-bottom:28px;font-size:14px}.feature-content .muted{color:#d2ced0;letter-spacing:0;max-width:530px;margin-top:24px;font-size:19px;line-height:1.58}.product-art{aspect-ratio:1;object-fit:cover;width:100%;display:block}.membership-callout{background:#260509;border:1px solid #ef282873;border-radius:6px;align-items:center;gap:30px;margin:0 40px 76px;padding:22px 28px;display:flex}.membership-callout>div:first-child{flex:1.5}.membership-callout p{color:#d2ced0;margin:0;font-size:14px;line-height:1.4}.membership-callout .eyebrow{color:#fff;margin-bottom:8px}.benefit{align-items:center;gap:10px;min-width:118px;display:flex}.benefit svg{color:var(--red)}.benefit b,.benefit small{font-size:12px;display:block}.benefit small{color:#aaa4a7;margin-top:4px}.section,.interior{max-width:1600px;margin:auto;padding:0 40px 100px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.section-heading h2{margin:0;font-size:34px}.text-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--red);align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.product-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.product-card{background:#0b0d12;border:1px solid #ffffff26;border-radius:4px;transition:transform .32s,border-color .32s,box-shadow .32s;overflow:hidden}.product-card:hover{border-color:#ef2828cc;transform:translateY(-7px);box-shadow:0 17px 34px #00000047}.product-card .product-art{object-fit:cover;height:180px;transition:transform .55s,filter .4s}.product-card:hover .product-art{transform:scale(1.045)}.product-card .art-1{filter:hue-rotate(34deg)contrast(1.05)}.product-card .art-2{filter:hue-rotate(310deg)brightness(.85)}.product-card .art-3{filter:grayscale(.35)contrast(1.15)}.product-meta{padding:16px}.product-meta span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.product-meta h3{margin:8px 0;font-size:23px}.product-meta p{color:#aaa5a8;min-height:54px;font-size:13px;line-height:1.42}.product-meta strong{font-size:15px}.product-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-status small{color:#d9d5d7;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.shop-grid{animation:.35s both gridSwap}.station-intro{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:55px;padding-top:70px;padding-bottom:82px;display:grid}.station-intro-copy h2{margin-bottom:22px;font-size:clamp(40px,4vw,65px);line-height:.95}.station-intro-copy>p:last-child{color:#bdb8bb;max-width:590px;line-height:1.7}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pillar-card{border:1px solid var(--line);background:linear-gradient(145deg,#230509e6,#0a0d12f5);min-height:280px;padding:26px 22px;transition:transform .3s,border-color .3s;position:relative}.pillar-card:hover{border-color:#ef2828b3;transform:translateY(-6px)}.pillar-card svg{color:var(--red);margin-bottom:42px}.pillar-card>span{color:#747176;letter-spacing:.15em;font-size:11px;position:absolute;top:24px;right:22px}.pillar-card h3{margin-bottom:12px;font-size:27px}.pillar-card p{color:#aaa5a8;margin:0;font-size:13px;line-height:1.55}.interior{min-height:calc(100vh - 94px);padding-top:86px}.page-intro{max-width:800px;margin-bottom:52px}.page-intro h1{margin:0 0 22px;font-size:clamp(56px,7vw,94px);line-height:.9}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-bottom:27px;padding-bottom:22px;display:flex}.filters button{color:#ddd;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;padding:10px 14px;font-size:12px}.filters .filter-active{border-color:var(--red);background:var(--red)}.membership-grid{grid-template-columns:repeat(2,minmax(0,440px));gap:20px;display:grid}.membership-card{border:1px solid var(--line);background:#0a0e14;border-radius:5px;padding:33px}.featured-plan{border-color:var(--red);background:#260509}.membership-card h2{margin:0;font-size:45px}.price{margin:17px 0 24px;font-size:40px;font-weight:700}.price small{color:#aaa;font-size:14px;font-weight:400}.membership-card ul{margin:0 0 30px;padding:0;list-style:none}.membership-card li{color:#ddd;align-items:center;gap:10px;margin:11px 0;display:flex}.membership-card li svg{color:var(--yellow)}.portfolio-section{margin-bottom:75px}.portfolio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.portfolio-project-card{border:1px solid var(--line);background:#0a0e14;min-width:0;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.portfolio-project-card:hover{border-color:var(--red);transform:translateY(-6px)}.portfolio-project-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .55s;display:block}.portfolio-project-card:hover>img{transform:scale(1.035)}.portfolio-project-card>div{padding:20px 54px 22px 21px}.portfolio-project-card span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.portfolio-project-card h3{margin:8px 0;font-size:25px}.portfolio-project-card p{color:#aaa5a8;margin:0;font-size:12px;line-height:1.5}.project-arrow{color:var(--red);position:absolute;bottom:22px;right:20px}.web-project-card{border:1px solid var(--line);background:#0a0e14;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);margin-bottom:82px;display:grid;overflow:hidden}.web-project-card>img{object-fit:cover;object-position:top left;width:100%;height:100%;min-height:430px}.web-project-card>div{align-self:center;padding:45px}.web-project-card h2{margin-bottom:18px;font-size:47px;line-height:.95}.web-project-card>div>p:not(.eyebrow){color:#bbb6b9;margin-bottom:28px;line-height:1.65}.mods-heading{grid-template-columns:1fr minmax(280px,.65fr);align-items:end;gap:40px;margin-bottom:27px;display:grid}.mods-heading h2{max-width:760px;margin:0;font-size:clamp(40px,4.3vw,64px);line-height:.94}.mods-heading>p{color:#aaa5a8;margin:0;line-height:1.65}.mods-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mod-placeholder{background:linear-gradient(145deg,#160408,#0a0e14);border:1px dashed #ffffff40;flex-direction:column;min-height:285px;padding:20px;display:flex;position:relative}.mod-placeholder-art{color:#782029;flex:1;place-items:center;display:grid;position:relative}.mod-placeholder-art svg:last-child{color:#eee;margin:42px 0 0 58px;position:absolute}.mod-placeholder>span{color:#716d70;letter-spacing:.15em;font-size:10px}.mod-placeholder h3{color:#c4c0c2;margin:8px 0 0;font-size:23px}.about-layout{border:1px solid var(--line);background:#0a0e14;grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr);max-width:1120px;display:grid;overflow:hidden}.about-layout>.product-art{object-fit:cover;height:100%;min-height:510px}.about-copy{align-self:center;padding:55px}.about-copy h2{margin-bottom:20px;font-size:48px;line-height:.96}.about-copy>p:not(.eyebrow){color:#c9c4c6;line-height:1.75}.fact-list{border-top:1px solid var(--line);margin:25px 0 0;padding:22px 0 0;list-style:none}.fact-list li{color:#ddd;align-items:center;gap:10px;margin:12px 0;display:flex}.fact-list svg{color:var(--red)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;display:grid}.contact-card{width:100%;min-height:150px;color:inherit;text-align:left;cursor:pointer;background:#210408;border:1px solid #ef2828b3;align-items:center;gap:18px;padding:32px;font-size:clamp(16px,2vw,23px);transition:transform .25s,background .25s,border-color .25s;display:flex}.contact-card:hover{border-color:var(--red);background:#36060a;transform:translateY(-4px)}.contact-card>span{gap:8px;display:grid}.contact-card small{color:#aaa5a8;text-transform:uppercase;letter-spacing:.11em;font-size:11px}.contact-card svg:last-child{flex:none;margin-left:auto}.legal-copy{color:#d5d1d3;border-top:1px solid var(--line);max-width:760px;padding-top:28px;line-height:1.7}.legal-copy h2{font-size:42px}.coming-soon-page{place-items:center;padding-top:70px;display:grid}.coming-soon-card{text-align:center;background:radial-gradient(circle at 50% 0,#7a0d1459,#0000 47%),#090c12;border:1px solid #ef282880;width:min(820px,100%);padding:70px clamp(24px,7vw,80px);box-shadow:0 35px 90px #0006}.coming-soon-icon{border:1px solid var(--red);color:#fff;background:#8f1118;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 27px;animation:2.8s ease-in-out infinite iconPulse;display:grid}.coming-soon-card h1{margin-bottom:24px;font-size:clamp(54px,7vw,91px);line-height:.9}.coming-soon-card .lede{margin-left:auto;margin-right:auto}.coming-soon-note{color:#8f8b8e;margin:25px 0 30px;font-size:13px}.reveal-pending{opacity:0;transform:translateY(28px)}.reveal-pending.reveal-visible{opacity:1;transition:opacity .65s,transform .65s cubic-bezier(.2,.75,.2,1);transform:none}a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}@keyframes routeEnter{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes gridSwap{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ambientFloat{0%{transform:translate(-2%)scale(.9)}to{transform:translate(8%,-9%)scale(1.15)}}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 0 #ef28283d}50%{transform:scale(1.06);box-shadow:0 0 0 16px #ef282800}}.footer{border-top:1px solid var(--line);color:#a8a5a8;align-items:center;gap:30px;padding:35px 40px;font-size:13px;display:flex}.footer .brand{min-width:initial;font-size:17px}.footer .brand-mark{width:32px;height:32px}.footer .brand small{margin-left:22px;font-size:7px}.footer p{margin:0 auto}.copyright{color:#f2f2f4;margin-right:18px;font-weight:700}.footer>div{gap:17px;display:flex}.footer a:hover{color:#fff}.loading-screen{color:#fff;letter-spacing:.08em;place-items:center;min-height:100vh;font-size:14px;display:grid}@media (max-width:1100px){.header{padding:0 24px}.brand{min-width:auto}.desktop-nav{gap:22px}.header-actions .button{display:none}.hero{grid-template-columns:1fr}.feature-release{min-height:440px}.feature-content{padding:52px 48px}.feature-content h2{font-size:clamp(72px,10vw,104px)}.station-intro{grid-template-columns:1fr}.membership-callout{flex-wrap:wrap}.membership-callout>div:first-child{min-width:280px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card .product-art{height:230px}.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-project-card{grid-template-columns:1fr}.web-project-card>img{aspect-ratio:16/8;min-height:0}.mods-heading{grid-template-columns:1fr;gap:18px}}@media (max-width:720px){.header{height:76px;padding:0 18px}.desktop-nav,.header-actions>.language-picker{display:none}.menu-toggle{display:block}.brand{font-size:20px}.brand-mark{width:36px;height:36px}.mobile-nav{border-bottom:1px solid var(--line);background:#0b0c10;gap:12px;padding:18px;display:grid;position:absolute;top:75px;left:0;right:0;box-shadow:0 20px 35px #00000073}.mobile-nav a{text-transform:uppercase;letter-spacing:.08em;padding:12px;font-size:14px}.language-picker-mobile{justify-content:center;margin-top:8px;padding:14px 11px;display:flex}.hero{gap:30px;padding:45px 20px 22px}.hero h1{font-size:54px}.lede{font-size:15px}.feature-release{grid-template-columns:54px 1fr;min-height:430px}.feature-rail{font-size:13px}.feature-content{padding:38px 25px}.feature-copy .eyebrow{margin-bottom:22px;font-size:11px}.feature-content h2{margin-bottom:23px;font-size:clamp(55px,16vw,73px)}.feature-copy>p{font-size:12px}.feature-content .muted{margin-top:20px;font-size:16px;line-height:1.5}.station-intro{padding-top:58px}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:220px}.pillar-card svg{margin-bottom:28px}.membership-callout{gap:19px;margin:0 20px 57px;padding:23px 20px}.benefit{flex:40%}.section,.interior{padding-bottom:65px;padding-left:20px;padding-right:20px}.interior{padding-top:58px}.page-intro{margin-bottom:35px}.product-grid,.portfolio-project-grid,.membership-grid,.about-layout,.contact-grid,.mods-grid{grid-template-columns:1fr}.product-card .product-art{height:240px}.about-layout>.product-art{min-height:320px;max-height:420px}.about-copy{padding:30px 25px}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:30px}.web-project-card>img{aspect-ratio:16/10}.web-project-card>div{padding:30px 24px}.web-project-card h2{font-size:40px}.mod-placeholder{min-height:230px}.footer{flex-wrap:wrap;padding:28px 20px}.footer p{order:3;width:100%;margin:0;line-height:1.7}.copyright{margin:0 0 4px;display:block}.footer>div{gap:13px}.contact-card{min-height:125px;padding:25px 20px}.coming-soon-card{padding-top:50px;padding-bottom:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}}.legal-copy{max-width:940px;padding-top:12px}.legal-updated{color:#8e898d;letter-spacing:.06em;text-transform:uppercase;margin:0 0 42px;font-size:13px}.legal-copy section{border-bottom:1px solid var(--line);padding:30px 0}.legal-copy section h2{margin:0 0 18px;font-size:clamp(27px,3vw,39px);line-height:1.05}.legal-copy section p{color:#c7c2c5;margin:0 0 14px}.legal-copy ul{color:#c7c2c5;margin:16px 0 5px;padding-left:22px}.legal-copy li{margin:10px 0;padding-left:6px}.legal-contact{color:#fff;border-bottom:1px solid var(--red);align-items:center;gap:10px;margin-top:34px;padding-bottom:6px;display:inline-flex}.cookie-banner{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a0ff7;border:1px solid #ef2828b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:min(1060px,100% - 48px);margin:auto;padding:22px;animation:.4s both routeEnter;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 80px #000000b3}.cookie-icon{color:#fff;background:#5d0a10;border:1px solid #ef2828a6;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.cookie-copy h2{margin:0 0 7px;font-size:20px}.cookie-copy p{color:#bbb6b9;margin:0 0 5px;line-height:1.45}.cookie-copy small{color:#777277}.cookie-actions{grid-template-columns:repeat(2,auto);align-items:center;gap:8px;display:grid}.cookie-actions .button{min-height:43px;padding:0 17px;font-size:11px}.cookie-actions>a{color:#c8c3c6;text-underline-offset:4px;grid-column:1/-1;justify-self:end;font-size:12px;text-decoration:underline}.footer-link-button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-link-button:hover{color:#fff}@media (max-width:720px){.legal-copy section{padding:24px 0}.footer>div{flex-wrap:wrap}.cookie-banner{grid-template-columns:1fr;gap:13px;width:calc(100% - 24px);padding:18px;bottom:12px;left:12px;right:12px}.cookie-icon{display:none}.cookie-copy h2{font-size:18px}.cookie-copy p{font-size:13px}.cookie-actions{grid-template-columns:1fr}.cookie-actions .button{width:100%}.cookie-actions>a{grid-column:1;justify-self:start}}
