:root{--ink:#171713;--ink-soft:#34342e;--paper:#f6f3ea;--paper-2:#ece8db;--accent:#e8ff59;--accent-2:#d7ef45;--line:#17171324;--light-line:#ffffff24;--white:#fffdf7;--muted:#79786f;--radius:24px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.9}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 48px), var(--container));margin:0 auto}.narrow{width:min(100% - 48px,900px)}.section{padding:112px 0}.section-dark{background:var(--ink);color:var(--white)}.section-soft{background:var(--paper-2)}.section-kicker{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:26px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.section-kicker:before{content:"";background:var(--ink);width:24px;height:2px}.section-kicker.light:before{background:var(--accent)}.section-kicker.light{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h2{margin-bottom:28px;font-size:clamp(42px,6.4vw,78px);font-weight:800;line-height:1.08}h2 em,h1 em{color:var(--accent);font-style:normal}.section-intro{max-width:650px;color:var(--ink-soft);font-size:17px}.site-header{z-index:20;color:var(--white);position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.brand{letter-spacing:-.055em;align-items:center;gap:9px;font-size:21px;font-weight:850;display:inline-flex}.brand-dot{background:var(--accent);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #e8ff591f}.desktop-nav{color:#ffffffb8;align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.desktop-nav a:hover{color:var(--white)}.button{border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 24px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{background:var(--white);min-height:44px;color:var(--ink);padding:0 20px;font-size:13px}.button-primary{background:var(--accent);color:var(--ink)}.button-primary:hover{background:var(--accent-2)}.button-dark{background:var(--ink);color:var(--white)}.button-large{min-height:64px;padding:0 30px}.button-block{width:100%}.hero{min-height:820px;padding:176px 0 110px;position:relative;overflow:hidden}.hero:after{content:"WAKE";letter-spacing:-.09em;color:#ffffff06;pointer-events:none;font-size:260px;font-weight:900;line-height:1;position:absolute;bottom:-88px;right:-30px}.hero-glow{filter:blur(80px);background:#e8ff5914;border-radius:50%;width:600px;height:600px;position:absolute;top:40px;right:-160px}.hero-grid{z-index:2;grid-template-columns:1.18fr .82fr;align-items:center;gap:68px;display:grid;position:relative}.eyebrow{color:#ffffffb8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;margin-bottom:30px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e8ff591f}.hero h1{margin-bottom:28px;font-size:clamp(48px,6.4vw,82px);font-weight:850;line-height:1.07}.hero-lead{color:#ffffffeb;max-width:650px;margin-bottom:8px;font-size:19px}.hero-sub{color:#ffffff9e;max-width:600px;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:34px;display:flex}.microcopy{color:#ffffff7a;padding-left:12px;font-size:12px}.wake-card-wrap{place-items:center;min-height:500px;display:grid;position:relative}.wake-card{z-index:3;backdrop-filter:blur(18px);text-align:center;background:#ffffff12;border:1px solid #ffffff24;border-radius:34px;width:min(100%,370px);padding:24px 24px 30px;position:relative;transform:rotate(2deg);box-shadow:0 30px 80px #00000059}.wake-card-top{color:#ffffff9e;letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.live-dot{background:#ff6f61;border-radius:50%;width:7px;height:7px}.wake-time{color:var(--white);letter-spacing:normal;margin-left:auto;font-size:14px}.caller-avatar{background:var(--accent);width:96px;height:96px;color:var(--ink);border-radius:50%;place-items:center;margin:56px auto 18px;font-size:42px;font-weight:900;display:grid}.caller-label{letter-spacing:-.04em;font-size:25px;font-weight:800}.caller-status{color:#ffffff94;margin-top:7px;font-size:13px}.call-controls{justify-content:center;gap:18px;margin-top:52px;display:flex}.control{border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.control-muted{background:#ffffff1a}.control-call{background:#ff665c;font-size:20px;transform:rotate(135deg)}.complete-chip{z-index:4;background:var(--accent);color:var(--ink);letter-spacing:.08em;border-radius:14px;padding:15px 19px;font-size:12px;font-weight:900;position:absolute;bottom:42px;right:0;transform:rotate(-4deg);box-shadow:0 18px 50px #00000047}.orbit{border:1px solid #e8ff592e;border-radius:50%;position:absolute}.orbit-one{width:420px;height:420px}.orbit-two{width:530px;height:530px}.ticker{border-bottom:1px solid var(--line);background:var(--accent);padding:18px 0;overflow:hidden}.ticker-inner{white-space:nowrap;justify-content:center;align-items:center;gap:26px;width:max-content;min-width:100%;padding:0 20px;font-size:14px;font-weight:900;display:flex}.ticker-inner i{font-style:normal}.pain-list{border-top:1px solid var(--line);margin:46px 0 70px}.pain-list p{border-bottom:1px solid var(--line);letter-spacing:-.025em;margin:0;padding:25px 0;font-size:clamp(20px,3vw,30px);font-weight:700}.manifesto{border-radius:var(--radius);background:var(--ink);color:var(--white);grid-template-columns:.9fr 1.1fr;align-items:end;gap:56px;padding:44px;display:grid}.manifesto p{color:#ffffff9e;margin:0}.manifesto strong{color:var(--accent);letter-spacing:-.05em;font-size:clamp(32px,5vw,56px);line-height:1.18}.about-grid{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.about-copy{padding-top:50px;font-size:17px}.about-copy>p{max-width:620px}.dialogue{flex-direction:column;gap:10px;margin:42px 0;display:flex}.bubble{background:var(--white);border-radius:18px 18px 18px 4px;width:fit-content;max-width:88%;padding:16px 20px;font-size:14px;font-weight:700}.bubble-dark{background:var(--ink);color:var(--white)}.bubble-user{background:#dcd8cb;border-radius:18px 18px 4px;align-self:flex-end}.complete-line{background:var(--accent);letter-spacing:.08em;border-radius:10px;align-self:flex-end;margin-top:8px;padding:10px 13px;font-size:11px;font-weight:900}.about-closing{border-top:1px solid var(--line);padding-top:24px}.split-head{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:54px;display:flex}.split-head h2{margin-bottom:0}.text-link{border-bottom:2px solid var(--ink);align-items:center;padding-bottom:6px;font-size:14px;font-weight:800;display:inline-flex}.steps-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.step-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff3;min-height:390px;padding:28px;position:relative}.step-card.featured{background:var(--accent)}.step-no{color:var(--muted);letter-spacing:.1em;font-size:12px;font-weight:900}.step-icon{background:var(--ink);width:78px;height:78px;color:var(--white);letter-spacing:.04em;border-radius:50%;place-items:center;margin:74px 0 28px;font-size:12px;font-weight:900;display:grid}.step-card h3{margin-bottom:12px;font-size:27px}.step-card p{color:var(--ink-soft);font-size:14px}.pay-note{border:1px solid #17171338;border-radius:999px;margin-top:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}.contrast-block{padding:128px 0}.contrast-grid{grid-template-columns:1.2fr .8fr;gap:90px;display:grid}.contrast-block h2{font-size:clamp(48px,6.2vw,80px)}.contrast-copy{color:#ffffffa8;padding-top:58px}.contrast-copy blockquote{color:var(--accent);letter-spacing:-.04em;margin:38px 0 22px;font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.35}.founder-section{overflow:hidden}.founder-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:86px;display:grid}.founder-visual{min-height:610px;position:relative}.founder-photo-placeholder{color:#17171347;letter-spacing:-.08em;text-align:center;background:linear-gradient(145deg,#d8d4c7,#b5b1a5);border-radius:30px;place-items:center;font-size:48px;font-weight:900;line-height:.9;display:grid;position:absolute;inset:0 36px 0 0}.founder-photo-placeholder:before{content:"";border:1px solid #17171329;border-radius:50%;width:220px;height:220px;position:absolute}.founder-badge{background:var(--accent);letter-spacing:.1em;border-radius:12px;padding:17px 20px;font-size:11px;font-weight:900;position:absolute;bottom:48px;right:0;transform:rotate(-4deg)}.founder-copy p{max-width:650px;color:var(--ink-soft)}.founder-copy .button{margin-top:18px}.head-note{color:var(--ink-soft);text-align:right;margin:0}.situations-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.situation-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:26px;transition:background .2s}.situation-card:hover{background:var(--accent)}.situation-card>span{color:var(--muted);letter-spacing:.1em;margin-bottom:78px;font-size:11px;font-weight:900;display:block}.situation-card h3{margin-bottom:8px;font-size:24px}.situation-card p{color:var(--ink-soft);margin-bottom:0;font-size:13px}.styles-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;display:grid}.style-card{border:1px solid var(--line);border-radius:20px;min-height:360px;padding:28px}.style-featured{background:var(--ink);color:var(--white);transform:translateY(-12px)}.style-index{color:var(--muted);font-size:11px;font-weight:900}.style-card h3{margin:86px 0 24px;font-size:36px}.style-card blockquote{margin:0 0 20px;font-size:17px;font-weight:800;line-height:1.7}.style-card p{color:var(--muted);font-size:13px}.style-featured p{color:#ffffff8c}.price-section{background:#dfdbcf}.price-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.price-card{background:var(--ink);color:var(--white);border-radius:28px;padding:34px;box-shadow:0 30px 80px #1717131f}.price-top{border-bottom:1px solid var(--light-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.plan-name{letter-spacing:.08em;font-size:14px;font-weight:900}.test-label{background:var(--accent);color:var(--ink);letter-spacing:.1em;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.price-main{justify-content:space-between;align-items:baseline;padding:34px 0;display:flex}.price-main span{color:#fff9;font-size:14px}.price-main strong{color:var(--accent);letter-spacing:-.07em;font-size:clamp(62px,8vw,96px);line-height:1}.price-card ul{margin:0 0 30px;padding:0;list-style:none}.price-card li{border-top:1px solid var(--light-line);color:#ffffffbf;padding:13px 0;font-size:14px}.price-card li:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:900}.payment-row{border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.payment-row span{color:#fff6;letter-spacing:.1em;font-size:10px;font-weight:900}.payment-row strong{font-size:19px}.price-note{color:#ffffff75;margin:18px 0 24px;font-size:11px;line-height:1.7}.visit-section{background:var(--accent);position:relative;overflow:hidden}.visit-inner{grid-template-columns:1.1fr .9fr;align-items:center;min-height:570px;display:grid;position:relative}.coming-soon{letter-spacing:-.08em;color:#1717130b;white-space:nowrap;font-size:clamp(90px,16vw,220px);font-weight:900;line-height:.8;position:absolute;top:-38px;left:-28px}.visit-copy{z-index:2;max-width:620px;position:relative}.visit-copy p{max-width:560px}.visit-graphic{height:440px;position:relative}.door{border:14px solid var(--ink);background:#ffffff1f;width:300px;height:510px;position:absolute;bottom:-115px;right:60px}.door span{background:var(--ink);border-radius:50%;width:20px;height:20px;position:absolute;top:52%;right:22px}.knock{letter-spacing:-.06em;font-size:54px;font-weight:900;line-height:.85;position:absolute;top:80px;left:36px;transform:rotate(-12deg)}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:17px;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{font-style:normal;transition:transform .2s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{max-width:700px;color:var(--ink-soft);margin:-4px 50px 24px 0;font-size:14px}.final-cta{text-align:center;padding:130px 0}.final-inner{max-width:940px}.final-cta h2{font-size:clamp(50px,7.4vw,92px)}.final-cta p{color:#ffffff9e;margin:0 auto 36px;font-size:17px}.final-flow{color:#ffffff94;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px 0 18px;font-size:12px;font-weight:800;display:flex}.final-flow i{color:var(--accent);font-style:normal}.final-cta small{color:#ffffff5c}.footer{color:var(--white);background:#0e0e0b;padding:38px 0}.footer-inner{align-items:center;gap:24px;display:flex}.brand-footer{font-size:17px}.footer-inner p{color:#ffffff6b;margin:0;font-size:11px}.copyright{margin-left:auto!important}.mobile-cta{display:none}@media (width<=980px){.desktop-nav{display:none}.hero-grid,.about-grid,.contrast-grid,.founder-grid,.price-grid,.faq-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{gap:20px}.wake-card-wrap{min-height:510px}.about-grid,.contrast-grid,.founder-grid,.price-grid,.faq-grid{gap:44px}.about-copy,.contrast-copy{padding-top:0}.founder-visual{max-width:620px;min-height:530px}.steps-grid,.situations-grid,.styles-grid{grid-template-columns:1fr 1fr}.style-featured{transform:none}.visit-inner{grid-template-columns:1fr 1fr}}@media (width<=700px){:root{--radius:20px}.container,.narrow{width:min(calc(100% - 32px), var(--container))}.section{padding:78px 0}.site-header .button-small{display:none}.header-inner{height:72px}.brand{font-size:19px}.hero{padding:128px 0 64px}.hero h1{font-size:clamp(46px,14.4vw,68px)}.hero-lead{font-size:16px}.hero-actions .button{width:100%}.wake-card-wrap{min-height:420px}.wake-card{border-radius:27px;width:290px;padding:18px 18px 24px}.caller-avatar{width:76px;height:76px;margin-top:38px;font-size:34px}.call-controls{margin-top:34px}.orbit-one{width:330px;height:330px}.orbit-two{width:410px;height:410px}.complete-chip{bottom:28px;right:2px}.ticker-inner{justify-content:flex-start}h2{font-size:clamp(38px,12vw,56px)}.manifesto{grid-template-columns:1fr;gap:24px;padding:28px}.split-head{flex-direction:column;align-items:flex-start}.steps-grid,.situations-grid,.styles-grid{grid-template-columns:1fr}.step-card{min-height:auto}.step-icon{margin-top:54px}.situation-card{min-height:210px}.situation-card>span{margin-bottom:58px}.founder-visual{min-height:440px}.founder-photo-placeholder{right:18px}.head-note{text-align:left}.style-card{min-height:330px}.style-card h3{margin-top:70px}.price-card{padding:24px}.price-main{flex-direction:column;gap:12px}.visit-inner{grid-template-columns:1fr;min-height:760px}.visit-graphic{height:330px}.door{width:230px;height:390px;right:15px}.knock{font-size:40px;top:65px;left:5px}.faq-grid{gap:24px}.final-cta{padding:94px 0 112px}.footer{padding-bottom:94px}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.copyright{margin-left:0!important}.mobile-cta{z-index:50;display:block;position:fixed;bottom:12px;left:12px;right:12px}.mobile-cta a{background:var(--accent);min-height:60px;color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;padding:0 22px;font-size:14px;font-weight:900;display:flex;box-shadow:0 16px 45px #00000038}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
