.gatehouse-marketing{--bg:#0b0d0f;--bg-2:#101317;--panel:#14181c;--panel-2:#191e23;--line:#ffffff14;--line-2:#ffffff24;--ink:#f1f3f4;--ink-2:#a9b1b8;--ink-3:#69727a;--amber:#e89142;--amber-hi:#f6b26b;--amber-ink:#1c1105;--amber-glow:#e8914229;--blue:#3987e5;--blue-soft:#3987e529;--good:#3fbf3f;--serious:#ec835a;--critical:#e05252;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}.gatehouse-marketing a{color:inherit}.gatehouse-marketing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.gatehouse-marketing :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}.gatehouse-marketing .wrap{max-width:1140px;margin:0 auto;padding:0 24px}.gatehouse-marketing .mono-eyebrow{font:600 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.gatehouse-marketing h1,.gatehouse-marketing h2,.gatehouse-marketing h3{text-wrap:balance;margin:0}.gatehouse-marketing .h-display{letter-spacing:-.035em;font-size:clamp(44px,7.2vw,88px);font-weight:800;line-height:1.02}.gatehouse-marketing .h-section{letter-spacing:-.03em;font-size:clamp(30px,4.2vw,48px);font-weight:750;line-height:1.08}.gatehouse-marketing .lede{color:var(--ink-2);max-width:56ch;font-size:clamp(17px,1.6vw,19px)}.gatehouse-marketing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.gatehouse-marketing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gatehouse-marketing .reveal{opacity:1;transform:none}}.gatehouse-marketing .door{z-index:90;pointer-events:none;background:repeating-linear-gradient(#171b1f 0,#1d2227 38px,#22282e 40px,#171b1f 44px),#171b1f;animation:1.5s cubic-bezier(.76,0,.24,1) .45s forwards gatehouse-door-up;position:fixed;inset:0;box-shadow:0 18px 60px #000000b3}.gatehouse-marketing .door:after{content:"";border-top:1px solid var(--line-2);background:#20262c;height:26px;position:absolute;bottom:0;left:0;right:0}.gatehouse-marketing .door .handle{border:1px solid var(--line-2);background:#31383f;border-radius:8px;width:84px;height:12px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}@keyframes gatehouse-door-up{0%{transform:translateY(0)}12%{transform:translateY(1.2%)}to{transform:translateY(-103%)}}@media (prefers-reduced-motion:reduce){.gatehouse-marketing .door{display:none}}.gatehouse-marketing .nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b0d0fb8;position:fixed;top:0;left:0;right:0}.gatehouse-marketing .nav-in{align-items:center;gap:28px;max-width:1140px;margin:0 auto;padding:14px 24px;display:flex}.gatehouse-marketing .brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.gatehouse-marketing .brand-mark{background:var(--amber);width:26px;height:26px;color:var(--amber-ink);border-radius:6px;place-items:center;display:grid}.gatehouse-marketing .nav-links{gap:24px;margin-left:12px;display:flex}.gatehouse-marketing .nav-links a{color:var(--ink-2);font-size:14px;text-decoration:none}.gatehouse-marketing .nav-links a:hover{color:var(--ink)}.gatehouse-marketing .nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.gatehouse-marketing .btn{border:1px solid var(--line-2);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:14.5px;font-weight:650;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.gatehouse-marketing .btn:hover{border-color:#ffffff4d}.gatehouse-marketing .btn-amber{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);box-shadow:0 0 0 0 var(--amber-glow), 0 8px 28px #e8914240}.gatehouse-marketing .btn-amber:hover{background:var(--amber-hi);border-color:var(--amber-hi);transform:translateY(-1px)}.gatehouse-marketing .btn-lg{border-radius:11px;padding:14px 26px;font-size:16px}.gatehouse-marketing .btn-ghost:hover{background:#ffffff0a}.gatehouse-marketing .hero{background:radial-gradient(1100px 480px at 78% -8%, #e8914221, transparent 62%), radial-gradient(900px 500px at 12% 8%, #3987e514, transparent 60%), var(--bg);padding:168px 0 96px;position:relative;overflow:hidden}.gatehouse-marketing .hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 46px,#ffffff05 46px 48px);position:absolute;inset:0}.gatehouse-marketing .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid;position:relative}.gatehouse-marketing .hero-copy .mono-eyebrow{margin-bottom:22px;display:block}.gatehouse-marketing .hero-copy .h-display span.amber{color:var(--amber)}.gatehouse-marketing .hero-copy .lede{margin:24px 0 34px}.gatehouse-marketing .hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gatehouse-marketing .hero-note{font:500 12.5px/1.6 var(--mono);color:var(--ink-3);letter-spacing:.04em;margin-top:18px}.gatehouse-marketing .shot{border:1px solid var(--line-2);background:var(--panel);box-shadow:0 30px 80px #0000008c, 0 0 90px var(--amber-glow);border-radius:14px;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-4deg)rotateX(1.5deg)}.gatehouse-marketing .shot-bar{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:7px;padding:10px 14px;display:flex}.gatehouse-marketing .shot-bar .dot{background:#2c333a;border-radius:50%;width:9px;height:9px}.gatehouse-marketing .shot-bar .url{font:500 11px/1 var(--mono);color:var(--ink-3);letter-spacing:.06em;margin-left:10px}.gatehouse-marketing .shot-body{gap:12px;padding:16px;display:grid}.gatehouse-marketing .shot-kpis{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.gatehouse-marketing .kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.gatehouse-marketing .kpi .k-label{color:var(--ink-3);letter-spacing:.02em;font-size:10.5px}.gatehouse-marketing .kpi .k-val{letter-spacing:-.02em;margin-top:2px;font-size:21px;font-weight:700}.gatehouse-marketing .kpi .k-delta{color:var(--good);font-size:10.5px;font-weight:650}.gatehouse-marketing .shot-row{grid-template-columns:1.35fr 1fr;gap:10px;display:grid}.gatehouse-marketing .shot-card{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.gatehouse-marketing .shot-card .sc-title{color:var(--ink-3);letter-spacing:.02em;margin-bottom:8px;font-size:10.5px}.gatehouse-marketing .shot-card svg{width:100%;height:auto;display:block}.gatehouse-marketing .mini-grid{grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.gatehouse-marketing .mini-grid span{aspect-ratio:1;opacity:0;background:#2e3944;border-radius:2.5px;transition:opacity .3s,transform .3s;display:block;transform:scale(.6)}.gatehouse-marketing .mini-grid span.on{opacity:1;transform:none}.gatehouse-marketing .mini-grid span.v{background:0 0;border:1px dashed #3a434c}.gatehouse-marketing .mini-grid span.warn{background:var(--serious)}.gatehouse-marketing .mini-grid span.crit{background:var(--critical)}@media (prefers-reduced-motion:reduce){.gatehouse-marketing .mini-grid span{opacity:1;transform:none}}.gatehouse-marketing .proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:22px 0}.gatehouse-marketing .proof-label{text-align:center;font:600 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.gatehouse-marketing .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.gatehouse-marketing .marq-track{gap:56px;width:max-content;animation:36s linear infinite gatehouse-marq;display:flex}.gatehouse-marketing .marq-track span{color:var(--ink-3);white-space:nowrap;letter-spacing:.01em;font-size:15px;font-weight:650}.gatehouse-marketing .marq-track span b{color:var(--amber);font-weight:650}@keyframes gatehouse-marq{to{transform:translate(-50%)}}.gatehouse-marketing .stats{padding:96px 0 40px}.gatehouse-marketing .stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.gatehouse-marketing .stat{border-left:2px solid var(--amber);padding:4px 0 4px 20px}.gatehouse-marketing .stat .s-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.6vw,46px);font-weight:800;line-height:1.05}.gatehouse-marketing .stat .s-cap{color:var(--ink-2);max-width:22ch;margin-top:6px;font-size:14px}.gatehouse-marketing .day{padding:110px 0 60px;position:relative}.gatehouse-marketing .day-head{max-width:720px;margin-bottom:26px}.gatehouse-marketing .day-head .lede{margin-top:18px}.gatehouse-marketing .scrolly{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:56px;display:grid}.gatehouse-marketing .steps{padding-bottom:10vh}.gatehouse-marketing .step{opacity:.28;flex-direction:column;justify-content:center;min-height:66vh;transition:opacity .4s;display:flex}.gatehouse-marketing .step.active{opacity:1}.gatehouse-marketing .step-time{font:700 15px/1 var(--mono);color:var(--amber);letter-spacing:.14em}.gatehouse-marketing .step h3{letter-spacing:-.025em;margin:14px 0 12px;font-size:clamp(24px,2.6vw,32px);font-weight:750;line-height:1.15}.gatehouse-marketing .step p{color:var(--ink-2);max-width:46ch;margin:0}.gatehouse-marketing .step p b{color:var(--ink);font-weight:650}.gatehouse-marketing .stage-wrap{align-self:start;height:fit-content;position:sticky;top:96px}.gatehouse-marketing .stage{border:1px solid var(--line-2);background:var(--panel);border-radius:16px;height:480px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000080,0 0 70px #e8914217}.gatehouse-marketing .stage-bar{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:7px;padding:11px 14px;display:flex}.gatehouse-marketing .stage-bar .dot{background:#2c333a;border-radius:50%;width:9px;height:9px}.gatehouse-marketing .stage-bar .url{font:500 11px/1 var(--mono);color:var(--ink-3);letter-spacing:.06em;margin-left:10px}.gatehouse-marketing .stage-bar .live{font:600 10px/1 var(--mono);letter-spacing:.16em;color:var(--good);align-items:center;gap:6px;margin-left:auto;display:flex}.gatehouse-marketing .stage-bar .live:before{content:"";background:var(--good);border-radius:50%;width:7px;height:7px}.gatehouse-marketing .screens{position:absolute;inset:42px 0 0}.gatehouse-marketing .screen{opacity:0;pointer-events:none;flex-direction:column;gap:12px;padding:20px;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;transform:translateY(18px)scale(.985)}.gatehouse-marketing .screen.active{opacity:1;pointer-events:auto;transform:none}.gatehouse-marketing .scr-title{font:600 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.gatehouse-marketing .frow{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.gatehouse-marketing .fico{background:var(--panel-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gatehouse-marketing .fico.good{color:var(--good)}.gatehouse-marketing .fico.crit{color:var(--critical)}.gatehouse-marketing .fico.amber{color:var(--amber)}.gatehouse-marketing .frow .ft{font-size:14.5px;font-weight:650}.gatehouse-marketing .frow .fm{color:var(--ink-3);margin-top:1px;font-size:12.5px}.gatehouse-marketing .frow .ftime{font:500 11.5px/1.6 var(--mono);color:var(--ink-3);white-space:nowrap;margin-left:auto}.gatehouse-marketing .frow.dim{opacity:.5}.gatehouse-marketing .pill{letter-spacing:.02em;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.gatehouse-marketing .pill-good{color:var(--good);background:#3fbf3f24}.gatehouse-marketing .pill-crit{color:var(--critical);background:#e0525224}.gatehouse-marketing .pill-amber{background:var(--amber-glow);color:var(--amber-hi)}.gatehouse-marketing .big-center{text-align:center;flex:1;place-items:center;display:grid}.gatehouse-marketing .big-center .bc-num{letter-spacing:-.03em;font-size:52px;font-weight:800;line-height:1}.gatehouse-marketing .big-center .bc-cap{color:var(--ink-3);margin-top:8px;font-size:13px}.gatehouse-marketing .keypad-scene{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid}.gatehouse-marketing .keypad{background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;width:148px;padding:14px;box-shadow:inset 0 1px #ffffff0d}.gatehouse-marketing .keypad .kp-lcd{font:700 15px/1 var(--mono);letter-spacing:.34em;text-align:center;color:var(--good);border:1px solid var(--line);background:#0a1408;border-radius:6px;min-height:33px;margin-bottom:12px;padding:9px 6px 9px 10px}.gatehouse-marketing .keypad .kp-keys{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.gatehouse-marketing .keypad .kp-keys span{aspect-ratio:1.35;border:1px solid var(--line);font:600 11px var(--mono);color:var(--ink-2);background:#232a31;border-radius:6px;place-items:center;display:grid}.gatehouse-marketing .keypad .kp-keys span.hit{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}.gatehouse-marketing .facility-art{width:100%;height:auto;margin-top:30px;display:block}.gatehouse-marketing .features{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px 0}.gatehouse-marketing .features-head{max-width:720px;margin-bottom:48px}.gatehouse-marketing .fgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gatehouse-marketing .fcard{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px;transition:transform .16s,border-color .16s}.gatehouse-marketing .fcard:hover{border-color:var(--line-2);transform:translateY(-3px)}.gatehouse-marketing .fcard .fc-ico{background:var(--amber-glow);width:38px;height:38px;color:var(--amber-hi);border-radius:9px;place-items:center;margin-bottom:16px;display:grid}.gatehouse-marketing .fcard h3{letter-spacing:-.01em;margin-bottom:7px;font-size:16.5px;font-weight:700}.gatehouse-marketing .fcard p{color:var(--ink-2);margin:0;font-size:14px}.gatehouse-marketing .fcard p code{font-family:var(--mono);color:var(--amber-hi);font-size:12px}.gatehouse-marketing .quotes{padding:110px 0}.gatehouse-marketing .qgrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;display:grid}.gatehouse-marketing .quote{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:26px}.gatehouse-marketing .quote blockquote{letter-spacing:-.005em;margin:0;font-size:18px;font-weight:500;line-height:1.55}.gatehouse-marketing .quote blockquote .hl{color:var(--amber-hi)}.gatehouse-marketing .quote figcaption{align-items:center;gap:12px;margin-top:18px;display:flex}.gatehouse-marketing .q-ava{background:var(--panel-2);border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.gatehouse-marketing .q-who{font-size:13.5px;font-weight:650}.gatehouse-marketing .q-meta{color:var(--ink-3);font-size:12.5px}.gatehouse-marketing .pricing{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px 0}.gatehouse-marketing .pgrid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;margin-top:48px;display:grid}.gatehouse-marketing .pcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:26px;display:flex;position:relative}.gatehouse-marketing .pcard.hot{border-color:var(--amber);box-shadow:0 0 50px var(--amber-glow)}.gatehouse-marketing .pcard .p-flag{font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--amber);color:var(--amber-ink);border-radius:99px;padding:5px 10px;position:absolute;top:-11px;left:24px}.gatehouse-marketing .pcard h3{font-size:17px;font-weight:700}.gatehouse-marketing .pcard .p-for{color:var(--ink-3);margin-top:3px;font-size:13px}.gatehouse-marketing .pcard .p-price{letter-spacing:-.03em;margin:20px 0 4px;font-size:38px;font-weight:800}.gatehouse-marketing .pcard .p-price .per{color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:500}.gatehouse-marketing .pcard ul{gap:9px;margin:18px 0 26px;padding:0;list-style:none;display:grid}.gatehouse-marketing .pcard li{color:var(--ink-2);align-items:baseline;gap:9px;font-size:13.5px;display:flex}.gatehouse-marketing .pcard li:before{content:"→";color:var(--amber);flex-shrink:0;font-weight:700}.gatehouse-marketing .pcard .btn{justify-content:center;margin-top:auto}.gatehouse-marketing .p-note{text-align:center;color:var(--ink-3);margin-top:26px;font-size:13px}.gatehouse-marketing .cta{text-align:center;background:radial-gradient(800px 380px at 50% 118%, #e8914233, transparent 65%), var(--bg);padding:140px 0 120px;position:relative;overflow:hidden}.gatehouse-marketing .cta:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 46px,#ffffff05 46px 48px);position:absolute;inset:0}.gatehouse-marketing .cta .h-display{font-size:clamp(40px,6.4vw,76px)}.gatehouse-marketing .cta .lede{margin:22px auto 36px}.gatehouse-marketing .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.gatehouse-marketing footer{border-top:1px solid var(--line);background:var(--bg);padding:34px 0 44px}.gatehouse-marketing .foot{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:24px;font-size:13px;display:flex}.gatehouse-marketing .foot a{color:var(--ink-3);text-decoration:none}.gatehouse-marketing .foot a:hover{color:var(--ink-2)}.gatehouse-marketing .foot .spacer{flex:1}@media (max-width:980px){.gatehouse-marketing .hero-grid{grid-template-columns:1fr}.gatehouse-marketing .shot{transform:none}.gatehouse-marketing .stats-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.gatehouse-marketing .scrolly{grid-template-columns:1fr;gap:0}.gatehouse-marketing .stage-wrap{z-index:5;align-self:start;height:fit-content;position:sticky;top:64px}.gatehouse-marketing .stage{height:380px}.gatehouse-marketing .step{min-height:58vh}.gatehouse-marketing .fgrid{grid-template-columns:1fr 1fr}.gatehouse-marketing .qgrid,.gatehouse-marketing .pgrid{grid-template-columns:1fr}.gatehouse-marketing .nav-links{display:none}}@media (max-width:560px){.gatehouse-marketing .fgrid{grid-template-columns:1fr}.gatehouse-marketing .stats-grid{grid-template-columns:1fr 1fr}.gatehouse-marketing .keypad-scene{grid-template-columns:1fr;justify-items:center}.gatehouse-marketing .hero{padding-top:132px}}
