:root{--bg: #0a090c;--bg-2: #0f0d12;--card: #141218;--card-2: #1a1720;--line: rgba(255,255,255,0.08);--line-2: rgba(255,255,255,0.14);--text: #f4f0f8;--body: #cfc8d8;--muted: #a39bae;--accent: #b88af0;--purple: #9d5fd0;--purple-deep: #75419c;--btn: #7c3fc4;--btn-hover: #8f4fdb;--destructive: #ff8a8a;--success: #8fe3b0;--radius-control: 2px;--cut: 12px;--display: "Big Shoulders Display","Arial Narrow",Impact,sans-serif;--label: "Saira","Eurostile","Arial",sans-serif;--sans: "Barlow","Helvetica Neue",Arial,sans-serif;--wrap: 1240px;--gutter: clamp(16px,4vw,40px)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--body);font-family: var(--sans);font-size: 1.0625rem;line-height: 1.65;-webkit-font-smoothing: antialiased;overflow-x: hidden}img{max-width: 100%;display: block}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: #d2b3f7}:focus-visible{outline: 2px solid #ffffff;outline-offset: 3px}h1,h2,h3,h4{color: var(--text);margin: 0}p{margin: 0 0 1em}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip{position: absolute;left: -9999px;top: 8px;z-index: 100;background: #fff;color: #000;padding: 8px 14px}.skip:focus{left: 8px}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.kicker{display: inline-flex;align-items: center;gap: 14px;font-family: var(--label);font-weight: 600;font-size: 0.78rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--accent);margin: 0 0 18px}.kicker::before{content: "";width: 34px;height: 2px;background: var(--purple)}.display{font-family: var(--display);font-weight: 800;text-transform: uppercase;line-height: 0.92;letter-spacing: 0.005em}.h1{font-size: clamp(3rem,8.4vw,7.2rem)}.h2{font-size: clamp(2.3rem,5vw,4rem)}.h3{font-family: var(--display);font-weight: 700;text-transform: uppercase;font-size: 1.65rem;line-height: 1;letter-spacing: 0.01em}.lead{font-size: clamp(1.1rem,1.6vw,1.3rem);line-height: 1.55;color: var(--body);max-width: 46ch}.muted{color: var(--muted)}.accent{color: var(--accent)}.section-head{display: grid;gap: 18px;margin-bottom: clamp(32px,5vw,56px)}.section-head .lead{max-width: 60ch}.section-head.split{grid-template-columns: 1fr;align-items: end}@media (min-width: 900px){.section-head.split{grid-template-columns: 1.1fr 1fr;gap: 48px}}.btn{--c: var(--btn);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 28px;font-family: var(--sans);font-weight: 600;font-size: 1.05rem;letter-spacing: 0.01em;color: #fff;background: var(--c);border: 0;border-radius: var(--radius-control);text-decoration: none;cursor: pointer;clip-path: polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition: background 0.2s ease,transform 0.2s ease}.btn:hover{background: var(--btn-hover);color: #fff}.btn:active{transform: translateY(1px)}.btn:focus-visible{outline: 2px solid #fff;outline-offset: -5px}.btn[disabled],.btn[aria-busy="true"]{opacity: 0.6;cursor: progress}.btn svg{width: 18px;height: 18px}.btn-sm{min-height: 42px;padding: 0 18px;font-size: 0.95rem;--cut: 9px}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--text);text-decoration: none;border-bottom: 1px solid var(--purple);padding-bottom: 2px}.link-arrow:hover{color: var(--accent)}.link-arrow svg{width: 16px;height: 16px;transition: transform 0.2s ease}.link-arrow:hover svg{transform: translateX(3px)}.topbar{background: linear-gradient(90deg,#2a1640,#4a2373 50%,#2a1640);color: #efe6fb;font-size: 0.9rem;text-align: center;padding: 9px var(--gutter);line-height: 1.4}.topbar a{color: #fff;font-weight: 600}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(10,9,12,0.86);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}.header-row{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 76px}.brand{display: inline-flex;align-items: center;text-decoration: none}.brand img{height: 50px;width: auto;mix-blend-mode: screen}.nav{display: none;align-items: center;gap: 30px}.nav a{font-family: var(--label);font-weight: 500;font-size: 0.78rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--body);text-decoration: none;padding: 8px 0;border-bottom: 2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color: var(--text);border-bottom-color: var(--purple)}.header-cta{display: none}.menu-btn{display: inline-flex;align-items: center;gap: 10px;background: none;border: 1px solid var(--line-2);color: var(--text);font-family: var(--label);font-size: 0.75rem;letter-spacing: 0.18em;text-transform: uppercase;padding: 10px 14px;border-radius: var(--radius-control);cursor: pointer}.menu-btn svg{width: 18px;height: 18px}.mobile-nav{display: none;border-top: 1px solid var(--line);background: var(--bg)}.mobile-nav.open{display: block}.mobile-nav ul{list-style: none;margin: 0;padding: 8px var(--gutter) 22px}.mobile-nav li a{display: block;padding: 14px 0;border-bottom: 1px solid var(--line);font-family: var(--display);font-weight: 700;font-size: 1.6rem;text-transform: uppercase;color: var(--text);text-decoration: none;letter-spacing: 0.01em}.mobile-nav li a[aria-current="page"]{color: var(--accent)}.mobile-nav .btn{width: 100%;margin-top: 18px}@media (min-width: 1000px){.nav,.header-cta{display: inline-flex}.menu-btn,.mobile-nav,.mobile-nav.open{display: none}}.section{padding: clamp(72px,10vw,128px) 0;position: relative}.section.alt{background: var(--bg-2);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.slash-top::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 4px;background: linear-gradient(90deg,transparent,var(--purple) 20%,var(--purple) 80%,transparent);opacity: 0.35}.hero{position: relative;overflow: hidden;isolation: isolate;padding: clamp(48px,7vw,96px) 0 clamp(64px,9vw,120px);background: radial-gradient(60% 55% at 72% 38%,rgba(157,95,208,0.28),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(117,65,156,0.22),transparent 70%),var(--bg)}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0.5;background-image: linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(80% 70% at 60% 40%,#000,transparent 85%);mask-image: radial-gradient(80% 70% at 60% 40%,#000,transparent 85%)}.hero-grid{display: grid;gap: 40px;align-items: center}@media (min-width: 1000px){.hero-grid{grid-template-columns: 1.05fr 0.95fr;gap: 56px}}.hero h1{margin-bottom: 26px}.hero h1 .line2{color: var(--accent);display: block}.hero .lead{margin-bottom: 34px}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 26px}.hero-call{display: inline-flex;flex-direction: column;text-decoration: none;color: var(--text);line-height: 1.25}.hero-call small{font-family: var(--label);font-size: 0.7rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted)}.hero-call span{font-weight: 600;font-size: 1.15rem}.hero-call:hover span{color: var(--accent)}.hero-visual{position: relative}.hero-visual .shards{position: absolute;inset: -10% -6%;width: 112%;height: 120%;z-index: -1}.hero-logo{width: 100%;max-width: 640px;margin: 0 auto;height: auto;mix-blend-mode: screen}.hero-visual::before{content: "";position: absolute;left: 50%;top: 42%;width: 86%;height: 78%;transform: translate(-50%,-50%);z-index: -1;background: radial-gradient(closest-side,rgba(157,95,208,0.42),rgba(157,95,208,0.12) 60%,transparent);animation: glow 6s ease-in-out infinite}.hero-tags{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 10px;margin-top: 22px}.tag{font-family: var(--label);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--body);border: 1px solid var(--line-2);padding: 6px 12px;border-radius: var(--radius-control);background: rgba(10,9,12,0.55)}.proof{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--bg-2)}.proof-grid{display: grid;grid-template-columns: repeat(2,1fr)}@media (min-width: 900px){.proof-grid{grid-template-columns: repeat(4,1fr)}}.proof-item{padding: 28px 22px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.proof-item:nth-child(2n){border-right: 0}@media (min-width: 900px){.proof-item{border-bottom: 0;border-right: 1px solid var(--line)}.proof-item:nth-child(2n){border-right: 1px solid var(--line)}.proof-item:last-child{border-right: 0}}.proof-item .big{font-family: var(--display);font-weight: 800;font-size: clamp(2.2rem,4vw,3rem);line-height: 1;color: var(--text);text-transform: uppercase}.proof-item .big em{font-style: normal;color: var(--accent)}.proof-item p{margin: 8px 0 0;color: var(--muted);font-size: 0.95rem;line-height: 1.45}.cards{display: grid;gap: 18px}@media (min-width: 700px){.cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.cards.four{grid-template-columns: repeat(4,1fr)}}.card{position: relative;display: flex;flex-direction: column;gap: 14px;background: var(--card);border: 1px solid var(--line);padding: 30px 26px 28px;text-decoration: none;color: var(--body);clip-path: polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);transition: background 0.25s ease,border-color 0.25s ease,transform 0.25s ease}.card::after{content: "";position: absolute;left: 0;top: 0;height: 3px;width: 0;background: var(--purple);transition: width 0.35s ease}a.card:hover{background: var(--card-2);border-color: var(--line-2);transform: translateY(-3px);color: var(--body)}a.card:hover::after{width: 100%}.card .icon{width: 40px;height: 40px;color: var(--accent)}.card .num{font-family: var(--label);font-size: 0.72rem;letter-spacing: 0.2em;color: var(--muted)}.card p{margin: 0;font-size: 1rem;line-height: 1.6}.card .more{margin-top: auto;padding-top: 8px;font-weight: 600;color: var(--text);display: inline-flex;align-items: center;gap: 8px}.card .more svg{width: 16px;height: 16px;color: var(--accent)}.platforms{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}@media (min-width: 640px){.platforms{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.platforms{grid-template-columns: repeat(3,1fr)}}.platform{position: relative;overflow: hidden;background: var(--bg-2);padding: 30px 28px 28px;min-height: 210px;display: flex;flex-direction: column;justify-content: flex-end;text-decoration: none;color: var(--body);transition: background 0.25s ease}.section.alt .platform{background: var(--bg)}a.platform:hover{background: var(--card-2);color: var(--body)}.platform .code{position: absolute;right: 14px;top: 12px;font-family: var(--display);font-weight: 900;font-size: 4.2rem;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(184,138,240,0.3);letter-spacing: 0.01em;pointer-events: none;white-space: nowrap}@media (min-width: 1000px){.platform .code{font-size: 5rem}}.platform h3{font-family: var(--display);font-weight: 800;font-size: 1.9rem;text-transform: uppercase;line-height: 1;position: relative}.platform .engines{position: relative;margin: 10px 0 0;font-family: var(--label);font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent)}.platform .models{position: relative;margin: 6px 0 0;font-size: 0.98rem;color: var(--muted);line-height: 1.5}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;counter-reset: step}@media (min-width: 1000px){.steps{grid-template-columns: repeat(5,1fr)}}.steps li{counter-increment: step;position: relative;padding: 26px 22px 26px 0;border-top: 1px solid var(--line-2)}@media (min-width: 1000px){.steps li{padding: 30px 26px 0 0}}.steps li::before{content: "0" counter(step);display: block;font-family: var(--display);font-weight: 800;font-size: 2.6rem;line-height: 1;color: var(--accent);margin-bottom: 14px}.steps li::after{content: "";position: absolute;top: -2px;left: 0;width: 42px;height: 3px;background: var(--purple)}.steps h3{font-family: var(--sans);font-weight: 700;font-size: 1.15rem;text-transform: none;margin-bottom: 8px;color: var(--text)}.steps p{margin: 0;font-size: 0.98rem;color: var(--muted);line-height: 1.55}.team{display: grid;gap: 18px}@media (min-width: 900px){.team{grid-template-columns: 1fr 1fr}}.person{position: relative;background: var(--card);border: 1px solid var(--line);padding: clamp(28px,4vw,44px);clip-path: polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.person .role{font-family: var(--label);font-size: 0.75rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--accent);margin-bottom: 10px}.person h3{font-family: var(--display);font-weight: 800;font-size: clamp(2rem,3.4vw,2.6rem);text-transform: uppercase;line-height: 1;margin-bottom: 18px}.person p{margin-bottom: 0.9em}.person ul{margin: 16px 0 0;padding: 0;list-style: none;display: grid;gap: 10px}.person li{display: flex;gap: 12px;align-items: flex-start;line-height: 1.5}.person li svg{flex: 0 0 18px;width: 18px;height: 18px;margin-top: 4px;color: var(--accent)}.monogram{position: absolute;right: 30px;top: 18px;font-family: var(--display);font-weight: 900;font-size: 7rem;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(184,138,240,0.16);pointer-events: none}.split{display: grid;gap: 40px;align-items: start}@media (min-width: 950px){.split{grid-template-columns: 1fr 1fr;gap: 72px}}.ticks{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.ticks li{display: grid;grid-template-columns: 28px 1fr;gap: 14px;padding: 18px 0;border-bottom: 1px solid var(--line)}.ticks li:first-child{border-top: 1px solid var(--line)}.ticks svg{width: 22px;height: 22px;color: var(--accent);margin-top: 2px}.ticks strong{color: var(--text);display: block;font-weight: 700;margin-bottom: 2px}.ticks span{color: var(--muted);font-size: 0.98rem;line-height: 1.55}.callout{position: relative;background: linear-gradient(140deg,#24123a,#140f1b 60%);border: 1px solid rgba(184,138,240,0.25);padding: clamp(28px,4vw,44px);clip-path: polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.callout .big{font-family: var(--display);font-weight: 900;font-size: clamp(3rem,7vw,5.2rem);line-height: 0.9;color: var(--text);text-transform: uppercase}.callout .big em{font-style: normal;color: var(--accent)}.callout p{margin: 16px 0 0}.visit{display: grid;gap: 0;border: 1px solid var(--line)}@media (min-width: 950px){.visit{grid-template-columns: 0.9fr 1.1fr}}.visit-info{padding: clamp(28px,4vw,48px);background: var(--card);display: grid;gap: 26px;align-content: start}.info-block h3{font-family: var(--label);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--accent);margin-bottom: 8px}.info-block p{margin: 0;color: var(--text);font-size: 1.1rem;line-height: 1.5}.info-block a{color: var(--text)}.info-block a:hover{color: var(--accent)}.info-block .muted{color: var(--muted);font-size: 0.98rem}.hours{display: grid;grid-template-columns: auto 1fr;gap: 4px 22px;margin: 0}.hours dt{color: var(--muted)}.hours dd{margin: 0;color: var(--text)}.map{position: relative;min-height: 360px;background: #111}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: grayscale(1) invert(0.92) contrast(0.88) brightness(0.95) hue-rotate(200deg)}.cta-band{position: relative;overflow: hidden;isolation: isolate;background: radial-gradient(70% 120% at 85% 50%,rgba(157,95,208,0.35),transparent 70%),#140f1b;border-top: 1px solid rgba(184,138,240,0.25);border-bottom: 1px solid rgba(184,138,240,0.25);padding: clamp(64px,8vw,104px) 0}.cta-band .row{display: grid;gap: 28px;align-items: center}@media (min-width: 900px){.cta-band .row{grid-template-columns: 1.4fr auto;gap: 48px}}.cta-band p{max-width: 56ch;margin: 18px 0 0}.page-hero{position: relative;overflow: hidden;isolation: isolate;padding: clamp(64px,9vw,120px) 0 clamp(48px,7vw,88px);background: radial-gradient(55% 70% at 85% 20%,rgba(157,95,208,0.25),transparent 70%),var(--bg);border-bottom: 1px solid var(--line)}.page-hero::after{content: "";position: absolute;right: 0;top: 0;bottom: 0;width: min(52vw,760px);z-index: -1;background: repeating-linear-gradient(118deg,transparent 0 26px,rgba(184,138,240,0.16) 26px 28px);-webkit-mask-image: radial-gradient(70% 80% at 80% 40%,#000,transparent 75%);mask-image: radial-gradient(70% 80% at 80% 40%,#000,transparent 75%)}.page-hero h1{max-width: 16ch;margin-bottom: 22px}.page-hero .lead{max-width: 58ch}.detail{display: grid;gap: 28px;padding: clamp(40px,6vw,64px) 0;border-top: 1px solid var(--line);scroll-margin-top: 100px}.detail:first-of-type{border-top: 0;padding-top: 0}@media (min-width: 950px){.detail{grid-template-columns: 0.85fr 1.15fr;gap: 64px}}.detail .label{display: flex;gap: 18px;align-items: flex-start}.detail .label .icon{flex: 0 0 44px;width: 44px;height: 44px;color: var(--accent)}.detail h2{font-family: var(--display);font-weight: 800;font-size: clamp(2rem,3.6vw,2.8rem);text-transform: uppercase;line-height: 0.95}.detail .label p{margin: 12px 0 0;color: var(--muted)}.chips{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 22px;padding: 0;list-style: none}.chips li{font-size: 0.98rem;color: var(--text);background: var(--card);border: 1px solid var(--line-2);padding: 8px 14px;border-radius: var(--radius-control)}.note{border-left: 3px solid var(--purple);padding: 4px 0 4px 18px;color: var(--muted);font-size: 0.98rem}.note strong{color: var(--text)}.table-wrap{overflow-x: auto;border: 1px solid var(--line)}table.spec{width: 100%;border-collapse: collapse;min-width: 720px}.spec th,.spec td{text-align: left;vertical-align: top;padding: 18px 20px;border-bottom: 1px solid var(--line)}.spec thead th{font-family: var(--label);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--accent);background: var(--card);border-bottom: 1px solid var(--line-2)}.spec tbody th{font-family: var(--display);font-weight: 800;font-size: 1.35rem;text-transform: uppercase;color: var(--text);line-height: 1.05;width: 22%}.spec td{color: var(--body);font-size: 0.98rem;line-height: 1.55}.spec tbody tr:last-child th,.spec tbody tr:last-child td{border-bottom: 0}.spec tbody tr:hover{background: rgba(255,255,255,0.02)}.faq{border-top: 1px solid var(--line-2)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 22px 0;font-weight: 600;font-size: 1.15rem;color: var(--text)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: 0 0 14px;width: 14px;height: 14px;border-right: 2px solid var(--accent);border-bottom: 2px solid var(--accent);transform: rotate(45deg) translate(-3px,-3px);transition: transform 0.2s ease}.faq details[open] summary::after{transform: rotate(225deg) translate(-3px,-3px)}.faq .answer{padding: 0 0 22px;max-width: 75ch}.faq .answer p:last-child{margin: 0}.cover-grid{display: grid;gap: 18px}@media (min-width: 900px){.cover-grid{grid-template-columns: repeat(2,1fr)}}.cover{background: var(--card);border: 1px solid var(--line);padding: clamp(26px,3.5vw,38px)}.cover .tagline{font-family: var(--label);font-size: 0.75rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--accent);margin-bottom: 10px}.cover h3{font-family: var(--display);font-weight: 800;font-size: 1.9rem;text-transform: uppercase;line-height: 1;margin-bottom: 14px}.cover p:last-child{margin-bottom: 0}.plain-list{margin: 0;padding: 0 0 0 1.1em;display: grid;gap: 10px}.plain-list li::marker{color: var(--accent)}.claim{list-style: none;margin: 0;padding: 0;counter-reset: claim;display: grid;gap: 0}.claim li{counter-increment: claim;display: grid;grid-template-columns: 56px 1fr;gap: 18px;padding: 20px 0;border-bottom: 1px solid var(--line)}.claim li:first-child{border-top: 1px solid var(--line)}.claim li::before{content: counter(claim);font-family: var(--display);font-weight: 800;font-size: 2.2rem;line-height: 1;color: var(--accent)}.policy-grid{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line)}@media (min-width: 800px){.policy-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.policy-grid{grid-template-columns: repeat(3,1fr)}}.policy{background: var(--bg-2);padding: 26px 26px 24px}.policy h3{font-family: var(--sans);font-weight: 700;font-size: 1.1rem;text-transform: none;margin-bottom: 8px;color: var(--text)}.policy p{margin: 0;color: var(--muted);font-size: 0.98rem;line-height: 1.55}.values{display: grid;gap: 18px}@media (min-width: 800px){.values{grid-template-columns: repeat(2,1fr)}}.value{border-top: 2px solid var(--purple);padding-top: 22px}.value h3{font-family: var(--display);font-weight: 800;font-size: 1.7rem;text-transform: uppercase;line-height: 1;margin-bottom: 10px}.value p{margin: 0;color: var(--muted)}.quote{font-family: var(--display);font-weight: 700;text-transform: uppercase;font-size: clamp(1.9rem,4vw,3.1rem);line-height: 1.02;color: var(--text);max-width: 22ch;margin: 0}.quote em{font-style: normal;color: var(--accent)}.contact-grid{display: grid;gap: 28px;align-items: start}@media (min-width: 1000px){.contact-grid{grid-template-columns: 1.35fr 0.65fr;gap: 40px}}.form-panel{background: var(--card);border: 1px solid var(--line);padding: clamp(24px,4vw,44px);clip-path: polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.form-panel>h2{font-family: var(--display);font-weight: 800;font-size: clamp(1.9rem,3vw,2.4rem);text-transform: uppercase;line-height: 1;margin-bottom: 8px}.form-panel>p.muted{margin-bottom: 28px}.form-grid{display: grid;gap: 20px 18px}@media (min-width: 640px){.form-grid{grid-template-columns: 1fr 1fr}.form-grid .wide{grid-column: 1 / -1}}.field{display: grid;gap: 8px;align-content: start}.field>label,.field legend{font-weight: 600;font-size: 0.95rem;color: var(--text);padding: 0}.field .req{color: var(--accent);margin-left: 3px}.field .help{margin: 0;font-size: 0.88rem;color: var(--muted)}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="url"],.field input[type="number"],.field input[type="date"],.field input[type="time"],.field input[type="datetime-local"],.field input[type="password"],.field select,.field textarea{width: 100%;min-height: 52px;padding: 13px 15px;font: inherit;font-size: 1rem;color: var(--text);background: #0c0b0f;border: 1px solid var(--line-2);border-radius: var(--radius-control);transition: border-color 0.15s ease,box-shadow 0.15s ease;color-scheme: dark}.field textarea{min-height: 140px;resize: vertical;line-height: 1.5}.field select{appearance: none;-webkit-appearance: none;padding-right: 44px;cursor: pointer;background-image: linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position: calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size: 6px 6px;background-repeat: no-repeat}.field input::placeholder,.field textarea::placeholder{color: #7e7689}.field input:hover,.field select:hover,.field textarea:hover{border-color: rgba(255,255,255,0.24)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(184,138,240,0.22)}.field [aria-invalid="true"]{border-color: var(--destructive)}.field .error{margin: 0;font-size: 0.9rem;color: var(--destructive)}.field fieldset{border: 0;margin: 0;padding: 0;display: grid;gap: 8px}.choice{display: flex;gap: 10px;align-items: center;color: var(--body)}.choice input{width: 18px;height: 18px;accent-color: var(--purple)}.form-actions{margin-top: 28px;display: grid;gap: 14px}.form-actions .btn{width: 100%}@media (min-width: 640px){.form-actions{grid-template-columns: auto 1fr;align-items: center}.form-actions .btn{width: auto}}.form-actions .fine{margin: 0;font-size: 0.88rem;color: var(--muted)}.form-error{margin: 18px 0 0;padding: 12px 14px;border: 1px solid rgba(255,138,138,0.45);background: rgba(255,138,138,0.08);color: var(--destructive)}.form-loading{display: grid;gap: 16px}.form-loading span{display: block;height: 52px;background: linear-gradient(90deg,#121015,#1b1821,#121015);background-size: 200% 100%;animation: shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position: -200% 0}}.thanks{text-align: left;padding: 10px 0}.thanks .check{width: 56px;height: 56px;color: var(--success);margin-bottom: 18px}.thanks h2{font-family: var(--display);font-weight: 800;font-size: 2.4rem;text-transform: uppercase;line-height: 1;margin-bottom: 14px}.side-card{background: var(--bg-2);border: 1px solid var(--line);padding: clamp(24px,3vw,34px);display: grid;gap: 24px}.side-card .btn{width: 100%}.site-footer{background: #070609;border-top: 1px solid var(--line);padding: 64px 0 36px;font-size: 0.98rem}.footer-grid{display: grid;gap: 36px}@media (min-width: 900px){.footer-grid{grid-template-columns: 1.3fr 1fr 1fr 1fr;gap: 40px}}.site-footer img{height: 64px;width: auto;mix-blend-mode: screen;margin-bottom: 16px}.site-footer h3{font-family: var(--label);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--accent);margin-bottom: 14px}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.site-footer a{color: var(--body);text-decoration: none}.site-footer a:hover{color: var(--text);text-decoration: underline}.site-footer p{margin: 0 0 6px;color: var(--muted)}.footer-bottom{margin-top: 48px;padding-top: 22px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px;color: var(--muted);font-size: 0.88rem}.reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.7s ease,transform 0.7s ease}.reveal.in{opacity: 1;transform: none}.no-js .reveal{opacity: 1;transform: none}@keyframes glow{0%,100%{opacity: 0.75}50%{opacity: 1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.reveal{opacity: 1;transform: none;transition: none}.hero-visual::before{animation: none}.card,.btn,.link-arrow svg{transition: none}}button.link-arrow{background: none;border: 0;border-bottom: 1px solid var(--purple);border-radius: 0;cursor: pointer;font: inherit;font-weight: 600;padding: 0 0 2px}.ticks li>div{min-width: 0}a[href^="tel:"]{white-space: nowrap}.legal{max-width:780px}.legal h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1;margin:52px 0 14px;scroll-margin-top:100px}.legal h2:first-child{margin-top:0}.legal ul{margin:0 0 1em;padding-left:1.15em;display:grid;gap:10px}.legal li::marker{color:var(--accent)}.legal strong{color:var(--text)}.sms-box{background:linear-gradient(140deg,#1d1030,#141218 70%);border:1px solid rgba(184,138,240,0.28);padding:clamp(22px,3.4vw,34px);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.sms-box ul{margin:16px 0 18px}.action-bar{display:none}@media (max-width: 999px){.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(10,9,12,0.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-2)}.action-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-weight:600;font-size:0.98rem;color:var(--text);text-decoration:none;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-control);white-space:nowrap}.action-bar a:active{transform:translateY(1px)}.action-bar a.primary{background:var(--btn);border-color:var(--btn);color:#fff}.action-bar svg{width:18px;height:18px;flex:0 0 18px;color:var(--accent)}.action-bar a.primary svg{color:#fff}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.file-pick{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px;background:#0c0b0f;border:1px dashed rgba(184,138,240,0.35);border-radius:var(--radius-control)}.file-input{position:absolute;left:14px;top:14px;width:1px;height:1px;opacity:0;overflow:hidden}.file-btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:600;font-size:0.98rem;color:var(--text);background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--radius-control);cursor:pointer;transition:border-color 0.15s ease}.file-btn:hover{border-color:var(--accent)}.file-btn svg{width:20px;height:20px;flex:0 0 20px;color:var(--accent)}.file-input:focus-visible+.file-btn{outline:2px solid #fff;outline-offset:3px}.file-input[aria-invalid="true"]+.file-btn{border-color:var(--destructive)}.file-names{flex:1 1 180px;min-width:0;color:var(--muted);font-size:0.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}