@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Condensed:ital,wght@0,600;0,800;1,800&family=IBM+Plex+Mono:wght@500&display=swap');.gsw{--navy:#202549;--deep:#14173a;--ink:#0c0e26;--panel:#272c58;--line:rgba(150,170,230,.18);--cyan:#03b4ce;--amber:#ffc82b;--red:#e8303a;--text:#f4f6ff;--muted:#aeb6d8;--paper:#eef1f8;--pink:#1c3867;--fd:"Good Times","GoodTimes","Good Times Rg","Barlow Condensed","Arial Narrow",Impact,sans-serif;--fb:"Barlow","Segoe UI",system-ui,sans-serif;--fm:"IBM Plex Mono",ui-monospace,Menlo,monospace;--e:cubic-bezier(.2,.9,.2,1);--t:56px;background:var(--ink);color:var(--text);font:400 17px/1.65 var(--fb);overflow-x:clip}.gsw *,.gsw *::before,.gsw *::after{box-sizing:border-box}.gsw a{color:inherit}.gsw img{max-width:100%;display:block}.gsw picture{display:contents}.gsw p,.gsw ul,.gsw ol{margin:0}.gsw ul,.gsw ol{padding-left:1.15em}.gsw .wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.gsw h1,.gsw h2,.gsw h3{font-family:var(--fd);text-transform:uppercase;letter-spacing:.01em;line-height:1;text-wrap:balance;margin:0;font-weight:800}.gsw h1{font-size:clamp(2.2rem,5.4vw,4.4rem);font-style:italic}.gsw h2{font-size:clamp(1.9rem,4vw,3rem);font-style:italic}.gsw h3{font-size:1.25rem;letter-spacing:.03em}.gsw .eb{font:500 .76rem/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:.6em}.gsw .eb::before{content:"";width:12px;height:12px;background:conic-gradient(var(--amber) 25%,var(--ink) 0 50%,var(--amber) 0 75%,var(--ink) 0) 0 0/6px 6px;outline:1px solid var(--amber)}.gsw .lede{color:var(--muted);font-size:1.12rem;max-width:62ch}.gsw .band{padding-block:clamp(56px,8vw,104px);position:relative}.gsw .band.deep{background:var(--deep)}.gsw .band.navy{background:var(--navy)}.gsw .head{display:grid;gap:.9rem;margin-bottom:clamp(28px,4vw,48px);max-width:820px}.gsw .cheq{height:14px;background:conic-gradient(var(--text) 25%,transparent 0 50%,var(--text) 0 75%,transparent 0) 0 0/14px 14px;opacity:.85}.gsw :focus-visible{outline:3px solid var(--amber);outline-offset:3px}.gsw .btns{display:flex;flex-wrap:wrap;gap:12px}.gsw .btn{position:relative;display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.5em;font:800 1rem/1 var(--fd);font-style:italic;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid var(--amber);color:var(--ink);background:var(--amber);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);overflow:hidden;isolation:isolate;transition:color .3s var(--e)}.gsw .btn::before{content:"";position:absolute;inset:0;background:var(--text);transform:translateX(-102%) skewX(-18deg);transition:transform .45s var(--e);z-index:-1}.gsw .btn:hover::before,.gsw .btn:focus-visible::before{transform:none}.gsw .btn .ar{transition:transform .3s var(--e)}.gsw .btn:hover .ar{transform:translateX(5px)}.gsw .btn.gh{background:transparent;color:var(--text);border-color:var(--cyan)}.gsw .btn.gh::before{background:var(--cyan)}.gsw .btn.gh:hover{color:var(--ink)}.gsw .hero{position:relative;min-height:min(88vh,760px);display:grid;align-items:end;isolation:isolate;overflow:hidden}.gsw .hero .bg{position:absolute;inset:0;z-index:-2}.gsw .hero .bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:gswz 14s var(--e) forwards}@keyframes gswz{to{transform:scale(1)}}.gsw .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,14,38,.15) 0%,rgba(12,14,38,.55) 45%,rgba(12,14,38,.96) 100%),linear-gradient(90deg,rgba(12,14,38,.85),rgba(12,14,38,0) 70%)}.gsw .hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/var(--t) var(--t),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/var(--t) var(--t);-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 70%);mask-image:linear-gradient(0deg,#000 10%,transparent 70%)}.gsw .hero .in{padding-block:clamp(110px,16vw,180px) clamp(40px,6vw,72px);display:grid;gap:1.3rem;max-width:860px}.gsw .hero h1 span{color:var(--amber)}.gsw .hero .lede{color:#d5dbf3}.gsw .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:.4rem}.gsw .chip{font:500 .74rem/1 var(--fm);letter-spacing:.08em;text-transform:uppercase;padding:.6em .8em;border:1px solid var(--line);background:rgba(39,44,88,.6);backdrop-filter:blur(4px)}.gsw .chip b{font-weight:500;color:var(--amber)}.gsw .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.gsw .tc{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--panel);border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:transform .35s var(--e),border-color .35s var(--e)}.gsw .tc:hover{transform:translateY(-6px);border-color:var(--cyan)}.gsw .tc .ph{aspect-ratio:4/3;overflow:hidden;position:relative}.gsw .tc .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e)}.gsw .tc:hover .ph img{transform:scale(1.06)}.gsw .tc .tag{position:absolute;top:12px;left:12px;font:500 .7rem/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:var(--ink);padding:.5em .7em}.gsw .tc .bd{padding:22px;display:grid;gap:.75rem;align-content:start}.gsw .tc p{color:var(--muted);font-size:.98rem}.gsw .tc .for{font:500 .74rem/1.5 var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}.gsw .tc .go{margin-top:.4rem;font:800 .9rem/1 var(--fd);font-style:italic;text-transform:uppercase;letter-spacing:.06em;color:var(--amber);display:inline-flex;gap:.5em}.gsw .tc:hover .go span{transform:translateX(4px)}.gsw .tc .go span{transition:transform .3s var(--e)}.gsw .split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.gsw .split>*,.gsw .studio>*,.gsw .cta>*,.gsw .strip>*{min-width:0}.gsw .fig{position:relative}.gsw .fig img{width:100%;aspect-ratio:4/3;object-fit:cover}.gsw .fig::before{content:"";position:absolute;inset:auto -14px -14px auto;width:42%;height:42%;z-index:-1;background:conic-gradient(var(--cyan) 25%,transparent 0 50%,var(--cyan) 0 75%,transparent 0) 0 0/28px 28px;opacity:.5}.gsw .copy{display:grid;gap:1.1rem}.gsw .ticks{list-style:none;padding:0;display:grid;gap:.6rem}.gsw .ticks li{position:relative;padding-left:1.7em;color:var(--muted)}.gsw .ticks li::before{content:"";position:absolute;left:0;top:.42em;width:.85em;height:.85em;background:conic-gradient(var(--amber) 25%,transparent 0 50%,var(--amber) 0 75%,transparent 0) 0 0/.425em .425em;outline:1px solid var(--amber)}.gsw .ticks h3{display:inline;font-size:1rem;color:var(--text);margin-right:.35em}.gsw .spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.gsw .spec>div{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:.35rem}.gsw .spec dt,.gsw .spec .k{font:500 .72rem/1.3 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.gsw .spec .v{font:800 1.35rem/1.1 var(--fd);font-style:italic;text-transform:uppercase}.gsw .spec .n{color:var(--muted);font-size:.9rem}.gsw .studio{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px);align-items:center}.gsw .floor{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;background:#05060f;padding:3px;aspect-ratio:10/7;transform:perspective(900px) rotateX(18deg);transform-origin:50% 100%;box-shadow:0 40px 60px -30px rgba(0,0,0,.8)}.gsw .floor i{display:block;background:var(--c1);transition:background .35s var(--e),transform .2s;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 7px),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 7px)}.gsw .floor i.b{background-color:var(--c2)}.gsw .floor i:not(.b){background-color:var(--c1)}.gsw .floor i.e{background-color:var(--c3)}.gsw .floor i:hover{transform:translateY(-3px)}.gsw .pick{display:grid;gap:1.1rem}.gsw .pick .row{display:grid;gap:.5rem}.gsw .pick .lab{font:500 .72rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gsw .sw{display:flex;flex-wrap:wrap;gap:8px}.gsw .sw button{width:38px;height:38px;border:2px solid var(--line);background:var(--c);cursor:pointer;padding:0;transition:transform .2s var(--e),border-color .2s}.gsw .sw button:hover{transform:translateY(-2px)}.gsw .sw button[aria-pressed="true"]{border-color:var(--amber);box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--amber)}.gsw .pick .now{font:500 .85rem/1.4 var(--fm);color:var(--text)}.gsw .seg{display:inline-flex;border:1px solid var(--line)}.gsw .seg button{font:500 .74rem/1 var(--fm);letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--muted);border:0;padding:.75em 1em;cursor:pointer}.gsw .seg button[aria-pressed="true"]{background:var(--amber);color:var(--ink)}.gsw .note{font-size:.84rem;color:var(--muted)}.gsw .calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--panel)}.gsw .calc .ins{padding:clamp(20px,3vw,34px);display:grid;gap:1rem;border-right:1px solid var(--line)}.gsw .calc label{display:grid;gap:.4rem;font:500 .72rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gsw .calc input[type=number]{font:600 1.3rem/1 var(--fb);color:var(--text);background:var(--ink);border:1px solid var(--line);padding:.7em .8em;width:100%}.gsw .calc input[type=number]:focus{border-color:var(--amber);outline:none}.gsw .calc fieldset{border:1px solid var(--line);padding:.8rem 1rem;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.gsw .calc legend{font:500 .72rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 .4em}.gsw .calc fieldset label{display:inline-flex;align-items:center;gap:.45rem;text-transform:none;letter-spacing:0;font:500 .95rem/1 var(--fb);color:var(--text)}.gsw .calc input[type=checkbox]{accent-color:#ffc82b;width:18px;height:18px}.gsw .calc .outs{padding:clamp(20px,3vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);align-content:stretch}.gsw .calc .o{background:var(--deep);padding:18px;display:grid;gap:.3rem;align-content:center}.gsw .calc .o .v{font:800 clamp(2rem,4vw,2.8rem)/1 var(--fd);font-style:italic;color:var(--amber)}.gsw .calc .o .k{font:500 .7rem/1.3 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gsw .calc .foot{grid-column:1/-1;padding:16px clamp(20px,3vw,34px);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.gsw .strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:10px}.gsw .strip figure{margin:0;overflow:hidden;position:relative}.gsw .strip figure:first-child{grid-row:span 2}.gsw .strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--e)}.gsw .strip figure:hover img{transform:scale(1.05)}.gsw .strip figcaption{position:absolute;left:0;bottom:0;font:500 .7rem/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;background:rgba(12,14,38,.85);padding:.6em .8em}.gsw .cta{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,48px);align-items:center;border:1px solid var(--line);padding:clamp(24px,4vw,48px);background:radial-gradient(600px 300px at 90% 0%,rgba(3,180,206,.18),transparent 60%),var(--panel)}.gsw .cta .copy p{color:var(--muted)}.gsw .rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.gsw .rel a{display:grid;gap:.35rem;padding:18px 20px;border:1px solid var(--line);text-decoration:none;transition:border-color .3s,background .3s}.gsw .rel a:hover{border-color:var(--cyan);background:rgba(3,180,206,.06)}.gsw .rel span{font:500 .7rem/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.gsw .rel em{font-style:normal;font-weight:600}@media (max-width:900px){.gsw .split,.gsw .split.rev,.gsw .studio,.gsw .calc,.gsw .cta{grid-template-columns:1fr}.gsw .calc .ins{border-right:0;border-bottom:1px solid var(--line)}.gsw .strip{grid-template-columns:1fr 1fr;grid-template-rows:200px 160px 160px}.gsw .strip figure:first-child{grid-column:span 2;grid-row:auto}}@media (prefers-reduced-motion:reduce){.gsw *{animation:none!important;transition:none!important}}.faq-section{background:#14173a!important;color:#f4f6ff!important}.faq-section header h2{font-family:"Good Times","Barlow Condensed","Arial Narrow",sans-serif!important;text-transform:uppercase;font-style:italic;color:#f4f6ff!important}.faq-section details{border-color:rgba(150,170,230,.18)!important;background:transparent!important}.faq-section summary{color:#f4f6ff!important}.faq-section details p,.faq-section .faq-answer{color:#aeb6d8!important}