:root{--bg: #ffffff;--surface: #f4f5f7;--line: #e3e6eb;--line-strong: #d3d8e0;--border: #c3c9d3;--card-border: #dde1e7;--fg: #10131a;--fg-strong: #000000;--fg-soft: #2e3440;--muted: #4b5361;--faint: #626a77;--accent: #e9b44c;--accent-text: #8f5a00;--on-accent: #10131a;--error: #b42318;--art: #9aa2af;--accent-soft: rgba(233, 180, 76, .16);--success: #1a7f4b;--font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--gutter: clamp(20px, 5vw, 48px);--radius: 16px;color-scheme:light}:root[data-theme=dark]{--bg: #0a0c10;--surface: #11141a;--line: #1c212b;--line-strong: #2f3644;--border: #3a4150;--card-border: #262c38;--fg: #ecebe6;--fg-strong: #ffffff;--fg-soft: #c3c8d1;--muted: #a4abb7;--faint: #8d95a3;--accent: #e9b44c;--accent-text: #e9b44c;--on-accent: #0a0c10;--error: var(--error);--art: #4a5263;--accent-soft: rgba(233, 180, 76, .13);--success: #5fd39a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--fg);text-decoration:none}a:hover{color:var(--fg-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{margin:0;font-weight:500}p{margin:0}.container{max-width:1200px;margin:0 auto;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}.section{border-top:1px solid var(--line)}section[id]{scroll-margin-top:72px}.section--alt{background:var(--surface)}.section>.container{padding-block:88px;display:flex;flex-direction:column;gap:44px}.section>.container.row{flex-direction:row;flex-wrap:wrap;gap:48px 64px}.section-head{display:flex;flex-direction:column;gap:16px;max-width:820px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(var(--min, 280px),1fr))}.grid--loose{gap:36px 48px}.row{display:flex;flex-wrap:wrap;gap:48px 64px}.row>*{min-width:0}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--accent-text)}.dot{color:var(--accent-text)}.display{font-size:clamp(44px,6.2vw,86px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.h2{font-size:clamp(32px,4.2vw,54px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.h2--xl{font-size:clamp(40px,5.6vw,76px);line-height:.98;letter-spacing:-.035em}.accent{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--accent-text)}.lead{font-size:19px;color:var(--fg-soft);max-width:36em}.sub{font-size:18px;color:var(--muted);max-width:38em}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:14px}.caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--faint)}.step-num{font-family:var(--font-serif);font-style:italic;font-size:44px;line-height:1;color:var(--accent-text)}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--fg);font:inherit;font-weight:500;cursor:pointer}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn--primary:hover{color:var(--on-accent);filter:brightness(1.06)}.btn--sm{min-height:44px;padding:0 20px;font-size:14px}.btn--outline-accent{border-color:var(--accent-text);color:var(--accent-text)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.link-accent{color:var(--accent-text);font-weight:500}.card{background:var(--surface);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px}.section--alt .card{background:var(--bg)}.card--featured{border:1px solid var(--accent)}.card h3{font-size:22px;letter-spacing:-.01em}.ruled{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-strong);padding-top:20px}.ruled h3{font-size:19px}.ruled p,.card p{font-size:15px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min, 280px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tiles>*{background:var(--bg);padding:28px;display:flex;flex-direction:column;gap:10px}.tiles h3{font-size:20px}.tiles p{font-size:15px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}.chip{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px}.list{margin:0;padding-left:18px;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.table-wrap{border:1px solid var(--card-border);border-radius:var(--radius);overflow-x:auto;background:var(--surface)}.table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px;text-align:left}.table th,.table td{padding:14px 20px}.table thead th{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;color:var(--faint)}.table tbody tr{border-top:1px solid var(--line)}.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px 64px}.faq h3{font-size:18px;margin-bottom:6px}.faq p{font-size:15px;color:var(--muted)}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}.site-header .bar{padding-block:14px;display:flex;align-items:center;justify-content:space-between;gap:16px 32px}.brand{font-size:22px;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.brand--mono{font-family:var(--font-mono);font-size:16px;font-weight:500;letter-spacing:-.01em}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px;font-size:15px}.site-nav a{color:var(--muted);min-height:44px;display:flex;align-items:center;white-space:nowrap}.site-nav a:hover{color:var(--fg)}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}.menu-button svg{width:22px;height:22px}.mobile-only{display:none}@media(max-width:960px){.desktop-only{display:none}.mobile-only{display:inline-flex}.site-header .bar{padding-block:10px}.mobile-panel{display:block;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 16px 32px #0000001f;max-height:calc(100dvh - 72px);overflow-y:auto}.mobile-panel nav{display:flex;flex-direction:column;padding-block:8px 24px}.mobile-panel nav a:not(.btn){display:flex;align-items:center;min-height:56px;font-size:18px;border-bottom:1px solid var(--line)}.mobile-panel .btn{margin-top:20px;width:100%}}.site-footer{border-top:1px solid var(--line)}.site-footer .container{padding-block:32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;font-size:14px;color:var(--faint)}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 24px}.site-footer nav a{color:var(--muted);min-height:44px;display:flex;align-items:center}.form{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit}.section--alt .field input,.section--alt .field select,.section--alt .field textarea{background:var(--bg)}.field textarea{padding-block:12px;resize:vertical}.field .error{font-size:13px;color:var(--error)}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:var(--error)}.form .btn{align-self:flex-start}.notice{border:1px solid var(--accent);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.notice strong{font-weight:500}.notice--error{border-color:var(--error)}.checkout{margin:0;display:flex;flex-direction:column;gap:14px;flex:1 1 360px;max-width:460px}.checkout-card{background:var(--surface);border:1px solid var(--card-border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px}.section--alt .checkout-card{background:var(--bg)}.checkout-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--faint)}.checkout-lines{display:flex;flex-direction:column;gap:10px;font-size:15px}.checkout-line{display:flex;justify-content:space-between;gap:16px}.checkout-total{border-top:1px dashed var(--line-strong);padding-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.checkout-total strong{font-size:38px;font-weight:500;letter-spacing:-.03em}.checkout-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:14px}.checkout-methods span{padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px}.checkout-methods .is-active{border-color:var(--accent);color:var(--accent-text)}.checkout-status{background:var(--bg);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.section--alt .checkout-status{background:var(--surface)}.checkout-status small{font-size:13px;color:var(--faint)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}.theme-toggle:hover{border-color:var(--fg-soft)}.theme-toggle svg{width:18px;height:18px}.header-actions{display:flex;align-items:center;gap:10px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent-text)}.icon-badge svg{width:22px;height:22px}.card,.tiles>*{transition:transform .25s ease,background-color .25s ease,border-color .25s ease}@media(hover:hover){.card:hover{transform:translateY(-3px)}.tiles>*:hover{background:var(--surface)}.section--alt .tiles>*:hover{background:var(--bg)}}.checkout-methods span{transition:border-color .35s ease,color .35s ease,background-color .35s ease}.checkout-methods .is-active{background:var(--accent-soft)}.checkout-status{min-height:64px;transition:background-color .35s ease}.status-line{display:inline-flex;align-items:center;gap:8px}.tick{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--success);color:var(--bg);animation:pop .35s cubic-bezier(.3,1.5,.5,1)}.tick svg{width:12px;height:12px}.pulse{position:relative;width:10px;height:10px;border-radius:50%;background:var(--accent)}.pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:ping 1.4s ease-out infinite}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.reveal,.card,.tiles>*,.checkout-methods span{transition:none}.tick,.pulse:after{animation:none}.card:hover{transform:none}}
