@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Figtree:wght@400;500;600;700&display=swap";.ds{--ds-navy: #0b2545;--ds-navy-2: #12315a;--ds-ink: #1a1f2b;--ds-slate: #4a5468;--ds-line: #e3e7ee;--ds-mist: #f3f5f9;--ds-paper: #fbfaf6;--ds-red: #c8102e;--ds-red-d: #a00d25;--ds-gold: #e8a317;--ds-green: #1e8e4f;font-family:Figtree,system-ui,sans-serif;color:var(--ds-ink);background:var(--ds-paper)}.ds-display{font-family:Barlow Condensed,Figtree,sans-serif;letter-spacing:-.01em;text-transform:uppercase}.ds-topbar{background:var(--ds-navy);color:#dfe6f2}.ds-header{background:#fbfaf6eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ds-line)}.ds-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1200px 500px at 85% -10%,rgba(232,163,23,.18),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(200,16,46,.22),transparent 60%),linear-gradient(160deg,#0b2545,#0e2d55 55%,#071a33)}.ds-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 64px);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.ds-badge{position:relative;display:inline-grid;place-items:center;width:132px;height:132px;border-radius:999px;background:var(--ds-red);color:#fff;box-shadow:0 14px 30px -12px #c8102eb3;transform:rotate(-8deg)}.ds-badge:after{content:"";position:absolute;inset:7px;border-radius:999px;border:2px dashed rgba(255,255,255,.55)}.ds-card{background:#fff;border:1px solid var(--ds-line);border-radius:18px;box-shadow:0 30px 60px -30px #0b254573}.ds-field label{display:block;font-size:.8rem;font-weight:700;color:var(--ds-navy);margin-bottom:.3rem}.ds-input{width:100%;height:46px;border-radius:10px;border:1.5px solid #c9d3e3;background:#fff;padding:0 .85rem;font-size:1rem;color:var(--ds-ink);transition:border-color .15s,box-shadow .15s}.ds-input:focus{outline:none;border-color:var(--ds-navy);box-shadow:0 0 0 3px #0b254526}.ds-input[aria-invalid=true]{border-color:var(--ds-red)}.ds-chip{border:1.5px solid #c9d3e3;background:#fff;border-radius:10px;padding:.55rem .6rem;font-size:.88rem;font-weight:600;color:var(--ds-navy);transition:transform .15s,border-color .15s,background .15s;text-align:left}.ds-chip:hover{border-color:var(--ds-navy);transform:translateY(-1px)}.ds-chip[aria-pressed=true]{background:var(--ds-navy);color:#fff;border-color:var(--ds-navy)}.ds-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ds-red);color:#fff;font-weight:800;border-radius:12px;min-height:54px;padding:0 1.25rem;box-shadow:0 10px 22px -10px #c8102ecc;transition:transform .15s,background .15s}.ds-cta:hover:not(:disabled){background:var(--ds-red-d);transform:translateY(-1px)}.ds-cta:active:not(:disabled){transform:translateY(1px)}.ds-cta:disabled{opacity:.7;cursor:progress}.ds-cta:after{content:"";position:absolute;inset:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);animation:ds-sheen 4.5s ease-in-out 1.2s infinite}.ds-ghost{display:inline-flex;align-items:center;gap:.5rem;border-radius:12px;min-height:54px;padding:0 1.25rem;font-weight:700;border:1.5px solid rgba(255,255,255,.4);color:#fff;transition:background .15s}.ds-ghost:hover{background:#ffffff14}.ds-coupon{position:relative;background:var(--ds-paper);border:2.5px dashed var(--ds-red);border-radius:18px}.ds-coupon:before,.ds-coupon:after{content:"";position:absolute;top:50%;width:28px;height:28px;border-radius:999px;background:var(--ds-navy);transform:translateY(-50%)}.ds-coupon:before{left:-16px}.ds-coupon:after{right:-16px}.ds-sign{transition:transform .2s,box-shadow .2s,border-color .2s}.ds-sign:hover{transform:translateY(-3px);border-color:var(--ds-navy);box-shadow:0 16px 30px -20px #0b254580}.ds-reveal{animation:ds-rise .7s cubic-bezier(.2,.7,.2,1) both}.ds-d1{animation-delay:.08s}.ds-d2{animation-delay:.16s}.ds-d3{animation-delay:.24s}.ds-d4{animation-delay:.32s}.ds-spin{animation:ds-rot .8s linear infinite}@keyframes ds-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ds-sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ds-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds *,.ds *:before,.ds *:after{animation:none!important;transition:none!important}}
