@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#254b3c;--cream:#f7f5ef;--muted:#677369;--line:#dce0d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--green);font-family:'DM Sans',sans-serif}a{color:inherit}.topbar{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 48px;border-bottom:1px solid var(--line)}.brand{font:26px 'Playfair Display',Georgia,serif;text-decoration:none}.brand>span:not(.brand-sub){font-style:italic;color:#81947c}.brand-sub{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:7px}.tag,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.tag{color:var(--muted)}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:76px 48px 90px}.eyebrow{margin:0 0 25px;line-height:1.8}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a1b38d;margin-right:8px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-1.7px}h1{font-size:clamp(42px,4.5vw,65px);line-height:1.14;margin:0 0 27px}em{color:#7b8d68;font-weight:400}.intro{max-width:410px;font-size:14px;line-height:1.9;color:var(--muted)}.text-link{display:inline-flex;gap:40px;margin-top:23px;font-size:12px;text-decoration:none;border-bottom:1px solid #97a88f;padding-bottom:12px}.portraits{position:relative;display:flex;align-items:flex-start;gap:18px;padding-top:15px}.portrait{width:50%;position:relative}.portrait img{display:block;width:100%;height:325px;object-fit:cover;border-radius:140px 140px 4px 4px;image-rendering:auto}.claudia{margin-top:65px}.claudia img{background:#9d9d8b}.caption{margin:17px 0 0 5px}.caption strong{display:block;font:19px 'Playfair Display',serif}.caption span{display:block;margin-top:8px;font-size:8px;letter-spacing:1.6px}.seal{position:absolute;left:calc(50% - 37px);top:245px;background:var(--cream);border:1px solid #d5dbca;border-radius:50%;width:74px;height:74px;display:flex;align-items:center;justify-content:center;font:26px 'Playfair Display',serif;transform:rotate(-12deg)}.seal span{font-style:italic;color:#8d9c79}.registration{background:#e9eddf;border-top:1px solid #dce3d1;border-bottom:1px solid #dce3d1;padding:52px max(48px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:45px 1.4fr 1fr;gap:30px;align-items:center}.section-mark{align-self:start;font-size:13px;color:#809275;margin-top:3px}.registration .eyebrow{font-size:9px;margin-bottom:15px}h2{font-size:34px;line-height:1.25;margin:0 0 18px;letter-spacing:-.8px}.registration-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:490px;color:#5c6d5c}.steps{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.steps span{font-size:9px;display:flex;align-items:center;gap:7px}.steps b{border:1px solid #b9c6ac;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:9px;font-weight:400}.action{padding-left:15px}button{width:100%;background:var(--green);color:white;border:0;border-radius:4px;padding:21px 24px;font:500 13px 'DM Sans',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}button:hover{background:#34634e}button span{font-size:21px}.action p{font-size:10px;color:#67765e;text-align:center;line-height:1.7}.action .status{padding:12px;border:1px solid #cad4bc;border-radius:4px;font-size:11px}.closing{display:flex;justify-content:center;align-items:center;gap:25px;padding:44px 24px}.closing>span{font-size:40px;color:#8c9e78}.closing p{font:20px/1.5 'Playfair Display',serif}.closing strong{font-weight:400;color:#7b8d68}footer{border-top:1px solid var(--line);max-width:1184px;margin:auto;padding:25px 0;display:flex;justify-content:space-between;align-items:center}footer .brand{font-size:20px}footer p,footer div{font-size:10px;color:#76806e}footer div{display:flex;gap:20px}footer div a{text-decoration:none}:focus-visible{outline:3px solid #a6b76c;outline-offset:5px}@media(min-width:1500px){.registration{padding-left:calc((100vw - 1184px)/2);padding-right:calc((100vw - 1184px)/2)}}@media(max-width:800px){.topbar{padding:24px}.tag{font-size:8px;max-width:130px;text-align:right;line-height:1.8}.hero{padding:40px 24px 45px;gap:35px;grid-template-columns:1fr}.hero-copy{max-width:540px}h1{font-size:48px}.portraits{max-width:500px;width:100%;justify-self:center}.portrait img{height:300px}.claudia{margin-top:45px}.registration{padding:36px 24px;grid-template-columns:1fr;gap:16px}.section-mark{display:none}.action{padding:8px 0 0}h2{font-size:32px}.steps{gap:12px}footer{padding:25px 24px;flex-wrap:wrap;gap:20px}footer p{order:3;width:100%;margin:0}.closing p{font-size:18px}.seal{top:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.team-photo{margin:0;align-self:center;min-width:0}.team-photo>img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:150px 150px 8px 8px;background:#e9eddf}.team-photo figcaption{display:flex;justify-content:space-around;gap:20px;padding:20px 0;font-size:10px;color:var(--muted)}.team-photo figcaption strong{display:block;font:19px 'Playfair Display',serif;color:var(--green);margin-bottom:7px}.benefits{max-width:1280px;margin:auto;padding:70px 48px 20px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.benefit-grid article{border-top:1px solid #cbd4c2;padding-top:20px}.benefit-grid article>span{font-size:11px;color:#81947c}.benefit-grid h3{font:23px/1.3 'Playfair Display',serif;margin:15px 0}.benefit-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.business-note{max-width:850px;font-size:10px;line-height:1.8;color:var(--muted);margin:30px 0 0}@media(max-width:800px){.benefits{padding:40px 24px 10px}.benefit-grid{grid-template-columns:1fr;gap:20px}.team-photo{max-width:540px}.team-photo>img{border-radius:100px 100px 6px 6px}}

