@import"https://fonts.googleapis.com/css2?family=Gilda+Display&family=Noto+Sans+JP:wght@300;400;500&family=Noto+Serif+JP:wght@200;300;400&display=swap";:root{--bd:#0d1f2d;--bm:#1a3a4f;--b1:#2a6b8a;--b2:#5ba3c0;--b3:#b8d9e8;--mist:#e6f2f7;--fog:#f2f8fb;--paper:#fafcfd;--white:#fff;--ink:#0d1f2d;--font-brand:"Gilda Display",serif;--font-ui:"Noto Sans JP",sans-serif;--font-editorial:"Noto Serif JP",serif}.kerro-lp,.kerro-lp *,.kerro-lp :after,.kerro-lp :before{box-sizing:border-box}.kerro-lp{--lp-inline:clamp(24px,6vw,72px);background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-weight:300;line-height:1.7;overflow-x:hidden}.kerro-lp>nav.lp-nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fafcfdeb;border-bottom:1px solid rgba(42,107,138,.1);-moz-column-gap:clamp(12px,2vw,24px);column-gap:clamp(12px,2vw,24px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:60px;left:0;padding:0 max(var(--lp-inline),env(safe-area-inset-right,0px)) 0 max(var(--lp-inline),env(safe-area-inset-left,0px));position:fixed;right:0;top:0;z-index:100}.kerro-lp .nav-logo{align-items:center;color:inherit;display:flex;flex-shrink:0;gap:12px;grid-column:1;min-width:0;text-decoration:none}.kerro-lp .nav-logo-mark{flex-shrink:0;height:32px;width:28px}.kerro-lp .nav-logo-name{color:var(--bd);font-family:var(--font-brand);font-size:20px;letter-spacing:.01em;white-space:nowrap}.kerro-lp .nav-links{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(12px,2vw,32px);grid-column:2;justify-content:center;min-width:0}.kerro-lp .nav-links a{color:var(--b1);flex-shrink:0;font-size:11px;font-weight:400;letter-spacing:.14em;opacity:.6;text-decoration:none;transition:opacity .2s;white-space:nowrap}.kerro-lp .nav-links a:hover{opacity:1}.kerro-lp .nav-actions{align-items:center;display:flex;flex-shrink:0;gap:clamp(10px,1.5vw,16px);grid-column:3;justify-content:flex-end}.kerro-lp .nav-login{color:var(--b1);font-size:11px;letter-spacing:.12em;opacity:.6;text-decoration:none;text-transform:uppercase;transition:opacity .2s,color .2s;white-space:nowrap}.kerro-lp .nav-login:hover{color:var(--bd);opacity:1}.kerro-lp .nav-cta{align-items:center;background:var(--bd);border-radius:4px;color:var(--white);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:400;justify-content:center;letter-spacing:.1em;padding:8px 18px;text-decoration:none;text-transform:uppercase;transition:background .2s;white-space:nowrap}.kerro-lp .nav-cta:hover{background:var(--bm);text-decoration:none}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding-bottom:80px;padding-top:60px;position:relative;text-align:center}.hero:before{background:radial-gradient(ellipse 70% 60% at 50% 44%,rgba(184,217,232,.22) 0,transparent 70%),radial-gradient(ellipse 40% 30% at 30% 70%,rgba(91,163,192,.06) 0,transparent 60%),radial-gradient(ellipse 40% 30% at 70% 20%,rgba(91,163,192,.05) 0,transparent 60%);inset:0}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{border:1px solid rgba(42,107,138,.05);border-radius:50%;height:600px;left:50%;top:50%;transform:translate(-50%,-50%);width:600px}.hero-logo-block{align-items:center;animation:fadeUp 1s ease both;animation-delay:.1s;display:flex;flex-direction:column;margin-bottom:56px;position:relative;z-index:1}@keyframes steamRiseHero{0%{opacity:0;transform:translateY(0) scaleX(1)}15%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translateY(-28px) scaleX(1.4)}}.hero-steam-wrap{height:72px;margin-bottom:20px;position:relative;width:64px}.hero-steam-wrap .sw{bottom:8px;position:absolute}.hero-steam-wrap .sw1{animation:steamRiseHero 2.8s ease-in-out 0s infinite;left:8px}.hero-steam-wrap .sw2{animation:steamRiseHero 2.8s ease-in-out .7s infinite;left:26px}.hero-steam-wrap .sw3{animation:steamRiseHero 2.8s ease-in-out 1.4s infinite;left:44px}.hero-logo-name{color:var(--bd);font-family:var(--font-brand);font-size:clamp(64px,9vw,108px);letter-spacing:-.01em;line-height:1;margin-bottom:14px}.hero-logo-sub{color:var(--b1);font-size:11px;font-weight:400;letter-spacing:.32em;opacity:.45;text-transform:uppercase}.hero-copy{animation:fadeUp 1s ease both;animation-delay:.35s;margin-bottom:52px;position:relative;z-index:1}.hero-main-copy{color:var(--bd);font-family:var(--font-editorial);font-size:clamp(18px,2.2vw,24px);font-weight:200;letter-spacing:.06em;line-height:2;margin-bottom:28px}.hero-main-copy em{border-bottom:1px solid rgba(42,107,138,.25);color:var(--b1);font-style:normal;padding-bottom:1px}.hero-sub-copy{color:var(--bm);font-family:var(--font-ui);font-size:14px;font-weight:300;letter-spacing:.04em;line-height:1.85;opacity:.55}.hero-rule{animation:fadeUp 1s ease both;animation-delay:.5s;background:linear-gradient(180deg,rgba(42,107,138,.2),transparent);height:48px;margin:0 auto 40px;width:1px}.hero-actions,.hero-rule{position:relative;z-index:1}.hero-actions{align-items:center;animation:fadeUp 1s ease both;animation-delay:.6s;display:flex;gap:24px;justify-content:center}.btn-primary{background:var(--bd);border-radius:4px;color:var(--white);display:inline-block;font-size:13px;font-weight:400;letter-spacing:.12em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--b1);transform:translateY(-1px)}.btn-secondary{align-items:center;color:var(--b1);display:flex;font-size:12px;font-weight:400;gap:8px;letter-spacing:.18em;opacity:.7;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.btn-secondary:hover{opacity:1}.btn-secondary-arrow{font-size:18px;transition:transform .2s}.btn-secondary:hover .btn-secondary-arrow{transform:translate(4px)}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.phone-frame{background:var(--white);border:1px solid rgba(42,107,138,.15);border-radius:36px;box-shadow:0 40px 80px #0d1f2d1f,0 8px 24px #0d1f2d0f,inset 0 0 0 1px #fff9;height:560px;overflow:hidden;position:relative;width:280px}.phone-notch{background:var(--bd);border-radius:0 0 12px 12px;height:20px;margin:0 auto;position:relative;width:80px;z-index:10}.phone-screen{background:var(--fog);height:100%;overflow:hidden;padding:0 0 24px}.app-header{align-items:center;background:var(--white);border-bottom:1px solid rgba(42,107,138,.08);display:flex;justify-content:space-between;padding:12px 20px 10px}.app-header-title{color:var(--bd);font-family:var(--font-brand);font-size:16px}.app-header-sub{color:var(--b1);font-size:9px;letter-spacing:.12em;opacity:.5;text-transform:uppercase}.app-header-icon{align-items:center;background:var(--mist);border-radius:8px;display:flex;height:28px;justify-content:center;width:28px}.stat-strip{background:var(--white);border:1px solid rgba(42,107,138,.1);border-radius:10px;display:flex;gap:0;margin:12px 16px;overflow:hidden}.stat-item{border-right:1px solid rgba(42,107,138,.08);flex:1;padding:10px 8px;text-align:center}.stat-item:last-child{border-right:none}.stat-num{color:var(--bd);font-family:var(--font-ui);font-size:18px;font-variant-numeric:tabular-nums}.stat-label{color:var(--b1);font-size:8px;letter-spacing:.1em;margin-top:2px;opacity:.5;text-transform:uppercase}.journal-list{padding:0 16px}.journal-entry{background:var(--white);border:1px solid rgba(42,107,138,.1);border-radius:10px;margin-bottom:8px;padding:12px 14px}.journal-entry-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.journal-facility{color:var(--bd);font-size:12px;font-weight:400}.journal-date{color:var(--b1);font-size:9px;opacity:.5}.journal-badges{display:flex;gap:4px}.journal-badge{border-radius:3px;font-size:8px;letter-spacing:.06em;padding:2px 6px}.badge-temp{background:#f2994a1f;color:#8b4513}.badge-water{background:#2a6b8a1a;color:var(--b1)}.badge-shinkkai{align-items:center;background:#2a6b8a26;color:var(--b1);display:flex;gap:3px}.journal-memo{color:var(--bd);font-size:9px;line-height:1.4;opacity:.5}.cal-strip{background:var(--white);border:1px solid rgba(42,107,138,.1);border-radius:10px;margin:8px 16px 12px;padding:10px 12px}.cal-month{color:var(--b1);font-size:9px;letter-spacing:.15em;margin-bottom:8px;opacity:.5;text-transform:uppercase}.cal-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cal-day{align-items:center;border-radius:6px;color:var(--bd);display:flex;font-size:9px;height:24px;justify-content:center;opacity:.4;width:24px}.cal-day.visited{background:var(--mist);color:var(--b1);opacity:1}.cal-day.shinkkai{background:var(--b1);color:var(--white);opacity:1}.cal-day.today{border:1px solid var(--b2);color:var(--bd);opacity:1}.phone-badge{background:var(--white);border:1px solid rgba(42,107,138,.15);border-radius:12px;box-shadow:0 8px 24px #0d1f2d1a;padding:12px 16px;position:absolute;right:-32px;top:120px;width:140px}.phone-badge-label{color:var(--b1);font-size:9px;letter-spacing:.12em;margin-bottom:4px;opacity:.55;text-transform:uppercase}.phone-badge-value{color:var(--bd);font-family:var(--font-ui);font-size:22px;line-height:1}.phone-badge-sub{color:var(--b1);font-size:9px;margin-top:2px;opacity:.5}.phone-badge-2{background:var(--bd);border-radius:12px;bottom:160px;box-shadow:0 8px 24px #0d1f2d33;left:-40px;padding:12px 16px;position:absolute;width:130px}.phone-badge-2-label{color:var(--b3);font-size:8px;letter-spacing:.12em;margin-bottom:4px;opacity:.6;text-transform:uppercase}.phone-badge-2-value{color:var(--white);font-family:var(--font-ui);font-size:18px;line-height:1}.phone-badge-2-sub{color:var(--b3);font-size:8px;margin-top:2px;opacity:.5}.scroll-hint{align-items:center;bottom:40px;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;transform:translate(-50%);z-index:1}.scroll-hint-text{color:var(--b1);font-size:9px;letter-spacing:.22em;opacity:.35;text-transform:uppercase}.scroll-hint-dot{animation:scrollDot 1.8s ease-in-out infinite;background:var(--b2);border-radius:2px;height:4px;opacity:.4;width:4px}@keyframes scrollDot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.9;transform:translateY(6px)}}.section{margin:0 auto;max-width:1100px;padding:120px 80px}.section-label{align-items:center;display:flex;gap:16px;margin-bottom:10px}.section-label-num{color:var(--b1);font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.25em;opacity:.4;text-transform:uppercase}.section-label-line{background:linear-gradient(90deg,rgba(42,107,138,.3),transparent);height:1px;width:40px}.section-title{color:var(--bd);font-family:var(--font-ui);font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15;margin-bottom:16px}.section-desc{color:var(--bd);font-size:15px;line-height:1.8;margin-bottom:56px;max-width:520px;opacity:.55}.section-problem{margin:0 auto;max-width:1100px;padding:120px 80px}.problem-grid{background:#2a6b8a14;border:1px solid rgba(42,107,138,.1);border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:56px;overflow:hidden}.problem-card{background:var(--white);padding:36px 28px;transition:background .2s}.problem-card:hover{background:var(--fog)}.problem-no{color:#2a6b8a26;font-family:var(--font-ui);font-size:40px;font-variant-numeric:tabular-nums;font-weight:300;line-height:1;margin-bottom:16px}.problem-text{color:var(--bd);font-family:var(--font-ui);font-size:14px;font-weight:300;line-height:1.9;opacity:.75}.problem-text span{font-size:.92em;opacity:.55}.problem-bridge{color:var(--bd);font-family:var(--font-ui);font-size:15px;font-weight:300;line-height:1.9;margin-top:48px;max-width:560px;opacity:.65}.what-section{background:linear-gradient(180deg,var(--fog) 0,var(--paper) 100%);border-bottom:1px solid rgba(42,107,138,.06);border-top:1px solid rgba(42,107,138,.06);padding:120px 0}.what-inner{margin:0 auto;max-width:1100px;padding:0 80px}.what-layout{align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1fr;margin-top:56px}.mockup-phone{background:var(--white);border:1px solid rgba(42,107,138,.12);border-radius:28px;box-shadow:0 24px 64px #0d1f2d14,0 4px 16px #0d1f2d0a;padding:22px}.mockup-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:4px 2px 0}.mockup-app-name{color:var(--bd);font-family:var(--font-brand);font-size:17px}.mockup-date{color:var(--b1);font-size:10px;letter-spacing:.1em;opacity:.5}.diary-entry{background:var(--fog);border:1px solid rgba(42,107,138,.1);border-radius:12px;margin-bottom:10px;padding:14px 16px}.diary-entry-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.diary-facility{color:var(--bd);font-size:12px;font-weight:400}.diary-rating{display:flex;gap:3px}.diary-rating .star{fill:var(--b2);height:10px;width:10px}.diary-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.stat-box{background:var(--white);border:1px solid rgba(42,107,138,.08);border-radius:8px;padding:8px 6px;text-align:center}.stat-num{color:var(--b1);font-size:16px;font-weight:300;line-height:1}.stat-unit{color:var(--b1);font-size:8px;letter-spacing:.08em;margin-top:3px;opacity:.45}.diary-comment{color:var(--bd);font-family:var(--font-ui);font-size:11px;font-weight:300;line-height:1.7;opacity:.55}.diary-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.diary-tag{background:#5ba3c01f;border-radius:999px;font-size:9px;letter-spacing:.06em;padding:3px 9px}.diary-kami,.diary-tag{border:1px solid rgba(91,163,192,.2);color:var(--b1)}.diary-kami{align-items:center;background:#5ba3c01a;border-radius:4px;display:inline-flex;font-size:10px;gap:5px;letter-spacing:.08em;margin-top:8px;padding:3px 8px}.what-points{border-top:1px solid rgba(42,107,138,.1);margin-top:36px}.what-point{border-bottom:1px solid rgba(42,107,138,.08);display:flex;gap:20px;padding:24px 0}.point-num{color:#2a6b8a33;flex-shrink:0;font-family:var(--font-ui);font-size:28px;line-height:1;width:28px}.point-body h4{color:var(--bd);font-size:13px;font-weight:400;letter-spacing:.04em;margin-bottom:6px}.point-body p{color:var(--bd);font-family:var(--font-ui);font-size:12px;font-weight:300;line-height:1.8;opacity:.55}.features-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.feature-card-large{align-items:center;display:grid;gap:40px;grid-column:span 2;grid-template-columns:1fr 1fr}.feature-pro-badge{background:var(--b1);border-radius:3px;color:var(--white);font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.08em;margin-left:8px;padding:2px 8px;vertical-align:middle}.feature-large-visual{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mini-chart{background:var(--fog);border:1px solid rgba(42,107,138,.1);border-radius:8px;padding:14px}.chart-label{color:var(--b1);font-size:9px;letter-spacing:.12em;margin-bottom:10px;opacity:.45;text-transform:uppercase}.chart-bars{align-items:flex-end;display:flex;gap:3px;height:40px}.bar{background:var(--b2);border-radius:2px 2px 0 0;flex:1;opacity:.45}.bar.hi{opacity:.85}.bar.md{opacity:.3}.feature-tag-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.feature-tag-chip{background:#5ba3c01a;border:1px solid rgba(91,163,192,.18);border-radius:999px;color:var(--b1);font-size:10px;letter-spacing:.08em;padding:5px 12px}.section-free{margin:0 auto;max-width:1100px;padding:120px 80px;text-align:center}.free-badge{border:1px solid rgba(42,107,138,.2);border-radius:4px;color:var(--b1);display:inline-block;font-size:10px;letter-spacing:.28em;margin-bottom:32px;padding:6px 18px;text-transform:uppercase}.free-price{color:var(--bd);font-family:var(--font-ui);font-size:clamp(72px,10vw,100px);font-variant-numeric:tabular-nums;font-weight:300;line-height:1;margin-bottom:12px}.free-price sup{font-size:.35em;opacity:.5;vertical-align:super}.free-label{color:var(--b1);font-size:12px;letter-spacing:.15em;margin-bottom:48px;opacity:.5}.free-list{border:1px solid rgba(42,107,138,.1);border-radius:10px;display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin:0 auto 48px;max-width:720px;overflow:hidden}.free-item{align-items:center;background:var(--white);border-bottom:1px solid rgba(42,107,138,.08);border-right:1px solid rgba(42,107,138,.08);display:flex;flex:1;gap:10px;min-width:200px;padding:18px 22px;text-align:left}.free-item:last-child{border-right:none}.free-check{color:var(--b1);flex-shrink:0;height:14px;width:14px}.free-item-text{color:var(--bd);font-family:var(--font-ui);font-size:12px;font-weight:300;opacity:.7}.free-cta-note{color:var(--b1);font-size:11px;letter-spacing:.08em;margin-top:16px;opacity:.35}.feature-card{background:var(--white);border:1px solid rgba(42,107,138,.1);border-radius:12px;overflow:hidden;padding:36px 28px;position:relative;transition:transform .2s,box-shadow .2s}.feature-card:before{background:linear-gradient(to right,var(--b3),transparent);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.feature-card:hover{box-shadow:0 16px 40px #0d1f2d14;transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-icon{align-items:center;background:var(--mist);border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.feature-title{color:var(--bd);font-family:var(--font-ui);font-size:20px;font-weight:500;margin-bottom:10px}.feature-desc{color:var(--bd);font-size:13px;line-height:1.7;opacity:.55}.feature-badge-soon{background:#2a6b8a1f;border-radius:3px;color:var(--b1);font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.08em;margin-left:6px;padding:2px 8px;vertical-align:middle}.feature-card--soon{border-color:#2a6b8a2e;border-style:dashed}.feature-card--soon .feature-desc{opacity:.45}.pro-section{background:linear-gradient(135deg,var(--mist) 0,var(--fog) 60%,var(--white) 100%);border-bottom:1px solid rgba(42,107,138,.08);border-top:1px solid rgba(42,107,138,.08);overflow:hidden;padding:120px 0;position:relative}.pro-section:before{border:1px solid rgba(42,107,138,.06);border-radius:50%;content:"";height:500px;position:absolute;right:-100px;top:-100px;width:500px}.pro-section:after{border:1px solid rgba(42,107,138,.05);border-radius:50%;bottom:-150px;content:"";height:400px;left:-80px;position:absolute;width:400px}.pro-inner{margin:0 auto;max-width:1100px;padding:0 80px;position:relative;z-index:1}.pro-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:56px}.pro-price{text-align:right}.pro-price-amount{color:var(--bd);font-family:var(--font-ui);font-size:52px;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.pro-price-period{color:var(--b1);font-size:14px;letter-spacing:.06em;margin-top:4px;opacity:.5}.pro-price-note{color:var(--b1);font-size:11px;margin-top:4px;opacity:.4}.pro-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.pro-feature{align-items:flex-start;background:#ffffffb3;border:1px solid rgba(42,107,138,.1);border-radius:10px;display:flex;gap:14px;padding:20px 22px}.pro-feature-dot{background:var(--b1);border-radius:50%;flex-shrink:0;height:6px;margin-top:7px;width:6px}.pro-feature-title{color:var(--bd);font-size:13px;font-weight:400;margin-bottom:3px}.pro-feature-desc{color:var(--b1);font-size:11px;line-height:1.5;opacity:.5}.pro-cta{align-items:center;display:flex;gap:24px;margin-top:48px}.philosophy{background:var(--paper);padding:120px 0}.philosophy-inner{margin:0 auto;max-width:1100px;padding:0 80px}.philosophy-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 2fr}.philosophy-quote{position:sticky;top:120px}.philosophy-quote-text{color:var(--bd);font-family:var(--font-editorial);font-size:22px;font-weight:200;line-height:1.8;margin-bottom:24px}.philosophy-quote-text em{color:var(--b1);font-style:normal}.philosophy-quote-author{align-items:center;color:var(--b1);display:flex;font-size:10px;gap:12px;letter-spacing:.2em;opacity:.4;text-transform:uppercase}.philosophy-quote-author:before{background:#2a6b8a4d;content:"";height:1px;width:24px}.philosophy-values{border-top:1px solid rgba(42,107,138,.1);display:flex;flex-direction:column;gap:0}.philosophy-value{align-items:start;border-bottom:1px solid rgba(42,107,138,.08);display:grid;gap:32px;grid-template-columns:120px 1fr;padding:32px 0}.philosophy-value-num{color:var(--b3);font-family:var(--font-ui);font-size:36px;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.philosophy-value-title{color:var(--bd);font-family:var(--font-ui);font-size:20px;font-weight:500;margin-bottom:10px}.philosophy-value-desc{color:var(--bd);font-size:14px;line-height:1.8;opacity:.55}.cta-section{background:var(--paper);padding:140px 0;text-align:center}.cta-inner{margin:0 auto;max-width:640px;padding:0 40px}.cta-label{align-items:center;color:var(--b1);display:flex;font-size:10px;gap:14px;justify-content:center;letter-spacing:.3em;margin-bottom:24px;opacity:.45;text-transform:uppercase}.cta-label:after,.cta-label:before{background:#2a6b8a33;content:"";height:1px;width:32px}.cta-title{color:var(--bd);font-family:var(--font-ui);font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1.1;margin-bottom:20px}.cta-desc{color:var(--bd);font-size:15px;line-height:1.7;margin-bottom:44px;opacity:.5}.cta-actions{align-items:center;display:flex;gap:20px;justify-content:center}.cta-note{color:var(--b1);font-size:11px;letter-spacing:.08em;margin-top:20px;opacity:.35}.kerro-lp footer.lp-footer{background:var(--bd);border-top:1px solid rgba(91,163,192,.12);padding:56px max(var(--lp-inline),env(safe-area-inset-right,0px)) 32px max(var(--lp-inline),env(safe-area-inset-left,0px))}.kerro-lp footer.lp-footer .footer-inner{margin:0 auto;max-width:1100px}.kerro-lp footer.lp-footer .footer-brand{margin-bottom:28px}.kerro-lp footer.lp-footer .footer-logo{color:var(--white);font-family:var(--font-brand);font-size:26px;letter-spacing:.02em;margin-bottom:10px}.kerro-lp footer.lp-footer .footer-brand-desc{color:var(--b3);font-family:var(--font-ui);font-size:12px;font-weight:300;letter-spacing:.04em;line-height:1.75;margin:0;max-width:280px;opacity:.5}.kerro-lp footer.lp-footer .footer-nav{border-bottom:1px solid rgba(91,163,192,.1);margin-bottom:28px;padding-bottom:28px}.kerro-lp footer.lp-footer .footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 6px}.kerro-lp footer.lp-footer .footer-links-primary{margin-bottom:12px}.kerro-lp footer.lp-footer .footer-links a{color:var(--b3);font-size:11px;letter-spacing:.06em;opacity:.5;text-decoration:none;transition:opacity .2s,color .2s}.kerro-lp footer.lp-footer .footer-links a:hover{color:var(--white);opacity:.9}.kerro-lp footer.lp-footer .footer-links-sep{color:var(--b2);font-size:11px;opacity:.25;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kerro-lp footer.lp-footer .footer-bottom{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between}.kerro-lp footer.lp-footer .footer-copy{color:var(--b3);flex-shrink:0;font-size:10px;letter-spacing:.1em;margin:0;opacity:.3}.kerro-lp footer.lp-footer .footer-itsukana{color:var(--b2);flex-shrink:0;font-size:10px;letter-spacing:.14em;margin-left:auto;opacity:.45;text-decoration:none;text-transform:uppercase;transition:opacity .2s;white-space:nowrap}.kerro-lp footer.lp-footer .footer-itsukana:hover{opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes steamRise{0%{opacity:0;transform:translateY(0) scaleX(1)}10%{opacity:1}90%{opacity:.7}to{opacity:0;transform:translateY(-40px) scaleX(1.3)}}.divider{background:linear-gradient(90deg,transparent,rgba(42,107,138,.15),transparent);height:1px;width:100%}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:100px 40px 60px;text-align:center}.hero-visual{display:none}.hero-eyebrow{justify-content:center}.hero-desc{max-width:100%}.hero-actions{justify-content:center}.features-grid{grid-template-columns:1fr}.feature-card-large{grid-column:span 1;grid-template-columns:1fr}.what-layout{gap:48px}.philosophy-grid,.problem-grid,.what-layout{grid-template-columns:1fr}.philosophy-inner,.pro-inner,.section,.section-free,.section-problem,.what-inner{padding-left:24px;padding-right:24px}.kerro-lp>nav.lp-nav{-moz-column-gap:16px;column-gap:16px;grid-template-columns:1fr auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.kerro-lp .nav-logo{grid-column:1}.kerro-lp .nav-links{display:none}.kerro-lp .nav-actions{gap:10px;grid-column:2}.kerro-lp .nav-login{font-size:10px;letter-spacing:.08em}.kerro-lp .nav-cta{font-size:10px;padding:8px 14px}.kerro-lp footer.lp-footer .footer-links-sep{display:none}.kerro-lp footer.lp-footer .footer-links{gap:12px 16px}.kerro-lp footer.lp-footer{padding-bottom:32px;padding-top:56px}}.kerro-lp .philosophy-inner,.kerro-lp .pro-inner,.kerro-lp .section,.kerro-lp .section-free,.kerro-lp .section-problem,.kerro-lp .what-inner{padding-left:max(var(--lp-inline),env(safe-area-inset-left,0px));padding-right:max(var(--lp-inline),env(safe-area-inset-right,0px))}@media(min-width:901px)and (max-width:1120px){.kerro-lp .nav-links{gap:14px}.kerro-lp .nav-links a{font-size:10px;letter-spacing:.1em}.kerro-lp .nav-cta{font-size:10px;padding:8px 14px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
