:root{--c-bg:#fff;--c-surface:#f5f5f7;--c-surface-raised:#fff;--c-border:#e5e5ea;--c-border-subtle:#f2f2f7;--c-text:#1d1d1f;--c-text-secondary:#86868b;--c-text-dim:#aeaeb2;--c-accent:#06c;--c-accent-hover:#0071e3;--c-accent-subtle:#0066cc14;--c-red:#ff3b30;--c-red-subtle:#ff3b3014;--f-display:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--f-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--space-page:1.5rem;--space-section:5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.25, 1, .5, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:var(--f-body);background:var(--c-bg);color:var(--c-text);letter-spacing:-.01em;padding-env:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:1rem;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}::selection{background:var(--c-accent);color:#fff}@media (width>=768px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c7c7cc}}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.03em;font-weight:700;line-height:1.1}em{color:var(--c-accent);font-style:normal}.label{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-secondary);align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}.btn{font-family:var(--f-body);cursor:pointer;min-height:48px;transition:all .2s var(--ease-out);white-space:nowrap;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn--primary{background:var(--c-accent);color:#fff}.btn--primary:active{transform:scale(.97)}.btn--ghost{background:var(--c-surface);color:var(--c-text)}.btn--ghost:active{background:var(--c-border)}.btn--small{border-radius:50px;min-height:36px;padding:.5rem 1.2rem;font-size:.85rem}.btn--large{width:100%;padding:1rem 2rem;font-size:1.05rem}.btn__arrow{transition:transform .3s var(--ease-out)}.nav{z-index:100;padding:.8rem var(--space-page);-webkit-backdrop-filter:blur(20px)saturate(1.8);background:#fffc;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{border-bottom:1px solid var(--c-border)}.nav__logo{align-items:center;gap:.5rem;min-height:44px;display:flex}.nav__logo-icon{border-radius:50%;width:auto;height:40px}.nav__name{font-family:var(--f-display);color:var(--c-text);letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.nav__link{display:none}.nav__links{align-items:center;gap:1rem;display:flex}.hero{text-align:center;padding:8rem var(--space-page) 4rem;background:radial-gradient(circle at top, var(--c-surface) 0%, var(--c-bg) 60%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg,.hero__orb{display:none}.hero__content{z-index:2;flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative}.hero__badge{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:50px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:500;display:inline-flex}.hero__badge-dot{background:var(--c-red);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__title{margin-bottom:1rem;font-size:clamp(3rem,12vw,5.5rem)}.hero__line{display:block}.hero__logo-img{object-fit:contain;vertical-align:middle;filter:brightness(0)saturate()invert(31%)sepia(90%)saturate(2256%)hue-rotate(193deg)brightness(90%)contrast(105%);width:auto;max-width:none;height:1.1em;margin-top:.25rem;margin-left:auto;margin-right:auto;display:block}.hero__sub{color:var(--c-text-secondary);max-width:500px;margin-bottom:0;font-size:1.1rem;line-height:1.5}.hero__actions{flex-direction:column;gap:.75rem;width:100%;max-width:320px;display:flex}.hero__scroll{display:none}.about{padding:var(--space-section) var(--space-page);background:var(--c-bg)}.about__grid{text-align:center;flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;display:flex}.about__lead{color:var(--c-text);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.4}.about__body{color:var(--c-text-secondary);font-size:1.05rem;line-height:1.6}.marquee{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:var(--c-surface);padding:1.2rem 0;overflow:hidden}.marquee__inner{font-family:var(--f-display);letter-spacing:-.02em;white-space:nowrap;color:var(--c-text-secondary);align-items:center;gap:2.5rem;width:max-content;font-size:1.25rem;font-weight:600;animation:20s linear infinite marquee-scroll;display:flex}.marquee__dot{color:var(--c-border);font-size:.5em}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.directions{padding:var(--space-section) var(--space-page);background:var(--c-bg)}.directions__title{text-align:center;margin-bottom:2.5rem;font-size:clamp(2rem,8vw,3.5rem)}.directions__list{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;display:flex}.direction{background:var(--c-surface);border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:block}.direction__index{display:none}.direction__name{font-family:var(--f-display);color:var(--c-text);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.direction__desc{color:var(--c-text-secondary);font-size:.95rem;line-height:1.5}.direction__icon{display:none}.benefits{padding:var(--space-section) var(--space-page);background:var(--c-surface)}.benefits__header{text-align:center;margin-bottom:2.5rem}.benefits__title{margin-bottom:.5rem;font-size:clamp(2rem,8vw,3.5rem)}.benefits__sub{color:var(--c-text-secondary);font-size:1.05rem}.benefits__grid{flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;display:flex}.benefit{background:var(--c-bg);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 4px 24px #0000000a}.benefit__icon{font-family:var(--f-display);color:var(--c-accent);margin-bottom:1rem;font-size:2rem;font-weight:700}.benefit__name{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.benefit__desc{color:var(--c-text-secondary);font-size:.95rem;line-height:1.5}.roadmap{padding:var(--space-section) var(--space-page);background:var(--c-bg)}.roadmap__title{text-align:center;margin-bottom:4rem;font-size:clamp(2rem,5vw,3rem)}.roadmap__timeline{flex-direction:column;gap:3rem;max-width:600px;margin:0 auto;display:flex;position:relative}.roadmap__step{z-index:1;gap:2rem;display:flex;position:relative}.roadmap__step:not(:last-child):before{content:"";background:var(--c-border);z-index:-1;width:2px;height:calc(100% + 3rem - 42px);position:absolute;top:42px;left:20px}.roadmap__marker{background:var(--c-surface);border:2px solid var(--c-accent);width:42px;height:42px;box-shadow:0 0 0 4px var(--c-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.roadmap__marker:after{content:"";background:var(--c-accent);border-radius:50%;width:12px;height:12px}.roadmap__content{padding-top:.4rem}.roadmap__step-title{color:var(--c-text);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.roadmap__step-desc{color:var(--c-text-secondary);font-size:.95rem;line-height:1.5}.join{padding:var(--space-section) var(--space-page);text-align:center;background:var(--c-bg)}.join__container{background:var(--c-surface);border-radius:var(--radius-lg);max-width:600px;margin:0 auto;padding:4rem 1.5rem}.join__title{margin-bottom:1rem;font-size:clamp(2rem,8vw,3.5rem)}.join__sub{color:var(--c-text-secondary);margin:0 auto 2rem;font-size:1.05rem;line-height:1.5}.join__note{color:var(--c-text-dim);margin-top:1.5rem;font-size:.85rem}.wizard{background:var(--c-bg);border-radius:var(--radius-md);text-align:left;border:1px solid var(--c-border);margin:2rem auto;padding:2rem;box-shadow:0 4px 20px #00000008}.wizard__step{animation:.4s forwards fadeIn;display:none}.wizard__step--active{display:block}.wizard__title{text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.wizard__field{margin-bottom:1rem}.wizard__field input,.wizard__field select{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;color:var(--c-text);box-sizing:border-box;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.wizard__field input:focus,.wizard__field select:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #0070f31a}.wizard__actions{gap:1rem;margin-top:2rem;display:flex}.wizard__actions .btn{flex:1}.wizard__step--success{text-align:center;padding:2rem 0}.wizard__success-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.wizard__desc{color:var(--c-text-secondary);line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer{padding:2rem var(--space-page);background:var(--c-bg)}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer__brand{flex-direction:column;align-items:center;gap:.75rem;display:flex}.footer__logo-icon{border-radius:50%;width:auto;height:48px}.footer__copy{color:var(--c-text-secondary);font-size:.9rem}.footer__links{gap:1.5rem;display:flex}.footer__links a{color:var(--c-accent);font-size:.9rem;font-weight:500}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(16px)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (width>=768px){:root{--space-page:2rem;--space-section:6rem}.nav{padding:1rem 3rem}.nav__link{color:var(--c-text-secondary);font-size:.9rem;font-weight:500;transition:color .2s;display:inline-block}.nav__link:hover{color:var(--c-text)}.nav__links{gap:2rem}.hero__actions{flex-direction:row;max-width:none}.hero__title{font-size:4.5rem}.btn--primary:hover{background:var(--c-accent-hover)}.btn--ghost:hover{background:var(--c-border)}.benefits__grid{grid-template-columns:repeat(2,1fr)}.directions__list{grid-template-columns:repeat(2,1fr);display:grid}.direction{padding:2rem}.footer__inner{flex-direction:row;justify-content:space-between}.footer__brand{align-items:flex-start}}@media (width>=1200px){.hero__title{font-size:6rem}.benefits__grid{grid-template-columns:repeat(4,1fr)}}.wizard__label{color:var(--c-text);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.wizard__row{gap:1rem;display:flex}.wizard__row .wizard__field{flex:1}.wizard__field textarea{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;color:var(--c-text);box-sizing:border-box;resize:vertical;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.wizard__field textarea:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #0070f31a}.wizard__radio-group{gap:1rem;display:flex}.wizard__radio{cursor:pointer;flex:1;position:relative}.wizard__radio input{opacity:0;cursor:pointer;position:absolute}.wizard__radio-box{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-secondary);text-align:center;justify-content:center;align-items:center;padding:1rem;font-weight:500;transition:all .2s;display:flex}.wizard__radio input:checked~.wizard__radio-box{border-color:var(--c-accent);color:var(--c-accent);background:#0070f30d}.wizard__radio:hover .wizard__radio-box{border-color:#ccc}
