
:root{--navy:#314b3a;--deep:#263d2f;--ivory:#faf8f3;--linen:#fffdf8;--gold:#c7a86d;--gold2:#8a6a32;--sage:#6f8f72;--stone:#f2ebdd;--mist:#e2e9e1;--ink:#2f3437;--grey:#5f6963;--white:#fffefb;--shadow:0 20px 60px rgba(49,75,58,.11);--r:20px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,blockquote{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;letter-spacing:-.035em}h3{font-size:1.45rem;line-height:1.3}p{color:var(--grey)}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.narrow,.prose{max-width:780px;margin-inline:auto}.prose h2{font-size:2rem;margin-top:52px}.section{padding:112px 0}.section-light{background:var(--linen)}.section-stone{background:var(--stone)}.eyebrow,.mini-label{color:var(--gold2);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.lead,.section-intro,.hero-lead{font-size:1.15rem;line-height:1.85}.skip-link{position:fixed;z-index:100;left:16px;top:16px;transform:translateY(-170%);background:var(--navy);color:white;padding:10px 16px;border-radius:10px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(49,75,58,.08)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;color:var(--gold2)}.brand-mark svg{display:block}.brand-mark circle{fill:currentColor}.brand-mark path{fill:none;stroke:var(--navy);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-family:"Playfair Display",serif;color:var(--navy);letter-spacing:.08em}.brand-copy small{margin-top:5px;color:var(--grey);font-size:.65rem;letter-spacing:.08em}.primary-nav{display:flex;align-items:center;gap:24px}.primary-nav>a:not(.button){color:var(--navy);font-size:.86rem;font-weight:500}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--navy);margin:5px auto}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid transparent;border-radius:16px;font-weight:600;font-size:.9rem;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:white;box-shadow:0 10px 24px rgba(49,75,58,.16)}.button-primary:hover{background:var(--deep)}.button-secondary{border-color:rgba(49,75,58,.24);color:var(--navy);background:rgba(255,255,255,.25)}.button-small{min-height:44px;padding:10px 17px}.hero{min-height:750px;display:grid;align-items:center;position:relative;overflow:hidden;padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative;z-index:2}.hero h1{max-width:820px}.hero-lead{max-width:700px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-actions.center{justify-content:center}.quiet-note{font-size:.82rem;margin-top:22px}.sunrise-glow{position:absolute;width:760px;height:760px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(199,168,109,.3) 0 10%,rgba(199,168,109,.12) 11% 34%,transparent 55%)}.hero-visual{min-height:470px;display:grid;place-items:center;position:relative}.hero-card{max-width:430px;padding:44px;position:relative;z-index:2;background:rgba(255,253,249,.8);border:1px solid rgba(199,168,109,.35);border-radius:30px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.hero-card blockquote{font-size:2.1rem;line-height:1.3;margin:24px 0 30px}.signature-line{display:flex;align-items:center;gap:12px}.signature-line span,.statement span{width:48px;height:1px;background:var(--gold)}.signature-line small{color:var(--grey)}.hero-orbit{position:absolute;border:1px solid rgba(49,75,58,.1);border-radius:50%}.orbit-one{width:460px;height:460px}.orbit-two{width:320px;height:320px}.trust-strip{background:var(--linen);border-block:1px solid rgba(49,75,58,.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:27px;display:flex;gap:14px;border-right:1px solid rgba(49,75,58,.08)}.trust-grid>div:last-child{border:0}.trust-grid span{color:var(--gold2);font-size:.72rem}.trust-grid p{margin:0;color:var(--navy);font-size:.88rem}.statement{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:18px}.statement p{margin:0;color:var(--navy);font-family:"Playfair Display"}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:54px}.center-heading{text-align:center;max-width:760px;margin:0 auto 56px}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card{min-height:280px;padding:32px;display:flex;flex-direction:column;position:relative;background:rgba(255,253,249,.65);border:1px solid rgba(49,75,58,.1);border-radius:var(--r)}.card-number{position:absolute;right:24px;top:22px;color:rgba(49,75,58,.3);font-size:.72rem}.card .text-link{margin-top:auto}.card-dark{background:var(--navy);border-color:var(--navy)}.card-dark h3,.card-dark p,.card-dark a,.card-dark blockquote{color:white}.text-link{color:var(--navy);font-weight:600;font-size:.87rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.stack-panel{padding:16px 34px;border-radius:24px;background:rgba(255,253,249,.55);border:1px solid rgba(49,75,58,.08)}.stack-panel>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid rgba(49,75,58,.09)}.stack-panel>div:last-child{border:0}.stack-panel span{color:var(--gold2);font-size:.75rem}.stack-panel p{margin:0}.portrait{min-height:560px;display:grid;place-items:center;text-align:center;border-radius:150px 150px 26px 26px;background:radial-gradient(circle at 50% 20%,rgba(199,168,109,.3),transparent 28%),linear-gradient(145deg,#f2ebdd,var(--mist))}.portrait>div{width:170px;height:170px;display:grid;place-items:center;border-radius:50%;background:rgba(255,253,249,.6);border:1px solid rgba(199,168,109,.5);font-family:"Playfair Display";font-size:3.3rem;color:var(--navy);box-shadow:var(--shadow)}.portrait small{position:absolute;margin-top:230px;color:var(--grey)}.portrait.large{min-height:650px}.quote{padding-left:24px;border-left:2px solid var(--gold);font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.4;margin:36px 0}.final-cta{text-align:center;overflow:hidden}.final-cta small{display:block;margin-top:18px;color:var(--grey)}.page-hero{padding:135px 0 110px;text-align:center;background:var(--linen)}.page-hero.compact{padding:105px 0 80px}.page-hero h1{max-width:1000px;margin-inline:auto}.service-list{display:grid}.service-row{display:grid;grid-template-columns:70px 1fr auto;gap:34px;padding:60px 0;border-bottom:1px solid rgba(49,75,58,.12);align-items:start}.service-row>span{color:var(--gold2);font-size:.78rem}.service-row h2{font-size:2.5rem}.service-row .button{margin-top:25px}.clean-list{padding:0;list-style:none;color:var(--grey)}.clean-list li{padding:6px 0}.clean-list li:before{content:"—";color:var(--gold2);margin-right:10px}.timeline{list-style:none;padding:0;margin:0;max-width:900px;margin-inline:auto}.timeline li{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:28px 0;border-top:1px solid rgba(49,75,58,.14)}.timeline span{color:var(--gold2);font-size:.75rem}.timeline p{margin:0}.timeline.detailed li{padding:38px 0}.prompt-card{padding:36px;border-radius:24px;background:var(--linen);border:1px solid rgba(49,75,58,.1)}.prompt-card p{padding:18px 0;margin:0;border-bottom:1px solid rgba(49,75,58,.08);color:var(--navy)}.prompt-card p:last-child{border:0}.article-card{padding-bottom:26px}.article-card h2{font-size:1.7rem;margin-top:14px}.abstract{height:220px;border-radius:20px;margin-bottom:24px}.abstract.one{background:radial-gradient(circle at 65% 36%,rgba(199,168,109,.7) 0 9%,transparent 10%),linear-gradient(135deg,var(--mist),var(--ivory))}.abstract.two{background:linear-gradient(110deg,transparent 48%,rgba(49,75,58,.17) 49% 51%,transparent 52%),linear-gradient(145deg,var(--ivory),var(--stone))}.abstract.three{background:radial-gradient(circle at 30% 75%,rgba(111,143,114,.45),transparent 26%),linear-gradient(145deg,var(--mist),var(--linen))}.article-hero{padding:120px 0 60px;background:var(--linen)}.article-body{padding-block:70px 110px}.article-body p{font-size:1.08rem}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}.contact-form{padding:38px;border-radius:24px;background:var(--linen);border:1px solid rgba(49,75,58,.1)}.contact-form label{display:grid;gap:8px;margin-bottom:22px;color:var(--navy);font-weight:600;font-size:.88rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;padding:14px 15px;border:1px solid rgba(49,75,58,.18);border-radius:12px;background:white;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(199,168,109,.24);border-color:var(--gold2)}.check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;color:var(--grey)!important}.check input{width:auto;margin-top:6px}.form-note{font-size:.8rem;margin:14px 0 0}.contact-aside{padding-top:15px}.contact-method{display:grid;padding:22px 0;border-bottom:1px solid rgba(49,75,58,.12)}.contact-method span{color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.contact-method strong{color:var(--navy);font-family:"Playfair Display";font-size:1.45rem}.soft-note{margin-top:34px;padding:25px;border-radius:18px;background:var(--stone)}.soft-note p{margin:0}.site-footer{padding:72px 0 26px;background:var(--navy);color:white}.site-footer p,.site-footer a,.site-footer span{color:rgba(255,255,255,.68)}.site-footer .brand-copy strong{color:white}.site-footer .brand-mark path{stroke:white}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.footer-grid h3{font-family:Inter;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:9px}.footer-brand p{max-width:320px;margin-top:20px}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;font-size:.76rem}.footer-bottom div{display:flex;gap:17px}.footer-bottom strong{text-align:right;color:var(--gold);font-family:"Playfair Display"}.journal-prompt{margin:50px 0}.journal-prompt h2{font-size:1.8rem}.journal-prompt p{color:var(--navy);margin-top:26px}.journal-prompt div{height:95px;border-bottom:1px solid rgba(49,75,58,.25)}
@media(max-width:1000px){.primary-nav>a:not(.button){display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:40px}.card-grid.three{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:26px}.service-row{grid-template-columns:50px 1fr}.service-row .button{grid-column:2}}
@media(max-width:800px){.section{padding:84px 0}.menu-toggle{display:block;z-index:60}.primary-nav{position:fixed;inset:0 0 0 18%;padding:110px 32px;display:flex;flex-direction:column;align-items:stretch;background:var(--linen);transform:translateX(100%);transition:.24s;box-shadow:-25px 0 60px rgba(49,75,58,.15)}.primary-nav.is-open{transform:none}.primary-nav>a:not(.button){display:block;padding:11px 0;border-bottom:1px solid rgba(49,75,58,.1)}.hero-grid,.two-col,.split-heading,.contact-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-actions{justify-content:center}.hero-grid{gap:55px}.trust-grid{grid-template-columns:repeat(2,1fr)}.card-grid.three{grid-template-columns:1fr}.two-col{gap:50px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom div{justify-content:center}.footer-bottom strong{text-align:center}.form-row{grid-template-columns:1fr}}
@media(max-width:560px){body{font-size:16px}.container{width:min(calc(100% - 32px),var(--max))}.header-inner{min-height:74px}.brand-mark{width:42px}.brand-copy small{display:none}.hero{min-height:auto;padding:70px 0}.hero-card{padding:30px 24px}.hero-card blockquote{font-size:1.65rem}.hero-orbit{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid rgba(49,75,58,.08)}.page-hero{padding:95px 0 75px}.service-row{grid-template-columns:1fr;gap:12px}.service-row .button{grid-column:1}.service-row h2{font-size:2.1rem}.timeline li{grid-template-columns:55px 1fr}.portrait{min-height:430px}.contact-form{padding:25px 20px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.site-footer,.button{display:none!important}.journal-prompt div{height:120px}.section{padding:20px 0}}

.anchor-target{position:relative;top:-110px;visibility:hidden}

/* Sage & Sand accessibility refinements */
:focus-visible{outline:3px solid rgba(138,106,50,.38);outline-offset:4px;border-radius:8px}
::selection{background:rgba(111,143,114,.22);color:var(--deep)}
.button-primary{letter-spacing:.01em}
.button-secondary:hover{background:rgba(111,143,114,.1);border-color:rgba(49,75,58,.38)}
.card:hover{border-color:rgba(111,143,114,.38);box-shadow:0 18px 45px rgba(49,75,58,.08)}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
input::placeholder,textarea::placeholder{color:#7b847f}
@media(prefers-contrast:more){p,.clean-list,.check{color:#424a46}.button-secondary{border-color:var(--navy)}}

/* ===========================
   PREMIUM LAUNCH EDITION v2.0
   =========================== */
.premium-home{font-family:"DM Sans",Inter,sans-serif;background:#faf8f3}.premium-home h1,.premium-home h2,.premium-home h3,.premium-home blockquote{font-family:"Playfair Display",Georgia,serif}.premium-home .site-header{background:rgba(250,248,243,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(49,75,58,.08);position:sticky;top:0;z-index:50;transition:box-shadow .3s,background .3s}.premium-home .site-header.is-scrolled{box-shadow:0 12px 35px rgba(49,75,58,.09);background:rgba(250,248,243,.96)}
.v2-hero{position:relative;overflow:hidden;padding:78px 0 0;background:linear-gradient(135deg,#faf8f3 0%,#f2ebdd 62%,#edf1e9 100%)}.hero-halo{position:absolute;width:720px;height:720px;border-radius:50%;right:-180px;top:-280px;background:radial-gradient(circle,rgba(199,168,109,.32),rgba(199,168,109,0) 68%)}.v2-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;min-height:680px}.v2-hero-copy h1{font-size:clamp(3.5rem,6.5vw,6.7rem);max-width:900px;margin-bottom:30px}.v2-hero-copy .hero-lead{font-size:1.2rem;max-width:680px}.hero-assurances{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px;color:#5f6963;font-size:.82rem}.hero-assurances span:before{content:"✓";color:#6f8f72;font-weight:700;margin-right:8px}.founder-hero{position:relative;align-self:end}.photo-frame{position:relative;max-width:480px;margin:auto;border-radius:240px 240px 34px 34px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(199,168,109,.22));box-shadow:0 30px 80px rgba(49,75,58,.16)}.photo-frame img{display:block;width:100%;height:570px;object-fit:cover;object-position:50% 25%;border-radius:228px 228px 26px 26px;filter:saturate(.88) contrast(1.02)}.photo-glow{position:absolute;inset:auto 12% -25px 12%;height:50px;background:rgba(49,75,58,.2);filter:blur(28px);border-radius:50%;z-index:-1}.founder-note{position:absolute;left:-60px;bottom:40px;width:260px;padding:22px 24px;border-radius:18px;background:rgba(255,253,248,.94);box-shadow:0 16px 40px rgba(49,75,58,.16);border:1px solid rgba(49,75,58,.08)}.founder-note small,.founder-note span{display:block;color:#5f6963}.founder-note strong{display:block;color:#314b3a;font-family:"Playfair Display";font-size:1.45rem;margin:2px 0 9px}.founder-note span{font-size:.78rem;line-height:1.5}.trust-ribbon{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf8;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(49,75,58,.07);padding:25px 30px;margin-top:20px}.trust-ribbon>div{padding:8px 25px;border-right:1px solid rgba(49,75,58,.1)}.trust-ribbon>div:last-child{border:0}.trust-ribbon strong,.trust-ribbon span{display:block}.trust-ribbon strong{font-family:"Playfair Display";font-size:1.18rem;color:#314b3a}.trust-ribbon span{font-size:.78rem;color:#6d756f}
.v2-section{padding:120px 0}.intro-section{background:#fffdf8}.editorial-grid{display:grid;grid-template-columns:220px 1fr;gap:90px}.section-kicker{display:flex;align-items:flex-start;gap:16px;color:#8a6a32}.section-kicker span{font-size:.75rem}.section-kicker p{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#8a6a32}.editorial-copy h2{font-size:clamp(2.8rem,5vw,5rem);max-width:980px}.editorial-copy h2 em{font-weight:500;color:#6f8f72}.large-copy{font-size:1.18rem;max-width:850px}.v2-link{display:inline-flex;gap:12px;margin-top:20px}.v2-section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin-bottom:60px}.v2-section-head h2{margin-bottom:0}.v2-section-head>p{margin-bottom:8px}.services-section{background:#f2ebdd}.service-showcase{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(49,75,58,.15)}.service-tile{display:grid;grid-template-columns:45px 1fr auto;gap:24px;padding:42px 30px;border-bottom:1px solid rgba(49,75,58,.15);transition:background .3s,transform .3s}.service-tile:nth-child(odd){border-right:1px solid rgba(49,75,58,.15)}.service-tile:hover{background:rgba(255,253,248,.66);transform:translateY(-2px)}.tile-index{font-size:.72rem;color:#8a6a32}.service-tile h3{font-size:1.75rem;margin-bottom:8px}.service-tile p{margin:0}.tile-arrow{font-size:1.2rem;color:#314b3a}.service-tile.featured{background:#314b3a}.service-tile.featured h3,.service-tile.featured p,.service-tile.featured .tile-arrow{color:#fff}.service-tile.featured small,.service-tile.featured .tile-index{color:#c7a86d}.center-action{text-align:center;margin-top:50px}.founder-story{background:#faf8f3}.founder-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.portrait-premium{position:relative;max-width:500px}.portrait-premium img{width:100%;height:660px;object-fit:cover;object-position:50% 25%;border-radius:220px 220px 30px 30px;filter:saturate(.85);box-shadow:0 28px 70px rgba(49,75,58,.16)}.portrait-caption{position:absolute;right:-35px;bottom:42px;padding:20px 26px;background:#fffdf8;border-radius:16px;box-shadow:0 16px 40px rgba(49,75,58,.16)}.portrait-caption span,.portrait-caption strong{display:block}.portrait-caption span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8a6a32}.portrait-caption strong{font-family:"Playfair Display";font-size:1.45rem;color:#314b3a}.founder-copy h2{font-size:clamp(2.7rem,4.5vw,4.5rem)}.founder-copy>p:not(.eyebrow){font-size:1.08rem}.founder-copy blockquote{font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.42;padding-left:28px;border-left:2px solid #c7a86d;margin:40px 0}.journey-section{background:#e8eee5}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey-card{padding:34px 28px;min-height:300px;border-radius:22px;background:rgba(255,253,248,.72);border:1px solid rgba(49,75,58,.08)}.journey-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2ebdd;color:#8a6a32;font-size:.72rem;margin-bottom:55px}.journey-card h3{font-size:1.5rem}.report-preview{background:#fffdf8}.report-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.premium-list{list-style:none;padding:0;margin:28px 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;color:#5f6963}.premium-list li:before{content:"✓";color:#6f8f72;margin-right:9px}.report-sheet{max-width:480px;min-height:610px;padding:48px 45px;margin:auto;background:#faf8f3;border:1px solid rgba(49,75,58,.12);box-shadow:0 30px 80px rgba(49,75,58,.15);transform:rotate(2deg)}.sheet-brand{font-family:"Playfair Display";font-size:1.4rem;color:#314b3a}.report-sheet>p{font-size:.65rem;letter-spacing:.18em;color:#8a6a32;margin-top:4px}.report-sheet h3{margin-top:75px;font-size:2rem}.report-sheet h4{margin-top:55px;color:#314b3a}.sheet-line{height:9px;background:#dfe7dd;border-radius:20px;width:72%;margin:14px 0}.sheet-line.wide{width:100%}.sheet-line.short{width:48%}.sheet-block{height:125px;border-radius:14px;background:#f2ebdd;margin:20px 0 80px}.report-sheet small{color:#8a6a32}.testimonial-section{background:#314b3a;text-align:center}.testimonial-section .eyebrow{color:#c7a86d}.manifesto{font-size:clamp(2.2rem,4vw,4rem);line-height:1.25;color:#fff;margin:20px auto 35px}.manifesto-sign{display:flex;justify-content:center;align-items:center;gap:16px}.manifesto-sign span{width:60px;height:1px;background:#c7a86d}.manifesto-sign p{margin:0;color:rgba(255,255,255,.68);font-size:.82rem}.premium-cta{background:#faf8f3}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;padding:60px 65px;border-radius:28px;background:linear-gradient(135deg,#f2ebdd,#e3ebe0);border:1px solid rgba(49,75,58,.09)}.cta-panel h2{margin-bottom:14px}.cta-panel p{max-width:720px;margin-bottom:0}.cta-actions{display:grid;gap:12px;min-width:260px}.button-quiet{display:inline-flex;justify-content:center;padding:13px 22px;border:1px solid rgba(49,75,58,.22);border-radius:999px;color:#314b3a;font-weight:600}.cta-actions small{text-align:center;color:#6d756f}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#314b3a;color:white;font-weight:700;font-size:.78rem;box-shadow:0 14px 35px rgba(49,75,58,.25);z-index:45}.floating-whatsapp:hover{transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media(max-width:1000px){.v2-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.founder-note{left:-20px}.editorial-grid{grid-template-columns:140px 1fr;gap:45px}.founder-story-grid,.report-grid{gap:55px}.journey-grid{grid-template-columns:1fr 1fr}.cta-panel{grid-template-columns:1fr;gap:35px}.cta-actions{max-width:300px}.portrait-caption{right:-10px}}
@media(max-width:800px){.v2-hero{padding-top:55px}.v2-hero-grid{grid-template-columns:1fr;text-align:center}.v2-hero-copy .hero-lead{margin-inline:auto}.hero-assurances{justify-content:center}.founder-hero{max-width:480px;margin:auto}.founder-note{left:10px}.trust-ribbon{grid-template-columns:1fr 1fr}.trust-ribbon>div:nth-child(2){border-right:0}.editorial-grid,.v2-section-head,.founder-story-grid,.report-grid{grid-template-columns:1fr}.section-kicker{margin-bottom:-30px}.service-showcase{grid-template-columns:1fr}.service-tile:nth-child(odd){border-right:0}.founder-story-grid{gap:55px}.portrait-premium{margin:auto}.portrait-premium img{height:580px}.premium-list{grid-template-columns:1fr}.cta-panel{padding:45px 35px}.v2-section{padding:90px 0}}
@media(max-width:560px){.v2-hero-copy h1{font-size:3.25rem}.photo-frame img{height:470px}.founder-note{position:relative;left:auto;bottom:auto;margin:-25px auto 0;width:85%}.trust-ribbon{grid-template-columns:1fr;margin-top:45px}.trust-ribbon>div{border-right:0;border-bottom:1px solid rgba(49,75,58,.1);text-align:center}.v2-section-head{margin-bottom:40px}.service-tile{grid-template-columns:35px 1fr;padding:30px 18px}.tile-arrow{display:none}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:auto}.journey-card span{margin-bottom:28px}.portrait-premium img{height:500px}.portrait-caption{right:12px;bottom:20px}.report-sheet{padding:35px 28px;min-height:530px}.cta-panel{padding:36px 24px}.floating-whatsapp{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.portrait-photo{overflow:hidden;padding:12px}.portrait-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;border-radius:140px 140px 20px 20px;filter:saturate(.88)}
