:root{--cream:#f8f6ef;--paper:#fffdf7;--ink:#202b2a;--muted:#59635f;--line:#d9ddd4;--blue:#203f6a;--blue-soft:#e8eef6;--lime:#d8f56a;--peach:#f6ded3;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit}svg{display:block}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #759c10;outline-offset:4px}.skip-link{position:absolute;z-index:99;top:-100px;left:16px;padding:12px 18px;background:var(--ink);color:white;border-radius:8px}.skip-link:focus{top:14px}.container{width:min(100% - 48px,1200px);margin-inline:auto}.site-header{height:88px;position:relative;z-index:10;border-bottom:1px solid rgba(32,43,42,.12);background:var(--cream)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:26px;font-weight:800;letter-spacing:-1.6px;white-space:nowrap}.brand-mark{width:34px;height:34px;color:var(--blue);display:grid;place-items:center}.brand-mark svg{width:34px;height:34px}.desktop-nav{display:flex;align-items:center;gap:35px;margin:auto;font-size:14px;font-weight:600;color:#454f4b}.desktop-nav a:hover,.footer-main nav a:hover,.text-link:hover,.extension-note a:hover{text-decoration:underline;text-underline-offset:5px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 24px;border-radius:100px;font-size:15px;font-weight:700;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,41,48,.14)}.button-small{min-height:43px;padding:0 17px;gap:12px;border:1px solid var(--ink);font-size:13px}.button-small:hover{background:var(--lime)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#315987}.mobile-menu{display:none}.hero{position:relative;overflow:hidden}.hero-decoration{position:absolute;width:620px;height:620px;background:#ecf0d7;border-radius:50%;right:-280px;top:110px;filter:blur(45px);opacity:.55;pointer-events:none}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;padding-block:58px 28px;position:relative}.hero-copy{padding-bottom:42px}.eyebrow,.kicker,.feature-label,.price-tag{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:var(--blue)}.eyebrow-dot{width:9px;height:9px;border-radius:50%;background:#9fc237;box-shadow:0 0 0 5px #e4efb6}.hero h1,.section h2,.final-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em;line-height:1.02}.hero h1{font-size:clamp(56px,6.4vw,93px);max-width:760px;margin:0 0 26px}.hero h1 em,.section h2 em,.final-cta h2 em{font-weight:400;color:var(--blue);font-style:italic}.hero-lead{font-size:19px;line-height:1.55;max-width:515px;margin:0;color:#48534e}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:35px}.hero-aside{font-size:13px;color:var(--muted);max-width:145px;line-height:1.4}.hero-art{height:575px;position:relative;display:flex;justify-content:center;align-items:center}.phone-shell{width:340px;height:570px;position:relative;z-index:2;background:#f4f6f2;border:9px solid #25323a;border-radius:42px;box-shadow:0 34px 65px rgba(30,48,47,.21),inset 0 0 0 1px #e4e9e3;overflow:hidden;transform:rotate(5deg)}.phone-top{height:75px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e9e8}.phone-back{font-size:36px;line-height:1;color:#6791b5;margin-right:0}.phone-avatar{width:36px;height:36px;display:grid;place-items:center;background:var(--blue);border-radius:50%;color:white;font-family:Georgia,serif;font-size:26px;font-style:italic}.phone-heading{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1}.phone-heading strong{font-size:14px}.phone-heading small{font-size:10px;color:#73807e}.phone-dots{margin-left:auto;font-weight:800;color:#6b838f;font-size:22px;transform:rotate(90deg)}.phone-content{height:440px;padding:22px 11px;background:linear-gradient(140deg,#e6eee9,#dce7e7)}.chat-bubble{width:max-content;margin:0 0 12px 9px;padding:10px 13px;border-radius:12px 12px 12px 3px;background:white;font-size:12px;box-shadow:0 3px 7px rgba(38,70,74,.09)}.chat-bubble-out{margin:12px 6px 0 auto;background:#d5f2c1;border-radius:12px 12px 3px 12px}.list-card{background:#fff;border-radius:14px;padding:13px 10px;box-shadow:0 7px 17px rgba(43,69,66,.12)}.list-header{display:flex;justify-content:space-between;padding:0 7px 9px;font-size:11px;font-weight:800;letter-spacing:.07em;color:#536966;text-transform:uppercase}.list-header span:last-child{color:#7fa354;font-size:17px;line-height:.8}.wish-row{display:flex;align-items:center;gap:9px;padding:8px 4px;border-top:1px solid #e8eeeb}.wish-visual{width:48px;height:47px;display:grid;place-items:center;border-radius:9px;flex:none}.wish-visual svg{width:41px;height:41px}.wish-visual-blue{background:#d8e5f6}.wish-visual-peach{background:#f7dfd6}.wish-visual-lime{background:#e2edcc}.wish-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.wish-row strong{font-size:11px;white-space:nowrap}.wish-row small{font-size:9px;color:#73817b}.wish-heart{margin-left:auto;font-size:20px;color:#8f9e96}.phone-bottom{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:#fff;color:#a1aba9;font-size:11px}.phone-bottom span:last-child{font-size:17px;color:#7dabe0}.art-sticker{position:absolute;z-index:3;padding:16px 22px;border-radius:12px;font-size:17px;font-weight:800;box-shadow:0 10px 23px rgba(41,55,43,.13)}.sticker-top{top:65px;left:20px;background:var(--lime);transform:rotate(-9deg)}.sticker-top span{margin-left:26px}.sticker-bottom{bottom:67px;right:5px;background:var(--paper);color:var(--blue);transform:rotate(-7deg);font-size:13px}.sticker-bottom span{margin-left:20px}.hero-footnote{display:flex;gap:40px;padding:15px 0 27px;border-top:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.14em;color:#80908a}.section{padding:114px 0}.section-heading{margin-bottom:43px}.heading-split{display:grid;grid-template-columns:1fr 2fr;gap:30px}.kicker{color:#617d7e;margin:0 0 19px}.section h2{font-size:clamp(44px,5vw,67px);margin:0}.section-heading p:not(.kicker){font-size:17px;line-height:1.5;color:var(--muted);max-width:455px;margin:23px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{min-height:290px;padding:24px 30px 28px 0}.step+ .step{padding-left:30px;border-left:1px solid var(--line)}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:46px}.step-number{font-family:Georgia,serif;font-size:31px;color:#8aa09f}.step-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-size:22px}.step h3,.feature h3,.price-card h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.step h3{font-size:28px;margin:0 0 13px}.step p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:340px}.features-section{background:#fffdf7}.features-heading,.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.features-heading h2{max-width:590px}.features-heading p:not(.kicker){max-width:280px;margin:0 0 5px}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:260px 250px;gap:16px}.feature{border-radius:var(--radius);padding:30px;overflow:hidden;position:relative}.feature-label{font-size:10px;letter-spacing:.14em}.feature h3{font-size:34px;line-height:1.08;margin:19px 0 13px;max-width:390px}.feature p{font-size:15px;line-height:1.55;margin:0;max-width:330px}.feature-main{grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between;background:#e8edf5}.feature-main h3{font-size:44px}.feature-main-art{height:260px;position:relative;margin:0 -30px -30px;background:radial-gradient(circle at 64% 70%,#d4dfeb 0,#d4dfeb 29%,transparent 30%)}.mini-message{position:absolute;top:22px;left:35px;padding:17px 21px;background:#fff;border-radius:15px 15px 15px 2px;box-shadow:0 8px 17px #bacada;font-size:14px;transform:rotate(-3deg)}.mini-photo{width:160px;height:155px;position:absolute;right:13%;top:51px;background:var(--lime);border:10px solid white;border-radius:16px;transform:rotate(8deg);box-shadow:0 12px 20px #b8c6cf;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1}.mini-photo span:first-child{font-family:Arial,sans-serif;font-style:normal;font-size:48px;line-height:1}.mini-save{position:absolute;bottom:20px;left:35px;padding:13px 18px;background:var(--blue);color:white;border-radius:30px;font-size:13px;transform:rotate(3deg)}.feature-blue{background:#21416b;color:white}.feature-blue .feature-label{color:#b8cee4}.feature-blue p{color:#e0eaf6}.variant-art{display:flex;gap:7px;margin-top:25px;flex-wrap:wrap}.variant-art span{display:flex;align-items:center;gap:17px;padding:8px 11px;border-radius:20px;background:#375985;font-size:10px}.variant-art b{font-size:14px;color:var(--lime)}.feature-lime{background:#e4eecc}.city-art{display:flex;align-items:center;gap:11px;width:max-content;margin-top:16px;padding:8px 10px;background:#fff;border-radius:7px;box-shadow:0 8px 18px rgba(53,74,51,.08);font-size:12px;font-weight:700}.city-art span:last-child{margin-left:20px;color:#587d72}.city-pin{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);font-size:18px;color:var(--blue)}.extension-note{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:27px 0 2px;font-size:14px;line-height:1.5;color:#4d5b56}.extension-note strong{color:var(--ink)}.extension-note a{font-weight:700;color:var(--blue);margin-left:auto;white-space:nowrap}.extension-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c4d0ce;border-radius:50%;flex:none;font-size:19px;color:var(--blue)}.sharing-section{background:#e8eddf}.sharing-grid{display:grid;grid-template-columns:1fr 1fr;min-height:435px;align-items:center;gap:80px}.sharing-copy h2{max-width:580px}.sharing-copy>p:not(.kicker){font-size:17px;line-height:1.6;max-width:500px;color:#45524b}.sharing-copy .small-note{font-size:13px!important;color:#5b6b60!important;margin-top:25px}.sharing-art{height:340px;position:relative;display:flex;align-items:center;justify-content:center}.share-card{width:200px;height:180px;background:var(--paper);border-radius:22px;box-shadow:0 17px 35px rgba(60,73,58,.15);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;transform:rotate(-8deg);position:absolute;left:6%;top:75px}.share-card-icon{font-size:45px;color:var(--blue);line-height:1}.share-card strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.share-card small{font-size:11px;color:var(--muted)}.share-path{position:absolute;left:50%;top:80px;display:flex;flex-direction:column;gap:125px;font-size:40px;color:#89a2a3;transform:rotate(8deg)}.friend-cards{position:absolute;right:0;top:12px;display:flex;flex-direction:column;gap:18px}.friend-cards>div{width:180px;min-height:83px;background:#fff;border-radius:16px;display:flex;align-items:center;gap:12px;padding:15px;box-shadow:0 12px 24px rgba(60,73,58,.11);font-size:12px;line-height:1.4;font-weight:700}.friend-cards>div:last-child{transform:translateX(25px) rotate(5deg)}.avatar{height:37px;width:37px;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:18px;flex:none}.avatar-one{background:#f7d9cb}.avatar-two{background:#dff0a8}.pricing-section{background:var(--cream)}.pricing-heading h2{max-width:610px}.pricing-heading p:not(.kicker){max-width:395px;margin:0 0 6px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-card{border:1px solid var(--line);border-radius:var(--radius);padding:33px 36px 34px;background:var(--paper);display:flex;flex-direction:column;min-height:465px}.price-planned{background:#e8edf5;border-color:#e8edf5}.price-tag{font-size:10px;color:#6c8175}.price-planned .price-tag{color:#6685a5}.price-card h3{font-size:35px;margin:23px 0 14px}.price-value{font-size:28px;font-weight:700;letter-spacing:-.03em;margin:0}.price-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.price-options span{display:inline-flex;align-items:baseline;gap:4px;background:#fff;padding:11px 13px;border-radius:8px;font-size:12px;color:#59656c}.price-options strong{font-size:23px;letter-spacing:-.04em;color:var(--ink)}.price-card>p{font-size:15px;line-height:1.5;color:var(--muted);max-width:390px;margin:26px 0 15px}.price-card ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px;font-size:14px}.price-card li{position:relative;padding-left:26px}.price-card li:before{content:"✓";position:absolute;left:0;top:-2px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:12px;font-weight:bold}.text-link{margin-top:auto;font-weight:700;font-size:14px;color:var(--blue)}.price-card .price-caveat{font-size:12px;color:#5a6b79;margin:auto 0 0;max-width:430px}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;color:var(--blue);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{line-height:1.6;color:var(--muted);font-size:15px;max-width:520px;margin:0 0 22px}.faq-list p a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.final-cta{background:var(--lime);text-align:center;padding:100px 0 105px}.final-inner{position:relative}.final-spark{font-size:58px;line-height:1;margin-bottom:16px;color:var(--blue)}.final-cta .kicker{color:#567230}.final-cta h2{font-size:clamp(48px,6vw,83px);margin:0 0 34px}.final-cta .button{min-width:280px}.site-footer{background:#202b2a;color:#f3f5ed}.footer-main{display:flex;justify-content:space-between;gap:50px;padding:61px 0 67px}.footer-brand{font-size:28px}.footer-brand .brand-mark{color:var(--lime)}.footer-main p{font-size:14px;line-height:1.5;color:#aab8ae;margin:16px 0 0}.footer-main nav{display:grid;grid-template-columns:repeat(2,max-content);gap:15px 36px;font-size:13px}.footer-bottom{border-top:1px solid #465450;padding:20px 0 25px;display:flex;justify-content:space-between;gap:20px;color:#9bac9f;font-size:11px;line-height:1.4}
@media(max-width:1000px){.desktop-nav{gap:17px}.header-inner{gap:20px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(52px,6vw,72px)}.hero-art{transform:scale(.88);transform-origin:center}.sharing-grid{gap:20px}.feature h3{font-size:30px}.feature-main h3{font-size:40px}}
@media(max-width:760px){.container{width:min(100% - 36px,550px)}.site-header{height:70px}.brand{font-size:24px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:50%}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:2px;width:17px;background:var(--ink);border-radius:2px}.mobile-menu nav{position:absolute;right:0;top:52px;width:min(310px,calc(100vw - 36px));display:flex;flex-direction:column;padding:14px 20px;background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 30px rgba(20,40,35,.16)}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:15px}.mobile-menu nav a:last-child{border-bottom:0;color:var(--blue)}.hero-grid{display:flex;flex-direction:column;gap:0;padding:62px 0 0}.hero-copy{padding:0}.eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(52px,11vw,73px);margin-bottom:23px}.hero-lead{font-size:17px}.hero-actions{margin-top:27px;gap:12px}.hero-art{width:100%;height:500px;transform:scale(.83);margin-top:12px}.sticker-top{left:-15px}.sticker-bottom{right:-8px}.hero-footnote{justify-content:space-between;gap:5px;font-size:8px;line-height:1.3}.section{padding:78px 0}.heading-split,.faq-grid{display:block}.section-heading{margin-bottom:30px}.section h2{font-size:clamp(44px,9vw,59px)}.section-heading p:not(.kicker){font-size:15px;margin-top:16px}.steps{display:block}.step,.step+.step{border-left:0;padding:22px 0 26px;min-height:0}.step+.step{border-top:1px solid var(--line)}.step-top{margin-bottom:18px}.step h3{font-size:27px}.features-heading,.pricing-heading{display:block}.features-heading p:not(.kicker),.pricing-heading p:not(.kicker){margin-top:17px}.feature-grid{display:flex;flex-direction:column}.feature{min-height:258px}.feature-main{min-height:475px}.feature-main h3{font-size:38px}.feature-main-art{height:235px}.feature-blue{min-height:270px}.feature-lime{min-height:245px}.extension-note{align-items:flex-start;flex-wrap:wrap}.extension-note a{margin:0 0 7px 57px}.sharing-grid{display:block}.sharing-art{margin-top:30px}.pricing-grid{display:block}.price-card{min-height:0}.price-card+.price-card{margin-top:16px}.price-card .price-caveat{margin-top:16px}.faq-list{margin-top:34px}.final-cta{padding:80px 0}.footer-main{display:block;padding:50px 0}.footer-main nav{margin-top:37px;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}}
@media(max-width:390px){.hero h1{font-size:48px}.hero-art{transform:scale(.7);height:430px}.hero-actions .button{width:100%}.hero-aside{max-width:none;margin-left:4px}.feature{padding:25px}.feature-main-art{margin-inline:-25px;margin-bottom:-25px}.mini-message{left:15px}.mini-photo{right:7%}.share-card{left:-4%;transform:scale(.85) rotate(-8deg)}.friend-cards{right:-2%;transform:scale(.85)}.footer-main nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.faq-list summary span{transition:none}}

