:root{--ink:#350a06;--wine:#56070c;--rose:#8f3d38;--lilac:#e0b0ff;--violet:#a87bc7;--paper:#fcfaf8;--warm:#f3ece8;--text:#332927;--muted:#6d5f5a;--line:#dfd3cf;--display:'Playfair Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
figure,p,h1,h2,h3,h4{margin:0}
ul,ol{margin:0;padding:0}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.045em}
em{font-weight:400}
::selection{background:var(--lilac);color:var(--ink)}
:focus-visible{outline:3px solid var(--violet);outline-offset:4px}
.container{width:min(100% - 80px,1340px);margin-inline:auto}
.tone-dark{background:var(--ink);color:#fff}
.tone-soft{background:var(--warm)}
.skip-link{position:fixed;z-index:200;left:16px;top:-80px;padding:14px 20px;background:#fff;color:var(--ink)}
.skip-link:focus{top:10px}
.scroll-progress{position:fixed;z-index:105;top:0;left:0;right:0;height:3px;pointer-events:none}
.scroll-progress span{display:block;height:100%;width:0;background:var(--lilac)}
.site-header{position:sticky;top:0;z-index:100;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);transition:box-shadow .3s}
.site-header.is-scrolled{box-shadow:0 12px 30px rgba(20,0,0,.18)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{width:248px;flex:none;margin:-16px 0}
.brand img{width:100%;height:auto}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.6vw,26px);font-size:12px;font-weight:700;letter-spacing:.015em}
.site-nav>a:not(.nav-contact){white-space:nowrap;transition:color .2s;position:relative}
.site-nav>a:not(.nav-contact)::after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:var(--lilac);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-nav>a:not(.nav-contact):hover,.site-nav>a[aria-current=page]{color:var(--lilac)}
.site-nav>a:not(.nav-contact):hover::after,.site-nav>a[aria-current=page]::after{transform:scaleX(1)}
.nav-contact{padding:12px 16px;border:1px solid rgba(224,176,255,.5);border-radius:100px;white-space:nowrap;transition:background .2s,color .2s}
.nav-contact:hover{background:var(--lilac);color:var(--ink)}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:52px;height:52px;align-items:center;justify-content:center;flex-direction:column;gap:6px;flex:none}
.menu-toggle span{width:22px;height:2px;background:#fff;transition:transform .25s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);line-height:1.4}
.eyebrow span{color:var(--violet)}
.tone-dark .eyebrow{color:var(--lilac)}
.tone-dark .eyebrow span{color:#fff}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:100px;padding:8px 8px 8px 26px;min-height:62px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}
.button:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(53,10,6,.18)}
.button-primary{background:var(--wine);color:#fff}
.button-light{background:var(--lilac);color:var(--ink)}
.button-mark{display:grid;place-items:center;background:var(--ink);color:var(--lilac);border-radius:50%;width:46px;height:46px;font-size:21px;font-weight:400;transition:transform .3s}
.button:hover .button-mark{transform:rotate(45deg)}
.button-primary .button-mark{background:var(--lilac);color:var(--ink)}
.inline-link,.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:14px;font-weight:700;transition:color .2s,padding-left .2s}
.inline-link:hover,.text-link:hover{color:var(--rose);padding-left:5px}
.section-pad{padding:clamp(90px,10vw,150px) 0}
.section-heading{margin-bottom:48px;max-width:850px}
.section-heading h2{font-size:clamp(42px,5vw,72px);line-height:1.12;margin-top:20px}
.section-heading h2 em,.intro-grid h2 em,.split-grid h2 em,.manifesto-grid h2 em,.contact-page h2 em{color:var(--rose)}
.tone-dark .section-heading h2 em,.tone-dark h2 em{color:var(--lilac)}
.section-heading>p:last-child:not(.eyebrow){max-width:620px;margin-top:22px;font-size:17px;line-height:1.7;color:var(--muted)}
.heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 36%,#64343b 0,transparent 44%),linear-gradient(120deg,#350a06 0,#4a2427 75%,#350a06 100%)}
.constellation-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:5%;align-items:center;min-height:670px;padding-top:54px}
.home-hero-copy{padding:50px 0 90px}
.home-hero-copy h1{font-size:clamp(49px,5.25vw,82px);line-height:1.14;margin:28px 0 30px;max-width:870px}
.home-hero-copy h1 em{color:var(--lilac)}
.home-hero-copy>p:not(.eyebrow){max-width:720px;font-size:clamp(16px,1.35vw,19px);line-height:1.8;color:#e7d8d7}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:46px}
.home-photo{position:relative;align-self:end;height:min(600px,50vw);overflow:hidden;border-radius:240px 240px 0 0;background:#885c55}
.home-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(53,10,6,.18),transparent 45%);pointer-events:none}
.home-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.hero-rule{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding:20px 0 26px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#d7c4c1}
.hero-rule a:hover{color:var(--lilac)}
.home-manifesto{background:var(--paper)}
.manifesto-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:10%}
.manifesto-grid h2{font-size:clamp(44px,5vw,76px);line-height:1.14}
.manifesto-grid p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:650px;color:var(--muted);margin:25px 0}
.numbers-band{background:#431517;padding:52px 0}
.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.numbers-grid>div{padding:10px 38px;border-right:1px solid rgba(255,255,255,.17)}
.numbers-grid>div:first-child{padding-left:0}
.numbers-grid>div:last-child{border:0}
.numbers-grid strong{font-family:var(--display);font-size:clamp(34px,3vw,52px);font-weight:500;letter-spacing:-.05em}
.numbers-grid strong span{color:var(--lilac)}
.numbers-grid p{max-width:280px;margin-top:9px;color:#d5c2be;font-size:13px;line-height:1.6}
.editorial-section{background:#f5efeb}
.editorial-section.tone-dark{background:#3f1112}
.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.editorial-grid:has(.editorial-card:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
.editorial-section.tone-dark .editorial-grid{border-color:rgba(255,255,255,.2)}
.editorial-card{min-height:290px;padding:35px 26px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}
.editorial-card:hover{background:rgba(224,176,255,.12);transform:translateY(-4px)}
.editorial-section.tone-dark .editorial-card{border-color:rgba(255,255,255,.2)}
.card-index{font-size:11px;font-weight:700;color:var(--rose);letter-spacing:.15em}
.tone-dark .card-index{color:var(--lilac)}
.editorial-card h3{font-size:clamp(25px,2.5vw,36px);line-height:1.2;margin:58px 0 17px}
.editorial-card p{color:var(--muted);font-size:14px;line-height:1.7}
.tone-dark .editorial-card p{color:#d8c7c3}
.route-section{background:var(--paper)}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.route-grid a{display:flex;flex-direction:column;min-height:320px;padding:30px;background:#f0e4de;border-radius:16px;transition:background .25s,transform .25s}
.route-grid a:nth-child(2){background:#ead8e9}
.route-grid a:nth-child(3){background:#dcc4c6}
.route-grid a:hover{transform:translateY(-6px);background:#e0b0ff}
.route-grid span,.route-grid b{font-size:11px;font-weight:700;letter-spacing:.13em}
.route-grid h3{font-size:clamp(27px,2.5vw,36px);line-height:1.2;margin:46px 0 16px}
.route-grid p{font-size:14px;line-height:1.65;color:#574947}
.route-grid b{margin-top:auto;padding-top:24px}
.home-journal{background:#f8f3f0}
.cta-band{padding:90px 0;background:radial-gradient(circle at 72% 50%,#642a35 0,transparent 48%),var(--ink)}
.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}
.cta-grid h2{font-size:clamp(38px,4.5vw,65px);max-width:790px;line-height:1.18;margin:18px 0}
.cta-grid p:not(.eyebrow){max-width:600px;line-height:1.7;color:#dbcac6}
.cta-grid .button{flex:none}
.page-hero{background:radial-gradient(circle at 74% 30%,#5b272b 0,transparent 42%),var(--ink);overflow:hidden}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:7%;min-height:570px;padding-top:42px}
.page-hero-copy{padding:65px 0 80px}
.page-hero h1{font-size:clamp(51px,5.6vw,86px);line-height:1.13;max-width:780px;margin:22px 0 25px}
.page-hero h1 em{color:var(--lilac)}
.hero-deck{max-width:680px;font-size:clamp(17px,1.55vw,20px);line-height:1.75;color:#e3d5d1}
.page-hero .button{margin-top:36px}
.page-photo{align-self:end;height:520px;overflow:hidden;border-radius:220px 220px 0 0;background:#6d4d55}
.page-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.photo-mentoria{height:auto;aspect-ratio:1280/853;align-self:center;border-radius:22px;background:#0f143e}
.photo-mentoria img{object-fit:contain}
.photo-treinamentos{height:500px;border-radius:220px 220px 0 0}
.photo-treinamentos img{object-position:center center}
.photo-metodo img{object-position:center 38%}
.photo-contato img{object-position:center 38%}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.intro-grid h2,.split-grid h2,.contact-page h2{font-size:clamp(42px,4.8vw,70px);line-height:1.15;margin-top:20px}
.prose-lead p{font-size:clamp(16px,1.3vw,19px);line-height:1.85;color:var(--muted);margin-bottom:20px}
.prose-lead p:last-child{margin-bottom:0}
.tone-dark .prose-lead p{color:#dac9c5}
.split-section{background:var(--paper)}
.split-section.tone-dark{background:#401213}
.split-grid{display:grid;grid-template-columns:1fr .83fr;gap:12%;align-items:start}
.split-grid .prose-lead{margin-top:32px}
.insight-panel{padding:34px;background:var(--warm);border-top:4px solid var(--rose);border-radius:0 0 18px 18px}
.tone-dark .insight-panel{background:#632e34;border-color:var(--lilac)}
.panel-label,.insight-panel li span{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--rose)}
.tone-dark .panel-label,.tone-dark .insight-panel li span{color:var(--lilac)}
.insight-panel h3{font-size:clamp(30px,3vw,45px);line-height:1.2;margin:21px 0 32px}
.insight-panel ol{list-style:none;border-top:1px solid var(--line)}
.tone-dark .insight-panel ol{border-color:rgba(255,255,255,.2)}
.insight-panel li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);line-height:1.55;font-size:15px}
.tone-dark .insight-panel li{border-color:rgba(255,255,255,.2)}
.journey-section{background:#f4e9e7}
.journey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.journey-card{display:flex;flex-direction:column;min-height:330px;padding:34px;background:#fff;border-radius:16px;border:1px solid #e7d7d3;transition:transform .25s,box-shadow .25s}
.journey-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(53,10,6,.09)}
.journey-card>span,.journey-card b{color:var(--rose);font-size:11px;letter-spacing:.16em}
.journey-card h3{font-size:clamp(29px,3vw,43px);line-height:1.2;margin:27px 0 15px}
.journey-card>p{font-size:15px;line-height:1.7;color:var(--muted)}
.journey-card>div{border-top:1px solid var(--line);padding-top:18px;margin-top:auto}
.journey-card>div p{font-size:14px;line-height:1.6;margin-top:6px}
.journal-list{background:#f8f3f0}
.journal-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:25px}
.filter-row{display:flex;flex-wrap:wrap;gap:8px}
.filter-row button{border:1px solid #d2c4c1;border-radius:100px;background:transparent;color:var(--text);padding:10px 14px;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.filter-row button:hover,.filter-row button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.search-label{display:flex;flex-direction:column;gap:7px;min-width:250px;max-width:300px;width:100%;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}
.search-label input{height:46px;border:1px solid #cdbdba;border-radius:9px;padding:0 14px;background:#fff;color:var(--text);font-size:14px;letter-spacing:0;text-transform:none}
.results-count{font-size:12px;color:var(--muted);margin:25px 0 20px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.article-card{min-width:0;background:#fff;border:1px solid #e4d7d2;border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.article-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(53,10,6,.11)}
.article-card>a{display:block;height:100%}
.article-art{position:relative;height:220px;overflow:hidden;padding:18px;background:#763b44;color:#fff}
.article-art::before,.article-art::after{content:'';position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:50%;aspect-ratio:1}
.article-art::before{width:310px;right:-80px;top:-130px}
.article-art::after{width:180px;right:110px;top:80px}
.article-art .art-orbit{position:absolute;left:-60px;bottom:-160px;width:290px;height:290px;border-radius:50%;background:rgba(224,176,255,.3)}
.article-art strong{position:absolute;bottom:0;right:20px;font-family:var(--display);font-size:160px;font-weight:400;line-height:1;letter-spacing:-.09em;opacity:.73}
.article-art small{position:relative;z-index:1;font-size:9px;font-weight:700;letter-spacing:.18em;line-height:1.5}
.art-0{background:linear-gradient(125deg,#350a06,#8f3d38)}
.art-1{background:linear-gradient(140deg,#542238,#a87bc7)}
.art-2{background:linear-gradient(125deg,#4b2035,#9e6b6b)}
.art-3{background:linear-gradient(125deg,#2e213d,#8f3d38)}
.art-4{background:linear-gradient(140deg,#56070c,#ac6e8d)}
.art-5{background:linear-gradient(125deg,#623d4c,#c196a8)}
.art-1::after,.art-4::after{right:30px;top:80px}
.art-2::before,.art-5::before{right:100px;top:-100px}
.article-card-body{padding:25px;min-height:245px;display:flex;flex-direction:column}
.article-category{color:var(--rose);font-size:10px!important;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.article-category span{margin:0 5px;color:#b8a8a3}
.article-card h3{font-size:clamp(24px,2.1vw,30px);line-height:1.24;margin:16px 0 12px}
.article-card-body>p:not(.article-category){font-size:13px;line-height:1.65;color:var(--muted)}
.article-open{margin-top:auto;padding-top:25px;font-size:12px;font-weight:700;color:var(--wine)}
.article-open b{float:right;font-size:17px;font-weight:400}
.empty-state{padding:60px 0;font-size:17px;color:var(--muted)}
.contact-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%}
.contact-page-grid>div>p:not(.eyebrow){max-width:660px;margin:27px 0 45px;font-size:18px;line-height:1.8;color:var(--muted)}
.contact-option{border-top:1px solid var(--line);padding:22px 0}
.contact-option>span{display:block;font-size:11px;letter-spacing:.15em;color:var(--rose);font-weight:700;margin-bottom:12px}
.contact-option>a{font-family:var(--display);font-size:clamp(23px,2.5vw,33px);word-break:break-word;transition:color .2s}
.contact-option>a:hover{color:var(--rose)}
.contact-option p{margin-top:7px;font-size:13px;color:var(--muted)}
.contact-note{background:var(--warm);padding:38px;border-radius:16px;align-self:start}
.contact-note>span{font-size:11px;font-weight:700;color:var(--rose);letter-spacing:.16em}
.contact-note h3{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:23px 0}
.contact-note ol{padding-left:20px;line-height:1.8}
.contact-note li{padding:7px 0}
.contact-note p{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:13px;line-height:1.6;color:var(--muted)}
.article-hero{position:relative;overflow:hidden;min-height:520px;background:linear-gradient(120deg,#350a06,#54242d)}
.article-hero-inner{position:relative;z-index:1;padding:38px 0 88px}
.breadcrumbs{display:flex;gap:11px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.07em;color:#cdb9b4;margin-bottom:80px}
.breadcrumbs a:hover{color:var(--lilac)}
.article-hero .eyebrow{margin-bottom:23px}
.article-hero h1{font-size:clamp(54px,6.3vw,94px);line-height:1.12;max-width:1020px;position:relative;z-index:2}
.article-hero-inner>p:last-of-type{font-size:19px;line-height:1.7;max-width:680px;color:#e1cbc8;margin-top:24px;position:relative;z-index:2}
.article-hero-art{position:absolute;right:-10%;bottom:-180px;width:560px;height:560px;border-radius:50%;opacity:.45}
.article-hero-art::after{content:'';position:absolute;inset:60px;border:1px solid rgba(255,255,255,.4);border-radius:50%}
.article-hero-art strong{position:absolute;right:80px;top:95px;font-family:var(--display);font-size:240px;font-weight:400;color:#fff;opacity:.3}
.article-layout{display:grid;grid-template-columns:240px minmax(0,750px);gap:9%;padding-top:90px;padding-bottom:100px;align-items:start}
.article-sidebar{position:sticky;top:130px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.article-sidebar p{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--rose);padding:18px 0}
.article-sidebar a{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted);transition:color .2s}
.article-sidebar a:hover{color:var(--wine)}
.article-sidebar a span{color:var(--rose);font-size:10px;font-weight:700}
.article-sidebar .sidebar-back{margin-top:18px;border:0;color:var(--wine);font-weight:700}
.article-body .article-intro{font-family:var(--display);font-size:clamp(25px,2.7vw,34px);line-height:1.5;color:var(--ink);margin-bottom:55px}
.article-section{border-top:1px solid var(--line);padding:45px 0;scroll-margin-top:120px}
.section-step{font-size:11px;color:var(--rose);font-weight:700;letter-spacing:.16em}
.article-section h2{font-size:clamp(32px,3.5vw,47px);line-height:1.2;margin:17px 0 24px}
.article-section p,.practice-box p{font-size:17px;line-height:1.9;color:#514541;margin-bottom:18px}
.article-section p:last-child{margin:0}
.article-example{margin:8px 0 26px;padding:30px 34px;background:#f4ece8;border-radius:12px}
.article-example span{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--rose);margin-bottom:12px}
.article-example p{font-size:16px;line-height:1.8;color:#514541}
.practice-box{background:#eee1e8;border-left:4px solid var(--violet);padding:35px;margin-top:15px}
.practice-box span{font-size:11px;font-weight:700;color:var(--wine);letter-spacing:.15em}
.practice-box h2{font-size:38px;margin:17px 0}
.practice-box p{margin-bottom:0}
.article-end{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px}
.article-end p{flex-basis:100%;font-family:var(--display);font-size:27px;line-height:1.4}
.article-end>a:last-child{font-size:13px;font-weight:700;color:var(--wine)}
.related-section{background:var(--warm)}
.not-found{min-height:70vh;display:grid;align-items:center;text-align:center;padding:90px 0}
.not-found h1{font-size:clamp(50px,7vw,100px);max-width:900px;margin:20px auto}
.not-found p:not(.eyebrow){color:#dfccc8;line-height:1.7;margin-bottom:30px}
.not-found a:last-child{display:block;margin-top:22px;font-size:14px}
.site-footer{background:#2c0807;padding-top:70px}
.footer-top{display:grid;grid-template-columns:1.3fr .75fr 1fr;gap:7%;padding-bottom:65px}
.footer-brand{display:block;width:min(350px,100%);margin:-24px 0 -12px}
.footer-brand img{width:100%;height:auto}
.footer-top>div:first-child p{color:#bda9a5;font-size:13px}
.footer-top nav,.footer-contact{display:flex;flex-direction:column;align-items:start;gap:13px}
.footer-top h2{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lilac);margin-bottom:10px}
.footer-top nav a,.footer-contact a{font-size:13px;color:#ddd0cc;transition:color .2s}
.footer-top nav a:hover,.footer-contact a:hover{color:var(--lilac)}
.footer-contact .footer-contact-link{border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:12px}
.social-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:9px 0}
.social-links a{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-size:14px;font-weight:600;transition:transform .2s,color .2s}
.social-links a:hover{transform:translateY(-2px)}
.social-icon{display:inline-block;width:23px;height:23px;flex:none;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.social-instagram{background:linear-gradient(35deg,#feda75,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5);mask-image:url('/assets/instagram.svg');-webkit-mask-image:url('/assets/instagram.svg')}
.social-youtube{background:#ff0033;mask-image:url('/assets/youtube.svg');-webkit-mask-image:url('/assets/youtube.svg')}
.contact-option .social-links{margin:4px 0 10px;gap:14px 27px}
.contact-option .social-links a{font-size:17px;color:var(--wine)}
.contact-option .social-icon{width:27px;height:27px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.15);padding:22px 0;font-size:11px;color:#bda9a5}
.footer-bottom a:hover{color:var(--lilac)}
.floating-whatsapp{position:fixed;z-index:90;right:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;background:var(--lilac);color:var(--ink);border-radius:50%;box-shadow:0 12px 30px rgba(36,0,0,.25);transform:translateY(100px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s,background .2s}
.floating-whatsapp.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.floating-whatsapp:hover{background:#e9caff;transform:translateY(-4px)}
.floating-whatsapp svg{width:29px;height:29px}

/* Motion is layered over fully readable static HTML. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:site-page-out .2s ease-in both}
::view-transition-new(root){animation:site-page-in .4s cubic-bezier(.2,.75,.25,1) both}
@keyframes site-page-out{to{opacity:.72;filter:blur(3px)}}
@keyframes site-page-in{from{opacity:.65;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(38px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:no-preference){
  .home-hero-copy>.eyebrow,.page-hero-copy>.eyebrow,.article-hero-inner>.eyebrow{animation:hero-arrive .65s .06s both}
  .home-hero-copy>h1,.page-hero-copy>h1,.article-hero-inner>h1{animation:hero-arrive .85s .17s both}
  .home-hero-copy>p:not(.eyebrow),.page-hero-copy>.hero-deck,.article-hero-inner>p:last-of-type{animation:hero-arrive .78s .37s both}
  .hero-actions,.page-hero-copy>.button,.home-photo,.page-photo{animation:hero-arrive .9s .52s both}
  .article-hero-art{animation:hero-arrive 1s .25s both}
}
.has-motion [data-motion]{opacity:0;transform:translateY(42px) scale(.985);filter:blur(4px);transition:opacity .72s ease,transform .82s cubic-bezier(.16,1,.3,1),filter .82s ease;transition-delay:var(--motion-delay,0ms)}
.has-motion [data-motion].is-visible{opacity:1;transform:none;filter:none}
.has-motion [data-motion].motion-settled{transition-delay:0ms}
.has-motion [data-motion].is-visible:is(.editorial-card,.journey-card,.article-card,.route-grid>a):hover{transform:translateY(-7px)}
.has-motion [data-motion].is-visible:is(.editorial-card,.journey-card,.article-card,.route-grid>a):focus-within{transform:translateY(-5px)}
.has-spotlight{position:relative;isolation:isolate}
.has-spotlight::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(270px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(224,176,255,.28),transparent 72%);opacity:0;transition:opacity .28s ease}
.has-spotlight:hover::before,.has-spotlight:focus-within::before{opacity:1}
.has-spotlight>*{position:relative;z-index:1}
.tone-dark .has-spotlight::before{background:radial-gradient(290px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(224,176,255,.18),transparent 72%)}
.page-hero.has-glow,.article-hero.has-glow,.cta-band.has-glow{position:relative;isolation:isolate}
.has-glow::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(224,176,255,.16),transparent 70%);opacity:.9}
.has-glow>.container{position:relative;z-index:1}
.button{transform:translate(var(--mag-x,0px),var(--mag-y,0px))}
.button:hover{transform:translate(var(--mag-x,0px),calc(var(--mag-y,0px) - 4px))}
.route-grid a{position:relative;overflow:hidden;isolation:isolate}
.route-grid a::after{content:'';position:absolute;z-index:1;left:30px;right:30px;bottom:22px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.route-grid a:hover::after,.route-grid a:focus-visible::after{transform:scaleX(1)}
.article-art::before,.article-art::after,.article-art strong,.article-art .art-orbit{transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .75s ease}
.article-card:hover .article-art::before,.article-card:focus-within .article-art::before{transform:translate(22px,18px) scale(1.12)}
.article-card:hover .article-art::after,.article-card:focus-within .article-art::after{transform:translate(-24px,-12px) scale(.92)}
.article-card:hover .article-art strong,.article-card:focus-within .article-art strong{transform:translateY(-9px) rotate(-5deg);opacity:.9}
.article-card:hover .art-orbit,.article-card:focus-within .art-orbit{transform:translate(25px,-25px) scale(1.08)}
.article-open b,.button-mark{transition:transform .32s cubic-bezier(.16,1,.3,1)}
.article-card:hover .article-open b,.article-card:focus-within .article-open b{transform:translate(4px,-4px)}
.floating-whatsapp.is-visible::before{content:'';position:absolute;inset:-7px;border:1px solid rgba(168,123,199,.7);border-radius:50%;animation:contact-ring 3s ease-out infinite;pointer-events:none}
.has-motion .cta-grid>.button.is-visible{transform:translate(var(--mag-x,0px),var(--mag-y,0px))}
.has-motion .cta-grid>.button.is-visible:hover{transform:translate(var(--mag-x,0px),calc(var(--mag-y,0px) - 4px))}
@keyframes contact-ring{0%,40%{transform:scale(.8);opacity:0}55%{opacity:.55}100%{transform:scale(1.35);opacity:0}}
@media(max-width:1200px){.site-nav{gap:13px;font-size:11px}.brand{width:215px}.nav-contact{padding:10px 12px}.home-hero-grid{grid-template-columns:1.2fr .8fr}.home-hero-copy h1{font-size:clamp(48px,5.3vw,68px)}}
@media(max-width:1050px){.menu-toggle{display:flex}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#350a06;border-top:1px solid rgba(255,255,255,.15);padding:16px max(40px,calc((100vw - 1340px)/2)) 28px;box-shadow:0 20px 25px rgba(0,0,0,.2);max-height:calc(100vh - 88px);overflow:auto}.site-nav.is-open{display:flex}.site-nav>a{font-size:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.site-nav>a:not(.nav-contact)::after{display:none}.site-nav>.nav-contact{text-align:center;align-self:start;padding:12px 22px;margin-top:15px;border:1px solid var(--lilac)}.home-hero-grid{grid-template-columns:1fr .78fr}.page-hero-grid{gap:4%}.page-hero h1{font-size:clamp(47px,5.3vw,70px)}}
@media(max-width:800px){.container{width:min(100% - 44px,680px)}.section-pad{padding:80px 0}.home-hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:0}.home-hero-grid{min-height:0;padding-top:0}.home-hero-copy{padding:70px 0 50px}.home-hero-copy h1{font-size:clamp(43px,8.5vw,68px);max-width:700px}.home-photo{height:410px;width:min(100%,440px);justify-self:center}.page-hero-grid{padding-top:0}.page-hero-copy{padding:65px 0 50px}.page-hero h1{font-size:clamp(48px,8vw,72px)}.page-photo{height:430px;width:min(100%,480px);justify-self:center}.photo-mentoria{height:auto;width:min(100%,560px)}.hero-rule{font-size:9px}.manifesto-grid,.intro-grid,.split-grid,.contact-page-grid{grid-template-columns:1fr;gap:32px}.numbers-grid{gap:0}.numbers-grid>div{padding:10px 16px}.editorial-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid:has(.editorial-card:nth-child(3):last-child){grid-template-columns:repeat(2,1fr)}.route-grid{grid-template-columns:1fr}.route-grid a{min-height:220px}.route-grid h3{margin-top:25px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-tools{flex-direction:column;align-items:stretch}.search-label{max-width:none}.cta-grid{align-items:start;flex-direction:column;gap:30px}.article-layout{grid-template-columns:1fr;gap:25px}.article-sidebar{position:static;display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.contact-note{max-width:550px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header-inner{min-height:75px}.brand{width:193px}.menu-toggle{width:47px;height:47px}.site-nav{max-height:calc(100vh - 75px);padding:14px 18px 25px}.hero-rule{display:none}.home-hero-copy{padding:55px 0 45px}.home-hero-copy h1{font-size:clamp(41px,10vw,54px);line-height:1.16;margin:20px 0}.home-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.hero-actions{margin-top:32px;gap:20px}.home-photo{height:390px}.page-hero-copy{padding:55px 0 42px}.page-hero h1{font-size:clamp(43px,10vw,58px);margin:20px 0}.hero-deck{font-size:16px}.page-photo{height:390px}.photo-mentoria{height:auto}.section-pad{padding:70px 0}.section-heading{margin-bottom:30px}.section-heading h2,.manifesto-grid h2,.intro-grid h2,.split-grid h2,.contact-page h2{font-size:clamp(38px,9vw,52px)}.numbers-grid{grid-template-columns:1fr}.numbers-grid>div,.numbers-grid>div:first-child{padding:20px 0;border:0;border-bottom:1px solid rgba(255,255,255,.15)}.numbers-grid>div:last-child{border:0}.editorial-grid,.editorial-grid:has(.editorial-card:nth-child(3):last-child){grid-template-columns:1fr}.editorial-card{min-height:240px}.editorial-card h3{margin-top:35px}.route-grid a{padding:25px}.journey-grid,.article-grid{grid-template-columns:1fr}.journey-card{min-height:310px}.article-art{height:205px}.article-card-body{min-height:0}.article-open{padding-top:22px}.heading-row{align-items:start;flex-direction:column}.cta-band{padding:70px 0}.cta-grid h2{font-size:43px}.cta-grid .button{max-width:100%;font-size:13px}.article-hero{min-height:0}.article-hero-inner{padding:25px 0 75px}.breadcrumbs{margin-bottom:65px}.article-hero h1{font-size:clamp(44px,10vw,58px)}.article-hero-inner>p:last-of-type{font-size:16px}.article-hero-art{right:-85%;bottom:-240px}.article-layout{padding-top:55px;padding-bottom:70px}.article-body .article-intro{font-size:26px}.article-section{padding:35px 0}.article-section p,.practice-box p{font-size:16px;line-height:1.8}.practice-box{padding:25px}.practice-box h2{font-size:33px}.contact-note{padding:28px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-top>div:first-child{grid-column:auto}.footer-brand{width:290px}.footer-bottom{flex-direction:column;gap:8px}.floating-whatsapp{right:16px;bottom:16px;width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.has-motion [data-motion]{opacity:1!important;transform:none!important;filter:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.dynamic-art{padding:0;background:#d8c4c2}.dynamic-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.published-card:hover .dynamic-art img,.published-card:focus-within .dynamic-art img{transform:scale(1.06)}.dynamic-art::before,.dynamic-art::after{display:none}.published-cover{position:relative;margin-top:-34px;z-index:2}.published-cover img{display:block;width:100%;max-height:560px;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.published-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:8%;padding-top:85px;padding-bottom:110px;align-items:start}.published-aside{position:sticky;top:130px;border-top:1px solid var(--line);padding-top:23px}.published-aside span{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--rose)}.published-aside p{font-size:13px;color:var(--muted);margin:10px 0 25px}.published-aside a{font-size:12px;font-weight:700;color:var(--wine)}.published-body{min-width:0}.published-body>p:first-child{font-family:var(--display);font-size:clamp(25px,2.5vw,34px);line-height:1.55}.published-body p,.published-body li{font-size:17px;line-height:1.9;color:#514541}.published-body p{margin:0 0 23px}.published-body h2{font-size:clamp(32px,3.5vw,47px);line-height:1.23;margin:52px 0 20px}.published-body h3{font-size:clamp(25px,2.8vw,34px);line-height:1.3;margin:36px 0 17px}.published-body ul,.published-body ol{padding-left:25px;margin:0 0 30px}.published-body li{padding-left:7px;margin-bottom:8px}.published-body blockquote{border-left:3px solid var(--lilac);padding:3px 0 3px 25px;margin:30px 0;color:var(--rose);font-family:var(--display);font-size:27px;line-height:1.5}.published-body blockquote p{font-family:inherit;font-size:inherit;color:inherit}.published-body a:not(.button){color:var(--wine);text-decoration:underline;text-underline-offset:3px}.published-body .article-end>a:last-child{text-decoration:none}@media(max-width:800px){.published-layout{grid-template-columns:1fr;gap:30px;padding-top:65px}.published-aside{position:static}.published-cover img{max-height:450px}}@media(max-width:600px){.published-cover{margin-top:-20px}.published-cover img{border-radius:10px}.published-layout{padding-top:45px;padding-bottom:70px}.published-body p,.published-body li{font-size:16px}.published-body h2{margin-top:38px}}