.photo-hero{position:relative;max-width:1184px;margin:28px auto 0;border-radius:8px;overflow:hidden;background:#e1e5d9}.photo-hero>img{width:100%;height:550px;object-fit:cover;object-position:center 33%;display:block}.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,43,32,.72),transparent 57%),linear-gradient(0deg,rgba(19,43,32,.5),transparent 20%);pointer-events:none}.photo-hero-label{position:absolute;left:45px;top:50%;transform:translateY(-50%);z-index:1;color:#fff}.photo-hero-label>span{font-size:10px;letter-spacing:3px}.photo-hero-label p{font:46px/1.15 'Playfair Display',serif;letter-spacing:-1px;margin:24px 0}.photo-hero-label em{color:#e0e6c9}.photo-names{position:absolute;bottom:23px;left:45px;right:35px;z-index:1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:#fff}.choices{max-width:1000px;margin:auto;text-align:center;padding:58px 35px 45px}.choices .eyebrow{margin-bottom:15px}.choices h1{font-size:43px;line-height:1.2;margin-bottom:18px}.choices-intro{max-width:590px;margin:auto;font-size:14px;line-height:1.9;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;margin-top:38px}.choice-grid article{border-top:1px solid #cbd4c2;padding-top:22px}.choice-number{font-size:9px;letter-spacing:2px;color:#738366}.choice-grid h2{font-size:31px;margin-top:16px}.choice-grid p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:0}.registration{padding-top:32px;padding-bottom:32px}.registration h2{margin-bottom:8px;font-size:32px}.registration .eyebrow{margin-bottom:9px}.product-banner{max-width:1184px;margin:55px auto;background:#eeede4;border-radius:8px;padding:40px;display:grid;grid-template-columns:.9fr 1.3fr;gap:25px;align-items:center}.product-copy h2{font-size:40px}.product-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:310px}.product-category{font-size:8px;letter-spacing:1.3px;display:block;margin-top:25px;line-height:1.9}.product-lineup{display:flex;align-items:end;gap:12px;min-width:0}.product-lineup figure{flex:1;min-width:0;margin:0;text-align:center}.product-lineup img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 14px 8px #263b2320)}.product-lineup figure:nth-child(2) img{height:285px}.product-lineup figcaption{font-size:9px;margin-top:18px;color:#69735e}.whatsapp-section{max-width:1184px;margin:0 auto;padding:10px 0 38px;display:flex;justify-content:space-between;align-items:center;gap:30px}.whatsapp-section .eyebrow{margin-bottom:12px}.whatsapp-section h2{font-size:33px;margin-bottom:12px}.whatsapp-section p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.whatsapp-button{display:flex;justify-content:space-between;gap:35px;align-items:center;background:var(--green);border-radius:4px;color:#fff;padding:21px 25px;text-decoration:none;font-size:13px;white-space:nowrap}.whatsapp-button:hover{background:#34634e}.page-note{max-width:1184px;margin:0 auto 30px;font-size:10px;line-height:1.8;color:var(--muted)}@media(max-width:1250px){.photo-hero,.product-banner,.whatsapp-section,.page-note{margin-left:35px;margin-right:35px}}@media(max-width:800px){.photo-hero{margin:18px 18px 0}.photo-hero>img{height:420px;object-position:center center}.photo-hero-label{left:22px;top:auto;bottom:55px;transform:none}.photo-hero-label p{font-size:34px;margin-bottom:0}.photo-hero:after{background:linear-gradient(0deg,rgba(19,43,32,.8),transparent 70%)}.photo-names{left:22px;right:22px;bottom:20px;font-size:8px;gap:15px}.choices{padding:38px 24px}.choices h1{font-size:35px}.choices-intro{font-size:13px}.choice-grid{gap:25px;margin-top:28px}.choice-grid h2{font-size:26px}.choice-grid p{font-size:12px}.choice-number{font-size:8px;letter-spacing:1px}.product-banner{margin:30px 18px;padding:28px 22px;grid-template-columns:1fr}.product-copy h2{font-size:34px}.product-copy p:not(.eyebrow){max-width:100%}.product-category{display:none}.product-lineup img{height:170px}.product-lineup figure:nth-child(2) img{height:205px}.whatsapp-section{margin:0 24px;padding:12px 0 25px;flex-direction:column;align-items:stretch;gap:15px}.whatsapp-section h2{font-size:29px}.page-note{margin:0 24px 28px}.registration{gap:10px}.registration-copy>p:not(.eyebrow){margin-bottom:4px}}@media(max-width:380px){.choice-grid{grid-template-columns:1fr}.photo-names{flex-direction:column;gap:4px}.photo-hero-label{bottom:65px}}

/* Cadastro sempre acessível, com espaço reservado no fim da página. */
body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:120px}button,.whatsapp-button{min-height:52px;touch-action:manipulation}.sticky-register{position:fixed;z-index:20;bottom:0;left:0;right:0;background:rgba(247,245,239,.98);border-top:1px solid #d5ddcf;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 24px #183c2c12}.sticky-register-inner{max-width:1184px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.sticky-register p{font:20px 'Playfair Display',serif;margin:0}.sticky-register p span{display:block;font:11px 'DM Sans',sans-serif;color:var(--muted);margin-top:5px}.sticky-register button{width:300px;flex-shrink:0;padding:16px 22px;font-size:14px}footer div a{min-height:44px;display:inline-flex;align-items:center}.photo-hero-label{top:auto;bottom:55px;transform:none}.photo-hero:after{background:linear-gradient(0deg,rgba(19,43,32,.8),transparent 65%)}
@media(max-width:600px){.topbar{padding:20px}.topbar .tag{display:none}.brand-sub{font-size:8px;letter-spacing:2px}.photo-hero{margin:12px 12px 0;background:var(--green)}.photo-hero>img{height:auto;aspect-ratio:1.5;object-fit:contain}.photo-hero:after{display:none}.photo-hero-label{position:relative;inset:auto;padding:20px 20px 12px}.photo-hero-label>span{font-size:9px;letter-spacing:2px}.photo-hero-label p{font-size:30px;line-height:1.2;margin:12px 0 0}.photo-names{position:relative;inset:auto;display:flex;flex-wrap:wrap;gap:7px 18px;font-size:9px;padding:0 20px 20px;color:#e3e8da}.choices{padding:32px 20px}.choices h1{font-size:32px;letter-spacing:-1px}.choices-intro,.choice-grid p,.registration-copy>p:not(.eyebrow),.product-copy p:not(.eyebrow),.whatsapp-section p:not(.eyebrow){font-size:14px;line-height:1.8}.choice-grid{grid-template-columns:1fr;gap:25px}.choice-grid h2{font-size:29px}.choice-number{font-size:10px}.registration{padding:28px 20px}.product-banner{margin:25px 12px;padding:25px 18px}.product-lineup{gap:6px}.product-lineup img{height:140px}.product-lineup figure:nth-child(2) img{height:170px}.product-lineup figcaption{font-size:10px;line-height:1.4}.whatsapp-section{margin:0 20px}.whatsapp-button{white-space:normal;gap:12px;font-size:14px;padding:18px 20px}.page-note{margin:0 20px 24px;font-size:11px}footer{padding:20px;gap:14px}footer p{font-size:11px;line-height:1.7}.sticky-register{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.sticky-register p{display:none}.sticky-register button{width:100%;font-size:15px;min-height:54px}.sticky-register-inner{gap:0}body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media(max-width:340px){.choices h1{font-size:28px}.product-lineup img{height:115px}.product-lineup figure:nth-child(2) img{height:140px}}

/* Ícones de seta em SVG para não renderizarem como emoji em nenhum dispositivo. */
svg.arrow{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}footer svg.arrow{display:inline-block;vertical-align:-.08em}
