@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#372b28;--muted:#67564f;--terra:#a74f37;--terra-dark:#813d2e;--olive:#6d795b;--rose:#b47673;--cream:#fffaf4;--line:#e4d2c5;--shadow:0 22px 52px rgba(71,42,32,.13)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#faf5ef;color:var(--ink);font:16px/1.58 'DM Sans',Arial,sans-serif}
a{color:var(--terra-dark)}
button,input,select{font:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.12}
h1 em,h2 em{color:var(--terra);font-weight:400}
.container{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.eyebrow{color:var(--terra);font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-size:.74rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 21px;min-height:48px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(80,42,32,.14)}
.btn-primary{background:var(--terra);color:white;border-color:var(--terra)}
.btn-primary:hover{background:var(--terra-dark);color:white}
.btn-outline{border-color:#c49b8b;background:#fff9f2;color:var(--terra-dark)}
.btn-plain{color:var(--terra-dark);padding-inline:8px}
.btn-cream{background:#fff7ec;color:var(--terra-dark)}
.site-header{position:relative;z-index:5;background:#fffaf5;border-bottom:1px solid var(--line)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font:1.48rem 'DM Serif Display',Georgia,serif;text-decoration:none;white-space:nowrap}
.wordmark img{height:45px;width:45px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(90,43,32,.12))}
.site-nav{display:flex;align-items:center;gap:31px}
.site-nav a:not(.btn){text-decoration:none;font-size:.87rem;font-weight:700;color:var(--ink)}
.site-nav a:hover{color:var(--terra)}
.hero{background:radial-gradient(circle at 79% 4%,#e5c9b9 0,transparent 42%),linear-gradient(125deg,#fdf8f0,#efddcc);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:50px;min-height:635px;padding-block:45px}
.hero-copy{position:relative;z-index:1}
.pill{display:inline-flex;gap:9px;align-items:center;border:1px solid #d9b9a7;background:#fff8f0;border-radius:50px;padding:7px 14px;color:var(--terra-dark);font-size:.78rem;font-weight:700}
.pill-dot{width:8px;height:8px;background:var(--olive);border-radius:50%}
.hero h1{font-size:clamp(3rem,5vw,5.2rem);letter-spacing:-.026em;max-width:690px;margin:22px 0 20px}
.hero-lead{color:#58483f;font-size:1.12rem;max-width:610px}
.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}
.hero-points{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:.84rem;font-weight:700;color:var(--olive)}
.hero-art{position:relative;padding:12px 13px 24px 0}
.hero-art:before{content:'';position:absolute;inset:0 0 10px 12px;background:#bb8875;border-radius:48% 48% 18px 18px;transform:rotate(3deg)}
.hero-art>img{position:relative;width:100%;height:530px;object-fit:cover;border-radius:45% 45% 16px 16px;box-shadow:var(--shadow)}
.hero-floating{position:absolute;bottom:4px;left:-33px;display:grid;max-width:234px;line-height:1.35;background:#fffaf4;border:1px solid var(--line);padding:17px 20px;border-radius:12px;box-shadow:var(--shadow)}
.floating-label{font-size:.65rem;letter-spacing:.13em;color:var(--terra);font-weight:700;text-transform:uppercase}
.hero-floating strong{font:1.28rem 'DM Serif Display',Georgia,serif}
.hero-floating small{color:var(--muted)}
.ribbon{background:#59674f;color:#fff8ed}
.ribbon-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:57px;font-size:.69rem;letter-spacing:.13em;font-weight:700;text-align:center}
.ribbon-separator{color:#e6c49c}
.section{padding:76px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}
.section-heading h2{font-size:clamp(2.1rem,3.3vw,3.6rem);margin:8px 0 0;max-width:690px}
.section-heading>p{max-width:345px;margin:0 0 5px;color:var(--muted)}
.benefits{background:#fffaf4}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benefit-card{padding:26px 28px;border-radius:17px;min-height:265px;display:flex;flex-direction:column;border:1px solid rgba(94,55,43,.1);box-shadow:0 12px 27px rgba(78,43,34,.06)}
.benefit-card.coral{background:#f7e8dd}.benefit-card.sage{background:#e7ebdf}.benefit-card.rose{background:#f4e6e4}
.card-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff9f2;color:var(--terra-dark);font-weight:700;font-size:.72rem}
.benefit-card h3{font-size:1.55rem;margin:20px 0 9px}.benefit-card p{color:#584a44;font-size:.91rem;margin:0 0 16px}
.card-foot{margin-top:auto;font-size:.81rem;font-weight:700;color:var(--terra-dark)}
.product-section{background:#f5ede5}
.product-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}
.product-copy h2{font-size:clamp(2.4rem,3.7vw,4rem);margin:8px 0 15px}
.product-copy>p:not(.eyebrow){color:var(--muted)}
.feature-list{margin-top:21px}
.feature-list>div{display:flex;gap:18px;border-top:1px solid #dac8bb;padding:12px 0}
.feature-list b{color:var(--terra);font-size:.77rem;margin-top:4px}
.feature-list strong{display:block;font-size:.98rem}.feature-list small{display:block;color:var(--muted);font-size:.85rem}
.preview-wrap{background:#dde4d5;border-radius:24px;padding:21px 26px;position:relative}
.preview-caption{font-weight:700;letter-spacing:.13em;font-size:.67rem;color:#57694e;margin:0 0 13px}
.sample-app{overflow:hidden;border-radius:13px;background:#fffcf8;border:1px solid #ded3c9;box-shadow:var(--shadow)}
.sample-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbf4ed;border-bottom:1px solid var(--line);padding:12px 20px}
.sample-brand{display:inline-flex;align-items:center;gap:7px;font:1.2rem 'DM Serif Display',Georgia,serif}.sample-brand img{width:29px;height:29px}.sample-chip{border:1px solid #d7bcac;border-radius:50px;padding:5px 9px;font-size:.7rem;color:var(--terra-dark)}
.sample-body{padding:23px 27px}.sample-body>small{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--olive)}
.sample-price{font:2.6rem 'DM Serif Display',Georgia,serif;color:var(--terra-dark);margin:9px 0 13px}.sample-price span{font:500 .76rem 'DM Sans',Arial,sans-serif;color:var(--muted)}
.sample-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.87rem}.sample-row.profit{color:var(--olive);font-weight:700}
.sample-note{background:#e8eee1;border-radius:8px;padding:10px 12px;color:#455643;font-size:.77rem;margin:12px 0 0}.preview-tag{position:absolute;right:14px;bottom:2px;font-size:.7rem;color:#57694e}
.journey{background:#fffaf4}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.journey-grid>div{padding:20px 24px;border-left:2px solid #b88873;background:#fbf5ec}
.journey-grid span{color:var(--terra);font:2rem 'DM Serif Display',Georgia,serif}.journey-grid h3{margin:8px 0;font-size:1.45rem}.journey-grid p{color:var(--muted);font-size:.9rem;margin:0}
.statement{background:#713f37;color:#fff8ef}.statement-inner{display:flex;align-items:center;gap:18px;min-height:150px}.statement-quote{font:5rem Georgia,serif;line-height:1;color:#ddb8a4}.statement p{font:clamp(1.3rem,2.3vw,2rem) 'DM Serif Display',Georgia,serif;margin:0;flex:1}.statement p em{color:#f4cbb2}.statement .btn{white-space:nowrap}
.pricing{background:#f6ece3}.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:970px;margin:auto}
.plan{background:#fffcf8;border:1px solid var(--line);border-radius:16px;padding:29px 32px;position:relative}.plan.highlight{border:2px solid var(--terra);box-shadow:var(--shadow)}.plan-badge{position:absolute;top:-16px;right:24px;border-radius:50px;background:var(--olive);color:#fff;font-size:.7rem;font-weight:700;padding:7px 13px}
.plan-label{font-size:.66rem!important;font-weight:700;letter-spacing:.13em;color:var(--olive)!important;margin-bottom:13px!important}.plan h3{font-size:1.65rem;margin:0 0 10px}.amount{color:var(--terra-dark);font:2.6rem 'DM Serif Display',Georgia,serif}.amount span{font:500 .9rem 'DM Sans',Arial,sans-serif;color:var(--muted)}.plan p{color:var(--muted);margin:11px 0 20px;font-size:.85rem}.price-note{text-align:center;color:var(--muted);font-size:.77rem;margin:17px auto 0}
.final-cta{background:linear-gradient(120deg,#ece9db,#f5e3d7)}.interest-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.interest-copy h2{font-size:clamp(2.5rem,3.7vw,4rem);margin:10px 0 17px}.interest-copy>p:not(.eyebrow){color:var(--muted)}.interest-aside{display:grid;border-left:3px solid var(--olive);padding-left:16px;margin-top:24px;color:#4a5d44;font-size:.86rem}
.interest-form{padding:29px 31px;background:#fffaf5;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px}.interest-form h3{font-size:1.8rem;margin:0 0 18px}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.interest-form label{display:block;font-size:.83rem;font-weight:700;margin:0 0 13px}.interest-form input:not([type=checkbox]),.interest-form select,.auth-card input{width:100%;display:block;margin-top:6px;min-height:45px;background:#fff;border:1px solid #d6bdac;border-radius:8px;padding:9px 12px;color:var(--ink)}.interest-form input:focus,.interest-form select:focus,.auth-card input:focus{outline:2px solid #b36f54;outline-offset:1px}.form-hint{font-size:.75rem;color:var(--muted);margin:-1px 0 12px}.consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important;font-size:.76rem!important;color:var(--muted)}.consent input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--terra)}.interest-form .btn{width:100%}.errorlist,.auth-error{color:#9d3328;font-size:.82rem}
.site-footer{background:#fffaf5;border-top:1px solid var(--line)}.footer-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:.82rem}.footer-inner>a:last-child{font-weight:700}
.auth-page{min-height:100vh;background:#342922 url('../img/fundo-atelie.png') center/cover fixed}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,rgba(40,29,25,.54),rgba(41,31,26,.18) 49%,rgba(39,27,24,.42))}
.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:38px clamp(30px,5vw,90px);color:white}.wordmark-light{color:white}.auth-story-copy{max-width:560px;text-shadow:0 2px 16px rgba(27,17,16,.4)}.auth-story-copy .eyebrow{color:#f4c7ad}.auth-story h1{font-size:clamp(2.7rem,4.6vw,5rem);margin:10px 0 17px}.auth-story p{font-size:1.08rem;max-width:490px}.auth-story-footer{font-size:.8rem;letter-spacing:.06em;color:#f4e4d8}
.auth-panel{display:grid;place-items:center;padding:32px}.auth-card{background:rgba(255,250,244,.97);width:min(470px,100%);padding:39px clamp(24px,3vw,45px);border-radius:18px;border:1px solid rgba(255,255,255,.65);box-shadow:0 28px 70px rgba(37,21,19,.36)}.auth-ornament{display:block;width:48px;height:3px;background:var(--terra);margin-bottom:26px}.auth-card h2{font-size:2.6rem;margin:7px 0}.auth-subtitle{color:var(--muted);font-size:.89rem;margin-bottom:27px}.auth-card label{display:block;margin:15px 0 5px;font-size:.83rem;font-weight:700}.auth-card input{margin:0;min-height:48px}.auth-forgot{text-align:right;margin:10px 0 17px;font-size:.82rem;font-weight:700}.auth-submit{width:100%;justify-content:space-between}.auth-return{border-top:1px solid var(--line);padding-top:17px;text-align:center;font-size:.79rem;color:var(--muted);margin:23px 0 0}.auth-error{background:#fff0ec;border-radius:8px;padding:10px}.auth-error ul{margin:0;padding-left:16px}
@media(max-width:1050px){.hero-grid{gap:25px}.hero-art>img{height:470px}.hero h1{font-size:clamp(2.9rem,5vw,4.5rem)}.ribbon-inner{font-size:.6rem}.container{width:min(100% - 42px,1320px)}}
@media(max-width:780px){.site-nav>a:not(.btn){display:none}.hero-grid,.product-grid,.interest-layout,.auth-shell{grid-template-columns:1fr}.hero-grid{padding:45px 0 36px;min-height:auto}.hero-art{max-width:530px;margin:10px auto 0;width:100%}.hero-art>img{height:360px}.hero-floating{left:5px}.section{padding:58px 0}.section-heading{display:block}.section-heading>p{margin-top:12px;max-width:620px}.benefit-grid,.journey-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.product-grid,.interest-layout{gap:30px}.statement-inner{flex-wrap:wrap;padding-block:25px}.statement p{flex-basis:calc(100% - 80px)}.auth-shell{background:linear-gradient(rgba(34,26,24,.34),rgba(34,26,24,.55))}.auth-story{padding:25px 25px 5px}.auth-story-copy,.auth-story-footer{display:none}.auth-panel{padding:22px 16px 45px}.auth-card{width:min(470px,100%)}}
@media(max-width:540px){.container{width:calc(100% - 30px)}.header-inner{min-height:66px}.wordmark{font-size:1.22rem}.wordmark img{width:37px;height:37px}.site-nav{gap:4px}.site-nav .btn{min-height:39px;padding:7px 12px;font-size:.8rem}.hero h1{font-size:2.9rem}.hero-lead{font-size:1rem}.hero-actions .btn{width:100%}.hero-points{font-size:.76rem;gap:8px 15px}.ribbon-inner{justify-content:center}.ribbon-inner span:nth-of-type(n+3){display:none}.plans,.interest-grid{grid-template-columns:1fr}.plan{padding:24px}.price-note{text-align:left}.footer-inner{justify-content:center;text-align:center;padding:18px}.footer-inner span{width:100%}.auth-card h2{font-size:2.2rem}}

.signup-form .consent{margin:9px 0 18px}.signup-form .consent span{line-height:1.45}.signup-form .btn:disabled{opacity:.62;cursor:not-allowed}.signup-form .form-hint{margin:9px 0 12px}

.trial-badge{display:inline-flex;align-items:center;padding:5px 11px;margin:0 0 11px;border:1px solid #829071;border-radius:999px;background:#e6eadb;color:#46573e;font:700 .72rem "DM Sans",Arial,sans-serif;letter-spacing:.025em}

/* Teste gratuito em destaque, sem encobrir o conteúdo da página. */
.hero-trial{display:grid;gap:4px;max-width:590px;margin-top:24px;padding:16px 19px;border-left:4px solid var(--terra);border-radius:0 12px 12px 0;background:rgba(255,250,244,.83);box-shadow:0 10px 28px rgba(76,43,33,.1)}
.hero-trial strong{color:var(--terra-dark);font:1.24rem 'DM Serif Display',Georgia,serif}
.hero-trial span{color:#58483f;font-size:.81rem;line-height:1.45}
.monthly-plan{border:2px solid var(--terra);background:linear-gradient(145deg,#fffdf8,#f9eee2);box-shadow:var(--shadow)}
.monthly-plan .trial-badge{padding:8px 15px;background:var(--olive);border-color:var(--olive);color:#fff;font-size:.8rem;letter-spacing:.06em}
.annual-plan{opacity:.86}.monthly-plan .btn{width:100%}
.floating-trial{position:fixed;z-index:20;right:16px;top:28%;display:grid;gap:1px;min-width:154px;padding:11px 16px;background:var(--terra-dark);color:#fff;text-decoration:none;border:1px solid #eac8ab;border-radius:13px;box-shadow:0 11px 29px rgba(51,29,23,.25);transition:transform .2s,background .2s}
.floating-trial:hover,.floating-trial:focus-visible{background:var(--terra);color:#fff;transform:translateX(-3px)}
.floating-trial strong{font:1.1rem 'DM Serif Display',Georgia,serif}.floating-trial>span{font-size:.7rem;font-weight:700}
.an-credit{display:inline-flex;align-items:center;justify-content:center;gap:7px}.an-credit img{display:block;flex:none;width:42px;height:42px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}
.auth-story-footer{display:inline-flex;align-items:center;gap:10px}.auth-story-footer img{display:block;width:38px;height:38px;object-fit:cover;border-radius:50%;background:#fff}
@media(max-width:1050px){.floating-trial{right:10px;top:24%;min-width:130px;padding:9px 12px}}
@media(max-width:780px){.floating-trial{top:auto;bottom:18px;right:15px;min-width:0;padding:9px 13px}.floating-trial strong{font-size:1rem}.floating-trial>span{font-size:.65rem}.site-footer{padding-bottom:67px}}
@media(max-width:540px){.hero-trial{padding:13px 15px}.footer-inner .an-credit{width:100%}}
@media(max-width:780px){.auth-story-footer{display:inline-flex;align-self:flex-start;margin-top:18px;font-size:.67rem;letter-spacing:0}.auth-story-footer img{width:32px;height:32px}}
.site-footer .an-credit,.auth-story-footer{display:inline-flex;align-items:center;gap:9px;line-height:1.2}
.site-footer .an-credit .fox-mark,.auth-story-footer .fox-mark{position:relative;display:block;flex:0 0 35px;width:35px;height:35px;overflow:hidden;border-radius:50%;background:#fff}
.site-footer .an-credit .fox-mark img,.auth-story-footer .fox-mark img{position:absolute;width:70px;height:70px;max-width:none;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;border-radius:0;mix-blend-mode:normal}
.site-footer .an-credit .credit-label,.auth-story-footer .credit-label{display:block;flex:0 1 auto;width:auto;line-height:1.25}
@media(max-width:540px){.footer-inner .an-credit .fox-mark{width:35px;flex-basis:35px}.footer-inner .an-credit .credit-label{width:auto}}
