@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_7e158b59-module__W-9B5a__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_7e158b59-module__W-9B5a__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_2b929e69-module__26soAW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_2b929e69-module__26soAW__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
:root{--ink:#2f2350;--paper:#f4efe6;--purple:#6020a8;--purple-deep:#3b126f;--purple-soft:#9d67dc;--blue:#2870b7;--gradient:linear-gradient(120deg,#2870b7 0%,#7130bd 58%,#9a23b1 100%);--lime:#dfff57;--coral:#7d35bb;--line:#4c237733;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif),serif;letter-spacing:-.035em;font-weight:500;line-height:1.03}.site-header{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4efe6e0;justify-content:space-between;align-items:center;height:104px;padding:0 clamp(20px,4vw,64px);display:flex;position:relative}.brand{width:150px;height:86px;display:block;position:relative}.brand img{object-fit:contain;width:100%;height:100%}.site-header nav{gap:clamp(14px,2.5vw,38px);font-size:14px;display:flex}.site-header nav a,.text-link{border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.site-header nav a:hover,.text-link:hover{color:var(--purple);border-color:currentColor}.header-cta,.button{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--gradient);border:0;border-radius:99px;justify-content:space-between;align-items:center;gap:30px;padding:13px 20px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 10px 28px #6020a833}.header-cta:hover,.button:hover{filter:saturate(1.12);transform:translateY(-3px);box-shadow:0 16px 34px #6020a852}.header-cta span,.button span{transition:transform .25s}.header-cta:hover span,.button:hover span{transform:translate(3px,-3px)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin-bottom:22px;font-size:12px;font-weight:800;display:block}.home-hero{grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 104px);display:grid;position:relative}.hero-copy{padding:clamp(60px,9vw,140px) clamp(24px,5vw,80px)}.hero-copy h1{max-width:880px;font-size:clamp(52px,7vw,112px)}.hero-copy h1 em,.intro em{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-copy p{max-width:570px;margin:32px 0;font-size:20px}.hero-image,.page-hero-image,.contact-image,.crop-image{position:relative;overflow:hidden}.hero-image:after,.page-hero-image:after,.contact-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#2870b724,#0000 45%,#7130bd2e);position:absolute;inset:0}.hero-image img,.page-hero-image img,.contact-image img,.crop-image img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.hero-image:hover img,.page-hero-image:hover img,.contact-image:hover img,.crop-image:hover img{transform:scale(1.035)}.hero-image{min-height:600px}.hero-manifesto{background:var(--gradient);color:#fff;font-family:var(--font-serif);padding:24px 30px;font-size:clamp(19px,2vw,28px);line-height:1.35;animation:5s ease-in-out infinite float;position:absolute;bottom:30px;right:clamp(15px,4vw,60px);transform:rotate(-2deg);box-shadow:0 20px 50px #3b126f4d}.intro{text-align:center;background:radial-gradient(circle at 50% 45%,#9d67dc24,#0000 36%);padding:clamp(90px,13vw,190px) clamp(24px,9vw,140px)}.intro h2{font-size:clamp(42px,6vw,90px)}.route-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.route-card{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:34px;transition:transform .3s,color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.route-card:before{content:"";background:var(--gradient);z-index:-1;height:5px;transition:height .35s;position:absolute;inset:auto 0 0}.route-card:hover{color:#fff;transform:translateY(-8px);box-shadow:0 25px 45px #3b126f33}.route-card:hover:before{height:100%}.route-card h3{align-items:flex-start;min-height:2.06em;margin:60px 0 22px;font-size:36px;display:flex}.route-card p{min-height:4.95em;margin:0;font-size:15px}.route-card b{align-self:flex-end;margin-top:auto;font-size:24px}.split-statement{background:linear-gradient(140deg,var(--purple-deep),#24103e);color:var(--white);grid-template-columns:1fr 1fr;min-height:680px;display:grid}.split-statement .eyebrow,.cta .eyebrow,.investment .eyebrow,.dark-section .eyebrow{color:#cba6ff}.crop-image img{object-position:25% center}.split-statement>div:last-child{flex-direction:column;justify-content:center;padding:clamp(50px,8vw,120px);display:flex}.split-statement h2{font-size:clamp(44px,5vw,76px)}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#9d67dc14,#0000 45%);grid-template-columns:1.08fr .92fr;min-height:620px;display:grid}.page-hero>div:first-child{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px) clamp(24px,7vw,100px);display:flex}.page-hero h1{font-size:clamp(48px,6vw,92px)}.prose{max-width:850px;margin:0 auto;padding:clamp(70px,10vw,150px) 24px}.prose p,.prose li{font-size:18px}.prose .lead{font:500 clamp(26px,3vw,40px)/1.35 var(--font-serif);color:var(--purple-deep)}.prose h2{color:var(--purple);margin:85px 0 25px;font-size:clamp(38px,4vw,58px)}.prose blockquote{font:italic 500 clamp(30px,4vw,54px)/1.2 var(--font-serif);border-left:5px solid var(--purple-soft);color:var(--purple);margin:70px -9vw;padding-left:35px}.prose a{color:var(--purple);text-decoration:underline}.check-list{padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:15px 0 15px 34px;position:relative}.check-list li:before{content:"↗";color:var(--purple);position:absolute;left:0}.pillars,.comparison,.program,.numbered{padding:clamp(70px,9vw,130px) clamp(24px,8vw,120px)}.pillars{background:linear-gradient(135deg,#cdb1ee,#eee3fa)}.pillars ol,.program ol{padding:0;list-style:none}.pillars li,.program li{font:500 clamp(21px,2.5vw,35px)/1.25 var(--font-serif);border-bottom:1px solid #4c237759;grid-template-columns:80px 1fr;gap:20px;padding:24px 0;display:grid}.pillars b,.program b{font:800 12px var(--font-sans);color:var(--purple)}.cta,.investment{background:var(--gradient);color:#fff;text-align:center;padding:clamp(70px,10vw,140px);position:relative;overflow:hidden}.cta:before,.investment:before{content:"";border:1px solid #ffffff3d;border-radius:50%;width:420px;height:420px;position:absolute;top:-280px;right:-120px;box-shadow:0 0 0 60px #ffffff0a,0 0 0 120px #ffffff06}.cta h2,.investment h2{max-width:1000px;margin:0 auto 25px;font-size:clamp(48px,7vw,100px)}.cta p{max-width:650px;margin:0 auto 35px}.light{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffffb3}.comparison h2{max-width:900px;font-size:clamp(36px,4vw,60px)}.comparison>div{grid-template-columns:1fr 1fr;margin-top:50px;display:grid}.comparison section{background:var(--white);padding:45px}.comparison section:last-child{background:linear-gradient(145deg,var(--purple-deep),#221035);color:var(--white)}.comparison h3{font-size:36px}.comparison li{border-bottom:1px solid;padding:10px 0}.numbered article{border-top:1px solid var(--line);grid-template-columns:80px 1fr;max-width:1000px;margin-left:auto;padding:35px 0;transition:transform .25s,color .25s;display:grid}.numbered article:hover{color:var(--purple);transform:translate(12px)}.numbered article b{color:var(--purple)}.numbered article p{font-size:20px}.dark-section{background:linear-gradient(140deg,var(--purple-deep),#24103e);color:var(--white);grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(70px,10vw,140px);display:grid}.dark-section h2{font-size:clamp(44px,5vw,78px)}.dark-section li{border-bottom:1px solid #ffffff4d;padding:15px 0}.program{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.program h2{color:var(--purple);font-size:clamp(60px,8vw,120px)}.results{background:linear-gradient(135deg,#eadff7,#cab0e9);padding:clamp(70px,9vw,130px)}.results p{font:500 clamp(28px,4vw,55px)/1.15 var(--font-serif);border-bottom:1px solid var(--purple);margin:0;padding:15px 0;transition:padding-left .25s,color .25s}.results p:hover{color:var(--purple);padding-left:15px}.investment p{font:500 22px var(--font-serif)}.contact{background:radial-gradient(circle at 20% 30%,#9d67dc24,#0000 38%);grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 104px);display:grid}.contact>div:first-child{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px);display:flex}.contact h1{font-size:clamp(50px,6vw,90px)}.contact p{max-width:650px;font-size:20px}.contact p a{color:var(--purple);text-decoration:underline}.contact .button{align-self:flex-start;margin-top:20px}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 2fr;align-items:center;gap:30px;padding:45px clamp(24px,5vw,80px);display:grid}.footer-brand{width:150px;height:110px}.footer-brand img{object-fit:contain;width:100%;height:100%}footer span,footer p,footer nav{font-size:13px}footer nav{justify-content:flex-end;gap:20px;display:flex}.reveal{animation:.85s cubic-bezier(.2,.7,.2,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-10px)}}.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}@media (max-width:900px){.site-header>nav,.site-header>.header-cta{display:none}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{background:var(--gradient);cursor:pointer;z-index:12;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:52px;height:52px;display:flex;position:relative;box-shadow:0 10px 28px #6020a83d}.mobile-menu summary:focus-visible{outline:3px solid var(--purple-soft);outline-offset:4px}.mobile-menu summary span{background:#fff;border-radius:2px;width:21px;height:2px;transition:transform .25s,opacity .2s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);z-index:10;background:#f4efe6fa;flex-direction:column;gap:0;padding:28px clamp(20px,5vw,48px) 36px;animation:.25s both menu-in;display:flex;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 24px 40px #3b126f26}.mobile-menu nav>a{border-bottom:1px solid var(--line);font:500 clamp(25px,5vw,34px)/1.1 var(--font-serif);color:var(--purple-deep);grid-template-columns:44px 1fr;align-items:center;padding:15px 0;display:grid}.mobile-menu nav>a>span{font:800 10px var(--font-sans);letter-spacing:.1em;color:var(--purple)}.mobile-menu nav .mobile-menu-cta{background:var(--gradient);color:#fff;font:700 12px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:99px;justify-content:space-between;margin-top:22px;padding:14px 20px;display:flex}.home-hero,.page-hero,.split-statement,.contact{grid-template-columns:1fr}.hero-image,.page-hero-image,.contact-image{min-height:500px}.page-hero-image{order:-1}.route-grid{grid-template-columns:1fr 1fr}.program,.dark-section{grid-template-columns:1fr}.crop-image{min-height:550px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap;justify-content:flex-start}}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (max-width:580px){body{font-size:16px}.site-header{height:86px}.brand{width:112px;height:74px}.mobile-menu summary{width:48px;height:48px}.hero-copy{padding-top:65px}.hero-image{min-height:430px}.hero-manifesto{margin:-30px 15px 30px;position:relative;bottom:auto;right:auto}.route-grid{grid-template-columns:1fr}.route-card{min-height:240px}.comparison>div{grid-template-columns:1fr}.comparison section{padding:28px}.pillars li,.program li,.numbered article{grid-template-columns:45px 1fr}.prose blockquote{margin:60px 0}.page-hero-image,.contact-image{min-height:400px}.contact>div:first-child{padding:60px 24px}.contact .button{word-break:break-all}footer nav{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
