@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#faf7f2;--ink:#30253b;--purple:#7660a0;--lilac:#e8e0ef;--line:#d9d0df;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ad79bd;outline-offset:5px}header{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:50}.header-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:100px;padding:18px 5%}.brand img{display:block;width:270px;height:auto}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover{color:var(--purple)}.nav-cta{border-bottom:1px solid;padding:9px 0}.nav-cta span{margin-left:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;margin:auto;min-height:690px}.hero-copy{padding:80px 9% 35px 12%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 30px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--purple)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-2px;margin:0}h1{font-size:clamp(60px,6.1vw,98px)}em{font-weight:400;color:var(--purple)}.hero-lead{font-size:21px;margin:28px 0 10px}.hero-description{font-size:15px;max-width:365px;color:#655b6c;margin:0 0 30px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 23px;font-size:13px;min-height:54px;border-radius:2px;transition:background .2s}.dark{background:var(--ink);color:white}.dark:hover{background:var(--purple)}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding:7px 0;display:inline-block}.text-link span{margin-left:13px}.hero-bottom{display:flex;gap:25px;font-size:9px;letter-spacing:1.4px;margin-top:65px;padding-top:20px;border-top:1px solid var(--line)}.hero-visual{position:relative;min-height:690px;overflow:hidden;background:var(--lilac)}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(41,22,52,.1),transparent 50%,rgba(41,22,52,.5));pointer-events:none}.visual-top{position:absolute;top:32px;left:32px;color:white;font-size:11px;letter-spacing:2px;z-index:2}.visual-top span{margin-left:16px;font-size:22px}.visual-caption{position:absolute;bottom:35px;left:35px;right:35px;color:white;z-index:2;display:flex;align-items:center;justify-content:space-between}.visual-caption>span{font-family:var(--serif);font-size:32px;font-style:italic}.visual-caption>a{width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:24px}.statement{background:var(--lilac);padding:27px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.statement>span{font-family:var(--serif);font-size:26px}.statement a{font-size:12px}.section{padding:110px 6%;max-width:1440px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}h2{font-size:clamp(42px,4.2vw,66px)}.section-heading>p{max-width:310px;font-size:14px;color:#655b6c}.campaigns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.campaign{background:#eee7f2;padding:35px 40px;display:flex;flex-direction:column;min-height:435px;position:relative;overflow:hidden}.campaign.featured{background:var(--ink);color:white}.campaign-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.6px;margin-bottom:27px}.pill{font-size:10px;letter-spacing:1px;border:1px solid currentColor;padding:6px 10px;border-radius:20px}.campaign h3{font-size:38px;letter-spacing:-1px;min-height:82px}.campaign-desc{font-size:13px;opacity:.8;margin:12px 0 22px}.package-price{display:flex;align-items:center;gap:23px}.package-price strong{font-family:var(--serif);font-size:61px;letter-spacing:-2px;font-weight:400}.package-price>span{font-size:11px;line-height:1.7;opacity:.8}.saving{display:flex;justify-content:space-between;gap:12px;font-size:11px;flex-wrap:wrap;padding:20px 0;margin-top:15px;border-top:1px solid #86729150}.featured .saving{border-color:#ffffff30}.saving b{font-weight:500}.campaign>a{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid #86729150;padding-top:17px;margin-top:auto}.featured>a{border-color:#ffffff30}.campaign>a>span{font-size:23px}.combinations{padding:25px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.combinations>span{font-size:9px;letter-spacing:1.4px}.combinations p{font-size:12px;margin:0}.combinations b{margin-left:14px;font-size:16px}.combinations del{color:#817689;margin-left:8px}.zone-prices{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-top:80px}.zone-intro h3{font-size:40px;letter-spacing:-1px}.zone-intro>p:not(.eyebrow){font-size:14px;color:#655b6c}.tabs{display:flex;gap:9px;flex-wrap:wrap;max-width:380px;margin-top:26px}.tabs button{border:1px solid var(--line);background:transparent;padding:11px 16px;cursor:pointer;font-size:12px;border-radius:30px;color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.price-panel{background:white;border:1px solid var(--line);padding:30px 35px;min-height:400px}.price-panel-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.price-panel-title>span{font-size:9px;letter-spacing:1.3px;color:#74687b}.price-panel-title h4{font-size:33px;width:100%;order:3;margin-top:8px;letter-spacing:-1px}.price-panel ul{list-style:none;padding:0;margin:23px 0}.price-panel li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eee9f0;padding:11px 0;font-size:14px}.price-panel li strong{font-weight:500;white-space:nowrap}.about{background:#e5deeb;display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:none;padding-left:max(6%,calc((100vw - 1267px)/2));padding-right:max(6%,calc((100vw - 1267px)/2))}.big-butterfly{display:block;font-size:110px;line-height:1;color:#8f76af;margin-top:40px}.about-copy .large-copy{font-family:var(--serif);font-size:29px;line-height:1.4;margin-top:40px}.about-copy>p:not(.large-copy){font-size:14px;max-width:450px;color:#655b6c}.about-facts{border-top:1px solid #baacc7;margin-top:40px;padding-top:20px;display:flex;gap:65px}.about-facts div{display:flex;flex-direction:column}.about-facts span{font-size:9px;letter-spacing:1.5px}.about-facts b{font-size:14px;font-weight:500;margin-top:8px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.faq>div>p:not(.eyebrow){font-size:14px;color:#655b6c}.questions{padding-top:20px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:15px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;line-height:1}details[open] summary span{transform:rotate(45deg)}details>p{font-size:14px;color:#655b6c;margin:0 0 25px;max-width:510px}.contact{max-width:none;background:var(--ink);color:white;padding-left:max(6%,calc((100vw - 1267px)/2));padding-right:max(6%,calc((100vw - 1267px)/2))}.contact .eyebrow{color:#daccea}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{font-size:clamp(55px,5.5vw,85px)}.contact em{color:#c7b1e0}.contact-layout>div>p{font-size:17px;opacity:.8;margin-bottom:25px}.light{background:#eee5f4;color:var(--ink)}.light:hover{background:white}.phone{display:block;font-family:var(--serif);font-size:30px;margin-top:22px}.contact-bottom{border-top:1px solid #ffffff30;padding-top:30px;margin-top:65px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}.contact-bottom p{margin:0}footer{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 6%;font-size:11px}footer img{width:220px;height:auto;display:block}footer p{color:#74687b}
@media(max-width:1100px){nav{gap:18px}.brand img{width:225px}.hero-copy{padding-left:10%;padding-right:8%}.actions{gap:18px}.zone-prices{gap:35px}.campaign{padding:30px}.combinations{flex-wrap:wrap}.combinations>span{width:100%}}
@media(max-width:900px){html{scroll-padding-top:90px}.header-inner{min-height:82px;padding:15px 20px;justify-content:center;position:relative}.brand img{width:min(240px,calc(100vw - 140px))}.menu-toggle{display:flex;position:absolute;left:17px;top:50%;transform:translateY(-50%);width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:none;border:0;cursor:pointer}.menu-toggle span{width:22px;height:1px;background:var(--ink);transition:transform .2s}.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)}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:15px 22px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #30253b15;max-height:calc(100dvh - 82px);overflow:auto}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:15px 0;border-bottom:1px solid var(--line)}.nav-cta{display:flex;justify-content:space-between}.hero{min-height:auto}.hero-copy{padding:55px 8% 35px}.hero-visual{min-height:590px}.hero h1{font-size:64px}.hero-lead{font-size:18px}.hero-bottom{margin-top:40px;flex-wrap:wrap;gap:12px}.statement>span{font-size:21px}.statement>a{display:none}.section{padding:75px 5%}.about{gap:40px}.faq{gap:40px}.contact-layout{gap:40px}.campaign h3{font-size:30px}.package-price{gap:15px}.package-price strong{font-size:51px}.package-price>span{font-size:10px}.campaign-top{letter-spacing:1px}}
@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 24px 32px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:23px}.hero h1{font-size:64px}.hero-lead{margin-top:23px;font-size:18px}.hero-description{font-size:14px;margin-bottom:25px}.actions{gap:22px}.button{font-size:12px;padding:16px 19px;gap:22px}.hero-bottom{margin-top:32px;justify-content:space-between;gap:8px;font-size:8px}.hero-visual{min-height:335px}.hero-visual>img{object-position:center 58%}.visual-top{top:20px;left:24px;font-size:9px}.visual-caption{bottom:22px;left:24px;right:24px}.visual-caption>span{font-size:27px}.visual-caption>a{width:40px;height:40px}.statement{padding:19px 24px;gap:12px}.statement>span{font-size:17px}.section{padding:65px 24px}.section-heading{display:block;margin-bottom:30px}h2{font-size:43px;letter-spacing:-1.5px}.section-heading>p{margin-top:22px;max-width:100%}.campaigns{grid-template-columns:1fr;gap:16px}.campaign{padding:27px;min-height:405px}.campaign h3{font-size:34px;min-height:73px}.package-price strong{font-size:58px}.package-price>span{font-size:11px}.campaign-desc{margin-bottom:17px}.saving{font-size:10px}.combinations{align-items:flex-start;flex-direction:column;gap:14px;padding:24px 0}.combinations p{font-size:11px;display:flex;align-items:center;flex-wrap:wrap}.combinations b{font-size:14px}.zone-prices{grid-template-columns:1fr;gap:25px;margin-top:50px}.zone-intro h3{font-size:35px}.tabs{max-width:100%;gap:8px}.tabs button{padding:10px 14px;font-size:11px;min-height:40px}.price-panel{padding:24px;min-height:360px}.price-panel li{font-size:13px}.about{grid-template-columns:1fr;gap:15px}.big-butterfly{display:none}.about-copy .large-copy{font-size:25px;margin-top:15px}.about-facts{gap:55px}.faq{grid-template-columns:1fr;gap:10px}.questions{padding-top:10px}summary{font-size:14px;padding:22px 0}.contact-layout{grid-template-columns:1fr;gap:20px}.contact h2{font-size:62px}.contact-layout>div>p{font-size:15px}.contact-bottom{flex-direction:column;align-items:flex-start;margin-top:40px;gap:20px}.contact-bottom a{overflow-wrap:anywhere}footer{padding:30px 24px;flex-wrap:wrap;font-size:10px}footer>a:first-child{width:100%}footer img{width:220px;margin:auto}footer p{margin:0}.nav-cta span{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the original logo asset; strengthen its contrast on the light background. */
.brand img,footer img{filter:brightness(.68)}
@media(max-width:360px){.hero h1{font-size:55px}.statement>span{font-size:14px}.campaign{padding:23px}.package-price strong{font-size:51px}.package-price{gap:12px}.price-panel{padding:21px}.campaign-top{font-size:9px}.pill{font-size:9px}}
/* V2 — butterfly editorial direction and motion */
:root{--paper:#f5f0e9;--ink:#362442;--purple:#9073b2;--lilac:#dfd1e9}body{overflow-x:clip}header{background:#f5f0e9ed;backdrop-filter:blur(16px)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#b698cc;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.hero{background:#392743;color:#f7eee7;min-height:780px;max-width:none;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1.15fr 1fr}.hero-aura{position:absolute;inset:-30%;background:radial-gradient(ellipse at 70% 45%,#a172ad70,transparent 45%),radial-gradient(ellipse at 10% 100%,#ddaf9c30,transparent 45%);z-index:-1;animation:aura-drift 12s ease-in-out infinite alternate}.wing-art{position:absolute;width:850px;left:-170px;top:-60px;color:#d3b8e94a;z-index:-1;transform:rotate(-14deg);animation:wing-breathe 10s ease-in-out infinite alternate}.hero-copy{padding:85px 0 65px 12%;z-index:3;position:relative;justify-content:center}.hero .eyebrow{color:#decee7}.hero .eyebrow>span{background:#d7b8ed;box-shadow:0 0 18px #d7b8ed}.hero h1{font-size:clamp(78px,7.3vw,124px);letter-spacing:-5px;line-height:1.02;width:120%;pointer-events:none;position:relative;z-index:4}.headline-line{display:block;animation:title-arrive 1.25s cubic-bezier(.16,1,.3,1) both}.headline-line:nth-child(2){animation-delay:.18s}.hero h1 em{color:#e3c5ce}.hero-lead{color:#f0e3f2}.hero-description{color:#cebed5;max-width:350px}.hero .dark{background:#e6c7d2;color:#382541;box-shadow:0 10px 40px #20112730;border-radius:40px}.hero .dark:hover{background:#f6e3ea}.hero .text-link{color:#eee1f2}.hero-bottom{border-color:#ffffff25;color:#d4c3df;max-width:440px}.hero-visual{margin:55px 10% 55px 0;min-height:650px;border-radius:46% 46% 5px 5px;background:#a184af;transform:translateY(var(--hero-image-y,0px));overflow:visible;animation:portrait-arrive 1.5s cubic-bezier(.16,1,.3,1) both;z-index:2}.hero-visual>img{border-radius:inherit;object-position:48% center;filter:saturate(.65) contrast(.95)}.hero-visual:after{border-radius:inherit;background:linear-gradient(180deg,#36244200 40%,#362442c0)}.visual-top{left:50%;transform:translateX(-50%);white-space:nowrap;top:35px}.visual-caption>span{font-size:27px}.orbit-badge{position:absolute;right:-38px;top:37%;width:125px;height:125px;background:#e6c7d2;border-radius:50%;z-index:4;color:#382541;box-shadow:0 12px 35px #20112725}.orbit-badge svg{width:100%;height:100%;animation:orbit-spin 20s linear infinite}.orbit-badge text{font-family:var(--sans);font-size:11px;letter-spacing:2.7px;fill:currentColor}.orbit-badge>span{position:absolute;inset:0;display:grid;place-items:center;font-size:40px}.statement{background:#e6c7d2;padding-top:23px;padding-bottom:23px}.statement>span{font-style:italic}.manifesto{padding:120px 8%;position:relative;overflow:hidden;min-height:640px}.manifesto-text{font-family:var(--serif);font-size:clamp(65px,8.7vw,145px);line-height:1.02;letter-spacing:-5px;margin:45px 0 0;position:relative;z-index:2}.manifesto-text em{color:#987cad}.manifesto-side{position:absolute;right:5%;top:46%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px}.manifesto:after{content:'';position:absolute;right:5%;top:25%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e5cad9,#cfb9e1 55%,#ac8dbe);opacity:.65;transform:translateY(var(--orb-y,0px));box-shadow:inset -40px -30px 70px #9575a850,0 25px 100px #c5acd430}.moving-ribbon{background:#392743;color:#eadbe8;overflow:hidden;transform:rotate(-2deg);margin:0 -2% 40px;padding:22px 0}.moving-ribbon>div{width:max-content;font-size:22px;letter-spacing:4px;display:flex;align-items:center;gap:40px;animation:ribbon-travel 32s linear infinite}.moving-ribbon span{color:#e6c7d2;font-size:32px}.pricing{padding-top:100px}.campaign{border-radius:110px 8px 8px 8px;padding:45px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;background:linear-gradient(135deg,#e6d9ec,#f0e4e9)}.campaign.featured{border-radius:8px 8px 110px 8px;background:linear-gradient(135deg,#473153,#2d2037);padding-bottom:55px}.campaign-top{padding-left:20px}.campaign h3{margin-top:10px}.campaign:before{content:'';position:absolute;width:200px;height:200px;border:1px solid #a483bb50;border-radius:50%;right:-80px;top:-80px;pointer-events:none}.campaign:hover{transform:translateY(-8px);box-shadow:0 25px 50px #47315318}.campaign>a>span{transition:transform .3s}.campaign>a:hover>span{transform:translate(5px,-5px)}.zone-prices{padding:60px;background:#e9deee;border-radius:10px;position:relative}.price-panel{border:0;box-shadow:0 18px 50px #4731530a;border-radius:5px}.price-panel.changing{animation:panel-enter .45s ease both}.tabs button{transition:background .25s,color .25s,transform .25s}.tabs button:hover{transform:translateY(-3px)}.about{background:#d8c4df;position:relative;overflow:hidden}.about-title .big-butterfly{font-size:170px;font-weight:400;animation:wing-breathe 9s ease-in-out infinite alternate;transform-origin:center}.contact{background:radial-gradient(ellipse at 85% 80%,#79518370,transparent 60%),#362442;position:relative;overflow:hidden}.contact h2{font-size:clamp(65px,7vw,108px)}.contact .light{border-radius:35px}.reveal-motion{transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal-motion:not(.in-view){opacity:0;transform:translateY(45px)}.motion-ready .reveal-motion.in-view{opacity:1;transform:none}.button{transition:transform .3s,background .3s,box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #23112e18}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}@keyframes title-arrive{from{opacity:0;transform:translateY(45px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes portrait-arrive{from{opacity:0;scale:.93}to{opacity:1;scale:1}}@keyframes aura-drift{to{transform:translate(4%,-3%) scale(1.1)}}@keyframes wing-breathe{to{transform:rotate(-7deg) scale(1.07)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes ribbon-travel{to{transform:translateX(-50%)}}@keyframes panel-enter{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero h1{font-size:87px;letter-spacing:-3px}.hero-copy{padding-left:10%}.hero-visual{margin-right:12%;min-height:600px}.zone-prices{padding:35px}.campaign{padding:35px}}
@media(max-width:900px){.hero{min-height:660px}.hero h1{font-size:70px}.hero-copy{padding:65px 0 50px 9%}.hero-visual{min-height:520px;margin-top:50px;margin-bottom:50px}.orbit-badge{width:100px;height:100px;right:-25px}.hero .hero-description{max-width:290px}.manifesto{min-height:520px;padding:80px 6%}.manifesto:after{width:280px;height:280px;right:-2%}.manifesto-text{font-size:90px}.campaign{padding:30px}.campaign-top{padding-left:10px}nav.open{animation:panel-enter .3s ease both}}
@media(max-width:650px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 24px 20px}.hero h1{font-size:72px;width:100%;letter-spacing:-3px}.hero .eyebrow{margin-bottom:25px}.hero .hero-lead{font-size:18px}.hero-description{max-width:290px}.hero .hero-bottom{margin-top:25px}.hero-visual{margin:25px 35px 40px;min-height:410px;border-radius:46% 46% 3px 3px;transform:none!important}.wing-art{width:650px;left:-200px;top:-80px}.orbit-badge{width:100px;height:100px;top:45%;right:-20px}.visual-caption{left:22px;right:22px;bottom:23px}.visual-caption>span{font-size:22px}.visual-caption>a{width:34px;height:34px}.statement{padding:20px 24px;gap:10px}.statement>span{font-size:16px}.manifesto{padding:65px 24px;min-height:460px}.manifesto-text{font-size:62px;letter-spacing:-2px;margin-top:40px}.manifesto:after{width:210px;height:210px;right:-90px;top:35%;opacity:.45}.manifesto-side{right:17px;font-size:8px;letter-spacing:2px}.moving-ribbon{padding:16px 0;margin-bottom:0}.moving-ribbon>div{font-size:15px;gap:25px;letter-spacing:3px}.moving-ribbon span{font-size:23px}.pricing{padding-top:65px}.campaign{padding:32px 26px;border-radius:70px 5px 5px 5px}.campaign.featured{border-radius:5px 5px 70px 5px;padding-bottom:40px}.campaign-top{padding-left:10px}.campaign h3{font-size:34px}.zone-prices{padding:25px 18px;margin-left:-8px;margin-right:-8px;gap:25px}.price-panel{padding:22px}.contact h2{font-size:67px}.motion-ready .reveal-motion:not(.in-view){transform:translateY(25px)}}
@media(max-width:360px){.hero h1{font-size:59px}.hero-visual{margin-left:25px;margin-right:25px;min-height:355px}.manifesto-text{font-size:53px}.campaign{padding:29px 23px}.campaign-top{padding-left:0}.zone-prices{padding:22px 15px}.contact h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-visual,.manifesto:after{transform:none!important}.motion-ready .reveal-motion:not(.in-view){opacity:1;transform:none}}
/* Contain the ribbon so the moving track never widens the document. */
.moving-ribbon{margin-left:0;margin-right:0;transform:none;max-width:100%}
/* V3 — full-bleed editorial photograph, blended into the hero. */
.hero{min-height:780px;display:block;background:#291b30}.hero-copy{min-height:780px;max-width:790px;padding:90px 30px 60px 7%;position:relative;z-index:4}.hero h1{width:100%;font-size:clamp(80px,7vw,118px)}.hero-visual{position:absolute;inset:0;margin:0;min-height:0;border-radius:0;overflow:hidden;background:none;z-index:1;transform:none!important;animation:portrait-arrive 1.5s ease both}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 32%;border-radius:0;filter:none}.hero-visual:after{border-radius:0;background:linear-gradient(90deg,#291b3055 0%,#291b3010 45%,transparent 65%),linear-gradient(0deg,#291b30 0%,transparent 25%)}.hero-aura{z-index:2;pointer-events:none;opacity:.35}.wing-art{z-index:3;pointer-events:none;opacity:.45;width:720px;left:-170px;top:10px}.visual-top{left:auto;right:6%;transform:none;top:40px}.visual-caption{left:auto;right:6%;bottom:55px;gap:30px}.orbit-badge{display:none}.hero-bottom{margin-top:55px}.hero .hero-description{max-width:340px}.hero .hero-lead,.hero .hero-description{text-shadow:0 1px 12px #140c22}.hero .headline-line{text-shadow:0 3px 35px #140c2230}
@media(max-width:1100px){.hero-copy{max-width:630px}.hero h1{font-size:87px}.hero-visual>img{object-position:60% center}}
@media(max-width:900px){.hero,.hero-copy{min-height:720px}.hero-copy{max-width:560px;padding-left:6%}.hero h1{font-size:75px}.hero-visual>img{object-position:65% center}.hero-visual:after{background:linear-gradient(90deg,#291b30b0,transparent 85%),linear-gradient(0deg,#291b30,transparent 30%)}.visual-caption>span{display:none}}
@media(max-width:650px){.hero{min-height:870px}.hero-copy{min-height:0;max-width:none;padding:38px 24px 360px}.hero h1{font-size:65px;letter-spacing:-3px}.hero-visual{inset:0;min-height:0;margin:0;border-radius:0}.hero-visual>img{height:64%;top:auto;bottom:0;width:100%;object-position:82% center;object-fit:cover}.hero-visual:after{background:linear-gradient(180deg,#291b30 0%,#291b30 32%,#291b3080 48%,transparent 65%,#291b3050 85%,#291b30 100%)}.hero .hero-description{max-width:300px}.hero-bottom{margin-top:25px}.hero .actions{gap:18px}.visual-top{display:none}.visual-caption{bottom:22px;right:24px}.wing-art{width:560px;top:-60px;left:-210px;opacity:.35}.hero-aura{display:none}}
@media(max-width:360px){.hero h1{font-size:56px}.hero-copy{padding-left:22px;padding-right:22px}.hero{min-height:890px}}
@media(min-width:901px){.hero-copy{max-width:930px}.hero h1{font-size:clamp(78px,6.2vw,106px)}.headline-line{white-space:nowrap}}
@media(max-width:650px){.hero-visual>img{height:45%;object-position:82% 38%}.hero-visual:after{background:linear-gradient(180deg,#291b30 0%,#291b30 54%,#291b3090 61%,transparent 74%,#291b30 100%)}.hero-copy{padding-bottom:380px}.hero{min-height:970px}.hero h1{font-size:59px}.headline-line{white-space:nowrap}.hero-bottom{font-size:8px}.hero-visual{animation:none}}
@media(max-width:360px){.hero h1{font-size:49px}.hero{min-height:960px}}
.hero-visual>img.hero-slide{opacity:0;transition:opacity 2.5s ease;z-index:0}.hero-visual>img.hero-slide.is-active{opacity:1}.hero-visual:after{z-index:1;pointer-events:none}.visual-top,.visual-caption{z-index:2}.slideshow-controls{display:flex;align-items:center;gap:5px;margin-top:22px}.slide-dot,.slide-pause{border:0;background:none;color:#e6c7d2;cursor:pointer;width:36px;height:36px;display:grid;place-items:center;padding:0}.slide-dot:after{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff45;transition:width .4s,background .4s}.slide-dot.selected:after{width:24px;border-radius:8px;background:#e6c7d2}.slide-pause{font-size:14px;margin-left:8px}.hero-bottom{margin-top:14px}
@media(max-width:650px){.hero-visual>img.slide-legs{object-position:83% center;object-fit:cover}.slideshow-controls{margin-top:15px}.hero-bottom{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.hero-visual>img.hero-slide{transition:none}}
/* Explicit sphere layers replace the old pseudo-element and overlapping side label. */
.manifesto:after{content:none}.manifesto{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:60px;align-items:center}.manifesto>.eyebrow{grid-column:1/-1}.manifesto-text{font-size:clamp(65px,7vw,118px);margin:15px 0}.brand-orb{width:360px;aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;isolation:isolate;perspective:700px;background:radial-gradient(circle at 32% 25%,#f0dfea 0%,#d4bbdf 32%,#b196c4 61%,#80628f 87%,#573b65 100%);box-shadow:inset -22px -25px 40px #41245045,inset 8px 10px 25px #fff5,0 22px 65px #8c699b25;animation:orb-float 8s ease-in-out infinite}.orb-light{position:absolute;inset:-45%;background:conic-gradient(from 0deg,transparent,#fff3,transparent 35%,#d6a9e63b,transparent 75%);animation:orbit-spin 25s linear infinite;mix-blend-mode:soft-light}.orb-butterfly{position:absolute;inset:24%;width:52%;height:52%;color:#674778;filter:drop-shadow(0 4px 8px #56306b25);animation:butterfly-turn 18s linear infinite;transform-origin:center}.agency-credit{display:flex;align-items:center;gap:9px;white-space:nowrap}.agency-credit>span:first-child{color:#74687b;font-size:10px}.agency-logo{display:block;width:132px;height:32px;position:relative;overflow:hidden}.agency-credit .agency-logo img{position:absolute;width:162px;height:162px;max-width:none;left:-12px;top:-64px;filter:invert(1);mix-blend-mode:multiply;margin:0}.agency-credit:hover{opacity:.75}@keyframes orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes butterfly-turn{from{transform:rotateY(0deg) rotateZ(-10deg)}to{transform:rotateY(360deg) rotateZ(-10deg)}}
@media(max-width:1100px){.manifesto{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.brand-orb{width:280px}.manifesto-text{font-size:80px}footer{flex-wrap:wrap}.agency-credit{margin-left:auto}}
@media(max-width:650px){.manifesto{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.manifesto-text{font-size:clamp(49px,12vw,72px);letter-spacing:-2px}.brand-orb{width:220px;justify-self:center;margin-top:15px}.agency-credit{width:100%;justify-content:center;margin:10px 0 0}.agency-credit .agency-logo{width:132px}.agency-credit .agency-logo img{width:162px;margin:0}.manifesto>.eyebrow{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.brand-orb,.orb-light,.orb-butterfly{animation:none!important}.orb-butterfly{transform:rotateZ(-10deg)}}

/* Compact agency credit: preserve the entire wordmark within the image window. */
.agency-credit{gap:6px}.agency-logo,.agency-credit .agency-logo{width:96px;height:28px}.agency-credit .agency-logo img{width:112px;height:112px;left:-8px;top:-45px;filter:invert(1);margin:0}

/* Approved replacement brand assets, with their original colors. */
.brand img,footer>a:first-child img{filter:none}.orb-butterfly{object-fit:contain;filter:drop-shadow(0 4px 8px #56306b25)}

/* Highlight per-session combinations without competing with multi-session packages. */
.combinations{display:block;padding:40px 0 0;border-bottom:0}.combinations-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.combinations-heading .eyebrow{margin:0;font-size:10px}.combinations-heading>span{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--purple)}.combination-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.combination-card{padding:28px 32px;background:#f0e9f3;border:1px solid #cdbbd8;border-radius:6px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.combination-card:before{content:'';position:absolute;right:-35px;top:-55px;width:170px;height:170px;border:1px solid #b699cd40;border-radius:50%;pointer-events:none}.combination-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #4731530d}.combination-label{font-size:9px;letter-spacing:1.5px;color:#756080}.combination-card h3{font-size:29px;letter-spacing:-.8px;margin:14px 0 20px;line-height:1.2}.combination-price{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.combination-price strong{font-family:var(--serif);font-size:51px;line-height:1;font-weight:400;letter-spacing:-1.5px}.combination-price del{color:#81718b;font-size:18px;margin:0}.combination-price>span{font-size:10px;background:#dfcde9;color:#533968;border-radius:20px;padding:5px 10px;margin-left:auto;align-self:center}.combination-card>a{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;border-top:1px solid #cdbbd8;padding-top:15px;margin-top:24px}.combination-card>a>span{font-size:22px}.zone-prices{margin-top:65px}
@media(max-width:650px){.combinations{padding-top:30px}.combinations-heading{align-items:flex-start;flex-direction:column;gap:7px}.combinations-heading>span{font-size:19px}.combination-grid{grid-template-columns:1fr;gap:14px}.combination-card{padding:25px}.combination-card h3{font-size:27px}.combination-price strong{font-size:47px}.combination-price{gap:12px}.combination-price>span{font-size:9px}.zone-prices{margin-top:45px}}
