@import url('https://fonts.googleapis.com/css2?family=Fustat:wght@400;500;600;700&display=swap');

:root{--depth:#411114;--cream:#FFE3D2;--caramel:#BF7651;--peach:#FFBE98;--ink:#2b1110;--white:#fffaf7;--line:rgba(65,17,20,.16);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Fustat,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.section{padding:104px 0}.section-title{font-size:clamp(2.1rem,4vw,4.25rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 28px;max-width:850px}.lead{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:760px}.muted{opacity:.72}
.site-header{position:absolute;z-index:20;left:0;right:0;top:0;color:white}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{width:150px}.nav-links{display:flex;align-items:center;gap:18px;font-size:.8rem}.nav-links a{white-space:nowrap}.nav-item-pending{white-space:nowrap;opacity:.58;cursor:default}.nav-item-pending:after{content:' em breve';display:block;font-size:.52rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--peach)}.nav-toggle{display:none;background:none;border:0;color:white;font-size:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:14px 22px;border-radius:2px;font-weight:700;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--caramel);color:white}.btn-outline{border-color:white;color:white}.btn-dark{background:var(--depth);color:var(--cream)}
.hero{min-height:100svh;color:white;display:flex;align-items:end;background:linear-gradient(90deg,rgba(35,8,10,.88),rgba(35,8,10,.35)),url('assets/hero.jpg') center/cover}.hero-inner{padding:180px 0 100px}.hero h1{font-size:clamp(3.15rem,7vw,6.8rem);max-width:940px;letter-spacing:-.065em;line-height:.92;margin:18px 0 30px}.hero p{font-size:clamp(1.05rem,2vw,1.4rem);max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.problem{background:var(--depth);color:var(--cream)}.signals{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}.signal-number{font-size:1rem;color:var(--peach);border-bottom:1px solid rgba(255,227,210,.35);padding-bottom:14px}.signal h3{font-size:1.6rem;line-height:1.15;margin:22px 0 14px}.closing{font-size:1.4rem;margin-top:64px;max-width:760px}
.method{background:var(--cream)}.method-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:55px 0 36px}.method-card{background:rgba(255,250,247,.7);padding:30px 22px;min-height:330px;border-top:4px solid var(--caramel)}.method-letter{font-size:3.5rem;line-height:1;color:var(--depth);font-weight:700}.method-card h3{font-size:1.25rem;margin:18px 0 12px}
.areas{background:var(--white)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.area{padding:36px;border:1px solid var(--line);min-height:280px}.area h3{font-size:1.5rem;line-height:1.15}.area a{display:block;border-top:1px solid var(--line);padding:12px 0;font-size:.92rem}.area a:after{content:' ↗';color:var(--caramel)}
.library-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;margin-bottom:54px}.library-intro .section-title{margin-bottom:0}.library-intro .lead{margin:0}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.library-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:38px;border:1px solid var(--line);background:rgba(255,250,247,.7);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.library-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:var(--caramel)}.library-card:hover{transform:translateY(-4px);border-color:rgba(65,17,20,.32);box-shadow:0 18px 45px rgba(65,17,20,.08)}.library-card.featured{background:var(--depth);color:var(--cream);border-color:var(--depth)}.library-card.featured:before{background:var(--peach)}.library-card .eyebrow{color:var(--caramel)}.library-card.featured .eyebrow{color:var(--peach)}.library-card h3{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.04;letter-spacing:-.035em;margin:22px 0 18px}.library-card p{font-size:1.05rem;max-width:46ch;margin:0 0 36px}.library-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-weight:700}.library-card.featured .library-card-action{border-color:rgba(255,227,210,.22)}.library-card-action:after{content:'↗';font-size:1.3rem;color:var(--caramel)}.library-card.featured .library-card-action:after{color:var(--peach)}.status-badge{position:absolute;top:30px;right:30px;padding:7px 10px;border:1px solid var(--line);font-size:.68rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--caramel)}
.blog-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;margin-bottom:54px}.blog-intro .section-title{margin-bottom:0}.blog-intro .lead{margin:0}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.blog-card{display:flex;flex-direction:column;min-height:315px;padding:34px;border:1px solid var(--line);border-top:5px solid var(--caramel);background:rgba(255,250,247,.7)}.blog-card .eyebrow{color:var(--caramel)}.blog-card h3{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.06;letter-spacing:-.035em;margin:18px 0 15px}.blog-card p{margin:0 0 28px;max-width:48ch}.blog-card a{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-weight:700}.blog-card a:after{content:'↗';font-size:1.3rem;color:var(--caramel)}
.proof{background:#f8eee8}.logo-strip{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:22px;margin:45px 0 70px}.logo-strip img{width:100%;height:78px;object-fit:contain;filter:grayscale(1);opacity:.58;transition:.25s}.logo-strip img:hover{filter:none;opacity:1}.case{background:var(--cream);padding:44px;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.case p,.case blockquote{margin:0}.case blockquote{font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.4;font-weight:500}
.founder{display:grid;grid-template-columns:1fr 1.1fr;min-height:700px;background:var(--white)}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.quote{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.06;letter-spacing:-.04em;margin:15px 0 34px}.signature{font-weight:700;margin-top:24px}.score{background:var(--peach)}.score-row{display:grid;grid-template-columns:1.5fr .5fr;gap:50px;align-items:end}.score .section-title{margin-bottom:18px}.session-cta{background:var(--depth);color:var(--cream);text-align:center}.session-cta .section-title{margin-left:auto;margin-right:auto}.session-cta .lead{margin:auto}
.footer{background:#26090b;color:var(--cream);padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.footer .brand img{margin-bottom:22px}.footer a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,227,210,.16);margin-top:45px;padding-top:24px;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom a{margin:0}.site-credit{color:var(--peach)}
.page-header{background:var(--depth);color:var(--cream);padding:175px 0 100px}.page-header h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.92;letter-spacing:-.06em;margin:15px 0 25px}.page-nav{position:absolute}.light-section{background:var(--cream)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.checks{list-style:none;padding:0;margin:25px 0}.checks li{border-top:1px solid var(--line);padding:16px 0}.checks li:before{content:'—';color:var(--caramel);margin-right:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.step{border-top:3px solid var(--caramel);padding:24px 10px}.step strong{display:block;font-size:1.25rem;margin:12px 0}.scheduler{background:white;padding:32px;border:1px solid var(--line)}.date-grid,.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 26px}.slot{border:1px solid var(--line);background:white;padding:11px 8px;cursor:pointer}.slot.active{background:var(--depth);color:var(--cream)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input{padding:12px;border:1px solid var(--line);background:#fffaf7}.privacy{font-size:.78rem}.success{padding:16px;background:#e6f1e6;color:#204d20;margin-top:16px;display:none}.legal{max-width:820px}.legal h2{margin-top:45px}
.whatsapp-booking{text-align:center;background:var(--white)}.whatsapp-booking .section-title{margin-left:auto;margin-right:auto}.whatsapp-booking .lead{margin-left:auto;margin-right:auto}.whatsapp-booking .actions{justify-content:center}
.service-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.service-intro .lead{margin:0}.service-scope{background:var(--cream)}.service-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.service-scope-card{padding:30px;border:1px solid var(--line);background:rgba(255,250,247,.72);border-top:4px solid var(--caramel)}.service-scope-card h3{font-size:1.35rem;line-height:1.15;margin:16px 0 10px}.service-scope-card p{margin:0}.service-connection{background:var(--depth);color:var(--cream)}.service-connection .lead{margin:0}.service-connection .two-col{align-items:center}.service-connection .checks{margin:0}.service-connection .checks li{border-color:rgba(255,227,210,.25)}
@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:82px;left:20px;right:20px;background:var(--depth);padding:25px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.signals,.area-grid,.footer-grid,.two-col,.score-row,.library-intro,.service-intro,.service-connection .two-col{grid-template-columns:1fr}.library-intro{gap:24px}.method-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.method-card{min-width:78vw;scroll-snap-align:start}.logo-strip{grid-template-columns:repeat(4,1fr)}.founder{grid-template-columns:1fr}.founder-image{height:520px}.steps{grid-template-columns:1fr 1fr}.case{grid-template-columns:1fr}.score-row .actions{margin-top:0}.section{padding:78px 0}}
@media(max-width:700px){.library-grid,.service-scope-grid{grid-template-columns:1fr}.library-card{min-height:310px}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.nav{height:78px}.brand img{width:125px}.hero-inner{padding-bottom:70px}.hero h1{font-size:3.25rem}.actions{flex-direction:column;align-items:stretch}.signals{gap:34px}.logo-strip{grid-template-columns:repeat(2,1fr)}.steps,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.date-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.founder-image{height:420px}.library-card{padding:30px 26px}.status-badge{top:24px;right:24px}}

@media(min-width:901px){.hero{background-position:center 34%}}
@media(max-width:900px){.blog-intro{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-card{min-height:290px}}
