@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color-scheme:dark;--bg: #172635;--ink: #e9f2f8;--muted: #b8cad7;--accent: #b9dff3;--accent-strong: #91c6e4;--line: rgba(210, 237, 251, .25);--surface: linear-gradient(145deg, rgba(191, 224, 242, .17), rgba(110, 156, 185, .09) 48%, rgba(13, 31, 46, .2));--surface-hover: rgba(149, 203, 233, .24);--highlight: rgba(238, 250, 255, .32);--field: rgba(12, 31, 46, .34);--shadow: 0 18px 46px rgba(7, 19, 32, .25), inset 0 2px 1px rgba(238, 250, 255, .27);font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-synthesis:none}:root[data-theme=light]{color-scheme:light;--bg: #e8eef4;--ink: #1d3042;--muted: #52687a;--accent: #365f83;--accent-strong: #4b84a9;--line: rgba(68, 99, 125, .18);--surface: linear-gradient(145deg, rgba(255, 255, 255, .56), rgba(255, 255, 255, .18) 48%, rgba(205, 224, 236, .21));--surface-hover: rgba(255, 255, 255, .72);--highlight: rgba(255, 255, 255, .96);--field: rgba(255, 255, 255, .45);--shadow: 0 15px 36px rgba(55, 87, 111, .13), inset 0 2px 1px rgba(255, 255, 255, .9)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:radial-gradient(ellipse 64% 28% at -7% 14%,rgba(51,103,139,.48),transparent 88%),radial-gradient(ellipse 56% 31% at 107% 45%,rgba(58,107,135,.43),transparent 85%),radial-gradient(ellipse 62% 29% at 6% 82%,rgba(64,114,143,.4),transparent 85%),linear-gradient(155deg,#132231 0%,#1b2c3b 52%,var(--bg) 100%)}:root[data-theme=light] body{background:radial-gradient(ellipse 66% 30% at -7% 18%,rgba(142,186,215,.57),transparent 88%),radial-gradient(ellipse 57% 31% at 107% 44%,rgba(142,179,205,.5),transparent 85%),radial-gradient(ellipse 60% 27% at 6% 78%,rgba(167,195,210,.55),transparent 85%),linear-gradient(155deg,#f5f8fa 0%,var(--bg) 47%,#edf2f6 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 30% 13% at 78% 16%,rgba(85,162,206,.31),transparent 88%),radial-gradient(ellipse 33% 15% at 18% 47%,rgba(67,141,186,.36),transparent 88%),radial-gradient(ellipse 33% 16% at 77% 72%,rgba(92,158,196,.3),transparent 88%);filter:blur(28px)}:root[data-theme=light] body:before{background:radial-gradient(ellipse 30% 13% at 78% 16%,rgba(113,168,204,.48),transparent 88%),radial-gradient(ellipse 33% 15% at 18% 47%,rgba(110,160,195,.46),transparent 88%),radial-gradient(ellipse 33% 16% at 77% 72%,rgba(145,183,207,.44),transparent 88%)}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;letter-spacing:-.05em}.page{width:min(1140px,calc(100% - 48px));margin:auto}.preview-banner{position:sticky;top:0;z-index:10;padding:8px 12px;background:#b9dff3;color:#1d3042;text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em}.hero-intro,.featured,.goal-section,.goal-card,.product-card,.support-list details{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:var(--shadow)}.hero-intro:before,.featured:before,.goal-section:before,.goal-card:before,.product-card:before,.support-list details:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(242,251,255,.12),transparent 36%,transparent 70%,rgba(150,202,231,.04));pointer-events:none}:root[data-theme=light] .hero-intro:before,:root[data-theme=light] .featured:before,:root[data-theme=light] .goal-section:before,:root[data-theme=light] .goal-card:before,:root[data-theme=light] .product-card:before,:root[data-theme=light] .support-list details:before{background:linear-gradient(135deg,rgba(255,255,255,.46),transparent 40%,transparent 70%,rgba(255,255,255,.1))}.site-header{display:flex;align-items:center;gap:24px;min-height:84px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--ink);text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;letter-spacing:.045em}.brand-mark{display:block;width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.site-header nav{display:flex;align-items:center;gap:25px;margin-left:auto}.site-header nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:700;transition:color .2s ease}.site-header nav a:hover,.text-action:hover,footer a:hover{color:var(--accent-strong)}.theme-toggle{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:var(--shadow);transition:transform .2s ease,background .2s ease}.theme-toggle:hover{transform:translateY(-2px);background:var(--surface-hover)}.theme-toggle span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:18px}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;padding:56px 0 70px}.hero-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:610px;padding:42px;border-radius:28px;text-align:center}.hero-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/assets/spawn-shop-BmtKFMWE.png) center / cover;opacity:.15;filter:saturate(.55)}.hero-intro>*{position:relative}.eyebrow{display:block;margin-bottom:14px;color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.16em}h1{margin-bottom:20px;font-size:clamp(45px,5vw,68px);line-height:1.04}h1 em,h2 em{color:var(--accent-strong);font-style:normal}.hero-intro p{max-width:460px;margin-bottom:26px;color:var(--muted);font-size:16px;line-height:1.65}.text-action{display:inline-flex;align-items:center;gap:11px;min-height:44px;color:var(--accent);text-decoration:none;font-size:13px;font-weight:700}.featured{padding:31px;border-radius:28px}.featured-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.09em}.tag{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-hover);color:var(--ink)}.featured h2{margin:23px 0 3px;font-size:clamp(50px,5vw,76px);line-height:1}.featured h2 span{color:var(--accent-strong)}.featured-lead{margin-bottom:23px;color:var(--muted);line-height:1.55}.benefits{margin:0 0 23px;padding:0;border-top:1px solid var(--line);list-style:none}.benefits li{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.4}.benefits li:before{content:"✓";flex:none;color:var(--accent-strong);font-weight:700}.benefits strong{color:var(--ink)}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:15px}.checkout-fields label{color:var(--ink);font-size:12px;font-weight:700}.checkout-fields label span{color:var(--muted);font-weight:500}.checkout-fields input{grid-row:2;width:100%;min-width:0;height:45px;padding:0 13px;border:1px solid var(--line);border-radius:12px;outline:none;background:var(--field);color:var(--ink);box-shadow:inset 0 1px #ffffff14}.checkout-fields input::placeholder{color:var(--muted);opacity:.82}.checkout-fields input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #79b9de3b}.primary-button,.product-card button,.support-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:45px;padding:11px 15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 var(--highlight),0 7px 22px #0f223314;text-align:left;font-size:13px;font-weight:700;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.primary-button:hover,.product-card button:hover,.support-list button:hover{transform:translateY(-2px);background:var(--surface-hover);box-shadow:inset 0 1px 0 var(--highlight),0 11px 25px #0f223326}.primary-button:disabled,.product-card button:disabled,.support-list button:disabled{opacity:.55;cursor:not-allowed}.featured-button{border-color:#c3e9fb80;background:linear-gradient(135deg,#9ed2edd6,#70b1d6ad);color:#102a3e}:root[data-theme=light] .featured-button{border-color:#fffffff5;background:linear-gradient(130deg,#ffffffd9,#bfddef94);color:#29465e}.featured-button:hover{background:linear-gradient(135deg,#b9dff3f5,#90c5e2e0)}.microcopy,.checkout-status{color:var(--muted);font-size:11px;line-height:1.5}.microcopy{margin:9px 0 0}.checkout-status{min-height:17px;margin:10px 0 0}.checkout-status.is-error{color:#eaa6a4}.checkout-status.is-ok{color:var(--accent-strong)}.goal-section{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:35px;padding:42px;border-radius:28px;scroll-margin-top:24px}.goal-section h2{margin-bottom:18px;font-size:clamp(30px,3.8vw,47px);line-height:1.08}.goal-section p{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.62}.goal-section .goal-detail{margin-top:13px;font-size:12px}.goal-card{padding:25px;border-radius:22px}.goal-card-label,.goal-foot{color:var(--accent-strong);font-size:10px;font-weight:700;letter-spacing:.12em}.goal-number{margin:13px 0;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:clamp(55px,7vw,86px);font-weight:700;line-height:1;letter-spacing:-.07em}.goal-track{overflow:hidden;height:12px;border:1px solid var(--line);border-radius:99px;background:#1c3a4f52}:root[data-theme=light] .goal-track{background:#6999b83b}.goal-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ab5d5,#b9dff3);transition:width .45s ease}.goal-card p{min-height:38px;margin:14px 0 9px}.goal-foot{color:var(--muted);font-weight:600;letter-spacing:0}.catalog{padding:78px 0 48px;scroll-margin-top:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-heading h2,.support h2{margin:0;font-size:clamp(37px,4vw,52px)}.section-heading p{max-width:340px;margin-bottom:4px;color:var(--muted);font-size:13px;line-height:1.5}.quantity-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;color:var(--muted);font-size:12px}.quantity-row>span{color:var(--ink);font-weight:700}.quantity-row small{font-size:11px}.quantity-stepper{display:inline-flex;align-items:center;overflow:hidden;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight)}.quantity-stepper button{width:38px;height:38px;border:0;background:transparent;color:var(--ink);font-size:18px}.quantity-stepper button:hover{background:var(--surface-hover)}.quantity-stepper button:disabled{opacity:.4;cursor:default}.quantity-stepper output{min-width:34px;color:var(--ink);text-align:center;font-weight:700}.catalog-group{padding-top:37px}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:17px}.group-heading h3{margin:0;font-size:25px}.group-heading span,.group-note{color:var(--muted);font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{display:flex;flex-direction:column;min-height:222px;padding:22px;border-radius:23px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);background:var(--surface-hover);box-shadow:0 18px 40px #05111f33,inset 0 2px 1px var(--highlight)}.product-type{color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.13em}.product-card h4{margin:14px 0 8px;font-size:23px}.product-card p{flex:1;margin-bottom:21px;color:var(--muted);font-size:13px;line-height:1.55}.product-card button{color:var(--ink)}.kit-top{border-color:#a0d2ec73;background:linear-gradient(145deg,#85c0e03d,#315e7b24)}:root[data-theme=light] .kit-top{background:linear-gradient(145deg,#ffffffb0,#a4cce25c)}.group-note{margin:13px 0 0;line-height:1.5}.support{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;padding:48px 0 70px;border-top:1px solid var(--line)}.support-list{display:grid;gap:9px}.support-list details{border-radius:18px}.support-list summary{padding:17px 19px;font-size:14px;font-weight:700;cursor:pointer}.support-list details p{margin:0 19px 17px;color:var(--muted);font-size:13px;line-height:1.6}.support-list button{width:calc(100% - 38px);max-width:340px;margin:0 19px 18px}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:25px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer a{text-decoration:none}footer p{flex:0 0 100%;margin:0;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:24px}.hero-intro{min-height:410px}.goal-section{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.page{width:calc(100% - 28px)}.site-header{gap:10px;min-height:70px}.brand{gap:5px;font-size:11px}.brand-mark{width:29px;height:29px}.site-header nav{gap:10px}.site-header nav a{font-size:11px}.site-header nav a:last-child{display:none}.theme-toggle{flex-basis:36px;width:36px;height:36px}.hero{gap:15px;padding-bottom:36px}.hero-intro{min-height:350px;padding:24px}.hero-intro p{font-size:14px}.featured{padding:21px}.featured-top{font-size:10px}.checkout-fields{grid-template-columns:1fr;gap:7px}.checkout-fields input{grid-row:auto;margin-bottom:8px}.goal-section{gap:22px;padding:25px}.catalog{padding-top:55px}.section-heading,.group-heading{align-items:flex-start;flex-direction:column;gap:7px}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.support{grid-template-columns:1fr;gap:20px}}@media(max-width:380px){.site-header nav a:nth-child(2){display:none}.brand{font-size:10px}}@media(prefers-reduced-transparency:reduce){.hero-intro,.featured,.goal-section,.goal-card,.product-card,.support-list details,.theme-toggle{background:#253d50}:root[data-theme=light] .hero-intro,:root[data-theme=light] .featured,:root[data-theme=light] .goal-section,:root[data-theme=light] .goal-card,:root[data-theme=light] .product-card,:root[data-theme=light] .support-list details,:root[data-theme=light] .theme-toggle{background:#edf4f8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
