:root{--wine:#68172b;--wine-dark:#43101d;--coral:#ea6b6f;--rose:#f5cbc5;--cream:#fff9f3;--ink:#2f2024;--muted:#78686c;--line:#eaded8;--white:#fff;--shadow:0 24px 70px rgba(70,22,34,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{transition:.25s ease}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.nav-shell{position:fixed;z-index:20;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));height:70px;padding:0 16px 0 20px;background:rgba(255,249,243,.92);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.55);border-radius:18px;box-shadow:0 12px 35px rgba(61,14,29,.12)}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 44% 44%;background:var(--wine);color:#fff;font-family:Fraunces,serif;font-size:24px}.brand b{display:block;font-family:Fraunces,serif;color:var(--wine);font-size:24px}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}nav{display:flex;gap:30px}nav a{font-size:14px;font-weight:600}nav a:hover{color:var(--coral)}.btn{border:0;border-radius:999px;background:var(--wine);color:#fff;padding:15px 24px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(104,23,43,.18)}.btn:hover{background:var(--wine-dark);transform:translateY(-2px)}.btn-small{padding:11px 18px;font-size:14px}.btn-light{background:#fff;color:var(--wine)}.btn-light:hover{background:#fff4ee}.hero{height:min(850px,92vh);min-height:680px;position:relative;overflow:hidden;background:var(--wine)}.hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(54,10,24,.88) 0%,rgba(71,14,30,.68) 36%,rgba(71,14,30,.08) 70%)}.hero-copy{position:absolute;z-index:2;left:max(6vw,calc((100vw - 1180px)/2));top:51%;transform:translateY(-44%);width:min(610px,50vw);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--wine)}.eyebrow.light{color:#ffdcd8}.hero h1,.intro h2,.experience h2,.schedule-banner h2,.contact h2,.booking h2{font-family:Fraunces,serif;font-size:clamp(48px,6.4vw,90px);line-height:.96;letter-spacing:-.045em;margin:22px 0}.hero h1 em,.intro h2 em,.experience h2 em,.schedule-banner h2 em,.contact h2 em,.booking h2 em{font-weight:600;color:var(--coral)}.hero-copy>p{font-size:18px;max-width:555px;color:#f6e9e8}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.text-link{font-weight:700;font-size:14px}.text-link span{font-size:20px;margin-left:6px}.trust-row{display:flex;gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,.25);padding-top:18px}.trust-row span{font-size:12px;color:#ead5d7;padding:0 18px;border-right:1px solid rgba(255,255,255,.2)}.trust-row span:first-child{padding-left:0}.trust-row b{display:block;color:#fff;font-size:16px}.hero-note{position:absolute;right:max(4vw,30px);bottom:38px;color:#fff;display:flex;gap:16px;align-items:center}.hero-note span{font-size:12px;border:1px solid rgba(255,255,255,.4);padding:7px 9px;border-radius:50%}.hero-note p{font-family:Fraunces,serif;line-height:1.2;margin:0}.intro{max-width:1180px;margin:auto;padding:125px 0 65px;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.intro h2,.experience h2,.contact h2{font-size:clamp(42px,5vw,68px);margin-bottom:0}.intro p{font-size:18px;color:var(--muted);max-width:430px;margin:0 0 8px}.services-grid{max-width:1180px;margin:0 auto 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:330px;padding:30px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:.35s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card.featured{background:var(--wine);color:#fff}.service-card.dark{background:var(--wine-dark);color:#fff}.service-card.coral{background:var(--coral);color:#fff}.service-card.pale{background:var(--rose)}.service-top{display:flex;justify-content:space-between;font-size:13px;opacity:.75}.service-icon{font-size:30px}.service-card h3{font-family:Fraunces,serif;font-size:32px;line-height:1.1;margin:45px 0 13px}.service-card p{color:var(--muted);margin:0}.service-card.featured p,.service-card.dark p,.service-card.coral p{color:rgba(255,255,255,.78)}.card-action{margin-top:auto;padding:20px 0 0;background:none;border:0;border-top:1px solid currentColor;text-align:left;color:inherit;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;opacity:.9}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:#fff}.experience-image{position:relative;overflow:hidden}.experience-image img{width:100%;height:100%;object-fit:cover}.experience-image:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(64,12,29,.65))}.experience-image>span{position:absolute;z-index:2;bottom:45px;left:45px;color:#fff;font-family:Fraunces,serif;font-size:34px;line-height:1.1}.experience-copy{padding:10% 10% 8%;align-self:center}.experience-copy>p{color:var(--muted);font-size:18px;max-width:540px}.values{margin:40px 0}.values>div{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding:20px 0;border-top:1px solid var(--line)}.values span{grid-row:1/3;font-size:12px;color:var(--coral);font-weight:700}.values h3{margin:0;font-size:17px}.values p{margin:2px 0 0;color:var(--muted);font-size:14px}.schedule-banner{min-height:480px;background:var(--wine);color:#fff;padding:90px max(6vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:100px;position:relative;overflow:hidden}.schedule-banner h2{font-size:clamp(52px,6vw,82px);margin-bottom:0}.schedule-copy{position:relative;z-index:2}.schedule-copy p{color:#ecd9dd;font-size:18px;margin-bottom:28px}.giant-paw{position:absolute;right:-30px;bottom:-120px;font-size:330px;opacity:.035;transform:rotate(-12deg)}.contact{max-width:1180px;margin:auto;padding:120px 0}.contact-heading{text-align:center}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.contact-info>div{padding:35px 30px;border-right:1px solid var(--line)}.contact-info>div:last-child{border:0}.contact-info small{text-transform:uppercase;letter-spacing:.15em;color:var(--coral);font-weight:700}.contact-info p{color:var(--muted)}.contact-info a{font-weight:700;color:var(--wine);text-decoration:underline;text-underline-offset:5px}footer{background:var(--wine-dark);color:#dcc5ca;padding:40px max(6vw,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;font-size:13px}.footer-brand b,.footer-brand small{color:#fff}.footer-brand .brand-mark{background:var(--coral)}
.booking{width:min(980px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:24px;background:var(--cream);box-shadow:var(--shadow)}.booking::backdrop{background:rgba(36,8,17,.72);backdrop-filter:blur(7px)}.booking-shell{display:grid;grid-template-columns:300px 1fr;min-height:650px;position:relative}.booking-head{padding:54px 38px;background:var(--wine);color:#fff}.booking-head h2{font-size:42px}.booking-head .eyebrow{color:#f8b3ad}.close{position:absolute;right:18px;top:14px;z-index:3;border:0;background:transparent;font-size:34px;color:var(--muted);cursor:pointer}.progress{display:flex;gap:7px;margin-top:60px}.progress i{display:block;width:34px;height:3px;background:rgba(255,255,255,.25)}.progress i.active{background:var(--coral)}.booking-step{display:none;padding:52px 48px;overflow:auto}.booking-step.active{display:block}.booking-step h3{font-family:Fraunces,serif;font-size:31px;margin:0 0 4px}.step-help,.fine-print{color:var(--muted);font-size:13px}.service-options{display:grid;gap:9px;margin:26px 0}.service-options label{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#fff;padding:13px 16px;cursor:pointer}.service-options label:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.service-options input{accent-color:var(--wine)}.service-options span{display:flex;flex-direction:column}.service-options small{color:var(--muted)}.service-options em{margin-left:auto;font-size:12px;color:var(--wine);font-style:normal;font-weight:700}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 16px}.fields label,.full-field,.date-field{font-size:13px;font-weight:700;color:var(--wine)}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(234,107,111,.14)}textarea{resize:vertical}.booking-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.back-step{background:none;border:0;color:var(--wine);font-weight:700;cursor:pointer}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.time-options button{padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer}.time-options button.selected{background:var(--wine);color:#fff;border-color:var(--wine)}.summary{background:#f2e6e1;border-radius:12px;padding:16px;margin-top:18px;font-size:14px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.success{text-align:center;padding-top:80px}.success-mark{width:62px;height:62px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto 22px}.success h2{font-size:52px}.success p{color:var(--muted);max-width:430px;margin:0 auto 28px}.success .back-step{display:block;margin:22px auto}.success .btn{display:inline-block}
@media(max-width:900px){.nav-shell nav{display:none}.hero{min-height:760px}.hero-copy{left:28px;right:28px;width:auto;top:48%}.hero-overlay{background:linear-gradient(90deg,rgba(54,10,24,.82),rgba(54,10,24,.38))}.trust-row{flex-wrap:wrap}.intro{padding:90px 28px 45px;grid-template-columns:1fr}.services-grid{padding:0 28px;grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr}.experience-image{min-height:620px}.schedule-banner{grid-template-columns:1fr;gap:20px}.contact{padding:90px 28px}.contact-info{grid-template-columns:1fr}.contact-info>div{border-right:0;border-bottom:1px solid var(--line)}footer{gap:20px;flex-wrap:wrap}.booking-shell{grid-template-columns:1fr}.booking-head{padding:30px}.booking-head h2{display:none}.progress{margin-top:15px}.booking-step{padding:32px}.close{color:#fff}}
@media(max-width:620px){.nav-shell{top:10px;height:62px}.brand b{font-size:20px}.brand-mark{width:36px;height:36px}.nav-shell .btn{font-size:12px;padding:10px 13px}.hero{height:820px}.hero>img{object-position:64% center}.hero-overlay{background:linear-gradient(0deg,rgba(54,10,24,.95) 0%,rgba(54,10,24,.62) 54%,rgba(54,10,24,.08) 85%)}.hero-copy{top:auto;bottom:36px;transform:none}.hero h1{font-size:51px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{margin-top:32px}.trust-row span{padding:0 10px;font-size:10px}.hero-note{display:none}.intro h2,.experience h2,.contact h2{font-size:43px}.services-grid{grid-template-columns:1fr}.service-card{min-height:290px}.experience-image{min-height:520px}.experience-copy{padding:70px 28px}.schedule-banner{padding:80px 28px}.schedule-banner h2{font-size:51px}.contact-heading{text-align:left}.contact-info>div{padding-left:0}.footer-brand{width:100%}.booking{border-radius:18px}.booking-shell{min-height:100vh}.booking-step{padding:28px 22px}.fields{grid-template-columns:1fr}.time-options{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}

/* Identidade inspirada na logo: branco, preto e brilho perolado */
:root{--wine:#171318;--wine-dark:#09090b;--coral:#ef5db4;--rose:#f1e8ff;--cream:#fbfbff;--ink:#171318;--muted:#6f6975;--line:rgba(45,30,55,.13);--white:#fff;--shadow:0 24px 70px rgba(75,47,94,.16)}
body{background:linear-gradient(180deg,#fff 0%,#fbf9ff 48%,#fff 100%)}
.nav-shell{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.82);box-shadow:0 12px 38px rgba(68,45,78,.13)}
.brand-logo{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center 36%;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 18px rgba(126,86,150,.2)}
.brand b{color:#141116}.brand small{color:#716b77}
nav{gap:24px}nav a{position:relative;color:#2d2730}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:linear-gradient(90deg,#58d7ff,#b890ff,#ff6fc7);transition:.25s ease}nav a:hover{color:#171318}nav a:hover:after{right:0}
.btn{background:linear-gradient(115deg,#ef5db4 0%,#a66cff 52%,#56cfee 100%);box-shadow:0 10px 26px rgba(177,92,205,.28)}.btn:hover{background:linear-gradient(115deg,#dd4ca2,#8e56e8 52%,#42bedd);box-shadow:0 14px 32px rgba(177,92,205,.34)}
.hero{background:#f8f7fb}.hero>img{filter:saturate(.78) brightness(1.04)}.hero-overlay{background:radial-gradient(circle at 16% 23%,rgba(255,112,203,.22),transparent 22%),radial-gradient(circle at 41% 78%,rgba(81,213,255,.2),transparent 23%),linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 39%,rgba(255,255,255,.14) 72%)}
.hero-copy{color:var(--ink)}.eyebrow.light{color:#66586d}.hero h1{color:#151116}.hero h1 em,.intro h2 em,.experience h2 em,.schedule-banner h2 em,.contact h2 em,.booking h2 em{color:#e95ab1}.hero-copy>p{color:#5d5662}.btn-light{background:#151116;color:#fff;box-shadow:0 10px 25px rgba(16,13,18,.2)}.btn-light:hover{background:#000}.text-link.light{color:#201b22}.trust-row{border-color:rgba(31,22,35,.15)}.trust-row span{color:#716977;border-color:rgba(31,22,35,.13)}.trust-row b{color:#171318}.hero-note{color:#171318}.hero-note span{border-color:rgba(31,22,35,.3)}
.intro{position:relative}.intro:before{content:"";position:absolute;width:155px;height:155px;right:12%;top:65px;border-radius:50%;background:radial-gradient(circle at 31% 28%,#fff 0 9%,rgba(255,255,255,.55) 17%,rgba(255,108,202,.28) 38%,rgba(87,212,255,.25) 60%,rgba(255,219,104,.2) 76%,transparent 78%);filter:blur(.2px);opacity:.75;pointer-events:none}
.eyebrow{color:#8e49a7}.service-card{border-color:rgba(86,55,100,.13);box-shadow:0 8px 30px rgba(104,74,120,.05)}.service-card.featured{background:linear-gradient(145deg,#fff 4%,#f9eaff 40%,#e8f9ff 100%);color:#171318}.service-card.featured p{color:#6f6975}.service-card.dark{background:linear-gradient(145deg,#171318,#08070a);position:relative;overflow:hidden}.service-card.dark:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-60px;top:-70px;background:radial-gradient(circle at 30% 30%,#fff,rgba(255,112,204,.65) 25%,rgba(88,213,255,.45) 55%,transparent 70%);opacity:.55}.service-card.coral{background:linear-gradient(145deg,#f15db5,#a46dff 62%,#59cfe9)}.service-card.pale{background:linear-gradient(145deg,#f5efff,#fff 55%,#edfaff)}
.experience{background:#fff}.experience-image:after{background:linear-gradient(transparent,rgba(15,12,17,.62))}.experience-copy{background:radial-gradient(circle at 90% 10%,rgba(255,105,198,.09),transparent 28%),radial-gradient(circle at 78% 24%,rgba(80,211,255,.1),transparent 24%),#fff}
.schedule-banner{background:radial-gradient(circle at 82% 20%,rgba(255,103,196,.32),transparent 22%),radial-gradient(circle at 66% 88%,rgba(82,211,255,.25),transparent 24%),linear-gradient(125deg,#0c0b0e 0%,#18131b 67%,#27202b 100%)}.schedule-banner .btn-light{background:#fff;color:#171318}.schedule-banner .btn-light:hover{background:#f7edff}.giant-paw{opacity:.05}
.contact{position:relative}.contact:before{content:"";position:absolute;left:-80px;bottom:50px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fff 0 7%,rgba(255,255,255,.6) 14%,rgba(83,211,255,.17) 37%,rgba(255,102,197,.16) 61%,transparent 73%);pointer-events:none}.contact-info a{color:#743f94}
footer{background:#09090b}.footer-brand .brand-logo{border-color:rgba(255,255,255,.2)}.footer-brand b,.footer-brand small{color:#fff}
.booking{background:#fcfbff}.booking-head{background:radial-gradient(circle at 35% 80%,rgba(239,93,180,.4),transparent 30%),radial-gradient(circle at 75% 25%,rgba(86,207,238,.3),transparent 30%),#111014}.booking-head .eyebrow{color:#f1c5ff}.progress i.active{background:linear-gradient(90deg,#ff6bc4,#7edaff)}.service-options label:has(input:checked){border-color:#a45ee4;box-shadow:0 0 0 1px #a45ee4}.service-options input{accent-color:#c456bd}.fields label,.full-field,.date-field,.service-options em{color:#75418f}.time-options button.selected{background:linear-gradient(115deg,#ef5db4,#9b65ef);border-color:transparent}.summary{background:linear-gradient(120deg,#f5ecff,#edfaff)}.success-mark{background:linear-gradient(135deg,#ef5db4,#61cee8)}
@media(max-width:620px){.brand-logo{width:40px;height:40px}.hero-overlay{background:radial-gradient(circle at 16% 30%,rgba(255,108,203,.2),transparent 25%),linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 56%,rgba(255,255,255,.05) 88%)}.hero-copy{color:#171318}.intro:before{width:100px;height:100px;right:8px}.contact:before{opacity:.5}}
