:root,[data-theme=dark]{--kr-lime:#c6f23d;--kr-lime-hot:#d4ff4a;--kr-lime-dim:#8fb02e;--kr-orange:#ffa050;--kr-coral:#ff6b6b;--kr-sky:#7fd4f5;--kr-violet:#b78fe8;--kr-lime-rgb:198,242,61;--kr-orange-rgb:255,160,80;--kr-coral-rgb:255,107,107;--kr-sky-rgb:127,212,245;--kr-violet-rgb:183,143,232;--bg1:#0a0d0a;--bg2:#10141210;--bg3:#1a1f1c;--bg4:#2a302d;--panel:rgba(14,18,15,.82);--panel-solid:#0e120f;--tx1:#eaf2ec;--tx2:#a8b3ac;--tx3:#6b7670;--bd:#28302a;--bd2:#3a423e;--accent:var(--kr-lime);--accent-bg:rgba(var(--kr-lime-rgb),.14);--accent-contrast:#0a0d0b;--shadow:0 1px 2px rgba(0,0,0,.25), 0 6px 20px rgba(0,0,0,.35);--shadow-lift:0 10px 30px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.25);--shadow-glow:0 0 0 1px rgba(var(--kr-lime-rgb),.3), 0 8px 32px rgba(var(--kr-lime-rgb),.25);--radius:14px;--radius-sm:10px;--radius-xs:6px;--radius-lg:20px;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg1);color:var(--tx1);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}body{min-height:100dvh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 800px 500px at 80% -10%,rgba(var(--kr-lime-rgb),.07),transparent 60%),radial-gradient(ellipse 600px 400px at 0% 100%,rgba(var(--kr-sky-rgb),.04),transparent 60%)}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:24px;padding:14px 28px;background:var(--panel);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--bd)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.brand-mark{display:inline-flex;width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--accent-contrast);align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(var(--kr-lime-rgb),.35)}.brand-mark svg{width:18px;height:18px;stroke-width:2.5}.nav-links{display:flex;gap:22px;font-size:.9rem;color:var(--tx2);margin-left:auto}.nav-links a:hover{color:var(--tx1)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-user-avatar{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--bg3);border:1px solid var(--bd);padding:2px;align-items:center;justify-content:center;overflow:hidden;cursor:default}.nav-user-avatar img,.nav-user-avatar svg{width:30px;height:30px;border-radius:50%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:var(--font-display);font-size:.92rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 -2px #00000026,0 1px rgba(var(--kr-lime-rgb),.25),0 4px 16px rgba(var(--kr-lime-rgb),.15)}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 -2px #00000026,0 8px 24px rgba(var(--kr-lime-rgb),.3)}.btn-ghost{background:var(--bg3);color:var(--tx1);border-color:var(--bd)}.btn-ghost:hover{background:var(--bg4);border-color:var(--bd2)}.btn-lg{padding:14px 24px;font-size:1rem}button.btn{font-family:var(--font-display)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:64px 28px 80px}.hero-content{max-width:560px}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:16px}.eyebrow.lime{color:var(--accent)}h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:18px}h1 em{color:var(--accent);font-style:normal;font-weight:800}.hero-sub{font-size:1.1rem;color:var(--tx2);line-height:1.6;margin-bottom:28px}.hero-sub strong{color:var(--tx1);font-weight:600}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hero-note{font-size:.82rem;color:var(--tx3)}.hero-visual img{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--bd);box-shadow:var(--shadow-lift)}.hero-visual{display:flex;justify-content:center}.hero-phone{width:320px;aspect-ratio:393 / 852;border-radius:38px;background:#0a0d0a;border:8px solid #1a1f1c;overflow:hidden;box-shadow:0 24px 60px #00000073,0 0 0 1px rgba(var(--kr-lime-rgb),.2);position:relative}.hero-phone:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:90px;height:26px;background:#000;border-radius:13px;z-index:2}.hero-phone img{width:100%;height:100%;object-fit:cover;border:none;border-radius:0;box-shadow:none;display:block}@media (max-width: 880px){.hero-phone{width:260px;border-radius:30px;border-width:7px}.hero-phone:before{width:76px;height:22px;top:10px}}section{max-width:1200px;margin:0 auto;padding:80px 28px}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin-bottom:48px;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feature{background:var(--panel);border:1px solid var(--bd);border-radius:var(--radius-lg);padding:28px 24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .15s,transform .15s}.feature:hover{border-color:var(--bd2);transform:translateY(-2px)}.feature-icon{display:inline-flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;margin-bottom:16px}.feature-icon svg{width:22px;height:22px}.feature-icon[data-color=lime]{background:rgba(var(--kr-lime-rgb),.12);color:var(--kr-lime)}.feature-icon[data-color=coral]{background:rgba(var(--kr-coral-rgb),.12);color:var(--kr-coral)}.feature-icon[data-color=sky]{background:rgba(var(--kr-sky-rgb),.12);color:var(--kr-sky)}.feature-icon[data-color=violet]{background:rgba(var(--kr-violet-rgb),.14);color:var(--kr-violet)}.feature-icon[data-color=orange]{background:rgba(var(--kr-orange-rgb),.12);color:var(--kr-orange)}.feature h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.feature p{color:var(--tx2);font-size:.92rem;line-height:1.55}.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;counter-reset:step}.steps li{position:relative;padding:32px 24px 24px;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--radius-lg)}.step-num{display:inline-block;font-family:var(--font-mono);font-size:.82rem;color:var(--accent);background:rgba(var(--kr-lime-rgb),.1);padding:4px 9px;border-radius:6px;margin-bottom:14px;letter-spacing:.08em}.steps h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.steps p{color:var(--tx2);font-size:.92rem;line-height:1.55}.member-teaser{padding:60px 28px}.member-card{max-width:800px;margin:0 auto;background:linear-gradient(135deg,rgba(var(--kr-lime-rgb),.08),rgba(var(--kr-sky-rgb),.04));border:1px solid rgba(var(--kr-lime-rgb),.3);border-radius:var(--radius-lg);padding:40px 36px;text-align:center;box-shadow:var(--shadow-glow)}.member-card h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;letter-spacing:-.02em;margin:12px 0 14px}.member-card p{color:var(--tx2);font-size:1rem;line-height:1.6;margin-bottom:24px}.member-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.faq details{background:var(--bg3);border:1px solid var(--bd);border-radius:var(--radius-sm);padding:0;transition:border-color .15s}.faq details[open]{border-color:var(--bd2)}.faq summary{cursor:pointer;padding:16px 20px;font-family:var(--font-display);font-size:1rem;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;color:var(--tx3);transition:transform .2s;font-weight:300}.faq details[open] summary:after{transform:rotate(45deg);color:var(--accent)}.faq p{padding:0 20px 18px;color:var(--tx2);font-size:.92rem;line-height:1.6}.footer{border-top:1px solid var(--bd);margin-top:60px;padding:40px 28px;background:var(--bg2)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;color:var(--tx1)}.footer-brand .brand-mark{width:28px;height:28px;border-radius:8px}.footer-brand .brand-mark svg{width:16px;height:16px}.footer-meta{color:var(--tx3);font-size:.82rem;max-width:520px}.footer-copy{color:var(--tx3);font-size:.78rem;font-family:var(--font-mono)}.footer-copy a{color:var(--accent)}@media (max-width: 880px){.nav{padding:12px 18px;gap:16px}.nav-links,.nav-cta .btn-ghost{display:none}.hero{grid-template-columns:1fr;gap:36px;padding:40px 20px 60px}.hero-content{max-width:none}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}section{padding:60px 20px}.section-title{margin-bottom:32px}.member-card{padding:32px 22px}.member-cta{flex-direction:column}.member-cta .btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.auth-turnstile{display:flex;justify-content:center;min-height:0}.auth-turnstile:empty{display:none}.auth-turnstile iframe{max-width:100%}.auth-banner{display:flex;align-items:center;gap:8px;background:rgba(var(--kr-lime-rgb),.12);border:1px solid rgba(var(--kr-lime-rgb),.3);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:18px;color:var(--accent);font-size:.85rem;line-height:1.45}.auth-banner svg{flex-shrink:0}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.auth-modal[aria-hidden=false]{display:flex}@media (prefers-reduced-motion: no-preference){.auth-modal[aria-hidden=false] .auth-modal__card{animation:authPop .25s ease-out}}@keyframes authPop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.auth-modal__card{position:relative;width:100%;max-width:420px;background:var(--panel-solid);border:1px solid var(--bd);border-radius:var(--radius-lg);padding:32px 28px 24px;box-shadow:var(--shadow-lift),0 0 0 1px rgba(var(--kr-lime-rgb),.15)}.auth-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;background:var(--bg3);border:1px solid var(--bd);color:var(--tx2);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.auth-modal__close:hover{background:var(--bg4);color:var(--tx1)}.auth-modal__header{text-align:center;margin-bottom:22px}.auth-modal__header .brand-mark{width:44px;height:44px;border-radius:12px;margin-bottom:14px}.auth-modal__header .brand-mark svg{width:24px;height:24px}.auth-modal__header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.auth-modal__sub{color:var(--tx2);font-size:.9rem;line-height:1.5}.auth-tabs{display:flex;background:var(--bg3);border-radius:var(--radius-sm);padding:4px;margin-bottom:20px;gap:2px}.auth-tab{flex:1;background:transparent;border:none;color:var(--tx2);font-family:var(--font-display);font-size:.92rem;font-weight:600;padding:10px 14px;border-radius:7px;cursor:pointer;transition:all .15s}.auth-tab[aria-selected=true]{background:var(--bg1);color:var(--tx1);box-shadow:0 1px rgba(var(--kr-lime-rgb),.15)}.auth-tab:hover:not([aria-selected=true]){color:var(--tx1)}.auth-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#fff;color:#1f1f1f;border:1px solid #e0e0e0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s}.auth-google:hover{background:#f5f5f5;border-color:#d0d0d0}.auth-google:active{transform:translateY(1px)}.auth-google[disabled]{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--tx3);font-size:.78rem;margin:18px 0 16px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--bd)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form[hidden]{display:none}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--tx2)}.auth-field input{background:var(--input);border:1px solid var(--bd);color:var(--tx1);border-radius:var(--radius-sm);padding:11px 14px;font-size:16px;font-family:var(--font-body);outline:none;transition:all .15s;height:44px}.auth-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-field input::placeholder{color:var(--tx3)}.auth-error{background:rgba(var(--kr-coral-rgb),.12);color:var(--kr-coral);border:1px solid rgba(var(--kr-coral-rgb),.3);border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem;line-height:1.45;font-family:var(--font-mono)}.auth-error[hidden]{display:none}.auth-submit{margin-top:4px;width:100%}.auth-submit[disabled]{opacity:.6;cursor:not-allowed}.auth-footnote{margin-top:18px;text-align:center;color:var(--tx3);font-size:.76rem;line-height:1.5}@media (max-width: 480px){.auth-modal__card{padding:24px 20px 20px}.auth-modal__header h2{font-size:1.2rem}.auth-modal__header .brand-mark{width:38px;height:38px;margin-bottom:10px}}
