:root{--cream-bg:#f7f0e3;--cream:#efe0c8;--sand:#d3b59d;--peach:#eec9a8;--terracota:#9c4e37;--rust:#813c24;--brown:#663227;--dark:#482720;--text:#3a2a22;--muted:#6a5348;--font-display:"Cormorant Garamond", Georgia, serif;--font-head:"Montserrat", system-ui, sans-serif;--font-body:"Raleway", system-ui, sans-serif;--maxw:1040px;--photo-filter:sepia(.2) saturate(1.08) hue-rotate(-6deg) contrast(1.02) brightness(1.02)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--cream-bg);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:var(--terracota);text-decoration:none}a:hover{color:var(--rust)}.about-copy p,.step p,details.qa .answer,.notice p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:22px;padding-right:22px}.eyebrow{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--terracota);font-size:11px;font-weight:600}h1,h2,h3{text-wrap:balance}.section-title{font-family:var(--font-display);color:var(--dark);font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1.08}.btn{font-family:var(--font-head);letter-spacing:.03em;cursor:pointer;border-radius:14px;align-items:center;gap:12px;font-weight:600;transition:background .2s;display:inline-flex}.btn-primary{background:var(--terracota);color:var(--cream-bg);padding:16px 26px;font-size:15.5px;box-shadow:0 14px 30px -12px #9c4e3799}.btn-primary:hover{background:var(--rust);color:var(--cream-bg)}.btn-light{background:var(--cream-bg);color:var(--rust);padding:16px 28px;font-size:15.5px}.btn-light:hover{background:#fff}.btn-sm{letter-spacing:.06em;background:var(--terracota);color:var(--cream-bg);border-radius:999px;padding:11px 18px;font-size:12.5px}.btn-sm:hover{background:var(--rust);color:var(--cream-bg)}.wa-badge{background:#f7f0e338;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;display:inline-flex}header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f0e3e6;border-bottom:1px solid #e6d6be;position:sticky;top:0}header .wrap{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand img{object-fit:contain;width:42px;height:42px}header .logo-cream{display:none}.brand-name{font-family:var(--font-head);letter-spacing:.14em;color:var(--dark);font-size:16px;font-weight:600;line-height:1.05}.brand-sub{font-family:var(--font-head);letter-spacing:.18em;color:var(--terracota);font-size:9.5px;font-weight:500;line-height:1.05}.hero{position:relative;overflow:hidden}.hero-media{align-items:center;max-width:1440px;min-height:560px;margin:0 auto;display:flex;position:relative}.hero-media:before{content:"";z-index:0;transform-origin:70% 40%;background-color:#cbc7c4;background-image:url(/assets/foto-hero.jpg);background-position:50% 28%;background-size:cover;animation:18s ease-in-out infinite alternate heroKenBurns;position:absolute;inset:0}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.12)}}.hero-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#2e1813db 0%,#2e18139e 52%,#2e1813db 100%);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;align-items:flex-start;gap:22px;max-width:620px;padding:56px 22px;display:flex;position:relative}.hero-chip{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--peach);border:1px solid #eec9a88c;border-radius:999px;align-self:flex-start;padding:9px 18px;font-size:11px;font-weight:600}.hero h1{font-family:var(--font-display);color:var(--cream-bg);letter-spacing:-.005em;font-size:clamp(32px,6vw,46px);font-weight:500;line-height:1.08}.hero h1 em{color:var(--peach);font-style:italic}.hero p{color:#f7f0e3eb;text-wrap:pretty;max-width:500px;font-size:clamp(15.5px,2.1vw,17px);line-height:1.7}.hero .btn-primary{box-shadow:0 20px 40px -16px #0000008c}.hero-fineprint{color:#f7f0e3b8}.hero-chip,.hero p,.hero .btn-primary,.hero-fineprint{animation:.7s cubic-bezier(.16,.8,.3,1) both heroRise}.hero-chip{animation-delay:.15s}.hero p{animation-delay:.4s}.hero .btn-primary{animation-delay:.58s}.hero-fineprint{animation-delay:.72s}@keyframes heroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.section{padding-top:66px;padding-bottom:56px}.section-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:40px;display:flex}.section-head p{max-width:460px;color:var(--muted);font-size:15px}.tint{background:var(--cream)}.cards{grid-template-columns:1fr;gap:18px;display:grid}.card{background:#fff;border:1px solid #ecdcc4;border-radius:20px;flex-direction:column;gap:16px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.card:hover{border-color:var(--terracota);transform:translateY(-4px);box-shadow:0 22px 44px -24px #4827208c}.card-head{align-items:center;gap:13px;display:flex}.card-num{font-family:var(--font-display);background:var(--cream);width:44px;height:44px;color:var(--terracota);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.card h3{font-family:var(--font-head);color:var(--dark);font-size:16px;font-weight:600;line-height:1.2}.card ul{flex-direction:column;gap:13px;list-style:none;display:flex}.card li{color:var(--muted);align-items:flex-start;gap:11px;font-size:14px;line-height:1.55;display:flex}.card li:before{content:"";background:var(--terracota);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.card li strong{font-family:var(--font-head);color:var(--dark);font-size:13px;font-weight:600}.steps{grid-template-columns:1fr;gap:22px;display:grid}.step{flex-direction:column;gap:14px;display:flex}.step-head{align-items:center;gap:14px;display:flex}.step-num{font-family:var(--font-display);background:var(--terracota);width:52px;height:52px;color:var(--cream-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:25px;font-weight:600;display:flex}.step h3{font-family:var(--font-head);color:var(--dark);font-size:16.5px;font-weight:600;line-height:1.2}.step p{color:var(--muted);text-wrap:pretty;font-size:14.5px}.about .wrap{grid-template-columns:1fr;align-items:center;gap:46px;padding-top:72px;padding-bottom:72px;display:grid}.about-photo{justify-self:center;width:100%;max-width:380px;position:relative}.about-photo .outline{border:1.5px solid var(--sand);z-index:0;border-radius:20px;position:absolute;inset:14px -14px -14px 14px}.about-photo .frame{z-index:1;aspect-ratio:4/4.7;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #48272066}.about-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;filter:var(--photo-filter)}.about-copy{flex-direction:column;gap:18px;display:flex}.about-copy h2{font-family:var(--font-display);color:var(--dark);font-size:clamp(26px,4.4vw,38px);font-weight:500;line-height:1.1}.about-copy p{color:var(--muted);text-wrap:pretty;font-size:15.5px;line-height:1.7}.about-copy strong{color:var(--dark);font-weight:600}.about-copy h3{font-family:var(--font-head);color:var(--dark);letter-spacing:.01em;font-size:18px;font-weight:600}.about-divider{background:var(--sand);opacity:.5;height:1px;margin:6px 0}.tags{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.tag{font-family:var(--font-head);letter-spacing:.04em;color:var(--rust);background:var(--cream);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:600}.faq{max-width:740px}.faq-list{flex-direction:column;gap:12px;display:flex}details.qa{background:#fff;border:1px solid #e6d5bd;border-radius:16px;overflow:hidden}details.qa summary{cursor:pointer;font-family:var(--font-head);color:var(--dark);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-size:15px;font-weight:600;line-height:1.35;list-style:none;display:flex}details.qa summary::-webkit-details-marker{display:none}.qa-sign{background:var(--cream);width:28px;height:28px;color:var(--terracota);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.qa-sign:before{content:"+"}details.qa[open] .qa-sign:before{content:"−"}details.qa .answer{color:var(--muted);text-wrap:pretty;padding:0 22px 20px;font-size:14.5px;line-height:1.65}.cta{background:var(--terracota)}.cta .wrap{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:740px;padding-top:60px;padding-bottom:60px;display:flex}.cta h2{font-family:var(--font-display);color:var(--cream-bg);font-size:clamp(26px,5vw,38px);font-weight:500;line-height:1.1}.cta p{color:#f7f0e3e6;max-width:470px;font-size:16px}.cta .wa-badge{background:var(--terracota);color:var(--cream-bg)}footer{background:var(--dark);color:#cbb6a6}footer .wrap{flex-direction:column;gap:28px;padding-top:46px;padding-bottom:32px;display:flex}footer .brand img{width:46px;height:46px}footer .brand-name{color:var(--cream-bg)}footer .brand-sub{color:var(--sand)}.notice{background:#d3b59d1f;border:1px solid #d3b59d59;border-radius:14px;padding:18px 20px}.notice p{color:#e7d6c8;font-size:13.5px;line-height:1.6}.notice strong{color:var(--cream-bg)}.foot-cols{grid-template-columns:1fr;gap:22px;font-size:13px;line-height:1.75;display:grid}.foot-links{flex-direction:column;gap:5px;display:flex}.foot-links a{color:#cbb6a6}.copyright{color:#8a7263;border-top:1px solid #5e3c30;padding-top:18px;font-size:11.5px}@media (max-width:759px){footer .brand{justify-content:center}.foot-cols{text-align:center}.foot-links{align-items:center}}.sticky-cta{z-index:60;max-width:500px;font-family:var(--font-head);background:var(--terracota);color:var(--cream-bg);border-radius:15px;justify-content:center;align-items:center;gap:11px;margin:0 auto;padding:15px;font-size:15.5px;font-weight:600;animation:2.6s ease-out infinite ctaPulse;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 14px 34px -8px #48272080}.sticky-cta:hover{color:var(--cream-bg)}.sticky-cta .wa-badge{width:24px;height:24px;font-size:13px}@keyframes ctaPulse{0%{box-shadow:0 14px 34px -8px #48272080,0 0 #9c4e3780}70%{box-shadow:0 14px 34px -8px #48272080,0 0 0 16px #9c4e3700}to{box-shadow:0 14px 34px -8px #48272080,0 0 #9c4e3700}}[data-reveal]{transition:opacity .7s,transform .7s}.reveal-on [data-reveal]{opacity:0;transform:translateY(22px)}.reveal-on [data-reveal].revealed{opacity:1;transform:none}.reveal-on .cards [data-reveal]:nth-child(2){transition-delay:.1s}.reveal-on .cards [data-reveal]:nth-child(3){transition-delay:.2s}.reveal-on .steps [data-reveal]:nth-child(2){transition-delay:.1s}.reveal-on .steps [data-reveal]:nth-child(3){transition-delay:.2s}@media (min-width:760px){.hero-media{min-height:720px}.hero-media:before{background-position:23% 40%;background-size:150%}.hero-media:after{background:linear-gradient(90deg,#2e1813f5 0%,#2e1813e0 42%,#2e181380 64%,#2e181314 88%,#2e181300 100%)}.hero-copy{max-width:540px;padding:0 52px 0 clamp(52px,9vw,130px)}}@media (max-width:759px){header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#2e18138c 0%,#2e181300 100%);border-bottom:none;position:absolute;top:0;left:0;right:0}header .brand-name{color:var(--cream-bg)}header .brand-sub{color:var(--peach)}header .logo-terra{display:none}header .logo-cream{display:block}.hero-media{align-items:flex-end;min-height:92vh}.hero-media:before{background-position:50% 15%;background-size:auto 138%}.hero-media:after{background:linear-gradient(#2e18134d 0%,#2e181357 42%,#2e1813b8 74%,#2e1813eb 100%)}.hero-copy{text-align:center;align-items:center;gap:16px;padding:24px 22px 96px}.hero-chip{align-self:center}.hero h1{font-size:clamp(30px,8.2vw,42px)}.hero p{margin:0 auto}.hero .btn-primary{display:none}}@media (prefers-reduced-motion:reduce){.hero-media:before,.hero-chip,.hero p,.hero .btn-primary,.hero-fineprint,.sticky-cta{animation:none!important}.card,.card:hover{transition:none;transform:none}.reveal-on [data-reveal]{transition:none;opacity:1!important;transform:none!important}}@media (min-width:760px){.cards,.steps{grid-template-columns:repeat(3,1fr)}.about .wrap{grid-template-columns:.9fr 1.1fr;align-items:stretch}.about-photo{align-self:stretch;max-width:420px;min-height:0}.about-photo .frame{aspect-ratio:auto;height:100%}.about-photo img{position:absolute;inset:0}}
