
/* <inline asset> */
@charset "UTF-8"; 

/* /geek_landings_web/static/src/scss/warranty_card.scss */
 :root{--gw-dark: #212529; --gw-ink: #343A40; --gw-cream: #FCF5E2; --gw-cream-deep: #F3E9C8; --gw-cream-soft: #FAEFD6; --gw-orange: #FFC107; --gw-orange-deep: #E5A800; --gw-green: #28A745; --gw-rule: rgba(33, 37, 41, 0.18); --gw-rule-soft: rgba(33, 37, 41, 0.08); --gw-shadow-card: 0 1px 0 var(--gw-rule), 0 18px 40px -28px rgba(33, 37, 41, 0.45);}*, *::before, *::after{box-sizing: border-box;}html, body{margin: 0; padding: 0;}body.gw-body{background: var(--gw-cream); color: var(--gw-ink); font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; isolation: isolate; overflow-x: hidden;}.gw-shell{position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 0 clamp(1.2rem, 4vw, 3rem); min-height: 100vh; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;}.gw-mini-header{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: clamp(1.4rem, 3vw, 2.2rem) 0 clamp(1rem, 2vw, 1.6rem); border-bottom: 1px solid var(--gw-rule-soft); -webkit-flex-wrap: wrap; flex-wrap: wrap;}.gw-mini-header .gw-brand{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; text-decoration: none; color: var(--gw-dark); line-height: 1;}.gw-mini-header .gw-brand-name{font-family: "Fraunces", "Times New Roman", Georgia, serif; font-optical-sizing: auto; font-variation-settings: "opsz" 144, "SOFT" 50, "WONK" 1; font-weight: 600; font-size: clamp(1.6rem, 3vw, 2rem); letter-spacing: -0.03em; color: var(--gw-dark);}.gw-mini-header .gw-brand-dot{color: var(--gw-orange);}.gw-mini-header .gw-brand-tag{font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gw-ink); margin-top: 0.4rem;}.gw-mini-header .gw-back{font-family: "IBM Plex Mono", monospace; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gw-ink); text-decoration: none; padding: 0.4rem 0.6rem; margin-right: -0.6rem; transition: color 160ms ease, transform 160ms ease;}.gw-mini-header .gw-back:hover{color: var(--gw-orange-deep); transform: translateX(-3px);}.gw-hero{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; padding: clamp(2rem, 4vw, 4rem) 0 clamp(2rem, 4vw, 4rem); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center;}.gw-grid{display: grid; grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 4rem); align-items: start;}@media (min-width: 880px){.gw-grid{grid-template-columns: 1.1fr 1fr; gap: clamp(2.5rem, 5vw, 5.5rem);}}.gw-aside{animation: gw-rise 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;}.gw-trust{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 0.55rem; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gw-ink); margin-bottom: 1rem; padding: 0.35rem 0.7rem; background: rgba(40, 167, 69, 0.08); border: 1px solid rgba(40, 167, 69, 0.25); border-radius: 999px;}.gw-trust .gw-trust-dot{width: 7px; height: 7px; border-radius: 50%; background: var(--gw-green); box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.18); animation: gw-pulse 2.4s ease-in-out infinite;}.gw-eyebrow{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 0.6rem; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gw-ink); padding: 0.4rem 0; border-top: 1px solid var(--gw-rule); border-bottom: 1px solid var(--gw-rule); margin-bottom: clamp(1.4rem, 3vw, 2.2rem);}.gw-eyebrow::before{content: "❯❯"; color: var(--gw-orange-deep); letter-spacing: -0.05em;}@keyframes gw-pulse{0%, 100%{box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.18);}50%{box-shadow: 0 0 0 6px rgba(40, 167, 69, 0);}}.gw-h1{font-family: "Fraunces", "Times New Roman", Georgia, serif; font-optical-sizing: auto; font-variation-settings: "opsz" 144, "SOFT" 50, "WONK" 1; font-weight: 500; font-size: clamp(2.6rem, 7vw, 4.6rem); line-height: 0.96; letter-spacing: -0.025em; color: var(--gw-dark); margin: 0 0 clamp(1.2rem, 2.5vw, 1.8rem);}.gw-h1 em{font-style: italic; font-weight: 400; font-variation-settings: "opsz" 144, "SOFT" 80, "WONK" 1; color: var(--gw-ink); position: relative; padding-right: 0.1em;}.gw-h1 em::after{content: ""; position: absolute; left: 0; right: 0.1em; bottom: 0.08em; height: 0.18em; background: var(--gw-orange); z-index: -1; transform: skewX(-8deg);}.gw-lede{font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.55; color: var(--gw-ink); max-width: 30ch; margin: 0 0 2rem; font-weight: 300;}.gw-bullets{list-style: none; padding: 0; margin: 2rem 0 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 0.65rem;}.gw-bullets li{font-size: 0.92rem; font-weight: 500; padding-left: 1.6rem; position: relative; color: var(--gw-ink);}.gw-bullets li::before{content: ""; position: absolute; left: 0; top: 0.6em; width: 0.8rem; height: 1px; background: var(--gw-ink);}.gw-card{background: #fff; border: 1px solid var(--gw-rule); box-shadow: var(--gw-shadow-card); padding: clamp(1.6rem, 3vw, 2.4rem); position: relative; animation: gw-rise 0.7s 0.15s cubic-bezier(0.2, 0.7, 0.2, 1) both;}.gw-card::before{content: ""; position: absolute; top: -1px; left: 16px; right: 16px; height: 6px; background-image: radial-gradient(circle at 6px 0, var(--gw-cream) 0 3px, transparent 4px); background-size: 12px 12px; background-repeat: repeat-x; background-position: center top;}.gw-card-head{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 1.2rem; border-bottom: 1px dashed var(--gw-rule); margin-bottom: 1.6rem;}.gw-stub{font-family: "IBM Plex Mono", monospace; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gw-ink);}.gw-stub.gw-stub-right{color: var(--gw-orange-deep);}.gw-field{border: 0; padding: 0; margin: 0 0 1.4rem;}.gw-field legend, .gw-field label{display: block; font-family: "IBM Plex Mono", monospace; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gw-ink); margin-bottom: 0.7rem;}.gw-field input[type="email"], .gw-field input[type="tel"]{width: 100%; background: transparent; border: 0; border-bottom: 1.5px solid var(--gw-rule); padding: 0.7rem 0; font-family: "Poppins", sans-serif; font-size: 1.05rem; color: var(--gw-dark); outline: none; transition: border-color 180ms ease, padding 180ms ease;}.gw-field input[type="email"]::placeholder, .gw-field input[type="tel"]::placeholder{color: rgba(33, 37, 41, 0.35); font-weight: 300;}.gw-field input[type="email"]:focus, .gw-field input[type="tel"]:focus{border-color: var(--gw-ink); padding-left: 0.35rem;}.gw-code-input{width: 100%; max-width: 380px; text-align: center; background: var(--gw-cream-soft); border: 1.5px solid var(--gw-rule); border-radius: 4px; padding: 0.9rem 0.6rem; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gw-dark); caret-color: var(--gw-orange-deep); outline: none; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;}.gw-code-input::placeholder{color: rgba(33, 37, 41, 0.25); font-weight: 600;}.gw-code-input:hover{border-color: rgba(33, 37, 41, 0.45);}.gw-code-input:focus{border-color: var(--gw-ink); background: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px -10px rgba(33, 37, 41, 0.5);}.gw-code-input:not(:placeholder-shown){background: #fff;}.gw-consent{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; gap: 0.7rem; margin: 0.4rem 0 1.4rem; cursor: pointer; user-select: none; font-size: 0.82rem; line-height: 1.5; color: var(--gw-ink); font-weight: 300;}.gw-consent input[type="checkbox"]{position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none;}.gw-consent .gw-consent-box{flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; background: var(--gw-cream-soft); border: 1.5px solid var(--gw-rule); border-radius: 2px; position: relative; transition: border-color 160ms ease, background 160ms ease;}.gw-consent .gw-consent-box::after{content: ""; position: absolute; top: 2px; left: 5px; width: 5px; height: 9px; border-right: 2px solid var(--gw-cream); border-bottom: 2px solid var(--gw-cream); transform: rotate(45deg) scale(0); transform-origin: 50% 50%; transition: transform 180ms cubic-bezier(0.2, 0.9, 0.3, 1.3);}.gw-consent input[type="checkbox"]:checked ~ .gw-consent-box{background: var(--gw-green); border-color: var(--gw-green);}.gw-consent input[type="checkbox"]:checked ~ .gw-consent-box::after{transform: rotate(45deg) scale(1);}.gw-consent input[type="checkbox"]:focus-visible ~ .gw-consent-box{outline: 2px solid var(--gw-orange); outline-offset: 2px;}.gw-consent .gw-consent-text{flex: 1;}.gw-consent a{color: var(--gw-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; font-weight: 500;}.gw-consent a:hover{color: var(--gw-orange-deep);}.gw-consent:hover .gw-consent-box{border-color: rgba(33, 37, 41, 0.45);}.gw-consent-marketing{margin-top: -0.8rem;}.gw-consent-marketing .gw-consent-opt{display: block; margin-top: 0.15rem; font-size: 0.75rem; color: rgba(33, 37, 41, 0.55); font-weight: 300;}.gw-submit{width: 100%; margin-top: 0.6rem; padding: 1.05rem 1.4rem; background: var(--gw-dark); color: var(--gw-cream); border: 0; cursor: pointer; font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: 0.01em; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 0.9rem; position: relative; overflow: hidden; transition: background 200ms ease, transform 120ms ease, letter-spacing 200ms ease;}.gw-submit span{font-family: "Fraunces", serif; font-weight: 400; font-size: 1.4rem; line-height: 1; color: var(--gw-orange); transition: transform 200ms ease;}.gw-submit::before{content: ""; position: absolute; right: -28px; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; background: var(--gw-orange); border-radius: 50%; opacity: 0; transition: opacity 240ms ease, right 240ms ease; z-index: 0;}.gw-submit > *{position: relative; z-index: 1;}.gw-submit:hover{background: #000; letter-spacing: 0.02em;}.gw-submit:hover span{transform: translateX(4px);}.gw-submit:hover::before{opacity: 0.18; right: -16px;}.gw-submit:active{transform: translateY(1px);}.gw-finep{margin: 1.2rem 0 0; font-size: 0.78rem; color: rgba(33, 37, 41, 0.6); font-weight: 300; line-height: 1.5; text-align: center;}.gw-alert{background: rgba(220, 53, 69, 0.06); border-left: 3px solid #c0392b; color: #7a1f10; padding: 0.85rem 1rem; margin-bottom: 1.6rem; font-size: 0.9rem; line-height: 1.4; font-weight: 400;}.gw-alert strong{font-weight: 600;}.gw-mini-footer{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 0 1.6rem; margin-top: 2rem; border-top: 1px solid var(--gw-rule-soft); font-family: "IBM Plex Mono", monospace; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(33, 37, 41, 0.55); -webkit-flex-wrap: wrap; flex-wrap: wrap;}.gw-mini-footer a{color: rgba(33, 37, 41, 0.65); text-decoration: none; margin: 0 0.3rem;}.gw-mini-footer a:hover{color: var(--gw-orange-deep);}.gw-shell-success .gw-hero{align-items: center; justify-content: center; padding: clamp(3rem, 6vw, 5rem) 0;}.gw-shell-success .gw-cert{max-width: 720px; width: 100%; background: #fff; border: 1px solid var(--gw-rule); box-shadow: var(--gw-shadow-card); padding: clamp(2rem, 5vw, 4rem); text-align: center; position: relative; animation: gw-rise 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;}.gw-shell-success .gw-cert::before{content: ""; position: absolute; inset: 12px; border: 1px solid var(--gw-rule-soft); pointer-events: none;}.gw-shell-success .gw-cert .gw-eyebrow{justify-content: center; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex;}.gw-shell-success .gw-cert .gw-h1{margin-top: 1.4rem;}.gw-shell-success .gw-cert .gw-lede{max-width: 50ch; margin: 1.4rem auto; text-align: center;}.gw-shell-success .gw-cert .gw-lede strong{font-weight: 600; color: var(--gw-dark); border-bottom: 1.5px solid var(--gw-orange); padding-bottom: 1px;}.gw-shell-success .gw-cert-stamp{position: absolute; top: 1.6rem; right: 1.6rem; transform: rotate(8deg); font-family: "Fraunces", serif; font-style: italic; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gw-green); padding: 0.45rem 0.9rem; border: 2px solid var(--gw-green); border-radius: 2px; opacity: 0.85; animation: gw-stamp 0.5s 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) both;}.gw-shell-success .gw-cta-home{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 0.9rem; margin: 2rem auto 0; padding: 1rem 2rem; background: var(--gw-dark); color: var(--gw-cream); text-decoration: none; font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: 0.01em; transition: background 200ms ease, letter-spacing 200ms ease, transform 120ms ease;}.gw-shell-success .gw-cta-home span{font-family: "Fraunces", serif; font-weight: 400; font-size: 1.4rem; line-height: 1; color: var(--gw-orange); transition: transform 200ms ease;}.gw-shell-success .gw-cta-home:hover{background: #000; letter-spacing: 0.02em; color: var(--gw-cream);}.gw-shell-success .gw-cta-home:hover span{transform: translateX(4px);}.gw-shell-success .gw-cta-home:active{transform: translateY(1px);}.gw-shell-success .gw-extra-info{margin-top: 1.8rem; font-size: 0.84rem; color: rgba(33, 37, 41, 0.6); line-height: 1.5;}.gw-shell-success .gw-extra-info a{color: var(--gw-green); text-decoration: underline; text-underline-offset: 3px; font-weight: 500;}.gw-shell-success .gw-signature{margin: 1rem 0 0; font-family: "Fraunces", "Times New Roman", Georgia, serif; font-style: italic; font-size: 0.95rem; color: var(--gw-ink);}@keyframes gw-rise{from{opacity: 0; transform: translateY(14px);}to{opacity: 1; transform: translateY(0);}}@keyframes gw-stamp{0%{opacity: 0; transform: rotate(8deg) scale(2.2);}60%{opacity: 0.95; transform: rotate(8deg) scale(0.92);}100%{opacity: 0.85; transform: rotate(8deg) scale(1);}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important;}}