:root{--paper: #FBF6EC;--paper-alt: #F3ECDA;--ink: #26344B;--ink-soft: #5B6A83;--coral: #FF6F59;--coral-dark: #E8543F;--sunshine: #FFC94A;--sea: #2CA6A4;--sea-dark: #1F8683;--line: rgba(38, 52, 75, 0.12);--paper-shadow: 0 18px 40px -18px rgba(38, 52, 75, 0.28);--radius: 18px;--display: 'Fredoka', system-ui, sans-serif;--body: 'Nunito', system-ui, sans-serif;--hand: 'Caveat', cursive}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;color:var(--ink)}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}[id]{scroll-margin-top:96px}main,footer{overflow-x:hidden}.section{padding:100px 0}.section--tight{padding:70px 0}.section--alt{background:var(--paper-alt)}.eyebrow{font-family:var(--hand);font-size:1.5rem;color:var(--coral-dark);display:inline-block;transform:rotate(-2deg);margin-bottom:6px}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.section-head p{margin-top:14px;color:var(--ink-soft);font-size:1.05rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1rem;padding:15px 28px;border-radius:999px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn--primary{background:var(--coral);color:#fff;box-shadow:0 14px 26px -12px rgba(255,111,89,.65)}.btn--primary:hover{background:var(--coral-dark)}.btn--ghost{background:rgba(0,0,0,0);color:var(--ink);border:2px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--sea{background:var(--sea);color:#fff;box-shadow:0 14px 26px -12px rgba(44,166,164,.6)}.btn--sea:hover{background:var(--sea-dark)}.btn--on-coral{background:#fff;color:var(--coral-dark)}.counter-pixel{position:absolute;left:-9999px}.tape{position:absolute;width:64px;height:22px;background:rgba(255,201,74,.75);box-shadow:0 2px 4px rgba(0,0,0,.08)}.card-taped{position:relative;background:#fff;border-radius:10px;box-shadow:var(--paper-shadow)}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,246,236,.9);border-bottom:1px solid var(--line);transition:box-shadow .25s ease}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header.is-scrolled{box-shadow:0 6px 20px -14px rgba(38,52,75,.4)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.logo{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:1.05rem;text-decoration:none;color:var(--ink)}.logo-mark{width:42px;height:42px;border-radius:11px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:1.1rem;transform:rotate(-6deg);flex-shrink:0}.logo small{display:block;font-family:var(--body);font-weight:600;font-size:.72rem;color:var(--ink-soft)}.nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink-soft)}.nav a:hover{color:var(--coral-dark)}.header-cta{display:flex;align-items:center;gap:14px}.header-phone{font-family:var(--display);font-weight:600;font-size:1rem;text-decoration:none}.nav-toggle{display:none;width:44px;height:44px;border-radius:10px;border:2px solid var(--ink);background:rgba(0,0,0,0);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;z-index:70}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:all .2s ease}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}.site-header.nav-open .nav-toggle span{background:rgba(0,0,0,0)}.site-header.nav-open .nav-toggle span::before{top:0;transform:rotate(45deg)}.site-header.nav-open .nav-toggle span::after{top:0;transform:rotate(-45deg)}body.is-nav-locked{position:fixed;top:var(--nav-lock-top, 0);left:0;right:0}.hero{padding:64px 0 90px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.12;letter-spacing:-0.01em}.hero h1 em{font-style:normal;color:var(--coral)}.hero-lead{margin-top:20px;font-size:1.15rem;color:var(--ink-soft);max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-quote{margin-top:34px;font-family:var(--hand);font-size:1.4rem;color:var(--ink);border-left:3px solid var(--sunshine);padding-left:16px}.hero-quote strong{color:var(--coral-dark)}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-badge{font-size:.85rem;font-weight:700;background:#fff;border-radius:999px;padding:9px 16px;box-shadow:0 8px 18px -12px rgba(38,52,75,.4);display:flex;align-items:center;gap:8px}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--sea);flex-shrink:0}.hero-visual{position:relative}.hero-photo-frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--paper-shadow);background:linear-gradient(135deg, var(--sea), var(--sea-dark))}.hero-photo-frame img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;top:-18px;right:-18px;width:118px;height:118px;border-radius:50%;background:var(--sunshine);color:var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-weight:700;font-size:.95rem;line-height:1.15;transform:rotate(9deg);box-shadow:0 14px 26px -10px rgba(38,52,75,.45);border:3px dashed rgba(38,52,75,.35);padding:6px}.hero-float-card{position:absolute;left:-30px;bottom:36px;background:#fff;border-radius:14px;padding:16px 18px;box-shadow:var(--paper-shadow);display:flex;align-items:center;gap:12px;max-width:230px}.hero-float-card .icon{width:40px;height:40px;border-radius:10px;background:rgba(255,111,89,.12);color:var(--coral-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-float-card strong{font-family:var(--display);display:block;font-size:1.3rem}.hero-float-card span{font-size:.8rem;color:var(--ink-soft)}.flash-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:26px}.flash-card{background:#fff;border-radius:16px;padding:30px 26px;box-shadow:var(--paper-shadow);position:relative;transition:transform .2s ease,box-shadow .2s ease}.flash-card:nth-child(odd){transform:rotate(-1.4deg)}.flash-card:nth-child(even){transform:rotate(1.2deg)}.flash-card:hover{transform:rotate(0deg) translateY(-6px);box-shadow:0 26px 40px -18px rgba(38,52,75,.35)}.flash-card .tape{top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg)}.flash-card .icon{width:48px;height:48px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:rgba(44,166,164,.14);color:var(--sea-dark)}.flash-card h3{font-size:1.08rem;margin-bottom:8px}.flash-card p{color:var(--ink-soft);font-size:.95rem}.feature-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:34px}.feature{text-align:center}.feature .icon{width:74px;height:74px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-alt);color:var(--coral-dark);border:2px dashed rgba(255,111,89,.4)}.feature h3{font-size:1.15rem;margin-bottom:10px}.feature p{color:var(--ink-soft);font-size:.95rem}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.about-photo{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1/1;box-shadow:var(--paper-shadow);background:linear-gradient(135deg, var(--coral), var(--coral-dark))}.about-photo img{width:100%;height:100%;object-fit:cover}.about-lead{margin-top:16px;color:var(--ink-soft);font-size:1.05rem}.about-check{margin-top:26px;display:flex;flex-direction:column;gap:14px}.about-check li{display:flex;gap:12px;align-items:flex-start;font-size:1.02rem}.about-check svg{flex-shrink:0;margin-top:3px;color:var(--sea-dark)}.quote-band{background:var(--ink);color:var(--paper);padding:90px 0;position:relative}.quote-band p{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.3;text-align:center;max-width:820px;margin:0 auto}.quote-band p strong{color:var(--sunshine)}.quote-band.sea{background:var(--sea-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.gallery-grid.two{grid-template-columns:repeat(2, 1fr)}.gallery-photo{width:100%;object-fit:cover;border-radius:16px;box-shadow:var(--paper-shadow)}.gallery-slot{aspect-ratio:4/3;border-radius:16px;border:2px dashed rgba(38,52,75,.3);background:repeating-linear-gradient(135deg, rgba(38, 52, 75, 0.05) 0 12px, transparent 12px 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft);text-align:center;padding:20px}.gallery-slot svg{opacity:.55}.gallery-slot span{font-size:.85rem;font-weight:700}.gallery-slot small{font-size:.72rem}.method-list{display:flex;flex-direction:column;gap:22px;max-width:760px}.method-item{display:flex;gap:18px;align-items:flex-start}.method-num{font-family:var(--hand);font-size:1.7rem;color:var(--coral);width:44px;flex-shrink:0;text-align:center}.method-item p{font-size:1.05rem}.method-item strong{display:block;font-family:var(--display);font-size:1.05rem;margin-bottom:4px}.highlight-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.highlight-card{border-radius:18px;padding:32px 26px;background:#fff;box-shadow:var(--paper-shadow);text-align:center}.highlight-card .emoji{font-size:2.4rem;margin-bottom:14px;display:block}.highlight-card p{font-family:var(--display);font-size:1.08rem;font-weight:600;line-height:1.35}.highlight-card:nth-child(1){border-top:6px solid var(--coral)}.highlight-card:nth-child(2){border-top:6px solid var(--sunshine)}.highlight-card:nth-child(3){border-top:6px solid var(--sea)}.reviews-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:26px}.reviews-more{text-align:center;margin-top:40px}.review-card{background:var(--sunshine);border-radius:4px 16px 16px 16px;padding:28px 24px;box-shadow:var(--paper-shadow);position:relative}.review-card:nth-child(2){background:#fff}.review-card:nth-child(3){background:rgba(44,166,164,.18)}.review-card:nth-child(odd){transform:rotate(-1deg)}.review-card:nth-child(even){transform:rotate(1deg)}.review-stars{color:var(--coral-dark);font-size:1rem;letter-spacing:2px;margin-bottom:12px}.review-text{font-size:.98rem;color:var(--ink)}.review-name{margin-top:16px;font-family:var(--display);font-weight:600;font-size:.95rem}.pricing-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:26px}.price-card{background:#fff;border-radius:16px;padding:32px 26px;box-shadow:var(--paper-shadow);border-top:3px dashed rgba(38,52,75,.25);display:flex;flex-direction:column;gap:16px}.price-card .tag{align-self:flex-start;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;background:rgba(44,166,164,.15);color:var(--sea-dark)}.price-card h3{font-size:1.15rem;line-height:1.35}.price-line{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid var(--line)}.price-line strong{font-family:var(--display);font-size:1.3rem;color:var(--coral-dark)}.price-line span{font-size:.88rem;color:var(--ink-soft)}.faq-list{max-width:760px;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border-radius:14px;box-shadow:var(--paper-shadow);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--display);font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--coral);flex-shrink:0;transition:transform .2s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .faq-body{padding:0 24px 22px;color:var(--ink-soft)}.cta-band{background:var(--coral);color:#fff;border-radius:28px;padding:64px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.cta-band h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}.cta-band p{opacity:.92;max-width:480px}.cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.cta-band .btn--ghost{border-color:#fff;color:#fff}.cta-band .btn--ghost:hover{background:#fff;color:var(--coral-dark)}footer{padding:60px 0 34px}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}.footer-brand{max-width:320px}.footer-brand p{color:var(--ink-soft);font-size:.92rem;margin-top:10px}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:.95rem}.footer-contact span{color:var(--ink-soft)}.footer-contact a{text-decoration:none}.social-row{display:flex;gap:10px;margin-top:16px}.social-row a{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:var(--paper-shadow);display:flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none}.social-row a:hover{background:var(--coral);color:#fff}.footer-bottom{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover,.flash-card:hover{transform:none}}@media(max-width: 980px){.hero-grid,.about{grid-template-columns:1fr}.hero-visual{order:-1;max-width:420px;margin:0 auto}.flash-grid,.feature-grid,.reviews-grid,.pricing-grid,.gallery-grid,.highlight-grid{grid-template-columns:repeat(2, 1fr)}.nav,.header-cta .header-phone{display:none}.nav-toggle{display:flex}.site-header.nav-open .nav{display:flex;position:fixed;left:0;right:0;top:0;bottom:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:100px 28px 40px;gap:6px;font-size:1.15rem;z-index:60;overflow-y:auto;animation:navFadeIn .22s ease}@keyframes navFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav a{display:block;padding:16px 4px;border-bottom:1px solid var(--line);color:var(--ink)}}@media(max-width: 620px){.section{padding:70px 0}.flash-grid,.feature-grid,.reviews-grid,.pricing-grid,.gallery-grid,.highlight-grid{grid-template-columns:1fr}.cta-band{padding:44px 26px}.hero-float-card{left:8px;bottom:-20px}.footer-grid{flex-direction:column}}
