:root{--gs-black: #0A0A0A;--gs-ink: #231F20;--gs-coal: #1E1E1E;--gs-graphite: #373737;--gs-slate: #585858;--gs-grey-600: #757575;--gs-grey-500: #9E9E9E;--gs-grey-400: #C7C7C7;--gs-grey-300: #D5D5D5;--gs-grey-200: #E9E9E9;--gs-grey-100: #F4F5F5;--gs-paper: #FCFCFC;--gs-white: #FFFFFF;--gs-yellow-50: #FEF9EB;--gs-yellow-100: #FFF3D8;--gs-yellow-200: #FFE6AC;--gs-yellow-300: #FFDD8D;--gs-yellow-400: #FFD166;--gs-yellow-500: #F5BD42;--gs-text-muted: #6A737D;--gs-border: #E1E4E8;--gs-fg-1: var(--gs-black);--gs-fg-2: var(--gs-graphite);--gs-fg-3: var(--gs-text-muted);--gs-accent: var(--gs-yellow-400);--gs-font-display: "Clash Display", "Familjen Grotesk", system-ui, sans-serif;--gs-font-body: "Figtree", "Inter", system-ui, sans-serif;--gs-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gs-type-scale: 1;--gs-fs-body: 16px;--gs-radius-md: 10px;--gs-radius-lg: 16px;--gs-radius-pill: 999px;--gs-border-width: 2px;--gs-border-ink: var(--gs-border-width) solid var(--gs-black);--gs-btn-radius: 10px;--gs-btn-border-width: 1px;--gs-btn-shadow-offset: 4px;--gs-btn-shadow-hard: var(--gs-btn-shadow-offset) var(--gs-btn-shadow-offset) 0 var(--gs-black);--gs-btn-transform: none;--gs-shadow-3: 0 12px 32px rgba(10,10,10,.12);--gs-ease-out: cubic-bezier(.2,.7,.2,1);--gs-dur-fast: .12s;--gs-dur-base: .2s;--gs-dur-slow: .36s}[class^=gs-],[class*=" gs-"]{box-sizing:border-box;font-family:var(--gs-font-body)}[class^=gs-] *,[class*=" gs-"] *,[class^=gs-] *:before,[class*=" gs-"] *:before,[class^=gs-] *:after,[class*=" gs-"] *:after{box-sizing:border-box}[class^=gs-] img,[class*=" gs-"] img{max-width:100%}.gs-hero,.gs-services,.gs-toolkit,.gs-fourstep,.gs-mir,.gs-shopify,.gs-pgrid,.gs-blanks,.gs-faq,.gs-foot,.gs-cta{-webkit-font-smoothing:antialiased}.gs-h1{font-family:var(--gs-font-display);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1}.gs-body-lg{font-family:var(--gs-font-body);font-size:calc(18px * var(--gs-type-scale));line-height:1.5}.gs-muted{color:var(--gs-fg-3)}.gs-mark{background:var(--gs-yellow-400);color:var(--gs-black);padding:2px 6px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.gs-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--gs-font-display);font-weight:500;font-size:calc(16px * var(--gs-type-scale));line-height:1;cursor:pointer;text-decoration:none;text-transform:var(--gs-btn-transform);padding:14px 22px;border-radius:var(--gs-btn-radius);border:var(--gs-btn-border-width) solid var(--gs-black);transition:transform var(--gs-dur-fast) var(--gs-ease-out),background var(--gs-dur-base),box-shadow var(--gs-dur-base)}.gs-btn-primary{background:var(--gs-yellow-400);color:var(--gs-black)}.gs-btn-primary:hover{background:var(--gs-yellow-300);transform:translateY(-1px);box-shadow:var(--gs-btn-shadow-hard)}.gs-btn-primary:active{transform:translateY(1px);box-shadow:none;background:var(--gs-yellow-500)}.gs-btn-pill-sm.gs-btn-primary{border-color:var(--gs-yellow-400)}.gs-btn-pill-sm.gs-btn-primary:hover{border-color:var(--gs-yellow-300)}.gs-btn-secondary{background:transparent;color:var(--gs-black)}.gs-btn-secondary:hover{background:var(--gs-yellow-100)}.gs-btn-dark{background:var(--gs-black);color:var(--gs-white);border-color:var(--gs-black);padding:14px 24px;border-radius:var(--gs-radius-pill)}.gs-btn-dark:hover{background:var(--gs-graphite)}.gs-btn-pill-sm{border-radius:var(--gs-btn-radius);padding:10px 18px;font-size:calc(14px * var(--gs-type-scale))}.gs-btn-pill-lg{border-radius:var(--gs-radius-lg);padding:14px 24px 14px 14px;font-size:calc(17px * var(--gs-type-scale));border-width:var(--gs-border-width)}.gs-btn-pill-lg.gs-btn-secondary{padding:14px 24px;background:var(--gs-white)}.gs-btn-pill-lg.gs-btn-secondary:hover{background:var(--gs-yellow-100)}.gs-btn-pill-lg .gs-btn-icon-tile{width:34px;height:34px;border-radius:9px}.gs-btn-pill-lg .gs-btn-icon-tile img{width:18px;height:18px}.gs-btn-icon-tile{display:inline-grid;place-items:center;background:var(--gs-black);color:var(--gs-yellow-400);width:40px;height:40px;border-radius:10px}.gs-btn-icon-tile.small{width:30px;height:30px;border-radius:8px}.gs-btn-icon-tile img{width:20px;height:20px;filter:invert(1)}.gs-btn-icon-tile.small img{width:16px;height:16px}.gs-nav{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:var(--gs-black);border:var(--gs-border-width) solid var(--gs-black);border-radius:var(--gs-radius-lg);padding:8px 10px 8px 22px;width:min(1100px,calc(100% - 48px))}.gs-nav-logo{justify-self:start;display:flex;align-items:center}.gs-nav-logo img{height:22px;filter:invert(1) brightness(1.15)}.gs-nav-links{position:relative;display:flex;gap:4px;justify-self:center;padding:4px;border-radius:var(--gs-radius-pill)}.gs-nav-links a{position:relative;z-index:1;color:#ffffffc7;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;padding:6px 14px;border-radius:var(--gs-radius-pill);transition:color .18s var(--gs-ease-out)}.gs-nav-links a:hover{color:var(--gs-black)}.gs-nav-pill{position:absolute;left:0;top:4px;bottom:4px;width:0;background:var(--gs-yellow-400);border-radius:var(--gs-radius-pill);opacity:0;pointer-events:none;transition:transform .32s var(--gs-ease-out),width .32s var(--gs-ease-out),opacity .22s var(--gs-ease-out);will-change:transform,width}.gs-nav-cta{display:flex;align-items:center;gap:10px;justify-self:end}.gs-nav-login{color:#ffffffd9;font-size:15px;font-weight:500;cursor:pointer;padding:4px;text-decoration:none}.gs-nav-cart{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;color:var(--gs-white);text-decoration:none;border-radius:var(--gs-radius-pill);transition:color .18s var(--gs-ease-out),background .18s var(--gs-ease-out)}.gs-nav-cart:hover{background:#ffffff1a}.gs-nav-cart svg{width:22px;height:22px;display:block}.gs-nav-cart-count{position:absolute;top:-2px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--gs-radius-pill);background:var(--gs-yellow-400);color:var(--gs-black);font-family:var(--gs-font-body);font-size:10px;font-weight:700;line-height:1;display:grid;place-items:center}.gs-nav-burger{display:none}@media(max-width:820px){.gs-nav{grid-template-columns:auto 1fr auto;padding:10px 10px 10px 16px;gap:12px}.gs-nav-links,.gs-nav-login{display:none}.gs-nav-burger{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;padding:0;cursor:pointer}.gs-nav-burger span,.gs-nav-burger span:before,.gs-nav-burger span:after{display:block;width:18px;height:2px;background:var(--gs-white);border-radius:2px}.gs-nav-burger span{position:relative}.gs-nav-burger span:before{content:"";position:absolute;left:0;top:-6px}.gs-nav-burger span:after{content:"";position:absolute;left:0;top:6px}}.gs-hero{position:relative;height:320vh;background:var(--gs-paper);isolation:isolate}.gs-hero-stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:18vh}.gs-hero-bg{position:absolute;top:-10%;right:0;bottom:-10%;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;pointer-events:none;z-index:0}.gs-hero-carousel{position:absolute;left:0;right:0;bottom:2vh;z-index:2;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);pointer-events:none}.gs-hero-carousel-track{display:flex;gap:24px;padding:0 6vw;will-change:transform}.gs-hero-card{flex:0 0 26%;margin:0;display:grid;place-items:center;background:transparent;border:0;aspect-ratio:1}.gs-hero-card img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 24px 32px rgba(10,10,10,.18))}@media(max-width:760px){.gs-hero-card{flex:0 0 48%}}.gs-hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center;will-change:transform,opacity}.gs-hero-title{font-family:var(--gs-font-display);font-weight:700;font-size:clamp(40px,calc(6vw * var(--gs-type-scale)),calc(88px * var(--gs-type-scale)));line-height:1.02;letter-spacing:-.025em;margin:0;color:var(--gs-black);display:flex;flex-direction:column;gap:18px}.gs-hero-title>.gs-hero-line{will-change:transform,opacity;opacity:0;transform:translate3d(0,24px,0)}.gs-hero-title .gs-hero-sub{font-family:var(--gs-font-body);font-weight:500;font-size:clamp(16px,1.6vw,22px);letter-spacing:0;color:var(--gs-fg-2)}.gs-hero-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.gs-floating-cta{position:fixed;left:50%;bottom:-80px;transform:translate(-50%) scale(.96);z-index:60;display:inline-flex;align-items:center;gap:0;background:var(--gs-yellow-400);color:var(--gs-black);border:var(--gs-border-width) solid var(--gs-black);border-radius:var(--gs-radius-lg);padding:12px;font-family:var(--gs-font-display);font-weight:500;font-size:18px;line-height:1;cursor:pointer;overflow:hidden;box-shadow:var(--gs-btn-shadow-hard);opacity:0;pointer-events:none;text-decoration:none;transition:opacity .24s var(--gs-ease-out),bottom .38s var(--gs-ease-out),transform .38s var(--gs-ease-out),gap .32s var(--gs-ease-out),padding .32s var(--gs-ease-out)}.gs-floating-cta.in{opacity:1;pointer-events:auto;bottom:24px;transform:translate(-50%) scale(1)}.gs-floating-icon{flex:0 0 44px;width:44px;height:44px;background:var(--gs-black);border-radius:10px;display:grid;place-items:center}.gs-floating-icon img{width:22px;height:22px;filter:invert(1);display:block}.gs-floating-label{white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:max-width .32s var(--gs-ease-out),opacity .22s var(--gs-ease-out)}.gs-floating-cta:hover{gap:14px;padding:12px 22px 12px 12px}.gs-floating-cta:hover .gs-floating-label{max-width:200px;opacity:1}.gs-services{position:relative;height:220vh;background:var(--gs-paper)}.gs-services-stage{position:sticky;top:0;height:100vh;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:56px;overflow:hidden}.gs-services-head{text-align:center;width:100%}.gs-services-head .gs-h1{font-size:clamp(36px,calc(4.4vw * var(--gs-type-scale)),calc(56px * var(--gs-type-scale)));will-change:transform,opacity;margin:0;opacity:0;transform:translate3d(0,40px,0)}.gs-services-head .gs-body-lg{will-change:transform,opacity;max-width:720px;margin:16px auto 0;text-align:center;opacity:0;transform:translate3d(0,28px,0)}.gs-services-row{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.gs-service-card{background:var(--gs-white);border:var(--gs-border-width) solid var(--gs-black);border-radius:var(--gs-radius-lg);overflow:hidden;display:flex;flex-direction:column;min-height:100%;will-change:transform,opacity;opacity:0;transform:translate3d(0,140px,0)}.gs-service-image{display:block;width:100%;aspect-ratio:4 / 3;background:var(--gs-grey-100);border-bottom:var(--gs-border-width) solid var(--gs-black);flex-shrink:0;object-fit:cover}.gs-service-image-ph{display:grid;place-items:center;color:var(--gs-fg-3);font-size:13px}.gs-service-body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}.gs-service-title{font-family:var(--gs-font-display);font-weight:700;font-size:18px;line-height:1.2;margin:0;color:var(--gs-black)}.gs-service-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-family:var(--gs-font-body);font-size:13.5px;color:var(--gs-fg-2);line-height:1.5;flex:1}.gs-service-list li{position:relative;padding-left:14px}.gs-service-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:var(--gs-radius-pill);background:var(--gs-black)}.gs-service-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;background:var(--gs-yellow-400);color:var(--gs-black);border:var(--gs-btn-border-width) solid var(--gs-black);border-radius:var(--gs-btn-radius);padding:14px 20px;font-family:var(--gs-font-display);font-weight:500;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--gs-dur-fast) var(--gs-ease-out),background var(--gs-dur-base),box-shadow var(--gs-dur-base)}.gs-service-cta:hover{background:var(--gs-yellow-300);transform:translateY(-1px);box-shadow:var(--gs-btn-shadow-hard)}.gs-service-cta:active{transform:translateY(1px);box-shadow:none;background:var(--gs-yellow-500)}.gs-service-cta:hover .gs-service-arrow{transform:translate(4px)}.gs-service-arrow{transition:transform var(--gs-dur-base) var(--gs-ease-out);display:inline-block}@media(max-width:900px){.gs-services-row{grid-template-columns:1fr 1fr}.gs-services{height:260vh}}@media(max-width:560px){.gs-services-row{grid-template-columns:1fr}.gs-services{height:320vh}}.gs-toolkit{position:relative;height:260vh;background:var(--gs-paper)}.gs-toolkit-stage{position:sticky;top:0;height:100vh;width:100%;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;overflow:hidden}.gs-toolkit-title{font-family:var(--gs-font-display);font-weight:700;font-size:clamp(36px,calc(4.4vw * var(--gs-type-scale)),calc(56px * var(--gs-type-scale)));letter-spacing:-.02em;text-align:center;margin:0;will-change:transform,opacity;opacity:0;transform:translate3d(0,40px,0);z-index:1}.gs-toolkit-sub{max-width:680px;text-align:center;color:var(--gs-fg-1);margin:0;will-change:transform,opacity;opacity:0;transform:translate3d(0,28px,0);z-index:1}.gs-toolkit-stage-row{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,56px);width:100%;max-width:900px;margin:4px 0;z-index:1}.gs-toolkit-product{width:clamp(160px,18vw,260px);height:auto;object-fit:contain;will-change:transform,opacity;opacity:0;filter:drop-shadow(0 28px 36px rgba(10,10,10,.18))}.gs-toolkit-stage-row .gs-toolkit-product:nth-child(2){width:clamp(200px,22vw,320px)}.gs-toolkit-cta{display:flex;gap:16px;justify-content:center;will-change:transform,opacity;opacity:0;transform:translate3d(0,24px,0);z-index:1}.gs-tk-panel{position:absolute;width:260px;background:var(--gs-coal);color:var(--gs-white);border:var(--gs-border-width) solid var(--gs-black);border-radius:var(--gs-radius-lg);padding:14px;z-index:2;box-shadow:0 16px 40px #0a0a0a33;will-change:transform,opacity;opacity:0;font-family:var(--gs-font-body)}.gs-tk-panel.left{left:clamp(16px,4vw,64px);top:50%;transform:translateY(-50%)}.gs-tk-panel.right{right:clamp(16px,4vw,64px);top:50%;transform:translateY(-50%);max-height:78vh;overflow:auto}.gs-tk-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gs-tk-tabs{display:flex;gap:12px}.gs-tk-tab{background:transparent;border:0;color:#ffffff8c;font-weight:600;font-size:13px;padding:4px 0;cursor:pointer}.gs-tk-tab.on{color:var(--gs-white)}.gs-tk-icon-btn{width:26px;height:26px;border-radius:8px;background:#ffffff14;border:0;color:var(--gs-white);font-size:14px;cursor:pointer}.gs-tk-layers{display:flex;flex-direction:column;gap:6px}.gs-tk-layer{display:grid;grid-template-columns:12px 40px 1fr 16px;align-items:center;gap:10px;padding:7px 8px;border-radius:10px}.gs-tk-layer.active{background:#5147f5}.gs-tk-eye{width:10px;height:10px;border-radius:var(--gs-radius-pill);border:1.5px solid rgba(255,255,255,.55);display:inline-block}.gs-tk-layer.active .gs-tk-eye{border-color:var(--gs-white);background:var(--gs-white)}.gs-tk-layer-thumb{width:40px;height:30px;border-radius:6px;background:var(--gs-white);overflow:hidden}.gs-tk-layer-thumb img{width:100%;height:100%;object-fit:cover}.gs-tk-layer-thumb.blank{background:#ffffffd9}.gs-tk-layer-meta{min-width:0}.gs-tk-layer-name{font-weight:600;font-size:12.5px;color:var(--gs-white);line-height:1.2}.gs-tk-layer-state{font-family:var(--gs-font-mono);font-size:10px;color:#ffffff8c;margin-top:2px}.gs-tk-more{color:#ffffff8c;font-size:13px;text-align:center}.gs-tk-prompt{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;margin-bottom:12px}.gs-tk-prompt p{font-size:12.5px;line-height:1.45;margin:0 0 8px;color:var(--gs-white)}.gs-tk-prompt-row{display:flex;gap:6px;align-items:center}.gs-tk-mini{width:26px;height:26px;border-radius:8px;background:#ffffff14;border:0;color:var(--gs-white);font-size:12px;cursor:pointer}.gs-tk-go{width:30px;height:30px;border-radius:8px;background:#5147f5;border:0;color:var(--gs-white);cursor:pointer;margin-left:auto}.gs-tk-chip-row{display:flex;gap:12px;margin-bottom:6px}.gs-tk-chip{background:transparent;border:0;color:var(--gs-white);font-size:12.5px;padding:0;cursor:pointer}.gs-tk-divider{height:1px;background:#ffffff1a;margin:12px 0}.gs-tk-mode-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#ffffffb3}.gs-tk-pill{background:#ffffff14;padding:5px 10px;border-radius:8px;color:var(--gs-white)}.gs-tk-section{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;margin:12px 0 6px}.gs-tk-action{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--gs-white);font-size:12.5px;padding:6px 0;cursor:pointer;width:100%;text-align:left}.gs-tk-results{margin-top:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px}.gs-tk-results-head{font-size:12px;color:#ffffffb3;margin-bottom:8px}.gs-tk-results-row{display:flex;gap:6px}.gs-tk-result{flex:1 1 0;aspect-ratio:1;border-radius:6px;background:var(--gs-white);overflow:hidden;border:2px solid transparent}.gs-tk-result.on{border-color:#5147f5}.gs-tk-result img{width:100%;height:100%;object-fit:cover}@media(max-width:1100px){.gs-tk-panel.left{left:12px}.gs-tk-panel.right{right:12px}.gs-tk-panel{width:220px}.gs-toolkit-product{width:clamp(120px,14vw,180px)}.gs-toolkit-stage-row .gs-toolkit-product:nth-child(2){width:clamp(160px,18vw,230px)}}@media(max-width:760px){.gs-toolkit{height:280vh}.gs-tk-panel{display:none}.gs-toolkit-product{width:clamp(110px,28vw,180px)}}.gs-fourstep{position:relative;height:220vh;background:var(--gs-paper)}.gs-fourstep-stage{position:sticky;top:0;height:100vh;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden}.gs-fourstep-title{font-family:var(--gs-font-display);font-weight:700;font-size:clamp(36px,calc(4.4vw * var(--gs-type-scale)),calc(56px * var(--gs-type-scale)));letter-spacing:-.02em;text-align:center;margin:0;will-change:transform,opacity;opacity:0;transform:translate3d(0,-40px,0)}.gs-fourstep-sub{max-width:720px;text-align:center;margin:0;will-change:transform,opacity;opacity:0;transform:translate3d(0,-24px,0)}.gs-fourstep-row{width:100%;margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.gs-step-reveal{will-change:transform,opacity;opacity:0;transform:translate3d(0,140px,0);display:flex}.gs-step{flex:1;background:var(--gs-grey-100);border:var(--gs-border-width) solid var(--gs-black);border-radius:var(--gs-radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;position:relative;min-height:360px;box-shadow:0 0 0 transparent;transform:translateY(0);transition:transform .26s var(--gs-ease-out),box-shadow .26s var(--gs-ease-out),background .22s}.gs-step.hovered,.gs-step:hover{background:var(--gs-yellow-400);transform:translateY(-10px);box-shadow:6px 10px 0 var(--gs-black)}.gs-step-tag{font-family:var(--gs-font-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--gs-fg-2)}.gs-step.hovered .gs-step-tag,.gs-step:hover .gs-step-tag{color:var(--gs-black)}.gs-step-title{font-family:var(--gs-font-display);font-weight:700;font-size:18px;line-height:1.25;color:var(--gs-black);margin:0}.gs-step-media{flex:1;min-height:180px;border-radius:10px;background:var(--gs-white);border:1px dashed rgba(10,10,10,.18);object-fit:cover;width:100%;display:block}.gs-step-media-placeholder{display:grid;place-items:center;font-family:var(--gs-font-body);font-size:12px;color:var(--gs-fg-3);position:relative;overflow:hidden}.gs-step-media-placeholder span{z-index:1;padding:4px 10px;background:var(--gs-white);border-radius:var(--gs-radius-pill)}.gs-step-media-default{border:none}.gs-step-media-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,209,102,.55) 50%,transparent 100%);transform:translate(-100%)}.gs-step:hover .gs-step-media-placeholder:before{animation:gsStepLoop 1.8s linear infinite}@keyframes gsStepLoop{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:980px){.gs-fourstep{height:280vh}.gs-fourstep-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.gs-fourstep{height:360vh}.gs-fourstep-row{grid-template-columns:1fr}}.gs-shopify{background:var(--gs-black);color:var(--gs-white);padding:56px 24px;overflow:hidden;position:relative}.gs-shopify-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.gs-shopify-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff14;border:1.5px solid rgba(255,255,255,.22);border-radius:var(--gs-radius-pill);font-family:var(--gs-font-body);font-weight:700;font-size:11.5px;letter-spacing:.14em;color:var(--gs-white);margin-bottom:22px}.gs-shopify-eyebrow-dot{width:8px;height:8px;border-radius:var(--gs-radius-pill);background:#95bf47}.gs-shopify-title{font-family:var(--gs-font-display);font-weight:700;font-size:clamp(36px,calc(4.4vw * var(--gs-type-scale)),calc(56px * var(--gs-type-scale)));line-height:1.06;letter-spacing:-.025em;color:var(--gs-white);margin:0 0 18px}.gs-shopify-sub{font-family:var(--gs-font-body);font-size:16px;line-height:1.6;color:#ffffffb8;max-width:460px;margin:0 0 28px}.gs-shopify-cta{padding:14px 22px;font-size:16px}.gs-shopify-arrow{display:inline-block;transition:transform var(--gs-dur-base) var(--gs-ease-out)}.gs-shopify-cta:hover .gs-shopify-arrow{transform:translate(4px)}.gs-shopify-visual{position:absolute;top:0;bottom:0;right:0;width:min(54vw,820px);pointer-events:none}.gs-shopify-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:right center}@media(max-width:960px){.gs-shopify-inner{grid-template-columns:1fr;gap:24px}.gs-shopify-visual{position:relative;width:100%;height:58vh}.gs-shopify-photo{object-position:center}}.gs-mir{background:var(--gs-paper);padding:120px 24px}.gs-mir-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.gs-mir-copy{opacity:0;transform:translateY(28px);transition:opacity .7s var(--gs-ease-out),transform .7s var(--gs-ease-out)}.gs-mir.in .gs-mir-copy{opacity:1;transform:translateY(0)}.gs-mir-eyebrow{display:inline-block;padding:6px 14px;background:var(--gs-black);color:var(--gs-white);border-radius:var(--gs-radius-pill);font-family:var(--gs-font-body);font-weight:700;font-size:11px;letter-spacing:.14em;margin-bottom:20px}.gs-mir-title{font-family:var(--gs-font-display);font-weight:700;font-size:clamp(34px,calc(4.4vw * var(--gs-type-scale)),calc(56px * var(--gs-type-scale)));line-height:1.04;letter-spacing:-.025em;color:var(--gs-black);margin:0 0 18px}.gs-mir-body{font-family:var(--gs-font-body);font-size:16px;line-height:1.6;color:var(--gs-fg-2);max-width:440px;margin:0 0 28px}.gs-mir-visual{position:relative;opacity:0;transform:translateY(40px) scale(.98);transition:opacity .8s var(--gs-ease-out),transform .8s var(--gs-ease-out)}.gs-mir.in .gs-mir-visual{opacity:1;transform:translateY(0) scale(1)}.gs-mir-photo{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:900px){.gs-mir-inner{grid-template-columns:1fr;gap:40px}}.gs-pgrid{padding:120px 24px;max-width:1280px;margin:0 auto}.gs-pgrid .gs-h1{font-family:var(--gs-font-display);font-weight:700;font-size:calc(44px * var(--gs-type-scale));letter-spacing:-.02em}.gs-chip-row{margin:32px 0 36px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.gs-chip{background:transparent;border:2px solid var(--gs-grey-300);border-radius:var(--gs-radius-pill);padding:8px 16px;font-family:var(--gs-font-body);font-size:14px;color:var(--gs-black);cursor:pointer;transition:all var(--gs-dur-fast)}.gs-chip:hover{background:var(--gs-grey-100)}.gs-chip-row-left{justify-content:flex-start}.gs-chip.on{background:var(--gs-black);color:var(--gs-white);border-color:var(--gs-black)}.gs-chip.see-more{border-color:var(--gs-black);background:var(--gs-yellow-400);text-decoration:none}.gs-pgrid-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gs-pc{background:var(--gs-white);border-radius:var(--gs-radius-lg);border:var(--gs-border-width) solid var(--gs-black);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--gs-dur-base),box-shadow var(--gs-dur-base);text-decoration:none}.gs-pc:hover{transform:translateY(-3px);box-shadow:var(--gs-btn-shadow-hard)}.gs-pc-ph{aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;overflow:hidden}.gs-pc-ph img{width:100%;height:100%;object-fit:cover}.gs-pc-body{padding:14px 18px 18px;display:flex;flex-direction:column;flex:1;min-height:0}.gs-pc-swatches{display:flex;gap:5px;margin-bottom:10px}.gs-pc-sw{width:14px;height:14px;border-radius:var(--gs-radius-pill);border:1.5px solid var(--gs-grey-300)}.gs-pc-sw.on{border-color:var(--gs-black);box-shadow:0 0 0 2px var(--gs-white) inset}.gs-pc-sku{font-family:var(--gs-font-body);font-weight:700;font-size:12px;color:var(--gs-fg-3)}.gs-pc-name{font-family:var(--gs-font-display);font-weight:600;font-size:15px;color:var(--gs-black);margin:4px 0 6px;line-height:1.3}.gs-pc-spec{font-family:var(--gs-font-body);font-size:11px;color:var(--gs-fg-3);line-height:1.5;flex:1;margin-bottom:12px}.gs-pc-price{font-family:var(--gs-font-body);font-weight:500;font-size:15px;color:var(--gs-black);margin-top:auto}.gs-pc-price small{font-weight:400;color:var(--gs-fg-3);font-size:11px;margin-right:3px}.gs-blanks{background:var(--gs-white);padding:120px 0;overflow:hidden}.gs-blanks-head{max-width:720px;margin:0 auto 48px;padding:0 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;transform:translateY(28px);transition:opacity .7s var(--gs-ease-out),transform .7s var(--gs-ease-out)}.gs-blanks.in .gs-blanks-head{opacity:1;transform:translateY(0)}.gs-blanks-eyebrow{padding:6px 14px;background:var(--gs-grey-100);border:1.5px solid var(--gs-black);border-radius:var(--gs-radius-pill);font-family:var(--gs-font-body);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--gs-black)}.gs-blanks-title{font-family:var(--gs-font-display);font-weight:700;font-size:clamp(32px,calc(4vw * var(--gs-type-scale)),calc(52px * var(--gs-type-scale)));letter-spacing:-.02em;margin:0}.gs-blanks-sub{margin:0}.gs-blanks-rail{display:flex;gap:18px;padding:8px 24px 24px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:1280px;margin:0 auto;opacity:0;transform:translateY(40px);transition:opacity .8s var(--gs-ease-out) .12s,transform .8s var(--gs-ease-out) .12s}.gs-blanks.in .gs-blanks-rail{opacity:1;transform:translateY(0)}.gs-blank-card{flex:0 0 240px;scroll-snap-align:start;background:var(--gs-white);border:var(--gs-border-width) solid var(--gs-black);border-radius:var(--gs-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--gs-dur-base),box-shadow var(--gs-dur-base);text-decoration:none}.gs-blank-card:hover{transform:translateY(-4px);box-shadow:var(--gs-btn-shadow-hard)}.gs-blank-ph{aspect-ratio:1;background:var(--gs-grey-100);display:grid;place-items:center}.gs-blank-ph img{width:80%;height:80%;object-fit:contain}.gs-blank-body{padding:14px 16px 18px}.gs-blank-swatches{display:flex;gap:5px;margin-bottom:10px}.gs-blank-sw{width:14px;height:14px;border-radius:var(--gs-radius-pill);border:1.5px solid var(--gs-grey-300)}.gs-blank-sw.on{border-color:var(--gs-black);box-shadow:0 0 0 2px var(--gs-white) inset}.gs-blank-name{font-family:var(--gs-font-display);font-weight:600;font-size:15px;color:var(--gs-black)}.gs-blank-meta{font-family:var(--gs-font-body);font-size:12px;color:var(--gs-fg-3);margin:4px 0 10px}.gs-blank-price{font-family:var(--gs-font-body);font-weight:500;font-size:15px;color:var(--gs-black)}.gs-blank-price small{font-weight:400;color:var(--gs-fg-3);font-size:11px;margin-right:3px}.gs-faq{max-width:880px;margin:0 auto;padding:100px 24px 120px}.gs-faq .gs-h1{font-family:var(--gs-font-display);font-weight:700;font-size:calc(44px * var(--gs-type-scale));letter-spacing:-.02em}.gs-faq-list{display:flex;flex-direction:column;gap:10px}.gs-faq-row{border:var(--gs-border-width) solid var(--gs-black);border-radius:var(--gs-radius-lg);background:var(--gs-white);overflow:hidden;transition:background var(--gs-dur-base)}.gs-faq-row.open{background:var(--gs-yellow-100)}.gs-faq-q{width:100%;background:transparent;border:0;padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--gs-font-display);font-weight:500;font-size:17px;color:var(--gs-black);text-align:left}.gs-faq-chev{font-size:24px;font-weight:400;line-height:1;opacity:.7}.gs-faq-a{padding:0 22px;font-family:var(--gs-font-body);font-size:15px;line-height:1.6;color:var(--gs-fg-2);max-width:720px;max-height:0;overflow:hidden;transition:max-height var(--gs-dur-slow) var(--gs-ease-out),padding var(--gs-dur-slow) var(--gs-ease-out)}.gs-faq-row.open .gs-faq-a{padding:0 22px 22px;max-height:480px}.gs-foot{background:var(--gs-black);color:var(--gs-white);padding:80px 24px 0;overflow:hidden}.gs-foot-cta{max-width:1200px;margin:0 auto 80px;text-align:center;display:flex;flex-direction:column;align-items:center}.gs-foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.12)}.gs-foot-brand{display:flex;align-items:flex-start}.gs-foot-lockup{height:32px;width:auto;display:block}.gs-foot-h{font-family:var(--gs-font-display);font-weight:600;font-size:13px;color:var(--gs-white);margin-bottom:12px}.gs-foot-col{display:flex;flex-direction:column;gap:8px}.gs-foot-l{font-size:13px;color:#ffffffb8;text-decoration:none;cursor:pointer}.gs-foot-l:hover{color:var(--gs-white)}.gs-foot-social{display:flex;gap:12px;color:#ffffffb8;font-size:13px}.gs-foot-social a{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:var(--gs-radius-pill);color:inherit;text-decoration:none}.gs-foot-sub{display:flex;gap:6px}.gs-foot-sub input{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--gs-white);padding:8px 12px;border-radius:8px;font-size:13px;flex:1;min-width:0}.gs-foot-sub button{background:var(--gs-white);color:var(--gs-black);border:0;padding:8px 14px;border-radius:8px;font-family:var(--gs-font-body);font-weight:600;font-size:13px;cursor:pointer}.gs-foot-wordmark{font-family:var(--gs-font-display);font-weight:700;font-size:clamp(80px,16vw,240px);line-height:.85;color:var(--gs-white);letter-spacing:-.035em;margin:60px -2vw -20px;white-space:nowrap;overflow:hidden;text-align:center}.gs-static .gs-hero,.gs-static .gs-services,.gs-static .gs-toolkit,.gs-static .gs-fourstep{height:auto}.gs-static .gs-hero-stage,.gs-static .gs-services-stage,.gs-static .gs-toolkit-stage,.gs-static .gs-fourstep-stage{position:static;height:auto;min-height:0;padding:96px 24px}.gs-static .gs-hero-stage{min-height:86vh;justify-content:center}.gs-static .gs-hero-bg{top:0;right:0;bottom:0;left:0}.gs-static .gs-tk-panel.left,.gs-static .gs-tk-panel.right{position:static;transform:none;margin:8px 0;max-height:none}@media(min-width:761px){.gs-static .gs-toolkit.gs-keep-motion{height:auto}.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-stage{position:relative;top:auto;height:auto;min-height:clamp(640px,82vh,820px);padding:96px 24px}.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-title,.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-sub,.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-product,.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-cta{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.gs-static .gs-toolkit.gs-keep-motion .gs-tk-panel.left{position:absolute;left:clamp(16px,4vw,64px);top:50%;margin:0;opacity:0;transform:translate(-48px,-50%);transition:opacity .7s ease,transform .7s ease;transition-delay:.2s}.gs-static .gs-toolkit.gs-keep-motion .gs-tk-panel.right{position:absolute;right:clamp(16px,4vw,64px);top:50%;margin:0;max-height:78vh;opacity:0;transform:translate(48px,-50%);transition:opacity .7s ease,transform .7s ease;transition-delay:.28s}.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-sub{transition-delay:.08s}.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-product:nth-child(1){transition-delay:.12s}.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-product:nth-child(2){transition-delay:.2s}.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-product:nth-child(3){transition-delay:.28s}.gs-static .gs-toolkit.gs-keep-motion .gs-toolkit-cta{transition-delay:.42s}.gs-static .gs-toolkit.gs-keep-motion.in .gs-toolkit-title,.gs-static .gs-toolkit.gs-keep-motion.in .gs-toolkit-sub,.gs-static .gs-toolkit.gs-keep-motion.in .gs-toolkit-product,.gs-static .gs-toolkit.gs-keep-motion.in .gs-toolkit-cta{opacity:1;transform:translateY(0)}.gs-static .gs-toolkit.gs-keep-motion.in .gs-tk-panel.left,.gs-static .gs-toolkit.gs-keep-motion.in .gs-tk-panel.right{opacity:1;transform:translateY(-50%)}}.gs-static .gs-hero-content,.gs-static .gs-hero-carousel,.gs-static .gs-hero-title>.gs-hero-line,.gs-static .gs-services-head .gs-h1,.gs-static .gs-services-head .gs-body-lg,.gs-static .gs-service-card,.gs-static .gs-toolkit-title,.gs-static .gs-toolkit-sub,.gs-static .gs-toolkit-product,.gs-static .gs-tk-panel,.gs-static .gs-toolkit-cta,.gs-static .gs-fourstep-title,.gs-static .gs-fourstep-sub,.gs-static .gs-step-reveal,.gs-static .gs-mir-copy,.gs-static .gs-mir-visual,.gs-static .gs-blanks-head,.gs-static .gs-blanks-rail{opacity:1!important;transform:none!important}@media(max-width:760px){.gs-hero{height:auto}.gs-hero-stage{position:static;height:auto;min-height:88vh;padding:120px 20px 48px;justify-content:center}.gs-hero-bg{top:0;right:0;bottom:0;left:0}.gs-hero-content{gap:28px}.gs-hero-cta-row{flex-direction:column;width:100%;max-width:320px}.gs-hero-cta-row .gs-btn{width:100%;justify-content:center}.gs-hero-carousel{position:static;bottom:auto;margin-top:36px;-webkit-mask-image:none;mask-image:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.gs-hero-carousel-track{padding:0 20px;gap:16px}.gs-hero-card{flex:0 0 46%;scroll-snap-align:center}.gs-services{height:auto}.gs-services-stage{position:static;height:auto;padding:80px 20px;gap:32px}.gs-services-row{grid-template-columns:1fr;gap:16px}.gs-toolkit{height:auto}.gs-toolkit-stage{position:static;height:auto;padding:80px 20px;gap:24px}.gs-toolkit-stage-row{flex-wrap:wrap;gap:16px}.gs-toolkit-product,.gs-toolkit-stage-row .gs-toolkit-product:nth-child(2){width:clamp(120px,40vw,200px)}.gs-toolkit-cta{flex-direction:column;width:100%;max-width:320px}.gs-toolkit-cta .gs-btn{width:100%;justify-content:center}.gs-fourstep{height:auto}.gs-fourstep-stage{position:static;height:auto;padding:80px 20px;gap:24px}.gs-fourstep-row{grid-template-columns:1fr;gap:16px;margin-top:8px}.gs-step{min-height:300px}.gs-mir{padding:72px 20px}.gs-mir-inner{gap:32px}.gs-shopify{padding:56px 20px}.gs-pgrid{padding:80px 20px}.gs-pgrid-row{grid-template-columns:1fr 1fr;gap:12px}.gs-chip-row{gap:8px}.gs-blanks{padding:80px 0}.gs-blank-card{flex:0 0 200px}.gs-faq{padding:72px 20px 88px}.gs-foot-grid{grid-template-columns:1fr 1fr;gap:28px}.gs-foot-wordmark{font-size:clamp(56px,22vw,120px);margin:40px 0 -8px}.gs-pgrid .gs-h1,.gs-blanks-title,.gs-faq .gs-h1{font-size:clamp(28px,7vw,40px)}}@media(max-width:480px){.gs-pgrid-row,.gs-foot-grid{grid-template-columns:1fr}.gs-hero-card{flex:0 0 64%}.gs-blank-card{flex:0 0 76vw}}.gs-cta{padding:64px 24px;background:var(--gs-paper)}.gs-cta-card{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--gs-surface);border:var(--gs-border-width) solid var(--gs-black);border-radius:var(--gs-radius-lg);padding:95px 40px 80px}.gs-cta-title{font-family:var(--gs-font-display);font-weight:700;font-size:clamp(34px,calc(4.6vw * var(--gs-type-scale)),calc(64px * var(--gs-type-scale)));line-height:1.1;letter-spacing:-.02em;color:var(--gs-black);margin:0}.gs-cta-sub{font-family:var(--gs-font-body);font-size:calc(20px * var(--gs-type-scale));line-height:1.4;color:var(--gs-fg-3);margin:12px 0 36px}@media(max-width:700px){.gs-cta-card{padding:56px 24px 48px}}@media(prefers-reduced-motion:reduce){.gs-floating-cta,.gs-step,.gs-faq-a,.gs-chip,.gs-pc,.gs-blank-card{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/ghostyle.css.map */
