/* Loureiro refinement: tonal type, generous rhythm and continuous green transitions. */
:root{--paper:#fff;--ink:#252f2b;--muted:#737b76;--line:#e0e9e2;--green:#075b35}
body{background:#fff}
h1,h2{font-weight:650;letter-spacing:-.055em;color:#27302c;background:linear-gradient(115deg,#7a807c 0%,#303632 44%,#151d18 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
h1 span,h2 em{-webkit-text-fill-color:var(--green);color:var(--green);text-shadow:0 2px 15px #075b3510}
h1{font-size:clamp(48px,4.8vw,66px);line-height:1.07}
h2{font-size:clamp(34px,3.65vw,49px);line-height:1.2}
.hero{background:radial-gradient(ellipse at 79% 47%,#e6f1e8 0%,#f4f8f3 27%,#fff 63%)}
.hero-grid{min-height:850px}.hero-copy{padding:52px 0 115px}.hero-logo{margin-bottom:64px}.hero .eyebrow{margin-bottom:26px}.intro{margin-top:28px;margin-bottom:36px;line-height:1.8;font-size:17px;max-width:445px}.hero-person{bottom:45px;mask-image:linear-gradient(#000 74%,transparent 100%)}.orbit{top:100px;border-color:#e0ecdf40;box-shadow:0 0 0 1px #d3e2d24f,inset 0 0 0 1px #d3e2d24f,0 0 0 60px #f5f8f32e,inset 0 0 70px #b7c9be20}.floating-note{top:143px;right:-6px;background:#ffffffdc;box-shadow:0 12px 35px #214b2d0c}.portrait-caption{bottom:62px;background:#ffffffdb;border-radius:12px;border-color:#fff}
.button{border-radius:999px;background:linear-gradient(165deg,#2b9565 0%,#07603a 52%,#08452d 100%);border:1px solid #ffffffd9;outline:1px solid #30876060;box-shadow:inset 0 2px 5px #ffffff38,0 8px 24px #075b351a;padding:20px 28px;transition:transform .2s,box-shadow .2s}.button:hover{background:linear-gradient(165deg,#318b61,#06472c);box-shadow:inset 0 2px 5px #ffffff38,0 11px 28px #075b3529}.button:focus-visible{outline:3px solid #a17a24;outline-offset:5px}
.feature-ribbon{border-block:1px solid #dceade;background:#fff;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b6cfbd #fff}.feature-ribbon ul{margin:0 auto;padding:19px 32px;list-style:none;display:flex;justify-content:space-around;gap:36px;width:max-content;min-width:100%}.feature-ribbon li{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:400;color:#48735b}.feature-ribbon svg{width:19px;height:19px;flex-shrink:0}.feature-ribbon:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.trajectory{border-bottom:0}.trajectory-grid{padding-block:58px;gap:38px}.trajectory-grid>div{border-color:#e6ece7}.trajectory-grid>div>strong{font-weight:600}.trajectory span{font-size:12px}
.section{padding-block:150px}.method{background:linear-gradient(180deg,#fff 0%,#f7fbf8 31%,#e9f4ec 66%,#d8ebde 100%)}.method .eyebrow,.offer-heading .eyebrow,.video-section .eyebrow,.faq .eyebrow{display:table;margin:0 auto 28px;background:#ffffffd9;border:1px solid #deebe1;border-radius:999px;padding:9px 18px;box-shadow:0 4px 17px #20563708;font-size:11px}.method-intro>p{max-width:700px;line-height:1.85;margin-top:27px}.steps{gap:28px;margin-top:62px}.steps article{padding:34px 30px 37px;background:#ffffffd9;border-color:#d3e4d7;border-radius:16px;box-shadow:0 12px 40px #214b2d04}.steps h3{font-weight:600;line-height:1.35}.steps p{font-size:15px;line-height:1.85}.meeting-label{font-size:11px;margin-bottom:26px}.next-meeting{margin-top:38px;max-width:850px}.next-meeting p{font-size:14px;line-height:1.8}
.offer-section{background:linear-gradient(180deg,#d8ebde 0%,#eaf5ee 15%,#f8fbf8 43%,#fff 100%);padding-top:78px;padding-bottom:145px}.offer-heading{max-width:900px;margin-bottom:52px}.offer-heading>p:last-child{line-height:1.85;max-width:650px;margin-top:27px}.subject-scope{padding:32px 34px;margin-bottom:38px;background:#ffffffbf;border-color:#d8e5db;gap:44px;border-radius:14px}.subject-scope>p{font-size:14px;line-height:1.85}.subject-tags{gap:9px;margin-top:16px}.subject-tags span{font-size:13px}.offer-grid{gap:26px}.offer-card{padding:31px 28px 0;border-radius:15px;background:linear-gradient(155deg,#fff,#f4f9f4);border-color:#dbe8de;box-shadow:0 10px 32px #214b2d04}.offer-title{gap:12px;margin-bottom:18px}.offer-title h3{font-size:19px;line-height:1.4;font-weight:600}.offer-card>p{font-size:15px;line-height:1.8;margin-bottom:32px}.offer-media{height:220px;background:#eef5ee}.offer-card:nth-child(-n+2) .offer-media{height:285px}.offer-media img{height:310px}.sample-placeholder{background:linear-gradient(155deg,#f6faf4,#e7f0e5)}.sample-placeholder>span:not(.sample-mark){font-size:14px}.sample-placeholder small{font-size:12px}.offer-number{font-size:12px;margin-top:2px}
.audience{padding-top:85px;padding-bottom:160px}.audience-grid{margin-top:58px;gap:30px}.audience-grid article{padding:44px 40px;background:#f8faf7;border-color:#e2e9df}.audience-grid article:last-child{background:linear-gradient(140deg,#125439,#063822)}.audience-grid h3{font-weight:600}.audience-grid p{line-height:1.85}
.about{gap:95px;padding-bottom:160px}.about-photo{height:515px;background:linear-gradient(145deg,#eff6ed,#d3e5d2)}.about-copy>p:not(.eyebrow):not(.fine-print){font-size:16px;line-height:1.85}.credentials{padding-top:27px;margin-top:28px}.fine-print{font-size:12px;line-height:1.7}.about-photo>span{font-size:14px}.video-section{padding-bottom:150px}.video-reserved{width:min(920px,100%);margin-top:50px;border-radius:19px;background:radial-gradient(ellipse at top,#285d42,#092a1c);box-shadow:0 25px 65px #0b382314}.video-section>div>p:not(.eyebrow){font-size:16px}.video-status{font-size:12px}.video-reserved p{-webkit-text-fill-color:initial}.faq{padding-top:100px;padding-bottom:145px;border-color:#e5ede7}.questions{margin-top:53px}summary{padding-block:27px}details p{font-size:15px;line-height:1.85}
.contact{padding:135px 0 120px;background:linear-gradient(180deg,#fff 0%,#e5f2e9 33%,#bcddc7 75%,#9bc5ac 100%);color:var(--ink)}.contact .eyebrow{color:#487b5e}.contact h2{color:#263e2f;background:linear-gradient(110deg,#6e7f72,#142c1e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact em{-webkit-text-fill-color:#075b35;color:#075b35}.contact p:not(.eyebrow){color:#4e705b;font-size:16px;margin:26px 0 33px}.contact .button-light{background:linear-gradient(165deg,#2b9565,#075032);color:#fff;border-color:#ffffffb0}.contact .button-light:hover{background:#075032}footer{padding-block:45px;background:#fff}
@media(min-width:1500px){.hero-grid{min-height:900px}.hero-copy{padding-bottom:120px}}
@media(max-width:1050px){.hero-grid{min-height:800px}.hero-person{bottom:55px}.hero-copy{padding-bottom:90px}.hero-logo{margin-bottom:49px}.hero h1{font-size:54px}.hero .button{padding:19px 20px;font-size:13px}.about{gap:48px}.offer-grid{gap:20px}.offer-card{padding:25px 23px 0}.offer-title h3{font-size:18px}}
@media(max-width:760px){.hero-grid{min-height:0}.hero-copy{padding:33px 0 0}.hero-logo{margin-bottom:42px}.hero h1{font-size:48px}.hero .eyebrow{font-size:10px;line-height:1.8;margin-bottom:24px}.intro{font-size:16px;line-height:1.8;margin:25px auto 29px}.hero .button{font-size:14px;padding:19px 23px}.hero-note{font-size:12px;margin-top:19px}.hero-visual{margin-top:36px;height:395px;min-height:395px}.hero-person{bottom:0}.orbit{top:15px}.portrait-caption{bottom:17px}.feature-ribbon ul{padding:17px 20px;gap:30px}.feature-ribbon li{font-size:13px}.trajectory-grid{gap:27px 16px;padding-block:38px}.trajectory span{font-size:11px}.section{padding-block:95px}.method .eyebrow,.offer-heading .eyebrow,.video-section .eyebrow,.faq .eyebrow{font-size:10px;letter-spacing:.09em;padding:8px 12px;max-width:100%}h2{font-size:35px}.method-intro>p{font-size:16px}.steps{margin-top:39px;gap:19px}.steps article{padding:31px 26px}.steps p{font-size:15px}.meeting-label{font-size:11px}.next-meeting{margin-top:29px}.next-meeting p{font-size:14px}.offer-section{padding-top:35px;padding-bottom:88px}.offer-heading{margin-bottom:35px}.offer-heading>p:last-child{font-size:16px}.subject-scope{padding:27px 23px;gap:21px;margin-bottom:28px}.offer-grid{gap:21px}.offer-card{padding:28px 25px 0}.offer-card>p{font-size:15px}.offer-card:nth-child(-n+2) .offer-media,.offer-media{height:230px}.offer-media img{height:285px}.audience{padding-top:65px;padding-bottom:95px}.audience-grid{margin-top:38px;gap:21px}.audience-grid article{padding:32px 27px}.about{gap:39px;padding-bottom:100px}.about-photo{height:385px}.about-copy>p:not(.eyebrow):not(.fine-print){font-size:16px}.video-section{padding-bottom:90px}.video-reserved{margin-top:35px;min-height:225px}.video-status{font-size:10px}.faq{padding-block:85px}.questions{margin-top:33px}.contact{padding:95px 0 85px}.contact .eyebrow{font-size:10px}.contact h2{font-size:41px}footer{padding-block:35px}}
@media(max-width:360px){.hero h1{font-size:41px}.hero .button{font-size:12px;padding-inline:18px}.hero-visual{height:340px;min-height:340px}h2{font-size:30px}.contact h2{font-size:35px}.offer-title h3{font-size:17px}}
@media(forced-colors:active){h1,h2,.contact h2{background:none;-webkit-text-fill-color:CanvasText}h1 span,h2 em,.contact em{-webkit-text-fill-color:CanvasText}}
@media(max-width:760px){h2 br{display:block}}

/* Transparent wordmarks and compact, static features. */
.hero-logo{mix-blend-mode:normal;background:transparent}
.brand-logo{display:block;position:relative;width:245px;height:74px;overflow:hidden;background:transparent}
.brand-logo img{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%)}
.feature-ribbon{overflow:visible}
.feature-ribbon ul{width:100%;min-width:0;padding:9px 24px;justify-content:center;flex-wrap:wrap;gap:6px 24px}
.feature-ribbon li{font-size:13px;line-height:1.5;gap:7px}
.feature-ribbon svg{width:16px;height:16px}
@media(max-width:760px){.feature-ribbon ul{padding:8px 16px;gap:5px 18px}.feature-ribbon li{font-size:12px;white-space:normal}.brand-logo{width:240px;height:73px}}
.feature-ribbon ul{column-gap:14px}.feature-ribbon li{font-size:12px}
@media(min-width:1100px){.feature-ribbon ul{padding-inline:24px;column-gap:8px;justify-content:space-between}}

/* Real Anki example: readable text and original illustration, no controls. */
.offer-card:nth-child(2) .flashcard-preview{height:auto;padding:22px 20px;background:#2b2b2b;border-color:#3e4843;color:#fff;display:block}
.flashcard-preview .flashcard-answer{font-size:15px;line-height:1.6;text-align:center;font-weight:400;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #6d7f76;color:#fff}
.flashcard-answer span{color:#20edb3}
.flashcard-preview .flashcard-explanation{font-size:13px;line-height:1.65;color:#f0f0f0;margin:0 0 18px}
.flashcard-diagram{position:relative;overflow:hidden;aspect-ratio:512/264;width:100%;max-width:380px;margin:0 auto;border-radius:4px;background:#fff}
.flashcard-diagram img{position:absolute;display:block;width:375%;max-width:none;height:auto;left:-137.5%;top:-94.69697%;transform:none;box-shadow:none}
@media(max-width:600px){.offer-card:nth-child(2) .flashcard-preview{padding:20px 15px}.flashcard-preview .flashcard-answer{font-size:14px}.flashcard-preview .flashcard-explanation{font-size:13px}}

/* Static front and back of the same Anki card. */
.flashcard-state{display:block;color:#bdc8c2;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.06em;margin-bottom:11px}
.flashcard-front{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #65766d}
.flashcard-front p{font-size:14px;line-height:1.65;color:#f3f3f3;margin:0;text-align:center}
.flashcard-gap{color:#b8c9c0;white-space:nowrap}
.flashcard-state-answer{color:#63dcba}
@media(max-width:600px){.flashcard-front p{font-size:14px}.flashcard-front{padding-bottom:16px;margin-bottom:16px}}

/* Authentic resource previews: static, framed in the page, without controls. */
.offer-card:nth-child(1) .list-preview{height:auto;display:grid;grid-template-columns:1fr;gap:14px;padding:18px 14px;background:#eaf0e8;align-items:start}
.document-snippet{min-width:0;width:100%;max-width:380px;margin-inline:auto;background:#f8f6ef;border:1px solid #dce5d9;border-radius:5px;overflow:hidden;box-shadow:0 5px 15px #123b2908}
.document-snippet>span{display:block;font-size:11px;font-weight:600;color:#075b35;padding:10px 9px;border-bottom:1px solid #dbe5d8}
.document-window{position:relative;aspect-ratio:300/258;overflow:hidden}
.document-window img{position:absolute;width:238.3%;max-width:none;height:auto;left:-18%;top:-62.8%;transform:none;box-shadow:none}
.answer-window{aspect-ratio:300/195}
.answer-window img{top:-84.5%}
.offer-media.lesson-preview{height:auto;aspect-ratio:16/9;background:#faf9f5;display:block;margin-bottom:0}
.lesson-preview img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;transform:none;box-shadow:none}
.offer-media.materials-preview{height:auto;aspect-ratio:660/580;position:relative;background:#111b16}
.materials-preview img{position:absolute;max-width:none;width:125.455%;height:auto;left:-24.24%;top:-148.8%;transform:none;box-shadow:none}
.offer-media.chat-preview{height:auto;background:#101a14;padding:14px 10px;display:flex;flex-direction:column;gap:12px}
.chat-question,.chat-answer{position:relative;overflow:hidden;width:100%}
.chat-question{aspect-ratio:760/125}
.chat-answer{aspect-ratio:630/430;width:92%;align-self:flex-end}
.chat-question img,.chat-answer img{position:absolute;max-width:none;height:auto;transform:none;box-shadow:none}
.chat-question img{width:108.948%;left:-2.632%;top:0}
.chat-answer img{width:131.429%;left:-28.57%;top:-213.95%}
@media(max-width:600px){.offer-card:nth-child(1) .list-preview{grid-template-columns:1fr;gap:15px;padding:16px}.document-snippet>span{font-size:12px}.offer-media.chat-preview{padding:15px 12px}}
.offer-media.calendar-preview{height:auto;display:block;background:#fff}.calendar-preview img{display:block;width:100%;max-width:100%;height:auto;transform:none;box-shadow:none}.calendar-preview>span{display:block;padding:9px 10px;font-size:10px;line-height:1.5;color:#627368;text-align:center;border-top:1px solid #e0e9e2}

/* Full-width document examples, preserving their original layout. */
.offer-card:nth-child(1) .full-list-preview{height:auto;display:grid;gap:18px;padding:0;background:transparent;border:0;border-radius:5px;overflow:hidden}.full-list-preview img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none;box-shadow:none;border:1px solid #dbe3d9;border-radius:4px}#recurso-organizacao,#recurso-whatsapp{padding-bottom:24px}#recurso-organizacao>p,#recurso-whatsapp>p{margin-bottom:0}

#recurso-acompanhamento{padding-bottom:24px}#recurso-acompanhamento>p{margin-bottom:0}

/* Approved full document and conversation previews. */
.offer-media.resource-document{height:auto;display:block;aspect-ratio:auto;background:#faf8f2}.resource-document img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none;box-shadow:none}#recurso-acompanhamento,#recurso-organizacao,#recurso-whatsapp{padding-bottom:0}#recurso-acompanhamento>p,#recurso-organizacao>p,#recurso-whatsapp>p{margin-bottom:32px}

/* Launch refinement: readable previews and no artificial vertical stretch. */
.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.offer-card,.offer-card:nth-child(-n+2){grid-column:span 1}
.offer-media{margin-top:0}
.offer-card{min-width:0}
.resource-disclaimer{max-width:740px;margin:32px auto 0;text-align:center;font-size:13px;line-height:1.7;color:#56695c}
@media(max-width:600px){.offer-grid{grid-template-columns:1fr}.resource-disclaimer{font-size:12px}.hero .button{max-width:100%}}
@media(max-width:760px){.offer-heading h2 br,.about-copy h2 br{display:block}}

/* Keep the selected portrait intact; frame its upper portion at every screen size. */
.about-photo.about-portrait{height:auto;aspect-ratio:7/6;background:#06150e}
.about-photo.about-portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center top;transform:none}

/* Transparent headshot selected for the opening portrait. */
.hero-person.hero-headshot{width:auto;height:min(680px,calc(100% - 150px));max-width:none;left:50%;transform:translateX(-50%);object-fit:contain}
@media(max-width:760px){.hero-person.hero-headshot{height:100%;width:auto;bottom:0}}
