@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--page:#faf8f5;--surface:#fff;--ink:#282238;--muted:#696273;--line:#e4deea;--violet:#7259df;--soft:#f0ecfa;--shadow:0 24px 70px #39236212;--coral:#ff825e;--yellow:#ffdc63}
:root[data-theme=dark]{color-scheme:dark;--page:#171421;--surface:#242032;--ink:#f7f3ff;--muted:#b9b1c9;--line:#40384f;--violet:#876cef;--soft:#211b32;--shadow:0 24px 70px #0003}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--page);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,.logo{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.13}h2{font-size:clamp(32px,4.3vw,58px);margin:16px 0 24px}h2 em{font-style:normal;color:var(--violet)}p{margin:0 0 18px}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.site-header{max-width:1280px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 38px;margin:auto}.logo{font-size:29px;display:inline-flex;gap:9px;align-items:center;font-weight:800}.logo>span{background:var(--coral);color:#262035;padding:3px 10px 6px;border-radius:12px}.site-header nav{display:flex;gap:30px;font-size:14px;font-weight:600}.header-actions{display:flex;gap:14px;align-items:center}.theme-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:30px;font-size:14px}.small-button{border:1px solid var(--line);padding:10px 20px;border-radius:30px;font-size:14px;font-weight:700}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800}.hero{background:#745bdd;color:#fff;position:relative;overflow:hidden;border-radius:36px 36px 45% 10% /36px 36px 100px 60px;margin:4px 18px 0}.hero-inner{max-width:1220px;margin:auto;padding:80px 46px 110px;display:grid;grid-template-columns:1.13fr 1fr;gap:65px;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(50px,6.6vw,89px);font-weight:800;line-height:1.02;margin:22px 0 28px}.hero h1 em{color:var(--yellow);font-style:normal}.hero-description{font-size:17px;max-width:430px;color:#f4efff}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:30px;padding:15px 24px;font-weight:700;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);color:#30253e}.purple{background:var(--violet);color:white}.outline{border:1px solid var(--line)}.hero-link{font-size:14px;border-bottom:1px solid #d2c5ff;padding:8px 0}.beta-note{font-size:12px;color:#efe8ff;margin:22px 0 0}.hero-art{position:relative;padding:15px 0 24px}.studio-photo{margin:0;height:490px;border-radius:160px 160px 38px 38px;overflow:hidden;transform:rotate(5deg);box-shadow:0 25px 60px #2c175b50;position:relative;background:#342c51;border:8px solid #ffffff24}.studio-photo img{width:100%;height:100%;object-fit:cover}.studio-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#20152acf)}figcaption{position:absolute;bottom:28px;left:28px;z-index:1}figcaption span{display:block;font-size:11px;letter-spacing:.18em}figcaption strong{font-size:28px;letter-spacing:-.04em}.art-tag{position:absolute;bottom:0;left:-35px;background:var(--surface);color:var(--ink);border-radius:22px;padding:20px 26px;display:flex;gap:35px;align-items:center;box-shadow:var(--shadow);transform:rotate(-6deg);font-size:15px;line-height:1.3}.art-tag strong{font-size:24px}.art-tag b{background:var(--coral);color:#29203b;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:25px}.hero-orbit{position:absolute;border-radius:50%;pointer-events:none}.orbit-one{width:560px;height:560px;background:#ffffff08;left:-230px;top:-340px}.orbit-two{width:520px;height:520px;background:#4f38ad40;right:-280px;bottom:-160px}.tiny-orbit{width:64px;height:64px;background:var(--yellow);border-radius:50%;position:absolute;right:-23px;top:-10px;box-shadow:0 20px 35px #3d245744}.destinations{text-align:center;padding-top:54px;padding-bottom:70px}.destinations .eyebrow{color:var(--muted)}.destination-names{display:flex;justify-content:center;flex-wrap:wrap;gap:34px;font-weight:800;font-family:Manrope,sans-serif;font-size:21px;margin:22px 0}.destinations>p:last-child{font-size:12px;color:var(--muted)}.features{padding-top:25px;padding-bottom:90px}.section-intro{max-width:650px;margin:0 auto 44px;text-align:center}.section-intro>p:last-child{color:var(--muted);max-width:510px;margin:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{padding:34px 30px;border-radius:28px;position:relative;overflow:hidden}.feature-number{font-size:11px;font-weight:800;letter-spacing:.14em}.feature-card h3{font-size:27px;margin:32px 0 18px}.feature-card p{font-size:15px;line-height:1.7}.feature-card a{display:inline-block;margin-top:16px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor}.purple-card{background:#7760df;color:white;border-radius:28px 70px 28px 28px}.coral-card{background:#ff886b;color:#312038;margin-top:25px;margin-bottom:-25px}.yellow-card{background:#ffe087;color:#36273e;border-radius:70px 28px 28px 28px}.process-section{background:var(--soft);padding:80px 0 55px;border-radius:9% 32% 8% 0 /40px 80px 40px 0}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-description{color:var(--muted);font-size:17px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.steps li>span{flex:none;width:48px;height:48px;display:grid;place-items:center;background:var(--surface);color:var(--violet);border-radius:16px;font-weight:800;box-shadow:var(--shadow)}.steps h3{font-size:23px;margin:2px 0 12px}.steps p{font-size:15px;color:var(--muted);margin:0}.process-note{font-size:12px;color:var(--muted);padding-top:40px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:100px;padding-bottom:95px}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:var(--shadow)}.price-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.price-top h3{font-size:21px;margin:0}.currency-switch{display:flex;background:var(--soft);padding:4px;border-radius:25px}.currency-switch button{border:0;border-radius:20px;background:transparent;color:var(--ink);padding:5px 12px;font-size:12px}.currency-switch [aria-pressed=true]{background:var(--violet);color:white}.price{margin:34px 0 20px;display:flex;flex-direction:column}.price strong{font-family:Manrope,sans-serif;letter-spacing:-.07em;font-size:60px;line-height:1.15}.price span{font-size:14px;color:var(--muted)}.price-card ul{padding:0;list-style:none;margin:26px 0}.price-card li{padding:9px 0;font-size:14px}.price-card li:before{content:'✓';color:var(--violet);margin-right:12px;font-weight:bold}.price-card .button{width:100%}.price-note{font-size:12px;color:var(--muted);margin:14px 0 0}.muted{font-size:14px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-bottom:95px}.questions details{border-bottom:1px solid var(--line);padding:21px 0}.questions summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.questions summary:after{content:'+';color:var(--violet);font-size:22px}.questions details[open] summary:after{content:'−'}.questions p{padding-top:15px;font-size:15px;color:var(--muted);margin:0}.closing{background:#755ade;color:#fff;border-radius:30px 90px 30px 30px;padding:50px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:40px;margin-bottom:0}.closing h2 em{color:var(--yellow)}.site-footer{display:flex;justify-content:space-between;align-items:start;gap:25px;padding-top:60px;padding-bottom:45px;font-size:14px}.site-footer p{font-size:12px;color:var(--muted);margin:8px 0}.photo-credit{font-size:11px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--surface);padding:14px}.skip:focus{top:10px}
@media(min-width:1500px){.hero{max-width:1450px;margin-left:auto;margin-right:auto}}@media(max-width:900px){.site-header nav{display:none}.hero-inner{gap:30px;padding:55px 35px 80px}.studio-photo{height:400px}.art-tag{left:-10px;padding:16px}.feature-card{padding:26px 22px}.feature-card h3{font-size:23px}.process-layout,.pricing{gap:40px}.faq{gap:35px}.closing{margin:0 24px}.site-header{padding:22px 26px}.hero h1{font-size:64px}}
@media(max-width:650px){.site-header{padding:18px;gap:12px}.logo{font-size:24px}.logo>span{border-radius:9px;padding:3px 8px 5px}.header-actions{gap:8px}.theme-button{padding:8px 10px}.small-button{padding:8px 12px}.hero{margin:0 10px;border-radius:24px 24px 45% 5% /24px 24px 55px 25px}.hero-inner{grid-template-columns:minmax(0,1fr);padding:45px 24px 70px;gap:38px}.hero h1{font-size:clamp(38px,10.5vw,63px)}.hero-description{font-size:16px}.hero-actions{gap:20px}.hero-art{max-width:350px;width:85%;justify-self:center}.studio-photo{height:365px}.art-tag{left:-22px}.tiny-orbit{right:-20px;width:48px;height:48px}.destination-names{font-size:17px;gap:16px 25px}.destinations{padding-top:40px;padding-bottom:35px}.feature-grid,.process-layout,.pricing,.faq{grid-template-columns:1fr}.feature-card{padding:30px}.feature-card h3{font-size:28px}.coral-card{margin:0}.features{padding-bottom:55px}.feature-grid{gap:16px}.section-intro{text-align:left;margin-bottom:30px}.process-section{padding-top:50px}.process-layout{gap:24px}.pricing{padding-top:60px;padding-bottom:60px;gap:28px}.price-card{padding:26px}.faq{gap:10px;padding-bottom:50px}.closing{flex-direction:column;align-items:flex-start;padding:35px 28px;margin:0 16px}.closing h2{font-size:34px}.site-footer{flex-direction:column;padding-top:38px;gap:22px}.wrap{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