/* Decorations stay in their own sections; real text remains free to wrap. */
.hero,.sharing-section,.features-section{overflow-x:clip}
.hero-grid>* , .sharing-grid>* , .faq-grid>* , .pricing-grid>*{min-width:0}
.footer-bottom{flex-wrap:wrap}.footer-bottom>span{min-width:0;overflow-wrap:anywhere}
.price-card li:before{content:""}
@media(min-width:761px) and (max-width:900px){.desktop-nav{gap:12px;font-size:12px}.header-inner{gap:15px}.header-cta{font-size:12px;padding-inline:12px}.brand{font-size:24px}}

.brand-copy{display:flex;flex-direction:column;gap:3px;font-size:22px;letter-spacing:-.8px;line-height:1.1}.brand-copy small{font-size:10px;letter-spacing:.02em;font-weight:500;color:var(--muted)}.footer-brand .brand-copy small{color:#aab8ae}
@media(max-width:1000px){.desktop-nav{gap:13px;font-size:12px}.header-inner{gap:16px}.brand-copy{font-size:19px}.header-cta{font-size:12px;gap:8px;padding-inline:12px}}@media(max-width:760px){.brand-copy{font-size:21px}.brand-copy small{font-size:10px}}

.brand-mark img{display:block;width:34px;height:34px;border-radius:9px;object-fit:contain}
