@font-face{font-family: 'Geist';src: url('/fonts/Geist.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}:root{color-scheme: light;--bg: #f9faf5;--surface: #ffffff;--surface2: #f1f5ee;--surface3: #e6ece4;--line: #e3eae2;--line2: #d6e0d8;--text1: #0a3625;--text2: #4e6659;--forest: #0a3625;--forest-deep: #062419;--neon: #44d62c;--green: #1e7a12;--accent-soft: rgba(68,214,44,0.14);--danger: #c63a30;--focus: #1f6fd1;--shadow: 0 1px 2px rgba(10,54,37,0.04),0 4px 16px rgba(10,54,37,0.04);--radius: 20px;--radius-sm: 14px;--font: Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--gutter: 16px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;min-height: 100vh;min-height: 100dvh;background: var(--bg);color: var(--text1);font-family: var(--font);font-weight: 400;font-size: 16px;line-height: 1.5;display: flex;flex-direction: column;-webkit-font-smoothing: antialiased;overflow-wrap: break-word}h1,h2,h3{font-weight: 500;line-height: 1.2;letter-spacing: -0.01em;margin: 0;text-wrap: balance}h1{font-size: clamp(26px,6.4vw,34px)}h2{font-size: 20px}h3{font-size: 17px}p,li{text-wrap: pretty}p{margin: 0}a{color: var(--green);text-underline-offset: 3px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 8px}.skip{position: absolute;left: 12px;top: -60px;z-index: 10;background: var(--forest);color: #fff;padding: 10px 14px;border-radius: 10px;text-decoration: none}.skip:focus{top: 12px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.top{padding: max(20px,env(safe-area-inset-top)) var(--gutter) 8px;display: flex;justify-content: center}.top a{display: inline-flex;border-radius: 8px}.logo{height: 26px;width: auto;display: block}main{flex: 1;width: 100%;max-width: 480px;margin: 0 auto;padding: 16px var(--gutter) 32px;display: flex;flex-direction: column;gap: 16px}main.wide{max-width: 720px}.foot{padding: 24px var(--gutter) max(24px,env(safe-area-inset-bottom));text-align: center;font-size: 14px;color: var(--text2)}.foot nav{display: flex;justify-content: center;flex-wrap: wrap;gap: 8px 20px;margin-bottom: 8px}.foot a{color: var(--text2);padding: 6px 2px}.eyebrow{font-size: 12px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text2)}.lead{color: var(--text2);font-size: 17px}.card{background: var(--surface);border: 1px solid var(--line2);border-radius: var(--radius);box-shadow: var(--shadow);padding: 20px;display: flex;flex-direction: column;gap: 12px}.card.dark{background: var(--forest);border-color: var(--forest);color: #fff}.card.dark .eyebrow{color: rgba(240,255,236,0.72)}.stack{display: flex;flex-direction: column;gap: 8px}.btn{appearance: none;border: 1px solid transparent;font: inherit;font-weight: 500;font-size: 16px;line-height: 1.25;min-height: 52px;padding: 14px 22px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;text-align: center;text-decoration: none;cursor: pointer;width: 100%;transition: transform 0.12s ease,background-color 0.12s ease}.btn:active{transform: scale(0.98)}.btn-primary{background: var(--neon);color: var(--forest)}.btn-primary:hover{background: #3cc426}.btn-secondary{background: var(--surface);color: var(--text1);border-color: var(--line2)}.btn-secondary:hover{background: var(--surface2)}.btn-quiet{background: rgba(240,255,236,0.12);color: #fff;border-color: rgba(240,255,236,0.24);min-height: 44px;padding: 10px 18px;width: auto;font-size: 15px}.btn-quiet:hover{background: rgba(240,255,236,0.2)}.btn[aria-disabled='true']{cursor: not-allowed;opacity: 0.55}.btn svg{flex: none;width: 22px;height: 22px}.btn .sub{display: block;font-size: 12px;font-weight: 400;opacity: 0.8}.btn .label{display: flex;flex-direction: column;align-items: flex-start;text-align: left}.stores{display: grid;gap: 10px}@media (min-width: 420px){.stores{grid-template-columns: 1fr 1fr}}.code{font-family: var(--font);font-weight: 500;font-size: clamp(30px,10vw,40px);letter-spacing: 0.08em;font-variant-numeric: tabular-nums;line-height: 1.1;color: #fff;word-break: normal;overflow-wrap: normal}.code-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px}.steps{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px;counter-reset: step}.steps li{counter-increment: step;display: grid;grid-template-columns: 28px 1fr;gap: 12px;align-items: start;color: var(--text2)}.steps li::before{content: counter(step);width: 28px;height: 28px;border-radius: 8px;background: var(--accent-soft);color: var(--forest);font-weight: 500;font-size: 14px;display: grid;place-items: center}.steps strong{color: var(--text1);font-weight: 500}.field{display: flex;flex-direction: column;gap: 6px}.field label{font-size: 14px;font-weight: 500}.input{font: inherit;font-size: 20px;letter-spacing: 0.1em;text-transform: uppercase;min-height: 52px;padding: 12px 16px;border-radius: var(--radius-sm);border: 1px solid var(--line2);background: var(--surface);color: var(--text1);width: 100%}.input:focus-visible{outline-offset: 1px}.input[aria-invalid='true']{border-color: var(--danger)}.error{color: var(--danger);font-size: 14px}.hint{color: var(--text2);font-size: 14px}.toast{position: fixed;left: 50%;bottom: max(20px,env(safe-area-inset-bottom));transform: translate(-50%,20px);background: var(--forest);color: #fff;padding: 12px 18px;border-radius: 999px;font-size: 15px;box-shadow: 0 8px 24px rgba(6,36,25,0.24);opacity: 0;pointer-events: none;transition: opacity 0.2s ease,transform 0.2s ease;max-width: calc(100% - 32px);text-align: center}.toast.show{opacity: 1;transform: translate(-50%,0)}.opening{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 16px;padding: 48px 0 24px}.pulse{width: 22px;height: 22px;background: var(--neon);border-radius: 4px;animation: pulse 1s ease-in-out infinite alternate}@keyframes pulse{from{transform: scale(0.8);opacity: 0.6}to{transform: scale(1.15);opacity: 1}}[data-view]{display: none}main[data-state='opening'] [data-view~='opening'],main[data-state='ready'] [data-view~='ready'],main[data-state='invalid'] [data-view~='invalid'],main[data-state='empty'] [data-view~='empty'],main[data-state='nojs'] [data-view~='nojs']{display: flex}.legal{display: flex;flex-direction: column;gap: 14px}.legal h2{margin-top: 18px}.legal ul,.legal ol{margin: 0;padding-left: 22px;display: flex;flex-direction: column;gap: 6px}.legal p,.legal li{color: var(--text2)}.legal strong{color: var(--text1);font-weight: 500}.legal h3{margin-top: 6px}.legal [id]{scroll-margin-top: 20px}.legal-summary,.toc,.legal-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 18px 20px;display: flex;flex-direction: column;gap: 10px}.legal .legal-summary h2,.legal .toc h2{margin-top: 0;font-size: 17px}.toc ol{gap: 4px}.toc a{text-decoration: none}.toc a:hover{text-decoration: underline}@media (min-width: 768px){.toc ol{display: block;columns: 2;column-gap: 32px}.toc li{break-inside: avoid;margin-bottom: 4px}}.legal-grid{display: grid;gap: 12px}@media (min-width: 640px){.legal-grid{grid-template-columns: 1fr 1fr}}.legal-card h3{margin-top: 0}.defs{margin: 0;display: grid;gap: 4px 16px}.defs dt{color: var(--text1);font-weight: 500;margin-top: 8px}.defs dd{margin: 0;color: var(--text2);text-wrap: pretty}@media (min-width: 640px){.defs{grid-template-columns: minmax(150px,0.32fr) 1fr}.defs dt,.defs dd{margin-top: 0;padding: 10px 0;border-top: 1px solid var(--line)}}.table-wrap{border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);overflow: hidden}.legal table{width: 100%;border-collapse: collapse;font-size: 15px}.legal th,.legal td{text-align: left;vertical-align: top;padding: 12px 14px;color: var(--text2);text-wrap: pretty}.legal th{color: var(--text1);font-weight: 500;background: var(--surface2)}.legal tbody tr + tr td{border-top: 1px solid var(--line)}@media (max-width: 639px){.legal thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.legal table,.legal tbody,.legal tr,.legal td{display: block}.legal tbody tr + tr{border-top: 1px solid var(--line)}.legal tbody tr + tr td{border-top: 0}.legal td{padding: 4px 16px}.legal td:first-child{padding-top: 14px;color: var(--text1)}.legal td:last-child{padding-bottom: 14px}.legal td[data-label]::before{content: attr(data-label);display: block;font-size: 12px;letter-spacing: 0.04em;text-transform: uppercase;color: var(--green);margin-bottom: 2px}}.to-top{font-size: 15px}.review{background: #fff7e6;border: 1px solid #f0d49a;color: #6b4300;border-radius: var(--radius-sm);padding: 14px 16px;font-size: 15px}.review strong{color: #6b4300}@media (min-width: 768px){:root{--gutter: 24px}main{padding-top: 40px}.card{padding: 28px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}}.js main[data-state='nojs'] [data-view~='nojs']{display: none}.js main[data-state='nojs'] [data-view~='opening']{display: flex}main[data-state='ready'] .stores[data-view~='ready'],main[data-state='nojs'] .stores[data-view~='nojs']{display: grid}.js main[data-state='nojs'] .stores[data-view~='nojs']{display: none}[hidden]{display: none !important}span.nw{display: inline !important;padding: 0 !important;margin: 0 !important;border: 0 !important;background: none !important;font: inherit !important;letter-spacing: inherit !important;color: inherit !important;text-transform: inherit !important;white-space: nowrap}.ft{--ft-bg: #04140d;--ft-text: #f4faf1;--ft-soft: rgba(232,247,228,0.72);--ft-dim: rgba(232,247,228,0.52);--ft-line: rgba(230,255,225,0.14);--ft-neon: #44d62c;--ft-forest: #0a3625;--ft-ease: cubic-bezier(0.22,1,0.36,1);--ft-gutter: clamp(20px,5vw,40px);position: relative;overflow: hidden;isolation: isolate;margin-top: 0;padding: clamp(40px,6vw,72px) 0 calc(28px + env(safe-area-inset-bottom));border-top: 1px solid rgba(230,255,225,0.08);background: var(--ft-bg);color: var(--ft-text);font-size: 15px;line-height: 1.55;hyphens: none;text-align: left}.ft-bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(40% 30% at 85% 100%,rgba(30,122,18,0.22),transparent 70%),radial-gradient(35% 30% at 0% 60%,rgba(143,208,255,0.05),transparent 70%),var(--ft-bg)}.ft-bg::after{content: '';position: absolute;inset: 0;opacity: 0.07;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ft-wrap{width: 100%;max-width: calc(1200px + var(--ft-gutter) * 2);margin: 0 auto;padding: 0 var(--ft-gutter)}:where(.ft) a{color: inherit;text-decoration: none}:where(.ft) ul{margin: 0;padding: 0;list-style: none}:where(.ft) p{margin: 0}.ft .ic{width: 18px;height: 18px;flex: none;fill: none;stroke: none}.ft [hidden]{display: none !important}.ft :focus-visible{outline: 3px solid var(--ft-neon);outline-offset: 3px;border-radius: 8px}.ft-cta{position: relative;overflow: hidden;isolation: isolate;text-align: center;padding: clamp(40px,6vw,80px) clamp(20px,5vw,64px);border-radius: clamp(24px,3vw,36px);border: 1px solid rgba(230,255,225,0.12);background: radial-gradient(60% 70% at 50% 0%,rgba(68,214,44,0.24),transparent 70%),linear-gradient(180deg,#0c4029 0%,#072a1c 100%);box-shadow: 0 30px 80px rgba(0,0,0,0.35)}.ft-eyebrow{font-size: 12px;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ft-neon)}.ft-title{margin: 16px auto 0;max-width: 14em;font-size: clamp(30px,min(5.6vw,9svh),72px);font-weight: 500;line-height: 1.02;letter-spacing: -0.04em;text-wrap: balance;color: var(--ft-text)}.ft-title span{color: var(--ft-neon)}.ft-lead{margin: 22px auto 0;max-width: 34em;font-size: clamp(16px,1.6vw,19px);color: var(--ft-soft);text-wrap: pretty}.ft-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: 34px}.ft-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 54px;padding: 0 26px;border-radius: 999px;border: 1px solid transparent;font-size: 16px;font-weight: 500;white-space: nowrap;transition: transform 0.35s var(--ft-ease),border-color 0.25s,background-color 0.25s}.ft-btn:hover{transform: translateY(-2px)}.ft-btn-neon{background: var(--ft-neon);color: var(--ft-forest) !important;box-shadow: 0 10px 30px rgba(68,214,44,0.3)}.ft-btn-line{border-color: rgba(230,255,225,0.28)}.ft-btn-line:hover{border-color: var(--ft-text)}.ft-main{display: grid;gap: clamp(40px,5vw,56px);padding: clamp(48px,7vw,80px) 0 clamp(40px,6vw,64px)}.ft-brand{display: grid;gap: 24px;align-items: end}@media (min-width: 1024px){.ft-brand{grid-template-columns: minmax(0,1fr) auto}.ft-brand .ft-stores,.ft-brand .ft-social{margin-top: 0;justify-content: flex-end}.ft-reach{display: grid;justify-items: end;gap: 14px}}.ft-logo{position: relative;display: inline-block;overflow: hidden;border-radius: 6px}.ft-logo img{display: block;width: 176px;height: auto}.ft-shine{position: absolute;inset: -20% auto -20% 0;width: 40%;background: linear-gradient(100deg,transparent,rgba(255,255,255,0.55),transparent);transform: translateX(-160%) skewX(-18deg);pointer-events: none}html.js-motion .ft-shine{animation: ft-shine 6s var(--ft-ease) 1.2s infinite}html.js-motion .m-off .ft-shine{animation-play-state: paused}@keyframes ft-shine{0%{transform: translateX(-160%) skewX(-18deg)}28%,100%{transform: translateX(380%) skewX(-18deg)}}.ft-sign{margin-top: 16px;max-width: 22em;color: var(--ft-soft);text-wrap: pretty}.ft-stores{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.ft .store,.ft .store-soon{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 16px;border-radius: 14px;border: 1px solid var(--ft-line);background: rgba(240,255,236,0.06);color: var(--ft-text);font-size: 13px;line-height: 1.2;transition: border-color 0.25s}.ft .store:hover,a.store-soon:hover{border-color: rgba(230,255,225,0.4)}.ft .store .ic,.ft .store-soon .ic{width: 20px;height: 20px;color: var(--ft-text)}.ft .store .label{display: grid}.ft .store .sub{font-size: 11px;color: var(--ft-dim)}.ft .store .label > span:last-child{font-size: 15px;font-weight: 500}.ft-social{display: flex;gap: 10px;margin-top: 22px}.ft-social a{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--ft-line);transition: transform 0.3s var(--ft-ease),background-color 0.25s,color 0.25s}.ft-social a:hover{transform: translateY(-2px);background: var(--ft-text);color: var(--ft-forest)}.ft-cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 24px}@media (min-width: 720px){.ft-cols{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.ft-cols{grid-template-columns: repeat(5,minmax(0,1fr));padding-top: clamp(32px,4vw,48px);border-top: 1px solid var(--ft-line)}}.ft-h{display: flex;align-items: center;gap: 8px;margin-bottom: 14px !important;font-size: 12px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ft-dim)}.ft-h .ic{width: 16px;height: 16px;color: var(--ft-neon)}.ft-col ul{display: grid;gap: 10px}.ft-col a{position: relative;display: inline-block;color: var(--ft-soft);text-wrap: balance;transition: color 0.2s}.ft-col a:hover{color: var(--ft-text)}.ft-base{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 28px;padding-top: 24px;border-top: 1px solid var(--ft-line);font-size: 13px;color: var(--ft-dim)}.ft-base-left{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 24px}.ft-legal{display: flex;gap: 20px}.ft-legal a{color: var(--ft-soft);transition: color 0.2s}.ft-legal a:hover{color: var(--ft-text)}.ft-made{display: inline-flex;align-items: center;gap: 10px;color: var(--ft-soft);white-space: nowrap}.ft-flag{flex: none;width: 27px;height: 19px;border-radius: 3px;box-shadow: 0 0 0 1px rgba(255,255,255,0.12)}@media (max-width: 719px){.ft-base,.ft-base-left{justify-content: center;text-align: center}.ft-base{flex-direction: column;gap: 12px}}@media (prefers-reduced-motion: reduce){.ft-shine{animation: none !important}.ft-btn,.ft-social a{transition: none}}