:root{--bg:#0a0706;--bg-elev:#14100e;--bg-input:#ffffff08;--line:#ff6a002e;--line-strong:#ff6a0073;--orange:#ff6a00;--orange-bright:#ff8a33;--orange-deep:#c25200;--ink:#f4ede4;--ink-soft:#c9bfb3;--ink-faint:#7c736a;--display:"Bebas Neue", "Arial Narrow", sans-serif;--serif:"Playfair Display", Georgia, serif;--body:"DM Sans", system-ui, sans-serif;--max:1100px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--body);background-color:var(--bg);color:var(--ink);background-image:radial-gradient(70% 50% at 75% 0,#ff6a001a,#0000 60%),radial-gradient(60% 40% at 20% 30%,#ff6a000a,#0000 70%);background-attachment:fixed;min-height:100dvh;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.1}.wrap{max-width:var(--max);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.logo,.logo img{display:block}label{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem;font-size:.82rem;font-weight:500;display:block}input,textarea,select{background:var(--bg-input);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--body);border-radius:6px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{border-color:var(--orange);outline:none}textarea{resize:vertical;min-height:120px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237C736A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}select option{background:var(--bg-elev);color:var(--ink)}.field{margin-bottom:1.25rem}.field-hint{color:var(--ink-faint);margin-top:.25rem;font-size:.8rem}.submit{background:var(--orange);width:100%;color:var(--bg);font-family:var(--display);letter-spacing:.08em;cursor:pointer;border:none;border-radius:6px;margin-top:2rem;padding:1rem;font-size:1.3rem;transition:background .2s,transform .1s;display:block}.submit:hover{background:var(--orange-bright)}.submit:active{transform:scale(.98)}.alert{border-radius:6px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:500}.alert-success{color:#bbf7d0;background-color:#22c55e1f;border:1px solid #22c55e66}.alert-error{color:#fecaca;background-color:#ef44441f;border:1px solid #ef444466}.path-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.path-card{background:var(--bg-input);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:8px;padding:1.5rem;transition:border-color .2s,background .2s;position:relative}.path-card:hover{border-color:var(--line-strong)}.path-card.active{border-color:var(--orange);background:#ff6a000f}.path-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.path-card .path-icon{margin-bottom:.5rem;font-size:2rem}.path-card .path-label{font-family:var(--display);letter-spacing:.06em;color:var(--ink);font-size:1.15rem}.tier-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.35rem;display:grid}.tier-option{background:var(--bg-input);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:8px;padding:1.2rem .75rem;transition:border-color .2s,background .2s;position:relative}.tier-option:hover{border-color:var(--line-strong)}.tier-option.active{border-color:var(--orange);background:#ff6a000f}.tier-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.tier-name{font-family:var(--display);letter-spacing:.04em;color:var(--ink);margin-bottom:.15rem;font-size:1.1rem}.tier-price{color:var(--ink-faint);font-size:.82rem}.steps{flex-direction:column;gap:1.5rem;margin-top:1.5rem;list-style:none;display:flex}.step{grid-template-columns:48px 1fr;align-items:start;gap:1rem;display:grid}.step-icon{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--orange);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-icon svg{width:22px;height:22px}.step-title{font-family:var(--display);letter-spacing:.06em;color:var(--orange);font-size:1.15rem}.step-body{color:var(--ink-soft);margin-top:.15rem;font-size:.92rem}@media (width<=600px){.path-grid,.tier-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.nav.svelte-12qhfyh{border-bottom:1px solid var(--line);z-index:100;background-color:#111;position:sticky;top:0}.nav-inner.svelte-12qhfyh{max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;padding:.8rem 1.25rem;display:flex}.nav-brand.svelte-12qhfyh{font-family:var(--display);color:var(--orange);letter-spacing:.04em;font-size:1.5rem}.nav-brand.svelte-12qhfyh:hover{text-decoration:none}.nav-links.svelte-12qhfyh{gap:1.5rem;list-style:none;display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink);font-weight:500;transition:color .2s}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--orange);text-decoration:none}.nav-toggle.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.bar.svelte-12qhfyh{background-color:var(--ink);border-radius:2px;width:24px;height:2px;transition:transform .2s;display:block}@media (width<=600px){.nav-toggle.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh{border-bottom:1px solid var(--line);background-color:#111;flex-direction:column;padding:1rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open.svelte-12qhfyh{display:flex}}main.svelte-12qhfyh{min-height:calc(100dvh - 160px)}.footer.svelte-12qhfyh{border-top:1px solid var(--line);text-align:center;padding:2rem 1.25rem}.footer-inner.svelte-12qhfyh{max-width:var(--max);margin:0 auto}.footer-brand.svelte-12qhfyh{font-family:var(--display);letter-spacing:.08em;color:var(--orange);margin-bottom:.35rem;font-size:1.3rem}.footer-sub.svelte-12qhfyh{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem}
