@font-face{font-family:Zen Old Mincho;src:url(/fonts/zen-old-mincho-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zen Old Mincho;src:url(/fonts/zen-old-mincho-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-300i.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brand-glow:#8fb4e8;--brand-light:#c7d9f4;--vermillion:#c4452a;--logo-gradient:linear-gradient(140deg, #c7d9f4, #8fb4e8);--logo-shadow:0 0 22px #8fb4e873;--dot-shadow:0 0 12px #c4452acc;--font-display:"Zen Old Mincho", serif;--font-ui:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-prose:"Spectral", georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#05070d;--ink-hi:#f2f5fb;--ink-dim:#e8edf59e;--ink-body:#e8edf5ad;--ink-faint:#e8edf54d;--accent:#8fb4e8bf;--accent-hi:#c7d9f4;--accent-soft:#8fb4e866;--kanji-wm:#8fb4e80b;--kanji-card-wm:#8fb4e812;--glass-bg:#0a0f1c61;--glass-bg-soft:#0d132259;--glass-border:#a0beeb24;--glass-border-strong:#a0beeb4d;--glass-shadow:0 1px 0 #dcebff14 inset, 0 24px 60px #00000073;--card-bg:#0a0f1c57;--card-shadow:0 1px 0 #dcebff12 inset, 0 30px 70px #0006;--hover-wash:#a0beeb1a;--h1-glow:0 0 80px #8fb4e847;--btn-primary-bg:linear-gradient(140deg, #e4eefb, #8fb4e8);--btn-primary-text:#0a0f1c;--btn-primary-glow:0 0 36px #8fb4e866, 0 1px 0 #fff9 inset;--btn-primary-glow-hover:0 0 60px #8fb4e8b3}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f2efe6;--ink-hi:#1c2432;--ink-dim:#1c2432a8;--ink-body:#1c2432b3;--ink-faint:#1c243261;--accent:#2b4c7ed9;--accent-hi:#2b4c7e;--accent-soft:#2b4c7e73;--kanji-wm:#2b4c7e0e;--kanji-card-wm:#2b4c7e12;--glass-bg:#fffdf68c;--glass-bg-soft:#fffdf666;--glass-border:#2b4c7e29;--glass-border-strong:#2b4c7e52;--glass-shadow:0 1px 0 #ffffffb3 inset, 0 24px 60px #2b4c7e1f;--card-bg:#fffdf680;--card-shadow:0 1px 0 #fff9 inset, 0 30px 70px #2b4c7e1a;--hover-wash:#2b4c7e14;--h1-glow:0 0 80px #2b4c7e2e;--btn-primary-bg:linear-gradient(140deg, #3e5c8c, #1c2432);--btn-primary-text:#f5f2e9;--btn-primary-glow:0 0 30px #2b4c7e4d, 0 1px 0 #fff3 inset;--btn-primary-glow-hover:0 0 48px #2b4c7e80, 0 1px 0 #fff3 inset}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page-bg);min-height:100vh;color:var(--ink-hi);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:background .8s,color .8s;position:relative;overflow-x:hidden}::selection{background:#8fb4e859}a{color:inherit;text-decoration:none}.inkCanvas{z-index:0;width:100%;height:100%;position:fixed;inset:0}.kanjiWatermark{z-index:0;font-family:var(--font-display);color:var(--kanji-wm);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:58vh;line-height:1;transition:color .8s;position:fixed;bottom:-14vh;right:-4vw}.grain{z-index:3;opacity:.05;pointer-events:none;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'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.content{z-index:4;position:relative}.nav{z-index:10;background:var(--glass-bg);border:1px solid var(--glass-border);width:min(1160px,100% - 48px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-radius:100px;justify-content:space-between;align-items:center;gap:24px;padding:14px 14px 14px 22px;transition:background .8s,border-color .8s,box-shadow .8s;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.navBrand{align-items:center;gap:12px;display:flex}.navMark{width:32px;height:32px;font-family:var(--font-display);color:#0a0f1c;background:var(--logo-gradient);box-shadow:var(--logo-shadow);-webkit-user-select:none;user-select:none;border-radius:9px;place-items:center;font-size:17px;display:grid}.navWordmark{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-hi);font-size:17px;transition:color .8s}.navActions{align-items:center;gap:6px;display:flex}.navLink{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border-radius:100px;padding:9px 14px;font-size:12.5px;transition:all .25s}.navLink:hover{color:var(--ink-hi);background:var(--hover-wash)}.themeToggle{border:1px solid var(--glass-border);width:38px;height:38px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:14px;transition:all .25s;display:grid}.themeToggle:hover{color:var(--ink-hi);border-color:var(--ink-dim);transform:rotate(-14deg)}.navCta{letter-spacing:.14em;text-transform:uppercase;background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-glow);white-space:nowrap;border-radius:100px;padding:10px 20px;font-size:12.5px;transition:all .3s}.navCta:hover{box-shadow:var(--btn-primary-glow-hover);transform:translateY(-1px)}.sideTextLeft,.sideTextRight{z-index:5;writing-mode:vertical-rl;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .8s;position:fixed;top:50%;transform:translateY(-50%)}.sideTextLeft{font-family:var(--font-display);letter-spacing:.55em;color:var(--accent-soft);font-size:15px;left:34px}.sideTextRight{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;right:34px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.46em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11px;transition:color .8s;display:inline-flex}.eyebrowDot{background:var(--vermillion);width:5px;height:5px;box-shadow:var(--dot-shadow);border-radius:50%}.heroTitle{font-family:var(--font-display);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--ink-hi);text-shadow:var(--h1-glow);margin:26px 0 0;font-size:clamp(72px,11vw,148px);font-weight:600;line-height:.98;transition:color .8s,text-shadow .8s}.heroSub{font-family:var(--font-prose);max-width:560px;color:var(--ink-body);margin:30px 0 0;font-size:clamp(18px,2vw,23px);font-style:italic;font-weight:300;line-height:1.6;transition:color .8s}.heroButtons{gap:16px;margin-top:44px;display:flex}.btnPrimary{letter-spacing:.18em;text-transform:uppercase;background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-glow);border-radius:100px;align-items:center;gap:10px;padding:16px 32px;font-size:13.5px;transition:all .3s;display:inline-flex}.btnPrimary:hover{box-shadow:var(--btn-primary-glow-hover);transform:translateY(-2px)}.btnSecondary{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:var(--glass-bg-soft);border:1px solid var(--glass-border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:100px;align-items:center;padding:15px 30px;font-size:13.5px;transition:all .3s;display:inline-flex}.btnSecondary:hover{border-color:var(--ink-dim);color:var(--ink-hi);transform:translateY(-2px)}.scrollHint{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scrollLabel{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.scrollLine{background:linear-gradient(var(--accent-soft), transparent);width:1px;height:44px}.principles{justify-content:center;padding:40px 24px 140px;display:flex}.principlesGrid{grid-template-columns:repeat(3,1fr);gap:20px;width:min(1160px,100%);display:grid}.card{background:var(--card-bg);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-radius:24px;padding:34px 30px 38px;transition:all .4s;position:relative;overflow:hidden}.card:hover{border-color:var(--glass-border-strong);transform:translateY(-4px)}.cardWatermark{font-family:var(--font-display);color:var(--kanji-card-wm);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:130px;line-height:1;position:absolute;top:-30px;right:-14px}.cardKanji{font-family:var(--font-display);color:var(--accent-hi);font-size:30px;line-height:1;transition:color .8s;display:block}.cardLabel{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin:16px 0 0;font-size:10px;font-weight:400;transition:color .8s}.cardBody{font-family:var(--font-prose);color:var(--ink-body);text-wrap:pretty;margin:12px 0 0;font-size:16.5px;font-weight:300;line-height:1.55;transition:color .8s}.substance{flex-direction:column;align-items:center;padding:0 24px 140px;display:flex}.substanceHeader{text-align:center;margin-bottom:28px}.substanceHeader .eyebrow{animation:none}.substanceGrid{grid-template-columns:repeat(3,1fr);gap:20px;width:min(1160px,100%);display:grid}.cardPlain .cardLabel{margin-top:0}.waitlist{justify-content:center;padding:0 24px 140px;scroll-margin-top:110px;display:flex}.waitlistSettled{align-items:center;min-height:100vh;padding-bottom:100px}.waitlistInner{text-align:center;width:min(560px,100%)}.waitlistTitle{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-hi);margin:22px 0 0;font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.15;transition:color .8s}.waitlistSub{font-family:var(--font-prose);color:var(--ink-body);margin:16px 0 0;font-size:17px;font-style:italic;font-weight:300;line-height:1.6;transition:color .8s}.form{background:var(--card-bg);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);text-align:left;border-radius:24px;margin-top:34px;padding:30px 28px 28px;transition:background .8s,border-color .8s}.kicker{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;display:inline-block}.lede{font-family:var(--font-prose);color:var(--ink-body);font-weight:300}.field{margin-bottom:18px}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-size:12.5px;display:block}.req{color:var(--accent);text-transform:none;letter-spacing:.04em}.input{background:var(--glass-bg-soft);border:1px solid var(--glass-border);width:100%;color:var(--ink-hi);font-family:var(--font-ui);border-radius:14px;padding:12px 16px;font-size:15px;transition:border-color .25s,background .8s}.input::placeholder{color:var(--ink-faint)}.input:focus{border-color:var(--accent-hi);box-shadow:0 0 0 3px var(--hover-wash);outline:none}.sublabel{font-family:var(--font-prose);color:var(--ink-faint);margin-top:8px;font-size:13px;font-style:italic;font-weight:300;display:block}.primaryBtn{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-glow);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-size:13.5px;transition:all .3s;display:inline-flex}.primaryBtn:hover:not(:disabled){box-shadow:var(--btn-primary-glow-hover);transform:translateY(-1px)}.primaryBtn:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--vermillion);margin:12px 0 0;font-size:14px}.fineprint{font-family:var(--font-prose);color:var(--ink-faint);margin:16px 0 0;font-size:13px;font-style:italic;font-weight:300}.success .kicker{color:var(--accent-hi)}.confirmNotice{text-align:left}.confirmNotice .confirmTitle{font-family:var(--font-display);letter-spacing:.03em;color:var(--ink-hi);margin:0 0 12px;font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.2}.confirmNoticeMuted{margin-bottom:18px}.confirmNoticeMuted .kicker{color:var(--ink-dim)}.linkCard{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:14px;margin:24px 0;padding:18px 20px}.linkLabel{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10px;display:block}.link{word-break:break-all;font-family:var(--font-mono);color:var(--ink-hi);margin-bottom:14px;font-size:13px;display:block}.footer{justify-content:center;padding:0 24px 44px;display:flex}.footerInner{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;width:min(1160px,100%);padding-top:26px;display:flex}.footerMeta{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.footerLinks{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.footerLink{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;text-decoration:none;transition:color .16s}.footerLink:hover,.footerLink:focus-visible{color:var(--ink-hi)}.footerLine{font-family:var(--font-prose);color:var(--ink-faint);font-size:13px;font-style:italic;font-weight:300}@keyframes sn-fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes sn-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sn-scrollPulse{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes sn-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes sn-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:no-preference){.nav{animation:1.2s .2s both sn-fadeIn}.eyebrow{animation:1.1s cubic-bezier(.2,.7,.2,1) .35s both sn-fadeUp}.heroTitle{animation:1.2s cubic-bezier(.2,.7,.2,1) .5s both sn-fadeUp}.heroSub{animation:1.2s cubic-bezier(.2,.7,.2,1) .7s both sn-fadeUp}.heroButtons{animation:1.2s cubic-bezier(.2,.7,.2,1) .9s both sn-fadeUp}.sideTextLeft{animation:1.6s 1.1s both sn-fadeIn}.sideTextRight{animation:1.6s 1.3s both sn-fadeIn}.scrollHint{animation:1.4s 1.8s both sn-fadeIn}.scrollLine{animation:3.2s ease-in-out infinite sn-scrollPulse}.eyebrowDot{animation:4s ease-in-out infinite sn-breathe}.kanjiWatermark{animation:14s ease-in-out infinite sn-drift}html{scroll-behavior:smooth}}.waitlist .eyebrow{animation:none}@media (max-width:1200px){.sideTextLeft,.sideTextRight{display:none}}@media (max-width:1100px){.principlesGrid,.substanceGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.principlesGrid,.substanceGrid{grid-template-columns:1fr}.principles,.substance{padding-bottom:100px}}@media (max-width:760px){.navLink,.navWordmark{display:none}.hero{padding-top:96px}.heroButtons{flex-direction:column;align-items:center}}
