@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/fonts/inter-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/fonts/inter-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600 800;font-display: swap;src: url(/fonts/manrope-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600 800;font-display: swap;src: url(/fonts/manrope-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@property --spin{syntax: "<angle>";inherits: false;initial-value: 0deg}:root{--ink: #0c0e12;--ink-2: #15181f;--ink-3: #1d212a;--header: #16191f;--red: #e11d26;--red-dark: #b9141c;--blue: #2a6df4;--blue-light: #6b9bff;color-scheme: dark;--bg: #14171d;--bg-alt: #191d24;--surface: #1d2129;--surface-2: #242933;--text: #d9dee7;--heading: #f5f7fa;--muted: #9aa3b5;--muted-dark: #9aa3b5;--line: #2b303b;--line-strong: #3d4453;--line-dark: #262b36;--success: #15924a;--grad: linear-gradient(90deg, var(--red), var(--blue));--bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 1.5 4 13.5h6.5L9.5 22.5 20 9.5h-6.5z'/%3E%3C/svg%3E");--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(0,0,0,.25), 0 8px 20px -12px rgba(0,0,0,.6);--shadow-lg: 0 1px 2px rgba(0,0,0,.3), 0 22px 44px -22px rgba(0,0,0,.8);--font-display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--header-h: 76px;--ease: cubic-bezier(.2, .7, .2, 1)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;overflow-x: hidden}img, svg, video{display: block;max-width: 100%;height: auto}a{color: inherit}button, input, select, textarea{font: inherit;color: inherit}[hidden]{display: none !important}.ic{width: 1.2em;height: 1.2em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.skip{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: var(--radius);text-decoration: none}.skip:focus{top: 12px}:focus-visible{outline: 2px solid var(--blue);outline-offset: 3px}.container{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 24px}.container-narrow{max-width: 820px}.section{padding: clamp(52px, 6vw, 84px) 0;position: relative}.section-tight{padding: clamp(32px, 4vw, 52px) 0}.section-alt{background: var(--bg-alt)}.section-dark{background: var(--ink);color: #fff;border-top: 1px solid var(--line-dark);border-bottom: 1px solid var(--line-dark)}.section-dark .lead, .section-dark p{color: var(--muted-dark)}.section-dark h2, .section-dark h3{color: #fff}.grid{display: grid;gap: 24px}.grid-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.grid-3{grid-template-columns: repeat(3, minmax(0, 1fr))}.grid-4{grid-template-columns: repeat(4, minmax(0, 1fr))}.split{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: clamp(36px, 6vw, 88px);align-items: center}.split-reverse > :first-child{order: 2}@media (max-width: 960px){.grid-3, .grid-4{grid-template-columns: repeat(2, minmax(0, 1fr))}.split{grid-template-columns: minmax(0, 1fr)}.split-reverse > :first-child{order: 0}}@media (max-width: 640px){.container{padding: 0 16px}.grid-2, .grid-3, .grid-4{grid-template-columns: minmax(0, 1fr)}}h1, h2, h3, h4{font-family: var(--font-display);line-height: 1.1;margin: 0 0 .55em;letter-spacing: -.025em;color: var(--heading);font-weight: 700}h1{font-size: clamp(2.4rem, 5vw, 3.75rem);letter-spacing: -.035em;line-height: 1.05}h2{font-size: clamp(1.85rem, 3.6vw, 2.75rem)}h3{font-size: 1.2rem;font-weight: 700;letter-spacing: -.015em}p{margin: 0 0 1em}.lead{font-size: clamp(1.05rem, 1.5vw, 1.2rem);color: var(--muted);max-width: 60ch}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);margin-bottom: 16px}.eyebrow::before{content: "";width: 11px;height: 14px;background: var(--red);-webkit-mask: var(--bolt) center / contain no-repeat;mask: var(--bolt) center / contain no-repeat}.section-dark .eyebrow, .page-hero .eyebrow, .hero .eyebrow, .gw-hero .eyebrow{color: var(--muted-dark)}.accent{color: #8e97a9}.center{text-align: center}.center .lead{margin-left: auto;margin-right: auto}.section-head{margin-bottom: clamp(24px, 3.5vw, 40px)}.small{font-size: .875rem}.muted{color: var(--muted)}.btn{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 12px 22px;border-radius: var(--radius-sm);border: 1px solid transparent;font-weight: 600;font-size: 1rem;letter-spacing: -.005em;text-decoration: none;cursor: pointer;white-space: nowrap;transition: background .2s, color .2s, border-color .2s}.btn .ic{transition: transform .25s var(--ease)}.btn:hover .ic-arrow{transform: translateX(3px)}.btn-red{background: var(--red);color: #fff}.btn-red:hover{background: var(--red-dark)}.btn-outline-light{border-color: rgba(255,255,255,.22);color: #fff;background: rgba(255,255,255,.02)}.btn-outline-light:hover{border-color: rgba(255,255,255,.5);background: rgba(255,255,255,.06)}.btn-outline{border-color: var(--line-strong);color: var(--heading);background: var(--surface)}.btn-outline:hover{border-color: #6b7385}.btn-light{background: #fff;color: var(--ink)}.btn-light:hover{background: #e9ecf1}.btn-lg{min-height: 56px;padding: 14px 28px;font-size: 1.05rem}.btn-sm{min-height: 40px;padding: 8px 16px;font-size: .92rem}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}@media (max-width: 480px){.btn-row .btn{width: 100%}}.orbit{position: relative}.orbit::before{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;z-index: 3;pointer-events: none;background: conic-gradient(from var(--spin), transparent 0 58%, rgba(255,90,96,.2) 64%, #ff5a60 76%, #8db1ff 90%, transparent 95%);-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);animation: orbit 3.2s linear infinite}.orbit.btn-red{box-shadow: 0 10px 28px -12px rgba(225,29,38,.65)}.orbit-slow::before{animation-duration: 7s}@keyframes orbit{to{--spin: 360deg}}.current-line{position: relative;height: 1px;background: rgba(255,255,255,.07);overflow: hidden}.current-line::after{content: "";position: absolute;top: 0;left: -40%;width: 40%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255,255,255,.22) 50%, transparent);animation: current 14s ease-in-out infinite}@keyframes current{0%{left: -40%}60%, 100%{left: 100%}}.site-header .current-line{background: linear-gradient(90deg, rgba(225,29,38,.38), rgba(42,109,244,.38));overflow-x: clip;overflow-y: visible}.site-header .current-line::after{top: -.5px;height: 2px;left: -30%;width: 30%;opacity: .8;background: linear-gradient(90deg, transparent, #ff2a33 35%, #3d7dff 65%, transparent);filter: drop-shadow(0 0 3px rgba(255,42,51,.55)) drop-shadow(0 0 6px rgba(61,125,255,.5));animation: energise 6.5s ease-in-out infinite}@keyframes energise{0%{left: -30%}70%, 100%{left: 100%}}.top-bar{background: var(--ink);color: #c9cfdb;font-size: .84rem;border-bottom: 1px solid rgba(255,255,255,.05)}.top-bar-inner{display: flex;align-items: center;gap: 16px;min-height: 38px}.tb-gw{display: block;white-space: nowrap;min-width: 0;overflow: hidden;text-overflow: ellipsis}.tb-gw strong{color: #fff;font-weight: 600}.tb-gw a{color: #fff;font-weight: 600;text-underline-offset: 3px;margin-left: 10px}.tb-reviews{margin-left: auto;display: inline-flex;align-items: center;gap: 7px;white-space: nowrap;text-decoration: none;color: #c9cfdb;padding: 4px 4px 4px 10px;border-radius: var(--radius);transition: background .2s, color .2s}.tb-reviews:hover{background: rgba(255,255,255,.06);color: #fff}.tb-reviews strong{color: #fff;font-weight: 700}.tb-stars{position: relative;display: inline-flex;gap: 1px;color: #f2a900;overflow: hidden}.tb-stars .ic{width: 13px;height: 13px;fill: currentColor;stroke: none}.tb-stars::after{content: "";position: absolute;inset: 0;transform: translateX(-120%);background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.75) 50%, transparent 70%);animation: glint 7s ease-in-out 2s infinite}@keyframes glint{0%, 82%{transform: translateX(-120%)}100%{transform: translateX(120%)}}.tb-arrow{width: 14px;height: 14px;opacity: .6;transition: transform .25s var(--ease), opacity .2s}.tb-reviews:hover .tb-arrow{transform: translateX(2px);opacity: 1}.tb-short{display: none}.tb-teaser{color: #c9cfdb;text-decoration: none}.tb-teaser:hover strong, .tb-teaser:hover .tb-go{text-decoration: underline;text-underline-offset: 3px}.tb-go{color: #fff;font-weight: 600;margin-left: 4px}.dot-still::after{display: none}.tb-teaser .dot{background: #8e97a9}.dot{display: inline-block;width: 7px;height: 7px;border-radius: 50%;background: var(--red);position: relative;vertical-align: middle;margin-right: 8px;flex: none}.dot::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: inherit;animation: ping 2s ease-out infinite}@keyframes ping{0%{transform: scale(1);opacity: .7}80%, 100%{transform: scale(2.8);opacity: 0}}.site-header{position: sticky;top: 0;z-index: 100;background: var(--header)}.header-inner{display: flex;align-items: center;gap: 18px;height: var(--header-h)}.brand{display: block;flex: none}.brand img{height: 46px;width: auto}.nav{display: flex;align-items: center;gap: 2px;margin-left: auto}.nav a{color: #c3c9d5;text-decoration: none;font-weight: 500;font-size: .93rem;padding: 8px 11px;border-radius: var(--radius);transition: color .15s;white-space: nowrap;display: inline-flex;align-items: center}.nav a:hover, .nav a[aria-current="page"]{color: #fff}.nav a[aria-current="page"]:not(.nav-giveaway){text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 8px;text-decoration-color: var(--red)}.header-phone{white-space: nowrap;color: #fff;text-decoration: none;font-weight: 600;font-size: .95rem;display: inline-flex;align-items: center;gap: 8px}.header-phone .ic{color: var(--muted-dark)}.nav-toggle{display: none}@media (max-width: 1040px){.nav-toggle{display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 0 12px;background: transparent;border: 1px solid rgba(255,255,255,.14);border-radius: var(--radius);cursor: pointer;order: 3}.nav-toggle span{display: block;height: 1.5px;background: #fff;border-radius: 2px;transition: transform .2s, opacity .2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.nav{position: absolute;left: 0;right: 0;top: 100%;flex-direction: column;align-items: stretch;gap: 0;margin: 0;padding: 8px 16px 20px;background: var(--header);border-bottom: 1px solid var(--line-dark);display: none}.nav.open{display: flex}.nav a{padding: 15px 6px;font-size: 1.02rem;border-bottom: 1px solid var(--line-dark);border-radius: 0}.nav .nav-giveaway{background: none;margin: 0;border-radius: 0;padding: 15px 6px}.nav .nav-giveaway.orbit::before, .nav .nav-giveaway.orbit::after{display: none}.header-cta{display: none}.header-phone{order: 2;margin-left: auto}}@media (max-width: 380px){.tb-stars .ic:nth-child(n+2){display: none}}@media (max-width: 420px){.brand img{height: 38px}}.mobile-bar{display: none}@media (max-width: 760px){body{padding-bottom: 72px}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 8px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(22,25,31,.97);backdrop-filter: blur(10px);border-top: 1px solid var(--line-dark)}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 46px;border-radius: var(--radius);text-decoration: none;font-weight: 600;color: #fff;background: var(--ink-3);font-size: .95rem}.mobile-bar .mb-primary{background: var(--red)}}.hero{position: relative;overflow: hidden;color: #fff;background: var(--ink);padding: clamp(56px, 8vw, 104px) 0 clamp(64px, 9vw, 112px)}.hero::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(700px 420px at 88% 12%, rgba(42,109,244,.16), transparent 70%), radial-gradient(560px 380px at 0% 100%, rgba(225,29,38,.12), transparent 70%)}.hero .container{position: relative}.hero h1{color: #fff;margin-bottom: 22px}.hero .lead{color: #b9c0cd;margin-bottom: 34px}.hero-media{position: relative}.hero-media .frame{border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 40px 80px -30px rgba(0,0,0,.7);border: 1px solid rgba(255,255,255,.08)}.hero-media img{aspect-ratio: 4 / 3.1;object-fit: cover;width: 100%;animation: settle 1.8s var(--ease) both}@keyframes settle{from{transform: scale(1.06)}to{transform: scale(1)}}.float-card{position: absolute;left: -28px;bottom: -28px;background: #fff;color: var(--ink);border-radius: var(--radius);padding: 14px 18px 14px 14px;box-shadow: var(--shadow-lg);display: flex;gap: 14px;align-items: center;text-decoration: none}.float-card .fc-icon{width: 44px;height: 44px;border-radius: var(--radius);background: var(--ink);color: #fff;display: grid;place-items: center;flex: none}.float-card strong{display: block;font-family: var(--font-display);font-size: 1.05rem;line-height: 1.2}.float-card span{font-size: .85rem;color: var(--muted)}@media (max-width: 960px){.float-card{left: 12px;bottom: -22px}}.trust-row{display: flex;flex-wrap: wrap;gap: 10px 26px;margin-top: 34px;color: #aab2c1;font-size: .92rem}.trust-row span{display: inline-flex;align-items: center;gap: 8px}.trust-row .ic{color: #fff;opacity: .8}.page-hero{position: relative;color: #fff;background: var(--ink);padding: clamp(64px, 8vw, 104px) 0;overflow: hidden}.page-hero .bg, .gw-hero .bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .32;animation: settle 2.2s var(--ease) both}.page-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(14,16,21,.97) 0%, rgba(14,16,21,.8) 55%, rgba(14,16,21,.45) 100%)}.page-hero .container{position: relative;z-index: 1}.page-hero h1{color: #fff;font-size: clamp(2.2rem, 5vw, 3.5rem)}.page-hero .lead{color: #b9c0cd}.card{position: relative;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 30px;display: flex;flex-direction: column;transition: transform .35s var(--ease), box-shadow .35s var(--ease)}.card{transition: border-color .25s var(--ease)}a.card:hover, .card-media:hover{border-color: var(--line-strong)}.card h3{margin-bottom: 8px}.card p{color: var(--muted);font-size: .98rem}.card .card-link{margin-top: auto;font-weight: 600;color: var(--heading);text-decoration: none;display: inline-flex;gap: 8px;align-items: center;font-size: .95rem}.card .card-link .ic{transition: transform .25s var(--ease);color: var(--red)}.card:hover .card-link .ic{transform: translateX(4px)}.icon-badge{width: 44px;height: 44px;border-radius: var(--radius);display: grid;place-items: center;margin-bottom: 22px;background: transparent;color: var(--red);border: 1px solid var(--line);flex: none}.icon-badge.blue{color: var(--heading)}.icon-badge.dark{background: var(--ink-3);color: #fff;border-color: var(--line-dark)}.icon-badge.wa{background: rgba(31,170,85,.12);color: #3ccf7a;border-color: rgba(31,170,85,.3)}.icon-badge .ic{width: 22px;height: 22px}.section-dark .icon-badge:not(.wa){background: rgba(255,255,255,.04);border-color: var(--line-dark);color: #fff}.card-media{padding: 0;overflow: hidden}.card-media img{aspect-ratio: 16 / 10;object-fit: cover;width: 100%;transition: transform .8s var(--ease)}.card-media:hover img{transform: scale(1.03)}.card-media .card-body{padding: 24px 26px 28px;display: flex;flex-direction: column;flex: 1}.section-dark .card{background: var(--ink-2);border-color: var(--line-dark)}.section-dark .card h3{color: #fff}.ticks{list-style: none;padding: 0;margin: 0 0 30px;display: grid;gap: 12px}.ticks li{display: flex;gap: 12px;align-items: flex-start}.ticks li::before{content: "";flex: none;width: 16px;height: 16px;margin-top: 5px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e11d26' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 16px no-repeat}.section-dark .ticks li{color: #d5dae4}.photo{border-radius: var(--radius);overflow: hidden;position: relative}.photo img{width: 100%;object-fit: cover;aspect-ratio: 5 / 4}.benefits{display: grid;gap: 22px;margin-top: 30px}.benefit{display: flex;gap: 16px;align-items: flex-start}.benefit .icon-badge{margin: 0;width: 44px;height: 44px}.benefit h3{font-size: 1.05rem;margin-bottom: 2px}.benefit p{margin: 0;color: var(--muted);font-size: .97rem}.gw-banner{position: relative;border-radius: var(--radius-lg);color: #fff;background: var(--ink);display: grid;grid-template-columns: 1.1fr 1fr;box-shadow: var(--shadow-lg)}.gw-banner > *{position: relative;z-index: 2}.gw-banner .gw-copy{padding: clamp(30px, 5vw, 60px)}.gw-banner h2{color: #fff;font-size: clamp(1.9rem, 3.8vw, 2.8rem)}.gw-banner p{color: #b9c0cd}.gw-banner .gw-media{position: relative;min-height: 300px;border-radius: 0 var(--radius-lg) var(--radius-lg) 0;overflow: hidden}.gw-banner .gw-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.gw-banner .gw-media::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg, var(--ink) 0%, transparent 40%)}.live-pill{display: inline-flex;align-items: center;padding: 6px 14px 6px 12px;border-radius: 999px;margin-bottom: 20px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.12);color: #e7eaf0;font-weight: 600;font-size: .76rem;letter-spacing: .1em;text-transform: uppercase}@media (max-width: 860px){.gw-banner{grid-template-columns: minmax(0, 1fr)}.gw-banner .gw-media{order: -1;min-height: 220px;border-radius: var(--radius-lg) var(--radius-lg) 0 0}.gw-banner .gw-media::before{background: linear-gradient(0deg, var(--ink) 0%, transparent 55%)}}.countdown{display: flex;gap: 10px;margin: 24px 0 30px}.cd-unit{min-width: 72px;padding: 12px 8px 9px;border-radius: var(--radius);text-align: center;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.1)}.cd-num{display: block;height: 1.15em;overflow: hidden;font-family: var(--font-display);font-weight: 700;font-size: 1.9rem;line-height: 1.15;font-variant-numeric: tabular-nums;letter-spacing: -.02em}.cd-num span{display: block}.cd-num span.roll{animation: roll .45s var(--ease)}@keyframes roll{from{transform: translateY(-100%);opacity: 0}to{transform: none;opacity: 1}}.cd-label{display: block;font-size: .66rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted-dark);margin-top: 4px}@media (max-width: 400px){.countdown{gap: 6px}.cd-unit{min-width: 0;flex: 1}.cd-num{font-size: 1.55rem}}.gw-hero{position: relative;overflow: hidden;background: var(--ink);color: #fff;padding: clamp(56px, 7vw, 96px) 0 clamp(64px, 8vw, 104px)}.gw-hero::after{content: "";position: absolute;inset: 0;background: radial-gradient(640px 460px at 15% 35%, rgba(225,29,38,.12), transparent 70%), linear-gradient(90deg, rgba(14,16,21,.97) 0%, rgba(14,16,21,.84) 50%, rgba(14,16,21,.45) 100%)}.gw-hero .container{position: relative;z-index: 1}.gw-hero h1, .gw-hero .gw-closed-title{color: #fff;font-size: clamp(2.5rem, 6vw, 4.4rem);max-width: 15ch}.gw-hero h1 .accent{display: block}.gw-hero .lead{color: #c8ced9}.gw-closed-note{background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.1);border-radius: var(--radius);padding: 22px 24px;max-width: 580px}.gw-layout{display: grid;grid-template-columns: minmax(0, 1fr) 380px;gap: 40px;align-items: start}@media (max-width: 1000px){.gw-layout{grid-template-columns: minmax(0, 1fr)}.entry-panel{position: static !important}}.gw-steps{display: grid;gap: 14px}.gw-step{position: relative;display: grid;grid-template-columns: 48px minmax(0, 1fr) auto;gap: 18px;align-items: center;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 20px;transition: border-color .25s, box-shadow .25s}.gw-step.done{border-color: rgba(21,146,74,.45);box-shadow: inset 3px 0 0 var(--success)}.gs-icon{width: 48px;height: 48px;border-radius: var(--radius);display: grid;place-items: center;color: var(--heading);background: var(--bg-alt);border: 1px solid var(--line);transition: background .25s, color .25s}.gw-step.done .gs-icon{background: var(--success);color: #fff;border-color: var(--success)}.gs-icon .ic{width: 22px;height: 22px}.gw-step h3{font-size: 1.02rem;margin: 0 0 3px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.gw-step p{margin: 0;color: var(--muted);font-size: .93rem}.gs-tag{font-family: var(--font-body);font-size: .66rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;padding: 3px 8px;border-radius: var(--radius)}.gs-tag.req{background: rgba(225,29,38,.14);color: #ff7a80}.gs-tag.bonus{background: rgba(42,109,244,.16);color: #8db1ff}.gs-actions{display: flex;flex-direction: column;gap: 8px;min-width: 150px}.gs-check{display: inline-flex;align-items: center;gap: 8px;font-size: .88rem;font-weight: 500;cursor: pointer;user-select: none;justify-content: center;color: var(--muted)}.gs-check input{width: 18px;height: 18px;accent-color: var(--success)}.gs-check:has(input:disabled){opacity: .5;cursor: not-allowed}.gw-step.done .gs-check{color: var(--success)}@media (max-width: 640px){.gw-step{grid-template-columns: 44px minmax(0, 1fr);padding: 16px}.gs-icon{width: 44px;height: 44px}.gs-actions{grid-column: 1 / -1;flex-direction: row}.gs-actions > *{flex: 1}}.entry-panel{position: sticky;top: calc(var(--header-h) + 24px);background: var(--ink);color: #fff;border-radius: var(--radius-lg);padding: 28px;box-shadow: var(--shadow-lg)}.entry-panel h3{font-family: var(--font-body);font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--muted-dark)}.entry-meter{display: flex;align-items: baseline;gap: 10px}.em-num{font-family: var(--font-display);font-weight: 800;font-size: 3.6rem;line-height: 1;letter-spacing: -.04em;font-variant-numeric: tabular-nums;display: inline-block;transition: transform .3s var(--ease)}.em-num.bump{transform: scale(1.15)}.em-of{color: var(--muted-dark);font-size: .95rem}.meter-track{height: 6px;border-radius: var(--radius);background: rgba(255,255,255,.08);overflow: hidden;margin: 16px 0 20px}.meter-fill{position: relative;height: 100%;width: 10%;border-radius: inherit;background: var(--grad);transition: width .5s var(--ease);overflow: hidden}.meter-fill::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);animation: shimmer 2.4s infinite;transform: translateX(-100%)}@keyframes shimmer{to{transform: translateX(100%)}}.entry-panel ul{list-style: none;padding: 0;margin: 0 0 20px;display: grid;gap: 9px;font-size: .9rem;color: #8f98aa}.entry-panel li{display: flex;justify-content: space-between;gap: 12px;transition: color .2s}.entry-panel li.on{color: #fff}.entry-panel li .pts{font-weight: 600;font-variant-numeric: tabular-nums}.entry-panel li.on .pts{color: #5fd38e}.story-card{display: grid;grid-template-columns: 120px minmax(0, 1fr);gap: 22px;align-items: center;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px}.story-card img{border-radius: var(--radius);aspect-ratio: 9 / 16;object-fit: cover}@media (max-width: 520px){.story-card{grid-template-columns: 90px minmax(0, 1fr);gap: 16px}}.share-row{display: flex;flex-wrap: wrap;gap: 10px}.share-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 10px 18px;border-radius: var(--radius);border: 1px solid rgba(255,255,255,.14);cursor: pointer;font-weight: 600;font-size: .95rem;text-decoration: none;color: #fff;background: rgba(255,255,255,.05);transition: background .2s, border-color .2s}.share-btn:hover{background: rgba(255,255,255,.1)}.share-btn.wa{background: #1faa55;border-color: #1faa55}.share-btn.copied{background: var(--success);border-color: var(--success)}.ref-link{display: flex;gap: 8px;margin: 16px 0}.ref-link input{flex: 1;min-width: 0;padding: 12px 14px;border-radius: var(--radius);border: 1px solid var(--line-dark);background: var(--ink-2);color: #fff;font-size: .95rem}.form-card{background: var(--surface);border-radius: var(--radius-lg);padding: clamp(24px, 4vw, 40px);box-shadow: var(--shadow-lg);border: 1px solid var(--line);color: var(--text)}.form-card h2, .form-card h3{color: var(--heading)}.form-card p{color: var(--muted)}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.form-grid .full{grid-column: 1 / -1}@media (max-width: 600px){.form-grid{grid-template-columns: minmax(0, 1fr)}}.field label, .field .label{display: block;font-weight: 500;font-size: .9rem;margin-bottom: 7px;color: var(--text)}.field .hint{font-weight: 400;color: var(--muted)}.field input, .field select, .field textarea{width: 100%;padding: 12px 14px;border-radius: var(--radius-sm);border: 1px solid var(--line-strong);background: var(--surface-2);color: var(--text);transition: border-color .15s, box-shadow .15s;font-size: 1rem}.field textarea{min-height: 130px;resize: vertical}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 4px rgba(42,109,244,.22)}.field input[type="file"]{padding: 10px}.check{display: flex;gap: 12px;align-items: flex-start;font-size: .9rem;color: var(--muted);cursor: pointer}.check input{width: 18px;height: 18px;margin-top: 3px;flex: none;accent-color: var(--red)}.check a{color: var(--text)}.choice-row{display: flex;flex-wrap: wrap;gap: 8px}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.choice span{display: inline-flex;padding: 9px 16px;border-radius: var(--radius-sm);border: 1px solid var(--line-strong);font-weight: 500;font-size: .93rem;transition: all .15s}.choice input:checked + span{border-color: var(--red);background: var(--red);color: #fff}.choice input:focus-visible + span{outline: 2px solid var(--blue);outline-offset: 2px}.form-note{font-size: .82rem;color: var(--muted);margin-top: 14px}.hp{position: absolute;left: -9999px}.process{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px;padding: 0;margin: 0;counter-reset: proc}.process li{list-style: none;position: relative}.process li::before{counter-increment: proc;content: counter(proc, decimal-leading-zero);display: block;margin-bottom: 18px;font-family: var(--font-display);font-weight: 600;font-size: .9rem;letter-spacing: .04em;font-variant-numeric: tabular-nums;color: var(--red)}.process h3{margin-bottom: 6px}.process p{color: var(--muted);font-size: .96rem}@media (max-width: 640px){.process{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 520px){.process{grid-template-columns: minmax(0, 1fr)}}.stat-row{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1px;background: var(--line-dark);border: 1px solid var(--line-dark);border-radius: var(--radius-lg);overflow: hidden}.stat{background: var(--ink-2);padding: 26px 24px}.stat strong{display: block;font-family: var(--font-display);font-size: 1.2rem;color: #fff;margin-bottom: 6px}.stat span{color: var(--muted-dark);font-size: .92rem}@media (max-width: 860px){.stat-row{grid-template-columns: 1fr 1fr}}.social-strip{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center}.social-tile{display: flex;align-items: center;gap: 14px;padding: 16px 22px 16px 16px;border-radius: var(--radius);text-decoration: none;color: #fff;min-width: 250px;background: var(--ink-2);border: 1px solid var(--line-dark);transition: transform .3s var(--ease), border-color .3s}.social-tile:hover{border-color: #3a4152}.social-tile .st-icon{width: 44px;height: 44px;border-radius: var(--radius);display: grid;place-items: center;background: var(--ink-3);border: 1px solid var(--line-dark)}.social-tile strong{display: block;font-family: var(--font-display);font-size: 1.02rem}.social-tile span{font-size: .86rem;color: var(--muted-dark)}.review-cta{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: 28px;align-items: center;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px 32px}.stars{display: flex;gap: 3px;color: #f2a900}.stars .ic{fill: currentColor;stroke: none;width: 20px;height: 20px}@media (max-width: 760px){.review-cta{grid-template-columns: minmax(0, 1fr);gap: 16px}}.area-chips{display: flex;flex-wrap: wrap;gap: 8px}.area-chips span{padding: 8px 14px;border-radius: var(--radius);background: rgba(255,255,255,.04);border: 1px solid var(--line-dark);color: #d5dae4;font-size: .92rem}.area-chips span.todo{border-style: dashed;color: var(--muted-dark)}.cta-band{position: relative;overflow: hidden;border-radius: var(--radius-lg);padding: clamp(36px, 6vw, 64px);color: #fff;background: var(--ink);border: 1px solid var(--line-dark);border-top: 3px solid var(--red)}.cta-band > *{position: relative;z-index: 2}.cta-band h2{color: #fff}.cta-band p{color: #b9c0cd}.cta-band-inner{display: flex;flex-wrap: wrap;gap: 24px;justify-content: space-between;align-items: center}.filter-row{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-bottom: 40px}.filter-row button{padding: 9px 18px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--surface);font-weight: 500;font-size: .92rem;cursor: pointer;transition: all .2s}.filter-row button:hover{border-color: var(--line-strong)}.filter-row button[aria-pressed="true"]{background: var(--heading);border-color: var(--heading);color: var(--ink)}.projects{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px}.project{text-decoration: none;position: relative;text-align: left;padding: 0;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);overflow: hidden;cursor: pointer;display: flex;flex-direction: column;transition: transform .35s var(--ease), box-shadow .35s var(--ease);font: inherit;color: inherit;width: 100%}.project:hover{border-color: var(--line-strong)}.project .p-media{position: relative;overflow: hidden;aspect-ratio: 4 / 3;background: var(--bg-alt)}.project .p-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.project:hover .p-media img{transform: scale(1.03)}.project .p-count{position: absolute;right: 12px;bottom: 12px;display: inline-flex;gap: 6px;align-items: center;padding: 5px 10px;border-radius: var(--radius);background: rgba(14,16,21,.72);color: #fff;font-size: .78rem;font-weight: 500;backdrop-filter: blur(6px)}.project .p-count .ic{width: 14px;height: 14px}.project .p-tag{position: absolute;left: 12px;top: 12px;padding: 5px 10px;border-radius: var(--radius);background: #fff;color: var(--ink);font-size: .72rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.project .p-body{padding: 20px 22px 24px;display: flex;flex-direction: column;gap: 8px;flex: 1}.project h3{margin: 0;font-size: 1.12rem}.project .p-meta{display: flex;flex-wrap: wrap;gap: 6px 16px;color: var(--muted);font-size: .88rem}.project .p-meta span{display: inline-flex;align-items: center;gap: 6px}.project .p-meta .ic{width: 15px;height: 15px}.project .p-summary{color: var(--muted);font-size: .95rem;margin: 0}.project .p-more{margin-top: auto;padding-top: 10px;font-weight: 600;font-size: .92rem;display: inline-flex;align-items: center;gap: 8px}.project .p-more .ic{color: var(--red);transition: transform .25s var(--ease)}.project:hover .p-more .ic{transform: translateX(4px)}.project.featured{grid-column: span 2;grid-row: span 2}.project.featured .p-media{aspect-ratio: auto;flex: 1;min-height: 340px}.project.featured .p-media img{position: absolute;inset: 0}.project.featured .p-body{flex: none}.project.featured h3{font-size: 1.35rem}.project.is-sample .p-media::after{content: "Sample";position: absolute;right: 12px;top: 12px;padding: 5px 10px;border-radius: var(--radius);background: #fff6d6;color: #6b5300;font-size: .7rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.project.is-empty .p-media{display: grid;place-items: center;text-align: center;padding: 20px;background: repeating-linear-gradient(135deg, #1b1f27 0 12px, #20242d 12px 24px);color: #8a92a2;font-size: .9rem;font-weight: 500}.project.is-empty .p-media .ic{width: 28px;height: 28px;margin: 0 auto 8px}.projects-home{grid-template-columns: repeat(3, minmax(0, 1fr))}@media (max-width: 960px){.projects, .projects-home{grid-template-columns: repeat(2, minmax(0, 1fr))}.project.featured{grid-row: auto}}@media (max-width: 640px){.projects, .projects-home{grid-template-columns: minmax(0, 1fr)}.project.featured{grid-column: auto;grid-row: auto}.project.featured .p-media{aspect-ratio: 4 / 3;min-height: 0;flex: none}}.modal{position: fixed;inset: 0;z-index: 300;background: rgba(8,9,12,.82);backdrop-filter: blur(6px);display: grid;place-items: center;padding: 20px;animation: fade .25s ease}@keyframes fade{from{opacity: 0}}.modal-box{position: relative;width: min(1060px, 100%);max-height: calc(100vh - 40px);overflow: auto;background: var(--surface);border-radius: var(--radius-lg);display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);animation: rise .35s var(--ease)}@keyframes rise{from{transform: translateY(16px);opacity: 0}}.modal-media{background: var(--ink);position: relative;min-height: 460px}.modal-media > img{width: 100%;height: 100%;object-fit: cover;position: absolute;inset: 0}.modal-thumbs{position: absolute;left: 14px;bottom: 14px;display: flex;gap: 8px;z-index: 1;flex-wrap: wrap}.modal-thumbs button{width: 60px;height: 44px;border-radius: var(--radius);overflow: hidden;border: 2px solid transparent;padding: 0;cursor: pointer;opacity: .7;background: #000;transition: opacity .2s}.modal-thumbs button:hover{opacity: 1}.modal-thumbs button[aria-current="true"]{border-color: #fff;opacity: 1}.modal-thumbs img{width: 100%;height: 100%;object-fit: cover}.modal-body{padding: 40px 34px 34px}.modal-body h2{font-size: 1.6rem}.modal-close{position: absolute;top: 12px;right: 12px;z-index: 2;width: 40px;height: 40px;border-radius: 50%;border: 0;background: rgba(14,16,21,.8);color: #fff;display: grid;place-items: center;cursor: pointer}.spec{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 10px 20px;margin: 18px 0 24px;font-size: .93rem;padding: 18px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.spec dt{color: var(--muted)}.spec dd{margin: 0;font-weight: 500}.quote{border-left: 2px solid var(--red);padding: 4px 0 4px 16px;margin: 0 0 24px;color: var(--text);font-style: italic}.quote cite{display: block;font-style: normal;color: var(--muted);font-size: .88rem;margin-top: 6px}@media (max-width: 800px){.modal{padding: 0;place-items: end stretch}.modal-box{grid-template-columns: minmax(0, 1fr);border-radius: var(--radius-lg) var(--radius-lg) 0 0;max-height: 92vh}.modal-media{min-height: 0;aspect-ratio: 4 / 3}.modal-body{padding: 26px 22px 30px}}.prose{max-width: 760px}.prose h2{font-size: 1.35rem;margin-top: 2em}.prose ol, .prose ul{padding-left: 1.3em}.prose li{margin-bottom: .5em}.prose a{color: var(--blue-light)}.todo-inline{background: rgba(242,169,0,.14);border-bottom: 1px dashed #c9a200;padding: 0 4px;border-radius: 3px;color: #f3d27a}.notice{display: flex;gap: 14px;align-items: flex-start;padding: 16px 18px;border-radius: var(--radius);background: rgba(42,109,244,.1);border: 1px solid rgba(42,109,244,.3);color: #c9d8ff;font-size: .92rem}.notice .ic{color: var(--blue);margin-top: 2px}.notice.error{background: rgba(225,29,38,.1);border-color: rgba(225,29,38,.35);color: #ffc9cb}.contact-list{display: grid;gap: 12px}.contact-item{display: flex;gap: 16px;align-items: center;padding: 16px 18px;border-radius: var(--radius);background: var(--ink-2);border: 1px solid var(--line-dark);color: #fff;text-decoration: none;transition: border-color .2s}a.contact-item:hover{border-color: #3a4152}.contact-item .icon-badge{margin: 0}.contact-item strong{display: block;font-family: var(--font-display);font-size: 1.05rem}.contact-item span{color: var(--muted-dark);font-size: .88rem}.faq{display: grid;gap: 10px}.faq details{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 0 22px;transition: border-color .2s}.faq details[open]{border-color: var(--line-strong)}.faq summary{cursor: pointer;list-style: none;padding: 20px 32px 20px 0;position: relative;font-family: var(--font-display);font-weight: 700;font-size: 1.05rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 4px;top: 50%;width: 9px;height: 9px;border-right: 1.5px solid var(--muted);border-bottom: 1.5px solid var(--muted);transform: translateY(-70%) rotate(45deg);transition: transform .25s var(--ease)}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq details p{color: var(--muted);padding-bottom: 20px;margin: 0}.site-footer{background: #08090c;color: var(--muted-dark);padding: 0 0 28px;font-size: .93rem}.site-footer > .current-line{margin-bottom: 72px}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: 40px}.site-footer h4{color: #fff;font-family: var(--font-body);font-size: .76rem;font-weight: 600;text-transform: uppercase;letter-spacing: .14em;margin-bottom: 18px}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.site-footer a{color: var(--muted-dark);text-decoration: none;transition: color .15s}.site-footer a:hover{color: #fff}.footer-brand img{width: 210px;margin-bottom: 20px}.footer-social{display: flex;gap: 8px;margin-top: 20px}.footer-social a{width: 40px;height: 40px;border-radius: var(--radius);display: grid;place-items: center;border: 1px solid var(--line-dark);color: #fff;transition: border-color .2s, background .2s}.footer-social a:hover{border-color: #3a4152;background: var(--ink-2)}.footer-bottom{border-top: 1px solid var(--line-dark);margin-top: 56px;padding-top: 24px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;font-size: .83rem}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns: minmax(0, 1fr)}}.reveal{opacity: 0;transform: translateY(18px);transition: opacity .8s var(--ease), transform .8s var(--ease);transition-delay: var(--d, 0s)}.reveal.in{opacity: 1;transform: none}.no-js .reveal{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation: none !important;transition: none !important}.reveal{opacity: 1;transform: none}}.elec-strip{margin-top: 28px;display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "copy btn" "chips chips";gap: 20px 28px;align-items: center;padding: 26px 30px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--bg-alt)}.elec-strip .elec-copy{grid-area: copy}.elec-strip .chip-list{grid-area: chips;padding-left: 62px}.elec-strip .btn{grid-area: btn}.elec-copy{display: flex;gap: 16px;align-items: flex-start}.elec-copy .icon-badge{margin: 0}.elec-copy h3{font-size: 1.08rem;margin-bottom: 4px}.elec-copy p{margin: 0;color: var(--muted);font-size: .95rem}.chip-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.chip-list li{padding: 6px 12px;border-radius: var(--radius-sm);background: var(--surface);border: 1px solid var(--line);font-size: .86rem;color: var(--text)}@media (max-width: 760px){.elec-strip{grid-template-columns: minmax(0, 1fr);grid-template-areas: "copy" "chips" "btn";gap: 18px;padding: 22px}.elec-strip .chip-list{padding-left: 0}.elec-strip .btn{justify-self: start}}.team{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;margin-top: clamp(48px, 6vw, 80px)}.person{display: grid;grid-template-columns: 120px minmax(0, 1fr);gap: 22px;align-items: start;padding: 26px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg)}.person .portrait{width: 120px;aspect-ratio: 4 / 5;border-radius: var(--radius);display: grid;place-items: center;text-align: center;padding: 8px;font-size: .78rem;color: #8a92a2;border: 1px dashed var(--line-strong);background: repeating-linear-gradient(135deg, #1b1f27 0 10px, #20242d 10px 20px)}.person h3{font-size: 1.3rem;margin-bottom: 2px}.person .role{display: inline-block;font-size: .78rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--red);margin-bottom: 12px}.person .role.blue{color: var(--blue)}.person p{color: var(--muted);font-size: .97rem}.person ul{margin: 0;padding-left: 1.1em;color: var(--muted);font-size: .93rem}@media (max-width: 860px){.team{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 480px){.person{grid-template-columns: minmax(0, 1fr)}.person .portrait{width: 96px}}img.portrait{object-fit: cover;padding: 0;border: 0;background: none}.float-card strong{color: var(--ink)}.platforms{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;margin-bottom: 24px}.platform{display: grid;grid-template-columns: auto 1fr auto;grid-template-areas: "name score link" "meta meta meta";gap: 6px 20px;align-items: center;padding: 22px 26px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);text-decoration: none;color: inherit;transition: border-color .25s, box-shadow .25s}a.platform:hover{border-color: var(--line-strong);box-shadow: var(--shadow)}.pf-name{grid-area: name;font-family: var(--font-display);font-weight: 800;font-size: 1.25rem;letter-spacing: -.02em}.pf-score{grid-area: score;display: inline-flex;align-items: center;gap: 10px}.pf-score strong{font-family: var(--font-display);font-size: 1.6rem;letter-spacing: -.03em}.pf-meta{grid-area: meta;color: var(--muted);font-size: .9rem}.pf-link{grid-area: link;font-weight: 600;font-size: .92rem;display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.pf-link .ic{color: var(--red)}.platform.pending{border-style: dashed;background: var(--bg-alt)}.platform.pending .pf-score strong{color: #5d6474}.stars-empty{color: #3d4453}.reviews{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px}.review{margin: 0;display: flex;flex-direction: column;gap: 14px;padding: 26px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg)}.review blockquote{margin: 0;font-size: 1.05rem;line-height: 1.55;color: var(--text);flex: 1}.review figcaption{display: flex;flex-direction: column;font-size: .88rem;color: var(--muted)}.review figcaption strong{color: var(--text);font-weight: 600}.review.placeholder{border-style: dashed;background: var(--bg-alt)}.review.placeholder blockquote{color: #7d8597;font-style: italic;font-size: .97rem}@media (max-width: 960px){.reviews{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 700px){.platforms, .reviews{grid-template-columns: minmax(0, 1fr)}.platform{grid-template-columns: 1fr auto;grid-template-areas: "name score" "meta meta" "link link"}}.nav .nav-m-only, .nav-m-cta, .swipe-dots{display: none}@media (max-width: 1040px){.nav{position: fixed;top: var(--nav-top, var(--header-h));bottom: 0;overflow-y: auto;padding: 8px 20px calc(24px + env(safe-area-inset-bottom));border-bottom: 0}.nav.open{display: flex;animation: navIn .25s var(--ease)}@keyframes navIn{from{opacity: 0;transform: translateY(-8px)}}.nav a{font-family: var(--font-display);font-weight: 700;font-size: 1.25rem;padding: 16px 4px;letter-spacing: -.01em}.nav a[aria-current="page"]:not(.nav-giveaway){text-decoration: none;color: #fff;box-shadow: inset 3px 0 0 var(--red);padding-left: 14px}.nav .nav-giveaway{font-size: 1.25rem}.nav .nav-giveaway .dot{margin-right: 12px}.nav .nav-m-only{display: flex}.nav-m-cta{display: grid;gap: 10px;margin-top: auto;padding-top: 24px}.nav-m-cta .btn{width: 100%;font-family: var(--font-body);font-size: 1.02rem;border-bottom: 0;padding: 14px 20px}.nav-m-cta .btn-outline-light{border: 1px solid rgba(255,255,255,.22)}body.nav-open{overflow: hidden}}@media (max-width: 760px){.top-bar{font-size: .78rem}.top-bar-inner{min-height: 36px;gap: 10px}.pb-long, .tb-long{display: none}.tb-short{display: inline;color: #9aa3b5}.tb-gw a{margin-left: 8px}.tb-reviews{padding: 4px 0 4px 6px;gap: 5px}.tb-arrow{display: none}.section{padding: 44px 0}.section-tight{padding: 28px 0}.section-head{margin-bottom: 22px}h1{font-size: clamp(2.1rem, 9vw, 2.6rem)}h2{font-size: clamp(1.55rem, 6.5vw, 1.9rem)}.lead{font-size: 1rem}.eyebrow{font-size: .7rem;letter-spacing: .12em;margin-bottom: 12px}.card{padding: 22px}.card:hover, .project:hover, .social-tile:hover{transform: none}.hero{padding: 36px 0 44px}.hero .split{gap: 28px}.hero .lead{margin-bottom: 24px}.hero-media img{aspect-ratio: 16 / 10}.float-card{display: none}.trust-row{gap: 6px 16px;margin-top: 22px;font-size: .84rem}.page-hero, .gw-hero{padding: 44px 0 48px}.page-hero h1{font-size: clamp(2rem, 8.5vw, 2.4rem)}.grid-3, .grid-4, .projects-home, .reviews-block .reviews, .gw-steps-m{display: flex !important;overflow-x: auto;scroll-snap-type: x mandatory;gap: 12px;margin: 0 -16px;padding: 4px 16px 6px;scrollbar-width: none;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch}.grid-3::-webkit-scrollbar, .grid-4::-webkit-scrollbar, .projects-home::-webkit-scrollbar, .reviews-block .reviews::-webkit-scrollbar{display: none}.grid-3 > *, .grid-4 > *, .projects-home > *, .reviews-block .reviews > *{flex: 0 0 84%;scroll-snap-align: start;scroll-margin-left: 16px}.grid-4 > *{flex-basis: 72%}.grid-3 > .reveal, .grid-4 > .reveal, .projects-home > .reveal, .reviews-block .reviews > .reveal{opacity: 1;transform: none}.swipe-dots{display: flex;justify-content: center;gap: 6px;margin-top: 14px}.swipe-dots span{width: 6px;height: 6px;border-radius: var(--radius);background: #3a4152;transition: width .25s var(--ease), background .25s}.swipe-dots span.on{width: 18px;background: var(--heading)}.section-dark .swipe-dots span{background: #3a4152}.section-dark .swipe-dots span.on{background: #fff}.process{grid-template-columns: minmax(0, 1fr);gap: 18px}.process li::before{margin-bottom: 10px}.process h3{font-size: 1.02rem}.process p{font-size: .9rem}.elec-strip .chip-list{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin: 0 -22px;padding: 0 22px;-webkit-mask: linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 32px), transparent);mask: linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 32px), transparent)}.elec-strip .chip-list::-webkit-scrollbar{display: none}.elec-strip .chip-list li{white-space: nowrap}.filter-row{flex-wrap: nowrap;overflow-x: auto;justify-content: flex-start;margin: 0 -16px 28px;padding: 0 16px;scrollbar-width: none}.filter-row::-webkit-scrollbar{display: none}.filter-row button{white-space: nowrap}.platform{padding: 18px 20px}.social-strip{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px}.social-tile{min-width: 0;flex-direction: column;text-align: center;padding: 16px 8px;gap: 8px}.social-tile span span{display: none}.photo img{aspect-ratio: 16 / 10}.site-footer > .current-line{margin-bottom: 44px}.footer-grid{grid-template-columns: 1fr 1fr;gap: 32px 20px}.footer-brand, .footer-grid > div:last-child{grid-column: 1 / -1}.footer-brand img{width: 170px}.footer-bottom{margin-top: 36px;flex-direction: column;gap: 6px}.mobile-bar .mb-entries strong{font-family: var(--font-display);font-size: 1.1rem;margin-right: 2px}.cta-band{padding: 28px 22px}}.gw-ways{display: grid;gap: 12px}.gw-way{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: 16px;align-items: center;padding: 18px 20px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;color: inherit;transition: border-color .2s, box-shadow .2s}.gw-way:hover{border-color: var(--line-strong);box-shadow: var(--shadow)}.gw-way .icon-badge{margin: 0}.gw-way strong{display: block;font-family: var(--font-display);font-size: 1.05rem}.gw-way span span{color: var(--muted);font-size: .93rem}.gw-way > .ic{color: var(--red);transition: transform .25s var(--ease)}.gw-way:hover > .ic{transform: translateX(4px)}.gw-follow{display: flex;gap: 14px;align-items: center;margin-top: 20px;padding: 14px 18px;border-radius: var(--radius);background: rgba(42,109,244,.05);border: 1px dashed rgba(42,109,244,.3)}.gw-follow > .ic{color: var(--blue);flex: none}.gw-follow p{margin: 0;flex: 1;font-size: .92rem;color: var(--muted)}.gw-follow p strong{color: var(--text)}.bonus-flag{display: inline-block;font-family: var(--font-body);font-size: .7rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;padding: 3px 8px;border-radius: var(--radius);background: rgba(42,109,244,.16);color: #8db1ff}.gw-bonus-q{margin-bottom: -8px}.check-bonus .bonus-flag{margin-left: 4px}@media (max-width: 520px){.gw-follow{flex-wrap: wrap}.gw-way{grid-template-columns: auto minmax(0, 1fr)}.gw-way > .ic{display: none}}.gw-way strong span{color: inherit;font-size: inherit}.gw-way strong .bonus-flag{font-size: .7rem;color: #8db1ff;margin-left: 6px;vertical-align: 2px}.gw-welcome{display: flex;gap: 16px;align-items: center;padding: 18px 20px;margin-bottom: 32px;border-radius: var(--radius);background: var(--surface);border: 1px solid rgba(42,109,244,.35);box-shadow: 0 0 0 4px rgba(42,109,244,.07)}.gw-welcome .icon-badge{margin: 0}.gw-follow + .gw-welcome{margin: 36px 0 16px}.gw-welcome + .form-card{margin-top: 0 !important}.gw-welcome div > strong{display: block;font-family: var(--font-display);font-size: 1.1rem}.gw-welcome div > span{color: var(--muted);font-size: .93rem;line-height: 1.5}.gw-welcome div > span strong{color: var(--heading)}.gw-step.done .gs-go{display: none}@media (max-width: 640px){.gw-step .gs-go{grid-column: 1 / -1}}.gw-preview body::before{content: "TEST MODE: giveaway preview, not public";position: fixed;left: 50%;bottom: 84px;transform: translateX(-50%);z-index: 400;padding: 7px 14px;border-radius: 999px;background: #f2a900;color: #1a1200;font: 600 .75rem/1 var(--font-body);letter-spacing: .06em;box-shadow: var(--shadow);pointer-events: none}@media (min-width: 761px){.gw-preview body::before{bottom: 18px}}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 22px;font-size: .85rem;color: #8f98a8}.crumbs a{color: #c6ccd6;text-decoration: none}.crumbs a:hover{color: #fff;text-decoration: underline}.crumbs .sep{opacity: .5}.crumbs [aria-current]{color: #8f98a8}.area-links{list-style: none;margin: 0 auto;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 12px}.area-links a{display: inline-flex;align-items: center;gap: 10px;padding: 14px 22px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);color: var(--heading);font-weight: 600;text-decoration: none;transition: border-color .2s, box-shadow .2s}.area-links a:hover{border-color: var(--line-strong);box-shadow: var(--shadow)}.area-links .ic{color: var(--red);width: 18px;height: 18px}.footer-areas ul{display: inline !important}.footer-areas li{display: inline}.footer-areas li:not(:last-child)::after{content: ", ";color: var(--muted-dark)}.footer-areas li:last-child::before{content: "and ";color: var(--muted-dark)}@media (max-width: 760px){.area-links a{padding: 12px 18px}}@media (max-width: 760px){}.chip-links a{color: inherit;text-decoration: none}.chip-links li:has(a):hover{border-color: var(--line-strong)}.chip-links li:has(a){padding: 0}.chip-links a{display: block;padding: 6px 12px}.table-wrap{overflow-x: auto;margin: 1.4em 0;border: 1px solid var(--line);border-radius: var(--radius)}.data-table{width: 100%;border-collapse: collapse;font-size: .92rem;min-width: 520px}.data-table th, .data-table td{text-align: left;vertical-align: top;padding: 12px 14px;border-bottom: 1px solid var(--line)}.data-table th{background: var(--bg-alt);font-weight: 600}.data-table tr:last-child td{border-bottom: 0}.data-table code{font-size: .85em;white-space: nowrap}.review-policy{max-width: 760px;margin: 40px auto 0;color: var(--muted);font-size: .9rem;text-align: center}.area-chips a{display: inline-block;padding: 8px 14px;border-radius: var(--radius);background: rgba(255,255,255,.04);border: 1px solid var(--line-dark);color: #fff;font-size: .92rem;text-decoration: none;transition: border-color .2s}.area-chips a:hover{border-color: rgba(255,255,255,.35)}.section-head.center{text-align: left;display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);column-gap: clamp(32px, 6vw, 96px);align-items: end}.section-head.center > *{grid-column: 1}.section-head.center > .eyebrow{margin-bottom: 14px}.section-head.center > h2{margin: 0;max-width: 20ch}.section-head.center > .lead{grid-column: 2;grid-row: 1 / span 2;align-self: end;margin: 0}.container-narrow .section-head.center{grid-template-columns: minmax(0, 1fr)}.container-narrow .section-head.center > .lead{grid-column: 1;grid-row: auto;margin-top: 14px}@media (max-width: 860px){.section-head.center{grid-template-columns: minmax(0, 1fr)}.section-head.center > .lead{grid-column: 1;grid-row: auto;margin-top: 14px}}.head-row{display: flex;flex-wrap: wrap;gap: 20px;justify-content: space-between;align-items: end;margin-bottom: clamp(22px, 3vw, 36px)}.head-row h2{margin: 0}.head-row .eyebrow{margin-bottom: 14px}.hero-x{position: relative;background: var(--ink);color: #fff;overflow: hidden}.hero-x .bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 70% 40%;opacity: .4;animation: settle 2.2s var(--ease) both}.hero-x::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(14,16,21,.97) 0%, rgba(14,16,21,.78) 50%, rgba(14,16,21,.35) 100%)}.hero-x .hx-copy{position: relative;z-index: 1;padding-top: clamp(72px, 9vw, 128px);padding-bottom: clamp(56px, 7vw, 96px)}.hero-x h1{color: #fff;margin-bottom: 24px;max-width: 16ch;font-size: clamp(2.3rem, 5vw, 3.6rem)}.hero-x .lead{color: #b9c0cd;margin-bottom: 36px;max-width: 56ch}@media (max-width: 640px){.hero-x .hx-copy{padding-top: 40px;padding-bottom: 36px}.hero-x h1{font-size: clamp(2rem, 8.5vw, 2.4rem)}}.creds{position: relative;z-index: 2;color: #fff}.creds ul{border-top: 1px solid rgba(255,255,255,.08)}.creds ul{list-style: none;margin: 0 auto;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr))}.creds li{padding: 26px 24px 30px 0}.creds strong{display: block;font-family: var(--font-display);font-size: 1.05rem;font-weight: 700;letter-spacing: -.01em;margin-bottom: 4px}.creds span{color: var(--muted-dark);font-size: .88rem}.creds a{color: inherit;text-decoration: none}.creds a:hover strong{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--red)}@media (max-width: 860px){.creds ul{grid-template-columns: 1fr 1fr}.creds li{padding: 16px 12px 16px 0}}.sectors{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px}.sector{position: relative;display: flex;flex-direction: column;background: var(--surface);color: inherit;text-decoration: none;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;transition: box-shadow .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease)}.sector:hover{border-color: transparent;box-shadow: var(--shadow-lg);transform: translateY(-2px)}.sector .s-media{aspect-ratio: 4 / 3;overflow: hidden;background: var(--bg-alt)}.sector .s-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.sector:hover .s-media img{transform: scale(1.03)}.sector .s-body{padding: 26px 28px 30px;display: flex;flex-direction: column;flex: 1}.sector .s-num{font-family: var(--font-display);font-weight: 600;font-size: .85rem;color: var(--red);letter-spacing: .04em;margin-bottom: 12px}.sector h3{font-size: 1.35rem;margin-bottom: 10px}.sector p{color: var(--muted);font-size: .97rem;margin-bottom: 22px}.sector .s-link{margin-top: auto;font-weight: 600;font-size: .95rem;display: inline-flex;align-items: center;gap: 8px}.sector .s-link .ic{color: var(--red);margin-left: auto;transition: transform .25s var(--ease)}.sector:hover .s-link .ic{transform: translateX(4px)}@media (max-width: 960px){.sectors{grid-template-columns: minmax(0, 1fr);gap: 16px}.sector{display: grid;grid-template-columns: 40% minmax(0, 1fr)}.sector .s-media{aspect-ratio: auto;min-height: 100%}}@media (max-width: 560px){.sector{grid-template-columns: minmax(0, 1fr)}.sector .s-media{aspect-ratio: 16 / 9}.sector .s-body{padding: 20px}}.cap-table{width: 100%;border-collapse: collapse;font-size: .97rem}.cap-table th, .cap-table td{text-align: left;vertical-align: top;padding: 18px 0;border-bottom: 1px solid var(--line-dark)}.cap-table th{width: 32%;font-family: var(--font-display);font-weight: 700;color: #fff;padding-right: 24px}.cap-table td{color: #c3c9d5}.cap-table tr:first-child th, .cap-table tr:first-child td{border-top: 1px solid var(--line-dark)}@media (max-width: 640px){.cap-table th, .cap-table td{display: block;width: auto;padding: 0;border: 0}.cap-table th{padding-top: 16px}.cap-table td{padding: 4px 0 16px;border-bottom: 1px solid var(--line-dark)}.cap-table tr:first-child th{border-top: 1px solid var(--line-dark)}.cap-table tr:first-child td{border-top: 0}}.doc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.doc-list li{display: flex;gap: 14px;align-items: flex-start;padding: 16px 0;border-bottom: 1px solid var(--line-dark);color: #c3c9d5}.doc-list li:first-child{border-top: 1px solid var(--line-dark)}.doc-list .ic{color: var(--red);margin-top: 3px}.doc-list strong{display: block;color: #fff;font-family: var(--font-display)}.sector-list{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0 32px}.sector-list > div{padding-top: 20px;border-top: 1px solid var(--line)}.sector-list h3{font-size: 1.1rem;margin-bottom: 8px}.sector-list p{color: var(--muted);font-size: .95rem;margin: 0}.sector-list.cols-3{grid-template-columns: repeat(3, minmax(0, 1fr))}@media (max-width: 960px){.sector-list, .sector-list.cols-3{grid-template-columns: 1fr 1fr;gap: 28px 24px}}@media (max-width: 520px){.sector-list, .sector-list.cols-3{grid-template-columns: minmax(0, 1fr);gap: 0}.sector-list > div{padding: 18px 0}}@media (max-width: 480px){.top-bar:has(.tb-gw:not([hidden])) .tb-stars .ic:nth-child(n+2){display: none}}.panel-dark{border-radius: 20px;padding: clamp(32px, 5vw, 72px);overflow: hidden}@media (max-width: 640px){.panel-dark{border-radius: var(--radius-lg);padding: 28px 20px;margin: 0 -4px}}.section:not(.section-alt):not(.section-dark) + .section:not(.section-alt):not(.section-dark){padding-top: 0}.intro-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);gap: clamp(28px, 6vw, 96px);align-items: start}.intro-grid h2{margin-bottom: 18px}.intro-grid .intro-sub{font-size: 1.05rem;margin-bottom: 16px}@media (max-width: 860px){.intro-grid{grid-template-columns: minmax(0, 1fr);gap: 8px}}.card, .sector, .project, .review, .platform, .person, .faq details, .review-cta{box-shadow: var(--shadow)}.cta-band::before, .section-dark::before{content: "";position: absolute;z-index: 0;pointer-events: none;right: -40px;top: 50%;width: 340px;height: 420px;transform: translateY(-50%) rotate(8deg);background: linear-gradient(160deg, var(--red), var(--blue));opacity: .07;-webkit-mask: var(--bolt) center / contain no-repeat;mask: var(--bolt) center / contain no-repeat}.section-dark{position: relative;overflow: hidden}.cta-band::before{width: 240px;height: 300px;right: 4%;opacity: .09}@media (max-width: 640px){.cta-band::before, .section-dark::before{width: 200px;height: 250px;right: -50px;opacity: .06}}.fx-host:not(.site-header){position: relative}.fx-host > .fx-canvas{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 1;pointer-events: none;border-radius: inherit}.fx-host > :not(.fx-canvas):not(.bg){position: relative;z-index: 2}.section-dark > *{position: relative;z-index: 1}.svc-footnote-wrap{padding-top: 0}.svc-footnote{display: grid;grid-template-columns: 240px minmax(0, 1fr);gap: 8px 40px;padding-top: 28px;border-top: 1px solid var(--line)}.svc-footnote h2{font-size: 1rem;margin: 2px 0 0;letter-spacing: 0}.svc-footnote p{margin: 0;color: var(--muted);font-size: .95rem;max-width: 70ch}.svc-footnote a{color: var(--heading);font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.svc-footnote a .ic{color: var(--red);width: 16px;height: 16px}.svc-footnote a:hover{text-decoration: underline;text-underline-offset: 3px}@media (max-width: 760px){.svc-footnote{grid-template-columns: minmax(0, 1fr)}.svc-footnote a{white-space: normal}}.svc-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px}.svc-card{position: relative;display: block;padding: 22px 48px 22px 22px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);color: inherit;text-decoration: none;box-shadow: var(--shadow);transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease)}.svc-card:hover{border-color: transparent;box-shadow: var(--shadow-lg);transform: translateY(-2px)}.svc-card h3{font-size: 1.02rem;margin: 0 0 6px;line-height: 1.3}.svc-card p{margin: 0;color: var(--muted);font-size: .9rem;line-height: 1.5}.svc-card .ic-arrow{position: absolute;top: 24px;right: 20px;width: 16px;height: 16px;color: var(--red);transition: transform .25s var(--ease)}.svc-card:hover .ic-arrow{transform: translateX(3px)}.svc-card{border: 1.5px solid transparent;background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(120deg, rgba(225,29,38,.55), rgba(122,92,255,.3) 50%, rgba(42,109,244,.6)) border-box}.svc-card:hover{border-color: transparent;background: linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--spin), rgba(225,29,38,.3), #e11d26 8%, #2a6df4 18%, rgba(42,109,244,.3) 28%, rgba(122,92,255,.3) 64%, rgba(225,29,38,.3)) border-box;animation: orbit 2.6s linear infinite}@media (prefers-reduced-motion: reduce){.svc-card:hover{animation: none}}@media (max-width: 1080px){.svc-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 760px){.svc-grid{grid-template-columns: 1fr 1fr;gap: 10px}.svc-card{padding: 16px 36px 16px 16px}.svc-card .ic-arrow{top: 18px;right: 14px}}@media (max-width: 460px){.svc-grid{grid-template-columns: minmax(0, 1fr)}}.center-cta{text-align: center;margin: 36px 0 0}.btn-wa .ic{color: #25d366}.header-phone{width: 42px;height: 42px;justify-content: center;border-radius: 50%;border: 1px solid rgba(37,211,102,.35);background: rgba(37,211,102,.08);transition: background .2s, border-color .2s}.header-phone:hover{background: rgba(37,211,102,.16);border-color: rgba(37,211,102,.6)}.header-phone .ic{color: #25d366;width: 22px;height: 22px;stroke-width: 2}@media (max-width: 1040px){.header-phone{margin-right: 10px}}.wa-float{position: fixed;right: 22px;bottom: 22px;z-index: 80;width: 50px;height: 50px;border-radius: 50%;display: grid;place-items: center;background: #25d366;color: #fff;text-decoration: none;box-shadow: 0 6px 18px -6px rgba(14,16,21,.45), 0 0 0 1px rgba(14,16,21,.06);transition: transform .2s var(--ease), box-shadow .2s var(--ease)}.wa-float .ic{width: 25px;height: 25px;stroke-width: 2}.wa-float:hover{transform: translateY(-2px);box-shadow: 0 10px 24px -8px rgba(14,16,21,.5)}.wa-float:focus-visible{outline: 2px solid #fff;outline-offset: 2px;box-shadow: 0 0 0 4px #25d366}@media (max-width: 760px){.wa-float{width: 42px;height: 42px;right: 14px;bottom: calc(80px + env(safe-area-inset-bottom))}.wa-float .ic{width: 21px;height: 21px}.nav-open .wa-float{display: none}}@media print{.wa-float{display: none}}.accred{padding: 28px 0;background: var(--bg-alt);border-bottom: 1px solid var(--line)}.accred-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 12px}.accred-list li{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;text-align: center;min-height: 104px;padding: 16px 12px}.accred-list li + li{border-left: 1px solid var(--line)}.accred-list img{height: 40px;width: auto;max-width: 100%;object-fit: contain}.accred-list img.accred-sp{height: 40px;width: 190px;padding: 12px 0}.accred-list img.accred-nrg{height: 40px;width: 150px;padding: 9px 0}.pd-partner img[src$="partner-nrg.svg"]{height: 24px}.pd-partner img[src$="partner-hypervolt.svg"]{height: 22px}.accred-cg{font-family: var(--font-display);font-size: 1.25rem;line-height: 40px;height: 40px;letter-spacing: -.01em;color: var(--heading)}.accred-list span{font-size: .8rem;font-weight: 600;letter-spacing: .02em;color: var(--muted)}@media (max-width: 760px){.accred{padding: 16px 0}.accred-list{grid-template-columns: 1fr 1fr;gap: 0}.accred-list li{min-height: 88px;padding: 14px 8px}.accred-list li + li{border-left: 0}.accred-list li:nth-child(even){border-left: 1px solid var(--line)}.accred-list li:nth-child(n+3){border-top: 1px solid var(--line)}.accred-list li:last-child:nth-child(odd){grid-column: 1 / -1;border-left: 0}.accred-list img.accred-nrg{width: 120px;height: 32px;padding: 7px 0}.accred-list img.accred-sp{width: 150px;height: 32px;padding: 9px 0}.accred-list img, .accred-cg{height: 32px;line-height: 32px}.accred-cg{font-size: 1.05rem}}.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}.page-hero-short{padding: clamp(56px, 6vw, 84px) 0}.ch-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px}.ch-card{position: relative;display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;border: 1.5px solid transparent;background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(140deg, rgba(225,29,38,.45), rgba(122,92,255,.2) 50%, rgba(42,109,244,.5)) border-box;box-shadow: var(--shadow);transition: transform .35s var(--ease), box-shadow .35s var(--ease)}.ch-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg)}.ch-stage{position: relative;aspect-ratio: 1 / 1;display: grid;place-items: center;padding: 17% 12% 8%;background: radial-gradient(60% 55% at 50% 45%, #3a4252 0%, #272c36 55%, #1f232b 100%);border-bottom: 1px solid var(--line)}.ch-stage::after{content: "";position: absolute;left: 22%;right: 22%;bottom: 7%;height: 10px;border-radius: 50%;background: radial-gradient(closest-side, rgba(0,0,0,.45), transparent);pointer-events: none}.ch-stage img{position: relative;z-index: 1;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 18px 22px rgba(0,0,0,.45));transition: transform .6s var(--ease)}.ch-card:hover .ch-stage img{transform: scale(1.04)}.ch-badge{position: absolute;z-index: 2;top: 14px;left: 14px;padding: 5px 10px;border-radius: 999px;font-size: .7rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: #fff;background: rgba(12,14,18,.7);border: 1px solid rgba(255,255,255,.12);backdrop-filter: blur(6px)}.ch-body{display: flex;flex-direction: column;flex: 1;padding: 22px 22px 24px}.ch-brand{margin: 0 0 4px;font-size: .78rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.ch-body h3{font-size: 1.4rem;margin: 0 0 6px}.ch-tag{color: var(--muted);font-size: .95rem;margin: 0 0 16px}.ch-feats{list-style: none;margin: 0 0 22px;padding: 14px 0 0;border-top: 1px solid var(--line);display: grid;gap: 8px;font-size: .9rem;color: var(--text)}.ch-feats li{display: flex;gap: 10px;align-items: flex-start;line-height: 1.45}.ch-feats li::before{content: "";flex: none;width: 9px;height: 12px;margin-top: 4px;background: linear-gradient(160deg, var(--red), var(--blue));-webkit-mask: var(--bolt) center / contain no-repeat;mask: var(--bolt) center / contain no-repeat}.ch-actions{margin-top: auto;display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.ch-actions .btn{padding-left: 10px;padding-right: 10px}.ch-actions .btn .ic{width: 15px;height: 15px}.ch-help{justify-content: flex-end;background: linear-gradient(var(--ink), var(--ink)) padding-box, linear-gradient(140deg, rgba(225,29,38,.45), rgba(42,109,244,.5)) border-box}.ch-help::before{content: "";position: absolute;right: -30px;top: 20px;width: 200px;height: 250px;background: linear-gradient(160deg, var(--red), var(--blue));opacity: .1;-webkit-mask: var(--bolt) center / contain no-repeat;mask: var(--bolt) center / contain no-repeat}.ch-help .ch-body{position: relative;flex: 0}.ch-help .ch-actions{grid-template-columns: 1fr}@media (max-width: 1080px){.ch-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.ch-help{min-height: 280px}}@media (max-width: 560px){.ch-grid{grid-template-columns: minmax(0, 1fr);gap: 14px}.ch-card{display: grid;grid-template-columns: 38% minmax(0, 1fr)}.ch-card.ch-help{display: flex;min-height: 0}.ch-stage{aspect-ratio: auto;padding: 14px 10px;border-bottom: 0;border-right: 1px solid var(--line)}.ch-badge{display: none}.ch-body{padding: 16px}.ch-body h3{font-size: 1.15rem}.ch-tag{font-size: .88rem;margin-bottom: 10px}.ch-feats{display: none}.ch-actions{grid-template-columns: minmax(0, 1fr)}.ch-card:hover{transform: none}}.field input[type="file"]::file-selector-button{margin-right: 12px;padding: 7px 14px;border-radius: var(--radius-sm);border: 1px solid var(--line-strong);background: var(--surface);color: var(--heading);font: inherit;font-size: .9rem;cursor: pointer}.sectors.cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.sectors.cols-2 .s-media{aspect-ratio: 16 / 9}@media (max-width: 960px){.sectors.cols-2{grid-template-columns: minmax(0, 1fr)}}.svc-cols{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 clamp(32px, 6vw, 88px)}.svc-cols{border-top: 1px solid var(--line)}.svc-list{list-style: none;margin: 0;padding: 0}.svc-list a{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 2px;border-bottom: 1px solid var(--line);color: var(--heading);text-decoration: none;font-family: var(--font-display);font-weight: 600;font-size: 1.08rem;letter-spacing: -.01em;transition: color .2s}.svc-list a::after{content: "";position: absolute;left: 0;bottom: -1px;height: 1.5px;width: 100%;background: linear-gradient(90deg, var(--red), var(--blue));transform: scaleX(0);transform-origin: left;transition: transform .45s var(--ease)}.svc-list a:hover::after, .svc-list a:focus-visible::after{transform: scaleX(1)}.svc-list .ic{width: 18px;height: 18px;color: var(--red);flex: none;transition: transform .25s var(--ease)}.svc-list a:hover .ic{transform: translateX(4px)}.svc-ask{margin: 32px 0 0;color: var(--muted)}.svc-ask a{color: var(--heading);font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 6px}.svc-ask a .ic{color: var(--red);width: 16px;height: 16px}.svc-ask a:hover{text-decoration: underline;text-underline-offset: 3px}@media (max-width: 760px){.svc-cols{grid-template-columns: minmax(0, 1fr);gap: 32px}.svc-list a{padding: 15px 2px;font-size: 1rem}}.ch-stage{text-decoration: none}.ch-body h3 a{color: inherit;text-decoration: none}.ch-body h3 a:hover{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--red)}.ch-body .ch-tag{margin-bottom: 22px}.ch-grid-3{grid-template-columns: repeat(3, minmax(0, 1fr))}@media (max-width: 1080px){.ch-grid-3{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.ch-grid-3{grid-template-columns: minmax(0, 1fr)}}.btn-wa-solid{background: #25d366;color: #06301a}.btn-wa-solid:hover{background: #1fbd5a}.btn-wa-solid .ic{color: #06301a}.pd-top{padding: 28px 0 clamp(56px, 7vw, 96px);background: var(--bg)}.pd-top .crumbs{margin-bottom: 28px}.pd-grid{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: clamp(32px, 5vw, 72px);align-items: start}.pd-media{position: sticky;top: calc(var(--header-h) + 24px)}.pd-stage{position: relative;aspect-ratio: 1 / 1;display: grid;place-items: center;padding: 9%;border-radius: 20px;border: 1.5px solid transparent;background: radial-gradient(60% 55% at 50% 45%, #3a4252 0%, #272c36 55%, #1f232b 100%) padding-box, linear-gradient(140deg, rgba(225,29,38,.45), rgba(122,92,255,.2) 50%, rgba(42,109,244,.5)) border-box;box-shadow: var(--shadow-lg)}.pd-stage::after{content: "";position: absolute;left: 25%;right: 25%;bottom: 6%;height: 14px;border-radius: 50%;background: radial-gradient(closest-side, rgba(0,0,0,.5), transparent)}.pd-stage img{position: relative;z-index: 1;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 26px 30px rgba(0,0,0,.5));transition: opacity .25s}.pd-thumbs{display: flex;gap: 10px;margin-top: 12px}.pd-thumbs button{width: 76px;height: 76px;padding: 6px;border-radius: var(--radius);border: 1.5px solid var(--line);background: var(--surface);cursor: pointer;transition: border-color .2s}.pd-thumbs button:hover{border-color: var(--line-strong)}.pd-thumbs button[aria-pressed="true"]{border-color: var(--red)}.pd-thumbs img{width: 100%;height: 100%;object-fit: contain}.pd-info h1{font-size: clamp(2.2rem, 4.4vw, 3.3rem);margin-bottom: 10px}.pd-info .lead{margin-bottom: 24px}.pd-highlights{border-top: 1px solid var(--line);padding-top: 20px;margin-bottom: 28px;gap: 12px;font-size: 1rem}.pd-quote{padding: 24px;border-radius: var(--radius-lg);background: var(--ink);border: 1px solid var(--line-dark);border-top: 3px solid var(--red)}.pd-quote h2{font-size: 1.25rem;margin-bottom: 6px;color: #fff}.pd-quote p{color: var(--muted-dark);font-size: .95rem;margin-bottom: 18px}.pd-quote-btns{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.pd-quote-btns .btn{padding-left: 14px;padding-right: 14px}.pd-partner{background: var(--bg-alt);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.pd-partner .container{display: flex;align-items: center;justify-content: center;gap: 22px;padding-top: 22px;padding-bottom: 22px;flex-wrap: wrap;text-align: center}.pd-partner img{height: 40px;width: auto}.pd-partner img[src$=".svg"]{height: 16px}.pd-partner p{margin: 0;font-family: var(--font-display);font-weight: 600;color: var(--heading)}.pd-why{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);gap: clamp(32px, 6vw, 88px);align-items: start}.pd-why p{color: var(--muted)}.pd-source{font-size: .85rem;margin-top: 18px}.pd-specs{margin: 0}.pd-specs .data-table{min-width: 0}.pd-specs th{width: 36%;background: var(--surface);color: var(--heading)}.pd-specs td{color: var(--text)}@media (max-width: 900px){.pd-grid, .pd-why{grid-template-columns: minmax(0, 1fr)}.pd-media{position: static}.pd-stage{max-width: 520px;margin: 0 auto;width: 100%}.pd-thumbs{justify-content: center}}@media (max-width: 480px){.pd-quote-btns{grid-template-columns: minmax(0, 1fr)}.pd-quote{padding: 20px}}.form-wa{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: 14px;align-items: center;padding: 14px 16px;border-radius: var(--radius);background: rgba(37,211,102,.07);border: 1px solid rgba(37,211,102,.28)}.form-wa > .ic{color: #25d366;width: 22px;height: 22px}.form-wa p{margin: 0;font-size: .9rem;color: var(--muted);line-height: 1.5}.form-wa p strong{color: var(--heading)}@media (max-width: 520px){.form-wa{grid-template-columns: auto minmax(0, 1fr)}.form-wa .btn{grid-column: 1 / -1}}@media (max-width: 560px){.pd-highlights{display: grid}}.accred:has(+ .creds-mini){border-bottom: 0;padding-bottom: 12px}.creds-mini{background: var(--bg-alt);border-bottom: 1px solid var(--line);padding: 0 0 18px}.creds-mini ul{list-style: none;margin: 0;padding: 14px 0 0;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 28px;font-size: .8rem;color: var(--muted)}.creds-mini strong{color: var(--text);font-weight: 600;margin-right: 4px}.creds-mini a{color: inherit;text-decoration: none}.creds-mini a:hover strong{text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--red)}@media (max-width: 760px){.creds-mini ul{gap: 6px 16px;font-size: .76rem}}.rv-banner{display: grid;grid-template-columns: 1fr 1fr;border-radius: var(--radius-lg);overflow: hidden;margin-bottom: clamp(28px, 3.5vw, 44px);border: 1.5px solid transparent;background: linear-gradient(var(--ink), var(--ink)) padding-box, linear-gradient(120deg, rgba(225,29,38,.5), rgba(122,92,255,.25) 50%, rgba(42,109,244,.55)) border-box}.rvb-side{display: grid;grid-template-columns: auto auto 1fr;grid-template-areas: "name score link" "meta meta meta";align-items: center;gap: 4px 18px;padding: 22px 28px;color: inherit;text-decoration: none}.rvb-side + .rvb-side{border-left: 1px solid var(--line-dark)}a.rvb-side:hover .rvb-link{text-decoration: underline;text-underline-offset: 3px}a.rvb-side:hover .rvb-link .ic{transform: translateX(3px)}.rvb-name{grid-area: name;font-family: var(--font-display);font-weight: 800;font-size: 1.15rem;color: #fff}.rvb-score{grid-area: score;display: inline-flex;align-items: center;gap: 10px}.rvb-score strong{font-family: var(--font-display);font-size: 1.5rem;color: #fff;letter-spacing: -.02em}.rvb-score .stars .ic{width: 17px;height: 17px}.rvb-meta{grid-area: meta;font-size: .85rem;color: var(--muted-dark)}.rvb-link{grid-area: link;justify-self: end;display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: .9rem;color: #fff;white-space: nowrap}.rvb-link .ic{color: var(--red);width: 16px;height: 16px;transition: transform .25s var(--ease)}.rvb-pending .rvb-score strong{color: #5d6474}.rv-banner-single{grid-template-columns: minmax(0, 1fr)}@media (max-width: 760px){.rv-banner{grid-template-columns: minmax(0, 1fr)}.rvb-side{padding: 18px 20px;grid-template-columns: auto 1fr;grid-template-areas: "name score" "meta meta" "link link"}.rvb-score{justify-self: end}.rvb-link{justify-self: start;margin-top: 6px}.rvb-side + .rvb-side{border-left: 0;border-top: 1px solid var(--line-dark)}}.reviews{gap: 8px 36px}.review{background: none !important;border: 0;border-top: 1px solid var(--line);border-radius: 0;box-shadow: none !important;padding: 22px 0 8px;gap: 12px}.review .stars .ic{width: 16px;height: 16px}.review blockquote{font-size: 1.02rem;color: var(--heading)}.rv-head{margin-bottom: 12px}.review-policy{text-align: left;margin: 36px 0 0;max-width: 72ch;font-size: .85rem}@media (max-width: 760px){.rv-page .review:nth-child(n+4){display: none}}.hero-van .bg{opacity: .55;object-position: 30% 62%}.hero-van::after{background: linear-gradient(90deg, rgba(12,14,18,.95) 0%, rgba(12,14,18,.7) 45%, rgba(12,14,18,.2) 100%)}.wwd{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: clamp(24px, 5vw, 72px);align-items: center}.wwd h2{margin-bottom: 12px;max-width: 18ch}.wwd .lead{margin: 0}.wwd-links{display: grid;gap: 12px}.wwd-links a{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 22px;border-radius: var(--radius);color: inherit;text-decoration: none;border: 1.5px solid transparent;background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(120deg, rgba(225,29,38,.5), rgba(122,92,255,.25) 50%, rgba(42,109,244,.55)) border-box;transition: transform .25s var(--ease), box-shadow .25s var(--ease)}.wwd-links a:hover{transform: translateY(-2px);box-shadow: var(--shadow-lg)}.wwd-links strong{display: block;font-family: var(--font-display);font-size: 1.15rem;color: var(--heading)}.wwd-links small{display: block;font-size: .9rem;color: var(--muted);margin-top: 2px}.wwd-links .ic{color: var(--red);flex: none;transition: transform .25s var(--ease)}.wwd-links a:hover .ic{transform: translateX(4px)}@media (max-width: 860px){.wwd{grid-template-columns: minmax(0, 1fr);gap: 20px}.wwd-links a{padding: 16px 18px}}@media (max-width: 760px){.hide-m{display: none !important}}.areas-line{display: flex;gap: 10px;align-items: flex-start;margin: 28px 0 0;padding-top: 18px;border-top: 1px solid var(--line);font-size: .9rem;color: var(--muted)}.areas-line .ic{color: var(--red);width: 16px;height: 16px;margin-top: 3px;flex: none}.areas-line a{color: var(--text);text-decoration: none;border-bottom: 1px solid var(--line-strong);transition: color .2s, border-color .2s}.areas-line a:hover{color: var(--heading);border-color: var(--red)}.sector-toggle{width: 100%;padding: 0;font: inherit;text-align: left;cursor: pointer;background: var(--surface)}.sector-toggle .s-media{display: block}.sector-toggle .h3{display: block;font-family: var(--font-display);font-weight: 700;color: var(--heading);font-size: 1.35rem;letter-spacing: -.015em;line-height: 1.1;margin-bottom: 10px}.sector-toggle .s-text{display: block;color: var(--muted);font-size: .97rem;margin-bottom: 22px}.sector-toggle .ic-chev{margin-left: auto;color: var(--red);transform: rotate(90deg);transition: transform .3s var(--ease)}.sector-toggle[aria-expanded="true"] .ic-chev{transform: rotate(-90deg)}.sector-toggle:hover .ic-chev{transform: rotate(90deg) translateX(2px)}.sector-toggle[aria-expanded="true"]:hover .ic-chev{transform: rotate(-90deg) translateX(2px)}.collapsible.is-collapsed{display: none}.collapsible:not(.is-collapsed){animation: dropIn .45s var(--ease)}@keyframes dropIn{from{opacity: 0;transform: translateY(-10px)}}.sectors.cols-2 + *{margin-top: 0}.pd-maker{margin: 6px 0 0;font-size: .85rem}.pd-maker a{color: var(--muted);text-decoration: none;border-bottom: 1px solid var(--line-strong);display: inline-flex;align-items: center;gap: 5px}.pd-maker a:hover{color: var(--heading);border-color: var(--red)}.pd-maker .ic{width: 13px;height: 13px;transform: rotate(-45deg)}.pd-info .lead{margin-bottom: 14px}.pd-maker-link{display: inline-flex;align-items: center;gap: 5px;margin-bottom: 22px;font-size: .9rem;font-weight: 600;color: #ff4d55;text-decoration: none;transition: color .2s}.pd-maker-link:hover{color: #ff7a80;text-decoration: underline;text-underline-offset: 3px}.pd-maker-link .ic{width: 14px;height: 14px;transform: rotate(-45deg);transition: transform .2s var(--ease)}.pd-maker-link:hover .ic{transform: rotate(-45deg) translateX(2px)}.ch-help-banner{position: relative;overflow: hidden;display: flex;align-items: center;justify-content: space-between;gap: 18px 32px;flex-wrap: wrap;margin-top: 20px;padding: 22px 28px;border-radius: var(--radius-lg);border: 1.5px solid transparent;background: linear-gradient(var(--ink), var(--ink)) padding-box, linear-gradient(120deg, rgba(225,29,38,.5), rgba(42,109,244,.55)) border-box}.ch-help-banner::before{content: "";position: absolute;right: 180px;top: 50%;width: 90px;height: 120px;transform: translateY(-50%) rotate(8deg);background: linear-gradient(160deg, var(--red), var(--blue));opacity: .1;-webkit-mask: var(--bolt) center / contain no-repeat;mask: var(--bolt) center / contain no-repeat;pointer-events: none}.ch-help-banner > *{position: relative}.ch-help-banner h3{font-size: 1.2rem;margin: 0 0 4px;color: #fff}.ch-help-banner p{margin: 0;color: var(--muted-dark);font-size: .93rem}.ch-help-banner .ch-brand{margin-bottom: 2px}@media (max-width: 560px){.ch-help-banner{padding: 18px}.ch-help-banner .btn{width: 100%}.ch-help-banner::before{display: none}}