@font-face{font-family:'Unbounded';font-style:normal;font-weight:600 900;font-display:swap;src:url(fonts/unbounded-latin.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin.woff2) format('woff2')}@font-face{font-family:'Permanent Marker';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/permanent-marker-latin.woff2) format('woff2')}:root{--bg: #07060a;--bg-2: #0d0a0f;--ink: #f5f5f7;--ink-2: #c3c3cc;--ink-3: #85858f;--line: rgba(255,255,255,.08);--red: #ff2b36;--red-deep: #b30f1a;--red-glow: rgba(255,43,54,.55);--red-line: rgba(255,43,54,.45);--display: 'Unbounded','Segoe UI',sans-serif;--body: 'Inter','Segoe UI',system-ui,sans-serif;--brush: 'Permanent Marker','Segoe Print',cursive;--ease: cubic-bezier(.2,.7,.2,1);--wrap: 1280px}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;scroll-padding-top: 70px}body{background: var(--bg);color: var(--ink);font-family: var(--body);font-size: 16px;line-height: 1.6;overflow-x: hidden;-webkit-font-smoothing: antialiased}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}svg{display: block}code,kbd{font-family: ui-monospace,Consolas,monospace;font-size: .92em;background: rgba(255,255,255,.06);border: 1px solid var(--line);border-radius: 5px;padding: 1px 6px;color: #fff}.wrap{width: min(var(--wrap),100% - 48px);margin-inline: auto}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: #fff;color: #000;padding: 8px 14px;border-radius: 8px}.skip:focus{left: 8px}:focus-visible{outline: 2px solid var(--red);outline-offset: 3px;border-radius: 4px}.title{font-family: var(--display);font-weight: 900;text-transform: uppercase;text-align: center;letter-spacing: .02em;line-height: 1.1;font-size: clamp(26px,3.4vw,50px)}.title em{font-style: italic;color: var(--red);text-shadow: 0 0 24px var(--red-glow)}.subtitle{text-align: center;color: var(--ink-2);font-size: clamp(15px,1.2vw,18px);margin-top: 10px}.kicker{text-align: center;font-family: var(--display);font-weight: 600;font-size: clamp(11px,.95vw,14px);letter-spacing: .32em;text-transform: uppercase;color: var(--ink-2);margin-top: 10px}h3{font-family: var(--display);font-weight: 800;text-transform: uppercase;letter-spacing: .04em;line-height: 1.2}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;font-family: var(--display);font-weight: 700;text-transform: uppercase;letter-spacing: .12em;border-radius: 8px;white-space: nowrap;transition: background .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.btn-outline{color: #fff;border: 1.5px solid var(--red);background: rgba(255,43,54,.08);box-shadow: 0 0 14px rgba(255,43,54,.35),inset 0 0 12px rgba(255,43,54,.15);padding: 11px 22px;font-size: 12px}.btn-outline:hover{background: rgba(255,43,54,.22);box-shadow: 0 0 26px var(--red-glow),inset 0 0 14px rgba(255,43,54,.25);transform: translateY(-1px)}.btn-sm{padding: 9px 18px;font-size: 10.5px}.nav{position: fixed;top: 0;inset-inline: 0;z-index: 60;height: 64px;display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-inline: clamp(16px,4vw,64px);background: linear-gradient(180deg,rgba(7,6,10,.85),rgba(7,6,10,.55));backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid rgba(255,43,54,.18);transition: background .3s}.nav.scrolled{background: rgba(7,6,10,.94)}.nav-logo img{height: 34px;width: auto;filter: drop-shadow(0 0 10px rgba(255,43,54,.35))}.nav-links{display: flex;align-items: center;gap: clamp(6px,1.4vw,22px)}.nav-links a{font-family: var(--display);font-weight: 700;font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-2);padding: 7px 12px;border-radius: 4px;transition: color .2s,background .2s}.nav-links a:hover{color: #fff}.nav-links a.is-active{color: #fff;background: var(--red);box-shadow: 0 0 16px var(--red-glow)}.menu-btn{display: none;width: 44px;height: 44px;border-radius: 10px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.14);cursor: pointer;position: relative}.menu-btn span{position: absolute;left: 12px;right: 12px;height: 2px;background: #fff;border-radius: 2px;transition: transform .3s var(--ease),top .3s var(--ease)}.menu-btn span:first-child{top: 17px}.menu-btn span:last-child{top: 25px}.menu-btn[aria-expanded="true"] span:first-child{top: 21px;transform: rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{top: 21px;transform: rotate(-45deg)}.hero{position: relative;padding-top: 64px;background: var(--bg)}.hero-img{width: 100%;height: auto}.hero::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 22%;background: linear-gradient(180deg,transparent,var(--bg));pointer-events: none}.about,.roles,.features,.meet,.media,.strip{position: relative}.roles,.features,.meet,.media,.strip{border-top: 1px solid rgba(255,43,54,.16)}.about{padding: clamp(36px,5vw,70px) 0 clamp(44px,5vw,72px);background: radial-gradient(ellipse 60% 80% at 50% 0%,rgba(255,43,54,.08),transparent 70%),var(--bg)}.pillars{display: grid;grid-template-columns: repeat(3,1fr);margin-top: clamp(28px,3.5vw,48px)}.pillar{display: flex;gap: 18px;padding: 8px clamp(16px,2.4vw,36px)}.pillar + .pillar{border-left: 1px solid transparent;border-image: linear-gradient(180deg,transparent,var(--red-line),transparent) 1}.pillar-ic,.meet-list svg,.strip-item svg{flex: none;width: 50px;height: 50px;fill: none;stroke: var(--red);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;filter: drop-shadow(0 0 6px var(--red-glow))}.pillar h3{font-size: clamp(14px,1.2vw,17px)}.pillar p{color: var(--ink-2);font-size: 14px;margin-top: 8px}.motto{margin-top: clamp(36px,4.5vw,60px);text-align: center}.motto-top{font-family: var(--display);font-weight: 700;font-size: clamp(12px,1.2vw,17px);letter-spacing: .34em;text-transform: uppercase}.motto-brush{display: flex;align-items: center;gap: clamp(12px,2vw,28px);justify-content: center;margin-top: 6px}.motto-brush::before,.motto-brush::after{content: '';flex: 1;max-width: 260px;height: 2px;background: linear-gradient(90deg,transparent,var(--red));box-shadow: 0 0 10px var(--red-glow)}.motto-brush::after{background: linear-gradient(90deg,var(--red),transparent)}.motto-brush span{font-family: var(--brush);font-size: clamp(28px,3.6vw,54px);color: var(--red);text-transform: uppercase;transform: skewX(-8deg);line-height: 1.1;text-shadow: 0 0 22px var(--red-glow)}.roles{padding: clamp(40px,5vw,70px) 0;background: linear-gradient(180deg,rgba(7,6,10,.88),rgba(7,6,10,.94)),url(city-panorama-960.webp) center 60% / cover}.origins{display: flex;gap: clamp(8px,1vw,14px);margin-top: clamp(24px,3vw,40px)}.origin{flex: var(--ar) 1 0;aspect-ratio: var(--ar);min-width: 0;position: relative;overflow: hidden;border-radius: 10px;transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.origin img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease),filter .5s var(--ease)}.origin:hover{transform: translateY(-8px);box-shadow: 0 24px 50px -20px hsl(var(--hue) 90% 50% / .7)}.origin:hover img{transform: scale(1.04);filter: brightness(.5)}.origin-body{position: absolute;left: 8px;right: 8px;top: 50%;transform: translateY(-40%);padding: 14px;border-radius: 10px;background: rgba(7,6,10,.75);border: 1px solid hsl(var(--hue) 90% 60% / .45);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);opacity: 0;transition: opacity .4s var(--ease),transform .4s var(--ease);pointer-events: none}.origin:hover .origin-body,.origin:focus-within .origin-body{opacity: 1;transform: translateY(-50%)}.origin-body h3{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.origin-body p{font-size: 13px;color: #fff;line-height: 1.45}.features{padding: clamp(16px,2vw,24px) 0;background: var(--bg-2)}.feature-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 0}.feature{position: relative;overflow: hidden;min-height: 300px;display: flex;flex-direction: column;justify-content: flex-end}.feature + .feature{border-left: 1px solid rgba(255,43,54,.16)}.feature img{position: absolute;inset: 0 0 auto 0;width: 100%;height: 62%;object-fit: cover;transition: transform 1s var(--ease)}.feature::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 20%,rgba(13,10,15,.7) 48%,var(--bg-2) 66%)}.feature:hover img{transform: scale(1.05)}.feature-body{position: relative;z-index: 1;padding: 0 clamp(16px,2vw,28px) 18px}.feature h3{font-size: clamp(15px,1.35vw,19px)}.feature p{color: var(--ink-2);font-size: 14px;margin: 8px 0 16px;max-width: 380px}.meet{overflow: hidden;padding: clamp(40px,4vw,60px) 0;background: radial-gradient(ellipse 40% 90% at 15% 60%,rgba(255,43,54,.22),transparent 70%),linear-gradient(180deg,#0c070b,var(--bg))}.meet-grid{display: grid;grid-template-columns: 1fr 1.15fr 1.1fr;align-items: center;gap: clamp(20px,3vw,44px)}.meet-art img{width: 100%;max-width: 440px;margin-inline: auto;filter: drop-shadow(0 0 40px rgba(255,43,54,.35))}.meet-copy{text-align: center}.meet-copy .title{font-size: clamp(34px,4vw,60px);font-style: italic}.meet-copy>p:not(.kicker){color: var(--ink-2);font-size: 15px;margin: 18px auto 22px;max-width: 420px}.meet-list{list-style: none;display: grid;gap: 22px;padding-left: clamp(18px,2.4vw,36px);border-left: 1px solid transparent;border-image: linear-gradient(180deg,transparent,var(--red-line),transparent) 1}.meet-list li{display: flex;align-items: center;gap: 16px}.meet-list svg{width: 38px;height: 38px}.meet-list h3{font-size: 13px}.meet-list p{font-size: 11.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3);margin-top: 3px}.media{padding: clamp(40px,5vw,64px) 0;background: var(--bg)}.media-grid{display: grid;grid-template-columns: 2.2fr .8fr 1.25fr;gap: 12px;margin-top: clamp(24px,3vw,36px);align-items: stretch}.shot{position: relative;overflow: hidden;border-radius: 8px;border: 1px solid rgba(255,255,255,.12);margin: 0;background: #111}.shot img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.shot:hover img{transform: scale(1.04)}.shot-main{min-height: clamp(220px,24vw,400px)}.shot-stack{display: grid;grid-template-rows: repeat(4,1fr);gap: 8px}.shot-side{min-height: 100%}.play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 76px;height: 76px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,.14);border: 2px solid rgba(255,255,255,.85);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: transform .4s var(--ease),background .4s}.play svg{width: 28px;height: 28px;fill: #fff;margin-left: 4px}.shot-main:hover .play{transform: translate(-50%,-50%) scale(1.08);background: rgba(255,43,54,.45)}.shot-main figcaption{position: absolute;top: 12px;right: 12px;font-family: var(--display);font-weight: 700;font-size: 10px;letter-spacing: .16em;text-transform: uppercase;padding: 5px 12px;border-radius: 999px;background: rgba(0,0,0,.6);border: 1px solid rgba(255,255,255,.18)}.strip{padding: clamp(22px,2.6vw,34px) 0;background: var(--bg-2);border-bottom: 1px solid rgba(255,43,54,.16)}.strip-grid{display: grid;grid-template-columns: repeat(3,1fr)}.strip-item{display: flex;align-items: center;justify-content: center;gap: 16px;padding: 6px 16px}.strip-item + .strip-item{border-left: 1px solid rgba(255,255,255,.1)}.strip-item svg{width: 42px;height: 42px}.strip-item h3{font-size: 13px}.strip-item p{font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-top: 2px}a.strip-item:hover h3{color: var(--red)}.footer{padding: 30px 0 26px;background: #040306}.footer-row{display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap}.footer-logo{height: 26px;width: auto;opacity: .9}.footer-links{display: flex;gap: 22px;flex-wrap: wrap}.footer-links a{font-size: 13px;color: var(--ink-2)}.footer-links a:hover{color: #fff}.f-status{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--ink-2)}.status-dot{width: 8px;height: 8px;border-radius: 50%;background: #f5a524;box-shadow: 0 0 10px #f5a524;flex: none}.status-dot.online{background: #34d27b;box-shadow: 0 0 10px #34d27b}.legal{margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line);display: grid;gap: 6px}.legal p{font-size: 12px;color: var(--ink-3)}.legal a{color: var(--ink-2)}.reveal{opacity: 0;transform: translateY(22px);transition: opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in,.no-js .reveal{opacity: 1;transform: none}.origin.reveal.in:hover{transform: translateY(-8px)}@media (min-width: 2000px){:root{--wrap: 1560px}body{font-size: 17px}.hero-img{max-height: calc(100svh - 64px);object-fit: cover}}@media (max-width: 1180px){.nav-links{display: none}.menu-btn{display: block}.nav-join{margin-left: auto}.nav-links.open{display: flex;position: fixed;top: 64px;left: 12px;right: 12px;flex-direction: column;align-items: stretch;gap: 2px;padding: 10px;border-radius: 14px;background: rgba(10,8,12,.97);border: 1px solid rgba(255,43,54,.25)}.nav-links.open a{padding: 13px 16px;font-size: 13px}.origins{overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 12px;margin-inline: -24px;padding-inline: 24px;scrollbar-width: thin;scrollbar-color: rgba(255,43,54,.5) transparent}.origin{flex: none;height: min(480px,64svh);width: auto;scroll-snap-align: center}.meet-grid{grid-template-columns: .8fr 1.2fr}.meet-list{grid-column: 1 / -1;grid-template-columns: 1fr 1fr;border-left: 0;border-top: 1px solid rgba(255,43,54,.25);border-image: none;padding: 26px 0 0}}@media (max-width: 860px){.pillars{grid-template-columns: 1fr;gap: 22px}.pillar + .pillar{border-left: 0;border-image: none}.feature-grid{grid-template-columns: 1fr}.feature + .feature{border-left: 0;border-top: 1px solid rgba(255,43,54,.16)}.feature{min-height: 280px}.media-grid{grid-template-columns: 1fr 1fr}.shot-main{grid-column: 1 / -1;min-height: 0;aspect-ratio: 418/186}.shot-stack{grid-template-rows: none;grid-template-columns: 1fr 1fr}.shot-stack .shot{aspect-ratio: 16/9}.strip-grid{grid-template-columns: 1fr;gap: 14px}.strip-item{justify-content: flex-start}.strip-item + .strip-item{border-left: 0}}@media (max-width: 640px){.wrap{width: calc(100% - 32px)}.nav-join{display: none}.nav-logo img{height: 28px}.origins{margin-inline: -16px;padding-inline: 16px}.origin-body{display: none}.meet-grid{grid-template-columns: 1fr}.meet-art img{max-width: 260px}.meet-list{grid-template-columns: 1fr}.motto-brush::before,.motto-brush::after{max-width: 40px}.footer-row{flex-direction: column;align-items: flex-start}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}}.nav-logo img{height: 36px}.footer-logo{height: 30px}.rail{position: relative;margin-top: clamp(24px,3vw,40px)}.roles .origins{display: flex;gap: clamp(12px,1.2vw,18px);margin: 0 calc(50% - 50vw);padding: 14px max(24px,calc(50vw - var(--wrap) / 2)) 22px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: max(24px,calc(50vw - var(--wrap) / 2));scrollbar-width: thin;scrollbar-color: rgba(255,43,54,.55) transparent;overscroll-behavior-x: contain}.roles .origins::-webkit-scrollbar{height: 6px}.roles .origins::-webkit-scrollbar-thumb{background: rgba(255,43,54,.55);border-radius: 3px}.roles .origin{flex: none;height: clamp(420px,36vw,600px);width: auto;aspect-ratio: var(--ar);scroll-snap-align: start;border-radius: 14px;box-shadow: 0 18px 40px -22px rgba(0,0,0,.9)}.roles .origin:hover{box-shadow: 0 26px 60px -22px hsl(var(--hue) 90% 50% / .75)}.rail-btn{position: absolute;top: 50%;z-index: 3;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;background: rgba(7,6,10,.8);border: 1.5px solid var(--red);box-shadow: 0 0 18px rgba(255,43,54,.45);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transform: translateY(-50%);transition: background .25s,opacity .25s}.rail-btn:hover{background: rgba(255,43,54,.35)}.rail-btn svg{width: 22px;height: 22px;fill: none;stroke: #fff;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.rail-prev{left: -8px}.rail-next{right: -8px}.rail-btn[disabled]{opacity: 0;pointer-events: none}@media (max-width: 1180px){.roles .origin{height: min(520px,66svh)}}@media (max-width: 640px){.rail-btn{display: none}.roles .origin{height: min(480px,64svh)}.roles .origins{padding-inline: 16px;scroll-padding-inline: 16px}}.roles .origins{justify-content: safe center}.roles .origin{height: clamp(380px,calc((min(100vw,1760px) - 48px - 6 * 16px) / 7 / var(--ar)),470px);border-radius: 12px;background: transparent}.roles .origin img{object-fit: contain}@media (max-width: 1180px){.roles .origin{height: min(480px,64svh)}}@media (max-width: 640px){.roles .origin{height: min(460px,62svh)}}@media (min-width: 1181px){.roles .origins{padding-inline: 24px;scroll-padding-inline: 24px}.roles .origin{height: clamp(330px,calc((min(100vw,2200px) - 48px - 6 * 16px - 24px) / 7 / var(--ar)),470px)}}:root{--bar: 38px}.announce{position: fixed;top: 0;inset-inline: 0;z-index: 61;height: var(--bar);display: flex;align-items: center;justify-content: center;gap: 10px;padding-inline: 16px;font-family: var(--display);font-size: 11.5px;letter-spacing: .12em;text-transform: uppercase;color: #fff;white-space: nowrap;overflow: hidden;background: linear-gradient(90deg,#6d0710,#d4101d 30%,#ff2b36 50%,#d4101d 70%,#6d0710);box-shadow: 0 0 22px rgba(255,43,54,.45)}.announce b{font-weight: 900}.announce-sep{opacity: .6}.announce-dot{width: 8px;height: 8px;border-radius: 50%;background: #fff;box-shadow: 0 0 10px #fff;animation: announce-blink 1.6s ease-in-out infinite;flex: none}@keyframes announce-blink{50%{opacity: .25}}.announce-count:not(:empty){padding: 3px 9px;border-radius: 999px;background: rgba(0,0,0,.35);font-weight: 800}.announce svg{width: 20px;height: 20px;fill: #fff;flex: none}.announce:hover{filter: brightness(1.1)}.nav{top: var(--bar)}.hero{padding-top: calc(64px + var(--bar))}html{scroll-padding-top: calc(70px + var(--bar))}.nav-links.open{top: calc(64px + var(--bar)) !important}.announce-short{display: none}@media (max-width: 640px){.announce{font-size: 10px;gap: 7px;letter-spacing: .06em}.announce-long,.announce-count{display: none}.announce-short{display: inline}}main{display: block}body:not(.is-home) main{padding-top: calc(64px + var(--bar))}.wrap.narrow{width: min(820px,100% - 48px)}svg{flex: none}.btn svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.btn svg path[fill="currentColor"]{stroke: none}.btn-red{color: #fff;background: linear-gradient(135deg,#ff4a55,var(--red) 45%,var(--red-deep));border: 0;padding: 13px 24px;font-size: 12px;box-shadow: 0 10px 30px -8px rgba(255,43,54,.6),inset 0 1px 0 rgba(255,255,255,.25)}.btn-red:hover{transform: translateY(-1px);box-shadow: 0 14px 36px -8px rgba(255,43,54,.75)}.btn-block{display: flex;width: 100%}.btn-discord{color: #fff;background: #5865f2;padding: 13px 24px;font-size: 12px}.btn-discord:hover{background: #4752c4}.nav-links a[target="_blank"]::after{content: '↗';margin-left: 4px;opacity: .6;font-size: .9em}.site-footer{padding-top: 56px}.footer-cols{display: grid;grid-template-columns: 1.6fr repeat(4,1fr);gap: 36px}.f-brand p{color: var(--ink-3);font-size: 14px;margin-top: 14px;max-width: 320px}.f-brand .f-status{color: var(--ink-2)}.f-social{display: flex;gap: 10px;margin-top: 16px}.f-social a{width: 38px;height: 38px;border-radius: 10px;display: grid;place-items: center;background: rgba(255,255,255,.05);border: 1px solid var(--line);transition: background .2s,border-color .2s}.f-social a:hover{background: rgba(255,43,54,.18);border-color: var(--red-line)}.f-social svg{width: 18px;height: 18px}.f-col h3{font-size: 11px;letter-spacing: .24em;color: var(--ink-3);margin-bottom: 14px}.f-col a{display: block;color: var(--ink-2);font-size: 14px;padding: 4px 0}.f-col a:hover{color: #fff}.page-hero{position: relative;padding: clamp(46px,6vw,90px) 0 clamp(30px,4vw,54px);text-align: center;overflow: hidden;background: radial-gradient(ellipse 60% 100% at 50% 0%,rgba(255,43,54,.16),transparent 70%),linear-gradient(180deg,#0c070b,var(--bg));border-bottom: 1px solid rgba(255,43,54,.16)}.page-hero::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size: 44px 44px;mask-image: radial-gradient(ellipse 60% 80% at 50% 20%,#000,transparent 75%);-webkit-mask-image: radial-gradient(ellipse 60% 80% at 50% 20%,#000,transparent 75%);pointer-events: none}.page-hero .wrap{position: relative}.page-kicker{font-family: var(--display);font-weight: 700;font-size: 12px;letter-spacing: .34em;text-transform: uppercase;color: var(--red)}.page-title{font-family: var(--display);font-weight: 900;text-transform: uppercase;font-size: clamp(34px,5.4vw,76px);line-height: 1.05;margin-top: 10px}.page-title em{font-style: italic;color: var(--red);text-shadow: 0 0 26px var(--red-glow)}.page-sub{color: var(--ink-2);font-size: clamp(15px,1.25vw,19px);max-width: 680px;margin: 16px auto 0}.hero-points{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 26px;margin-top: 24px;font-size: 13.5px;color: var(--ink-2)}.hero-points li{display: flex;align-items: center;gap: 8px}.hero-points svg,.notice svg{width: 18px;height: 18px;fill: none;stroke: var(--red);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.hero-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 28px}.notice{display: flex;gap: 14px;align-items: flex-start;margin: 28px auto 0;max-width: 900px;padding: 16px 20px;border-radius: 12px;border: 1px solid var(--red-line);background: rgba(255,43,54,.08);color: var(--ink-2);font-size: 14.5px}.notice strong{color: #fff}.notice a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 13px;color: var(--ink-3);margin-bottom: 18px}.crumbs a{color: var(--ink-2)}.crumbs a:hover{color: #fff}.crumbs span[aria-current]{color: var(--ink)}.store{padding: 34px 0 70px}.filters{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-bottom: 30px}.chip{font-family: var(--display);font-weight: 700;font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-2);background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.12);border-radius: 999px;padding: 9px 16px;cursor: pointer;transition: all .2s}.chip:hover{color: #fff;border-color: rgba(255,255,255,.3)}.chip.is-on{color: #fff;background: #c8101b;border-color: #c8101b;box-shadow: 0 0 16px var(--red-glow)}.pgrid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.pgrid-4{grid-template-columns: repeat(4,1fr);margin-top: 32px}.pcard{border-radius: 14px;overflow: hidden;background: linear-gradient(180deg,#120d12,#0b090d);border: 1px solid rgba(255,255,255,.08);transition: transform .4s var(--ease),border-color .4s,box-shadow .4s}.pcard[hidden]{display: none}.pcard:hover{transform: translateY(-5px);border-color: var(--red-line);box-shadow: 0 22px 44px -24px rgba(255,43,54,.55)}.pcard-link{display: flex;flex-direction: column;height: 100%}.pcard-cover{aspect-ratio: 3.05 / 1;overflow: hidden;background: #111}.pcard-cover img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.pcard:hover .pcard-cover img{transform: scale(1.04)}.pcard-body{display: flex;flex-direction: column;gap: 6px;padding: 16px 18px 18px;flex: 1}.pcard-cat{font-family: var(--display);font-weight: 700;font-size: 10px;letter-spacing: .2em;text-transform: uppercase;color: var(--red)}.pcard h3{font-size: 17px}.pcard-sub{color: var(--ink-2);font-size: 13.5px;line-height: 1.5;flex: 1}.pcard-foot{display: flex;align-items: center;gap: 10px;margin-top: 10px;padding-top: 12px;border-top: 1px solid rgba(255,255,255,.07)}.price{font-family: var(--display);font-weight: 900;font-size: 16px}.price.is-free,.is-free{color: #34d27b}.pcard-fw{font-size: 11.5px;color: var(--ink-3);flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pcard-go{display: inline-flex;align-items: center;gap: 6px;font-family: var(--display);font-weight: 700;font-size: 10.5px;letter-spacing: .14em;text-transform: uppercase;color: #fff}.pcard-go svg{width: 14px;height: 14px;fill: none;stroke: var(--red);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round;transition: transform .25s}.pcard:hover .pcard-go svg,.gcard:hover .pcard-go svg,.svc-tile:hover .pcard-go svg{transform: translateX(3px)}.studio{padding: clamp(40px,5vw,70px) 0;border-top: 1px solid rgba(255,43,54,.16);background: radial-gradient(ellipse 50% 70% at 50% 0%,rgba(255,43,54,.08),transparent 70%),var(--bg)}.studio-cta{text-align: center;margin-top: 30px}.store-faq{padding: 60px 0;border-top: 1px solid rgba(255,43,54,.16);background: var(--bg-2)}.faq{display: grid;gap: 10px;margin-top: 28px}.faq-item{border: 1px solid rgba(255,255,255,.09);border-radius: 12px;background: rgba(255,255,255,.025)}.faq-item summary{cursor: pointer;list-style: none;padding: 16px 20px;font-weight: 600;display: flex;justify-content: space-between;gap: 16px}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '+';color: var(--red);font-size: 20px;line-height: 1;transition: transform .25s}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item p{padding: 0 20px 18px;color: var(--ink-2);font-size: 15px}.cta-band{padding: 40px 0;border-top: 1px solid rgba(255,43,54,.16);background: linear-gradient(90deg,rgba(255,43,54,.14),rgba(255,43,54,.03) 60%),var(--bg)}.cta-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap}.cta-inner h2{font-family: var(--display);font-weight: 900;text-transform: uppercase;font-size: clamp(20px,2.2vw,30px)}.cta-inner p{color: var(--ink-2);margin-top: 6px}.product-top{padding: 28px 0 0}.product-hero{border-radius: 16px;overflow: hidden;border: 1px solid rgba(255,255,255,.1);box-shadow: 0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,43,54,.08)}.product-hero img{width: 100%;height: auto}.product{padding: 36px 0 70px}.product-grid{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: clamp(28px,4vw,56px);align-items: start}.product-title{font-family: var(--display);font-weight: 900;text-transform: uppercase;font-size: clamp(30px,3.6vw,52px);line-height: 1.05;margin-top: 6px}.product-title span{display: block;font-size: .38em;letter-spacing: .14em;color: var(--ink-2);margin-top: 10px;font-weight: 700}.buybox{position: sticky;top: calc(84px + var(--bar))}.buybox-card{display: grid;gap: 12px;padding: 22px;border-radius: 16px;background: linear-gradient(180deg,#150d12,#0c090d);border: 1px solid var(--red-line);box-shadow: 0 0 30px -10px rgba(255,43,54,.35)}.buybox-price{font-family: var(--display);font-weight: 900;font-size: 38px;line-height: 1}.specs{display: grid;gap: 0;margin-top: 6px;border-top: 1px solid rgba(255,255,255,.08)}.specs div{display: flex;justify-content: space-between;gap: 12px;padding: 10px 0;border-bottom: 1px solid rgba(255,255,255,.06);font-size: 13.5px}.specs dt{color: var(--ink-3)}.specs dd{color: #fff;text-align: right;font-weight: 600}.buybox-help{display: flex;align-items: center;gap: 8px;justify-content: center;font-size: 13px;color: var(--ink-2);padding-top: 4px}.buybox-help svg{width: 16px;height: 16px}.buybox-help:hover{color: #fff}.fgrid{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin: 18px 0 8px}.fcard{display: flex;gap: 12px;padding: 16px;border-radius: 12px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.08)}.fcard svg{width: 20px;height: 20px;margin-top: 2px;fill: none;stroke: var(--red);stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.fcard h3{margin: 0 !important;font-family: var(--display);font-size: 13px;text-transform: uppercase;letter-spacing: .04em}.fcard p{color: var(--ink-2);font-size: 14px;margin: 4px 0 0 !important}.shots{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px;margin-top: 16px}.shot-link{border-radius: 10px;overflow: hidden;border: 1px solid rgba(255,255,255,.1)}.shot-link img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.shot-link:hover img{transform: scale(1.04)}.yt{position: relative;aspect-ratio: 16/9;border-radius: 12px;overflow: hidden;border: 1px solid rgba(255,255,255,.1);margin-top: 16px;background: #000}.yt img,.yt iframe{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border: 0}.yt-play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 76px;height: 76px;border-radius: 50%;border: 2px solid #fff;background: rgba(255,43,54,.7);cursor: pointer;display: grid;place-items: center}.yt-play svg{width: 30px;height: 30px;margin-left: 4px;color: #fff}.related{padding: 50px 0 70px;border-top: 1px solid rgba(255,43,54,.16)}.related .pgrid,.related .ggrid{margin-top: 28px}.prose{color: var(--ink-2);font-size: 16px;line-height: 1.75;min-width: 0}.prose>* + *{margin-top: 14px}.prose h1{font-family: var(--display);font-weight: 900;font-size: clamp(28px,3vw,42px);color: #fff;text-transform: uppercase;line-height: 1.1}.prose h2{font-family: var(--display);font-weight: 800;font-size: clamp(19px,1.7vw,24px);color: #fff;text-transform: uppercase;letter-spacing: .02em;margin-top: 40px;padding-top: 6px;scroll-margin-top: 120px}.prose h3{font-size: 16px;color: #fff;margin-top: 28px;scroll-margin-top: 120px}.prose h4{color: #fff}.prose strong{color: #fff}.prose a:not(.btn){color: #fff;text-decoration: underline;text-decoration-color: var(--red);text-underline-offset: 3px}.prose ul,.prose ol{padding-left: 22px}.prose li + li{margin-top: 6px}.prose li::marker{color: var(--red)}.prose code{font-size: .88em}.prose pre{background: #0d0b10;border: 1px solid rgba(255,255,255,.1);border-radius: 10px;padding: 16px 18px;overflow-x: auto;font-size: 13.5px;line-height: 1.6}.prose pre code{background: none;border: 0;padding: 0}.prose blockquote{border-left: 3px solid var(--red);padding: 10px 18px;background: rgba(255,43,54,.06);border-radius: 0 10px 10px 0}.prose hr{border: 0;border-top: 1px solid rgba(255,255,255,.1);margin: 32px 0}.prose .lead,.lead{font-size: clamp(16px,1.3vw,19px);color: var(--ink);line-height: 1.6}.tbl{overflow-x: auto;border: 1px solid rgba(255,255,255,.1);border-radius: 10px}.tbl table{width: 100%;border-collapse: collapse;font-size: 14px}.tbl th,.tbl td{text-align: left;padding: 10px 14px;border-bottom: 1px solid rgba(255,255,255,.07);vertical-align: top}.tbl th{color: #fff;font-family: var(--display);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;background: rgba(255,255,255,.03)}.tbl tr:last-child td{border-bottom: 0}.steps{counter-reset: s;list-style: none;padding: 0 !important}.steps li{counter-increment: s;position: relative;padding-left: 42px;min-height: 30px}.steps li::before{content: counter(s);position: absolute;left: 0;top: 0;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;font-family: var(--display);font-weight: 800;font-size: 12px;color: #fff;background: rgba(255,43,54,.2);border: 1px solid var(--red-line)}.ticks li::marker{content: '✓ '}.prose-fig{margin: 20px 0}.prose-fig img{border-radius: 12px;border: 1px solid rgba(255,255,255,.1)}.svc-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin: 20px 0}.svc-card{padding: 18px;border-radius: 12px;background: rgba(255,255,255,.03);border: 1px solid rgba(255,255,255,.08)}.svc-card>* + *{margin-top: 8px}.svc-card h3{margin-top: 0}.svc-cta{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px !important}.svc-note{padding: 14px 18px;border-radius: 10px;background: rgba(255,43,54,.06);border: 1px solid var(--red-line)}.svc-steps{counter-reset: s}.article-top{padding: 34px 0 10px}.article-title{font-family: var(--display);font-weight: 900;text-transform: uppercase;font-size: clamp(28px,3.8vw,50px);line-height: 1.08;margin: 8px 0 14px}.article-cover{margin: 20px 0 0;border-radius: 14px;overflow: hidden;border: 1px solid rgba(255,255,255,.1)}.article-body{padding: 26px 0 70px}.lastupd{color: var(--ink-3);font-size: 13px;margin-top: 30px !important}.guides{padding: 40px 0 80px}.ggrid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.gcard{border-radius: 14px;overflow: hidden;background: linear-gradient(180deg,#120d12,#0b090d);border: 1px solid rgba(255,255,255,.08);transition: transform .4s var(--ease),border-color .4s}.gcard:hover{transform: translateY(-5px);border-color: var(--red-line)}.gcard a{display: flex;flex-direction: column;height: 100%}.gcard-art{aspect-ratio: 3.05 / 1;overflow: hidden;display: grid;place-items: center;background: radial-gradient(ellipse 80% 120% at 20% 0%,rgba(255,43,54,.35),transparent 60%),linear-gradient(135deg,#1a0d12,#0a080c)}.gcard-art img{width: 100%;height: 100%;object-fit: cover}.gcard-mark{font-family: var(--display);font-weight: 900;font-size: 22px;text-transform: uppercase;letter-spacing: .2em;color: rgba(255,255,255,.14)}.gcard-body{padding: 16px 18px 18px;display: flex;flex-direction: column;gap: 8px;flex: 1}.gcard h3{font-size: 16px;line-height: 1.3}.gcard-body>p:not(.pcard-cat){color: var(--ink-2);font-size: 14px;flex: 1}.services{padding: 50px 0 70px}.svc-hub{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.svc-tile{display: flex;flex-direction: column;gap: 12px;padding: 26px;border-radius: 16px;background: linear-gradient(180deg,#150d12,#0b090d);border: 1px solid rgba(255,255,255,.08);transition: transform .4s var(--ease),border-color .4s}.svc-tile:hover{transform: translateY(-5px);border-color: var(--red-line)}.svc-tile>svg{width: 40px;height: 40px;fill: none;stroke: var(--red);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;filter: drop-shadow(0 0 6px var(--red-glow))}.svc-tile h2{font-family: var(--display);font-weight: 800;font-size: 19px;text-transform: uppercase}.svc-tile p{color: var(--ink-2);font-size: 14.5px;flex: 1}.docs-wrap{padding-top: 26px}.docs-layout{display: grid;grid-template-columns: 240px minmax(0,1fr) 200px;gap: clamp(24px,3vw,44px);align-items: start;padding-bottom: 70px}.docs-side{position: sticky;top: calc(80px + var(--bar));max-height: calc(100vh - 110px - var(--bar));overflow-y: auto;padding-right: 6px;scrollbar-width: thin;scrollbar-color: rgba(255,43,54,.4) transparent}.docs-search{display: flex;align-items: center;gap: 8px;padding: 9px 12px;border-radius: 10px;border: 1px solid rgba(255,255,255,.12);background: rgba(255,255,255,.03);margin-bottom: 18px}.docs-search svg{width: 16px;height: 16px;fill: none;stroke: var(--ink-3);stroke-width: 2}.docs-search input{flex: 1;min-width: 0;background: none;border: 0;outline: 0;color: #fff;font: inherit;font-size: 14px}.docs-group{margin-bottom: 18px}.docs-group p{font-family: var(--display);font-weight: 700;font-size: 10.5px;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 6px}.docs-group a{display: block;padding: 6px 10px;border-radius: 7px;font-size: 14px;color: var(--ink-2);border-left: 2px solid transparent}.docs-group a:hover{color: #fff;background: rgba(255,255,255,.04)}.docs-group a.on{color: #fff;background: rgba(255,43,54,.12);border-left-color: var(--red)}.docs-group a[hidden]{display: none}.docs-toc{position: sticky;top: calc(80px + var(--bar));font-size: 13px}.docs-toc p{font-family: var(--display);font-weight: 700;font-size: 10.5px;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 10px}.docs-toc a{display: block;color: var(--ink-2);padding: 4px 0 4px 12px;border-left: 1px solid rgba(255,255,255,.1)}.docs-toc a:hover{color: #fff;border-left-color: var(--red)}.doc-meta{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.doc-meta span,.doc-meta a{font-size: 12.5px;padding: 5px 12px;border-radius: 999px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);color: var(--ink-2);text-decoration: none !important}.doc-meta a{display: inline-flex;gap: 6px;align-items: center;color: #fff !important;border-color: var(--red-line);background: rgba(255,43,54,.1)}.doc-meta svg{width: 13px;height: 13px;fill: none;stroke: currentColor;stroke-width: 2.4}.doc-cards{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px}.doc-card{display: flex;flex-direction: column;gap: 2px;padding: 14px 16px;border-radius: 12px;border: 1px solid rgba(255,255,255,.09);background: rgba(255,255,255,.025);text-decoration: none !important;transition: border-color .2s,background .2s}.doc-card:hover{border-color: var(--red-line);background: rgba(255,43,54,.06)}.doc-card strong{color: #fff;font-family: var(--display);font-size: 13.5px;text-transform: uppercase}.doc-card span{color: var(--ink-3);font-size: 13px}.doc-card em{font-style: normal;font-size: 11.5px;color: var(--red)}.prevnext{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 44px !important}.pn{display: flex;flex-direction: column;gap: 4px;padding: 14px 16px;border-radius: 12px;border: 1px solid rgba(255,255,255,.1);color: #fff !important;text-decoration: none !important;font-weight: 600}.pn span{font-size: 12px;color: var(--ink-3);font-weight: 400}.pn-next{text-align: right}.pn:hover{border-color: var(--red-line)}.dgate{position: fixed;inset: 0;z-index: 90;display: grid;place-items: center;padding: 16px;background: rgba(4,3,6,.82)}.dgate[hidden]{display: none}.dgate-card{position: relative;width: min(440px,100%);display: grid;gap: 12px;padding: 30px 26px 22px;border-radius: 18px;text-align: center;background: linear-gradient(180deg,#170d13,#0b090d);border: 1px solid var(--red-line);box-shadow: 0 0 60px -10px rgba(255,43,54,.45)}.dgate-kicker{font-family: var(--display);font-weight: 700;font-size: 10.5px;letter-spacing: .24em;text-transform: uppercase;color: var(--red)}.dgate-card h2{font-family: var(--display);font-weight: 900;font-size: 24px;text-transform: uppercase}.dgate-card>p:not(.dgate-kicker){color: var(--ink-2);font-size: 14.5px;margin-bottom: 6px}.dgate-card .btn{width: 100%}#dgate-go[aria-disabled="true"]{opacity: .4;pointer-events: none}.dgate-x{position: absolute;top: 10px;right: 12px;background: none;border: 0;color: var(--ink-3);font-size: 26px;cursor: pointer;line-height: 1}.dgate-skip{background: none;border: 0;color: var(--ink-3);font-size: 13px;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}@media (max-width: 1180px){.footer-cols{grid-template-columns: 1fr 1fr 1fr}.f-brand{grid-column: 1 / -1}.pgrid,.pgrid-4,.ggrid{grid-template-columns: repeat(2,1fr)}.docs-layout{grid-template-columns: 220px minmax(0,1fr)}.docs-toc{display: none}.product-grid{grid-template-columns: minmax(0,1fr) 300px}}@media (max-width: 860px){.product-grid{grid-template-columns: 1fr}.buybox{position: static;order: -1}.svc-hub{grid-template-columns: 1fr}.docs-layout{grid-template-columns: 1fr}.docs-side{position: static;max-height: none;border: 1px solid rgba(255,255,255,.08);border-radius: 12px;padding: 14px}.fgrid,.svc-grid,.doc-cards{grid-template-columns: 1fr}}@media (max-width: 640px){.wrap.narrow{width: calc(100% - 32px)}.pgrid,.pgrid-4,.ggrid,.shots{grid-template-columns: 1fr}.footer-cols{grid-template-columns: 1fr 1fr}.prevnext{grid-template-columns: 1fr}.cta-inner{flex-direction: column;align-items: flex-start}}.btn-block{white-space: normal;text-align: center;line-height: 1.35}.buybox,.buybox-card,.product-main{min-width: 0}.specs dd{overflow-wrap: anywhere}html,body{overflow-x: clip}.legal a,.faq-item p a,.notice a,.lead a{text-decoration: underline;text-underline-offset: 3px}.faq-item p code{font-size: .92em;background: rgba(255,255,255,.06);padding: 1px 6px;border-radius: 4px}.byline{color: var(--ink-3);font-size: 14px;margin-top: 14px}.home-faq .title{margin-bottom: 26px}.oss-tag{display: inline-block;font-size: 10px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: #34d27b;border: 1px solid rgba(52,210,123,.4);border-radius: 4px;padding: 1px 5px;margin-right: 4px;vertical-align: 1px}.specs dd a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.doc-meta a svg{width: 14px;height: 14px;vertical-align: -2px;margin-right: 4px}
