:root{--night:#0c071e;--navy:#15102f;--violet:#2e1765;--purple:#7340d7;--lilac:#a96cff;--soft:#dfcffc;--paper:#f7f5fb;--white:#fff;--ink:#17102f;--muted:#686176;--line:#ded9e8;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--script:'Caveat',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:10px 18px;border-radius:6px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}h1,h2,h3{font-family:var(--display);line-height:1.06;margin:0}h2{font-size:clamp(2.25rem,4.5vw,4.45rem);letter-spacing:-.055em}h3{font-size:1.35rem;letter-spacing:-.025em}
.site-header{position:absolute;z-index:20;width:100%;top:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:1.06rem;text-transform:uppercase;letter-spacing:.02em}.brand b{font-weight:800}.brand-mark{width:39px;height:39px;border:1px solid rgba(169,108,255,.85);display:grid;place-items:center;color:var(--lilac);font-weight:800}nav{display:flex;align-items:center;gap:26px}nav>a{font-size:.9rem;color:#ded7ee}nav>a:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.35);padding:10px 17px;border-radius:99px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}
.hero{position:relative;background:var(--night);color:#fff;min-height:940px;padding:166px 0 0;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(23,10,53,.15) 50%,rgba(103,53,178,.24) 100%),radial-gradient(circle at 22% 26%,rgba(94,44,171,.23),transparent 38%)}.hero-glow{position:absolute;width:700px;height:700px;border:1px solid rgba(169,108,255,.17);border-radius:50%;right:-180px;top:95px}.hero-glow:before,.hero-glow:after{content:"";position:absolute;border:inherit;border-radius:inherit;inset:90px}.hero-glow:after{inset:190px}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--soft);display:flex;align-items:center;gap:9px;margin:0 0 25px}.eyebrow span{width:30px;height:2px;background:var(--lilac)}.eyebrow i{font-style:normal;color:var(--lilac)}.eyebrow.dark{color:#6334b3}.hero h1{font-size:clamp(3.7rem,6.5vw,6.65rem);letter-spacing:-.07em;text-transform:uppercase;max-width:690px}.hero h1 em,.hero h1 strong{font-style:normal;color:var(--lilac);font-weight:800}.hero h1 strong{color:#fff}.hero-lead{font-size:1.2rem;max-width:610px;color:#d8d1e5;margin:29px 0}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;border-radius:4px;font-weight:700;transition:.25s}.button.primary{background:var(--lilac);color:#130827}.button.primary:hover,.button.lilac:hover{background:#bd91ff;transform:translateY(-2px)}.text-link{font-weight:600;border-bottom:1px solid rgba(255,255,255,.4);padding:8px 0;display:inline-flex;gap:25px}.trust-row{display:flex;gap:38px;margin-top:54px}.trust-row div{display:flex;flex-direction:column;border-left:1px solid rgba(169,108,255,.55);padding-left:15px}.trust-row strong{font-family:var(--display);font-size:1.5rem;color:var(--lilac)}.trust-row span{font-size:.77rem;color:#aca4bc}.hero-portrait{position:relative;height:655px;background-image:linear-gradient(to top,rgba(8,5,20,.94) 0,transparent 33%),url('amf-brand-artwork.jpg');background-size:180% auto;background-position:66% 2%;background-repeat:no-repeat;box-shadow:0 32px 90px rgba(0,0,0,.42);clip-path:polygon(8% 0,100% 0,100% 92%,88% 100%,0 100%,0 8%)}.hero-portrait:before{content:"";position:absolute;inset:0;border:1px solid rgba(200,162,255,.25);clip-path:inherit}.portrait-script{position:absolute;right:24px;top:22px;font-family:var(--script);font-size:2.1rem;line-height:1;color:#fff;transform:rotate(-5deg)}.portrait-caption{position:absolute;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;gap:20px}.portrait-caption span{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--soft)}.portrait-caption b{font-family:var(--display);font-size:.95rem;text-align:right}.hero-strip{position:relative;margin-top:72px;border-top:1px solid rgba(255,255,255,.14);height:80px;display:flex;align-items:center;justify-content:center;gap:24px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:#b8afc9}.hero-strip i{width:4px;height:4px;border-radius:50%;background:var(--lilac)}
.section{padding:118px 0}.section-head{max-width:830px;margin-bottom:64px}.section-head>p:last-child{font-size:1.08rem;color:var(--muted);max-width:650px;margin:23px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);padding:34px;min-height:340px;position:relative;transition:.25s}.step:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(34,20,67,.09);border-color:#c7b2ec}.step-no{position:absolute;right:25px;top:22px;color:#9e93af;font-size:.75rem}.step-icon{font-size:2rem;color:var(--purple);margin:48px 0 50px}.step h3{font-size:1.7rem}.step p{color:var(--muted)}
.services{background:var(--navy);color:#fff}.services-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.services-copy{position:sticky;top:40px;align-self:start}.services-copy>p:not(.eyebrow){color:#c1b9d0;font-size:1.08rem;margin:28px 0}.button.lilac{background:var(--lilac);color:#180d31}.service-list{border-top:1px solid rgba(255,255,255,.17)}.service-card{display:grid;grid-template-columns:50px 1fr 30px;gap:24px;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.17)}.service-card>span,.service-card>i{color:var(--lilac);font-size:.75rem}.service-card p{color:#bbb3ca;margin:10px 0 0}.service-card i{font-style:normal;font-size:1.25rem}
.section-head.split{max-width:none;display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end}.section-head.split>p{margin:0 0 7px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--purple)}.audience-card{padding:28px 26px 15px 0;border-right:1px solid var(--line);min-height:240px}.audience-card:not(:first-child){padding-left:26px}.audience-card:last-child{border-right:0}.audience-card>span{font-size:.7rem;color:var(--purple)}.audience-card h3{margin:52px 0 12px}.audience-card p{color:var(--muted);font-size:.92rem}
.values{background:linear-gradient(145deg,#150b32,#2b1657 72%,#1c0e3c);color:#fff}.values-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:center}.brand-art{position:relative;max-width:430px;margin:auto}.brand-art:before{content:"";position:absolute;inset:-16px;border:1px solid rgba(169,108,255,.48);z-index:0}.brand-art img{position:relative;display:block;width:100%;height:auto;box-shadow:0 35px 80px rgba(0,0,0,.45)}.values-copy>p:last-child{color:#c8bfd8;max-width:620px;font-size:1.08rem}.script-accent{font-family:var(--script);font-size:clamp(2.2rem,4vw,4rem);color:var(--lilac);line-height:1;margin:0 0 20px;transform:rotate(-2deg);transform-origin:left}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:90px}.value-card{background:#1c0f3b;padding:30px;min-height:205px}.value-card span{font-size:.7rem;color:var(--lilac)}.value-card h3{margin:25px 0 10px;font-size:1.4rem}.value-card p{margin:0;color:#c2b9d1;font-size:.92rem}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:110px;align-items:center}.about-portrait{height:590px;background-image:linear-gradient(to top,rgba(13,7,30,.82) 0,transparent 38%),url('amf-brand-artwork.jpg');background-size:190% auto;background-position:67% 0;background-repeat:no-repeat;position:relative;overflow:hidden}.about-portrait:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.32)}.experience{position:absolute;bottom:0;left:0;right:0;background:var(--lilac);color:var(--night);padding:20px 28px;display:flex;align-items:center;gap:18px}.experience strong{font-family:var(--display);font-size:2.2rem}.experience span{font-size:.78rem;line-height:1.35}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.principles{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.principles span{border:1px solid #cec6db;padding:8px 12px;border-radius:99px;font-size:.8rem}.dark-link{color:var(--ink);border-color:#aaa0ba}
.outcomes{background:#ebe4f8;padding-top:30px}.outcomes-grid{display:grid;grid-template-columns:1fr 1fr}.outcomes-panel{background:var(--night);color:#fff;padding:65px}.outcomes-panel h2{font-size:clamp(2.5rem,4.2vw,4rem)}.outcomes-panel .script-accent{margin-top:52px;font-size:3.5rem}.outcome-list{background:#fff;padding:40px 55px}.outcome-list div{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.outcome-list div:last-child{border:0}.outcome-list span{width:27px;height:27px;flex:0 0 auto;background:#eee7fb;border-radius:50%;display:grid;place-items:center;color:var(--purple);font-size:.75rem}.outcome-list p{margin:0;color:#554d62}.outcome-list b{color:var(--ink)}
.callout{background:linear-gradient(120deg,#271252,#110928);color:#fff}.callout-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.callout-inner>div:first-child>p:last-child{color:#c8bfd5;max-width:680px;font-size:1.08rem}.booking-card{background:#fff;color:var(--ink);padding:38px}.booking-card>p{text-transform:uppercase;letter-spacing:.14em;color:#6734bd;font-weight:700;font-size:.72rem}.booking-card ul{list-style:none;padding:0;margin:23px 0}.booking-card li{border-top:1px solid var(--line);padding:11px 0}.booking-card li:before{content:'✓';color:var(--purple);margin-right:10px}.booking-card .button{width:100%}.booking-card small{display:block;text-align:center;color:#756d80;margin-top:14px}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-grid>div:first-child>p:last-child{color:var(--muted)}details{border-top:1px solid #cfc8da}details:last-child{border-bottom:1px solid #cfc8da}summary{list-style:none;cursor:pointer;padding:24px 0;font-family:var(--display);font-weight:700;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;font-weight:400;transition:.2s;color:var(--purple)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);margin:-7px 40px 25px 0}
footer{background:#090517;color:#cbc4d5;padding:70px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-brand{color:#fff}.footer-top>div:first-child>p{max-width:390px;color:#958ca5;margin-top:22px}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:8px}.footer-links b{color:var(--lilac);font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px}.footer-links a{font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:40px;font-size:.72rem;color:#80788d}.footer-bottom p:last-child{max-width:540px;text-align:right}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:1000px){.hero{min-height:auto}.hero-grid,.services-grid,.about-grid,.callout-inner,.values-intro{grid-template-columns:1fr}.hero-portrait{width:min(590px,100%);margin:auto;height:650px}.services-grid,.about-grid,.callout-inner,.values-intro{gap:60px}.services-copy{position:static}.steps{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr 1fr}.audience-card:nth-child(2){border-right:0}.outcomes-grid{grid-template-columns:1fr}.section-head.split{grid-template-columns:1fr;gap:20px}.faq-grid{grid-template-columns:1fr;gap:45px}.brand-art{max-width:380px}.values-copy{text-align:center}.values-copy .eyebrow{justify-content:center}.values-copy .script-accent{transform:none}.values-copy>p:last-child{margin-left:auto;margin-right:auto}}
@media(max-width:760px){.wrap{width:min(100% - 30px,1180px)}.nav-wrap{height:72px}.menu-button{display:block;z-index:3}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--night);padding:25px;flex-direction:column;align-items:stretch;gap:16px;border-top:1px solid rgba(255,255,255,.12)}nav.open{display:flex}.nav-cta{text-align:center}.hero{padding-top:122px}.hero-grid{gap:42px}.hero h1{font-size:clamp(3rem,14vw,4.6rem)}h2{font-size:2.55rem}.hero-lead{font-size:1.06rem}.trust-row{gap:13px;justify-content:space-between}.trust-row div{padding-left:9px}.trust-row strong{font-size:1.25rem}.trust-row span{font-size:.66rem}.hero-portrait{height:500px;background-size:186% auto}.portrait-script{font-size:1.6rem}.portrait-caption{left:20px;right:20px}.hero-strip{height:auto;padding:24px 0;flex-direction:column;gap:9px}.hero-strip i{display:none}.section{padding:82px 0}.steps,.values-grid{grid-template-columns:1fr}.step{min-height:290px}.step-icon{margin:33px 0}.audience-grid{grid-template-columns:1fr}.audience-card,.audience-card:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:25px 0;min-height:0}.audience-card h3{margin:25px 0 8px}.values-grid{gap:1px;margin-top:60px}.value-card{min-height:0}.brand-art{max-width:330px}.about-portrait{height:475px;background-size:185% auto}.outcomes-panel{padding:42px 27px}.outcome-list{padding:25px}.booking-card{padding:27px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:45px}.footer-bottom p:last-child{text-align:left}.footer-bottom{gap:0}}
@media(max-width:410px){.trust-row{flex-wrap:wrap}.principles{display:grid}.footer-links{flex-direction:column}.hero-portrait{height:430px}.portrait-caption{display:block}.portrait-caption b{display:block;text-align:left;margin-top:5px}.hero-actions{align-items:flex-start;flex-direction:column}}
.hero-portrait{background-size:285% auto;background-position:72% 2%}.about-portrait{background-size:250% auto;background-position:72% 0}@media(max-width:760px){.hero-portrait{background-size:255% auto}.about-portrait{background-size:240% auto}}
.footer-identity{min-width:260px}.footer-logo{display:block;width:150px;border:1px solid rgba(169,108,255,.38);background:#4d3d8a}.footer-logo img{display:block;width:100%;height:auto}.footer-identity>p{max-width:390px;color:#958ca5;margin:18px 0}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-contact a{font-size:.9rem;color:#ded7e8;border-bottom:1px solid transparent}.footer-contact a:hover{color:#fff;border-color:var(--lilac)}@media(max-width:760px){.footer-logo{width:132px}}
.nav-logo{width:48px;height:48px;object-fit:cover;display:block;border:1px solid rgba(169,108,255,.5)}@media(max-width:760px){.nav-logo{width:42px;height:42px}.brand{font-size:.88rem}}
.testimonials{background:#f0eaf8}.testimonials .section-head{margin-bottom:52px}.story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}.story-card{background:#fff;border:1px solid #d9cee9;box-shadow:0 18px 50px rgba(35,18,70,.08);overflow:hidden}.story-wide{grid-column:span 6}.story-short{grid-column:span 4}.story-video{position:relative;width:100%;background:var(--night);overflow:hidden}.story-landscape{aspect-ratio:16/9}.story-portrait{aspect-ratio:9/16}.story-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.story-caption{padding:20px 22px 22px;border-top:3px solid var(--lilac)}.story-caption h3{font-size:1.18rem}.story-caption p{margin:5px 0 0;color:var(--muted);font-size:.88rem}.story-short .story-caption{min-height:108px}@media(max-width:880px){.story-wide{grid-column:span 12}.story-short{grid-column:span 4}.story-short .story-caption{min-height:120px}}@media(max-width:620px){.story-grid{gap:18px}.story-short{grid-column:span 12}.story-short .story-video{aspect-ratio:9/14;max-height:620px}.story-short .story-caption{min-height:0}.story-caption{padding:17px 18px 19px}}
