:root{--navy:#142b4c;--pink:#f52e70;--cream:#fff9ef;--green:#08be55;--line:#eaded8}
body{background:var(--cream)}
.site-header{background:#fffdf9f2;border-color:#e9dcd2}
.site-header nav a{border-color:#ead0d8}
.header-line{box-shadow:0 6px 0 #0b9d4933}
.hero{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:30px;min-height:calc(100svh - 78px);padding:26px max(35px,calc((100% - 1140px)/2));text-align:left;overflow:visible;isolation:isolate;background:radial-gradient(circle at 80% 42%,#ffe4a3 0,transparent 33%),linear-gradient(125deg,#fffaf1,#fff0e9)}
.hero:before{content:"";position:absolute;left:-65px;top:auto;bottom:-110px;width:300px;height:300px;border:2px solid #ffdc6b;border-radius:50%;background:none;transform:none;opacity:.5;z-index:-1}
.hero-star{left:max(24px,calc((100% - 1140px)/2));top:32px;color:#f3ac20}
.hero .pink-label{background:var(--navy);transform:rotate(-1.5deg);font-size:12px;box-shadow:4px 4px 0 #f6ce66;margin:0}
.hero h1{font-size:clamp(36px,3.65vw,54px);line-height:1.35;letter-spacing:-.055em;margin:24px 0 18px}
.hero h1 em{color:var(--pink);background:linear-gradient(transparent 77%,#ffdb54 77%,#ffdb54 94%,transparent 94%)}
.hero-lead{font-size:19px;line-height:1.8;margin:0 0 23px}
.hero-lead strong{color:var(--pink)}
.hero-chips{justify-content:flex-start;margin:0 0 24px;gap:8px}
.hero-chips span{font-size:11px;font-weight:800;padding:5px 11px}
.hero .line-button{font-size:18px;padding:11px 28px;min-width:285px;box-shadow:0 7px 0 #0f924640}
.hero .line-bubble{width:43px;height:43px}
.hero-reassure{margin:12px 0 0}
.hero-phone-area{height:clamp(440px,calc(100svh - 130px),610px);min-width:0;margin:0;display:flex;align-items:center;justify-content:center}
.phone-halo{width:min(100%,475px);height:min(88%,475px);top:50%;left:50%;transform:translate(-50%,-50%);background:#f7d879;border:12px solid #fff0c4;box-shadow:0 0 0 14px #fffaee}
.phone-mock{width:min(315px,75%,calc(52.67svh - 78px));height:auto;aspect-ratio:355/674;margin:0;flex:none}
.screen{background:#f8f5e9}
.screen-header{height:63px;color:#284631}
.screen-header b{font-size:20px}
.screen-visual{height:40%}
.screen-visual span{font-size:20px}
.screen-body{padding:14px;color:#284631}
.screen-body strong{font-size:18px}
.screen-body div{background:#e7eedf}
.screen-cta{background:#aa714d}
.phone-callout{right:16px;top:55%;transform:translateY(-10%) rotate(-5deg);border-color:#f4b7c9;box-shadow:5px 6px 0 #ffdd54}
.hero-proof{background:var(--navy);color:#fff;padding:17px 24px;display:flex;justify-content:center;gap:45px;text-align:center}
.hero-proof span{font-size:13px;font-weight:800;letter-spacing:.02em}
.hero-proof span:before{content:"✦";color:#ffdc54;margin-right:9px}
.worries{padding:85px 0 100px}
.worry-box{border:0;box-shadow:none;border-radius:0;background:transparent;padding:0}
.worries>.worry-box>.pink-label{background:transparent;color:var(--pink);font-size:14px;padding:0}
.worry-grid{gap:12px;margin:30px 0 46px}
.worry-grid article{border-top:5px solid #f3c856;border-radius:7px;background:#fff3e2;padding:14px 10px 0;overflow:hidden;display:flex;flex-direction:column}
.worry-grid article:nth-child(2){background:#fff0f2;border-color:#f4a4bd}
.worry-grid article:nth-child(3){background:#ecf6ed;border-color:#9accaa}
.worry-grid article:nth-child(4){background:#f2f1fa;border-color:#b6aad8}
.worry-grid article:nth-child(5){background:#fff2df;border-color:#e8ba6f}
.speech{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:86px;padding:4px;font-size:13px;font-weight:900;line-height:1.5}
.speech:after{display:none}
.worry-grid img{height:200px;margin-top:auto;object-fit:contain}
.worries h2{font-size:clamp(25px,3vw,36px);line-height:1.5}
.line-section{max-width:none;width:100%;padding:75px max(35px,calc((100% - 1140px)/2));min-height:540px;background:#e8f4e9;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.line-copy{min-width:0}
.line-copy h2{font-size:clamp(38px,4vw,52px)}
.line-copy>p:not(.section-kicker){font-size:16px}
.line-visual{position:relative;min-height:395px;display:flex;align-items:flex-start}
.line-chat{position:relative;z-index:2;width:330px;max-width:73%;margin:20px 0 0;background:#fff;border-radius:22px;padding:22px 18px;min-height:230px;box-shadow:12px 14px 0 #bedec1}
.line-chat span{text-align:left;font-weight:900;font-size:13px;border-bottom:1px solid #e7ebe4;padding-bottom:10px;margin-bottom:12px}
.line-chat small{text-align:left;margin-top:15px}
.chat-sent{font-size:13px;padding:10px 12px;margin:10px 0 7px 13%;background:#c8f0c9}
.chat-reply{font-size:13px;padding:10px 12px;margin:0 15% 0 0;background:#f0f2ef}
.line-owner{position:absolute;right:0;bottom:-75px;height:360px!important;width:auto!important;max-width:48%;object-fit:contain;object-position:bottom}
.features{padding:90px 0 110px}
.feature-grid{gap:13px;margin-top:35px}
.feature-grid div{background:#fffdf9;border:1px solid #e9ddd2;border-radius:7px;box-shadow:none;border-left:4px solid #f7d466;font-weight:800}
.feature-grid span{background:#fff2d6}
.price{background:#142b4c;padding:85px 0 95px}
.price h2{font-size:clamp(32px,3.7vw,47px)}
.price-panel{border-radius:13px;box-shadow:0 22px 38px #07162d4d}
.price-campaign{background:linear-gradient(155deg,#f52e70,#d91b5d)}
.campaign-tag{background:#ffdc55;color:#7c3650}
.price-campaign:after{color:#ffdd55}
.price-support{background:#fffdf8}
.monthly{color:var(--pink)}
.price-chips span{background:#ffffff12;border-color:#ffffff40}
.photo-section{gap:60px}
.photo-icon{width:310px;height:310px;overflow:hidden;background:#f6ddb0;border:10px solid #fff;border-radius:50%;box-shadow:9px 10px 0 #f2d16f}
.photo-icon img{width:100%;height:100%;object-fit:cover}
.photo-icon span{right:15px;top:16px;font-size:34px}
.flow li{border:0;border-top:4px solid #f2c853;border-radius:7px;background:#fffdf9;box-shadow:0 8px 20px #142b4c0b}
.flow li:nth-child(even){border-color:#f2a2bc}
.sample-section{background:#fffdf9;padding-top:90px;padding-bottom:100px}
.sample-section>div:first-child{padding-left:clamp(40px,5vw,72px)}
.sample-section .sample-link{border-radius:4px;box-shadow:5px 5px 0 #ffdc55}
.sample-preview{border-color:#1a2c28;background:#faf7eb}
.sample-preview:before,.sample-preview:after{background:#1a2c28}
.sample-preview-actions{background:#ad7146}
.faq details{border-radius:7px}
.final-cta{background:radial-gradient(circle at 50% 0,#ffe1a1,#fff9ef 65%)}
.site-footer{background:#f1e8e5}
@media(min-width:901px){.sticky-line{display:none}}
@media(max-width:1100px){.hero{gap:15px}.hero h1{font-size:clamp(35px,3.5vw,46px)}.hero-proof{gap:20px}.line-chat{max-width:76%}.line-owner{max-width:52%}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:10px;padding:50px 25px 55px;text-align:center}.hero .pink-label{font-size:12px}.hero h1{font-size:clamp(36px,5.5vw,48px)}.hero-chips{justify-content:center}.hero-phone-area{height:590px;margin-top:10px}.phone-mock{width:300px;height:570px}.phone-callout{right:15%;top:55%}.hero-proof{flex-wrap:wrap}.worry-grid img{height:175px}.line-section{padding:65px 25px}.line-chat{max-width:80%}.line-owner{height:310px!important}.photo-icon{width:260px;height:260px}.sample-section>div:first-child{padding-left:0}}
@media(max-width:650px){.hero{padding:44px 16px 58px;min-height:0}.hero:before{display:none}.hero-star{left:15px;top:8px}.hero h1{font-size:clamp(34px,8.2vw,42px)}.hero-lead{font-size:16px}.hero .line-button{min-width:260px}.hero-proof{gap:8px;padding:12px 8px}.hero-proof span{font-size:10px;white-space:nowrap}.hero-proof span:before{margin-right:4px}.hero-phone-area{height:535px;margin-top:15px}.phone-halo{height:360px;width:360px}.phone-mock{width:275px;height:525px}.screen-header{height:58px}.screen-visual{height:40%}.screen-visual span{font-size:16px}.screen-body strong{font-size:17px}.phone-callout{right:0;top:55%;font-size:11px;padding:10px}.phone-callout strong{font-size:14px}.worries{padding:55px 0 65px}.worry-grid{gap:10px;margin:25px 0 35px}.worry-grid article{padding:9px 6px 0}.speech{font-size:10px;min-height:83px}.worry-grid img{height:150px}.line-section{grid-template-columns:1fr;gap:10px;padding:60px 18px 30px}.line-copy{text-align:center}.line-copy h2{font-size:36px}.line-visual{min-height:375px;max-width:450px;width:100%;margin:auto}.line-chat{width:290px;max-width:75%;margin:10px 0 0}.line-owner{height:300px!important;bottom:-30px;max-width:53%}.features{padding:65px 0}.feature-grid div{padding:10px;min-height:84px}.price{padding:60px 0}.photo-section{gap:30px}.photo-icon{width:235px;height:235px}.sample-section{padding-top:70px;padding-bottom:75px}.site-footer{padding-bottom:110px}}
@media(max-width:370px){.hero-proof{display:grid;grid-template-columns:1fr}.line-chat{max-width:82%}.line-owner{max-width:47%}}
