:root{color-scheme:dark;--black: #020202;--ink: #0b0d10;--white: #f7f7f4;--soft: #d7d7d3;--muted: #9a9a94;--line: rgba(255, 255, 255, .16);--glass: rgba(255, 255, 255, .15);--panel: rgba(255, 255, 255, .09);--gold: #d5a13b;--green: #4a8f7b;font-family:Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 0% 20%,rgba(255,255,255,.18),transparent 32%),radial-gradient(circle at 100% 10%,rgba(255,255,255,.12),transparent 28%),linear-gradient(90deg,#242424,#030303 28%,#000 72%,#343434);color:var(--white);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.lux-page{min-height:100vh;padding:0}.page-stack{width:100%;max-width:none;margin:0}.hero-card{position:relative;min-height:clamp(620px,72vh,760px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#111;box-shadow:0 45px 120px #0000008f;isolation:isolate}.hero-bg,.collection-photo img,.feature-card img,.process-art img{width:100%;height:100%;object-fit:cover}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;object-position:56% 52%;transform:scale(1.02)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000029,#0000006b 45%,#000000eb),linear-gradient(90deg,rgba(0,0,0,.36),transparent 58%)}.floating-nav{position:absolute;top:26px;right:38px;left:38px;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:20px clamp(24px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.1);background:#030303d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;width:fit-content;max-width:240px;line-height:1;letter-spacing:0}.official-logo{display:block;flex:0 0 auto}.official-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,.68))}.brand-official-logo{width:220px;max-width:100%}.floating-nav nav,.site-header nav{display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#ffffff2b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-nav nav a,.site-header nav a{min-width:86px;padding:12px 17px;color:#ffffffe0;font-size:.9rem;text-align:center}.floating-nav nav a:hover,.site-header nav a:hover,.floating-nav nav a.active,.site-header nav a.active{background:#ffffff21}.nav-actions{display:inline-flex;justify-self:end;align-items:center;gap:10px}.nav-cta,.small-button{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;background:var(--white);color:#080808;font-size:.86rem;font-weight:800}.nav-cta svg,.small-button svg,.service-mini-grid a svg{padding:2px;border-radius:999px;background:#050505;color:#fff}.mobile-menu{display:none}.language-select{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:0 8px;background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.language-select select{border:0;background:transparent;color:inherit;font-size:.82rem;font-weight:850;outline:none}.language-select option{color:#111}.mobile-nav-panel{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.social-rail{position:absolute;top:205px;left:38px;display:grid;gap:16px;place-items:center;color:#ffffffe6}.social-rail span,.social-rail svg{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#ffffffd1;color:#111;font-size:.58rem;font-weight:900}.hero-content{position:absolute;right:clamp(56px,5.2vw,96px);bottom:clamp(136px,16vh,174px);left:clamp(92px,7vw,138px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.62fr);gap:clamp(34px,4vw,64px);align-items:end;min-width:0}.eyebrow{margin:0 0 13px;color:#ffffffbd;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.eyebrow.dark{color:#585858}.hero-content h1{max-width:900px;margin:0;font-size:clamp(3.8rem,4.65vw,5.35rem);font-weight:650;line-height:1;letter-spacing:0;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.hero-support>p{max-width:560px;margin:0;color:#ffffffb8;font-size:1.18rem;line-height:1.55;overflow-wrap:break-word}.hero-support{display:grid;justify-items:start;gap:20px;min-width:0}.hero-instagram{display:inline-grid;grid-template-columns:auto auto auto auto;align-items:center;gap:8px;min-height:34px;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:7px 11px;background:#0003;color:#ffffffdb;font-size:.74rem;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,background .18s ease,transform .18s ease}.hero-instagram span{font-weight:820}.hero-instagram small{color:#ffffff8a;font-size:.68rem}.hero-instagram svg:last-child{color:#ffffff7a}.hero-instagram:hover,.hero-instagram:focus-visible{border-color:#fff6;background:#ffffff1c;transform:translateY(-2px)}.hero-instagram:focus-visible{outline:2px solid white;outline-offset:3px}.booking-strip{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.2fr 1.5fr .95fr .85fr 1.05fr .8fr;min-height:104px;padding:0 42px;background:linear-gradient(180deg,#00000029,#000000b8);border-top:1px solid rgba(255,255,255,.13)}.booking-strip div{position:relative;display:grid;align-content:center;gap:6px;min-width:0;padding:12px 30px 12px 18px;border-right:1px solid rgba(255,255,255,.14)}.booking-strip div:last-child{border-right:0}.booking-strip span{color:#ffffff80;font-size:.75rem}.booking-strip strong{overflow:visible;color:#fff;font-size:.86rem;font-weight:650;line-height:1.3;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.booking-strip svg{position:absolute;top:50%;right:10px;color:#ffffff7a;transform:translateY(-50%)}.collection-panel{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(520px,1.05fr);gap:clamp(42px,6vw,82px);border-radius:0;padding:clamp(46px,5vw,64px) clamp(58px,7vw,96px) clamp(54px,5vw,72px);background:var(--white);color:#050505}.collection-photo{position:relative;height:415px;overflow:hidden;border-radius:18px;background:#d7d7d7}.collection-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-position:64% 62%}.collection-copy h2,.side-heading h2,.process-copy h2,.faq-block h2,.contact-card h2{margin:0;font-size:clamp(2rem,3vw,3.45rem);line-height:1.04;letter-spacing:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.collection-copy>p{margin:13px 0 30px;color:#555;line-height:1.6;overflow-wrap:break-word}.collection-copy,.collection-panel>*,.service-mini-grid article{min-width:0}.service-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-mini-grid article{position:relative;display:grid;min-height:252px;overflow:hidden;border-radius:16px;padding:12px;background:#f0f0ed}.mini-photo{height:104px;overflow:hidden;border-radius:12px;background:#dadad6}.mini-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 60%}.service-mini-grid svg{margin-top:9px}.service-mini-grid h3{margin:8px 0 6px;font-size:.96rem;line-height:1.15}.service-mini-grid span{color:#646464;font-size:.78rem;line-height:1.35}.service-mini-grid small{margin-top:10px;color:#050505;font-size:.78rem;font-weight:850}.service-mini-grid a{position:absolute;right:12px;bottom:12px}.optional-note{display:inline-flex;align-items:flex-start;gap:9px;max-width:720px;margin:18px 0 0;border-radius:8px;padding:12px 14px;background:#101010;color:#fff;font-size:.86rem;font-weight:760;line-height:1.45}.optional-note svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.side-section{display:grid;gap:26px}.side-section{width:100%;margin:56px 0 0;padding:0 clamp(24px,5vw,72px)}.side-heading{max-width:520px;margin:0 auto;text-align:center}.side-heading p{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(220px,16vw,275px);gap:8px}.feature-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#121212}.feature-card.large{grid-row:span 2}.feature-card.wide{grid-column:span 2}.feature-card img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.86;object-position:62% 56%;transform:scale(1.08)}.feature-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.88));content:""}.feature-card div{position:absolute;right:15px;bottom:16px;left:15px;z-index:2}.feature-card h3{margin:8px 0 2px;font-size:1.05rem;line-height:1.18;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.feature-card p{margin:0;color:#ffffffad;font-size:.82rem;line-height:1.35}.feature-card a{position:absolute;top:10px;right:10px;z-index:3;display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#fff;color:#070707}.process-board{position:relative;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(340px,430px);align-items:end;gap:clamp(36px,6vw,90px);width:100%;min-height:clamp(500px,58vh,680px);margin:64px 0 0;overflow:hidden;border-radius:0;padding:clamp(56px,7vw,104px);background:#050505}.process-art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55}.process-art img{object-position:42% 64%;filter:grayscale(.2)}.process-board:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000eb,#00000047 58%,#000000d1),linear-gradient(180deg,#00000014,#000);content:""}.process-copy,.step-stack{position:relative;z-index:2}.process-copy{align-self:end;max-width:620px;padding:0}.process-copy h2{max-width:560px;font-size:clamp(2.6rem,4.8vw,5.9rem);line-height:1.02;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.process-copy p{max-width:360px;margin:28px 0 18px;color:var(--muted);font-size:.9rem;line-height:1.55}.small-button{justify-self:start;padding:10px 13px;font-size:.82rem}.step-stack{position:relative;display:grid;gap:12px;width:100%}.step-stack article{display:grid;grid-template-columns:24px 1fr 18px;gap:14px;align-items:start;min-height:112px;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:20px;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.step-stack article:first-child{background:#ffffff42}.step-stack span{color:#ffffffc7}.step-stack h3{margin:0;font-size:1.03rem;line-height:1.12}.step-stack p{margin:8px 0 0;color:#ffffff94;font-size:.78rem;line-height:1.42}.proof-board{display:grid;width:100%;margin:56px 0 0;gap:46px;padding:0 clamp(24px,5vw,72px)}.port-groups{display:grid;gap:18px}.port-groups article{display:grid;gap:10px}.port-groups h3{margin:0;color:#ffffffc7;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.port-groups>p{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0;border-radius:8px;padding:10px 12px;background:#ffffff1a;color:#ffffffbd;font-size:.86rem;font-weight:740}.port-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.port-strip.destination{grid-template-columns:repeat(3,minmax(0,1fr))}.port-strip span{display:grid;min-height:36px;place-items:center;border-radius:6px;background:#fff;color:#111;font-size:.74rem;font-weight:850}.faq-contact{display:grid;grid-template-columns:.55fr 1fr;gap:28px;margin-top:84px;border-radius:0;padding:62px clamp(58px,7vw,94px) 74px;background:#fff;color:#050505}.page-hero{position:relative;display:grid;min-height:clamp(390px,48vh,560px);align-items:end;overflow:hidden;padding:clamp(72px,9vw,132px) clamp(24px,7vw,108px);background:#080808;isolation:isolate}.page-hero img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% 56%;opacity:.58}.page-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#000000e6,#00000038 64%),linear-gradient(180deg,#0000001a,#000);content:""}.page-hero>div{max-width:860px;min-width:0}.page-hero h1{max-width:820px;margin:0;font-size:clamp(3rem,6.2vw,7rem);line-height:1.02;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.page-hero p:last-child{max-width:600px;margin:22px 0 0;color:#ffffffb8;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.subpage-section,.contact-section,.timeline-section,.legal-section{padding:clamp(48px,6vw,86px) clamp(24px,5vw,72px)}.subpage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.detail-card{display:grid;align-content:start;gap:14px;min-height:260px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:24px;background:#151515}.detail-card svg{color:var(--gold)}.detail-card h2,.split-band h2,.contact-panel h2,.request-card h2,.legal-section h2{margin:0;font-size:clamp(1.55rem,2.6vw,3rem);line-height:1.04;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.detail-card p,.split-band p,.request-card li,.legal-section p{margin:0;color:#ffffffad;font-size:.92rem;line-height:1.55}.split-band{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(340px,1fr);gap:clamp(32px,6vw,90px);align-items:end;padding:clamp(54px,7vw,96px) clamp(24px,5vw,72px);background:var(--white);color:#050505}.customs-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(48px,6vw,82px) clamp(24px,5vw,72px);background:#f7f7f4;color:#050505}.customs-section h2{max-width:620px;margin:0;font-size:clamp(1.7rem,2.8vw,3.2rem);line-height:1}.customs-section ul{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.customs-section li{display:flex;align-items:center;gap:10px;min-height:48px;border-radius:8px;padding:10px 13px;background:#101010;color:#fff;font-weight:780;min-width:0}.customs-section li span{min-width:0;overflow-wrap:anywhere}.customs-section svg{flex:0 0 auto;color:var(--gold)}.customs-section>*,.contact-section>*,.timeline-section article>*{min-width:0}.split-band p{color:#555}.timeline-section{display:grid;gap:12px}.timeline-section article{display:grid;grid-template-columns:90px 1fr;gap:clamp(24px,5vw,72px);align-items:start;border-top:1px solid rgba(255,255,255,.13);padding:28px 0}.timeline-section span{color:var(--gold);font-size:clamp(1.6rem,3vw,3.8rem);line-height:.9}.timeline-section h2{margin:0;font-size:clamp(1.8rem,3vw,4rem);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.timeline-section p{max-width:640px;margin:10px 0 0;color:var(--muted);line-height:1.55}.contact-section{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:14px;align-items:stretch}.contact-panel,.request-card,.legal-section{display:grid;align-content:start;gap:18px;border-radius:8px;padding:clamp(26px,4vw,44px)}.contact-panel{background:var(--white);color:#050505}.contact-panel a,.contact-panel span{display:inline-flex;align-items:center;gap:10px;color:#222;font-weight:760}.contact-instagram-block{display:grid;gap:9px;margin-top:12px;border-top:1px solid #d6d6d0;padding-top:20px}.contact-instagram-block>p{margin:0;color:#676762;font-size:.72rem;font-weight:820;letter-spacing:.045em;text-transform:uppercase}.contact-panel .contact-instagram{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:68px;border-radius:10px;padding:12px 14px;background:#090909;color:#fff;box-shadow:0 16px 34px #00000021;transition:transform .18s ease,box-shadow .18s ease}.contact-panel .contact-instagram>svg:first-child{color:var(--gold)}.contact-panel .contact-instagram>svg:last-child{color:#ffffff7a}.contact-panel .contact-instagram span{display:grid;justify-items:start;gap:4px;min-width:0;color:#fff}.contact-panel .contact-instagram strong{color:#fff;font-size:.86rem}.contact-panel .contact-instagram small{max-width:100%;overflow:hidden;color:#ffffff8c;font-size:.72rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.contact-panel .contact-instagram:hover,.contact-panel .contact-instagram:focus-visible{transform:translateY(-2px);box-shadow:0 20px 38px #0003}.contact-panel .contact-instagram:focus-visible{outline:2px solid #111;outline-offset:3px}.request-card,.legal-section{border:1px solid rgba(255,255,255,.1);background:#151515}.request-card ul{display:grid;gap:10px;margin:0;padding-left:18px}.legal-section{margin:clamp(48px,6vw,86px) clamp(24px,5vw,72px);padding:clamp(32px,5vw,56px)}.legal-document{gap:clamp(32px,5vw,64px);max-width:1240px;margin-right:auto;margin-left:auto}.legal-intro{display:grid;gap:12px;max-width:780px}.legal-intro .eyebrow{margin:0;color:var(--gold)}.legal-intro>p:last-child{max-width:680px;margin:0;color:#ffffffa3;line-height:1.65}.legal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(36px,6vw,84px)}.legal-content article{border-top:1px solid rgba(255,255,255,.13);padding:28px 0 32px}.legal-content article:nth-child(3){grid-row:span 2}.legal-content h3,.imprint-grid h3{margin:0 0 14px;color:#fff;font-size:1.05rem;line-height:1.3}.legal-content p,.legal-content address,.imprint-grid p,.imprint-grid address{margin:0;color:#ffffffad;font-size:.92rem;font-style:normal;line-height:1.7}.legal-content p+p{margin-top:14px}.legal-content code{border:1px solid rgba(255,255,255,.13);border-radius:5px;padding:2px 5px;background:#ffffff12;color:#ffffffdb;font-size:.82em}.imprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.imprint-grid article{min-height:230px;border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:clamp(22px,3vw,32px);background:#ffffff09}.imprint-grid strong{color:#fff}.legal-external-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#fff;font-weight:760;text-decoration:underline;text-decoration-color:#d5a13bb3;text-underline-offset:4px}.legal-missing{border-left:2px solid var(--gold);padding-left:12px;color:#f0d49c!important}.site-footer{display:grid;grid-template-columns:minmax(280px,1.25fr) repeat(2,minmax(140px,.55fr)) minmax(220px,.85fr);gap:clamp(28px,5vw,78px);padding:clamp(42px,6vw,78px) clamp(24px,5vw,72px);border-top:1px solid rgba(255,255,255,.1);background:#050505;color:#ffffffb8}.site-footer>div,.site-footer nav{display:grid;align-content:start;gap:10px;min-width:0}.site-footer a,.site-footer span,.site-footer p{overflow-wrap:break-word}.site-footer strong,.site-footer a:hover{color:#fff}.footer-brand{margin-bottom:8px;color:#fff}.footer-official-logo{width:min(270px,100%)}.instagram-block{display:grid;justify-items:start;gap:10px;width:min(100%,210px);margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.site-footer .instagram-heading{display:inline-flex;align-items:center;gap:8px;color:#fff;line-height:1.25}.instagram-heading svg{flex:0 0 auto;color:#e7b24e}.site-footer .instagram-qr{display:block;width:156px;overflow:hidden;border:8px solid white;border-radius:10px;background:#fff;box-shadow:0 16px 34px #00000057;transition:transform .22s ease,box-shadow .22s ease}.site-footer .instagram-qr:hover,.site-footer .instagram-qr:focus-visible{transform:translateY(-3px);box-shadow:0 20px 40px #0000006b}.instagram-qr img,.qr-placeholder{display:block;width:140px;height:140px}.qr-placeholder{background:linear-gradient(90deg,#eee 25%,#fff,#eee 75%);background-size:200% 100%;animation:qrLoading 1.1s linear infinite}.site-footer .instagram-handle{max-width:100%;color:#ffffff94;font-size:.72rem;overflow-wrap:anywhere}.faq-list{display:grid;align-content:start;gap:16px}.faq-contact>h2{margin:0;font-size:clamp(3rem,5vw,4.8rem);line-height:1}.faq-list article{border-radius:11px;background:#efefef}.faq-list article.open{background:#050505;color:#fff}.faq-list button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:20px;background:transparent;color:inherit;text-align:left;font-weight:750;line-height:1.35}.faq-list button .faq-chevron{flex:0 0 auto;margin-left:14px;transition:transform .18s ease}.faq-list article.open .faq-chevron{transform:rotate(180deg)}.faq-list p{margin:-4px 20px 18px;color:#ffffffb8;font-size:.9rem;line-height:1.5;overflow-wrap:break-word}.faq-list p[hidden]{display:none}.faq-cta{display:inline-flex;width:max-content;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:10px;padding:0 16px;background:#050505;color:#fff;font-weight:850}.contact-card{display:grid;gap:14px;align-content:start;border-radius:15px;padding:26px;background:#f0f0ed;color:#050505}.contact-card label{display:grid;gap:7px;color:#343434;font-size:.8rem;font-weight:780}.contact-card input{width:100%;border:1px solid #d2d2cd;border-radius:9px;padding:13px 14px;background:#fff;color:#111;outline:none}.contact-card textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #d2d2cd;border-radius:9px;padding:13px 14px;background:#fff;color:#111;outline:none}.contact-card input:focus,.contact-card textarea:focus{border-color:#111}.contact-card button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:9px;background:#050505;color:#fff;font-weight:850}.contact-card button:disabled{cursor:wait;opacity:.62}.request-form{gap:16px}.request-form>div p{margin:8px 0 0;color:#555;font-size:.9rem;line-height:1.5}.request-form fieldset{display:grid;gap:8px;min-width:0;margin:0;border:1px solid #d2d2cd;border-radius:9px;padding:13px 14px}.request-form legend{padding:0 5px;color:#343434;font-size:.8rem;font-weight:780}.checkbox-row{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;color:#343434;font-size:.86rem!important;font-weight:680!important;line-height:1.35}.checkbox-row input{width:18px;height:18px;margin:1px 0 0;accent-color:#050505}.form-error{margin:2px 0 0;color:#9d2f22;font-size:.8rem;font-weight:780}.form-privacy{margin:0;color:#666;font-size:.75rem;line-height:1.5}.form-privacy a{color:#111;font-weight:800;text-decoration:underline;text-underline-offset:3px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;border-radius:8px;padding:11px 13px;font-size:.82rem;font-weight:760;line-height:1.45}.form-status.success{background:#dcebdd;color:#194f25}.form-status.error{background:#f2deda;color:#7a241d}.form-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@keyframes navDrop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes qrLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.02) translate3d(-10px,-6px,0)}to{transform:scale(1.08) translate3d(14px,8px,0)}}@keyframes itemLift{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lineSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .76s ease,transform .76s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-card .floating-nav,.site-header{animation:navDrop .72s cubic-bezier(.2,.8,.2,1) both}.hero-content>div,.social-rail,.booking-strip{animation:heroCopyIn .82s cubic-bezier(.2,.8,.2,1) both}.hero-support{animation-delay:.14s}.social-rail{animation-delay:.26s}.booking-strip{animation-delay:.34s}.booking-strip div,.port-strip span,.service-mini-grid article,.feature-card,.detail-card,.timeline-section article{opacity:0}.hero-card .booking-strip div{animation:itemLift .64s cubic-bezier(.2,.8,.2,1) both}.booking-strip div:nth-child(1){animation-delay:.42s}.booking-strip div:nth-child(2){animation-delay:.48s}.booking-strip div:nth-child(3){animation-delay:.54s}.booking-strip div:nth-child(4){animation-delay:.6s}.booking-strip div:nth-child(5){animation-delay:.66s}.booking-strip div:nth-child(6){animation-delay:.72s}.step-stack article:nth-child(4),.reveal.is-visible article:nth-child(5){animation-delay:.36s}.reveal.is-visible .service-mini-grid article,.reveal.is-visible .feature-card,.reveal.is-visible .detail-card,.reveal.is-visible .timeline-section article,.timeline-section.reveal.is-visible article,.reveal.is-visible .port-strip span{animation:itemLift .7s cubic-bezier(.2,.8,.2,1) both}.reveal.is-visible article:nth-child(2),.reveal.is-visible .port-strip span:nth-child(2){animation-delay:90ms}.reveal.is-visible article:nth-child(3),.reveal.is-visible .port-strip span:nth-child(3){animation-delay:.18s}.reveal.is-visible article:nth-child(4),.reveal.is-visible .port-strip span:nth-child(4){animation-delay:.27s}.reveal.is-visible .port-strip span:nth-child(5){animation-delay:.36s}.reveal.is-visible .port-strip span:nth-child(6){animation-delay:.45s}.reveal.is-visible .port-strip span:nth-child(7){animation-delay:.54s}.timeline-section article{position:relative}.timeline-section article:before{position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--gold);content:"";transform:scaleX(0);transform-origin:left}.timeline-section.is-visible article:before{animation:lineSweep .82s ease both}.detail-card,.service-mini-grid article,.feature-card,.port-strip span,.small-button,.faq-cta,.nav-cta{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.detail-card:hover,.service-mini-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 42px #00000047}.port-strip span:hover{transform:translateY(-4px)}@media(prefers-reduced-motion:no-preference){.hero-bg{animation:heroDrift 18s ease-in-out infinite alternate}.hero-bg,.feature-card img,.process-art img{transition:transform .5s ease}.hero-card:hover .hero-bg,.feature-card:hover img,.process-board:hover .process-art img{transform:scale(1.07)}.nav-cta,.small-button,.contact-card button,.service-mini-grid a{transition:transform .18s ease,opacity .18s ease}.nav-cta:hover,.small-button:hover,.contact-card button:hover,.service-mini-grid a:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0ms!important;animation-delay:0ms!important}.reveal,.booking-strip div,.port-strip span,.service-mini-grid article,.feature-card,.detail-card,.timeline-section article{opacity:1;transform:none}}@media(max-width:1280px){.lux-page{padding:0}.collection-panel{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr)}.service-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase{grid-template-columns:1fr}.right-stack{padding-top:56px}}@media(max-width:1180px){.hero-card{min-height:820px}.hero-content{right:clamp(42px,6vw,72px);bottom:205px;left:clamp(70px,8vw,96px);grid-template-columns:1fr;gap:18px}.hero-content h1{max-width:820px;font-size:clamp(3.2rem,6.4vw,4.8rem)}.hero-support>p{max-width:720px}.booking-strip{grid-template-columns:repeat(3,minmax(0,1fr));min-height:180px;padding:0 24px}.booking-strip div{min-height:90px}.booking-strip div:nth-child(3){border-right:0}.booking-strip div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.14)}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.collection-panel{grid-template-columns:1fr}}@media(max-width:1100px){.lux-page{padding:0}.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:16px 18px}.site-header nav,.floating-nav nav{display:none}.nav-actions{display:inline-flex;gap:0;margin-left:auto}.nav-cta{display:none}.site-header nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.hero-card{min-height:990px;border-radius:0}.floating-nav{top:18px;right:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.mobile-menu{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff24;color:#fff}.mobile-nav-panel.open{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:30;display:grid;gap:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px;background:#080808f5;box-shadow:0 22px 54px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-links{display:grid;gap:6px}.mobile-nav-links a{border-radius:8px;padding:13px 12px;color:#ffffffe0;font-weight:780}.mobile-nav-links a.active,.mobile-nav-links a:hover{background:#ffffff1f}.mobile-lang-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mobile-lang-row button{min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff;font-size:.8rem;font-weight:850}.mobile-lang-row button.active{background:#fff;color:#080808}.brand{max-width:min(230px,calc(100vw - 158px))}.brand-official-logo{width:clamp(132px,19vw,175px)}.social-rail{display:none}.hero-content{right:18px;bottom:410px;left:18px;grid-template-columns:1fr;gap:18px}.hero-content h1{width:100%;max-width:720px;font-size:clamp(2.15rem,6vw,3.5rem);line-height:1.05;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.hero-support>p{width:100%;max-width:620px;font-size:1.05rem}.booking-strip{grid-template-columns:1fr;min-height:380px;padding:10px 16px}.booking-strip div{min-height:60px;padding:8px 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.booking-strip div:last-child{border-bottom:0}.booking-strip strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.booking-strip svg{display:none}.collection-panel,.faq-contact{grid-template-columns:1fr;padding:24px}.collection-copy h2,.side-heading h2,.process-copy h2{font-size:2rem}.side-section,.proof-board{padding:0 18px}.service-mini-grid,.feature-grid,.port-strip,.port-strip.destination{grid-template-columns:1fr}.feature-grid{grid-auto-rows:minmax(240px,auto)}.feature-card.large,.feature-card.wide{grid-row:auto;grid-column:auto}.process-board{grid-template-columns:1fr;align-items:start;min-height:640px;padding:42px 24px}.process-copy{max-width:560px;padding:0}.process-copy h2{max-width:480px}.process-copy p{margin-top:18px}.step-stack{width:auto}.page-hero{min-height:420px;padding:96px 24px 56px}.page-hero h1{font-size:clamp(2.6rem,11vw,4.4rem)}.subpage-grid,.contact-section,.customs-section,.split-band,.site-footer,.legal-content,.imprint-grid{grid-template-columns:minmax(0,1fr)}.legal-content article:nth-child(3){grid-row:auto}.form-two{grid-template-columns:1fr}.timeline-section article{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:480px){.lux-page{padding:0}.page-stack,.hero-card,.collection-panel,.side-section,.process-board,.proof-board,.faq-contact,.page-hero,.subpage-section,.contact-section,.timeline-section,.legal-section,.site-footer{width:100%;max-width:100%}.site-header{position:relative}.site-header nav a{min-width:auto;padding:10px 13px}.hero-card,.collection-panel{border-radius:0}.hero-card{min-height:1010px}.brand{max-width:calc(100vw - 150px)}.brand-official-logo{width:clamp(125px,40vw,155px)}.language-select{gap:4px;min-height:40px;padding:0 6px}.language-select select{font-size:.76rem}.hero-content h1{width:100%;max-width:100%;font-size:clamp(1.82rem,8vw,2.4rem);line-height:1.06}.hero-support>p{width:100%;max-width:100%;font-size:1rem}.hero-instagram{grid-template-columns:auto auto auto}.hero-instagram small{display:none}.booking-strip{min-height:350px}.booking-strip div{min-height:54px}.collection-copy h2{width:100%;max-width:100%;font-size:1.7rem;line-height:1.08}.collection-copy>p{width:100%;max-width:100%;font-size:.86rem}.collection-photo{width:100%;max-width:100%;height:290px;min-height:290px}.service-mini-grid{width:100%;max-width:100%}.right-stack{gap:46px;padding:46px 16px 0}.process-board{padding:42px 16px}.page-hero{padding:58px 18px 44px}.subpage-section,.contact-section,.timeline-section{padding:34px 18px}.detail-card,.contact-panel,.request-card,.legal-section{padding:22px}.split-band{padding:38px 18px}.legal-section{width:calc(100% - 36px);max-width:calc(100% - 36px);margin:34px 18px}.site-footer{padding:34px 18px}.faq-contact{grid-template-columns:1fr;margin:0;padding:34px 24px 42px}.faq-contact>h2{font-size:3.4rem}}
