:root{--landing-bg-primary:#fbfaf7;--landing-bg-secondary:#f8f5ef;--landing-bg-card:#ffffffbd;--landing-text-primary:#161616;--landing-text-secondary:#5e5a56;--landing-text-tertiary:#8e877f;--landing-accent-gold:#b89a6a;--landing-accent-warm:#d6c2a1;--landing-accent-route:#c8b18b;--landing-border-soft:#0000000f;--landing-shadow-soft:#0000000a;--landing-button-bg:#111;--landing-button-hover:#222;--landing-paper:#f7f4efd6;--landing-space-2:2px;--landing-space-4:4px;--landing-space-8:8px;--landing-space-12:12px;--landing-space-16:16px;--landing-space-24:24px;--landing-space-32:32px;--landing-space-40:40px;--landing-space-48:48px;--landing-space-64:64px;--landing-space-80:80px;--landing-space-96:96px;--landing-space-120:120px;--landing-space-160:160px;--landing-radius-card:14px;--landing-radius-small:9px;--landing-radius-button:999px;--landing-max-width:1440px;--landing-text-width:560px;--landing-ease:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth}.landing-page{background:radial-gradient(circle at 18% 8%,#d6c2a129,transparent 34%),radial-gradient(circle at 80% 24%,#b89a6a0f,transparent 32%),linear-gradient(180deg,var(--landing-bg-primary),var(--landing-bg-secondary));min-height:100vh;color:var(--landing-text-primary);font-family:var(--font-plus-jakarta),Inter,ui-sans-serif,system-ui,sans-serif;isolation:isolate;overflow:hidden}.landing-page:before{z-index:-2;content:"";opacity:.5;transform:translate3d(0,calc(var(--landing-progress,0)*-28px),0);transition:transform .6s var(--landing-ease);background-image:repeating-radial-gradient(at 45% 10%,#b89a6a09 0 1px,#0000 1px 22px),repeating-linear-gradient(102deg,#0000 0 42px,#16161603 42px 43px,#0000 43px 86px);position:fixed;inset:0}.landing-page:after{z-index:-1;content:"";filter:blur(14px);opacity:.62;animation:landing-atmosphere 18s var(--landing-ease)infinite alternate;background:radial-gradient(circle at 15% 70%,#ffffffdb,#0000 24%),radial-gradient(circle at 82% 48%,#d6c2a11c,#0000 26%);position:fixed;inset:-20%}.landing-header{top:var(--landing-space-24);z-index:20;width:min(calc(100% - var(--landing-space-80)),var(--landing-max-width));align-items:center;gap:var(--landing-space-32);transition:top .3s var(--landing-ease),width .3s var(--landing-ease),padding .3s var(--landing-ease),background-color .3s var(--landing-ease),box-shadow .3s var(--landing-ease);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;left:50%;transform:translate(-50%)}.landing-header-compact{top:var(--landing-space-12);width:min(calc(100% - var(--landing-space-48)),1180px);border:1px solid var(--landing-border-soft);border-radius:var(--landing-radius-button);box-shadow:0 20px 50px var(--landing-shadow-soft);padding:var(--landing-space-8)var(--landing-space-12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4efd1}.landing-brand,.landing-header-actions,.landing-nav,.landing-hero-actions,.landing-orbit-heading,.landing-feature-list li,.landing-panel-head,.landing-stage-label,.landing-footer,.landing-footer-brand,.landing-footer-action{align-items:center;display:flex}.landing-brand{justify-self:start;width:12rem;text-decoration:none}.landing-brand img{width:100%;height:auto;display:block}.landing-brand-mark{width:3.625rem;height:2rem;color:var(--landing-text-primary);place-items:center;display:inline-grid}.landing-brand-mark img{width:100%;height:auto;display:block}.landing-nav{gap:var(--landing-space-40);justify-self:center}.landing-nav a,.landing-sign-in,.landing-text-button,.landing-panel-head a{color:var(--landing-text-primary);font-size:.87rem;font-weight:600;text-decoration:none}.landing-nav a,.landing-sign-in{transition:color .22s var(--landing-ease),transform .22s var(--landing-ease)}.landing-nav a:hover,.landing-sign-in:hover,.landing-text-button:hover{color:var(--landing-accent-gold);transform:translateY(-1px)}.landing-header-actions{justify-content:flex-end;gap:var(--landing-space-20,20px)}.landing-button,.landing-button:visited{border-radius:var(--landing-radius-button);background:var(--landing-button-bg);color:#fff;min-height:3.45rem;padding:0 var(--landing-space-32);transition:background-color .22s var(--landing-ease),transform .22s var(--landing-ease),box-shadow .22s var(--landing-ease);justify-content:center;align-items:center;font-size:.93rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.landing-button:hover{background:var(--landing-button-hover);transform:translateY(-2px);box-shadow:0 16px 36px #0000001f}.landing-button-small{min-height:2.75rem;padding:0 var(--landing-space-24)}.landing-hero{min-height:760px;width:min(calc(100% - var(--landing-space-80)),var(--landing-max-width));align-items:center;gap:var(--landing-space-64);padding:var(--landing-space-120)0 var(--landing-space-80);grid-template-columns:minmax(280px,.82fr) minmax(680px,1.45fr);margin:0 auto;display:grid}.landing-hero-copy{max-width:480px;animation:landing-rise-in .9s var(--landing-ease)both}.landing-kicker{margin:0 0 var(--landing-space-32);color:var(--landing-text-secondary);letter-spacing:.24em;text-transform:uppercase;font-size:.83rem;font-weight:700}.landing-hero h1,.landing-journey-copy h2,.landing-footer h2{color:var(--landing-text-primary);font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:0;font-weight:400}.landing-hero h1{max-width:460px;font-size:clamp(4rem,7.4vw,7.7rem);line-height:.9}.landing-hero-subtitle{max-width:410px;margin:var(--landing-space-32)0 0;color:var(--landing-text-secondary);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.75}.landing-hero-actions{gap:var(--landing-space-24);margin-top:var(--landing-space-40)}.landing-hero-actions .landing-button{flex:none}.landing-text-button{position:relative}.landing-text-button:after{margin-left:var(--landing-space-12);content:"→";transition:transform .22s var(--landing-ease);display:inline-block}.landing-text-button:hover:after{transform:translate(4px)}.landing-constellation{min-height:610px;animation:landing-fade-in .9s .18s var(--landing-ease)both;position:relative}.landing-orbit,.landing-dotted-route{border:1px dashed #b89a6a47;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-constellation-links{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.landing-constellation-links path{fill:none;stroke:var(--landing-accent-route);stroke-dasharray:4 7;stroke-linecap:round;stroke-width:1px;opacity:.54;animation:landing-link-draw 1.2s .3s var(--landing-ease)both;filter:drop-shadow(0 0 8px #b89a6a14)}.landing-orbit-outer{width:620px;height:450px;animation:landing-orbit-drift 18s var(--landing-ease)infinite alternate}.landing-orbit-middle{width:430px;height:330px;animation:landing-orbit-drift 14s var(--landing-ease)infinite alternate-reverse}.landing-orbit-inner{width:250px;height:220px;animation:landing-orbit-drift 11s var(--landing-ease)infinite alternate}.landing-dotted-route{opacity:.26;border-style:solid;width:540px;height:260px}.landing-dotted-route-one{transform:translate(-50%,-50%)rotate(18deg)}.landing-dotted-route-two{transform:translate(-50%,-50%)rotate(-22deg)}.landing-product-panel{border:1px solid var(--landing-border-soft);background:var(--landing-bg-card);box-shadow:0 24px 70px var(--landing-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-destination-card{justify-items:center;width:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-destination-card strong,.landing-panel-head strong,.landing-orbit-heading strong{color:var(--landing-text-primary)}.landing-destination-card span,.landing-panel-head span,.landing-orbit-heading span,.landing-schedule small,.landing-option-grid small{color:var(--landing-text-secondary)}.landing-photo{border-radius:var(--landing-radius-small);background:linear-gradient(160deg,#16161600,#16161647),var(--landing-photo);position:relative;overflow:hidden}.landing-photo:after{z-index:0;content:"";background:radial-gradient(circle at 65% 16%,#ffffff80,#0000 20%),linear-gradient(#0000 48%,#16161640);position:absolute;inset:0}.landing-photo-rome{--landing-photo:radial-gradient(circle at 58% 36%,#d79f55 0 7%,transparent 8%),linear-gradient(145deg,#86a9b3 0 42%,#c8a166 43% 58%,#4f5f4b 59% 100%);border-radius:13px;width:150px;height:194px}.landing-destination-overlay{z-index:1;padding:var(--landing-space-16);color:#fff;flex-direction:column;justify-content:flex-start;display:flex;position:absolute;inset:0}.landing-destination-overlay strong{color:#fff;font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:-.02em;font-size:1.08rem;font-weight:500;line-height:1.08}.landing-destination-overlay span{margin-top:var(--landing-space-4);color:#ffffffc7;font-size:.68rem;font-weight:700}.landing-orbit-card{z-index:2;width:244px;animation:landing-float 12s var(--landing-ease)infinite alternate;position:absolute}.landing-orbit-card-stays{top:42px;left:34px}.landing-orbit-card-stays .landing-mini-row:first-child{width:238px;transform:translate(4px)}.landing-orbit-card-stays .landing-mini-row:nth-child(2){width:214px;transform:translate(24px)}.landing-orbit-card-stays .landing-mini-row:nth-child(3){width:226px;transform:translate(10px)}.landing-orbit-card-flights{animation-duration:16s;animation-direction:alternate-reverse;top:350px;left:6px}.landing-orbit-card-flights .landing-mini-row:first-child{width:222px;transform:translate(-2px)}.landing-orbit-card-flights .landing-mini-row:nth-child(2){width:244px;transform:translate(18px)}.landing-orbit-card-activities{width:270px;animation-duration:14s;top:70px;right:-12px}.landing-orbit-card-activities .landing-mini-row:first-child{width:258px;transform:translate(6px)}.landing-orbit-card-activities .landing-mini-row:nth-child(2){width:228px;transform:translate(34px)}.landing-orbit-card-activities .landing-mini-row:nth-child(3){width:250px;transform:translate(14px)}.landing-orbit-card-notes{width:250px;animation-duration:18s;animation-direction:alternate-reverse;bottom:74px;right:26px}.landing-orbit-card-notes .landing-mini-row:first-child{width:236px;transform:translate(-6px)}.landing-orbit-card-notes .landing-mini-row:nth-child(2){width:210px;transform:translate(22px)}.landing-orbit-card-restaurants{width:214px;animation-duration:15s;bottom:8px;left:calc(50% - 107px)}.landing-orbit-heading{gap:var(--landing-space-12);margin-bottom:var(--landing-space-12)}.landing-orbit-heading div{gap:var(--landing-space-2);display:grid}.landing-orbit-heading strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.landing-orbit-heading span{font-size:.68rem}.landing-icon-bubble{border:1px solid var(--landing-border-soft);width:2.35rem;height:2.35rem;box-shadow:0 10px 30px var(--landing-shadow-soft);color:var(--landing-text-primary);background:#ffffffbd;border-radius:50%;flex:none;place-items:center;display:inline-grid}.landing-orbit-list{gap:var(--landing-space-8);display:grid}.landing-mini-row{align-items:center;gap:var(--landing-space-10,10px);min-height:46px;padding:var(--landing-space-8);color:var(--landing-text-primary);background:#ffffffb8;border:0;border-radius:7px;grid-template-columns:34px 1fr auto;font-size:.74rem;display:grid;box-shadow:0 14px 34px #00000009}.landing-mini-row-flight{grid-template-columns:18px 1fr auto;min-height:42px}.landing-mini-row-note{grid-template-columns:1fr;min-height:48px}.landing-mini-row-restaurant{width:42px;min-height:42px;box-shadow:none;background:0 0;grid-template-columns:1fr;padding:0;display:inline-grid}.landing-mini-row-restaurant .landing-mini-copy{display:none}.landing-mini-row-restaurant .landing-mini-thumb{border-radius:7px;width:42px;height:42px}.landing-orbit-card-restaurants .landing-orbit-list{gap:var(--landing-space-8);justify-content:center;display:flex}.landing-mini-row b{color:var(--landing-text-primary);font-size:.68rem}.landing-mini-copy{gap:var(--landing-space-2);display:grid}.landing-mini-copy strong{color:var(--landing-text-primary);font-size:.72rem;font-weight:800}.landing-mini-copy small{color:var(--landing-text-secondary);font-size:.62rem;font-weight:600}.landing-mini-thumb{background:linear-gradient(145deg,#16161600,#1616163d),linear-gradient(145deg,#8fb0b8,#c9a06a 52%,#665a43);border-radius:8px;width:34px;height:34px}.landing-hand-note{max-width:160px;color:var(--landing-accent-gold);font-family:var(--font-playfair),"Playfair Display",Georgia,serif;margin:0;font-size:1.25rem;font-style:italic;line-height:1.65;position:absolute;bottom:245px;right:-28px;transform:rotate(-4deg)}.landing-journey{width:min(calc(100% - var(--landing-space-48)),var(--landing-max-width));padding:var(--landing-space-40)0 var(--landing-space-40);margin:0 auto;position:relative}.landing-route-line{pointer-events:none;width:120px;position:absolute;top:62px;bottom:70px;left:33.3%}.landing-route-line svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.landing-route-base,.landing-route-active{fill:none;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.landing-route-base{stroke:var(--landing-accent-route);opacity:.34}.landing-route-active{stroke:var(--landing-accent-gold);stroke-dasharray:var(--landing-route-length,1);stroke-dashoffset:var(--landing-route-offset,1);filter:drop-shadow(0 0 12px #b89a6a52);transition:stroke-dashoffset .12s linear}.landing-route-line span,.landing-route-line:after{display:none}.landing-journey-section{gap:var(--landing-space-40);min-height:430px;padding:var(--landing-space-48)0;grid-template-columns:72px minmax(340px,440px) minmax(520px,1fr);align-items:center;display:grid;position:relative}.landing-stage-label{align-self:stretch;gap:var(--landing-space-18,18px);color:var(--landing-text-primary);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.landing-stage-label span{writing-mode:vertical-rl;letter-spacing:.12em;text-orientation:mixed;font-size:1rem;font-weight:800;line-height:1;transform:rotate(180deg)}.landing-stage-label strong{writing-mode:vertical-rl;letter-spacing:.34em;text-transform:uppercase;text-orientation:mixed;font-size:.73rem;transform:rotate(180deg)}.landing-stage-label:before,.landing-stage-label:after{background:var(--landing-border-soft);content:"";flex:1 1 0;width:1px;min-height:72px;display:block}.landing-stage-label:before{flex:0 0 16px;max-height:16px}.landing-journey-copy{max-width:var(--landing-text-width)}.landing-journey-copy h2{max-width:450px;font-size:clamp(2.45rem,4.2vw,4rem);line-height:.98}.landing-journey-copy p{margin:var(--landing-space-24)0 0;color:var(--landing-text-secondary);font-size:1rem;line-height:1.8}.landing-feature-list{gap:var(--landing-space-16);margin:var(--landing-space-32)0 0;padding:0;list-style:none;display:grid}.landing-feature-list li{gap:var(--landing-space-14,14px);color:var(--landing-text-secondary);font-size:.93rem}.landing-feature-list svg{width:1rem;color:var(--landing-text-primary)}.landing-journey-visual{position:relative}.landing-stage-node{z-index:1;border:5px solid var(--landing-bg-primary);width:54px;height:54px;box-shadow:0 12px 32px var(--landing-shadow-soft);color:var(--landing-text-primary);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:calc(33.3% + 60px);transform:translate(-50%,-50%)}.landing-stage-node svg{width:1rem}.landing-product-panel{border-radius:var(--landing-radius-card);width:min(100%,650px);padding:var(--landing-space-24);transition:transform .42s var(--landing-ease),box-shadow .42s var(--landing-ease);border:0}.landing-product-panel:hover{transform:translateY(-4px);box-shadow:0 28px 90px #00000013}.landing-panel-head{justify-content:space-between;gap:var(--landing-space-24);margin-bottom:var(--landing-space-24)}.landing-panel-head div{gap:var(--landing-space-6,6px);display:grid}.landing-panel-head button,.landing-segmented,.landing-add-option{border:1px solid var(--landing-border-soft);border-radius:var(--landing-radius-button);color:var(--landing-text-primary);background:#ffffff8a}.landing-panel-head .landing-segmented{display:inline-flex}.landing-panel-head button{min-height:2.25rem;padding:0 var(--landing-space-18,18px);font-size:.78rem;font-weight:700}.landing-option-grid{gap:var(--landing-space-24);grid-template-columns:1fr 1fr;display:grid}.landing-option-grid article{border:1px solid var(--landing-border-soft);padding:var(--landing-space-12);background:#ffffff85;border-radius:10px}.landing-option-grid span{color:var(--landing-text-primary);font-weight:800;display:block}.landing-option-grid small{margin:var(--landing-space-4)0 var(--landing-space-10,10px);display:block}.landing-photo-colosseum,.landing-photo-florence{height:172px}.landing-photo-colosseum{--landing-photo:linear-gradient(170deg,#d8c39e 0 36%,#9a6d3b 37% 66%,#39423d 67% 100%)}.landing-photo-florence{--landing-photo:radial-gradient(circle at 76% 50%,#bd713d 0 15%,transparent 16%),linear-gradient(155deg,#b9cdd2 0 48%,#d7c0a0 49% 65%,#74613f 66% 100%)}.landing-add-option{width:fit-content;margin:var(--landing-space-18,18px)auto 0;padding:var(--landing-space-8)var(--landing-space-18,18px);font-size:.72rem;font-weight:800}.landing-segmented{gap:var(--landing-space-4);padding:var(--landing-space-4);display:inline-flex}.landing-segmented span{border-radius:var(--landing-radius-button);padding:var(--landing-space-8)var(--landing-space-14,14px);font-size:.75rem;font-weight:700}.landing-segmented span:first-child{color:var(--landing-text-primary);background:#fff}.landing-itinerary-grid{gap:var(--landing-space-24);grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid}.landing-schedule{gap:var(--landing-space-18,18px);display:grid;position:relative}.landing-schedule:before{content:"";background:linear-gradient(#0000,#b89a6a7a 14% 86%,#0000);width:1px;position:absolute;top:10px;bottom:10px;left:80px}.landing-schedule-row{gap:var(--landing-space-12);grid-template-columns:64px 14px 1fr;align-items:start;display:grid}.landing-schedule-row time{color:var(--landing-text-secondary);font-size:.76rem}.landing-schedule-row>span{z-index:1;background:var(--landing-accent-gold);border-radius:50%;width:8px;height:8px;margin-top:6px;position:relative;box-shadow:0 0 0 6px #b89a6a1f}.landing-schedule-row div{gap:var(--landing-space-4);display:grid}.landing-schedule-row strong{color:var(--landing-text-primary);font-size:.86rem}.landing-map{background:linear-gradient(90deg,transparent 0 47%,#b89a6a29 47% 48%,transparent 48%),linear-gradient(0deg,transparent 0 44%,#b89a6a24 44% 45%,transparent 45%),repeating-linear-gradient(26deg,#16161609 0 1px,transparent 1px 24px),var(--landing-bg-secondary);border-radius:10px;min-height:210px;position:relative;overflow:hidden}.landing-map:before{content:"";border-top:2px dashed #4175a3b3;border-right:2px dashed #4175a3b3;border-radius:46%;position:absolute;inset:28% 18% 24% 16%;transform:rotate(9deg)}.landing-map span{background:#4175a3;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 4px 14px #4175a347}.landing-map span:first-child{top:34%;left:28%}.landing-map span:nth-child(2){top:58%;left:54%}.landing-map span:nth-child(3){top:42%;right:24%}.landing-tabs{gap:var(--landing-space-24);margin:calc(var(--landing-space-12)*-1)0 var(--landing-space-18,18px);color:var(--landing-text-secondary);font-size:.83rem;font-weight:700;display:flex}.landing-tabs span:first-child{color:var(--landing-text-primary);text-underline-offset:8px;text-decoration:underline}.landing-memory-grid{gap:var(--landing-space-12);grid-template-columns:1.25fr .9fr .9fr 1fr;display:grid}.landing-memory-grid .landing-photo{height:210px;transition:transform .42s var(--landing-ease),filter .42s var(--landing-ease)}.landing-memory-grid .landing-photo:hover{filter:saturate(1.08);transform:scale(1.025)}.landing-photo-coast{--landing-photo:linear-gradient(145deg,#82aeb7 0 42%,#e8d0a2 43% 50%,#385846 51% 100%)}.landing-photo-dinner{--landing-photo:radial-gradient(circle at 52% 44%,#e6a84d 0 18%,transparent 19%),linear-gradient(145deg,#33271d,#8c6845 52%,#d2b184)}.landing-photo-street{--landing-photo:linear-gradient(145deg,#cab493 0 40%,#836442 41% 62%,#2f3c39 63% 100%)}.landing-photo-sunset{--landing-photo:radial-gradient(circle at 70% 30%,#f1c46f 0 14%,transparent 15%),linear-gradient(145deg,#90a6ad 0 44%,#d6a468 45% 58%,#413829 59% 100%)}.landing-transition-note{width:min(calc(100% - var(--landing-space-80)),980px);margin:var(--landing-space-32)auto var(--landing-space-96);color:var(--landing-text-secondary);text-align:center}.landing-transition-note div{justify-content:center;align-items:center;gap:var(--landing-space-24);display:flex}.landing-transition-note div:before,.landing-transition-note div:after{background:linear-gradient(90deg,transparent,var(--landing-accent-route));content:"";width:min(24vw,220px);height:1px;display:block}.landing-transition-note div:after{background:linear-gradient(90deg,var(--landing-accent-route),transparent)}.landing-transition-note span{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.landing-transition-note strong{color:var(--landing-accent-gold);font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:1.3rem;font-style:italic;font-weight:400}.landing-transition-note p{max-width:640px;margin:var(--landing-space-18,18px)auto 0;line-height:1.8}.landing-footer{width:min(calc(100% - var(--landing-space-80)),var(--landing-max-width));justify-content:space-between;gap:var(--landing-space-48);padding:var(--landing-space-64)0 var(--landing-space-80);margin:0 auto}.landing-footer-brand{gap:var(--landing-space-32)}.landing-footer h2{max-width:620px;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.02}.landing-footer-action{align-items:flex-end;gap:var(--landing-space-16);flex-direction:column}.landing-footer-action p{color:var(--landing-text-tertiary);margin:0}@keyframes landing-float{0%{transform:translateY(-5px)}to{transform:translate(8px,10px)}}@keyframes landing-orbit-drift{0%{transform:translate(-50%,-50%)rotate(-2deg)scale(.99)}to{transform:translate(-50%,-50%)rotate(2deg)scale(1.01)}}@keyframes landing-atmosphere{0%{transform:translate(-1%)scale(1)}to{transform:translate(1%,-1%)scale(1.03)}}@keyframes landing-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-link-draw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@media (max-width:1180px){.landing-header{width:min(calc(100% - var(--landing-space-48)),var(--landing-max-width))}.landing-nav{display:none}.landing-hero{gap:var(--landing-space-40);grid-template-columns:1fr}.landing-hero-copy{max-width:760px;padding-top:var(--landing-space-48)}.landing-constellation{min-height:570px}.landing-journey-section{gap:var(--landing-space-40);grid-template-columns:72px minmax(230px,300px) minmax(420px,1fr)}}@media (max-width:900px){.landing-header{width:calc(100% - var(--landing-space-32));grid-template-columns:1fr auto}.landing-sign-in{display:none}.landing-hero,.landing-journey,.landing-footer,.landing-transition-note{width:calc(100% - var(--landing-space-32))}.landing-hero{min-height:auto;padding:var(--landing-space-96)0 var(--landing-space-48)}.landing-hero h1{font-size:clamp(3.5rem,15vw,5.4rem)}.landing-constellation{min-height:760px}.landing-orbit,.landing-dotted-route,.landing-constellation-links{display:none}.landing-destination-card{top:280px}.landing-orbit-card{width:min(250px,42vw);animation:none}.landing-orbit-card-stays{top:20px;left:0}.landing-orbit-card-activities{top:42px;right:0}.landing-orbit-card-flights{top:515px;left:4%}.landing-orbit-card-notes{bottom:40px;right:4%}.landing-hand-note{bottom:274px;right:50%;transform:translate(50%)rotate(-3deg)}.landing-route-line{width:2px;left:28px}.landing-route-line svg{display:none}.landing-route-line:before{background:linear-gradient(180deg,transparent,var(--landing-accent-route),transparent);content:"";opacity:.42;border-radius:999px;width:2px;position:absolute;inset:0}.landing-route-line:after{width:2px;height:calc(var(--landing-route-progress,0)*100%);background:linear-gradient(180deg,transparent,var(--landing-accent-gold));content:"";border-radius:999px;transition:height .12s linear;display:block;position:absolute;top:0;left:0;box-shadow:0 0 18px #b89a6a38}.landing-journey-section{gap:var(--landing-space-24);padding:var(--landing-space-56,56px)0;grid-template-columns:42px 1fr}.landing-stage-label{grid-row:1/span 2}.landing-journey-copy,.landing-journey-visual{grid-column:2}.landing-stage-node{left:28px}.landing-product-panel{margin-top:var(--landing-space-24)}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer-action{align-items:flex-start}}@media (max-width:640px){.landing-page:before{transform:none}.landing-header,.landing-header-compact{top:var(--landing-space-12);width:calc(100% - var(--landing-space-24));border:1px solid var(--landing-border-soft);border-radius:var(--landing-radius-button);padding:var(--landing-space-8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4efdb}.landing-brand{width:9.75rem}.landing-brand-mark{width:2.5rem;height:1.4rem}.landing-button-small{min-height:2.35rem;padding:0 var(--landing-space-16);font-size:.78rem}.landing-hero-actions{align-items:flex-start;gap:var(--landing-space-16);flex-direction:column}.landing-constellation{min-height:1180px}.landing-orbit-card{width:min(360px,100vw - 48px)}.landing-orbit-card .landing-mini-row{width:auto;transform:none}.landing-orbit-card-stays{top:0;left:0}.landing-orbit-card-activities{top:245px;right:0}.landing-destination-card{top:610px}.landing-orbit-card-flights{top:820px;left:20px}.landing-orbit-card-notes,.landing-hand-note{display:none}.landing-orbit-card-restaurants{top:1035px;bottom:auto;left:calc(50% - 107px)}.landing-journey-copy h2,.landing-footer h2{font-size:clamp(2.25rem,12vw,3rem)}.landing-option-grid,.landing-itinerary-grid,.landing-memory-grid{grid-template-columns:1fr}.landing-memory-grid .landing-photo,.landing-photo-colosseum,.landing-photo-florence{height:160px}.landing-transition-note div{grid-template-columns:1fr;display:grid}.landing-transition-note div:before,.landing-transition-note div:after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *,.landing-page:before,.landing-page:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.landing-route-line span{height:100%}}
