:root{--bg0: #f3efe6;--bg1: #e7f0ea;--ink: #14231c;--muted: #4d6358;--brand: #1a4d3e;--brand-2: #c45c26;--line: rgba(20, 35, 28, .12);--card: rgba(255, 252, 247, .82);--danger: #a33b2b;--radius: 14px;--font: "DM Sans", system-ui, sans-serif;--display: "Fraunces", Georgia, serif;--shadow: 0 18px 40px rgba(20, 35, 28, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#d9ebe1 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#f6d9c6 0%,transparent 50%),linear-gradient(180deg,var(--bg0),var(--bg1))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100dvh;display:grid;grid-template-rows:1fr auto}.page{width:min(920px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 6rem}.page--with-scene{padding-top:.85rem}.scene-banner{position:relative;width:100%;height:14.5rem;overflow:hidden;isolation:isolate;background:#1a4d3e;border-radius:18px;margin:0 0 .85rem;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,rgba(0,0,0,.55) 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 52%,rgba(0,0,0,.55) 78%,transparent 100%)}.scene-banner__media{position:absolute;inset:-18% -4% -8%;will-change:transform}.scene-banner--backdrop .scene-banner__media{inset:-8% -4%;animation:hero-drift 28s ease-in-out infinite alternate}.scene-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 38%;display:block;opacity:0;transition:opacity 1.25s ease}.scene-banner__img:nth-child(2){object-position:42% 45%}.scene-banner__img.is-active{opacity:1}.scene-banner--backdrop{position:absolute;inset:0;width:auto;height:auto!important;margin:0;border-radius:0;z-index:0;-webkit-mask-image:none;mask-image:none}.scene-banner--backdrop .scene-banner__veil{background:linear-gradient(120deg,#1a4d3ec7,#14231c9e),radial-gradient(ellipse 80% 55% at 50% 100%,rgba(243,239,230,.18),transparent 60%)}.scene-banner__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,35,28,.28),transparent 35%,transparent 70%,rgba(20,35,28,.18)),linear-gradient(180deg,rgba(26,77,62,.12),transparent 40%,rgba(243,239,230,.35))}@media(prefers-reduced-motion:reduce){.scene-banner__media{transform:none!important}}.brand{font-family:var(--display);font-weight:700;font-size:1.65rem;letter-spacing:-.03em;color:var(--brand)}.hero-auth{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem;position:relative;overflow:hidden;color:#f7f3ea;background:#1a4d3e}.hero-auth .panel{position:relative;z-index:1;width:min(420px,100%);background:#fffcf7f5;color:var(--ink);border-radius:22px;padding:1.5rem;box-shadow:var(--shadow);animation:panel-rise .55s ease both}@keyframes hero-drift{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.12) translate3d(0,-2.5%,0)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scene-banner__img{transition:none}.scene-banner--backdrop .scene-banner__media{animation:none}.scene-banner__media{transform:none!important}.hero-auth .panel{animation:none}}.hero-auth .brand{font-size:2.4rem;margin:0 0 .25rem}.hero-auth .tagline{margin:0 0 1.25rem;color:var(--muted)}.stack{display:grid;gap:.75rem}label{display:grid;gap:.35rem;font-size:.92rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:#fff;color:var(--ink)}textarea{min-height:110px;resize:vertical}.btn{appearance:none;border:0;border-radius:999px;padding:.8rem 1.1rem;background:var(--brand);color:#f7f3ea;font-weight:600;cursor:pointer}.btn.secondary{background:transparent;color:var(--brand);border:1px solid rgba(26,77,62,.25)}.btn.ghost{background:transparent;color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--danger);font-size:.9rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{flex:1;border:0;background:transparent;padding:.55rem;border-radius:999px;color:var(--muted);cursor:pointer}.tabs button.active{background:#1a4d3e1a;color:var(--brand);font-weight:600}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.topbar-logout{flex-shrink:0}.brand-block{display:grid;gap:.35rem;min-width:0}.brand-logo{display:block;width:auto;height:auto;object-fit:contain;border-radius:18%;box-shadow:0 8px 20px #14231c1f}.brand-logo--sm{width:2.65rem;height:2.65rem}.brand-logo--md{width:3.5rem;height:3.5rem}.brand-logo--lg{width:min(9.5rem,56vw);height:auto;aspect-ratio:1;margin:0 auto;border-radius:22%}.auth-brand{display:grid;place-items:center;margin:0 0 .85rem}.brand-link{display:inline-flex;align-items:center}.brand-link .brand-logo{box-shadow:none}.muted{color:var(--muted);font-size:.92rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.card+.card{margin-top:.85rem}.card h3{margin:0 0 .35rem;font-size:1.05rem}.card p{margin:0;white-space:pre-wrap;line-height:1.45}.meta{margin-top:.65rem;font-size:.82rem;color:var(--muted)}.nav{position:fixed;left:50%;bottom:.85rem;transform:translate(-50%);width:min(640px,calc(100% - .75rem));display:grid;grid-template-columns:repeat(6,1fr);gap:.12rem;padding:.3rem;border-radius:999px;background:#fffcf7eb;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);z-index:20}.nav a{text-align:center;padding:.55rem .08rem;border-radius:999px;font-size:.62rem;font-weight:600;color:var(--muted);line-height:1.15}.nav a.active{background:var(--brand);color:#f7f3ea}.compose{display:grid;gap:.75rem;margin-bottom:1.25rem}.row{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:#c45c261f;color:var(--brand-2);font-size:.78rem;font-weight:600}button.linkish{background:none;border:0;padding:0;color:var(--brand);font:inherit;cursor:pointer;text-decoration:underline}.empty{padding:2rem 1rem;text-align:center;color:var(--muted)}.comment-box{margin-top:.85rem;display:grid;gap:.5rem}.comment-box textarea{min-height:70px}.legal-shell{min-height:100dvh}.legal-frame{width:min(720px,calc(100% - 2rem));margin:0 auto;padding:.85rem 0 3rem}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;margin:0;padding:0 0 .75rem}.legal-nav{display:flex;gap:.85rem;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--muted)}.legal-nav a:hover{color:var(--brand)}.legal-doc{width:100%;padding-bottom:0}.legal-doc h1{font-family:var(--display);font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.03em;color:var(--brand);margin:1.25rem 0 .35rem}.legal-meta{margin:0 0 1.5rem}.legal-doc section{margin-bottom:1.35rem}.legal-doc h2{font-size:1.05rem;margin:0 0 .45rem;color:var(--ink)}.legal-doc p,.legal-doc li{line-height:1.55;color:var(--ink)}.legal-doc p{margin:0 0 .65rem}.legal-doc ul{margin:0 0 .65rem;padding-left:1.2rem}.legal-doc a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.legal-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.legal-check{display:flex;align-items:flex-start;gap:.55rem;grid-template-columns:none}.legal-check input{width:auto;margin-top:.2rem;flex-shrink:0}.legal-check a{color:var(--brand);text-decoration:underline}.invite-banner{background:#1a4d3e14;border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;margin-bottom:1rem;color:var(--ink);font-size:.92rem}.invite-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.invite-row .qr{border-radius:12px;background:#fff;border:1px solid var(--line)}.invite-code{font-family:var(--display);font-size:1.75rem;letter-spacing:.12em;color:var(--brand);font-weight:700}.rsvp-bar{margin-top:.75rem;display:grid;gap:.5rem}.roster-list{margin:.35rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.9rem}.calendar-card{padding-bottom:.85rem}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.cal-title{font-family:var(--display);text-transform:capitalize;font-size:1.15rem;color:var(--brand)}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.cal-week{margin-bottom:.35rem;text-align:center;font-size:.75rem;font-weight:700;color:var(--muted)}.cal-day{position:relative;min-height:2.75rem;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;font:inherit;font-weight:600;padding:.35rem 0 .55rem}.cal-day.out{opacity:.25;cursor:default}.cal-day.selected{background:var(--brand);color:#f7f3ea}.cal-day:not(.out):hover{background:#1a4d3e14}.cal-day.selected:hover{background:var(--brand)}.cal-dots{position:absolute;bottom:.3rem;display:flex;gap:.15rem}.dot{display:inline-block;width:.35rem;height:.35rem;border-radius:999px;background:var(--brand-2);vertical-align:middle}.dot.note{background:var(--brand-2)}.dot.apt{background:var(--brand)}.dot.hw{background:#6b7f74}.cal-day.selected .dot.apt{background:#f7f3ea}.cal-legend{margin:.65rem 0 0;font-size:.8rem}.day-item{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}.day-item h3{margin:0 0 .25rem;font-size:1rem}.day-item p{margin:0;white-space:pre-wrap;line-height:1.45}.att-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;grid-template-columns:none}.att-row select{width:auto;min-width:7.5rem}.price-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.65rem}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:.45rem .35rem;text-align:left}.price-table th{color:var(--muted);font-weight:600}.produtos{margin:-.25rem 0 1rem}.produtos-hero{position:relative;padding:1.75rem 1.35rem 1.5rem;margin:0 -.15rem 1.25rem;border-radius:22px;overflow:hidden;color:#f7f3ea;background:linear-gradient(135deg,#1a4d3ef5,#14231ce0),radial-gradient(600px 280px at 90% 10%,rgba(196,92,38,.35),transparent 60%);box-shadow:var(--shadow);animation:produtos-in .55s ease both}.produtos-hero h1{font-family:var(--display);font-size:clamp(1.55rem,4vw,2.15rem);letter-spacing:-.03em;margin:.2rem 0 .55rem;line-height:1.15}.produtos-kicker{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.produtos-lead{margin:0;max-width:36rem;opacity:.92;line-height:1.45}.produtos-status{margin:1rem 0 0;font-size:.92rem;opacity:.88}.produtos-toast{margin-bottom:1rem}.produtos-section{margin-top:1.75rem;animation:produtos-in .65s ease both;animation-delay:.08s}.produtos-section.once{animation-delay:.16s}.produtos-section-head h2{font-family:var(--display);font-size:1.35rem;margin:0 0 .25rem;color:var(--brand)}.produtos-section-head p{margin:0 0 1rem;color:var(--muted)}.produtos-grid{display:grid;gap:1rem}@media(min-width:720px){.produtos-grid,.produtos-grid.once-grid{grid-template-columns:repeat(3,1fr)}}.produtos-card{position:relative;padding:1.15rem 1.05rem 1.1rem;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 28px #14231c0d;display:grid;gap:.45rem;transition:transform .2s ease,box-shadow .2s ease}.produtos-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #14231c1a}.produtos-card.featured{border-color:#1a4d3e59;background:linear-gradient(180deg,rgba(26,77,62,.08),transparent 40%),var(--card)}.produtos-card h3{font-family:var(--display);font-size:1.35rem;margin:.15rem 0 0;color:var(--brand)}.produtos-desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4;min-height:2.8em}.produtos-price{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.produtos-amount{font-family:var(--display);font-size:1.55rem;font-weight:700;color:var(--ink)}.produtos-period{color:var(--muted);font-size:.85rem}.produtos-chip{justify-self:start;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--brand-2);padding:.22rem .55rem;border-radius:999px}.produtos-chip.soft{background:#1a4d3e1f;color:var(--brand)}.produtos-features{margin:.35rem 0 .15rem;padding:0 0 0 1.05rem;color:var(--muted);font-size:.88rem}.produtos-features li{margin:.2rem 0}.produtos-actions{display:grid;gap:.4rem;margin-top:.55rem}.produtos-footnote{margin-top:1.5rem;text-align:center}.api-docs-hero{margin-bottom:1rem}.api-docs-hero h1{font-family:var(--display);font-size:1.75rem;color:var(--brand);margin:.25rem 0 .5rem}.api-docs-md{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.45;padding:1rem;border-radius:14px;background:#14231c0a;border:1px solid var(--line);max-height:min(70vh,42rem);overflow:auto}@keyframes produtos-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bars{display:grid;gap:.45rem}.bar-row{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;gap:.5rem;align-items:center;font-size:.85rem}.bar-track{height:.55rem;border-radius:999px;background:#14231c14;overflow:hidden}.master-user{display:grid;gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}@media(min-width:800px){.page{padding-top:1.75rem}}.public-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:min(920px,calc(100% - 2rem));margin:0 auto;padding:.85rem 0}.public-nav__links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--muted)}.public-nav__links a:hover{color:var(--brand)}.public-nav__links .btn{padding:.45rem .85rem;font-size:.88rem}.public-main{width:min(920px,calc(100% - 2rem));margin:0 auto;padding:0 0 2.5rem}.public-main--wide .produtos{margin-top:.25rem}.public-main--landing{width:100%;max-width:none;margin:0;padding:0 0 3rem}.public-nav--landing{width:min(1080px,calc(100% - 2rem));position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3efe6d1;border-radius:0 0 16px 16px;padding:.75rem 1rem;margin-top:.35rem}.public-footer{border-top:1px solid var(--line);padding:1.5rem 0 2rem;background:#fffcf78c}.public-footer__inner{width:min(1080px,calc(100% - 2rem));margin:0 auto;display:grid;gap:.45rem}.lp-hero{text-align:center;padding:1.5rem 1rem 0;animation:produtos-in .55s ease both}.lp-hero__inner{width:min(720px,100%);margin:0 auto 1.5rem;display:grid;gap:.85rem;justify-items:center}.lp-hero__inner .brand-logo{margin-bottom:.25rem}.lp-hero h1{font-family:var(--display);font-size:clamp(2.1rem,6.5vw,3.35rem);letter-spacing:-.04em;line-height:1.08;color:var(--brand);margin:0;max-width:14ch}.lp-hero__sub{margin:0;color:var(--muted);font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.45;max-width:34rem}.lp-hero__cta{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.35rem}.lp-btn-lg{padding:.9rem 1.35rem;font-size:1rem}.lp-hero__stage{position:relative;width:min(1080px,calc(100% - 2rem));margin:0 auto;height:clamp(14rem,38vw,22rem);border-radius:22px;overflow:hidden;background:var(--brand);box-shadow:var(--shadow)}.lp-hero__stage-media{position:absolute;inset:0}.lp-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.lp-hero__img.is-a{object-position:48% 38%;animation:lp-cross-a 16s ease-in-out infinite}.lp-hero__img.is-b{object-position:42% 45%;animation:lp-cross-b 16s ease-in-out infinite}@keyframes lp-cross-a{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes lp-cross-b{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}.lp-hero__stage-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(243,239,230,.55) 100%),linear-gradient(90deg,rgba(26,77,62,.2),transparent 30%,transparent 70%,rgba(26,77,62,.15))}.lp-section{width:min(1080px,calc(100% - 2rem));margin:3.5rem auto 0;animation:produtos-in .65s ease both}.lp-section--soft{padding:2rem 1.25rem;border-radius:22px;background:#fffcf7b8;border:1px solid var(--line)}.lp-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--brand-2)}.lp-section h2{font-family:var(--display);font-size:clamp(1.55rem,3.5vw,2.1rem);letter-spacing:-.03em;color:var(--brand);margin:0 0 .5rem;max-width:18ch}.lp-lead{margin:0 0 1.5rem;color:var(--muted);max-width:40rem;line-height:1.5}.lp-lead a{color:var(--brand);font-weight:600}.lp-feature-grid{display:grid;gap:1rem}@media(min-width:720px){.lp-feature-grid{grid-template-columns:repeat(2,1fr)}}.lp-feature{padding:1.25rem 1.15rem;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.lp-feature:hover{transform:translateY(-3px);box-shadow:0 14px 32px #14231c14}.lp-feature h3{font-family:var(--display);font-size:1.2rem;color:var(--brand);margin:0 0 .4rem}.lp-feature p{margin:0;color:var(--muted);line-height:1.45;font-size:.95rem}.lp-steps{display:grid;gap:1rem}@media(min-width:720px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step{display:grid;gap:.35rem}.lp-step__n{width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;font-weight:700;background:var(--brand);color:#f7f3ea;font-size:.95rem}.lp-step h3{margin:.35rem 0 0;font-family:var(--display);color:var(--ink);font-size:1.15rem}.lp-step p{margin:0;color:var(--muted);line-height:1.4;font-size:.92rem}.lp-price-grid{display:grid;gap:1rem}@media(min-width:900px){.lp-price-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px)and (max-width:899px){.lp-price-grid{grid-template-columns:repeat(2,1fr)}}.lp-price{display:grid;gap:.45rem;align-content:start;padding:1.25rem 1.1rem;border-radius:18px;background:var(--card);border:1px solid var(--line)}.lp-price.featured{border-color:#1a4d3e59;background:linear-gradient(180deg,rgba(26,77,62,.08),transparent 45%),var(--card);box-shadow:0 12px 28px #14231c12}.lp-price__tag{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--brand-2)}.lp-price h3{margin:0;font-family:var(--display);font-size:1.35rem;color:var(--brand)}.lp-price__amount{margin:.15rem 0;font-family:var(--display);font-size:1.65rem;font-weight:700;color:var(--ink)}.lp-price__amount span{font-size:.85rem;font-weight:500;color:var(--muted);margin-left:.25rem;font-family:var(--font)}.lp-price__desc{margin:0 0 .5rem;color:var(--muted);font-size:.88rem;line-height:1.4;min-height:3.2em}.lp-price .btn{justify-self:start;margin-top:.25rem}.lp-faq-list{display:grid;gap:.55rem;max-width:720px}.lp-faq{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.lp-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1rem 1.1rem;border:0;background:transparent;color:var(--ink);font-weight:600;cursor:pointer}.lp-faq__chev{color:var(--brand);font-size:1.25rem;line-height:1}.lp-faq__a{margin:0;padding:0 1.1rem 1.05rem;color:var(--muted);line-height:1.5;font-size:.95rem}.lp-cta-band{text-align:center;padding:2.5rem 1.25rem;border-radius:22px;background:linear-gradient(135deg,#1a4d3ef0,#14231ce0),var(--brand);color:#f7f3ea}.lp-cta-band h2{color:#f7f3ea;max-width:none;margin-left:auto;margin-right:auto}.lp-cta-band p{margin:0 0 1rem;opacity:.9}.lp-cta-band .btn.secondary{border-color:#f7f3ea59;color:#f7f3ea}@media(prefers-reduced-motion:reduce){.lp-hero__img.is-a,.lp-hero__img.is-b{animation:none}.lp-hero__img.is-a{opacity:1}.lp-hero__img.is-b{opacity:0}}
