:root {
  --ink: #111411;
  --ink-soft: #1a1e1a;
  --lime: #c4e538;
  --lime-dark: #9bb816;
  --paper: #f4f1e8;
  --white: #fffef8;
  --sage: #dfe8d1;
  --muted: #6d726a;
  --line: rgba(17, 20, 17, .18);
  --shell: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; margin: 0; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; height: auto; max-width: 100%; }
mark { background: none; color: var(--lime-dark); font: italic 500 1em Georgia, "Times New Roman", serif; }
.shell { margin-inline: auto; width: var(--shell); }
.skip-link { background: var(--lime); left: 12px; padding: 12px 18px; position: fixed; top: -80px; z-index: 100; }
.skip-link:focus { top: 12px; }

.site-header { align-items: center; background: rgba(17, 20, 17, .96); border-bottom: 1px solid rgba(255,255,255,.12); color: var(--white); display: grid; grid-template-columns: 1fr auto 1fr; min-height: 80px; padding: 0 4vw; position: sticky; top: 0; z-index: 30; }
.brand { align-items: center; display: inline-flex; justify-self: start; }
.brand-official { background-image: url("../images/logo-finschool.jpeg"); background-position: center calc(50% + 10px); background-repeat: no-repeat; background-size: 410px auto; display: block; height: 55px; width: 214px; }
.main-navigation { align-items: center; display: flex; gap: 32px; }
.main-navigation a { color: #d8dbd5; font-size: 12px; font-weight: 700; padding: 30px 0 27px; position: relative; }
.main-navigation a::after { background: var(--lime); bottom: 22px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s; width: 100%; }
.main-navigation a:hover,.main-navigation a.is-active { color: white; }.main-navigation a:hover::after,.main-navigation a.is-active::after { transform: scaleX(1); }
.header-cta { align-items: center; background: var(--lime); border-radius: 99px; color: var(--ink); display: inline-flex; font-size: 12px; font-weight: 900; gap: 24px; justify-self: end; padding: 14px 18px; transition: transform .2s; }.header-cta:hover { transform: translateY(-2px); }
.menu-toggle { display: none; }

.eyebrow { align-items: center; display: flex; font-size: 10px; font-weight: 900; gap: 9px; letter-spacing: .15em; margin: 0 0 24px; text-transform: uppercase; }.eyebrow > span { background: var(--lime); border-radius: 50%; height: 8px; width: 8px; }.eyebrow-light { color: var(--lime); }
.button { align-items: center; border: 1px solid var(--ink); border-radius: 99px; display: inline-flex; font-size: 13px; font-weight: 900; gap: 34px; justify-content: space-between; min-height: 54px; padding: 0 22px; transition: transform .2s, background .2s; }.button:hover { transform: translateY(-3px); }.button-primary { background: var(--lime); }.button-ghost { background: transparent; }.button-ghost.light { border-color: rgba(255,255,255,.35); color: white; }.button-dark { background: var(--ink); color: white; }.text-arrow { border-bottom: 1px solid var(--ink); display: inline-flex; font-size: 12px; font-weight: 900; justify-content: space-between; padding-bottom: 8px; width: 220px; }

.home-hero { background: var(--paper); display: grid; grid-template-columns: 1.05fr .95fr; min-height: 720px; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 75px 7vw 75px max(7vw, calc((100vw - 1180px) / 2)); width: auto; }
.hero-copy h1 { font-size: clamp(57px, 6.2vw, 96px); font-weight: 900; letter-spacing: -.07em; line-height: .9; margin: 0; max-width: 790px; text-transform: uppercase; }
.hero-copy h1 mark { display: inline-block; font-size: .87em; letter-spacing: -.06em; text-transform: none; transform: rotate(-1deg); }
.hero-intro { color: #4c514a; font-size: 17px; line-height: 1.65; margin: 34px 0 0; max-width: 610px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.hero-campaign { background: var(--ink); min-height: 640px; overflow: hidden; position: relative; }
.campaign-grid { background-image: linear-gradient(rgba(196,229,56,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(196,229,56,.09) 1px,transparent 1px); background-size: 50px 50px; inset: 0; position: absolute; }
.campaign-grid::after { background: var(--lime); border-radius: 50%; content: ""; filter: blur(100px); height: 360px; opacity: .18; position: absolute; right: -100px; top: 50px; width: 360px; }
.campaign-card { background: var(--white); border: 1px solid #000; box-shadow: 15px 15px 0 var(--lime); left: 12%; padding: 24px; position: absolute; top: 19%; transform: rotate(-3deg); width: 72%; z-index: 2; }
.campaign-card-header { border-bottom: 1px solid var(--line); display: flex; font-size: 10px; font-weight: 900; justify-content: space-between; padding-bottom: 16px; text-transform: uppercase; }.campaign-card-header b { color: var(--lime-dark); font: 700 17px Georgia,serif; text-transform: none; }
.campaign-bars { align-items: end; background-image: linear-gradient(var(--line) 1px,transparent 1px); background-size: 100% 42px; display: flex; gap: 7%; height: 270px; padding: 48px 7% 0; position: relative; }.campaign-bars i { background: var(--sage); border: 1px solid var(--ink); flex: 1; height: 27%; }.campaign-bars i:nth-child(2) { height: 39%; }.campaign-bars i:nth-child(3) { height: 55%; }.campaign-bars i:nth-child(4) { height: 73%; }.campaign-bars i:nth-child(5) { background: var(--lime); height: 92%; }.campaign-bars > span { font-size: 55px; position: absolute; right: 3%; top: 5%; transform: rotate(-8deg); }
.campaign-steps { border-top: 1px solid var(--line); display: flex; font-weight: 900; justify-content: space-between; padding-top: 14px; text-transform: uppercase; }
.campaign-note { background: var(--lime); border: 1px solid black; font: 700 11px "Courier New",monospace; padding: 10px 13px; position: absolute; z-index: 4; }.note-a { right: 5%; top: 10%; transform: rotate(5deg); }.note-b { bottom: 15%; left: 5%; transform: rotate(-5deg); }
.campaign-word { bottom: -55px; color: rgba(255,255,255,.07); font-size: 87px; font-weight: 900; left: 2%; letter-spacing: -.06em; margin: 0; position: absolute; transform: rotate(-90deg); transform-origin: left top; }
.ticker { background: var(--lime); border-block: 1px solid var(--ink); overflow: hidden; padding: 21px 0; white-space: nowrap; }.ticker div { align-items: center; animation: ticker 26s linear infinite; display: inline-flex; gap: 32px; padding-left: 2vw; }.ticker span { font-size: 30px; font-weight: 900; letter-spacing: -.04em; text-transform: uppercase; }.ticker i { font-size: 10px; }
@keyframes ticker { to { transform: translateX(-48%); } }

.section-dark { background: var(--ink); color: white; }
.programs-section { padding: 115px 0; }
.section-heading { align-items: end; display: grid; gap: 4vw; grid-template-columns: .4fr 1.2fr .65fr; margin-bottom: 66px; }
.section-heading h2 { font-size: clamp(43px,4.8vw,70px); letter-spacing: -.055em; line-height: .98; margin: 0; }.section-heading > p { color: #aeb3aa; font-size: 14px; line-height: 1.65; margin: 0; }.section-number { color: var(--lime); font: 700 11px "Courier New",monospace; }.section-heading .eyebrow { margin-top: 25px; }
.program-track { display: grid; gap: 24px; grid-auto-columns: minmax(260px, 1fr); grid-auto-flow: column; overflow-x: auto; padding: 0 0 20px; scrollbar-color: var(--lime) transparent; scroll-snap-type: x mandatory; }.program-card { background: white; color: var(--ink); min-width: 0; scroll-snap-align: start; }.card-art { align-items: center; background: var(--lime); display: flex; height: 220px; justify-content: center; overflow: hidden; position: relative; }.card-art > span { color: var(--ink); font-size: 86px; font-weight: 900; letter-spacing: -.08em; position: relative; z-index: 2; }.card-art i { border: 2px solid var(--ink); border-radius: 50%; height: 160px; position: absolute; width: 160px; }.card-art i:nth-of-type(2) { height: 220px; width: 220px; }.card-art i:nth-of-type(3) { height: 280px; width: 280px; }.art-02 { background: var(--sage); }.art-03 { background: #f0bdff; }.art-04 { background: #8dd6ff; }.art-05 { background: #ff9f72; }
.program-card-body { min-height: 260px; padding: 26px; }.program-card-body small { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.program-card-body h3 { font-size: 24px; letter-spacing: -.035em; margin: 14px 0; }.program-card-body p { color: var(--muted); font-size: 13px; line-height: 1.6; min-height: 63px; }.program-card-body a { align-items: center; border-top: 1px solid var(--line); display: flex; font-size: 11px; font-weight: 900; justify-content: space-between; margin-top: 24px; padding-top: 16px; text-transform: uppercase; }
.carousel-controls { display: flex; gap: 10px; justify-content: flex-end; margin-top: 25px; }.carousel-controls button { background: var(--lime); border: 0; border-radius: 50%; cursor: pointer; font-size: 22px; height: 46px; width: 46px; }

.manifesto-section { background: var(--paper); display: grid; grid-template-columns: 1.25fr .75fr; min-height: 630px; overflow: hidden; }.manifesto-copy { display: flex; flex-direction: column; justify-content: center; padding: 100px 8vw 100px max(7vw,calc((100vw - 1180px)/2)); width: auto; }.manifesto-copy h2 { font-size: clamp(51px,6vw,88px); letter-spacing: -.065em; line-height: .92; margin: 0; max-width: 850px; text-transform: uppercase; }.manifesto-copy h2 mark { display: inline-block; text-transform: none; }.manifesto-copy > p:last-child { color: var(--muted); font-size: 16px; line-height: 1.7; margin: 38px 0 0; max-width: 650px; }.manifesto-shape { align-items: center; background: var(--lime); border-left: 1px solid var(--ink); display: flex; justify-content: center; position: relative; }.manifesto-shape div { border: 12px solid var(--ink); border-bottom: 0; border-left: 0; height: 270px; transform: rotate(-45deg); width: 270px; }.manifesto-shape span { font-size: 100px; position: absolute; }

.method-section { background: var(--lime); border-block: 1px solid var(--ink); padding: 110px 0; }.section-heading-light > p { color: #4b5146; }.principles-grid { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(4,1fr); }.principles-grid article { border-right: 1px solid var(--ink); min-height: 300px; padding: 30px; }.principles-grid article:last-child { border-right: 0; }.principles-grid article > span { font: 700 10px "Courier New",monospace; }.principles-grid h3 { font-size: 26px; letter-spacing: -.04em; margin: 82px 0 16px; }.principles-grid p { font-size: 13px; line-height: 1.6; margin: 0; }
.proof-section { background: var(--ink); color: white; padding: 110px 0; }.proof-intro { display: grid; gap: 5vw; grid-template-columns: .5fr 1.5fr; }.proof-intro h2 { font-size: clamp(48px,6vw,88px); letter-spacing: -.065em; line-height: .92; margin: 0; max-width: 970px; text-transform: uppercase; }.proof-steps { border-top: 1px solid rgba(255,255,255,.2); display: grid; grid-template-columns: repeat(4,1fr); margin-top: 75px; }.proof-steps article { border-right: 1px solid rgba(255,255,255,.2); padding: 30px 26px; }.proof-steps article:last-child { border: 0; }.proof-steps strong { color: var(--lime); font: 700 11px "Courier New",monospace; }.proof-steps h3 { font-size: 27px; margin: 58px 0 12px; }.proof-steps p { color: #acb1a8; font-size: 13px; line-height: 1.65; }
.founders-section { background: var(--paper); display: grid; grid-template-columns: .7fr 1.3fr; }.founders-aside { align-items: center; background: var(--sage); border-right: 1px solid var(--ink); display: flex; flex-direction: column; justify-content: center; min-height: 640px; padding: 70px; text-align: center; }.founder-monogram { align-items: center; background: var(--ink); border-radius: 50%; color: var(--lime); display: flex; font: 700 70px Georgia,serif; height: 240px; justify-content: center; width: 240px; }.founders-aside p { font-size: 14px; line-height: 1.6; margin-top: 36px; max-width: 330px; }.founders-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px 9vw; }.founders-copy h2 { font-size: clamp(42px,4.6vw,68px); letter-spacing: -.055em; line-height: .96; margin: 0; }.founders-copy > p { color: var(--muted); font-size: 15px; line-height: 1.7; margin: 30px 0; max-width: 690px; }.founder-names { border-block: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 32px; }.founder-names span { padding: 18px 0; }.founder-names b,.founder-names small { display: block; }.founder-names b { font-size: 12px; }.founder-names small { color: var(--muted); font-size: 10px; margin-top: 4px; }

.faq-section { background: var(--white); display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; padding: 110px 8vw; }.faq-heading h2 { font-size: clamp(42px,4.5vw,66px); letter-spacing: -.055em; line-height: .97; margin: 0; }.faq-list { border-top: 1px solid var(--ink); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { align-items: center; cursor: pointer; display: grid; font-size: 15px; font-weight: 800; gap: 18px; grid-template-columns: 34px 1fr 24px; list-style: none; padding: 26px 0; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--lime-dark); font: 700 10px "Courier New",monospace; }.faq-list summary i { font-size: 22px; font-style: normal; text-align: right; }.faq-list details > p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; padding: 0 50px 28px; }
.lead-section { background: var(--lime); border-block: 1px solid var(--ink); display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; padding: 100px 8vw; }.lead-copy h2 { font-size: clamp(48px,5.6vw,80px); letter-spacing: -.06em; line-height: .92; margin: 0; text-transform: uppercase; }.lead-copy > p:last-child { font-size: 15px; line-height: 1.7; max-width: 530px; }.lead-form { background: var(--white); border: 1px solid var(--ink); box-shadow: 12px 12px 0 var(--ink); padding: 34px; }.lead-form label { display: block; margin-bottom: 22px; }.lead-form label > span { display: block; font-size: 10px; font-weight: 900; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }.lead-form input[type="text"],.lead-form input[type="email"],.lead-form input[type="tel"] { background: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; font-size: 16px; outline: none; padding: 10px 0; width: 100%; }.lead-form input:focus { border-bottom-color: var(--lime-dark); }.lead-form .consent { align-items: flex-start; display: flex; gap: 10px; }.lead-form .consent input { margin-top: 3px; }.lead-form .consent span { font-size: 10px; font-weight: 400; letter-spacing: 0; line-height: 1.45; text-transform: none; }.lead-form .button { cursor: pointer; width: 100%; }.honeypot { left: -9999px!important; position: absolute!important; }.form-message { font-size: 12px; margin: 18px 0 0; }

.site-footer { background: var(--ink); color: white; padding: 75px 0 28px; }.footer-main { display: grid; gap: 6vw; grid-template-columns: 1.4fr .55fr .55fr .9fr; }.footer-brand p,.footer-action p { color: #9fa49c; font-size: 12px; line-height: 1.6; max-width: 260px; }.footer-column { display: flex; flex-direction: column; gap: 13px; }.footer-column strong { color: var(--lime); font-size: 9px; letter-spacing: .14em; margin-bottom: 8px; text-transform: uppercase; }.footer-column a { color: #c8cbc5; font-size: 12px; }.footer-column a:hover { color: var(--lime); }.footer-action a { border-bottom: 1px solid var(--lime); color: white; padding-bottom: 8px; width: fit-content; }.footer-bottom { border-top: 1px solid rgba(255,255,255,.14); color: #7e837b; display: flex; font-size: 9px; justify-content: space-between; margin-top: 65px; padding-top: 24px; text-transform: uppercase; }.floating-cta { align-items: center; background: var(--lime); border: 1px solid var(--ink); border-radius: 99px; bottom: 18px; display: none; font-size: 12px; font-weight: 900; gap: 28px; padding: 14px 18px; position: fixed; right: 18px; z-index: 20; }

/* Programa */
.course-hero { background: var(--ink); color: white; display: grid; grid-template-columns: 1.1fr .9fr; min-height: 720px; }.course-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px 7vw; }.course-hero h1 { font-size: clamp(60px,6.7vw,100px); letter-spacing: -.07em; line-height: .86; margin: 0; text-transform: uppercase; }.course-hero h1 mark { color: var(--lime); display: inline-block; text-transform: none; }.course-hero-copy > p:not(.eyebrow) { color: #b9bdb6; font-size: 17px; line-height: 1.65; margin: 30px 0; max-width: 650px; }.course-meta { border-block: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: repeat(3,1fr); list-style: none; margin: 0; padding: 20px 0; }.course-meta li { border-right: 1px solid rgba(255,255,255,.18); padding: 0 18px; }.course-meta li:first-child { padding-left: 0; }.course-meta li:last-child { border: 0; }.course-meta b,.course-meta span { display: block; }.course-meta b { color: var(--lime); font-size: 22px; }.course-meta span { color: #aeb3ab; font-size: 9px; margin-top: 4px; text-transform: uppercase; }
.course-hero-art { background: var(--lime); overflow: hidden; position: relative; }.course-hero-art::before { background-image: linear-gradient(rgba(17,20,17,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(17,20,17,.14) 1px,transparent 1px); background-size: 58px 58px; content: ""; inset: 0; position: absolute; }.course-lines { align-items: end; bottom: 14%; display: flex; gap: 8%; height: 52%; left: 10%; position: absolute; width: 80%; }.course-lines i { background: var(--paper); border: 2px solid var(--ink); flex: 1; height: 20%; }.course-lines i:nth-child(2){height:35%}.course-lines i:nth-child(3){height:52%}.course-lines i:nth-child(4){height:72%}.course-lines i:nth-child(5){height:95%;background:var(--ink)}.course-lines b { font-size: 85px; position: absolute; right: -6%; top: -18%; }.course-stamp { align-items: center; background: var(--ink); border-radius: 50%; color: white; display: flex; font: italic 20px Georgia,serif; height: 150px; justify-content: center; left: 8%; position: absolute; text-align: center; top: 10%; transform: rotate(-9deg); width: 150px; }.course-hero-art > p { color: rgba(17,20,17,.13); font-size: 76px; font-weight: 900; letter-spacing: -.06em; line-height: .75; margin: 0; position: absolute; right: -20px; top: 15%; transform: rotate(90deg); }
.outcomes-section { background: var(--paper); display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; padding: 110px 8vw; }.outcomes-title h2 { font-size: clamp(48px,5vw,72px); letter-spacing: -.06em; margin: 0; }.outcomes-list { border-top: 1px solid var(--ink); }.outcomes-list p { align-items: center; border-bottom: 1px solid var(--line); display: flex; font-size: 17px; font-weight: 700; gap: 18px; margin: 0; padding: 23px 0; }.outcomes-list span { align-items: center; background: var(--lime); border-radius: 50%; display: flex; flex: 0 0 32px; height: 32px; justify-content: center; }
.modules-section { background: var(--lime); border-block: 1px solid var(--ink); padding: 110px 0; }.modules-accordion { border-top: 1px solid var(--ink); }.modules-accordion details { border-bottom: 1px solid var(--ink); }.modules-accordion summary { align-items: center; cursor: pointer; display: grid; gap: 20px; grid-template-columns: 50px 110px 1fr 40px; list-style: none; padding: 26px 0; }.modules-accordion summary::-webkit-details-marker { display: none; }.modules-accordion summary > span { font: 700 11px "Courier New",monospace; }.modules-accordion summary small { border: 1px solid var(--ink); border-radius: 99px; font-size: 8px; font-weight: 900; padding: 7px 9px; text-align: center; text-transform: uppercase; }.modules-accordion h3 { font-size: clamp(25px,3vw,42px); letter-spacing: -.045em; margin: 0; }.modules-accordion summary i { font-size: 28px; font-style: normal; text-align: right; }.modules-accordion details > div { display: grid; gap: 5vw; grid-template-columns: .8fr 1.2fr; padding: 10px 60px 35px 180px; }.modules-accordion details > div p { font-size: 14px; line-height: 1.65; }.modules-accordion ul { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }.modules-accordion li { border-bottom: 1px solid rgba(17,20,17,.3); font-size: 12px; padding: 10px 0; }.modules-accordion li::before { content: "↗"; margin-right: 10px; }
.difference-section { background: var(--ink); color: white; display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; padding: 110px 8vw; }.difference-copy h2 { font-size: clamp(48px,5vw,74px); letter-spacing: -.06em; line-height: .95; margin: 0; }.difference-copy h2 mark { color: var(--lime); }.difference-copy > p:last-child { color: #adb2aa; font-size: 15px; line-height: 1.7; max-width: 600px; }.difference-grid { border-top: 1px solid rgba(255,255,255,.2); }.difference-grid article { border-bottom: 1px solid rgba(255,255,255,.2); display: grid; gap: 20px; grid-template-columns: 36px 1fr; padding: 25px 0; }.difference-grid article > span { color: var(--lime); font: 700 10px "Courier New",monospace; grid-row: 1 / span 2; }.difference-grid h3 { font-size: 24px; margin: 0; }.difference-grid p { color: #aeb3aa; font-size: 12px; line-height: 1.6; margin: 0; }
.how-section { background: var(--white); padding: 110px 8vw; }.how-heading { align-items: end; display: grid; gap: 8vw; grid-template-columns: .55fr 1.45fr; }.how-heading h2 { font-size: clamp(45px,5vw,72px); letter-spacing: -.06em; margin: 0; }.how-flow { align-items: stretch; border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; margin-top: 70px; }.how-flow article { padding: 30px 22px; }.how-flow > i { align-self: center; font-size: 24px; font-style: normal; }.how-flow span { color: var(--lime-dark); font: 700 10px "Courier New",monospace; }.how-flow h3 { font-size: 23px; margin: 55px 0 12px; }.how-flow p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.enrollment-panel { align-items: center; background: var(--lime); border-block: 1px solid var(--ink); display: flex; justify-content: space-between; padding: 85px 8vw; }.enrollment-panel > div { max-width: 780px; }.enrollment-panel h2 { font-size: clamp(42px,5vw,70px); letter-spacing: -.06em; line-height: .95; margin: 0; }.enrollment-panel p:last-child { line-height: 1.6; max-width: 570px; }.faq-course { background: var(--paper); }

/* Sobre */
.about-hero { background: var(--lime); border-bottom: 1px solid var(--ink); min-height: 650px; overflow: hidden; padding: 110px 8vw; position: relative; }.about-hero h1 { font-size: clamp(65px,8.2vw,126px); letter-spacing: -.075em; line-height: .82; margin: 0; max-width: 1120px; text-transform: uppercase; }.about-hero h1 mark { background: var(--ink); color: white; display: inline-block; padding: .02em .12em .09em; transform: rotate(-1deg); }.about-hero > p:not(.eyebrow) { font-size: 17px; line-height: 1.6; margin-top: 42px; max-width: 520px; }.about-symbol { border: 1px solid var(--ink); border-radius: 50%; box-shadow: 20px 20px 0 rgba(17,20,17,.16); height: 250px; overflow: hidden; position: absolute; right: 6%; top: 18%; transform: rotate(4deg); width: 250px; }.about-symbol img { display: block; height: 100%; object-fit: cover; width: 100%; }
.story-section { background: var(--paper); display: grid; gap: 9vw; grid-template-columns: .65fr 1.35fr; padding: 110px 8vw; }.story-title span { color: var(--lime-dark); font: 700 11px "Courier New",monospace; }.story-title h2 { font-size: clamp(43px,5vw,72px); letter-spacing: -.06em; line-height: .95; margin: 25px 0 0; }.story-copy > p { color: #444a42; font-size: 17px; line-height: 1.8; margin: 0 0 24px; max-width: 820px; }.story-copy blockquote { border-left: 8px solid var(--lime); font: italic 34px/1.25 Georgia,serif; margin: 50px 0 0; padding-left: 30px; }
.values-section { background: var(--ink); color: white; padding: 110px 8vw; }.values-heading { align-items: end; display: grid; gap: 8vw; grid-template-columns: .6fr 1.4fr; }.values-heading h2 { font-size: clamp(52px,6vw,90px); letter-spacing: -.065em; line-height: .9; margin: 0; text-transform: uppercase; }.values-grid { border-top: 1px solid rgba(255,255,255,.2); display: grid; grid-template-columns: repeat(4,1fr); margin-top: 70px; }.values-grid article { border-right: 1px solid rgba(255,255,255,.2); min-height: 280px; padding: 28px; }.values-grid article:last-child { border: 0; }.values-grid span { color: var(--lime); font: 700 10px "Courier New",monospace; }.values-grid h3 { font-size: 27px; margin: 70px 0 14px; }.values-grid p { color: #acb1a8; font-size: 13px; line-height: 1.6; }
.founder-profile-section { background: var(--sage); border-bottom: 1px solid var(--ink); display: grid; gap: 8vw; grid-template-columns: .9fr 1.1fr; padding: 110px 8vw; }.founder-profile-intro h2 { font-size: clamp(45px,5vw,72px); letter-spacing: -.06em; line-height: .95; margin: 0; }.founder-profiles { border-top: 1px solid var(--ink); }.founder-profiles article { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 90px 1fr; padding: 32px 0; }.founder-profiles article > span { align-items: center; background: var(--ink); border-radius: 50%; color: var(--lime); display: flex; font-weight: 900; height: 72px; justify-content: center; width: 72px; }.founder-profiles h3 { font-size: 24px; margin: 0 0 8px; }.founder-profiles p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }
.about-cta { background: var(--lime); padding: 110px 8vw; text-align: center; }.about-cta .eyebrow { justify-content: center; }.about-cta h2 { font-size: clamp(55px,7vw,100px); letter-spacing: -.07em; line-height: .9; margin: 0 auto; max-width: 1000px; text-transform: uppercase; }.about-cta > p:not(.eyebrow) { line-height: 1.65; margin: 30px auto; max-width: 600px; }
.thanks-page { align-items: center; background: var(--lime); display: flex; min-height: 78vh; padding: 80px 8vw; text-align: center; }.thanks-page section { margin: auto; max-width: 900px; }.thanks-check { align-items: center; background: var(--ink); border-radius: 50%; color: var(--lime); display: flex; font-size: 42px; height: 90px; justify-content: center; margin: 0 auto 30px; width: 90px; }.thanks-page .eyebrow { justify-content: center; }.thanks-page h1 { font-size: clamp(62px,8vw,110px); letter-spacing: -.075em; line-height: .85; margin: 0; text-transform: uppercase; }.thanks-page > section > p:not(.eyebrow) { line-height: 1.6; margin: 30px auto; max-width: 600px; }

/* Navegação de escola */
.utility-bar { align-items: center; background: var(--lime); border-bottom: 1px solid var(--ink); display: flex; height: 32px; justify-content: space-between; padding: 0 4vw; }.utility-bar p { font-size: 9px; font-weight: 900; letter-spacing: .12em; margin: 0; text-transform: uppercase; }.utility-bar nav { display: flex; gap: 22px; }.utility-bar a { font-size: 9px; font-weight: 800; }.nav-dropdown { align-items: stretch; display: flex; position: relative; }.nav-dropdown > button { background: transparent; border: 0; color: #d8dbd5; cursor: pointer; font-size: 12px; font-weight: 700; padding: 30px 0 27px; }.nav-dropdown > button span { color: var(--lime); margin-left: 3px; }.nav-dropdown.is-active > button,.nav-dropdown.is-open > button { color: white; }.nav-dropdown-panel { background: var(--white); border: 1px solid var(--ink); box-shadow: 10px 10px 0 var(--lime); color: var(--ink); display: none; gap: 45px; left: -65px; min-width: 650px; padding: 28px; position: absolute; top: 68px; z-index: 40; }.nav-dropdown.is-open .nav-dropdown-panel { display: grid; grid-template-columns: 1.2fr .8fr; }.nav-dropdown-panel > div { display: flex; flex-direction: column; gap: 9px; }.nav-dropdown-panel small { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .13em; margin-bottom: 8px; text-transform: uppercase; }.nav-dropdown-panel a { border-bottom: 1px solid var(--line); color: var(--ink); display: block; padding: 10px 0; }.nav-dropdown-panel a::after { display: none; }.nav-dropdown-panel a strong,.nav-dropdown-panel a span { display: block; }.nav-dropdown-panel a strong { font-size: 14px; }.nav-dropdown-panel a span { color: var(--muted); font-size: 10px; margin-top: 4px; }.section-page-link { display: flex; justify-content: flex-end; margin-top: 38px; }.section-page-link .button { width: auto; }.lead-form textarea,.lead-form select { background: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; font-size: 15px; outline: none; padding: 10px 0; resize: vertical; width: 100%; }.lead-form textarea:focus,.lead-form select:focus { border-color: var(--lime-dark); }.form-row { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }

/* Catálogo de programas */
.catalog-hero { align-items: end; background: var(--lime); border-bottom: 1px solid var(--ink); display: grid; gap: 6vw; grid-template-columns: 1.3fr .7fr; min-height: 610px; padding: 90px 8vw; }.catalog-hero h1 { font-size: clamp(61px,7.4vw,112px); letter-spacing: -.075em; line-height: .83; margin: 0; max-width: 1100px; text-transform: uppercase; }.catalog-hero h1 mark { background: var(--ink); color: white; display: inline-block; padding: .02em .1em .08em; transform: rotate(-1deg); }.catalog-hero > div:first-child > p:last-child { line-height: 1.65; margin-top: 35px; max-width: 600px; }.catalog-hero-index { display: grid; gap: 8px; grid-template-columns: repeat(5,1fr); }.catalog-hero-index span { align-items: center; border: 1px solid var(--ink); display: flex; font: 700 11px "Courier New",monospace; height: 90px; justify-content: center; }.catalog-hero-index span:nth-child(odd) { background: var(--ink); color: var(--lime); transform: translateY(-24px); }.catalog-section { background: var(--paper); padding: 80px 0 115px; }.catalog-toolbar { align-items: end; border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; margin-bottom: 55px; padding-bottom: 22px; }.catalog-filters { display: flex; flex-wrap: wrap; gap: 8px; }.catalog-filters button { background: transparent; border: 1px solid var(--ink); border-radius: 99px; cursor: pointer; font-size: 10px; font-weight: 900; padding: 10px 14px; }.catalog-filters button.is-active { background: var(--ink); color: white; }.catalog-search span { display: block; font-size: 8px; font-weight: 900; margin-bottom: 6px; text-transform: uppercase; }.catalog-search input { background: transparent; border: 0; border-bottom: 1px solid var(--ink); outline: none; padding: 8px 0; width: 230px; }.catalog-grid { display: grid; gap: 24px; grid-template-columns: repeat(2,1fr); }.catalog-card { background: var(--white); border: 1px solid var(--ink); display: grid; grid-template-columns: .85fr 1.15fr; min-height: 490px; }.catalog-card[hidden] { display: none; }.catalog-card-top { display: none; }.catalog-card-art { align-items: center; background: var(--lime); border-right: 1px solid var(--ink); display: flex; justify-content: center; overflow: hidden; position: relative; }.catalog-card-art i { border: 2px solid var(--ink); border-radius: 50%; height: 130px; position: absolute; width: 130px; }.catalog-card-art i:nth-child(2){height:210px;width:210px}.catalog-card-art i:nth-child(3){height:290px;width:290px}.catalog-card-art b { font-size: 68px; position: relative; z-index: 2; }.catalog-card-copy { display: flex; flex-direction: column; padding: 30px; }.catalog-card-copy > p:first-child { color: var(--lime-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.catalog-card-copy h2 { font-size: 31px; letter-spacing: -.05em; margin: 12px 0; }.catalog-card-copy > p:nth-of-type(2) { color: var(--muted); font-size: 13px; line-height: 1.6; }.catalog-card-copy ul { display: grid; gap: 8px; list-style: none; margin: 20px 0; padding: 0; }.catalog-card-copy li { border-bottom: 1px solid var(--line); font-size: 11px; padding-bottom: 7px; }.catalog-card-copy li::before { color: var(--lime-dark); content: "↗"; margin-right: 8px; }.catalog-card-copy a { align-items: center; border-top: 1px solid var(--ink); display: flex; font-size: 11px; font-weight: 900; justify-content: space-between; margin-top: auto; padding-top: 16px; text-transform: uppercase; }.catalog-empty { margin: 60px auto 0; text-align: center; }.full-program-banner { align-items: center; background: var(--lime); border-block: 1px solid var(--ink); display: flex; justify-content: space-between; padding: 80px 8vw; }.full-program-banner > div { max-width: 790px; }.full-program-banner h2 { font-size: clamp(44px,5vw,72px); letter-spacing: -.06em; margin: 0; }.full-program-banner p:last-child { line-height: 1.6; max-width: 580px; }

/* Página de área */
.area-hero { background: var(--ink); color: white; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 690px; }.area-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px 8vw; }.area-breadcrumb { align-items: center; color: #989d95; display: flex; font-size: 10px; gap: 9px; margin-bottom: 42px; text-transform: uppercase; }.area-breadcrumb a { text-decoration: underline; }.area-breadcrumb strong { color: inherit; }.area-hero h1 { font-size: clamp(55px,6vw,88px); letter-spacing: -.065em; line-height: .9; margin: 0; max-width: 900px; text-transform: uppercase; }.area-hero-copy > p:not(.eyebrow) { color: #b5bab2; font-size: 16px; line-height: 1.7; margin: 30px 0 0; max-width: 650px; }.area-hero-art { align-items: center; background: var(--lime); display: flex; justify-content: center; overflow: hidden; position: relative; }.area-hero-art > span { font-size: 150px; font-weight: 900; letter-spacing: -.1em; position: relative; z-index: 2; }.area-hero-art i { border: 3px solid var(--ink); border-radius: 50%; height: 260px; position: absolute; width: 260px; }.area-hero-art i:nth-of-type(2){height:420px;width:420px}.area-hero-art i:nth-of-type(3){height:590px;width:590px}.area-hero-art b { background: var(--ink); bottom: 12%; color: white; font-size: 10px; letter-spacing: .13em; padding: 11px 14px; position: absolute; text-transform: uppercase; transform: rotate(-4deg); }.area-outcome { align-items: start; background: var(--lime); border-bottom: 1px solid var(--ink); display: grid; gap: 6vw; grid-template-columns: .35fr 1.65fr; padding: 70px 8vw; }.area-outcome span { font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.area-outcome h2 { font: italic 500 clamp(35px,4.5vw,68px)/1 Georgia,serif; margin: 0; }.area-content { background: var(--paper); display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; padding: 110px 8vw; }.area-content-heading h2 { font-size: clamp(48px,5vw,74px); letter-spacing: -.06em; line-height: .95; margin: 0; }.area-content-heading > p:last-child { color: var(--muted); line-height: 1.65; }.area-topic-list { border-top: 1px solid var(--ink); }.area-topic-list article { border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 40px 1fr; padding: 28px 0; }.area-topic-list span { color: var(--lime-dark); font: 700 10px "Courier New",monospace; grid-row: 1 / span 2; }.area-topic-list h3 { font-size: 25px; margin: 0; }.area-topic-list p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; }.area-experience { background: var(--ink); color: white; padding: 100px 8vw; }.area-experience > div:first-child { display: grid; gap: 8vw; grid-template-columns: .5fr 1.5fr; }.area-experience h2 { font-size: clamp(50px,5.7vw,84px); letter-spacing: -.065em; line-height: .92; margin: 0; }.area-experience h2 mark { color: var(--lime); }.area-experience-cards { border-top: 1px solid rgba(255,255,255,.2); display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; }.area-experience-cards article { border-right: 1px solid rgba(255,255,255,.2); min-height: 260px; padding: 28px; }.area-experience-cards article:last-child { border: 0; }.area-experience-cards span { color: var(--lime); font: 700 10px "Courier New",monospace; }.area-experience-cards h3 { font-size: 27px; margin: 65px 0 12px; }.area-experience-cards p { color: #adb2aa; font-size: 13px; line-height: 1.6; }.related-section { background: var(--white); padding: 100px 8vw; }.related-heading { align-items: end; display: grid; gap: 8vw; grid-template-columns: .5fr 1.5fr; }.related-heading h2 { font-size: clamp(45px,5vw,74px); letter-spacing: -.06em; margin: 0; }.related-grid { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3,1fr); margin-top: 55px; }.related-grid a { border-right: 1px solid var(--line); min-height: 250px; padding: 26px; }.related-grid a:last-child { border: 0; }.related-grid span { color: var(--lime-dark); font: 700 10px "Courier New",monospace; }.related-grid small { display: block; font-size: 8px; margin-top: 30px; text-transform: uppercase; }.related-grid h3 { font-size: 25px; margin: 12px 0 55px; }.related-grid b { font-size: 10px; text-transform: uppercase; }.area-cta { background: var(--lime); border-block: 1px solid var(--ink); padding: 90px 8vw; text-align: center; }.area-cta .eyebrow { justify-content: center; }.area-cta h2 { font-size: clamp(50px,6vw,88px); letter-spacing: -.07em; line-height: .92; margin: 0 auto; max-width: 980px; text-transform: uppercase; }.area-cta > p:not(.eyebrow) { line-height: 1.6; margin: 30px auto; max-width: 600px; }.not-found { align-items: center; background: var(--lime); display: flex; min-height: 70vh; padding: 80px 8vw; text-align: center; }.not-found section { margin: auto; }.not-found section > span { font: 700 11px "Courier New",monospace; }.not-found h1 { font-size: clamp(50px,7vw,100px); letter-spacing: -.07em; margin: 20px 0; text-transform: uppercase; }

/* Metodologia */
.method-page-hero { background: var(--paper); min-height: 670px; overflow: hidden; padding: 110px 8vw; position: relative; }.method-page-hero h1 { font-size: clamp(68px,8.7vw,130px); letter-spacing: -.08em; line-height: .8; margin: 0; text-transform: uppercase; }.method-page-hero > p:last-of-type { color: var(--muted); font-size: 16px; line-height: 1.7; margin-top: 40px; max-width: 600px; }.method-orbit { align-items: center; border: 1px solid var(--ink); border-radius: 50%; display: flex; height: 340px; justify-content: center; position: absolute; right: -60px; top: 90px; transform: rotate(-8deg); width: 520px; }.method-orbit span { background: var(--lime); border: 1px solid var(--ink); font-size: 10px; font-weight: 900; padding: 10px; position: absolute; text-transform: uppercase; }.method-orbit span:first-child{left:8%;top:25%}.method-orbit span:nth-child(2){right:8%;top:20%}.method-orbit span:nth-child(3){bottom:10%;left:44%}.method-orbit i { font-size: 80px; font-style: normal; }.method-pillars { background: var(--lime); border-block: 1px solid var(--ink); padding: 100px 8vw; }.method-pillars-heading { display: grid; gap: 7vw; grid-template-columns: .5fr 1.5fr; }.method-pillars-heading h2 { font-size: clamp(48px,5.5vw,82px); letter-spacing: -.065em; line-height: .94; margin: 0; }.method-pillar-grid { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3,1fr); margin-top: 65px; }.method-pillar-grid article { border-right: 1px solid var(--ink); min-height: 470px; padding: 30px; }.method-pillar-grid article:last-child { border: 0; }.method-pillar-grid article > span { font: 700 10px "Courier New",monospace; }.method-pillar-grid small { display: block; font-weight: 900; margin-top: 65px; text-transform: uppercase; }.method-pillar-grid h3 { font-size: 32px; letter-spacing: -.045em; margin: 10px 0 18px; }.method-pillar-grid p { font-size: 13px; line-height: 1.65; }.method-pillar-grid ul { border-top: 1px solid rgba(17,20,17,.3); list-style: none; margin: 26px 0 0; padding: 16px 0 0; }.method-pillar-grid li { font-size: 11px; margin: 8px 0; }.method-pillar-grid li::before { content: "↗"; margin-right: 8px; }.method-practice { background: var(--ink); color: white; display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; padding: 100px 8vw; }.method-practice-board { align-content: center; background: var(--white); border: 1px solid white; color: var(--ink); display: grid; gap: 8px; grid-template-columns: 1fr auto 1fr; padding: 40px; transform: rotate(-2deg); }.method-practice-board span { background: var(--sage); border: 1px solid var(--ink); font-size: 11px; font-weight: 900; padding: 18px; text-align: center; text-transform: uppercase; }.method-practice-board span:nth-of-type(3),.method-practice-board span:nth-of-type(4){background:var(--lime)}.method-practice-board i { align-self: center; font-style: normal; }.method-practice h2 { font-size: clamp(48px,5vw,74px); letter-spacing: -.06em; line-height: .94; margin: 0; }.method-practice > div:last-child > p:not(.eyebrow) { color: #b0b5ad; line-height: 1.7; }.method-principles { background: var(--paper); display: grid; gap: 8vw; grid-template-columns: .8fr 1.2fr; padding: 100px 8vw; }.method-principles > div:first-child h2 { font-size: clamp(43px,4.5vw,66px); letter-spacing: -.055em; margin: 0; }.method-principles > div:last-child { border-top: 1px solid var(--ink); }.method-principles article { border-bottom: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 40px 1fr; padding: 24px 0; }.method-principles article span { color: var(--lime-dark); font: 700 10px "Courier New",monospace; grid-row:1 / span 2}.method-principles h3 { font-size: 23px; margin: 0; }.method-principles p { color: var(--muted); font-size: 12px; margin: 0; }.method-cta { background: var(--lime); border-block: 1px solid var(--ink); padding: 90px 8vw; text-align: center; }.method-cta h2 { font-size: clamp(52px,6vw,90px); letter-spacing: -.07em; margin: 0; text-transform: uppercase; }.method-cta p { line-height: 1.6; margin: 26px auto; max-width: 650px; }

/* Empresas */
.business-hero { background: var(--ink); color: white; display: grid; grid-template-columns: 1.1fr .9fr; min-height: 690px; }.business-hero > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: 80px 8vw; }.business-hero h1 { font-size: clamp(56px,6.3vw,94px); letter-spacing: -.07em; line-height: .88; margin: 0; text-transform: uppercase; }.business-hero h1 mark { color: var(--lime); }.business-hero > div:first-child > p:not(.eyebrow) { color: #b3b8b0; font-size: 16px; line-height: 1.7; max-width: 620px; }.business-hero .button { margin-top: 24px; width: fit-content; }.business-hero-art { align-items: center; background: var(--lime); display: flex; justify-content: center; overflow: hidden; position: relative; }.business-hero-art > div { border: 1px solid var(--ink); border-radius: 50%; height: 440px; position: relative; width: 440px; }.business-hero-art span { background: var(--white); border: 1px solid var(--ink); font-size: 10px; font-weight: 900; padding: 11px 14px; position: absolute; text-transform: uppercase; }.business-hero-art span:nth-child(1){left:-5%;top:20%}.business-hero-art span:nth-child(2){right:-7%;top:25%}.business-hero-art span:nth-child(3){bottom:17%;left:4%}.business-hero-art span:nth-child(4){bottom:8%;right:5%}.business-hero-art b { font: 700 110px Georgia,serif; position:absolute}.business-benefits { background: var(--paper); display: grid; gap: 8vw; grid-template-columns: .7fr 1.3fr; padding: 100px 8vw; }.business-benefits h2 { font-size: clamp(46px,5vw,74px); letter-spacing: -.06em; margin: 0; }.business-benefit-grid { border-top: 1px solid var(--ink); }.business-benefit-grid article { border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 40px 1fr; padding: 25px 0; }.business-benefit-grid span { color: var(--lime-dark); font: 700 10px "Courier New",monospace; grid-row:1 / span 2}.business-benefit-grid h3 { font-size: 25px; margin: 0; }.business-benefit-grid p { color: var(--muted); font-size: 13px; margin: 0; }.business-formats { background: var(--ink); color: white; display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; padding: 100px 8vw; }.business-formats-heading h2 { font-size: clamp(48px,5.5vw,80px); letter-spacing: -.065em; line-height: .93; margin: 0; }.business-formats > div:last-child { border-top: 1px solid rgba(255,255,255,.2); }.business-formats article { border-bottom: 1px solid rgba(255,255,255,.2); display: grid; gap: 18px; grid-template-columns: 40px 1fr; padding: 24px 0; }.business-formats article span { color: var(--lime); font: 700 10px "Courier New",monospace; grid-row:1 / span 2}.business-formats h3 { font-size: 24px; margin: 0; }.business-formats article p { color: #adb2aa; font-size: 12px; margin: 0; }.business-process { background: var(--lime); border-block: 1px solid var(--ink); padding: 100px 8vw; }.business-process h2 { font-size: clamp(49px,5.5vw,80px); letter-spacing: -.065em; margin: 0; }.business-process > div { align-items: stretch; border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; margin-top: 55px; }.business-process article { padding: 26px 18px; }.business-process article span { font: 700 10px "Courier New",monospace; }.business-process h3 { font-size: 22px; margin: 40px 0 10px; }.business-process article p { font-size: 12px; }.business-process i { align-self: center; font-style: normal; }.business-lead { background: var(--sage); display: grid; gap: 8vw; grid-template-columns: 1fr 1fr; padding: 100px 8vw; }.business-lead > div h2 { font-size: clamp(48px,5vw,74px); letter-spacing: -.06em; line-height: .94; margin: 0; }.business-lead > div > p:last-child { line-height:1.7;max-width:580px}

/* Conteúdos e leitura */
.content-hub-hero { background: var(--paper); display: grid; gap: 7vw; grid-template-columns: 1.15fr .85fr; min-height: 620px; padding: 90px 8vw; }.content-hub-hero > div { align-self: center; }.content-hub-hero h1 { font-size: clamp(58px,6.7vw,100px); letter-spacing: -.07em; line-height: .86; margin: 0; text-transform: uppercase; }.content-hub-hero > div > p:last-child { color:var(--muted);font-size:16px;line-height:1.7;max-width:600px}.content-feature { align-self: center; background: var(--lime); border: 1px solid var(--ink); box-shadow: 14px 14px 0 var(--ink); display: flex; flex-direction: column; min-height: 420px; overflow: hidden; padding: 34px; position: relative; transform: rotate(2deg); }.content-feature small { font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.content-feature strong { font-size:39px;letter-spacing:-.05em;line-height:1;margin-top:55px;max-width:400px;text-transform:uppercase}.content-feature > span { border-bottom:1px solid var(--ink);font-size:11px;font-weight:900;margin-top:auto;padding-bottom:10px;width:fit-content}.content-feature div { bottom:-70px;height:260px;position:absolute;right:-90px;width:260px}.content-feature div i { border:2px solid var(--ink);border-radius:50%;inset:0;position:absolute}.content-feature div i:nth-child(2){inset:35px}.content-feature div i:nth-child(3){inset:70px;background:var(--ink)}.article-section { background:var(--white);padding:100px 8vw}.article-section-heading { align-items:end;display:grid;gap:8vw;grid-template-columns:.5fr 1.5fr}.article-section-heading h2 { font-size:clamp(50px,5.5vw,80px);letter-spacing:-.06em;margin:0}.article-grid { display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:60px}.article-card { border:1px solid var(--ink)}.article-card-art { align-items:center;background:var(--sage);display:flex;height:230px;justify-content:center;overflow:hidden;position:relative}.article-card-art > span { font-size:80px;font-weight:900;position:relative;z-index:2}.article-card-art i { border:2px solid var(--ink);border-radius:50%;height:160px;position:absolute;width:160px}.article-card-art i+ i { height:250px;width:250px}.article-art-2 { background:#f0bdff}.article-art-3 { background:#8dd6ff}.article-card > div:last-child { padding:25px}.article-card small { color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.article-card h3 { font-size:24px;letter-spacing:-.04em;margin:14px 0}.article-card p { color:var(--muted);font-size:12px;line-height:1.6}.article-card a { align-items:center;border-top:1px solid var(--line);display:flex;font-size:10px;font-weight:900;justify-content:space-between;margin-top:25px;padding-top:14px;text-transform:uppercase}.tools-preview { background:var(--ink);color:white;display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:100px 8vw}.tools-preview h2 { font-size:clamp(48px,5vw,74px);letter-spacing:-.06em;line-height:.94;margin:0}.tools-preview > div:first-child > p:last-child { color:#adb2aa;line-height:1.7}.tools-preview > div:last-child { border-top:1px solid rgba(255,255,255,.2)}.tools-preview a { border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:17px;grid-template-columns:38px 1fr;padding:25px 0}.tools-preview a > span { color:var(--lime);font:700 10px "Courier New",monospace;grid-row:1 / span 3}.tools-preview h3 { font-size:25px;margin:0}.tools-preview a p { color:#adb2aa;font-size:12px;margin:0}.tools-preview a b { color:var(--lime);font-size:9px;text-transform:uppercase}.content-cta,.reading-next { background:var(--lime);border-block:1px solid var(--ink);padding:90px 8vw;text-align:center}.content-cta h2,.reading-next h2 { font-size:clamp(52px,6vw,88px);letter-spacing:-.07em;margin:0;text-transform:uppercase}.content-cta p,.reading-next p { line-height:1.6;margin:24px auto;max-width:620px}.reading-page { background:var(--paper)}.reading-page > header { border-bottom:1px solid var(--ink);padding:90px 15vw}.reading-page h1 { font-size:clamp(58px,7vw,102px);letter-spacing:-.075em;line-height:.88;margin:0;max-width:1100px;text-transform:uppercase}.reading-page header > p:last-child { color:var(--muted);font-size:18px;line-height:1.7;max-width:760px}.reading-layout { display:grid;gap:7vw;grid-template-columns:.45fr 1.55fr;padding:80px 15vw}.reading-layout aside { align-self:start;border-top:1px solid var(--ink);display:flex;flex-direction:column;position:sticky;top:130px}.reading-layout aside > span { color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em;padding:15px 0;text-transform:uppercase}.reading-layout aside a { border-bottom:1px solid var(--line);font-size:10px;line-height:1.4;padding:12px 0}.reading-intro { font:italic 28px/1.5 Georgia,serif;margin:0 0 60px}.reading-body section { border-top:1px solid var(--ink);padding:35px 0 55px}.reading-body section > span { color:var(--lime-dark);font:700 10px "Courier New",monospace}.reading-body h2 { font-size:36px;letter-spacing:-.05em;margin:14px 0}.reading-body section p { color:#454a43;font-size:16px;line-height:1.85}.reading-note { background:var(--sage);border-left:6px solid var(--lime-dark);padding:24px}.reading-note strong { font-size:10px;text-transform:uppercase}.reading-note p { font-size:12px;line-height:1.6;margin-bottom:0}

/* Ferramentas */
.tools-hero { background:var(--lime);border-bottom:1px solid var(--ink);padding:100px 8vw}.tools-hero h1 { font-size:clamp(68px,8.5vw,128px);letter-spacing:-.08em;line-height:.8;margin:0;text-transform:uppercase}.tools-hero > p:last-child { line-height:1.7;margin-top:35px;max-width:620px}.calculator-section { background:var(--paper);display:grid;gap:7vw;grid-template-columns:.65fr 1.35fr;padding:100px 8vw}.calculator-heading > span,.diagnostic-heading > span { color:var(--lime-dark);font:700 11px "Courier New",monospace}.calculator-heading h2,.diagnostic-heading h2 { font-size:clamp(48px,5vw,74px);letter-spacing:-.06em;line-height:.94;margin:12px 0}.calculator-heading > p:last-child,.diagnostic-heading > p:last-child { color:var(--muted);font-size:13px;line-height:1.7}.calculator-card { background:var(--white);border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ink);display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:35px}.calculator-fields { display:grid;gap:22px}.calculator-fields label > span { display:block;font-size:9px;font-weight:900;margin-bottom:7px;text-transform:uppercase}.calculator-fields label > div { align-items:center;border-bottom:1px solid var(--ink);display:flex;gap:8px}.calculator-fields input { background:transparent;border:0;font-size:21px;outline:none;padding:10px 0;width:100%}.calculator-fields b { font-size:11px;white-space:nowrap}.calculator-result { background:var(--ink);color:white;padding:28px}.calculator-result > small { color:#aeb3aa;font-size:9px;text-transform:uppercase}.calculator-result > strong { color:var(--lime);display:block;font-size:36px;letter-spacing:-.04em;margin:16px 0 28px}.calculator-result > div:nth-of-type(1) { display:grid;gap:12px;grid-template-columns:1fr 1fr}.calculator-result span small,.calculator-result span b { display:block}.calculator-result span small { color:#9fa49c;font-size:8px;text-transform:uppercase}.calculator-result span b { font-size:12px;margin-top:5px}.calculator-chart { display:flex;height:22px;margin-top:40px}.calculator-chart i:first-child { background:var(--sage)}.calculator-chart i:last-child { background:var(--lime)}.diagnostic-section { background:var(--ink);color:white;display:grid;gap:7vw;grid-template-columns:.65fr 1.35fr;padding:100px 8vw}.diagnostic-form { border-top:1px solid rgba(255,255,255,.25)}.diagnostic-form fieldset { border:0;border-bottom:1px solid rgba(255,255,255,.2);margin:0;padding:25px 0}.diagnostic-form legend { font-size:18px;font-weight:800;margin-bottom:18px}.diagnostic-form legend span { color:var(--lime);font:700 10px "Courier New",monospace;margin-right:12px}.diagnostic-form label { display:block;margin:8px 0}.diagnostic-form label span { color:#b3b8b0;font-size:12px;margin-left:8px}.diagnostic-form input:checked + span { color:var(--lime)}.diagnostic-form .button { margin-top:30px;width:fit-content}.diagnostic-result { align-self:center;background:var(--lime);border:1px solid white;color:var(--ink);padding:45px}.diagnostic-result > small { font-size:9px;font-weight:900;text-transform:uppercase}.diagnostic-result h3 { font-size:45px;letter-spacing:-.06em;margin:16px 0}.diagnostic-result > p { line-height:1.7}.diagnostic-result > div { display:flex;gap:12px;margin-top:28px}.diagnostic-result .light { border-color:var(--ink);color:var(--ink)}

/* Contato */
.contact-page { background:var(--sage);display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:100px 8vw}.contact-intro h1 { font-size:clamp(58px,6.3vw,94px);letter-spacing:-.07em;line-height:.88;margin:0;text-transform:uppercase}.contact-intro > p:not(.eyebrow) { color:var(--muted);line-height:1.7;max-width:580px}.contact-channels { border-top:1px solid var(--ink);margin-top:45px}.contact-channels a { border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0}.contact-channels span { font-size:9px;font-weight:900;text-transform:uppercase}.contact-channels strong { font-size:12px}.contact-paths { background:var(--white);padding:100px 8vw}.contact-paths > div { border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.contact-paths a { border-right:1px solid var(--line);min-height:290px;padding:28px}.contact-paths a:last-child { border:0}.contact-paths a > span { color:var(--lime-dark);font:700 10px "Courier New",monospace}.contact-paths h2 { font-size:27px;letter-spacing:-.05em;margin:55px 0 12px}.contact-paths p { color:var(--muted);font-size:12px;line-height:1.6}.contact-paths b { display:block;font-size:9px;margin-top:35px;text-transform:uppercase}

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }.main-navigation { background: var(--ink); display: none; flex-direction: column; inset: 100% 0 auto; max-height: calc(100vh - 80px); overflow-y: auto; padding: 28px 24px; position: absolute; }.main-navigation.is-open { display: flex; }.main-navigation a { border-bottom: 1px solid rgba(255,255,255,.14); font-size: 18px; padding: 18px 0; width: 100%; }.main-navigation a::after { display: none; }.header-cta { display: none; }.menu-toggle { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.4); color: white; display: flex; gap: 8px; padding: 9px 12px; }.menu-toggle span { font-size: 10px; font-weight: 900; text-transform: uppercase; }.menu-toggle i { background: var(--lime); display: block; height: 1px; width: 12px; }.nav-dropdown { align-items: stretch; display: block; width: 100%; }.nav-dropdown > button { border-bottom: 1px solid rgba(255,255,255,.14); color: white; font-size: 18px; padding: 18px 0; text-align: left; width: 100%; }.nav-dropdown-panel { box-shadow: none; left: auto; min-width: 0; padding: 18px; position: static; top: auto; width: 100%; }.nav-dropdown.is-open .nav-dropdown-panel { grid-template-columns: 1fr; }.utility-bar { display: none; }
  .home-hero,.course-hero { grid-template-columns: 1fr; }.hero-copy { min-height: 650px; padding-left: 7vw; }.hero-campaign,.course-hero-art { min-height: 620px; }.section-heading { align-items: start; grid-template-columns: 1fr; }.section-heading > div { display: flex; gap: 18px; }.section-heading .eyebrow { margin: 0; }.program-track { grid-auto-columns: minmax(290px, 42%); }.manifesto-section { grid-template-columns: 1fr; }.manifesto-shape { border-left: 0; border-top: 1px solid var(--ink); min-height: 440px; }.principles-grid,.proof-steps,.values-grid { grid-template-columns: 1fr 1fr; }.principles-grid article:nth-child(2),.values-grid article:nth-child(2),.proof-steps article:nth-child(2) { border-right: 0; }.principles-grid article,.values-grid article,.proof-steps article { border-bottom: 1px solid currentColor; }
  .founders-section { grid-template-columns: 1fr; }.founders-aside { min-height: 480px; }.faq-section,.lead-section,.outcomes-section,.difference-section,.story-section,.founder-profile-section { grid-template-columns: 1fr; }.footer-main { grid-template-columns: 1.4fr 1fr 1fr; }.footer-action { grid-column: 2 / -1; }.about-symbol { opacity: .12; }.how-flow { grid-template-columns: 1fr 1fr; }.how-flow > i { display: none; }.enrollment-panel { align-items: flex-start; flex-direction: column; gap: 30px; }
  .catalog-hero,.area-hero,.content-hub-hero,.calculator-section,.diagnostic-section,.contact-page,.business-hero { grid-template-columns: 1fr; }.catalog-hero-index { margin-top: 55px; }.catalog-grid { grid-template-columns: 1fr; }.catalog-card { grid-template-columns: .7fr 1.3fr; }.area-hero-art,.business-hero-art { min-height: 580px; }.area-content,.business-benefits,.business-formats,.business-lead,.method-practice,.method-principles,.tools-preview { grid-template-columns: 1fr; }.method-orbit { opacity: .15; right: -180px; }.method-pillar-grid,.area-experience-cards,.related-grid,.article-grid,.contact-paths > div { grid-template-columns: 1fr 1fr; }.method-pillar-grid article:nth-child(2),.area-experience-cards article:nth-child(2),.related-grid a:nth-child(2),.contact-paths a:nth-child(2){border-right:0}.business-process > div { grid-template-columns: 1fr 1fr; }.business-process i { display:none}.article-grid article:last-child { grid-column:1 / -1}.reading-page > header,.reading-layout { padding-inline:8vw}.calculator-card { grid-template-columns:1fr}.method-pillars-heading,.area-experience > div:first-child,.related-heading,.article-section-heading { grid-template-columns:1fr}
}

@media (max-width: 680px) {
  :root { --shell: calc(100vw - 32px); }.site-header { min-height: 68px; padding: 0 16px; }.brand-official { background-position: center calc(50% + 8px); background-size: 330px auto; height: 48px; width: 172px; }
  .home-hero { min-height: auto; }.hero-copy { min-height: 610px; padding: 75px 20px 65px; }.hero-copy h1 { font-size: clamp(50px,15vw,72px); }.hero-intro { font-size: 15px; }.hero-buttons { align-items: stretch; flex-direction: column; }.button { width: 100%; }.hero-campaign { min-height: 500px; }.campaign-card { left: 7%; padding: 17px; top: 17%; width: 78%; }.campaign-bars { height: 220px; padding-top: 42px; }.campaign-note.note-a { top: 7%; }.campaign-word { display: none; }.ticker span { font-size: 23px; }
  .programs-section,.method-section,.proof-section,.values-section,.modules-section { padding: 80px 0; }.section-heading { margin-bottom: 42px; }.section-heading h2 { font-size: 43px; }.program-track { grid-auto-columns: 84%; }.manifesto-copy { padding: 85px 20px; }.manifesto-copy h2 { font-size: 50px; }.manifesto-shape { min-height: 350px; }.manifesto-shape div { height: 190px; width: 190px; }.manifesto-shape span { font-size: 68px; }
  .principles-grid,.proof-steps,.values-grid { grid-template-columns: 1fr; }.principles-grid article,.proof-steps article,.values-grid article { border-right: 0; min-height: 230px; }.principles-grid h3,.proof-steps h3,.values-grid h3 { margin-top: 45px; }.proof-intro { grid-template-columns: 1fr; }.proof-intro h2 { font-size: 49px; }.founders-aside { min-height: 380px; padding: 45px 20px; }.founder-monogram { font-size: 50px; height: 170px; width: 170px; }.founders-copy { padding: 80px 20px; }.founders-copy h2 { font-size: 45px; }.faq-section,.lead-section,.outcomes-section,.difference-section,.how-section,.story-section,.founder-profile-section { padding: 80px 20px; }.faq-heading h2,.lead-copy h2 { font-size: 45px; }.lead-form { padding: 25px; }.footer-main { grid-template-columns: 1fr 1fr; }.footer-brand,.footer-action { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }.floating-cta { display: flex; }
  .course-hero-copy { padding: 80px 20px 65px; }.course-hero h1 { font-size: 54px; }.course-meta { gap: 8px; }.course-meta li { padding: 0 8px; }.course-hero-art { min-height: 480px; }.course-stamp { height: 115px; width: 115px; }.modules-accordion summary { gap: 10px; grid-template-columns: 32px 1fr 30px; }.modules-accordion summary small { display: none; }.modules-accordion h3 { font-size: 25px; }.modules-accordion details > div { grid-template-columns: 1fr; padding: 0 0 30px 42px; }.modules-accordion ul { grid-template-columns: 1fr; }.difference-copy h2 { font-size: 47px; }.how-heading { align-items: start; grid-template-columns: 1fr; }.how-flow { grid-template-columns: 1fr; }.how-flow article { border-bottom: 1px solid var(--line); padding-left: 0; }.how-flow h3 { margin-top: 30px; }.enrollment-panel { padding: 75px 20px; }.enrollment-panel h2 { font-size: 45px; }
  .about-hero { min-height: 580px; padding: 90px 20px; }.about-hero h1 { font-size: 58px; }.about-symbol { right: -90px; top: 40%; }.story-title h2 { font-size: 47px; }.story-copy > p { font-size: 15px; }.story-copy blockquote { font-size: 26px; }.values-heading { align-items: start; grid-template-columns: 1fr; }.values-heading h2 { font-size: 52px; }.founder-profile-intro h2 { font-size: 46px; }.about-cta { padding: 85px 20px; }.about-cta h2 { font-size: 52px; }.thanks-page { padding-inline: 20px; }.thanks-page h1 { font-size: 54px; }
  .catalog-hero,.catalog-section,.area-content,.area-experience,.related-section,.method-page-hero,.method-pillars,.method-practice,.method-principles,.business-hero > div:first-child,.business-benefits,.business-formats,.business-process,.business-lead,.content-hub-hero,.article-section,.tools-preview,.tools-hero,.calculator-section,.diagnostic-section,.contact-page,.contact-paths { padding-left:20px; padding-right:20px }.catalog-hero h1,.method-page-hero h1,.tools-hero h1 { font-size:52px}.catalog-hero-index { gap:4px}.catalog-hero-index span { height:60px}.catalog-toolbar { align-items:stretch; flex-direction:column; gap:22px}.catalog-search input { width:100%}.catalog-card { grid-template-columns:1fr}.catalog-card-art { border-bottom:1px solid var(--ink);border-right:0;min-height:240px}.full-program-banner { align-items:flex-start;flex-direction:column;gap:25px;padding:70px 20px}.area-hero h1 { font-size:50px}.area-hero-copy { padding:75px 20px}.area-hero-art,.business-hero-art { min-height:440px}.area-outcome { grid-template-columns:1fr;padding:60px 20px}.area-experience-cards,.related-grid,.method-pillar-grid,.article-grid,.contact-paths > div { grid-template-columns:1fr}.area-experience-cards article,.related-grid a,.method-pillar-grid article,.contact-paths a { border-bottom:1px solid var(--line);border-right:0}.method-page-hero { min-height:590px}.method-page-hero h1 { max-width:520px}.method-orbit { display:none}.method-practice-board { padding:20px}.business-hero h1 { font-size:50px}.business-process > div { grid-template-columns:1fr}.content-feature { min-height:360px}.article-grid article:last-child { grid-column:auto}.reading-page > header,.reading-layout { padding:70px 20px}.reading-page h1 { font-size:51px}.reading-layout { grid-template-columns:1fr}.reading-layout aside { position:static}.calculator-card { padding:22px}.calculator-result > strong { font-size:28px}.diagnostic-result { padding:28px}.diagnostic-result > div { flex-direction:column}.contact-intro h1 { font-size:51px}.form-row { grid-template-columns:1fr}.contact-channels a { align-items:flex-start;flex-direction:column;gap:8px}
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ticker div { animation: none; } * { transition: none!important; } }
