:root{--wine:#552b3c;--wine-deep:#412031;--cream:#f8f2e8;--paper:#fffdf8;--rose:#d9b7ac;--terracotta:#cb6d51;--sage:#a6b0a0;--ink:#252322;--muted:#655b5b;--line:#ded3c8;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}::selection{background:var(--rose);color:var(--wine)}.shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;background:var(--cream);z-index:100;padding:10px}.skip:focus{top:10px}.announcement{height:32px;background:var(--wine);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:18px;font-size:9px;letter-spacing:.2em;font-weight:800}.announcement .burst{color:#df9d8b;font-size:15px}.site-header{background:var(--cream);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(85,43,60,.12)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;flex-shrink:0;line-height:1.05;color:var(--wine)}.brand-name{font:600 26px/.98 var(--serif);letter-spacing:-.055em}.brand-caption{font:800 9px/1.5 var(--sans);letter-spacing:.26em;margin-top:8px}.nav-links{display:flex;align-items:center;gap:33px;margin-left:auto}.nav-links a{font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.nav-links a:hover,.footer-links a:hover{color:var(--terracotta)}.nav-actions{display:flex;gap:8px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;min-height:51px;padding:13px 22px;text-decoration:none;font-size:12px;letter-spacing:.012em;font-weight:800;transition:transform .2s,background .2s,color .2s;line-height:1.3}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:11px 16px;font-size:11px}.button-dark{color:var(--cream);background:var(--wine)}.button-dark:hover{background:var(--wine-deep)}.button-outline{background:transparent;border-color:var(--wine);color:var(--wine)}.button-outline:hover{background:var(--wine);color:var(--cream)}.button-cream{background:var(--cream);color:var(--wine)}.button-ghost{border-color:rgba(255,255,255,.55);color:var(--cream)}.menu-toggle{display:none;background:transparent;border:0;padding:11px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--wine);margin:5px 0}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;align-items:stretch}.hero-copy{padding:94px 35px 46px 0;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.7;margin:0 0 24px}.eyebrow-line{width:25px;height:1px;background:var(--terracotta)}.hero h1,h2{font-family:var(--serif);font-weight:500;line-height:1.13;letter-spacing:-.058em}.hero h1{font-size:clamp(76px,8vw,126px);margin:0 0 21px;color:var(--wine)}h1 em,h2 em{font-weight:400}.hero-lead{font-family:var(--serif);font-size:27px;color:var(--wine);margin:0 0 12px;line-height:1.35}.hero-text{max-width:395px;color:#5f5455;font-size:14px;margin:0 0 29px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.text-link{font-weight:800;font-size:12px;text-underline-offset:6px;text-decoration-thickness:1px}.text-link:hover{color:var(--terracotta)}.micro{display:flex;flex-wrap:wrap;gap:13px 21px;margin-top:auto;padding-top:40px;color:#716265;font-size:10px;font-weight:700}.micro span+span::before{content:'✳';margin-right:14px;color:var(--terracotta)}.hero-art{position:relative;background:#c99386;overflow:hidden;isolation:isolate;margin:26px 0 23px;min-height:540px;color:var(--wine);border-radius:250px 250px 0 0}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 22%,#edc8b4,transparent 38%),linear-gradient(153deg,#e8c0b5 0%,#c88778 70%,#9f5763 100%);z-index:-2}.art-top{position:absolute;top:45px;left:10%;right:10%;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.15em;z-index:3}.orbit{position:absolute;border:1.5px solid rgba(85,43,60,.25);border-radius:50%;width:570px;height:570px;left:50%;top:55%;transform:translate(-50%,-50%)}.orbit-two{width:450px;height:450px}.orbit-three{width:335px;height:335px}.art-disk{position:absolute;width:390px;height:390px;border-radius:50%;top:41%;left:53%;transform:translate(-50%,-50%);background:repeating-radial-gradient(circle at 49% 49%,#552b3c 0px,#552b3c 3px,#603649 4px,#412231 6px);box-shadow:16px 24px 40px rgba(50,25,25,.17);opacity:.84}.art-disk:before{content:'';position:absolute;inset:36%;border-radius:50%;background:#e8b3a5;border:8px solid #e2a391}.disc-hole{position:absolute;inset:47%;border-radius:50%;background:#8e5661;z-index:2}.disc-line{position:absolute;inset:9%;border-radius:50%;border:1px solid #a16f79}.disc-line-b{inset:17%}.hero-art-title{position:absolute;z-index:4;left:8%;top:34%;font:500 clamp(58px,6.8vw,102px)/.85 var(--serif);letter-spacing:-.07em;color:var(--cream);text-shadow:1px 4px 20px rgba(58,34,49,.13)}.hero-art-title i{font-style:italic}.art-script{position:absolute;top:68%;left:29%;transform:rotate(-8deg);font:italic 27px/1 var(--serif);color:var(--cream);z-index:4}.art-bottom{position:absolute;bottom:30px;left:10%;right:10%;display:flex;justify-content:space-between;align-items:end;font-weight:800;letter-spacing:.19em;font-size:10px;line-height:1.6}.asterisk{font-size:65px;font-weight:400;line-height:.8}.ticker{background:var(--wine);color:var(--cream);white-space:nowrap;overflow:hidden}.ticker-inner{min-width:100%;width:max-content;padding:15px 0;font-size:11px;font-weight:800;letter-spacing:.21em}.ticker-inner span{color:#cf9b8d;margin:0 26px}.section-pad{padding:114px 0}h2{font-size:clamp(42px,4.8vw,70px);margin:0 0 22px;color:var(--wine)}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.82fr 1fr;align-items:center;gap:12%}.about-sticker{border-radius:50%;aspect-ratio:1;max-width:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--wine);color:var(--cream);position:relative;transform:rotate(-8deg);margin:auto}.about-sticker:before,.about-sticker:after{content:'';position:absolute;border:1px solid rgba(248,242,232,.48);inset:20px;border-radius:50%}.about-sticker:after{inset:38px;opacity:.5}.large-glyph{font:170px/1 var(--serif);position:relative;top:-14px}.handwritten{font:italic 27px/1 var(--serif);position:absolute;top:70%;white-space:nowrap}.sticker-ring{position:absolute;bottom:30px;font:700 9px var(--sans);letter-spacing:.18em}.about-grid p:not(.eyebrow){font-size:14px;max-width:550px;color:#564e4d;margin:0 0 17px}.about-grid strong{color:var(--wine)}.handle{display:inline-block;margin:0 0 24px;font-size:12px;color:var(--terracotta);font-weight:800;text-underline-offset:5px}.signature{display:flex;align-items:center;gap:10px;color:#73676a;font-size:12px;margin-top:28px}.signature span{font:italic 25px var(--serif);color:var(--wine)}.steps{background:#ebe2d6}.section-header{margin-bottom:50px}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered>p:last-child{color:#64575b;font-size:14px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:var(--paper);padding:30px 30px 36px;min-height:298px;border-bottom:3px solid var(--terracotta);position:relative}.step-number{font:italic 44px var(--serif);color:#ae777e}.step-mark{font:46px var(--serif);color:var(--terracotta);position:absolute;right:30px;top:22px}.step h3{font:500 33px/1.1 var(--serif);letter-spacing:-.035em;color:var(--wine);margin:25px 0 14px}.step p{font-size:13px;color:#62585a;max-width:285px}.pricing{background:var(--wine);color:var(--cream)}.pricing h2{color:var(--cream)}.eyebrow-light{color:#eed2c9}.price-header{display:flex;justify-content:space-between;align-items:end;gap:24px}.price-header>p{font-size:13px;color:#e7d2d3;max-width:230px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.price-card{background:var(--cream);padding:33px 24px 24px;color:var(--wine);position:relative;display:flex;flex-direction:column;min-height:430px}.plan-label{font-size:9px;letter-spacing:.1em;font-weight:800;color:#836571}.price-card h3{font:500 37px var(--serif);margin:25px 0 10px;line-height:1}.price{font:600 35px var(--serif);letter-spacing:-.055em;white-space:nowrap}.price small{font:600 11px var(--sans);letter-spacing:0}.price-card p{font-size:12px;margin:8px 0 22px;color:#76676a}.price-card ul{list-style:none;padding:0;margin:0 0 25px;flex:1}.price-card li{font-size:11px;margin:9px 0;padding-left:20px;position:relative}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--terracotta);font-weight:800}.price-card .button{font-size:11px;padding:10px 14px;text-align:center;min-height:48px;white-space:normal}.price-card.featured{background:#ebc4b4;transform:translateY(-9px);padding-top:38px}.featured-top{position:absolute;top:0;left:0;right:0;background:#d9a58f;color:var(--wine);font-size:9px;font-weight:900;letter-spacing:.12em;text-align:center;padding:7px}.price-footnote{margin:23px 0 0;font-size:11px;color:#dec1c7;max-width:700px}.student{background:var(--paper)}.student-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.student-copy>p:not(.eyebrow):not(.tiny-note){max-width:400px;margin-bottom:30px;color:#62585a;font-size:14px}.tiny-note{font-size:10px;color:#908085;margin-top:21px;max-width:360px}.student-preview{background:#f7eee5;box-shadow:0 24px 60px rgba(85,43,60,.13);border:1px solid #e7d7ca;transform:rotate(2deg);border-radius:10px;overflow:hidden;max-width:520px}.preview-head{padding:16px 22px;background:var(--wine);color:var(--cream);display:flex;align-items:center;justify-content:space-between}.preview-head>div{display:flex;gap:13px;align-items:center}.preview-monogram{width:37px;height:37px;border:1px solid #bb8a9b;display:grid;place-items:center;border-radius:50%;font:italic 24px var(--serif)}.preview-title{font:italic 22px var(--serif);line-height:1}.preview-title small{display:block;margin-top:8px;font:800 8px var(--sans);letter-spacing:.15em}.preview-avatar{border-radius:50%;border:1px solid #b992a3;width:34px;height:34px;display:grid;place-items:center}.preview-body{padding:27px}.preview-label{font-size:10px;letter-spacing:.18em;font-weight:800;color:#936971}.preview-body h3{font:500 32px/1.1 var(--serif);color:var(--wine);margin:15px 0 25px}.preview-row{display:flex;gap:16px;align-items:center;border-top:1px solid #dfd0c4;padding:17px 0}.preview-row:last-child{border-bottom:1px solid #dfd0c4}.preview-row .preview-icon{width:36px;height:36px;border-radius:50%;background:#e4d2c8;display:grid;place-items:center;color:var(--wine);font-size:20px}.preview-row>div{flex:1}.preview-row strong{font-size:9px;letter-spacing:.12em}.preview-row p{margin:0;font-size:11px;color:#77676a}.faq{background:#efe4db}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.faq-deco{margin:50px 0 0;width:130px;height:130px;background:var(--terracotta);border-radius:50%;display:grid;place-items:center;font:italic 95px var(--serif);color:var(--cream);transform:rotate(10deg)}.faq-questions details{border-bottom:1px solid #cdbbb7}.faq-questions details:first-child{border-top:1px solid #cdbbb7}.faq-questions summary{padding:22px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:800;font-size:13px;color:var(--wine);cursor:pointer}.faq-questions summary::-webkit-details-marker{display:none}.faq-questions summary span{font:30px/1 var(--serif);font-weight:400}.faq-questions details[open] summary span{transform:rotate(45deg)}.faq-questions details p{color:#65585c;font-size:13px;padding:0 34px 22px 0;margin:0}.cta{background:var(--wine);color:var(--cream);text-align:center;position:relative;overflow:hidden}.cta:before,.cta:after{content:'';position:absolute;width:540px;height:540px;border:1px solid #8b5769;border-radius:50%;top:50%;transform:translateY(-50%);pointer-events:none}.cta:before{left:-420px}.cta:after{right:-420px}.cta-inner{position:relative}.cta .eyebrow{justify-content:center}.cta h2{color:var(--cream);font-size:clamp(48px,6vw,87px)}.cta p:not(.eyebrow){font-size:14px;color:#e6cbd0;max-width:440px;margin:18px auto 26px}.big-star{position:absolute;right:7%;top:-55px;font-size:96px;color:#a67988;line-height:1}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.cta-small{display:block;font-size:11px;color:#c8a6b1;margin-top:27px}.footer{background:#f7eee5;padding-top:70px}.footer-top{display:flex;justify-content:space-between;padding-bottom:50px}.footer-brand .brand-name{font-size:34px}.footer-top p{color:#685a5d;font-size:12px;margin-top:22px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:11px 40px;align-content:start}.footer-links a{font-size:12px;font-weight:800;text-decoration:none}.footer-bottom{border-top:1px solid #ddcec6;display:flex;justify-content:space-between;color:#86757a;font-size:10px;padding-top:17px;padding-bottom:22px}.dialog-content{padding:43px;position:relative}dialog{border:0;max-width:500px;width:calc(100% - 32px);padding:0;box-shadow:0 25px 90px #26162480;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#21151dcc;backdrop-filter:blur(3px)}dialog h2{font-size:49px}dialog p{font-size:13px;color:#63555b}dialog .button{display:flex;margin:28px 0 18px}dialog .text-link{display:block;text-align:center}.dialog-close{position:absolute;top:15px;right:20px;border:none;background:transparent;color:var(--wine);font-size:30px;line-height:1}
@media(max-width:1050px){.nav-links{gap:18px}.nav-wrap{gap:15px}.hero-copy{padding-top:75px}.hero-art-title{font-size:74px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-card.featured{transform:none}.price-card{min-height:375px}.hero h1{font-size:90px}}
@media(max-width:780px){.shell{width:min(100% - 38px,620px)}.nav-wrap{min-height:72px}.brand-name{font-size:23px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px 24px 29px;box-shadow:0 8px 20px #45213c22;flex-direction:column;align-items:start;gap:17px}.nav-links.show{display:flex}.menu-toggle{display:block}.nav-actions>.button{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 35px}.hero h1{font-size:clamp(66px,13vw,100px)}.micro{padding-top:25px}.hero-art{min-height:460px;margin:0 0 20px}.hero-art-title{font-size:clamp(59px,12vw,96px)}.art-disk{width:350px;height:350px}.section-pad{padding:75px 0}.about-grid,.student-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.about-sticker{max-width:340px;grid-row:2}.about-grid h2{margin-top:5px}.steps-grid{grid-template-columns:1fr}.step{min-height:0}.step h3 br{display:none}.steps .section-header{margin-bottom:30px}.price-header{display:block}.price-header>p{max-width:360px}.student-preview{max-width:500px;margin:0 auto}.faq-deco{display:none}.cta:before,.cta:after{display:none}.footer-top{gap:50px}}
@media(max-width:520px){.announcement{gap:9px;font-size:8px;letter-spacing:.09em}.hero-copy{padding-top:53px}.hero h1{font-size:clamp(62px,15vw,82px)}.hero-lead{font-size:23px}.hero-art{min-height:410px}.art-disk{width:310px;height:310px}.art-top{font-size:7px;top:36px}.art-script{top:70%;left:18%;font-size:24px}.orbit{width:470px;height:470px}.orbit-two{width:350px;height:350px}.orbit-three{width:260px;height:260px}.section-header{margin-bottom:30px}h2{font-size:clamp(40px,11vw,59px)}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.price-card ul{margin-bottom:28px}.about-sticker{max-width:315px}.large-glyph{font-size:130px}.handwritten{font-size:21px}.sticker-ring{font-size:7px}.footer-top{display:block}.footer-links{margin-top:35px;gap:16px 12px;grid-template-columns:repeat(2,1fr)}.footer-bottom{gap:10px;flex-direction:column}.hero-buttons{gap:20px}.micro{gap:6px 10px}.micro span+span::before{margin-right:7px}.preview-body{padding:20px}.dialog-content{padding:35px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Crédito AST: identidade discreta, responsiva, acessível */
.ast-credit{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 32px;border-top:1px solid #ddcec6}
.ast-credit-copy{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ast-credit-label{font:800 9px/1.4 var(--sans);letter-spacing:.16em;color:#816e73}
.ast-credit-name{display:flex;align-items:center;gap:11px;color:var(--wine)}
.ast-credit-name strong{font:800 26px/1 var(--sans);letter-spacing:-.09em}
.ast-credit-name span{font:600 11px/1.5 var(--sans);color:#6b5f62}
.ast-credit-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#168a55;color:#fff;text-decoration:none;padding:12px 18px;min-height:46px;font:800 12px/1.3 var(--sans);transition:background .2s,transform .2s}
.ast-credit-cta:hover{background:#0d7042;transform:translateY(-2px)}
.ast-credit-cta:focus-visible{outline:3px solid #168a55;outline-offset:4px}
@media(max-width:780px){.ast-credit{align-items:flex-start;flex-direction:column}.ast-credit-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.ast-credit-cta{transition:none}}

/* Ajuste da arte circular: dimensões fixadas por proporção, sem distorção vertical.
   Todos os elementos internos são posicionados para não forçar a altura do disco. */
.about-sticker {
  width: min(100%, 380px);
  height: auto;
  aspect-ratio: 1 / 1;
  min-width: 0;
  min-height: 0;
  flex: none;
  overflow: hidden;
  transform: rotate(-5deg);
  isolation: isolate;
}
.about-sticker::before { inset: 5%; }
.about-sticker::after { inset: 10%; }
.about-sticker .large-glyph {
  position: absolute;
  top: 19%;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(105px, 12vw, 158px);
  line-height: 1;
  width: 80%;
  text-align: center;
}
.about-sticker .handwritten {
  position: absolute;
  left: 50%;
  top: 67%;
  transform: translateX(-50%);
  width: 90%;
  font-size: clamp(16px, 2.7vw, 25px);
  line-height: 1.15;
  white-space: normal;
  text-align: center;
  z-index: 2;
}
.about-sticker .sticker-ring {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 11%;
  text-align: center;
  line-height: 1.4;
  font-size: clamp(7px, .9vw, 9px);
  letter-spacing: .09em;
  z-index: 2;
}
@media(max-width:780px) {
  .about-sticker { width: min(100%, 340px); }
  .about-sticker .large-glyph { font-size: clamp(110px, 23vw, 155px); }
  .about-sticker .handwritten { font-size: clamp(17px, 4.4vw, 23px); }
  .about-sticker .sticker-ring { font-size: 8px; }
}
@media(max-width:380px) {
  .about-sticker { width: min(100%, 300px); }
  .about-sticker .handwritten { font-size: 17px; }
  .about-sticker .sticker-ring { font-size: 7px; }
}
