:root{--yellow:#f7c51f;--yellow-deep:#f2b900;--ink:#11120f;--paper:#fff;--warm:#f7f5ef;--coral:#ff565d;--line:rgba(17,18,15,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}
.site-header{height:88px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,4vw,72px);background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.brand{width:240px;display:block}.brand img{display:block;width:100%;height:58px;object-fit:contain;object-position:left center}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:14px;font-weight:700}.header-cta{background:var(--ink);color:#fff;border-radius:999px;padding:15px 22px;font-weight:800}.header-cta span{color:var(--yellow);margin-left:12px}.menu-button{display:none;background:transparent;border:0;padding:8px}.menu-button span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:740px;background:var(--yellow);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:5vw;align-items:center;padding:80px clamp(24px,7vw,120px);position:relative;overflow:hidden}.hero::after{content:"";position:absolute;width:560px;height:560px;border:2px solid rgba(17,18,15,.12);border-radius:50%;right:-180px;top:-230px}
.hero-copy{position:relative;z-index:2}.hero-label{display:inline-flex;align-items:center;background:#fff;border-radius:99px;padding:7px 15px 7px 7px;gap:11px;font-size:13px;font-weight:800}.hero-label b{background:var(--coral);color:#fff;border-radius:99px;padding:8px 13px}.hero-kicker,.section-en{font-family:Figtree,sans-serif;font-weight:900;letter-spacing:.16em;font-size:13px;margin:30px 0 12px}.hero h1{font-size:clamp(50px,6.2vw,92px);line-height:1.02;letter-spacing:-.06em;margin:0;font-weight:900}.hero h1 span{display:inline-block;background:var(--ink);color:#fff;padding:2px 15px 10px;transform:rotate(-1deg)}.hero-lead{font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.9;max-width:720px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.primary-cta{display:grid;grid-template-columns:1fr auto;background:#fff;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:16px;padding:15px 20px;min-width:290px}.primary-cta small{grid-column:1;font-size:11px;font-weight:700}.primary-cta strong{grid-column:1;font-size:20px}.primary-cta>span{grid-column:2;grid-row:1/3;align-self:center;font-size:25px}.text-link{font-weight:800;border-bottom:2px solid var(--ink);padding-bottom:4px}.hero-points{display:flex;gap:24px;list-style:none;padding:0;margin:30px 0 0;font-size:13px;font-weight:800}.hero-points li::before{content:"✓";margin-right:6px}
.hero-visual{position:relative;min-height:560px;z-index:2}.phone-card{position:absolute;z-index:3;width:min(100%,480px);right:3%;top:45px;background:#fff;border:3px solid var(--ink);border-radius:28px;padding:25px;box-shadow:14px 14px 0 var(--ink);transform:rotate(2deg)}.phone-top{display:flex;align-items:center;gap:8px;padding-bottom:17px;border-bottom:1px solid var(--line)}.phone-top time{margin-left:auto;font:800 14px Figtree}.live-dot{width:10px;height:10px;border-radius:50%;background:#26c77a;box-shadow:0 0 0 5px rgba(38,199,122,.16)}.caller{display:grid;gap:3px;padding:20px 0}.caller span,.caller small{font-size:12px;color:#666}.caller strong{font:900 clamp(26px,3vw,38px) Figtree}.wave-bars{height:76px;background:var(--ink);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px}.wave-bars i{display:block;width:7px;height:22px;border-radius:5px;background:var(--yellow)}.wave-bars i:nth-child(2),.wave-bars i:nth-child(8){height:38px}.wave-bars i:nth-child(3),.wave-bars i:nth-child(7){height:54px}.wave-bars i:nth-child(4),.wave-bars i:nth-child(6){height:35px}.wave-bars i:nth-child(5){height:64px}.conversation{font-size:13px;line-height:1.7}.conversation p{padding:11px 13px;background:#f3f3f0;border-radius:12px}.conversation p span{display:block;font-size:10px;font-weight:800;color:#777}.conversation .customer{margin-left:50px;background:#fff4c4}.result-card{position:absolute;z-index:5;left:0;bottom:48px;display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--ink);border-radius:15px;padding:14px 18px;box-shadow:7px 7px 0 var(--ink);transform:rotate(-3deg)}.result-icon{display:grid;place-items:center;background:var(--coral);color:#fff;width:42px;height:42px;border-radius:50%;font-weight:900}.result-card small,.result-card strong{display:block}.zero-stamp{position:absolute;z-index:4;right:-10px;bottom:10px;width:150px;height:150px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-content:center;text-align:center;transform:rotate(8deg)}.zero-stamp strong{font:900 70px/0.85 Figtree}.zero-stamp span{font-weight:800}.signal{position:absolute;border:3px solid var(--ink);border-left:0;border-bottom:0;border-radius:0 100% 0 0;transform:rotate(45deg);opacity:.18}.signal-a{width:260px;height:260px;left:25px;top:80px}.signal-b{width:360px;height:360px;left:-25px;top:30px}.signal-c{width:460px;height:460px;left:-75px;top:-20px}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.proof-strip p{margin:0;padding:30px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline;font-size:14px}.proof-strip p:last-child{border-right:0}.proof-strip span{grid-row:1/3;font:900 13px Figtree;color:var(--coral)}.proof-strip b{font-size:27px}
.section-heading h2{font-size:clamp(42px,6vw,78px);line-height:1.16;letter-spacing:-.055em;margin:12px 0 24px}.section-heading h2 span{color:var(--yellow-deep)}.section-heading>p:last-child{font-size:17px;line-height:1.9;color:#5f605b}.section-heading.light{color:#fff}.section-heading.light>p:last-child{color:#bbb}
.intro{padding:140px max(24px,8vw) 0;text-align:center}.intro h2{font-size:clamp(40px,6vw,76px);line-height:1.25;letter-spacing:-.05em;margin:16px 0 30px}.intro mark,.setup-title mark{background:linear-gradient(transparent 68%,var(--yellow) 0);color:inherit}.intro>p:nth-of-type(2){font-size:18px;line-height:2;color:#555}.lost-scenes{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:80px auto 0;text-align:left;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--yellow)}.lost-scenes article{padding:35px 32px 42px;border-right:2px solid var(--ink);position:relative}.lost-scenes article:last-child{border-right:0}.lost-scenes article>span{font:900 13px Figtree;color:var(--coral)}.lost-scenes h3{font-size:27px;margin:18px 0 8px}.lost-scenes p{line-height:1.8;color:#5f605b}.scene-icon{height:105px;margin:24px 0;position:relative}.tool-icon::before{content:"";position:absolute;width:78px;height:18px;background:var(--ink);transform:rotate(-44deg);left:22px;top:50px;border-radius:10px}.tool-icon::after{content:"";position:absolute;width:44px;height:44px;border:13px solid var(--yellow);border-radius:50%;left:72px;top:5px}.drive-icon::before{content:"";position:absolute;width:120px;height:58px;background:var(--yellow);border:10px solid var(--ink);border-radius:50px 50px 18px 18px;left:10px;top:17px}.drive-icon::after{content:"••";letter-spacing:56px;position:absolute;font-size:58px;left:10px;top:38px}.moon-icon::before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--yellow);left:20px;top:5px}.moon-icon::after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;background:#fff;left:55px;top:-4px}.impact-copy{margin:0 -9.5vw;background:var(--ink);color:#fff;padding:110px 8vw;display:flex;justify-content:center;align-items:center;gap:6vw;text-align:left}.impact-copy em{color:var(--yellow);font-style:normal;font-weight:800;font-size:20px}.impact-copy strong{font-size:clamp(40px,6vw,78px);line-height:1.2;letter-spacing:-.05em}
.flow-section{padding:130px max(24px,7vw);background:var(--warm)}.flow-section>.section-heading{text-align:center;max-width:900px;margin:0 auto}.flow-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;max-width:1380px;margin:80px auto}.flow-rail article{background:#fff;border:2px solid var(--ink);min-height:330px;padding:24px;position:relative}.step-no{font:900 12px Figtree;color:var(--coral)}.flow-rail h3{font-size:21px;margin:18px 0 8px}.flow-rail p{font-size:14px;line-height:1.75;color:#5c5d58}.flow-arrow{font-size:30px}.flow-symbol{height:100px;display:flex;align-items:center;justify-content:center;margin-top:18px}.ring-symbol{gap:7px}.ring-symbol i{display:block;width:8px;border-radius:5px;background:var(--yellow);height:38px}.ring-symbol i:nth-child(2){height:74px}.ring-symbol i:nth-child(3){height:52px}.voice-symbol{gap:6px;background:var(--ink);border-radius:13px}.voice-symbol i{display:block;width:7px;height:30px;background:var(--yellow);border-radius:4px}.voice-symbol i:nth-child(2),.voice-symbol i:nth-child(4){height:55px}.voice-symbol i:nth-child(3){height:75px}.form-symbol{flex-direction:column;gap:12px;border:3px solid var(--ink);padding:20px}.form-symbol i{display:block;width:90%;height:8px;background:var(--yellow)}.notify-symbol{font:900 56px Figtree;color:#fff;background:var(--coral);border-radius:50%;width:90px;margin:23px auto 5px;height:90px}.flow-message{display:flex;justify-content:center;align-items:center;gap:5vw;border-top:1px solid var(--line);padding-top:60px}.flow-message span{font:900 14px Figtree;letter-spacing:.16em}.flow-message p{font-size:clamp(32px,4vw,54px);line-height:1.3}.flow-message strong{background:var(--yellow);padding:0 8px}
.human-value{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:140px max(24px,8vw);align-items:center}.value-copy h2{font-size:clamp(44px,6vw,76px);line-height:1.16;letter-spacing:-.055em;margin:15px 0 28px}.value-copy p{line-height:1.9;color:#5f605b}.value-copy a{display:inline-flex;gap:55px;margin-top:24px;background:var(--ink);color:#fff;padding:18px 24px;font-weight:800}.value-copy a span{color:var(--yellow)}.value-board{position:relative;display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--ink);box-shadow:15px 15px 0 var(--yellow)}.value-board>div{padding:32px}.value-board span{font:900 13px Figtree;letter-spacing:.12em}.value-board p{font-size:18px;font-weight:800;padding:14px 0;border-bottom:1px solid var(--line)}.value-board .before{background:#efeee9;color:#777}.value-board .before p{text-decoration:line-through}.value-board .after{background:#fff}.value-board .after span{color:var(--coral)}.switch-mark{position:absolute!important;z-index:2!important;display:grid;place-content:center;width:72px;height:72px;border-radius:50%;background:var(--yellow);border:3px solid var(--ink);left:50%;top:50%;transform:translate(-50%,-50%);padding:0!important;font:900 23px Figtree}
.features-section{padding:130px max(24px,6vw);background:var(--ink)}.features-section>.section-heading{max-width:900px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:70px}.feature-grid article{background:#fff;min-height:390px;padding:40px;border-radius:2px;position:relative;overflow:hidden}.feature-grid article>span,.feature-copy>span{font:900 12px Figtree;letter-spacing:.14em;color:var(--coral)}.feature-grid h3{font-size:clamp(28px,3vw,42px);line-height:1.35;margin:14px 0}.feature-grid p{line-height:1.9;color:#5e5f5a}.feature-main{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:var(--yellow)!important;align-items:center}.voice-orbit{width:310px;height:310px;border:4px solid var(--ink);border-radius:50%;margin:auto;display:grid;place-items:center;position:relative}.voice-orbit b{font:900 80px Figtree}.voice-orbit i{position:absolute;border:3px solid var(--ink);border-radius:50%}.voice-orbit i:nth-child(2){inset:24px}.voice-orbit i:nth-child(3){inset:55px}.voice-orbit i:nth-child(4){width:22px;height:22px;background:var(--coral);border:0;right:9px}.mini-form{border:3px solid var(--ink);padding:22px;margin-top:35px}.mini-form i{display:block;height:10px;background:#ddd;margin:12px 0}.mini-form i:nth-child(2){width:70%}.mini-form b{display:block;background:var(--yellow);padding:12px;text-align:center;margin-top:18px}.notify-stack{position:relative;height:150px;margin-top:30px}.notify-stack i{position:absolute;display:grid;place-items:center;width:130px;height:65px;border:3px solid var(--ink);background:#fff;font:900 15px Figtree;font-style:normal;box-shadow:5px 5px 0 var(--yellow)}.notify-stack i:nth-child(1){left:3%;top:35px}.notify-stack i:nth-child(2){left:32%;top:10px}.notify-stack i:nth-child(3){left:61%;top:50px}.chart-mini{height:170px;display:flex;align-items:end;gap:14px;border-bottom:3px solid var(--ink);padding:20px}.chart-mini i{width:16%;background:var(--yellow);height:25%}.chart-mini i:nth-child(2){height:47%}.chart-mini i:nth-child(3){height:41%}.chart-mini i:nth-child(4){height:70%}.chart-mini i:nth-child(5){height:94%;background:var(--coral)}.feature-wide{grid-column:1/-1;min-height:auto!important}.use-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.use-tags b{border:2px solid var(--ink);border-radius:99px;padding:12px 18px}.use-tags b:nth-child(2),.use-tags b:nth-child(5){background:var(--yellow)}
.numbers-section{padding:140px max(24px,7vw);background:var(--yellow)}.big-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border:3px solid var(--ink);background:#fff}.big-numbers article{text-align:center;padding:50px 20px;border-right:3px solid var(--ink)}.big-numbers article:last-child{border-right:0}.big-numbers strong{font:900 clamp(80px,10vw,160px)/1 Figtree}.big-numbers strong small{font:900 24px "Noto Sans JP"}.big-numbers p{font-weight:800}.numbers-note{text-align:right;font-size:11px;margin-top:15px}
.setup-section{padding:140px max(24px,8vw);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.setup-title h2{font-size:clamp(42px,6vw,74px);line-height:1.2;letter-spacing:-.05em}.setup-title p{line-height:1.9;color:#5f605b}.setup-steps{list-style:none;padding:0;margin:0;border-top:3px solid var(--ink)}.setup-steps li{display:grid;grid-template-columns:110px 190px 1fr;align-items:center;padding:28px 10px;border-bottom:1px solid var(--line)}.setup-steps span{font:900 12px Figtree;color:var(--coral)}.setup-steps b{font-size:22px}.setup-steps p{color:#5f605b}
.pricing-section{background:var(--warm);padding:130px max(24px,8vw);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.pricing-section h2{font-size:clamp(42px,6vw,72px);line-height:1.2;letter-spacing:-.05em}.pricing-section>div:first-child>p:last-child{color:#5f605b}.price-card{background:#fff;border:3px solid var(--ink);box-shadow:14px 14px 0 var(--yellow);padding:48px;text-align:center}.price-label{display:inline-block;background:var(--coral);color:#fff;border-radius:99px;padding:8px 17px;font-weight:800}.price-card p{margin:26px 0 4px;color:#666}.price-card strong{font-size:36px}.price-card>b{display:block;font-size:30px;color:var(--yellow-deep)}.price-card small{display:block;margin:28px 0;color:#666}.price-card a{display:flex;justify-content:space-between;background:var(--ink);color:#fff;padding:18px 22px;font-weight:900}.price-card a span{color:var(--yellow)}
.faq-section{padding:130px max(24px,8vw)}.faq-list{max-width:1100px;margin:65px auto 0}.faq-list details{border-top:2px solid var(--ink)}.faq-list details:last-child{border-bottom:2px solid var(--ink)}.faq-list summary{cursor:pointer;list-style:none;font-size:19px;font-weight:800;padding:28px 55px 28px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"＋";position:absolute;right:10px;font-size:28px}.faq-list details[open] summary::after{content:"−"}.faq-list summary span{font:900 22px Figtree;color:var(--coral);margin-right:20px}.faq-list details p{padding:0 55px 30px 50px;line-height:1.9;color:#5f605b}
.contact{text-align:center;background:var(--ink);color:#fff;padding:130px 24px;position:relative;overflow:hidden}.contact::before,.contact::after{content:"";position:absolute;width:340px;height:340px;border:60px solid var(--yellow);border-radius:50%;opacity:.12}.contact::before{left:-180px;top:-140px}.contact::after{right:-180px;bottom:-140px}.contact-badge{display:inline-block;background:var(--coral);border-radius:99px;padding:10px 18px;font-weight:900;transform:rotate(-3deg)}.contact p{color:var(--yellow);font-weight:800}.contact h2{font-size:clamp(40px,6vw,74px);line-height:1.25;letter-spacing:-.05em}.contact a{display:flex;gap:60px;background:var(--yellow);color:var(--ink);padding:20px 28px;border-radius:12px;font-weight:900;max-width:390px;margin:35px auto 15px;justify-content:space-between;position:relative;z-index:2}.contact small{color:#aaa}
@media(max-width:980px){.site-header nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{min-height:570px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip p:nth-child(2){border-right:0}.lost-scenes{grid-template-columns:1fr}.lost-scenes article{border-right:0;border-bottom:2px solid var(--ink)}.lost-scenes article:last-child{border-bottom:0}.flow-rail{grid-template-columns:1fr 1fr}.flow-arrow{display:none}.human-value,.setup-section,.pricing-section{grid-template-columns:1fr}.feature-main{grid-template-columns:1fr}.big-numbers{grid-template-columns:1fr}.big-numbers article{border-right:0;border-bottom:3px solid var(--ink)}.big-numbers article:last-child{border-bottom:0}}
@media(max-width:640px){.site-header{height:70px;padding:0 15px}.brand{width:175px}.brand img{height:45px}.header-cta{display:none}.menu-button{display:block;margin-left:auto}.hero{display:block;padding:42px 18px 60px}.hero h1{font-size:49px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.primary-cta{width:calc(100% - 8px)}.hero-points{gap:8px;flex-wrap:wrap}.hero-visual{min-height:500px;margin-top:20px}.phone-card{right:5px;top:35px;padding:18px}.result-card{bottom:35px;left:0}.zero-stamp{width:110px;height:110px}.zero-stamp strong{font-size:52px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip p{padding:19px 14px}.proof-strip b{font-size:20px}.intro{padding:90px 18px 0}.intro h2{font-size:40px}.impact-copy{margin:0 -18px;padding:80px 24px;display:block}.impact-copy em{display:block;margin-bottom:20px}.flow-section,.human-value,.features-section,.numbers-section,.setup-section,.pricing-section,.faq-section{padding:90px 18px}.flow-rail{grid-template-columns:1fr}.flow-rail article{min-height:auto}.flow-message{display:block}.human-value{display:block}.value-board{margin-top:60px;grid-template-columns:1fr}.switch-mark{display:none!important}.feature-grid{grid-template-columns:1fr}.feature-main,.feature-wide{grid-column:auto}.voice-orbit{width:240px;height:240px}.notify-stack i{width:105px}.big-numbers strong{font-size:105px}.setup-steps li{grid-template-columns:90px 1fr}.setup-steps p{grid-column:1/-1}.price-card{padding:30px 20px}}

.analog-problem{padding:130px max(24px,7vw);background:#f7f7f5}.why-heading{text-align:center;max-width:900px;margin:0 auto 75px}.why-heading>strong{font:900 clamp(72px,10vw,150px)/.85 Figtree;color:var(--yellow);letter-spacing:-.06em}.why-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.4;margin:30px 0 20px}.why-heading p{font-size:17px;line-height:1.9;color:#51524d}.analog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1260px;margin:auto}.analog-cards article{background:var(--yellow);padding:38px 36px 42px;min-height:540px;display:flex;flex-direction:column;position:relative;overflow:hidden}.analog-cards article>span{font:900 12px Figtree;letter-spacing:.15em}.analog-cards h3{font-size:clamp(23px,2.2vw,32px);line-height:1.5;margin:16px 0}.analog-cards article>p{font-size:14px;line-height:2;margin-top:auto}.analog-visual{height:190px;position:relative;margin:15px 0 25px}.person-desk i:nth-child(1){position:absolute;width:70px;height:70px;border:9px solid #fff;border-radius:50%;left:50%;top:8px;transform:translateX(-50%)}.person-desk i:nth-child(2){position:absolute;width:140px;height:80px;border:9px solid #fff;border-bottom:0;border-radius:90px 90px 0 0;left:50%;bottom:8px;transform:translateX(-50%)}.person-desk i:nth-child(3){position:absolute;width:78%;height:9px;background:#fff;left:11%;bottom:0}.memo-stack i{position:absolute;width:125px;height:155px;border:7px solid #fff;left:50%;top:12px;transform:translateX(-50%) rotate(-6deg)}.memo-stack i:nth-child(2){transform:translateX(-42%) rotate(5deg)}.memo-stack i:nth-child(3){transform:translateX(-50%);background:repeating-linear-gradient(to bottom,transparent 0 22px,#fff 23px 29px);border-color:#fff}.repeat-loop i{position:absolute;width:115px;height:145px;border:7px solid #fff;top:20px}.repeat-loop i:nth-child(1){left:18%}.repeat-loop i:nth-child(2){right:18%}.repeat-loop b{position:absolute;display:grid;place-content:center;width:82px;height:82px;background:var(--ink);color:var(--yellow);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);font-size:53px}.analog-conclusion{max-width:1040px;margin:90px auto 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:45px 0;display:grid;grid-template-columns:220px 1fr;align-items:center}.analog-conclusion small{font:900 13px Figtree;color:var(--coral);letter-spacing:.16em}.analog-conclusion p{font-size:clamp(30px,4vw,52px);line-height:1.4;margin:0}.analog-conclusion strong{background:linear-gradient(transparent 65%,var(--yellow) 0)}
@media(max-width:980px){.analog-cards{grid-template-columns:1fr}.analog-cards article{min-height:460px}}
@media(max-width:640px){.analog-problem{padding:90px 18px}.analog-conclusion{grid-template-columns:1fr;gap:18px}.why-heading>strong{font-size:90px}}

.manifesto-section{background:var(--yellow);padding:115px max(24px,8vw) 130px;overflow:hidden}.manifesto-head{max-width:1160px;margin:0 auto 80px}.manifesto-head>span{font:900 13px Figtree;letter-spacing:.18em}.manifesto-head h2{font-size:clamp(52px,7vw,96px);line-height:1.08;letter-spacing:-.065em;margin:22px 0}.manifesto-head h2 b{background:#fff;padding:0 12px 7px;font-weight:900;box-decoration-break:clone;-webkit-box-decoration-break:clone}.manifesto-body{max-width:1160px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.manifesto-copy h3{font-size:24px;margin-bottom:24px}.manifesto-copy p{font-size:18px;font-weight:700;line-height:2.15;margin:26px 0}.manifesto-copy strong{display:block;font-size:clamp(27px,3vw,40px);line-height:1.55;margin-top:35px}.manifesto-brand{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;filter:drop-shadow(0 22px 25px rgba(70,52,0,.28))}.manifesto-brand::before{content:"";position:absolute;width:440px;height:440px;border:2px solid rgba(255,255,255,.28);border-radius:50%}.manifesto-brand img{position:relative;width:min(100%,630px);filter:brightness(0) invert(1)}.manifesto-brand small{position:relative;color:#fff;font:800 15px Figtree;letter-spacing:.4em;margin-top:24px}.brand-rays{position:absolute;top:25px;display:flex;gap:22px}.brand-rays i{display:block;width:26px;height:82px;background:#fff;transform-origin:bottom}.brand-rays i:first-child{transform:rotate(-38deg)}.brand-rays i:last-child{transform:rotate(38deg)}
@media(max-width:980px){.manifesto-body{grid-template-columns:1fr}.manifesto-brand{min-height:380px}}
@media(max-width:640px){.manifesto-section{padding:85px 18px}.manifesto-head{margin-bottom:50px}.manifesto-head h2{font-size:49px}.manifesto-copy p{font-size:16px}.manifesto-brand{min-height:300px}.manifesto-brand::before{width:280px;height:280px}.brand-rays{top:0}.brand-rays i{height:55px;width:18px}}

/* Hero campaign portrait: the person leads, product UI supports. */
.hero-final{display:block;font-size:.58em;line-height:1.05;white-space:nowrap;letter-spacing:-.065em;margin-top:.28em}
.hero-visual{min-height:620px}.hero-person{position:absolute;z-index:4;right:-4%;bottom:-82px;height:690px;max-width:76%;object-fit:contain;object-position:bottom right;filter:drop-shadow(18px 22px 0 rgba(17,18,15,.12))}.hero-visual .phone-card{z-index:3;width:min(76%,390px);left:-3%;right:auto;top:105px;padding:21px;box-shadow:11px 11px 0 var(--ink);transform:rotate(-3deg)}.hero-visual .result-card{z-index:6;left:-8%;bottom:38px}.hero-visual .zero-stamp{z-index:7;right:-7%;bottom:0}
@media(max-width:640px){.hero-visual{min-height:570px}.hero-person{height:570px;right:-28%;bottom:-62px;max-width:none}.hero-visual .phone-card{left:-4%;right:auto;top:100px;width:82%;padding:14px;opacity:.94}.hero-final{font-size:.58em}}

/* 2026 campaign direction — one continuous operation, not a wall of cards */
body{overflow-x:hidden}.hero{min-height:820px;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);padding-top:66px;padding-bottom:66px}.hero-visual{min-height:680px}.hero-visual::before{content:"";position:absolute;inset:8% -12% -8% 8%;border-radius:52% 48% 0 0;background:rgba(255,255,255,.18);transform:rotate(-7deg)}.hero-orbit{position:absolute;z-index:1;width:590px;height:590px;right:-80px;top:22px;border:1px solid rgba(17,18,15,.22);border-radius:50%;animation:orbitTurn 28s linear infinite}.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;border:1px solid rgba(17,18,15,.14);border-radius:50%;inset:48px}.hero-orbit::after{inset:105px}.hero-orbit span{position:absolute;font:800 10px Figtree;letter-spacing:.24em}.hero-orbit span:nth-child(1){left:22%;top:2%}.hero-orbit span:nth-child(2){right:-2%;top:46%}.hero-orbit span:nth-child(3){left:8%;bottom:8%}@keyframes orbitTurn{to{transform:rotate(360deg)}}
.hero-person{right:-8%;height:760px;bottom:-110px;max-width:82%}.hero-visual .phone-card{width:365px;left:-2%;top:142px;padding:18px;border-radius:22px;box-shadow:9px 9px 0 var(--ink);transform:rotate(-5deg)}.hero-visual .phone-card .conversation{display:none}.hero-visual .result-card{left:-9%;bottom:95px}.hero-visual .zero-stamp{width:122px;height:122px;right:-5%;bottom:35px}.wave-bars i{animation:wave 1s ease-in-out infinite alternate}.wave-bars i:nth-child(2n){animation-delay:-.45s}.wave-bars i:nth-child(3n){animation-delay:-.7s}@keyframes wave{to{transform:scaleY(.45)}}

.manifesto-section{position:relative;padding:150px max(24px,8vw);background:linear-gradient(112deg,#f7c51f 0 68%,#efb800 68%)}.manifesto-section::after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-180px;top:-120px}.manifesto-head{position:relative;margin-bottom:100px}.manifesto-head h2{position:relative;z-index:2;display:inline-block;margin:18px 0;font-size:clamp(58px,7.4vw,112px)}.manifesto-head h2 b{display:inline-block;background:var(--ink);color:#fff;padding:0 .15em .09em;transform:rotate(-1deg)}.manifesto-head i{position:absolute;right:-2%;top:-55px;font:900 clamp(82px,13vw,200px)/.76 Figtree;color:rgba(255,255,255,.2);letter-spacing:-.07em;font-style:normal}.manifesto-body{position:relative;z-index:2;grid-template-columns:.72fr 1.28fr}.manifesto-brand{transform:rotate(-3deg)}

.intro{padding-top:150px}.intro>h2{max-width:1000px;margin-left:auto;margin-right:auto}.intro>p:nth-of-type(2){max-width:780px;margin-left:auto;margin-right:auto}.lost-scenes{max-width:1280px;margin-top:100px;border:0;box-shadow:none;gap:0;align-items:end}.lost-scenes article{min-height:470px;border:0;background:#f4f3ee;padding:42px;transition:transform .35s ease,background .35s ease}.lost-scenes article:nth-child(2){min-height:540px;background:var(--yellow);transform:translateY(-28px)}.lost-scenes article:nth-child(3){background:var(--ink);color:#fff}.lost-scenes article:nth-child(3) p{color:#c7c7c3}.lost-scenes article:hover{transform:translateY(-16px)}.lost-scenes article:nth-child(2):hover{transform:translateY(-44px)}.scene-word{font:900 clamp(45px,5vw,82px)/1 Figtree;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:2px var(--ink);writing-mode:vertical-rl;position:absolute;right:24px;top:24px;opacity:.15}.lost-scenes article:nth-child(3) .scene-word{-webkit-text-stroke-color:#fff}.lost-scenes h3{font-size:34px;margin-top:180px}.lost-scenes article>b{display:inline-block;margin-top:25px;border-bottom:5px solid var(--coral);font-size:18px}
.impact-copy{position:relative;min-height:720px;margin:0 -9.5vw;padding:110px 8vw 0;display:grid;grid-template-columns:.85fr 1.2fr 1fr;gap:3vw;overflow:hidden;justify-content:stretch}.impact-copy::before{content:"";position:absolute;inset:auto -8% -48% 42%;height:690px;background:var(--yellow);border-radius:50% 50% 0 0;transform:rotate(-7deg)}.impact-copy img{position:relative;z-index:2;align-self:end;width:min(39vw,560px);max-height:650px;object-fit:contain;filter:drop-shadow(18px 22px 0 rgba(247,197,31,.18))}.impact-words{align-self:center;position:relative;z-index:3}.impact-words em{display:block;color:var(--yellow);font-style:normal;font-weight:900;font-size:18px;margin-bottom:22px}.impact-words strong{font-size:clamp(48px,5.7vw,86px);line-height:1.13;letter-spacing:-.065em}.impact-words p{max-width:580px;font-size:16px;line-height:2;color:#bdbeba}.impact-rings{width:290px;height:290px;border:1px solid rgba(247,197,31,.5);border-radius:50%;position:relative;align-self:center;display:grid;place-content:center;color:var(--yellow);font:900 17px/1.2 Figtree;letter-spacing:.16em}.impact-rings i{position:absolute;border:1px solid rgba(247,197,31,.32);border-radius:50%;animation:ringPulse 2.5s ease-out infinite}.impact-rings i:nth-child(1){inset:30px}.impact-rings i:nth-child(2){inset:65px;animation-delay:.6s}.impact-rings i:nth-child(3){inset:100px;animation-delay:1.2s;background:var(--coral)}@keyframes ringPulse{50%{transform:scale(1.08);opacity:.45}}.heat-meter{position:absolute;z-index:4;right:4%;bottom:55px;background:#fff;color:var(--ink);padding:18px 22px;width:210px;box-shadow:8px 8px 0 var(--coral);transform:rotate(3deg)}.heat-meter span,.heat-meter b{display:block}.heat-meter span{font:800 10px Figtree;letter-spacing:.2em}.heat-meter b{font:900 34px Figtree}.heat-meter i{display:block;height:8px;margin-top:10px;background:linear-gradient(90deg,var(--yellow),var(--coral))}

.features-section{padding-top:160px;background:radial-gradient(circle at 82% 12%,#292b25 0 4%,transparent 26%),var(--ink)}.feature-journey{display:flex;align-items:center;gap:20px;color:#fff;margin:70px 0 35px;font:900 clamp(18px,2.4vw,34px) Figtree;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.feature-journey i{height:2px;min-width:80px;flex:1;background:linear-gradient(90deg,var(--yellow),var(--coral));position:relative}.feature-journey i::after{content:"";position:absolute;right:0;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--yellow);animation:journey 1.6s ease-in-out infinite alternate}@keyframes journey{from{right:100%}to{right:0}}.feature-grid{grid-template-columns:1.12fr .88fr;gap:0;margin-top:0}.feature-grid article{border-radius:0;border:1px solid rgba(17,18,15,.16);min-height:430px}.feature-main{min-height:620px!important;clip-path:polygon(0 0,100% 0,100% 92%,0 100%);padding-bottom:90px!important}.feature-grid article:nth-child(3){background:#f0eee5;transform:translateY(45px)}.feature-grid article:nth-child(4){background:var(--coral);transform:translateY(-25px)}.feature-grid article:nth-child(5){background:var(--yellow)}.feature-wide{margin-top:45px;min-height:300px!important;background:#fff!important}

@media(max-width:980px){.hero{grid-template-columns:1fr}.impact-copy{grid-template-columns:.7fr 1.3fr}.impact-copy img{grid-column:2;justify-self:end}.impact-rings{width:220px;height:220px}.feature-grid{grid-template-columns:1fr}.feature-grid article:nth-child(n){transform:none}.feature-journey{font-size:15px}.feature-journey i{min-width:20px}}
@media(max-width:640px){.hero{min-height:auto}.hero-visual{min-height:590px}.hero-orbit{width:480px;height:480px;right:-210px}.hero-person{height:575px;right:-31%;bottom:-70px}.hero-visual .phone-card{top:120px;left:0;width:78%}.manifesto-head i{top:45%;right:-25%;font-size:82px}.manifesto-body{display:block}.lost-scenes{display:block}.lost-scenes article,.lost-scenes article:nth-child(2){min-height:400px;transform:none}.lost-scenes h3{margin-top:130px}.impact-copy{display:block;min-height:850px;padding:80px 24px 0}.impact-rings{width:160px;height:160px;margin-bottom:45px}.impact-words strong{font-size:45px}.impact-copy img{position:absolute;width:92%;right:-26%;bottom:0}.heat-meter{right:18px;bottom:28px}.feature-journey{gap:8px}.feature-journey span:nth-of-type(2),.feature-journey span:nth-of-type(3){display:none}}

.proof-strip{display:block;background:var(--ink);color:#fff;overflow:hidden;border:0;padding:24px 0;transform:rotate(-1deg);width:102%;margin-left:-1%;position:relative;z-index:7}.proof-track{display:flex;align-items:center;gap:34px;width:max-content;animation:proofMarquee 28s linear infinite}.proof-track p{display:flex!important;align-items:center;gap:18px;padding:0!important;border:0!important;white-space:nowrap;font-size:18px;font-weight:800}.proof-track b{font:900 30px Figtree;color:var(--yellow)}.proof-track i{display:block;width:13px;height:13px;border-radius:50%;background:var(--coral)}@keyframes proofMarquee{to{transform:translateX(-48%)}}
.manifesto-head::after{content:"";position:absolute;z-index:1;width:760px;height:220px;left:-150px;bottom:-55px;background:url('/brand/yellow-brushes.png') center 28%/100% 500% no-repeat;mix-blend-mode:multiply;opacity:.45;transform:rotate(-3deg)}.intro h2 mark{position:relative;background:none;z-index:1}.intro h2 mark::before{content:"";position:absolute;z-index:-1;left:-8%;right:-10%;bottom:-8%;height:78%;background:url('/brand/yellow-brushes.png') center 52%/100% 520% no-repeat;transform:rotate(-1deg)}.impact-words::before{content:"";position:absolute;z-index:-1;width:115%;height:160px;left:-12%;top:22%;background:url('/brand/yellow-brushes.png') center 78%/100% 500% no-repeat;opacity:.18;transform:rotate(-7deg)}
@media(max-width:640px){.proof-strip{padding:17px 0}.proof-track{gap:22px}.proof-track p{font-size:14px}.proof-track b{font-size:21px}.manifesto-head::after{width:430px;height:150px;left:-90px}}

@supports (animation-timeline:view()){
  .why-heading,.manifesto-head,.intro>h2,.section-heading,.setup-title,.pricing-section>div:first-child{animation:revealTitle both ease-out;animation-timeline:view();animation-range:entry 8% cover 32%}
  .analog-cards article,.lost-scenes article,.flow-rail article,.feature-grid article,.big-numbers article,.setup-steps li{animation:revealPanel both ease-out;animation-timeline:view();animation-range:entry 5% cover 27%}
  .analog-cards article:nth-child(2),.lost-scenes article:nth-child(2),.flow-rail article:nth-of-type(2){animation-delay:.08s}.analog-cards article:nth-child(3),.lost-scenes article:nth-child(3),.flow-rail article:nth-of-type(3){animation-delay:.16s}
  .impact-copy img,.hero-person{animation:revealPerson both ease-out;animation-timeline:view();animation-range:entry 0% cover 38%}
}
@keyframes revealTitle{from{opacity:.12;transform:translateY(70px) skewY(2deg)}to{opacity:1;transform:none}}
@keyframes revealPanel{from{opacity:.15;transform:translateY(65px) scale(.97)}to{opacity:1;transform:none}}
@keyframes revealPerson{from{opacity:.25;transform:translateX(80px) scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.flow-message{position:relative;overflow:hidden;min-height:260px}.action-route{display:flex;align-items:center;gap:14px;min-width:390px;font:900 13px Figtree;letter-spacing:.14em}.action-route span{display:grid;place-items:center;width:74px;height:74px;border:2px solid var(--ink);border-radius:50%;background:#fff;position:relative;z-index:2}.action-route span:last-child{background:var(--yellow)}.action-route i{display:block;width:80px;height:3px;background:var(--ink);position:relative;overflow:visible}.action-route i::after{content:"";position:absolute;width:15px;height:15px;right:100%;top:-6px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 7px rgba(255,86,93,.16);animation:actionMove 1.7s ease-in-out infinite}.action-route i:nth-of-type(2)::after{animation-delay:.75s}@keyframes actionMove{0%{right:100%;opacity:0}15%{opacity:1}85%{opacity:1}100%{right:-2px;opacity:0}}.flow-message p{position:relative}.flow-message p strong{display:flex;align-items:baseline;gap:.08em;background:none;padding:0}.flow-message p strong span{display:inline-block;padding:.02em .12em .08em;transform-origin:left bottom}.flow-message p strong span:first-child{background:var(--yellow);transform:rotate(-3deg) translateY(-.04em);animation:wordKick 2.2s cubic-bezier(.2,.8,.2,1) infinite}.flow-message p strong span:last-child{background:var(--ink);color:#fff;transform:skewX(-7deg) translateY(.08em);animation:wordDrive 2.2s .12s cubic-bezier(.2,.8,.2,1) infinite}.flow-message p::after{content:"→";position:absolute;right:-1.2em;top:20%;font:900 1.2em Figtree;color:var(--coral);animation:arrowNudge .9s ease-in-out infinite alternate}@keyframes arrowNudge{to{transform:translateX(12px)}}@keyframes wordKick{0%,72%,100%{transform:rotate(-3deg) translateY(-.04em)}82%{transform:rotate(-5deg) translate(.08em,-.18em)}}@keyframes wordDrive{0%,72%,100%{transform:skewX(-7deg) translateY(.08em)}86%{transform:skewX(-12deg) translate(.18em,.08em)}}

@media(max-width:640px){.hero-visual{min-height:530px;margin-top:5px}.hero-person{height:500px;right:-5%;bottom:-55px;max-width:none}.hero-visual .phone-card{left:2%;right:auto;top:105px;width:74%;padding:13px;transform:rotate(-3deg)}.hero-visual .result-card{left:1%;bottom:45px;transform:rotate(-2deg);padding:10px 12px}.hero-visual .zero-stamp{width:92px;height:92px;right:1%;bottom:18px}.hero-visual .zero-stamp strong{font-size:45px}.flow-message{min-height:420px;text-align:center}.action-route{min-width:0;width:100%;justify-content:center;gap:8px;margin-bottom:45px}.action-route span{width:64px;height:64px;font-size:11px}.action-route i{width:42px}.flow-message p strong{justify-content:center;flex-wrap:wrap}.flow-message p::after{display:none}}

@media(max-width:640px){
  html,body{max-width:100%;overflow-x:hidden}
  .hero{overflow:hidden}.hero-visual{width:100%;overflow:hidden}.hero-orbit{right:-245px}.hero-person{height:auto;width:68%;max-width:68%;right:0;bottom:-10px}.hero-visual .phone-card{width:72%;left:2%;top:92px}.hero-visual .result-card{max-width:58%;left:2%;bottom:30px}.hero-visual .result-card strong{font-size:12px}.hero-visual .zero-stamp{right:2%;bottom:20px}
  .proof-strip{width:100%;margin-left:0;transform:none}
  .impact-copy{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding-left:24px;padding-right:24px;overflow:hidden}
  .impact-rings{margin-left:0}.impact-words{width:100%;max-width:100%}.impact-words em,.impact-words strong,.impact-words p{width:auto;max-width:100%}
  .impact-copy img{width:66%;max-width:66%;right:0;bottom:0;object-fit:contain}.heat-meter{right:14px;bottom:20px;width:178px}
  .manifesto-head h2,.why-heading h2,.section-heading h2,.value-copy h2,.setup-title h2,.pricing-section h2{overflow-wrap:anywhere}
  .feature-grid article,.price-card,.value-board{max-width:100%}
}

/* Consultation badge follows the viewport instead of staying inside the footer. */
.footer-float{
  position:fixed!important;
  right:28px!important;
  bottom:28px!important;
  z-index:90!important;
}
@media(max-width:900px){
  .footer-float{
    display:grid!important;
    grid-template-columns:1fr 38px!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    left:18px!important;
    right:18px!important;
    bottom:12px!important;
    width:auto!important;
    height:68px!important;
    padding:9px 14px 9px 24px!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:var(--yellow)!important;
    color:var(--ink)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.25),0 0 0 1px rgba(17,18,15,.1)!important;
    transform:none!important;
    text-align:center!important;
  }
  .footer-float::before,.footer-float::after{
    display:none!important;
  }
  .footer-float span{grid-column:1;font-size:11px!important;font-weight:800!important;line-height:1.1!important}
  .footer-float strong{grid-column:1;color:var(--ink)!important;font-size:16px!important;line-height:1.2!important}
  .footer-float i{
    grid-column:2!important;
    grid-row:1/3!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:var(--ink)!important;
    color:#fff!important;
    font-size:18px!important;
  }
}

/* Feature trio: distinct objects instead of rigid equal cards */
.feature-grid{gap:26px;padding:0 8px}.feature-grid article{border:0;box-shadow:0 26px 65px rgba(0,0,0,.18)}
.feature-grid article:nth-child(2){background:#fff;border-radius:56px 18px 56px 18px;padding:48px 46px;transform:rotate(-1deg)}
.feature-grid article:nth-child(3){background:var(--yellow);border-radius:22px 90px 22px 90px;padding:48px 46px;transform:translateY(44px) rotate(1deg)}
.feature-grid article:nth-child(4){background:#23241f;color:#fff;border-radius:88px 24px 88px 24px;padding:48px 46px;transform:translateY(-22px) rotate(-.8deg)}
.feature-grid article:nth-child(4)>span{color:var(--yellow)}
.feature-grid article:nth-child(2)::before,.feature-grid article:nth-child(3)::before,.feature-grid article:nth-child(4)::before{position:absolute;right:24px;top:8px;font:900 130px/1 Figtree;opacity:.06}
.feature-grid article:nth-child(2)::before{content:"02"}.feature-grid article:nth-child(3)::before{content:"03"}.feature-grid article:nth-child(4)::before{content:"04";color:#fff}
.mini-form{border:0;border-radius:24px;padding:24px;background:#f3f2ec;box-shadow:inset 0 0 0 1px rgba(17,18,15,.08);transform:rotate(.8deg)}.mini-form i{height:9px;border-radius:99px;background:#d8d7d1}.mini-form b{border-radius:999px;background:var(--yellow);padding:14px;box-shadow:0 7px 0 rgba(17,18,15,.12)}
.notify-stack{height:175px}.notify-stack i{border:0;border-radius:999px;background:#fff;box-shadow:8px 8px 0 var(--ink);transition:transform .3s ease}.notify-stack i:nth-child(1){transform:rotate(-6deg)}.notify-stack i:nth-child(2){transform:rotate(4deg);background:var(--coral);color:#fff}.notify-stack i:nth-child(3){transform:rotate(-2deg)}.feature-grid article:nth-child(3):hover .notify-stack i:nth-child(1){transform:translate(-8px,-8px) rotate(-9deg)}.feature-grid article:nth-child(3):hover .notify-stack i:nth-child(2){transform:translateY(-12px) rotate(6deg)}.feature-grid article:nth-child(3):hover .notify-stack i:nth-child(3){transform:translate(8px,-6px) rotate(-4deg)}
.chart-mini{border-bottom:0;border-radius:28px;background:rgba(255,255,255,.07);padding:28px 25px;gap:12px}.chart-mini i{border-radius:12px 12px 4px 4px;background:var(--yellow);transform-origin:bottom;animation:chartBreathe 2.8s ease-in-out infinite alternate}.chart-mini i:nth-child(2){animation-delay:.15s}.chart-mini i:nth-child(3){animation-delay:.3s}.chart-mini i:nth-child(4){animation-delay:.45s}.chart-mini i:nth-child(5){animation-delay:.6s}@keyframes chartBreathe{to{transform:scaleY(.82)}}
@media(max-width:980px){.feature-grid article:nth-child(2),.feature-grid article:nth-child(3),.feature-grid article:nth-child(4){transform:none;border-radius:42px 14px 42px 14px}}
@media(max-width:640px){.feature-grid{padding:0;gap:22px}.feature-grid article:nth-child(2),.feature-grid article:nth-child(3),.feature-grid article:nth-child(4){padding:34px 24px;border-radius:34px 12px 34px 12px}.notify-stack i{width:94px;font-size:12px}}

.feature-pipeline-stage{grid-column:1/-1;position:relative;min-height:650px;background:#0d0e0c;border-radius:64px 18px 64px 18px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.35)}.feature-pipeline-stage>img{display:block;width:100%;height:650px;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.03)}.pipeline-labels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;padding:38px;gap:18px;background:linear-gradient(180deg,transparent 42%,rgba(10,11,9,.88) 100%)}.feature-pipeline-stage .pipeline-labels article{min-height:0!important;padding:24px 25px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:24px!important;background:rgba(17,18,15,.72)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(12px);transform:none!important}.feature-pipeline-stage .pipeline-labels article:nth-child(2){transform:translateY(-32px)!important;background:rgba(247,197,31,.9)!important;color:var(--ink)!important}.feature-pipeline-stage .pipeline-labels article>span{color:var(--coral)}.feature-pipeline-stage .pipeline-labels h3{font-size:clamp(22px,2vw,31px);margin:10px 0}.feature-pipeline-stage .pipeline-labels p{margin:0;color:inherit;opacity:.78}.feature-grid>.feature-wide{transform:none!important;margin-top:38px;border-radius:22px 72px 22px 72px!important;box-shadow:none!important}
@media(max-width:640px){.feature-pipeline-stage{min-height:760px;border-radius:38px 12px 38px 12px}.feature-pipeline-stage>img{height:300px;object-fit:cover}.pipeline-labels{position:static;display:grid;grid-template-columns:1fr;padding:18px;background:#0d0e0c}.feature-pipeline-stage .pipeline-labels article,.feature-pipeline-stage .pipeline-labels article:nth-child(2){transform:none!important;padding:22px!important}.feature-pipeline-stage .pipeline-labels h3{font-size:25px}.feature-grid>.feature-wide{margin-top:0}}

.numbers-section{position:relative;isolation:isolate;overflow:hidden;background:var(--yellow)}.numbers-section::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/brand/office-momentum.png') center/cover no-repeat;opacity:.34;mix-blend-mode:multiply;transform:scale(1.03)}.numbers-section::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(247,197,31,.98) 0%,rgba(247,197,31,.87) 46%,rgba(247,197,31,.58) 100%)}.numbers-section>.section-heading{max-width:900px}.big-numbers{gap:22px;border:0;background:transparent;align-items:center}.big-numbers article{border:0;padding:54px 20px;background:rgba(255,255,255,.91);backdrop-filter:blur(9px);box-shadow:0 24px 60px rgba(74,54,0,.16)}.big-numbers article:nth-child(1){border-radius:58px 16px 58px 16px;transform:rotate(-1deg)}.big-numbers article:nth-child(2){border-radius:18px 68px 18px 68px;transform:translateY(24px)}.big-numbers article:nth-child(3){border-radius:62px 18px 62px 18px;transform:rotate(1deg)}.numbers-note{position:relative}
@media(max-width:640px){.numbers-section::before{background-position:68% center;opacity:.28}.numbers-section::after{background:rgba(247,197,31,.77)}.big-numbers{gap:14px}.big-numbers article:nth-child(n){transform:none;border:0;border-radius:34px 12px 34px 12px;padding:35px 15px}.big-numbers article:last-child{border-bottom:0}}

.site-footer{position:relative;background:#efefec;padding:80px max(24px,6vw) 30px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;border-top:8px solid var(--yellow)}.footer-brand img{display:block;width:min(360px,90%);height:auto}.footer-brand p{font-size:23px;font-weight:900;line-height:1.55;margin:34px 0}.footer-brand small{font-size:13px;color:#666}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-nav b{font-size:17px;margin-bottom:9px}.footer-nav a,.footer-nav span{font-size:14px;font-weight:600;color:#454640}.footer-nav a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(17,18,15,.18);padding-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#6a6b66}.footer-bottom nav{display:flex;gap:30px}.footer-float{position:absolute;right:4vw;bottom:60px;width:155px;height:155px;border-radius:50%;background:var(--ink);color:#fff;border:7px solid var(--yellow);display:grid;place-content:center;text-align:center;box-shadow:0 0 0 1px var(--ink);transform:rotate(4deg)}.footer-float::before,.footer-float::after{content:"";position:absolute;width:18px;height:45px;background:var(--yellow);top:-45px;left:50%;transform-origin:bottom}.footer-float::before{transform:rotate(-35deg)}.footer-float::after{transform:translateX(22px) rotate(35deg)}.footer-float span{font-size:12px}.footer-float strong{color:var(--yellow);font-size:18px}.footer-float i{font-style:normal;margin-top:5px}
@media(max-width:900px){.site-footer{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(3,1fr)}.footer-float{display:none}}
@media(max-width:640px){.site-footer{padding:60px 20px 28px;gap:45px}.footer-brand img{width:250px}.footer-brand p{font-size:20px}.footer-nav{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-nav>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom nav{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px 20px}}

.contact .contact-badge{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:4px 13px;text-align:left;padding:0 0 13px;border:0;border-bottom:2px solid rgba(255,255,255,.3);border-radius:0;background:none;transform:none;position:relative}.contact .contact-badge::before{content:"";grid-row:1/3;width:15px;height:15px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 7px rgba(255,86,93,.14)}.contact .contact-badge small{font:900 10px Figtree;letter-spacing:.24em;color:#aaa}.contact .contact-badge strong{font-size:18px;line-height:1.2;color:#fff}.contact .contact-badge::after{content:"";position:absolute;left:0;bottom:-2px;width:38%;height:2px;background:var(--yellow)}
.footer-brand>small{display:block;font-size:13px;font-weight:700;line-height:1.8;color:var(--ink)}.footer-brand address{display:grid;gap:18px;margin-top:18px;font-style:normal;font-size:12px;line-height:1.75;color:#5f605b}.footer-brand address span{display:block}.footer-brand address b{display:block;color:var(--ink);font-size:11px;letter-spacing:.08em;margin-bottom:2px}.footer-brand address br{display:block}

/* Editorial heading impact */
.flow-section>.section-heading{position:relative;isolation:isolate;padding:45px 100px 36px}.flow-section>.section-heading::before{content:"HOW IT WORKS";position:absolute;z-index:-2;left:50%;top:-46px;transform:translateX(-50%);font:900 clamp(90px,14vw,210px)/1 Figtree;letter-spacing:-.08em;color:rgba(17,18,15,.045);white-space:nowrap}.flow-section>.section-heading::after{content:"";position:absolute;z-index:-1;width:78%;height:150px;left:11%;bottom:18px;background:url('/brand/yellow-brushes.png') center 54%/100% 520% no-repeat;opacity:.35;transform:rotate(-1deg)}.flow-section .section-heading h2{position:relative;display:inline-block}.flow-section .section-heading h2::before,.flow-section .section-heading h2::after{content:"";position:absolute;top:48%;width:56px;height:5px;background:var(--ink)}.flow-section .section-heading h2::before{left:-92px;transform:rotate(62deg);box-shadow:18px 12px 0 var(--yellow)}.flow-section .section-heading h2::after{right:-92px;transform:rotate(-62deg);box-shadow:-18px 12px 0 var(--yellow)}.flow-section .section-heading h2 span{position:relative;display:inline-block}.flow-section .section-heading h2 span::after{content:"";position:absolute;left:0;right:-.15em;bottom:-.08em;height:7px;background:var(--coral);transform:skewX(-22deg);opacity:.9}
.numbers-section .section-heading h2{position:relative;display:inline-block}.numbers-section .section-heading h2::after{content:"//";position:absolute;right:-1.25em;top:-.22em;font:900 .8em Figtree;color:rgba(255,255,255,.72);letter-spacing:-.12em;transform:rotate(-8deg)}
@media(max-width:640px){.flow-section>.section-heading{padding:35px 10px 25px}.flow-section>.section-heading::before{font-size:78px;top:-20px}.flow-section>.section-heading::after{width:110%;left:-5%;height:110px}.flow-section .section-heading h2::before,.flow-section .section-heading h2::after{width:28px;height:3px}.flow-section .section-heading h2::before{left:-25px}.flow-section .section-heading h2::after{right:-25px}.flow-section .section-heading h2 span::after{height:4px}.numbers-section .section-heading h2::after{right:-.35em;top:-.55em}}

.price-includes{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:34px 0 0}.price-includes li{padding:9px 13px;border:1px solid rgba(17,18,15,.22);border-radius:999px;font-size:12px;font-weight:800;background:#fff}.price-card{text-align:left}.price-card>.price-label{display:table;margin:0 auto 24px}.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.price-row p{margin:0;color:var(--ink);font-weight:800}.price-row strong{font-size:20px;white-space:nowrap}.price-row strong em{font:900 42px/1 Figtree;font-style:normal;letter-spacing:-.04em}.price-row strong small{display:inline;margin:0;color:inherit;font-size:13px}.price-row.main{margin:0 -20px;padding:22px 20px;background:var(--yellow);border:0}.price-row.main strong em{font-size:52px}.price-note{display:block!important;margin:25px 0!important;line-height:1.75;color:#666!important}.price-card>a{margin-top:0}
@media(max-width:640px){.price-row{display:block}.price-row strong{display:block;margin-top:8px}.price-row strong em{font-size:38px}.price-row.main strong em{font-size:45px}}
.number-note{margin:14px 0 0!important;font-size:10px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:.02em;color:rgba(17,18,15,.62)}

/* Actual product canvas — typography points to the real interface */
.feature-pipeline-stage{min-height:780px;border-radius:0;background:#0d0e0c;overflow:hidden;box-shadow:none}.feature-pipeline-stage::before{content:"CALL  →  DATA";position:absolute;right:-20px;top:-34px;font:900 clamp(90px,12vw,190px)/1 Figtree;letter-spacing:-.08em;color:rgba(247,197,31,.08);white-space:nowrap}.feature-pipeline-stage::after{content:"";position:absolute;width:760px;height:760px;border:1px solid rgba(247,197,31,.22);border-radius:50%;right:-270px;bottom:-520px;box-shadow:0 0 0 80px rgba(247,197,31,.035),0 0 0 160px rgba(247,197,31,.025)}.feature-pipeline-stage>img{position:absolute;z-index:2;width:70%;height:auto;right:-2%;top:105px;object-fit:contain;object-position:center;border-radius:24px;box-shadow:-25px 35px 70px rgba(0,0,0,.5);transform:perspective(1200px) rotateY(-5deg) rotate(-1deg);filter:saturate(.86) contrast(1.02)}.pipeline-labels{position:absolute;z-index:3;inset:0;display:block;padding:0;background:none}.feature-pipeline-stage .pipeline-labels article{position:absolute;width:27%;min-height:0!important;padding:0 0 0 22px!important;border:0!important;border-left:5px solid var(--yellow)!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none;transform:none!important}.feature-pipeline-stage .pipeline-labels article:nth-child(1){left:4%;top:100px}.feature-pipeline-stage .pipeline-labels article:nth-child(2){left:4%;top:330px;background:transparent!important;color:#fff!important;transform:none!important}.feature-pipeline-stage .pipeline-labels article:nth-child(3){left:4%;top:560px}.feature-pipeline-stage .pipeline-labels article>span{display:block;color:var(--coral);font-size:11px}.feature-pipeline-stage .pipeline-labels h3{font-size:clamp(25px,2.4vw,38px);line-height:1.32;margin:12px 0}.feature-pipeline-stage .pipeline-labels p{font-size:14px;line-height:1.7;color:#b8b9b4}.feature-pipeline-stage .pipeline-labels article:nth-child(2)::after{content:"";position:absolute;width:130px;height:3px;left:100%;top:50%;background:linear-gradient(90deg,var(--yellow),transparent)}
@media(max-width:640px){.feature-pipeline-stage{min-height:0;padding:58px 0 30px}.feature-pipeline-stage::before{font-size:74px;top:5px}.feature-pipeline-stage>img{position:relative;width:94%;height:auto;right:auto;top:auto;margin:0 0 35px 6%;border-radius:18px 0 0 18px;transform:rotate(-1deg)}.pipeline-labels{position:relative;display:grid;gap:30px;padding:0 24px}.feature-pipeline-stage .pipeline-labels article,.feature-pipeline-stage .pipeline-labels article:nth-child(n){position:relative;left:auto;top:auto;width:100%;padding-left:18px!important;background:transparent!important;color:#fff!important}.feature-pipeline-stage .pipeline-labels article:nth-child(2)::after{display:none}.feature-pipeline-stage .pipeline-labels h3{font-size:26px}.feature-pipeline-stage::after{display:none}}

/* Organic problem panels */
.analog-cards{gap:24px;align-items:center}.analog-cards article{box-shadow:0 25px 60px rgba(79,62,0,.12);transition:transform .35s ease,box-shadow .35s ease}.analog-cards article:nth-child(1){border-radius:72px 18px 72px 18px;transform:rotate(-1.1deg)}.analog-cards article:nth-child(2){border-radius:20px 86px 24px 86px;transform:translateY(34px)}.analog-cards article:nth-child(3){border-radius:88px 24px 88px 24px;transform:rotate(1.1deg)}.analog-cards article:hover{transform:translateY(-13px) rotate(0);box-shadow:0 35px 75px rgba(79,62,0,.2)}.analog-visual{opacity:.62;transform:scale(.86)}.memo-stack i,.repeat-loop i{border-radius:24px}.person-desk i:nth-child(3){border-radius:99px}.analog-conclusion{margin-top:125px}
@media(max-width:980px){.analog-cards article:nth-child(n){transform:none;border-radius:48px 14px 48px 14px}.analog-conclusion{margin-top:75px}}

/* Mobile navigation */
@media(max-width:980px){
body.mobile-menu-open{overflow:hidden}.site-header .menu-button{display:block;margin-left:auto;position:relative;z-index:32;cursor:pointer}.site-header .menu-button span{transition:transform .25s ease,opacity .2s ease}.site-header.menu-open .menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.menu-open .menu-button span:nth-child(2){opacity:0}.site-header.menu-open .menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header.menu-open nav{display:flex;position:fixed;z-index:30;inset:88px 0 0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:42px 24px 110px;background:#f7c51f;overflow-y:auto}.site-header.menu-open nav a{display:flex;align-items:center;justify-content:space-between;padding:20px 4px;border-bottom:2px solid #11120f;font-size:22px;font-weight:900}.site-header.menu-open nav a::after{content:"→";font-family:Figtree,sans-serif}}
@media(max-width:640px){.site-header.menu-open nav{inset:70px 0 0}}

/* Brand movie */
.brand-movie{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);gap:70px;align-items:center;padding:120px clamp(24px,6vw,110px);background:#11120f;color:#fff;position:relative;overflow:hidden}.brand-movie::before{content:"MOVIE";position:absolute;right:-30px;top:-90px;font:900 clamp(140px,22vw,340px)/1 Figtree;color:rgba(247,197,31,.045);letter-spacing:-.08em}.brand-movie-copy{position:relative;z-index:2}.brand-movie-copy>p:first-child{font:900 12px Figtree;letter-spacing:.22em;color:#f7c51f}.brand-movie-copy h2{font-size:clamp(38px,4.4vw,68px);line-height:1.24;margin:24px 0}.brand-movie-copy h2 span{color:#f7c51f}.brand-movie-lead{color:#bbb;line-height:2;font-weight:600}.brand-movie-player{position:relative;z-index:2;padding:10px;background:#f7c51f;box-shadow:22px 22px 0 #ff565d;transform:rotate(-.7deg)}.brand-movie-player video{display:block;width:100%;aspect-ratio:16/9;background:#000}.brand-movie-player>span{position:absolute;left:26px;bottom:25px;padding:8px 12px;background:#11120f;color:#fff;font:900 10px Figtree;letter-spacing:.18em;pointer-events:none}
@media(max-width:800px){.brand-movie{grid-template-columns:1fr;gap:38px;padding:80px 18px}.brand-movie-player{padding:6px;box-shadow:9px 10px 0 #ff565d}.brand-movie-player>span{display:none}.brand-movie-copy h2{font-size:39px}.brand-movie-lead{font-size:14px}}
/* Brand movie heading: preserve the intended two-line Japanese composition. */
.brand-movie-copy h2{font-size:clamp(34px,3.65vw,58px)!important;line-height:1.28!important;letter-spacing:-.055em!important}.brand-movie-copy h2 br+span,.brand-movie-copy h2>span{display:inline-block;white-space:nowrap}

/* Customer voices */
.voices-section{padding:130px 0 105px;background:#fff;border-top:18px solid var(--yellow);overflow:hidden}.voices-heading{text-align:center;padding:0 24px 55px}.voices-heading .section-en{color:#9a7500;margin:0 0 12px}.voices-heading h2{margin:0;font-size:clamp(40px,4.3vw,66px);line-height:1.18;letter-spacing:-.055em}.voices-heading>p:last-child{margin:22px 0 0;color:#555;font-size:17px}.voices-mobile-break{display:none}.voices-carousel{position:relative}.voices-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(62px,calc((100vw - 1540px)/2));overscroll-behavior-inline:contain}.voices-viewport::-webkit-scrollbar{display:none}.voices-track{display:flex;gap:28px;width:max-content;padding:0 0 16px}.voice-card{width:320px;min-height:430px;scroll-snap-align:center;background:#fff1bd;border-radius:18px;padding:30px 25px 26px;display:flex;flex-direction:column;box-shadow:0 11px 0 rgba(247,197,31,.18);transition:transform .3s ease}.voice-card:nth-child(even){background:#fff5cf}.voice-card:hover{transform:translateY(-8px)}.voice-card header{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid #ddb83c}.voice-card header strong{font-size:15px;line-height:1.55}.voice-card>p{font-size:14px;line-height:2;margin:25px 0 20px;color:#34352f}.voice-card>small{margin-top:auto;font-size:11px;font-weight:800;color:#8b6d08;letter-spacing:.06em}.voice-avatar{position:relative;width:58px;height:58px;border-radius:50%;background:#fff;display:block;overflow:hidden;border:1px solid rgba(17,18,15,.07)}.voice-avatar i{position:absolute;width:21px;height:21px;border:2px solid var(--ink);border-radius:50%;left:18px;top:10px;background:var(--yellow)}.voice-avatar b{position:absolute;width:38px;height:28px;border:2px solid var(--ink);border-radius:22px 22px 4px 4px;left:10px;top:34px;background:#ffd75b}.voice-avatar::before,.voice-avatar::after{content:"";position:absolute;z-index:2;width:15px;height:24px;border:2px solid var(--ink);border-radius:50%;top:10px}.voice-avatar::before{left:10px;border-right:0}.voice-avatar::after{right:10px;border-left:0}.voice-avatar.type-b i,.voice-avatar.type-f i{background:#ff8d91}.voice-avatar.type-b b,.voice-avatar.type-f b{background:#ffb4b7}.voice-avatar.type-c i,.voice-avatar.type-g i{background:#e9e7df}.voice-avatar.type-c b,.voice-avatar.type-g b{background:#f4f1e8}.voice-avatar.type-d i,.voice-avatar.type-h i{background:#f7c51f}.voice-avatar.type-d b,.voice-avatar.type-h b{background:#11120f}.voice-avatar.type-e i{background:#84cdb6}.voice-avatar.type-e b{background:#bce5d8}.voices-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:58px;height:58px;border:0;border-radius:50%;background:#2b2c29;color:#fff;font:500 43px/1 Figtree;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.18)}.voices-prev{left:22px}.voices-next{right:22px}.voices-arrow:hover{background:var(--yellow);color:var(--ink)}.voices-note{max-width:1120px;margin:27px auto 0;padding:0 24px;font-size:10px;line-height:1.7;color:#777}
@media(max-width:640px){.voices-section{padding:78px 0 70px;border-top-width:9px}.voices-heading{padding:0 22px 34px}.voices-heading h2{font-size:31px}.voices-heading>p:last-child{font-size:13px;margin-top:15px}.voices-mobile-break{display:block}.voices-viewport{padding:0 calc((100vw - min(82vw,380px))/2)}.voices-track{gap:20px}.voice-card{width:min(82vw,380px);min-height:360px;padding:27px 25px 24px;border-radius:16px}.voice-card header{grid-template-columns:58px 1fr}.voice-card>p{font-size:13px;line-height:1.9;margin-top:20px}.voices-arrow{width:46px;height:46px;font-size:34px}.voices-prev{left:9px}.voices-next{right:9px}.voices-note{font-size:9px;margin-top:20px;padding:0 20px}}

/* Customer voices: centered rail and finished editorial portrait artwork */
.voices-viewport{
  padding-left:max(24px,calc((100vw - 1712px)/2))!important;
  padding-right:max(24px,calc((100vw - 1712px)/2))!important;
}
.voice-card header{grid-template-columns:64px 1fr!important}
.voice-avatar{
  position:static!important;
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
  border:1px solid rgba(17,18,15,.09)!important;
  box-shadow:0 4px 0 rgba(221,184,60,.35)!important;
}
.voice-avatar::before,.voice-avatar::after,.voice-avatar i,.voice-avatar b{display:none!important}
@media(max-width:640px){
  .voices-viewport{
    padding-left:calc((100vw - min(82vw,380px))/2)!important;
    padding-right:calc((100vw - min(82vw,380px))/2)!important;
  }
  .voice-card header{grid-template-columns:60px 1fr!important}
  .voice-avatar{width:60px!important;height:60px!important}
}
