:root{--ink:#0b0b0d;--ink-soft:#66666d;--paper:#f6f5f1;--surface:#fff;--red:#ff1f2d;--red-deep:#cf101b;--line:#0b0b0d1a;--shadow:0 24px 70px #0d0d0f21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--red);color:#fff}.homePage{min-height:100vh}.scrollProgress{z-index:100;pointer-events:none;background:0 0;height:3px;position:fixed;inset:0 0 auto}.scrollProgress div{background:var(--red);width:0;height:100%;box-shadow:0 0 18px #ff1f2dbf}.siteHeader{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08080ae6;border:1px solid #ffffff14;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 28px);height:72px;margin:14px auto;padding:0 12px 0 18px;display:flex;position:sticky;top:14px;box-shadow:0 18px 45px #0000002e}.brandLogoLink{align-items:center;min-width:190px;display:inline-flex}.brandLogo{object-fit:contain;object-position:left center;filter:brightness(1.14)contrast(1.04);width:184px;max-height:48px;display:block}.desktopNav{color:#ffffffc2;align-items:center;gap:30px;font-size:13px;font-weight:800;display:flex}.desktopNav a{transition:color .18s;position:relative}.desktopNav a:after{content:"";background:var(--red);border-radius:999px;height:2px;transition:right .22s;position:absolute;bottom:-8px;left:0;right:100%}.desktopNav a:hover{color:#fff}.desktopNav a:hover:after{right:0}.navCta,.primaryButton,.secondaryButton,.closingButton{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:13px;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s,color .22s;display:inline-flex}.navCta,.primaryButton{background:var(--red);color:#fff;box-shadow:0 10px 24px #ff1f2d40}.navCta:hover,.primaryButton:hover,.closingButton:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 16px 34px #ff1f2d57}.navCta svg,.primaryButton svg,.closingButton svg,.cardButton svg,.textLink svg{transition:transform .2s}.navCta:hover svg,.primaryButton:hover svg,.closingButton:hover svg,.cardButton:hover svg,.textLink:hover svg{transform:translate(4px)}.hero{--mx:0px;--my:0px;isolation:isolate;background:#050506;border-radius:36px;align-items:stretch;width:min(1460px,100% - 18px);min-height:760px;margin:4px auto 0;display:flex;position:relative;overflow:hidden}.heroImage,.heroShade,.heroGlow{position:absolute;inset:0}.heroImage{transform:translate3d(calc(var(--mx) * -.35), calc(var(--my) * -.35), 0);transition:transform .18s ease-out}.heroImage img{object-fit:cover;filter:saturate(.9)contrast(1.05);animation:16s ease-in-out infinite alternate heroKenBurns}.heroShade{z-index:1;background:linear-gradient(90deg,#040406f0 0%,#040406bf 42%,#04040640 73%,#0404061a 100%),linear-gradient(#04040600 48%,#040406bf 100%)}.heroGlow{z-index:1;pointer-events:none;filter:blur(10px);border-radius:50%}.heroGlowOne{background:radial-gradient(circle,#ff1f2d38,#0000 68%);width:420px;height:420px;animation:7s ease-in-out infinite glowFloat;top:-120px;left:auto;right:-90px}.heroGlowTwo{background:radial-gradient(circle,#ff1f2d29,#0000 70%);width:300px;height:300px;animation:9s ease-in-out infinite reverse glowFloat;top:auto;bottom:-130px;left:38%}.heroContent{z-index:3;color:#fff;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:40px;width:min(1180px,100% - 52px);margin:0 auto;padding:120px 0 64px;display:grid;position:relative}.heroCopyBlock{transform:translate3d(calc(var(--mx) * .12), calc(var(--my) * .08), 0);transition:transform .18s ease-out}.eyebrow,.sectionKicker{text-transform:uppercase;letter-spacing:1.9px;align-items:center;gap:8px;margin:0 0 15px;font-size:11px;font-weight:900;display:flex}.heroIntro{color:#ffffffc7;animation:.7s .1s both riseIn}.pulseDot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:2s infinite pulseRing;box-shadow:0 0 #ff1f2db3}.heroTitle{letter-spacing:-6px;text-wrap:balance;max-width:830px;margin:0;font-size:clamp(58px,7.3vw,110px);line-height:.88;animation:.85s .18s both riseIn}.heroTitle span{color:var(--red);display:block}.heroCopy{color:#ffffffc2;max-width:640px;margin:28px 0 0;font-size:17px;line-height:1.7;animation:.85s .28s both riseIn}.heroActions{flex-wrap:wrap;gap:12px;margin-top:30px;animation:.85s .36s both riseIn;display:flex}.secondaryButton{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff38}.secondaryButton:hover{color:var(--ink);background:#fff;transform:translateY(-3px)}.heroTrust{flex-wrap:wrap;gap:36px;margin-top:56px;animation:.85s .43s both riseIn;display:flex}.heroTrust div{gap:4px;display:grid}.heroTrust strong{font-size:18px}.heroTrust span{color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;font-size:11px}.heroFloating{min-height:360px;transform:translate3d(calc(var(--mx) * .55), calc(var(--my) * .45), 0);transition:transform .18s ease-out;position:relative}.floatCard{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0f12b8;border:1px solid #ffffff29;border-radius:20px;gap:4px;width:190px;padding:18px;display:grid;position:absolute;box-shadow:0 20px 48px #0000004d}.floatCard span{color:var(--red);letter-spacing:1px;font-size:11px;font-weight:900}.floatCard strong{letter-spacing:-.6px;font-size:21px}.floatCard small{color:#ffffff8f}.floatTokyo{animation:5.8s ease-in-out infinite floatOne;top:18px;right:10px}.floatFuji{animation:6.6s ease-in-out infinite floatTwo;bottom:54px;left:4px}.routeBadge{background:var(--red);color:#fff;letter-spacing:1.2px;border-radius:999px;align-items:center;gap:9px;padding:11px 14px;font-size:10px;font-weight:900;animation:4.8s ease-in-out infinite badgeDrift;display:inline-flex;position:absolute;bottom:6px;right:24px;box-shadow:0 14px 30px #ff1f2d42}.routeBadge svg{animation:1.7s ease-in-out infinite planeNudge}.heroCorner{z-index:4;color:#ffffff8c;letter-spacing:1.4px;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex;position:absolute;top:24px;right:24px}.cityTicker{background:var(--red);color:#fff;transform-origin:50%;margin-top:14px;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.tickerTrack{align-items:center;gap:28px;width:max-content;padding:13px 0;animation:24s linear infinite tickerMove;display:flex}.tickerTrack span{letter-spacing:1.7px;white-space:nowrap;align-items:center;gap:28px;font-size:12px;font-weight:900;display:flex}.tickerTrack i{opacity:.55;font-style:normal}.section{width:min(1180px,100% - 40px);margin:0 auto}[data-reveal]{opacity:0;transition:opacity .7s ease var(--delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--delay,0s);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.intro{grid-template-columns:1fr .9fr;align-items:end;gap:80px;padding:125px 0 60px;display:grid}.sectionKicker{color:var(--red)}.intro h2,.sectionHead h2,.customCopy h2,.closing h2,.innerHero h1{letter-spacing:-4px;margin:0;font-size:clamp(42px,5.1vw,70px);line-height:.98}.redText{color:var(--red)}.sectionLead{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.75}.featureGrid{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 0 120px;display:grid}.featureGrid article{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-height:260px;padding:26px;transition:transform .26s,box-shadow .26s,background .26s;position:relative;overflow:hidden}.featureGrid article:after{content:"";background:#ff1f2d12;border-radius:50%;width:120px;height:120px;transition:transform .3s,background .3s;position:absolute;bottom:-55px;right:-55px}.featureGrid article:hover{box-shadow:var(--shadow);color:#fff;background:#111114;transform:translateY(-8px)}.featureGrid article:hover:after{background:#ff1f2d2e;transform:scale(1.55)}.featureGrid article:hover p{color:#ffffff94}.iconBox{color:#fff;background:#111114;border-radius:15px;place-items:center;width:48px;height:48px;transition:transform .26s,background .26s;display:grid;box-shadow:0 12px 30px #0000001c}.featureGrid article:hover .iconBox{background:var(--red);transform:rotate(-7deg)scale(1.08)}.featureNumber{color:#0b0b0d40;font-size:11px;font-weight:900;position:absolute;top:25px;right:25px}.featureGrid article:hover .featureNumber{color:#ffffff40}.featureGrid h3{letter-spacing:-.6px;margin:36px 0 10px;font-size:20px}.featureGrid p,.tripBody p,.customCopy p,.closing>p,.innerContent p{color:var(--ink-soft);line-height:1.7;transition:color .25s}.products{padding:100px 0 120px}.sectionHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.textLink{border-bottom:1px solid #0b0b0d38;align-items:center;gap:4px;padding-bottom:5px;font-size:13px;font-weight:900;display:inline-flex}.cardGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tripCard{border:1px solid var(--line);background:#fff;border-radius:28px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;overflow:hidden;box-shadow:0 16px 45px #14141912}.tripCard:hover{transform:translateY(-10px)rotate(-.4deg);box-shadow:0 32px 70px #0f0f122b}.tripImage{height:300px;position:relative;overflow:hidden}.tripImage img,.customImage img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.tripCard:hover .tripImage img{transform:scale(1.08)}.tripImageShade,.customImageShade{z-index:1;background:linear-gradient(#0000 48%,#06060880);position:absolute;inset:0}.seasonPill{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:1px;background:#0c0c0ec2;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;top:18px;left:18px}.tripIndex{z-index:2;color:#ffffffdb;letter-spacing:-3px;font-size:46px;font-weight:900;position:absolute;bottom:10px;right:18px}.tripBody{padding:24px}.tripMeta{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.tripMeta strong{color:var(--red);letter-spacing:-.5px;font-size:18px}.tripBody h3{letter-spacing:-1.2px;margin:14px 0 8px;font-size:27px}.tripBody p{margin:0 0 24px;font-size:14px}.cardButton{color:#fff;cursor:pointer;background:#101012;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:900;transition:transform .2s,background .2s;display:flex}.cardButton:hover{background:var(--red);transform:translateY(-2px)}.custom{color:#fff;background:#0d0d0f;border-radius:32px;grid-template-columns:1.04fr .96fr;min-height:610px;margin-top:25px;margin-bottom:120px;display:grid;overflow:hidden;box-shadow:0 32px 80px #00000026}.customImage{min-height:610px;position:relative;overflow:hidden}.custom:hover .customImage img{transform:scale(1.05)}.customImageShade{background:linear-gradient(90deg,#0000 54%,#0d0d0f57),linear-gradient(#0000 50%,#0d0d0f59)}.photoStamp{z-index:2;text-align:center;background:var(--red);color:#fff;border-radius:50%;place-content:center;width:112px;height:112px;animation:6s ease-in-out infinite stampFloat;display:grid;position:absolute;bottom:26px;left:28px;transform:rotate(-8deg);box-shadow:0 16px 34px #00000047}.photoStamp span,.photoStamp small{letter-spacing:1.3px;font-size:9px;font-weight:900}.photoStamp strong{font-size:21px;line-height:1}.customCopy{flex-direction:column;justify-content:center;padding:clamp(42px,6vw,78px);display:flex}.customCopy .sectionKicker{color:#ff6470}.customCopy p{color:#ffffff9e;font-size:16px}.customCopy ul{gap:12px;margin:20px 0 30px;padding:0;list-style:none;display:grid}.customCopy li{align-items:center;gap:11px;font-size:14px;font-weight:800;display:flex}.checkDot{color:#ff5864;background:#ff1f2d21;border:1px solid #ff1f2d47;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.customButton{align-self:flex-start}.closing{text-align:center;background:var(--red);color:#fff;isolation:isolate;border-radius:34px;margin-bottom:42px;padding:125px 28px;position:relative;overflow:hidden}.closing .sectionKicker{color:#ffffffb8;justify-content:center}.closing h2{max-width:920px;margin:0 auto}.closing>p{color:#ffffffb8;z-index:2;max-width:650px;margin:22px auto 30px;position:relative}.closing h2,.closing .sectionKicker,.closingButton{z-index:2;position:relative}.closingButton{color:#fff;background:#0d0d0f;box-shadow:0 12px 28px #00000038}.closingOrb{z-index:1;border:1px solid #fff3;border-radius:50%;position:absolute}.closingOrbOne{width:390px;height:390px;animation:16s linear infinite orbSpin;top:-180px;left:-110px}.closingOrbTwo{opacity:.35;border-width:42px;width:520px;height:520px;animation:22s linear infinite reverse orbSpin;bottom:-270px;right:-190px}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;width:min(1180px,100% - 40px);margin:0 auto 28px;padding:36px 0 50px;display:grid}.footerLogoLink{background:#050506;border-radius:14px;grid-column:1/-1;width:fit-content;display:inline-flex;overflow:hidden}.footerLogo{filter:brightness(1.12);width:200px;height:auto;display:block}footer p,footer small{color:var(--ink-soft);margin:0}.footerLinks{gap:20px;font-size:12px;font-weight:900;display:flex}.footerLinks a{transition:color .18s}.footerLinks a:hover{color:var(--red)}.innerHero{color:#fff;width:min(1180px,100% - 40px);box-shadow:var(--shadow);background:#111114;border-radius:30px;margin:50px auto 0;padding:90px clamp(28px,6vw,80px)}.innerHero .sectionKicker{color:var(--red)}.innerHero p{color:#ffffff9e;max-width:700px;font-size:18px;line-height:1.7}.innerContent{width:min(900px,100% - 40px);margin:0 auto;padding:70px 0 120px}.innerContent h2{letter-spacing:-1px;margin:36px 0 10px;font-size:30px}.simpleCards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.simpleCards article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;transition:transform .22s,box-shadow .22s}.simpleCards article:hover{box-shadow:var(--shadow);transform:translateY(-5px)}@keyframes heroKenBurns{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 #ff1f2d9e}70%{box-shadow:0 0 0 10px #ff1f2d00}to{box-shadow:0 0 #ff1f2d00}}@keyframes glowFloat{0%,to{transform:translate(0,0)}50%{transform:translate(-20px,28px)}}@keyframes floatOne{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-14px)rotate(-1deg)}}@keyframes floatTwo{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(12px)rotate(1deg)}}@keyframes badgeDrift{0%,to{transform:translate(0)}50%{transform:translate(-14px)}}@keyframes planeNudge{0%,to{transform:translate(0)rotate(-10deg)}50%{transform:translate(4px)rotate(-5deg)}}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes stampFloat{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-10px)rotate(-3deg)}}@keyframes orbSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}@media (max-width:980px){.desktopNav{display:none}.heroContent{grid-template-columns:1fr;padding-top:92px}.heroFloating{display:none}.intro{grid-template-columns:1fr;gap:24px;padding-top:90px}.featureGrid{grid-template-columns:1fr 1fr}.cardGrid{grid-template-columns:1fr}.tripImage{height:410px}.custom{grid-template-columns:1fr}.customImage{min-height:430px}footer{grid-template-columns:1fr}.footerLogoLink{grid-column:auto}}@media (max-width:640px){.siteHeader{border-radius:18px;width:calc(100% - 18px);height:66px;margin:8px auto;padding-left:11px;top:8px}.brandLogoLink{min-width:0}.brandLogo{width:145px;max-height:42px}.navCta{width:42px;min-height:42px;padding:0;font-size:0}.navCta svg{width:17px;height:17px}.hero{border-radius:26px;width:calc(100% - 10px);min-height:690px}.heroContent{align-items:end;width:calc(100% - 30px);padding:86px 0 38px}.heroShade{background:linear-gradient(#04040657 0%,#040406ab 45%,#040406f2 100%)}.heroTitle{letter-spacing:-4px;font-size:clamp(52px,15vw,72px)}.heroCopy{margin-top:22px;font-size:15px;line-height:1.6}.heroActions{display:grid}.primaryButton,.secondaryButton{width:100%}.heroTrust{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;display:grid}.heroTrust strong{font-size:14px}.heroTrust span{font-size:9px}.heroCorner{display:none}.cityTicker{margin-top:10px}.section{width:calc(100% - 28px)}.intro{padding-top:82px}.intro h2,.sectionHead h2,.customCopy h2,.closing h2,.innerHero h1{letter-spacing:-2.5px}.sectionLead{font-size:16px}.featureGrid{grid-template-columns:1fr;gap:10px;padding-bottom:75px}.featureGrid article{min-height:205px}.products{padding:72px 0 82px}.sectionHead{flex-direction:column;align-items:start}.tripImage{height:280px}.custom{border-radius:26px;width:calc(100% - 10px);margin-bottom:78px}.customImage{min-height:340px}.customCopy{padding:38px 24px 44px}.customButton{width:100%}.photoStamp{width:92px;height:92px;bottom:18px;left:18px}.closing{border-radius:26px;width:calc(100% - 10px);padding:84px 22px}footer{width:calc(100% - 28px)}.footerLinks{flex-wrap:wrap}.innerHero{margin-top:18px;padding:64px 24px}.simpleCards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
