:root{--plum:#24103a;--plum2:#34194d;--pink:#e75287;--yellow:#ffd23f;--cream:#faf7f1;--ink:#211b27;--muted:#736d78;--line:#e8e1e8;--white:#fff;--font-head:'Space Grotesk',sans-serif;--font-body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:16px;padding:12px;background:var(--yellow);z-index:100}.skip-link:focus{top:12px}.site-header{height:82px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(36,16,58,.08)}.brand{display:flex;align-items:center;gap:11px;font:700 17px var(--font-head);letter-spacing:-.5px;color:var(--plum)}.brand-mark{width:34px;height:34px;background:var(--plum);color:white;display:grid;place-items:center;font:700 15px var(--font-head);position:relative;border-radius:10px 10px 10px 2px}.brand-mark span{color:var(--yellow)}.site-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.site-nav>a:not(.nav-cta):hover,.footer-links a:hover{color:#c93a70}.nav-cta{padding:12px 17px;background:var(--plum);color:white;border-radius:3px}.nav-cta span{color:var(--yellow);padding-left:12px}.menu-toggle{display:none}.hero{min-height:650px;background:var(--plum);color:white;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:70px clamp(24px,7.7vw,118px) 82px;overflow:hidden}.hero:before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,255,255,.08);border-radius:50%;top:-320px;left:43%}.hero-copy{align-self:center;position:relative;z-index:2;padding-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 20px;color:var(--pink)}.hero .eyebrow{color:var(--yellow)}.hero .eyebrow i,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:9px;box-shadow:0 0 0 4px rgba(255,210,63,.14)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-head);letter-spacing:-2.7px;line-height:1.02}h1{font-size:clamp(54px,7.2vw,98px);margin-bottom:23px}h1 em,h2 em{font-weight:500;color:var(--yellow);font-family:Georgia,serif}.hero-intro{max-width:470px;color:#ded4e8;font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 48px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;font-size:13px;font-weight:700;min-height:52px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-yellow{background:var(--yellow);color:var(--plum)}.button-yellow:hover{background:#ffe27b}.text-link{font-size:13px;color:white}.text-link span{color:var(--yellow);padding-left:8px}.hero-proof{display:flex;gap:32px;border-top:1px solid rgba(255,255,255,.2);padding-top:19px;max-width:475px}.proof-item{display:grid;gap:3px}.proof-item strong{font:700 18px var(--font-head);color:var(--yellow)}.proof-item span{font-size:10px;color:#c8bfd0}.hero-art{position:relative;align-self:center;margin-left:15px;min-height:438px}.art-label{position:absolute;right:8%;top:0;font-size:9px;letter-spacing:1.5px;color:#d5c9df}.art-label .live-dot{width:6px;height:6px;background:#35d4a2}.car-window{position:absolute;inset:45px 0 23px 5%;background:linear-gradient(145deg,#f5b3a5,#f4cf94 42%,#92b5a1);border-radius:180px 180px 25px 25px;overflow:hidden;border:8px solid #160b20;box-shadow:0 22px 45px #130a1c80}.city{position:absolute;bottom:38%;width:120%;display:flex;align-items:end;gap:8px}.city i{display:block;width:12%;background:#59456666}.city-back{height:40%;left:-5%}.city-back i:nth-child(1){height:45%}.city-back i:nth-child(2){height:80%}.city-back i:nth-child(3){height:59%}.city-back i:nth-child(4){height:95%}.city-back i:nth-child(5){height:49%}.city-front{height:27%;left:-10%;gap:4px}.city-front i{background:#42334255}.city-front i:nth-child(1){height:68%}.city-front i:nth-child(2){height:48%}.city-front i:nth-child(3){height:82%}.city-front i:nth-child(4){height:56%}.city-front i:nth-child(5){height:74%}.city-front i:nth-child(6){height:45%}.road{position:absolute;bottom:0;height:39%;width:100%;background:#332a3a;clip-path:polygon(29% 0,72% 0,100% 100%,0 100%)}.road:after{content:"";position:absolute;left:50%;height:100%;border-left:3px dashed #f6d991;opacity:.7}.screen-device{position:absolute;left:43%;top:24%;width:34%;height:43%;background:#18131b;padding:8px;border:2px solid #c9c3c9;border-radius:10px;transform:rotate(4deg);box-shadow:12px 14px 0 #1e1523;z-index:3}.sample-ad{height:100%;background:#f4c743;color:var(--plum);padding:12px;display:flex;flex-direction:column;position:relative;overflow:hidden}.sample-top,.sample-bottom{font-size:6px;font-weight:700;letter-spacing:1px}.sample-ad>b{font:700 clamp(12px,2vw,24px)/.96 var(--font-head);margin:auto 0;letter-spacing:-1px}.sample-ad>b i{font-family:Georgia,serif;color:#ce3b72}.sample-sticker{position:absolute;right:-8px;bottom:18px;background:#ea5187;padding:8px 12px;color:white;font-size:7px;font-weight:700;transform:rotate(-8deg)}.seat-back{position:absolute;z-index:4;bottom:-14%;right:-2%;height:47%;width:42%;border-radius:80px 70px 0 0;background:linear-gradient(90deg,#38244a,#1c1125);transform:rotate(-3deg)}.seat-head{position:absolute;z-index:4;bottom:19%;right:9%;height:38%;width:24%;border-radius:46% 42% 22% 22%;background:linear-gradient(90deg,#50345b,#291834);transform:rotate(-4deg)}.art-note{position:absolute;z-index:5;background:#fff;color:var(--plum);padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px #10071950}.note-one{top:29%;left:-5%}.note-two{bottom:5%;right:-2%}.note-icon{width:26px;height:26px;display:grid;place-items:center;background:#fce7ef;color:#cf3b73;border-radius:50%;font-size:14px;font-weight:bold}.note-gold{background:#fff3c8;color:#7a5b00;font-size:9px}.art-note b,.art-note small{display:block}.art-note b{font:700 10px var(--font-head)}.art-note small{font-size:8px;color:#77717a}.art-index{position:absolute;bottom:0;left:6%;font-size:8px;letter-spacing:1.4px;color:#d6c9e1}.hero-bottom{position:absolute;bottom:0;left:0;width:100%;padding:18px clamp(24px,7.7vw,118px);display:flex;justify-content:space-between;border-top:1px solid #ffffff26;font-size:9px;letter-spacing:1.8px;color:#d3c8dd}.scroll-cue b{color:var(--yellow);padding-left:10px}.ticker{overflow:hidden;background:var(--yellow);color:var(--plum);padding:15px 0}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:34px;min-width:900px;white-space:nowrap;font:700 10px var(--font-head);letter-spacing:1.4px}.ticker-track b{color:#cf3b73;font-size:17px}.section{padding:110px clamp(24px,9vw,138px)}.how-section{background:var(--cream)}.section-heading{max-width:540px;margin-bottom:62px}.section-heading h2,.feature-copy h2,.price-intro h2,.faq-intro h2{font-size:clamp(40px,5vw,64px);color:var(--plum);margin-bottom:17px}.section-heading h2 em,.feature-copy h2 em,.price-intro h2 em,.faq-intro h2 em{color:#ca3b72}.section-heading>p:last-child,.price-intro>p:last-child,.faq-intro>p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:22px 22px 0 0;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:-4px;right:24px;width:7px;height:7px;border-radius:50%;background:var(--pink)}.step-no{font:600 10px var(--font-head);letter-spacing:1px;color:#b7afb9}.step-icon{width:42px;height:42px;display:grid;place-items:center;background:#f3e6ec;color:#c53a70;font-size:20px;margin:30px 0 22px;border-radius:50%}.step h3{font:700 17px var(--font-head);letter-spacing:-.5px;color:var(--plum);margin-bottom:9px}.step p{font-size:12px;color:var(--muted);line-height:1.7;max-width:225px}.feature-section{background:#efe9f2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,9vw,130px);align-items:center;padding:95px clamp(24px,10vw,150px)}.feature-visual{min-height:410px;position:relative;display:grid;place-items:center}.feature-card{width:min(100%,370px);min-height:350px;background:var(--plum);color:white;padding:35px;position:relative;box-shadow:17px 17px 0 #d4c4db}.feature-tag,.feature-card small{font-size:8px;letter-spacing:1.6px;color:#cbb8d8}.feature-number{font:700 100px/.95 var(--font-head);letter-spacing:-8px;color:var(--yellow);margin:62px 0 10px}.feature-number span{font-size:14px;letter-spacing:0;color:white}.feature-card p{font:500 16px/1.4 var(--font-head);max-width:210px}.feature-lines{display:flex;gap:5px;margin:25px 0 11px}.feature-lines i{width:17px;height:5px;background:#e75287}.feature-lines i:nth-child(3n){background:var(--yellow)}.circle-stamp{position:absolute;top:15px;right:2%;width:93px;height:93px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--yellow);color:var(--plum);font:700 10px/1.35 var(--font-head);transform:rotate(11deg)}.feature-copy h2{font-size:clamp(38px,4.5vw,59px)}.feature-lead{font:500 16px/1.6 var(--font-head);color:#514959;max-width:440px}.feature-list{list-style:none;padding:0;margin:28px 0}.feature-list li{display:flex;gap:14px;margin:18px 0}.feature-list li>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #d8a1ba;border-radius:50%;font-size:12px;color:#bd3068;flex:none}.feature-list b{font:700 13px var(--font-head);color:var(--plum)}.feature-list p{font-size:11px;color:var(--muted);margin:4px 0 0;max-width:380px}.arrow-link{font-size:12px;font-weight:700;color:var(--plum);border-bottom:1px solid #b9a8c2;padding:0 0 7px}.arrow-link span{color:#c63a70;margin-left:20px}.pricing-section{padding:110px clamp(24px,10vw,150px);display:grid;grid-template-columns:.8fr 1fr;gap:10%;background:#fff}.price-intro{align-self:center}.price-intro h2{font-size:clamp(44px,5vw,66px)}.price-card{border:1px solid #e7dce9;padding:33px 36px;box-shadow:0 14px 45px #31174810;position:relative}.price-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--pink)}.price-card-head{display:flex;justify-content:space-between;align-items:center}.price-label,.included-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#84788a}.price-value{font:700 clamp(30px,4vw,44px) var(--font-head);letter-spacing:-2px;color:var(--plum);margin:10px 0 0}.price-value small{font:500 11px var(--font-body);letter-spacing:0;color:#746d78}.price-mark{font:700 14px var(--font-head);color:white;background:var(--plum);width:42px;height:42px;display:grid;place-items:center;border-radius:11px 11px 11px 2px}.price-mark span{color:var(--yellow)}.price-rule{height:1px;background:var(--line);margin:25px 0}.included-label{margin-bottom:15px}.price-card ul{padding:0;margin:0 0 23px;list-style:none}.price-card li{font-size:12px;margin:12px 0;color:#514b55}.price-card li span{color:#c53b72;margin-right:10px;font-weight:bold}.button-purple{width:100%;background:var(--plum);color:white}.button-purple span{color:var(--yellow)}.button-purple:hover{background:#3c2054}.payment-note{text-align:center;font-size:10px;color:#827986;margin:12px 0 0}.carnival-section{display:grid;grid-template-columns:1fr 1fr;background:var(--plum);color:white;min-height:520px;overflow:hidden}.carnival-copy{padding:85px 6vw 85px clamp(24px,10vw,150px);align-self:center}.carnival-copy h2,.contact-content h2{font-size:clamp(42px,5.4vw,70px);margin-bottom:20px}.carnival-copy>p:not(.eyebrow){color:#d8cede;max-width:440px;font-size:14px;line-height:1.7}.carnival-date{display:flex;align-items:center;gap:14px;margin:25px 0}.date-day{font:700 38px/.95 var(--font-head);color:var(--yellow);border-right:1px solid #71617d;padding-right:14px}.carnival-date b,.carnival-date small{display:block}.carnival-date b{font-size:9px;letter-spacing:1.5px}.carnival-date small{font-size:11px;color:#d2c6db;margin-top:4px}.carnival-art{background:#e75287;position:relative;overflow:hidden;display:grid;place-items:center;min-height:430px}.sunburst{width:360px;height:360px;border-radius:50%;background:repeating-conic-gradient(#f2b64c 0deg 11deg,#e75287 11deg 22deg);position:absolute;opacity:.8}.sunburst:after{content:"";position:absolute;inset:45px;border-radius:50%;background:var(--yellow)}.c-word{position:absolute;z-index:2;font:700 clamp(38px,5vw,66px)/.9 var(--font-head);color:var(--plum);letter-spacing:-4px;transform:rotate(-9deg)}.c-year{position:absolute;right:17%;bottom:18%;font:700 34px/.8 var(--font-head);color:white;z-index:3}.c-ribbon{position:absolute;z-index:3;bottom:21%;left:18%;background:var(--plum);color:var(--yellow);font:700 9px var(--font-head);letter-spacing:2px;padding:9px 17px;transform:rotate(-5deg)}.c-star{position:absolute;right:13%;top:15%;color:white;font-size:47px}.faq-section{padding:110px clamp(24px,10vw,150px);display:grid;grid-template-columns:.75fr 1fr;gap:12%;background:#faf7f1}.faq-intro h2{font-size:clamp(42px,5vw,60px)}.faq-intro .arrow-link{display:inline-block;margin-top:14px}.faq-list details{border-bottom:1px solid #ded6e1}.faq-list details:first-child{border-top:1px solid #ded6e1}.faq-list summary{list-style:none;cursor:pointer;padding:19px 2px;display:flex;justify-content:space-between;gap:20px;align-items:center;font:600 13px var(--font-head);color:var(--plum)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 21px var(--font-body);color:#c83b72;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);max-width:500px;padding:0 30px 14px 2px;margin:0;line-height:1.7}.contact-section{background:var(--plum);color:white;text-align:center;position:relative;padding:95px 24px 90px;overflow:hidden}.contact-content{position:relative;z-index:2;max-width:590px;margin:auto}.contact-content h2{font-size:clamp(46px,6vw,75px)}.contact-content>p:not(.eyebrow){font-size:14px;color:#d8cede;max-width:400px;margin:0 auto 27px}.button-large{min-width:240px}.call-link{display:block;margin-top:17px;font-size:11px;color:#d7ccdf}.contact-orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;width:560px;height:560px;top:50%;transform:translateY(-50%)}.orbit-a{left:-290px}.orbit-b{right:-290px}.contact-side-note{position:absolute;right:5%;bottom:20px;text-align:right;font:700 9px/1.6 var(--font-head);letter-spacing:1.5px;color:#ad9fba}.contact-side-note span{color:var(--yellow);font-size:7px}.site-footer{background:#190b29;color:white;padding:34px clamp(24px,7vw,108px) 20px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px}.brand-light{color:white}.brand-light .brand-mark{background:#3a2150}.site-footer>p{font-size:10px;color:#aa9db5;line-height:1.6;margin:9px 0 0}.footer-links{display:flex;gap:20px;justify-content:center;padding-top:10px;font-size:10px;color:#d4cbd9}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:14px;margin-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#9e91aa}.footer-bottom span:last-child{color:var(--yellow)}:focus-visible{outline:3px solid #d13c74;outline-offset:4px}.hero :focus-visible,.contact-section :focus-visible,.site-footer :focus-visible{outline-color:var(--yellow)}
@media(max-width:900px){.hero{padding-left:6vw;padding-right:6vw;grid-template-columns:1.05fr .95fr}.hero-art{transform:scale(.95);transform-origin:center}.site-nav{gap:18px}.feature-section,.pricing-section,.faq-section{padding-left:7vw;padding-right:7vw;gap:6%}.carnival-copy{padding-left:7vw}.steps{grid-template-columns:repeat(2,1fr);row-gap:28px}.step:nth-child(2):after{display:none}}
@media(max-width:680px){html{scroll-padding-top:70px}.site-header{height:68px;padding:0 20px}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle>span:not(.sr-only){height:2px;width:20px;background:var(--plum);transition:transform .2s}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(2){transform:translateY(0) rotate(-45deg)}.site-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:16px 22px 22px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 18px #21122b12}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:14px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:14px;text-align:center}.hero{display:block;padding:54px 24px 72px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:62px}.hero-intro{font-size:14px}.hero-actions{gap:18px;flex-wrap:wrap;margin:24px 0 30px}.button{padding:14px 15px;font-size:12px}.hero-proof{gap:0;justify-content:space-between;padding-top:14px}.proof-item strong{font-size:15px}.proof-item span{font-size:9px}.hero-art{margin:24px 0 0;min-height:350px;transform:none}.car-window{inset:42px 3% 22px 8%}.art-label{right:8%;top:3px}.screen-device{width:37%;height:47%;left:41%;top:21%}.sample-ad{padding:8px}.sample-ad>b{font-size:clamp(15px,5vw,24px)}.note-one{left:-1%;top:27%}.note-two{right:-1%;bottom:5%}.hero-bottom{padding:12px 23px;font-size:7px;letter-spacing:1px}.ticker{padding:13px 0}.ticker-track{justify-content:flex-start;gap:21px;animation:marquee 23s linear infinite;font-size:9px}@keyframes marquee{to{transform:translateX(-45%)}}.section{padding:75px 24px}.section-heading{margin-bottom:42px}.section-heading h2,.feature-copy h2,.price-intro h2,.faq-intro h2{font-size:46px}.steps{grid-template-columns:1fr 1fr;column-gap:15px;row-gap:20px}.step{padding-right:7px}.step:nth-child(2):after{display:none}.step-icon{margin:23px 0 15px}.step h3{font-size:15px}.step p{font-size:11px}.feature-section{grid-template-columns:1fr;padding:64px 24px;gap:45px}.feature-visual{min-height:350px}.feature-card{min-height:320px;padding:28px;width:min(88%,370px)}.feature-number{font-size:88px;margin-top:55px}.circle-stamp{right:1%}.feature-copy h2{font-size:45px}.pricing-section{padding:75px 24px;grid-template-columns:1fr;gap:32px}.price-intro h2{font-size:50px}.price-card{padding:28px 23px}.price-value{font-size:34px}.carnival-section{grid-template-columns:1fr}.carnival-copy{padding:70px 24px}.carnival-copy h2{font-size:47px}.carnival-art{min-height:340px}.sunburst{width:290px;height:290px}.c-word{font-size:55px}.faq-section{grid-template-columns:1fr;padding:75px 24px;gap:38px}.faq-intro h2{font-size:49px}.faq-list summary{font-size:12px;padding:17px 0}.contact-section{padding:73px 24px 80px}.contact-content h2{font-size:52px}.contact-side-note{display:none}.site-footer{grid-template-columns:1fr 1fr;padding:30px 24px 18px}.site-footer>p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:1/-1;grid-row:3;justify-content:flex-start;flex-wrap:wrap;padding:3px 0}.footer-bottom{grid-row:4;margin-top:13px;font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Multiple duration options */
.price-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.price-card{padding:24px 18px;min-width:0}.price-value{font-size:clamp(25px,2.6vw,36px);letter-spacing:-1.6px;white-space:nowrap}.price-value small{font-size:10px}.price-mark{flex:none;width:34px;height:34px;font-size:12px}.price-mark span{font-size:10px}.price-card-featured{background:#fbf5fa;border-color:#d8c4d9;transform:translateY(-8px)}.popular-tag{display:inline-block;background:#f2e4ed;color:#b52d64;font-size:8px;font-weight:700;letter-spacing:1px;padding:6px 8px;margin-bottom:15px}.package-duration{font-size:11px;color:var(--muted);min-height:32px;margin:0 0 15px}.price-options .price-rule{margin:18px 0}.price-options .button{padding:12px 10px;font-size:10px;gap:6px;min-height:45px}.pricing-note{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.6;margin:4px 0 0}.pricing-section{grid-template-columns:.72fr 1.6fr;gap:6%}
@media(max-width:1050px){.price-options{grid-template-columns:1fr}.price-card-featured{transform:none}.price-card{padding:24px}.price-value{font-size:36px}.price-options .button{font-size:12px;padding:13px 15px}.pricing-section{grid-template-columns:.8fr 1.2fr}}
@media(max-width:680px){.pricing-section{grid-template-columns:1fr}.price-options{grid-template-columns:1fr;gap:15px}.price-card{padding:24px}.price-value{font-size:36px}.price-card-featured{transform:none}}
