:root{--font-display:var(--f-display),"Iowan Old Style",Georgia,serif;--font-body:var(--f-body),system-ui,-apple-system,"Segoe UI",sans-serif;--bg:#fbf7f1;--bg-2:#f4ece1;--surface:#fff;--ink:#2b1a12;--ink-2:#6b5446;--ink-3:#9a8476;--line:rgba(43,26,18,.12);--accent:#61412f;--accent-strong:#4a2f21;--accent-ink:#fff;--accent-soft:#efe3d6;--highlight:#e76b75;--gold:#d9a441;--pine:#4f7a3a;--hero-bg:#61412f;--hero-ink:#fff8f0;--hero-ink-2:rgba(255,248,240,.78);--header-bg:hsla(36,56%,96%,.88);--header-ink:#2b1a12;--logo-script:#61412f;--logo-sub:#e76b75;--shadow-tint:43,26,18;--r-sm:10px;--r-md:16px;--r-lg:28px;--ease:cubic-bezier(0.22,1,0.36,1);--header-h:68px;--z-header:50;--z-overlay:60;--z-toast:70}html[data-season=natal]{--bg:#fbf5ec;--bg-2:#f5e8d6;--surface:#fffdf9;--ink:#2a1410;--ink-2:#6e4f45;--ink-3:#a08479;--line:rgba(110,20,16,.13);--accent:#a3141a;--accent-strong:#7e0d12;--accent-ink:#fffaf2;--accent-soft:#f7e1d8;--highlight:#a3141a;--gold:#e3ad55;--gold-soft:#f6dda5;--pine:#24533a;--hero-bg:#900d0e;--hero-ink:#fff8ee;--hero-ink-2:rgba(255,244,228,.8);--header-bg:rgba(126,13,18,.9);--header-ink:#fff8ee;--logo-script:#fff;--logo-sub:#f2c879;--shadow-tint:90,8,10}html[data-season=verao]{--bg:#fffaf1;--bg-2:#fdeed6;--accent:#d9661f;--accent-strong:#b44f12;--accent-soft:#fde3cc;--highlight:#3fb3a8;--hero-bg:#c9581a;--header-bg:rgba(255,250,241,.9);--logo-script:#61412f;--logo-sub:#d9661f;--shadow-tint:120,60,10}html[data-season=outono]{--bg:#fbf5ee;--bg-2:#f3e4d4;--accent:#9c4a1e;--accent-strong:#7a3714;--accent-soft:#f3dccb;--highlight:#acb22a;--hero-bg:#6e3416;--logo-script:#61412f;--logo-sub:#b8452f;--shadow-tint:80,35,10}html[data-season=inverno]{--bg:#f6f7f8;--bg-2:#e8edf1;--ink:#1d2430;--ink-2:#4f5b6b;--ink-3:#8592a3;--line:rgba(29,36,48,.12);--accent:#2f5675;--accent-strong:#213f57;--accent-soft:#dfe8f0;--highlight:#6cc0bb;--hero-bg:#1f3347;--header-bg:rgba(246,247,248,.9);--header-ink:#1d2430;--logo-script:#2f3d4f;--logo-sub:#6cc0bb;--shadow-tint:20,35,55}html[data-season=primavera]{--bg:#fdf8f8;--bg-2:#f8e9ec;--accent:#b8527a;--accent-strong:#973d61;--accent-soft:#f6dde6;--highlight:#acb22a;--hero-bg:#8f3a5c;--logo-script:#61412f;--logo-sub:#b8527a;--shadow-tint:110,40,70}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:inherit;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.6}.display{font-size:clamp(2.4rem,5.5vw,4.6rem)}.h2{font-size:clamp(2rem,4vw,3.2rem)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2);max-width:58ch}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:400}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{--b-bg:var(--accent);--b-ink:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:0 1.6rem;border-radius:999px;background:var(--b-bg);color:var(--b-ink);font-weight:600;font-size:.98rem;letter-spacing:.01em;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s;box-shadow:0 10px 24px -12px rgba(var(--shadow-tint),.55)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(var(--shadow-tint),.6)}.btn:active{transform:translateY(0) scale(.98)}.btn[aria-disabled=true],.btn[disabled]{opacity:.55;pointer-events:none}.btn-gold{--b-bg:var(--gold);--b-ink:#2a1410}.btn-light{--b-bg:#fffaf2;--b-ink:var(--accent-strong)}.btn-ghost{--b-bg:transparent;--b-ink:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.btn-sm{min-height:40px;padding:0 1.1rem;font-size:.9rem}.btn-block{width:100%}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.link{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field .label,.field label{font-size:.88rem;font-weight:600;color:var(--ink)}.field .hint{font-size:.8rem;color:var(--ink-3)}.input{width:100%;min-height:52px;padding:.8rem 1rem;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.input[aria-invalid=true]{border-color:#c2261d}textarea.input{min-height:96px;resize:vertical}.field-error{font-size:.84rem;color:#b3261e;font-weight:500}.check{display:grid;grid-template-columns:22px 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;font-size:.92rem;color:var(--ink-2);line-height:1.5;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.alert{padding:.85rem 1rem;border-radius:12px;font-size:.92rem;background:#fdecea;color:#8c1d18;border:1px solid #f5c6c2}.alert-ok{background:#ebf5ee;color:#1e5a33;border-color:#c3e2cd}.section{padding:clamp(4rem,9vw,7.5rem) 0 clamp(4.5rem,10vw,8.5rem)}.section-tight{padding:clamp(3rem,6vw,5rem) 0}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.js [data-reveal]:not([data-reveal=img],[data-reveal=split],[data-reveal=hero]){opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}.js [data-reveal=hero],.js [data-reveal]:not([data-reveal=img],[data-reveal=split],[data-reveal=hero]).is-in{opacity:1;transform:none}.js [data-reveal=hero]{animation:rise .9s var(--ease) both;animation-delay:calc(var(--d, 0) * 90ms + 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal] .w>span,.js [data-reveal] img{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;transition:none!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn-primary{--b-bg:var(--accent)}.btn-secondary{--b-bg:var(--ink);--b-ink:var(--bg)}.btn-outline{--b-bg:transparent;--b-ink:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:0 2px 16px rgba(var(--shadow-tint),.07);overflow:hidden}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}:root{--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.32,0.72,0,1)}.js main#conteudo{animation:page-in .55s var(--ease-expo) both}@keyframes page-in{0%{opacity:0}}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em .09em .16em;margin:-.1em -.09em -.16em}.split .w>span{display:inline-block;transform-origin:0 100%}.js .split-load .w>span{animation:word-up 1.15s var(--ease-expo) both;animation-delay:calc(var(--i, 0) * 65ms + var(--split-delay, .14s))}.js [data-reveal=split] .w>span{transform:translateY(115%) rotate(6deg);transition:transform 1.1s var(--ease-expo);transition-delay:calc(var(--i, 0) * 50ms)}.js [data-reveal=split].is-in .w>span{transform:none}@keyframes word-up{0%{transform:translateY(115%) rotate(6deg)}}.js .shine .w>span{background-image:linear-gradient(100deg,var(--gold-soft,var(--gold)) 0 40%,#fffaf0 50%,var(--gold-soft,var(--gold)) 60% 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.js .split-load .shine .w>span{animation:word-up 1.15s var(--ease-expo) both,shimmer 7s ease-in-out 2.4s infinite;animation-delay:calc(var(--i, 0) * 65ms + var(--split-delay, .14s)),2.4s}.js [data-reveal=split].is-in .shine .w>span{animation:shimmer 7s ease-in-out 1.4s infinite}@keyframes shimmer{0%,52%{background-position:100% 0}82%,to{background-position:0 0}}.js [data-reveal=img]{-webkit-clip-path:inset(10% 8% 10% 8% round var(--r-md,22px));clip-path:inset(10% 8% 10% 8% round var(--r-md,22px));transition:-webkit-clip-path 1.25s var(--ease-expo);transition:clip-path 1.25s var(--ease-expo);transition:clip-path 1.25s var(--ease-expo),-webkit-clip-path 1.25s var(--ease-expo);transition-delay:calc(var(--d, 0) * .11s)}.js [data-reveal=img].is-in{-webkit-clip-path:inset(0 0 0 0 round var(--r-md,22px));clip-path:inset(0 0 0 0 round var(--r-md,22px))}.js [data-reveal=img] img{transition:transform 1.6s var(--ease-expo);transition-delay:calc(var(--d, 0) * .11s)}.js [data-reveal=img]:not(.is-in) img{transform:scale(1.22)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax] img{scale:1.14;animation:drift linear both;animation-timeline:view();animation-range:cover}}}@keyframes drift{0%{translate:0 -5%}to{translate:0 5%}}.marquee-wrap{position:relative;z-index:2;overflow:hidden;margin-top:-2.4rem;padding:1.1rem 0 1.6rem;pointer-events:none}.marquee{width:104%;margin-left:-2%;transform:rotate(-1.6deg);background:var(--gold);color:#2a1410;box-shadow:0 18px 40px -22px rgba(var(--shadow-tint),.65);pointer-events:auto}.marquee-track{display:flex;width:max-content;animation:marquee 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:1.6rem;padding:.85rem .8rem;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.6rem);font-style:italic;font-weight:450;white-space:nowrap;letter-spacing:-.01em}.marquee-item svg{width:.9em;height:.9em;fill:var(--accent-strong,#7a0d10);flex:none}@keyframes marquee{to{transform:translateX(-50%)}}.btn{position:relative;isolation:isolate;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.42) 50%,transparent 70%);transform:translateX(-130%);transition:transform .9s var(--ease-expo);pointer-events:none}.btn:hover:before{transform:translateX(130%)}.btn-ghost:before{display:none}.btn .arrow{display:inline-grid;place-items:center;width:1.95rem;height:1.95rem;margin-right:-.95rem;border-radius:50%;background:color-mix(in srgb,var(--b-ink) 11%,transparent);font-size:.95rem;line-height:1;transition:transform .5s var(--ease-spring),background-color .3s}.btn:hover .arrow{transform:translateX(3px) scale(1.06);background:color-mix(in srgb,var(--b-ink) 17%,transparent)}.btn-sm .arrow{width:1.6rem;height:1.6rem;margin-right:-.6rem;font-size:.85rem}@media (hover:hover){.lift{transition:transform .6s var(--ease-spring),box-shadow .6s var(--ease-spring)}.lift:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(var(--shadow-tint),.55)}}html{-webkit-tap-highlight-color:transparent}.nav-progress{position:fixed;inset:0 0 auto;z-index:200;height:3px;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);opacity:0;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 35%,#fff),var(--gold));background-size:200% 100%;box-shadow:0 0 10px color-mix(in srgb,var(--gold) 80%,transparent),0 1px 0 rgba(var(--shadow-tint),.25)}.nav-progress[data-state=loading]{opacity:1;animation:nav-grow 9s cubic-bezier(.08,.75,.2,1) forwards,nav-shimmer 1.2s linear infinite}.nav-progress[data-state=done]{opacity:0;transform:scaleX(1);transition:transform .25s var(--ease),opacity .3s .15s}@keyframes nav-grow{0%{transform:scaleX(0)}8%{transform:scaleX(.3)}to{transform:scaleX(.93)}}@keyframes nav-shimmer{to{background-position:-200% 0}}:where(button,[role=button],a,summary,select,label.check):not(:disabled):active{opacity:.72}:where(.btn):not(:disabled):active{opacity:1}:where(button):disabled{cursor:not-allowed}[data-busy]{cursor:progress!important;pointer-events:none}.btn[data-busy]{color:transparent!important}.btn[data-busy]>*{visibility:hidden}.btn[data-busy]:after{content:"";position:absolute;inset:0;z-index:1;width:1.15rem;height:1.15rem;margin:auto;border-radius:50%;border:2.25px solid var(--b-ink,currentColor);border-right:2.25px solid transparent;animation:busy-spin .7s linear infinite}:not(.btn)[data-busy]{animation:busy-pulse .9s ease-in-out infinite alternate}@keyframes busy-spin{to{transform:rotate(1turn)}}@keyframes busy-pulse{0%{opacity:1}to{opacity:.4}}.spinner{display:inline-block;width:1em;height:1em;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:busy-spin .7s linear infinite;vertical-align:-.15em}.skel{display:block;border-radius:12px;background:linear-gradient(100deg,var(--bg-2) 30%,color-mix(in srgb,var(--bg-2) 45%,var(--surface)) 50%,var(--bg-2) 70%);background-size:300% 100%;animation:skel 1.3s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.nav-progress[data-state=loading]{animation:none;transform:scaleX(.6)}.btn[data-busy]:after,.spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}.skel{animation:none}}