@font-face{font-family:Mochiy;src:url("fonts/MochiyPopOne-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:Klee;src:url("fonts/KleeOne-SemiBold.ttf") format("truetype");font-display:swap}
:root{--ink:#102f55;--bg:#f7fbff;--paper:#fff;--accent:#ff76ad;--accent2:#4ea9ff;--soft:#eaf5ff;--muted:#57708b;--line:rgba(16,47,85,.13);--heading:Mochiy,sans-serif;--body:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--body);line-height:1.75;overflow-x:hidden}img,video{display:block;width:100%}a{color:inherit}button,input{font:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.display{font-family:var(--heading);font-weight:400}.header{position:absolute;z-index:20;inset:0 0 auto;padding:20px 0}.header-row{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900}.logo-mark{display:grid;place-items:center;width:52px;aspect-ratio:1;border-radius:16px;background:var(--paper);border:2px solid rgba(255,255,255,.65);font-size:25px}.logo-name{font-family:var(--heading);line-height:1.2}.status{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);font-size:10px;font-weight:900;letter-spacing:.1em}.hero{position:relative;min-height:100svh;overflow:hidden}.hero::before,.hero::after{content:"";position:absolute;pointer-events:none}.hero::before{inset:0;background:var(--hero-bg)}.hero::after{width:460px;height:460px;left:-220px;top:-220px;border-radius:50%;background:var(--orb);opacity:.55}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;padding:120px 0 74px;min-height:100svh}.hero-copy{position:relative;z-index:3}.kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:8px 13px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.78);color:var(--kicker);font-size:12px;font-weight:900;letter-spacing:.04em}.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}h1{margin:0;font-family:var(--heading);font-size:clamp(42px,4.55vw,65px);line-height:1.32;letter-spacing:.01em}.desktop-title span,.mobile-title span{color:var(--headline-accent)}.mobile-title{display:none}.hero-lead{max-width:500px;margin:25px 0 0;font-size:18px;font-weight:750;line-height:1.9}.hero-note{margin:14px 0 0;color:var(--muted);font-size:11px;font-weight:700}.cta-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:59px;padding:0 24px;border:0;border-radius:17px;color:var(--cta-text);background:var(--cta-bg);font-weight:900;text-decoration:none;cursor:pointer;transition:.2s transform,.2s filter}.cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.proof{color:var(--muted);font-size:11px;font-weight:800}.hero-media{position:relative}.hero-frame{position:relative;overflow:hidden;border:var(--frame-border);border-radius:var(--frame-radius);background:var(--paper);transform:var(--frame-rotate)}.hero-frame img{aspect-ratio:4/5;object-fit:cover}.theme-golem .hero-frame img{aspect-ratio:3/5}.hero-seal{position:absolute;right:-18px;bottom:9%;display:grid;place-items:center;width:112px;aspect-ratio:1;border-radius:50%;border:5px solid var(--paper);color:var(--seal-text);background:var(--seal-bg);font-family:var(--heading);font-size:12px;line-height:1.4;text-align:center;transform:rotate(7deg)}
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--accent2);font-size:11px;font-weight:900;letter-spacing:.15em}.eyebrow::before{content:"";width:28px;height:3px;border-radius:99px;background:var(--accent)}.section-title{margin:0;font-family:var(--heading);font-size:clamp(29px,4.2vw,46px);line-height:1.45}.section-lead{max-width:660px;margin:17px 0 0;color:var(--muted);font-weight:650}section.content{padding:108px 0}.manifesto{background:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:end;margin-bottom:52px}.watch-grid{display:grid;grid-template-columns:minmax(270px,390px) 1fr;gap:64px;align-items:center}.phone{position:relative;padding:11px;border-radius:42px;background:var(--phone);border:2px solid rgba(255,255,255,.35)}.phone::before{content:"";position:absolute;z-index:2;left:50%;top:15px;width:72px;height:17px;transform:translateX(-50%);border-radius:99px;background:var(--phone)}.phone video{aspect-ratio:9/16;object-fit:cover;border-radius:31px;background:#dbe7ef}.beats{display:grid;gap:8px}.beat{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.beat b{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:var(--soft);color:var(--accent2)}.beat h3{margin:0 0 4px;font-family:var(--heading);font-size:18px}.beat p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.features{position:relative;background:var(--feature-bg);overflow:hidden}.feature-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.card{overflow:hidden;border-radius:26px;background:var(--paper);border:1px solid var(--line)}.card:nth-child(2){transform:translateY(24px)}.card-image{overflow:hidden;aspect-ratio:4/5;background:var(--soft)}.card-image img{height:100%;object-fit:cover;object-position:center 23%}.theme-obake .card-image img{height:123%;object-position:center 44%}.card-body{padding:21px 21px 25px}.card small{color:var(--accent2);font-size:10px;font-weight:900;letter-spacing:.12em}.card h3{margin:5px 0 8px;font-family:var(--heading);font-size:20px}.card p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.emotion{background:var(--emotion-bg);color:var(--emotion-text)}.emotion-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.emotion-image{overflow:hidden;border-radius:var(--emotion-radius);border:5px solid rgba(255,255,255,.13)}.emotion-image img{aspect-ratio:4/5;object-fit:cover}.emotion .section-lead{color:var(--emotion-muted)}.quote{margin:28px 0 0;padding:22px 0 0 22px;border-left:4px solid var(--accent);font-family:var(--heading);font-size:20px;line-height:1.75}.entry{padding-bottom:140px!important;background:var(--entry-bg)}.entry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.entry-points{padding:0;margin:26px 0 0;list-style:none}.entry-points li{position:relative;padding-left:27px;margin:10px 0;color:var(--muted);font-weight:700}.entry-points li::before{content:"✓";position:absolute;left:0;color:var(--accent2);font-weight:900}.form-card{padding:34px;border-radius:30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px rgba(16,47,85,.1)}.step{color:var(--accent2);font-size:11px;font-weight:900;letter-spacing:.1em}.form-card h3{margin:10px 0 7px;font-family:var(--heading);font-size:23px}.form-card>p{margin:0 0 20px;color:var(--muted);font-size:13px;font-weight:650}.field-label{display:block;margin:0 0 7px;font-size:12px;font-weight:900}.email-row{display:grid;grid-template-columns:1fr auto;gap:9px}input[type=email]{width:100%;min-height:57px;padding:0 15px;border:2px solid var(--line);border-radius:14px;outline:0;color:var(--ink);background:var(--bg)}input[type=email]:focus{border-color:var(--accent2);background:var(--paper)}.submit{min-height:57px;padding:0 20px;border:0;border-radius:14px;color:var(--cta-text);background:var(--cta-bg);font-weight:900;cursor:pointer}.legal{margin:11px 0 0!important;color:var(--muted);font-size:10px!important;line-height:1.6}.form-message{display:none;margin-top:14px;padding:13px;border-radius:12px;background:var(--soft);font-size:12px;font-weight:800}.form-message.show,.follow.show{display:block}.follow{display:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.follow>p{margin:0 0 10px;font-size:12px;font-weight:900}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.reason{min-height:42px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--paper);font-size:11px;font-weight:800;cursor:pointer}.reason.selected{border-color:var(--accent);background:var(--soft)}footer{padding:28px 0 100px;background:var(--entry-bg);color:var(--muted);font-size:10px;font-weight:700}.footer-row{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.sticky{display:none;position:fixed;z-index:50;left:11px;right:11px;bottom:calc(9px + env(safe-area-inset-bottom));padding:9px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(16,47,85,.18)}.sticky .cta{width:100%;min-height:53px}[data-reveal]{opacity:0;transform:translateY(22px);transition:.7s opacity,.7s transform}[data-reveal].shown{opacity:1;transform:none}
.theme-obake{--ink:#082c70;--bg:#edf7ff;--paper:#fff;--accent:#ff74bf;--accent2:#2868ff;--soft:#e5f3ff;--muted:#476783;--hero-bg:linear-gradient(135deg,#edf9ff 0%,#d9eaff 54%,#f7d7f0 100%);--orb:#ffb4d9;--kicker:#174eae;--headline-accent:#ff4ca5;--cta-bg:#0d42a0;--cta-text:#fff;--frame-border:7px solid rgba(255,255,255,.75);--frame-radius:44px 44px 180px 44px;--frame-rotate:rotate(1.4deg);--seal-bg:#ff78bd;--seal-text:#fff;--phone:#082c70;--feature-bg:#e9f4ff;--emotion-bg:#0a2e72;--emotion-text:#fff;--emotion-muted:#c9dcff;--emotion-radius:180px 36px 36px 36px;--entry-bg:linear-gradient(180deg,#fff,#eaf5ff)}
.theme-neko{--ink:#443b30;--bg:#f7f0df;--paper:#fffcf4;--accent:#b58532;--accent2:#4c8f88;--soft:#efe5c8;--muted:#746b5b;--heading:Klee,serif;--hero-bg:radial-gradient(circle at 70% 30%,#fff3bd 0%,#e8dec4 42%,#b8d2c8 100%);--orb:#f1cb6b;--kicker:#6e692e;--headline-accent:#a56f24;--cta-bg:#4f756f;--cta-text:#fffdf2;--frame-border:12px double #d1ac62;--frame-radius:48% 48% 26px 26px;--frame-rotate:rotate(-1deg);--seal-bg:#4f756f;--seal-text:#fff7da;--phone:#3f4843;--feature-bg:#efe5cd;--emotion-bg:#243e42;--emotion-text:#fff9e9;--emotion-muted:#d6ddd2;--emotion-radius:50% 50% 24px 24px;--entry-bg:linear-gradient(180deg,#fffdf7,#e7e0ca)}
.theme-golem{--ink:#202b58;--bg:#edf1ff;--paper:#fff;--accent:#b58cff;--accent2:#5267d9;--soft:#e7eaff;--muted:#5d6585;--hero-bg:linear-gradient(135deg,#111a49 0%,#28377a 48%,#8f72d0 100%);--orb:#e6c36a;--kicker:#475fc4;--headline-accent:#ffd976;--cta-bg:#ffd26b;--cta-text:#202b58;--frame-border:6px solid rgba(255,255,255,.3);--frame-radius:220px 40px 40px 40px;--frame-rotate:rotate(1deg);--seal-bg:#ffd26b;--seal-text:#202b58;--phone:#141b46;--feature-bg:#e6eaff;--emotion-bg:#11183f;--emotion-text:#fff;--emotion-muted:#c8d0ef;--emotion-radius:34px 170px 34px 34px;--entry-bg:linear-gradient(180deg,#fff,#e7ebff)}.theme-golem .header,.theme-golem .hero-copy{color:#fff}.theme-golem .hero-note,.theme-golem .proof{color:#cbd4ff}.theme-golem .status,.theme-golem .logo-mark{color:#202b58}.theme-golem .hero::after{opacity:.18}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:28px;padding-top:104px}.hero-media{order:1;margin-inline:auto;width:min(100%,620px)}.hero-copy{order:2}.desktop-title{display:none}.mobile-title{display:block;position:absolute;z-index:4;left:20px;right:20px;top:88px;color:var(--mobile-title,#fff);font-size:clamp(36px,10.6vw,54px);line-height:1.35;text-shadow:none;-webkit-text-stroke:var(--mobile-stroke,0);paint-order:stroke fill}.theme-neko .mobile-title{--mobile-title:#fff8dc;--mobile-stroke:2px #443b30}.theme-obake .mobile-title{--mobile-title:#fff;--mobile-stroke:3px #082c70}.theme-golem .mobile-title{--mobile-title:#202b58;--mobile-stroke:0}.hero-frame{transform:none}.hero-frame img,.theme-golem .hero-frame img{aspect-ratio:4/5}.hero-copy{margin-top:-12px}.hero-copy .kicker{display:none}.hero-copy .hero-lead{margin-top:0}.manifesto-grid,.watch-grid,.emotion-grid,.entry-grid{grid-template-columns:1fr;gap:40px}.phone{width:min(80vw,390px);margin-inline:auto}.cards{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto;margin-inline:-20px;padding:0 20px 36px;scroll-snap-type:x mandatory}.card{scroll-snap-align:center}.card:nth-child(2){transform:none}.emotion-image{width:min(86vw,500px);margin-inline:auto}.entry-copy{text-align:center}.entry-points{width:fit-content;margin-inline:auto;text-align:left}.feature-head{display:block}}
@media(max-width:560px){.wrap{width:min(100% - 32px,1120px)}.header{padding-top:16px}.logo-mark{width:45px;border-radius:14px}.logo-name{font-size:12px}.status{font-size:9px}.hero-grid{padding:92px 0 48px;min-height:auto}.hero-media{margin-inline:-16px;width:auto}.hero-frame{border-left:0;border-right:0;border-radius:0 0 30px 30px}.mobile-title{top:58px;left:16px;right:16px}.hero-seal{display:none}.hero-copy{margin-top:0}.hero-lead{font-size:15px;margin-top:18px}.cta-line{display:none}.hero-note{display:none}section.content{padding:82px 0}.manifesto-grid{margin-bottom:38px}.feature-head{display:block}.form-card{padding:25px 18px}.email-row{grid-template-columns:1fr}.reasons{grid-template-columns:1fr}.sticky{display:block}.footer-row{flex-direction:column}.theme-golem .hero-copy .hero-lead{color:#e4e9ff}}

/* Always-visible email signup bar */
body{padding-bottom:112px}
.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sticky{display:block;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:min(760px,calc(100% - 24px));transform:translateX(-50%);padding:10px 12px;border-radius:22px}
.sticky-signup{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:9px;align-items:center}
.sticky-copy{padding:0 6px;color:var(--ink);font-family:var(--heading);font-size:12px;line-height:1.35;white-space:nowrap}
.sticky-signup input[type=email]{min-height:50px;background:#fff}
.sticky-signup .submit{min-height:50px;white-space:nowrap}
.sticky-note{display:block;margin:5px 3px 0;color:var(--muted);font-size:9px;font-weight:700;text-align:center;line-height:1.35}
.sticky .form-message{grid-column:1/-1;margin:0;padding:7px 9px;font-size:10px}
.submit:disabled{opacity:.65;cursor:wait}
@media(max-width:620px){body{padding-bottom:154px}.sticky{bottom:calc(7px + env(safe-area-inset-bottom));padding:9px}.sticky-signup{grid-template-columns:1fr auto}.sticky-copy{grid-column:1/-1;padding:0 4px;font-size:10px}.sticky-signup input[type=email]{min-height:48px}.sticky-signup .submit{min-height:48px;padding:0 14px}.sticky-note{font-size:8px}.sticky .form-message{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
