.mobile-app-page { --ma-bg:#050c15; --ma-fg:#f3f7fb; --ma-muted:#9aaabc; --ma-blue:#8cceff; background:var(--ma-bg); color:var(--ma-fg); }
.mobile-app-page::before,.mobile-app-page::after { display:none; }
.mobile-app-page .site-header,.mobile-app-page .site-header.is-scrolled { background:rgba(5,12,21,.9); backdrop-filter:blur(20px); border-color:rgba(173,205,234,.12); box-shadow:none; }
.mobile-app-page .site-header .brand { animation:none; }
.mobile-app-page #main { overflow:clip; }
.mobile-app-page :is(h1,h2,h3,h4) { text-wrap:balance; }
.ma-wrap { width:min(1440px,100% - 112px); margin-inline:auto; }
.ma-hero { position:relative; isolation:isolate; min-height:0; padding:calc(var(--header) + 94px) 0 52px; background:radial-gradient(ellipse at 79% 49%,#133356 0,rgba(9,24,40,.52) 30%,transparent 65%),#050c15; }
.ma-hero-light { position:absolute; inset:5% 0 auto 30%; height:850px; z-index:-1; pointer-events:none; overflow:hidden; }
.ma-hero-light::after { content:""; position:absolute; left:36%; top:6%; width:2px; height:750px; transform:rotate(40deg); background:linear-gradient(transparent,#86caff 55%,transparent); box-shadow:0 0 90px 40px #256a9b33; opacity:.35; }
.ma-hero-layout { display:grid; grid-template-columns:.87fr 1.13fr; align-items:center; min-height:610px; gap:10px; }
.ma-hero-copy { position:relative; z-index:3; padding-bottom:36px; }
.ma-hero h1 { margin:0 0 32px; font-size:clamp(58px,6.1vw,98px); font-weight:650; line-height:1.015; letter-spacing:-.065em; text-wrap:initial; }
.ma-hero h1 span { color:#9acffd; background:linear-gradient(100deg,#e0f0ff,#8cccff 65%,#418cba); background-clip:text; -webkit-text-fill-color:transparent; }
.ma-hero-copy > p { max-width:425px; color:#b6c4d4; font-size:19px; line-height:1.7; }
.ma-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:32px; }
.ma-button { min-height:57px; padding:16px 22px; display:inline-flex; align-items:center; justify-content:center; gap:22px; color:#051222; background:#bfdef5; border:1px solid #d9efff; border-radius:8px; font-size:14px; font-weight:750; transition:transform .25s,box-shadow .25s,background .25s; }
.ma-button:hover { background:#e0f1ff; box-shadow:0 8px 35px #74bffb26; transform:translateY(-3px); }
.ma-button svg { width:19px; height:19px; }
.ma-text-link { display:inline-flex; align-items:center; gap:20px; min-height:48px; font-size:14px; color:#c9d8e8; }
.ma-text-link:hover { color:white; }
.ma-platforms { display:flex; flex-wrap:wrap; gap:24px; margin-top:44px; color:#8296ac; font-size:12px; }
.ma-platforms span { display:flex; align-items:center; gap:8px; }
.ma-platforms svg { width:16px; height:16px; }
.ma-hero-art { position:relative; min-width:0; height:650px; perspective:1400px; }
.ma-device-stage { position:absolute; inset:0; transform:rotateX(var(--ma-rx,0deg)) rotateY(var(--ma-ry,0deg)); transform-style:preserve-3d; transition:transform .45s ease-out; }
.ma-phone { position:relative; padding:7px; border:1px solid #a8b9c7; border-radius:45px; background:linear-gradient(115deg,#59616b,#111821 13%,#64717e 46%,#10171e 70%,#727e88); box-shadow:inset 0 0 0 2px #1c2530,2px 3px 0 #101620,0 30px 75px #0009; }
.ma-phone::before { content:""; position:absolute; width:3px; height:49px; top:126px; left:-4px; border-radius:3px; background:linear-gradient(#333f4b,#8495a4,#26323e); box-shadow:0 60px 0 #576672; }
.ma-phone::after { content:""; position:absolute; width:3px; height:70px; right:-4px; top:166px; border-radius:3px; background:linear-gradient(#333f4b,#8495a4,#26323e); }
.ma-phone-screen { position:relative; min-height:100%; overflow:hidden; border-radius:37px; background:#111b24; border:1px solid #080d12; color:#f2f5f7; }
.ma-hero-phone { position:absolute; z-index:3; width:276px; height:585px; right:10px; top:54px; transform:rotateY(-13deg) rotateZ(8deg) translateZ(95px); animation:ma-phone-arrive 1.4s cubic-bezier(.2,.8,.2,1) both; }
.ma-statusbar { position:relative; display:flex; align-items:center; justify-content:space-between; height:45px; padding:0 19px; color:#f1f6f9; font-size:11px; }
.ma-statusbar b { font-weight:650; }
.ma-island { position:absolute; width:77px; height:23px; top:8px; left:50%; transform:translateX(-50%); border-radius:16px; background:#020406; }
.ma-island::after { content:""; position:absolute; right:8px; top:8px; width:6px; height:6px; border:1px solid #122032; border-radius:50%; background:#0a1119; }
.ma-app-top { display:flex; align-items:center; gap:7px; padding:6px 16px 10px; font-size:11px; font-weight:650; }
.ma-app-top > svg { margin-left:auto; width:16px; height:16px; }
.ma-app-welcome { padding:8px 18px 15px; font-size:10px; color:#8e9caa; }
.ma-app-welcome strong { display:block; font-size:30px; font-weight:550; line-height:1.03; letter-spacing:-1.2px; margin-top:7px; color:#f1f5f8; }
.ma-app-photo { position:relative; margin:0 12px; height:223px; border-radius:16px; overflow:hidden; }
.ma-app-photo > img { width:100%; height:100%; object-fit:cover; object-position:34% center; }
.ma-app-photo::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#0b1519aa); }
.ma-app-photo > div { position:absolute; z-index:1; bottom:17px; left:15px; }
.ma-app-photo small { font-size:8px; }
.ma-app-photo strong { display:block; margin-top:5px; font-size:24px; font-weight:500; letter-spacing:-.7px; }
.ma-app-favorite { position:absolute; top:10px; right:10px; padding:8px; border-radius:50%; background:#14253266; }
.ma-app-favorite svg { width:13px; height:13px; }
.ma-app-property { padding:14px 18px 12px; display:flex; align-items:center; justify-content:space-between; font-size:12px; }
.ma-app-property b { font-weight:600; }
.ma-app-property div > span { display:block; color:#8c9da8; margin-top:3px; font-size:9px; }
.ma-app-reserve { display:flex; align-items:center; justify-content:space-between; margin:0 15px 10px; padding:12px; color:#112b34; background:#d4e8e7; border-radius:9px; font-size:10px; font-weight:650; }
.ma-app-reserve svg { width:16px; height:16px; }
.ma-app-nav { display:flex; justify-content:space-around; padding:9px 10px 18px; border-top:1px solid #ffffff0a; color:#6f8295; }
.ma-app-nav > span { display:grid; gap:4px; justify-items:center; font-size:7px; }
.ma-app-nav svg { width:16px; height:16px; }
.ma-app-nav .is-selected { color:#dae9ee; }
.ma-home-indicator { position:absolute; width:85px; height:3px; background:#fff9; border-radius:3px; bottom:6px; left:50%; transform:translateX(-50%); }
.ma-browser { overflow:hidden; border:1px solid #718899; border-radius:12px; color:#20323b; background:#f6f7f6; box-shadow:0 25px 85px #0006,inset 0 1px #ffffffa6; }
.ma-hero-browser { position:absolute; top:89px; left:40px; width:573px; height:413px; transform:perspective(1400px) rotateY(13deg) rotateX(5deg) rotateZ(-5deg); animation:ma-web-arrive 1.5s cubic-bezier(.2,.8,.2,1) both; }
.ma-browser-chrome { height:29px; padding:0 12px; display:flex; align-items:center; justify-content:space-between; background:#e0e6e9; border-bottom:1px solid #12263313; }
.ma-browser-chrome > span { display:flex; gap:4px; }
.ma-browser-chrome i { width:5px; height:5px; background:#a7b5c0; border-radius:50%; }
.ma-browser-chrome small { color:#617282; font-size:8px; }
.ma-browser-chrome b { font-size:11px; font-weight:500; }
.ma-site-nav { height:48px; padding:0 24px; display:flex; justify-content:space-between; align-items:center; font-size:8px; }
.ma-site-nav > span:first-child { display:flex; gap:5px; align-items:center; font-size:11px; font-weight:650; }
.ma-site-nav b { font-weight:600; }
.ma-site-photo { position:relative; height:264px; overflow:hidden; background:#8eacae; }
.ma-site-photo img { width:100%; height:100%; object-fit:cover; object-position:center 62%; }
.ma-site-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0b18175c,transparent 80%); }
.ma-site-photo > div { position:absolute; z-index:1; inset:36px auto auto 30px; color:white; text-shadow:0 2px 15px #13212344; }
.ma-site-photo strong { display:block; font-size:36px; line-height:1.04; font-weight:500; letter-spacing:-1.1px; }
.ma-site-photo span { display:block; font-size:9px; margin-top:12px; }
.ma-site-photo b { display:inline-flex; align-items:center; gap:22px; margin-top:22px; padding:11px 14px; background:#f0efdc; border-radius:3px; color:#233b3e; text-shadow:none; font-size:8px; }
.ma-site-photo svg { width:12px; height:12px; }
.ma-site-bottom { height:70px; display:flex; align-items:center; justify-content:space-between; padding:0 26px; font-size:8px; color:#687980; }
.ma-site-bottom b { color:#263d43; font-size:11px; font-weight:600; }
.ma-floating-confirm { position:absolute; z-index:5; left:50px; bottom:48px; display:flex; align-items:center; gap:12px; width:291px; padding:16px; border:1px solid #a4c4d53d; border-radius:15px; background:linear-gradient(125deg,#24384bec,#101c2aec); box-shadow:0 20px 45px #0005; backdrop-filter:blur(18px); transform:translateZ(120px) rotate(-3deg); animation:ma-confirm-arrive 1s .75s both; }
.ma-floating-confirm > svg { padding:7px; width:33px; height:33px; border-radius:50%; color:#bae5d7; background:#a4ddc31a; }
.ma-floating-confirm > span { font-size:11px; font-weight:600; }
.ma-floating-confirm small { display:block; margin-top:4px; font-size:9px; color:#99adbd; font-weight:400; }
.ma-floating-confirm > i { align-self:flex-start; margin-top:3px; font-size:7px; color:#7d93a5; font-style:normal; }
.ma-concept-note { position:absolute; bottom:-14px; left:0; right:0; color:#6d8296; font-size:10px; line-height:1.5; text-align:center; }
.ma-hero-bottom { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #bcd5ec1b; margin-top:40px; padding-top:25px; color:#d7e1ea; font-size:12px; line-height:1.7; }
.ma-hero-bottom p { margin:0; }
.ma-hero-bottom p span { color:#778da2; }
.ma-hero-bottom > a { color:#9eb0c2; display:flex; gap:28px; align-items:center; min-height:44px; }
.ma-motion { min-height:44px; color:#8299af; background:transparent; border:0; cursor:pointer; font-size:11px; }
.ma-experience { scroll-margin-top:var(--header); padding:126px 0 90px; background:radial-gradient(ellipse at 15% 53%,#17344d44,transparent 50%),#0b1622; border-top:1px solid #d9eafa0d; }
.ma-section-heading { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:60px; margin-bottom:70px; }
.ma-section-heading h2,.ma-craft-intro h2,.ma-delivery h2 { margin:0; font-size:clamp(42px,4.6vw,70px); line-height:1.07; font-weight:550; letter-spacing:-.055em; }
.ma-section-heading h2 span,.ma-craft-intro h2 span,.ma-delivery h2 span { color:#8dabc5; }
.ma-section-heading p { max-width:420px; color:#b2c2d1; font-size:17px; line-height:1.7; margin:0; }
.ma-section-heading .ma-small { color:#71879a; margin-top:18px; font-size:11px; }
.ma-demo-layout { display:grid; grid-template-columns:310px 76px minmax(0,1fr); align-items:center; gap:24px; max-width:1160px; margin:auto; }
.ma-device-label { display:flex; align-items:center; justify-content:center; gap:9px; margin-bottom:23px; color:#8da7bc; font-size:12px; }
.ma-device-label svg { width:16px; height:16px; }
.ma-demo-phone { width:310px; min-height:641px; }
.ma-demo-phone .ma-phone-screen { min-height:624px; padding-bottom:17px; }
.ma-demo-phone .ma-statusbar { height:45px; }
.ma-booking-top { display:flex; align-items:center; justify-content:space-between; padding:4px 20px 15px; font-size:11px; }
.ma-booking-top b { font-weight:500; }
.ma-booking-top svg { width:16px; height:16px; }
.ma-booking-photo { height:187px; position:relative; overflow:hidden; margin:0 10px; border-radius:17px; }
.ma-booking-photo img { width:100%; height:100%; object-fit:cover; object-position:center 64%; }
.ma-booking-photo > span { position:absolute; bottom:13px; left:13px; font-size:12px; color:white; text-shadow:0 1px 9px #000; }
.ma-booking-details { padding:19px 18px 5px; }
.ma-property-line { display:flex; justify-content:space-between; color:#8ea0ac; font-size:9px; }
.ma-booking-details h3 { margin:12px 0 18px; font-size:27px; font-weight:500; letter-spacing:-.85px; line-height:1.1; }
.ma-stay-picker { border:0; margin:0; padding:0; min-width:0; }
.ma-stay-picker legend { font-size:10px; color:#9aafc0; margin-bottom:9px; }
.ma-stay-picker > div { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.ma-stay-picker button { min-height:44px; color:#b2c3cf; border:1px solid #91afc327; background:#ffffff03; border-radius:8px; font-size:11px; cursor:pointer; transition:all .2s; }
.ma-stay-picker button[aria-pressed="true"] { background:#b0d4e721; color:#e4f4ff; border-color:#abcfe870; }
.ma-stay-picker button:hover { border-color:#b8d2e8; }
.ma-stay-summary { display:flex; align-items:center; justify-content:space-between; margin:18px 0; font-size:12px; }
.ma-stay-summary small { display:block; color:#7f99ab; margin-top:5px; font-size:9px; }
.ma-stay-summary strong { font-size:23px; font-weight:550; letter-spacing:-.5px; }
.ma-reserve { width:100%; min-height:48px; display:flex; align-items:center; justify-content:space-between; padding:11px 14px; background:#c8e5e5; border:1px solid #e4f6f4; border-radius:10px; color:#16383d; cursor:pointer; font-size:11px; font-weight:650; transition:background .2s,transform .2s; }
.ma-reserve:hover { background:#e0f2ef; transform:translateY(-1px); }
.ma-reserve svg { width:17px; height:17px; }
.ma-reserve:disabled { opacity:.8; cursor:default; transform:none; }
.ma-app-feedback { min-height:13px; text-align:center; font-size:9px; color:#88a49f; margin:10px 0 0; }
.ma-sync-bridge { display:flex; align-items:center; margin-top:14px; color:#a3d2e5; }
.ma-sync-bridge > i { flex:1; height:1px; background:#80bdd555; }
.ma-sync-bridge > span { position:relative; flex:none; width:40px; height:40px; padding:11px; border:1px solid #a8d5ec3b; border-radius:50%; background:#192d3d; }
.ma-sync-bridge svg { width:16px; height:16px; }
.ma-demo-layout.is-syncing .ma-sync-bridge span::after { content:""; position:absolute; inset:-2px; border:1px solid #8bcce6; border-radius:50%; animation:ma-sync-ring .85s ease-out 2; }
.ma-demo-desktop { min-width:0; }
.ma-demo-desktop,.ma-demo-mobile { scroll-margin-top:calc(var(--header) + 20px); }
.ma-account-browser { border-color:#82939c; box-shadow:0 25px 75px #0004; border-radius:12px; }
.ma-account-browser .ma-browser-chrome { height:34px; }
.ma-account-browser .ma-browser-chrome small { font-size:9px; }
.ma-account { padding:0 27px 24px; background:#f3f5f3; }
.ma-account-nav { min-height:67px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #183b4517; font-size:11px; }
.ma-account-nav > span { display:flex; gap:7px; align-items:center; font-weight:600; }
.ma-account-nav > span:last-child { gap:9px; font-size:9px; color:#809096; font-weight:400; }
.ma-account-nav b { display:grid; place-items:center; width:25px; height:25px; background:#e1e7e4; border-radius:50%; color:#586d71; font-size:8px; }
.ma-account-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:32px 0 28px; }
.ma-account-heading p { margin:0 0 9px; font-size:9px; color:#849398; }
.ma-account-heading h3 { margin:0; font-size:clamp(23px,2.3vw,34px); line-height:1.06; font-weight:500; letter-spacing:-1.2px; }
.ma-sync-status { display:flex; gap:6px; align-items:center; flex:none; padding:7px 9px; background:#e5ece7; color:#738c82; border-radius:20px; font-size:8px; }
.ma-sync-status i { width:5px; height:5px; border-radius:50%; background:currentColor; }
.ma-sync-status.is-connected { color:#347b65; background:#dcebe1; }
.ma-trip-card { display:grid; grid-template-columns:118px minmax(0,1fr) 16px; align-items:center; gap:16px; padding:12px; border:1px solid #bfcbc3; border-radius:12px; background:#fff9; transition:box-shadow .3s,border-color .3s; }
.is-syncing .ma-trip-card { border-color:#87bdb1; box-shadow:0 0 0 4px #67b7a01a; }
.ma-trip-card > img { width:118px; height:118px; object-fit:cover; object-position:36% center; border-radius:7px; }
.ma-trip-state { color:#819195; font-size:8px; }
.ma-trip-state.is-confirmed { color:#258368; }
.ma-trip-card h4 { margin:8px 0 6px; font-size:18px; letter-spacing:-.7px; font-weight:600; }
.ma-trip-card p { margin:0 0 9px; font-size:10px; color:#829497; }
.ma-trip-price { font-size:10px; font-weight:600; }
.ma-trip-card svg { width:17px; height:17px; color:#577e80; }
.ma-web-extras { margin-top:13px; padding:17px 0; border-bottom:1px solid #1b39451a; display:flex; align-items:center; flex-wrap:wrap; gap:12px; justify-content:space-between; }
.ma-web-extras > div { display:flex; align-items:center; gap:10px; }
.ma-web-extras svg { width:24px; height:24px; color:#769194; }
.ma-web-extras b { display:block; font-size:10px; font-weight:650; }
.ma-web-extras small { display:block; margin-top:5px; color:#8b999d; font-size:8px; }
.ma-transfer { min-height:44px; border:1px solid #8eaaa5; display:flex; align-items:center; justify-content:center; gap:9px; border-radius:7px; background:#e7eee9; color:#456764; padding:8px 11px; font-size:9px; font-weight:650; cursor:pointer; }
.ma-transfer svg { width:12px; height:12px; }
.ma-transfer:disabled { opacity:.48; cursor:not-allowed; }
.ma-transfer:not(:disabled):hover { border-color:#45796c; background:#dbece2; }
.ma-web-activity { margin-top:17px; color:#809190; font-size:9px; }
.ma-web-activity > span { color:#3f605b; font-size:8px; font-weight:650; }
.ma-web-activity p { margin:7px 0 0; min-height:24px; line-height:1.5; }
.ma-account-heading p,.ma-trip-state,.ma-trip-card p,.ma-web-extras small,.ma-web-activity { color:#586e76; }
.ma-demo-instruction { display:flex; align-items:center; gap:12px; max-width:430px; margin:25px auto 0; color:#97aebf; font-size:12px; line-height:1.6; }
.ma-demo-instruction > span:first-child { display:grid; place-items:center; width:29px; height:29px; flex:none; border:1px solid #8bb6d240; color:#b8d9ed; border-radius:50%; font-size:11px; }
.ma-demo-bottom { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:55px; border-top:1px solid #b3d0e31a; padding-top:27px; }
.ma-demo-result { font-size:13px; color:#819aae; line-height:1.6; }
.ma-reset { flex:none; min-height:44px; padding:10px 0 10px 18px; background:transparent; border:0; color:#b9cfde; font-size:12px; cursor:pointer; }
.ma-craft { padding:126px 0; background:#e9edf0; color:#152937; }
.ma-craft-intro { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:end; margin-bottom:60px; }
.ma-craft-intro h2 span { color:#7a8e9e; }
.ma-craft-intro > p { max-width:460px; color:#657b8c; font-size:16px; line-height:1.8; margin:0; }
.ma-craft-layout { display:grid; grid-template-columns:1.12fr 1fr; gap:80px; align-items:center; }
.ma-brand-studio { --ma-studio:#153a58; --ma-card:#4c8baa; --ma-card2:#12344f; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:456px; isolation:isolate; overflow:hidden; border-radius:17px; background:radial-gradient(ellipse at 50% 45%,var(--ma-card),var(--ma-studio) 55%,#091320); transition:background .4s; }
.ma-brand-studio[data-theme="stone"] { --ma-studio:#454942; --ma-card:#a59f87; --ma-card2:#393f3c; }
.ma-brand-studio[data-theme="forest"] { --ma-studio:#1f453e; --ma-card:#62967f; --ma-card2:#123b32; }
.ma-studio-glow { position:absolute; inset:0; z-index:-1; opacity:.8; background:repeating-radial-gradient(ellipse at 110% -10%,transparent 0 38px,#ffffff08 39px 40px,transparent 41px 52px); }
.ma-membership { width:min(360px,80%); aspect-ratio:1.62; padding:25px; border:1px solid #d8effa62; border-radius:15px; background:linear-gradient(130deg,#ffffff2e,transparent 45%),linear-gradient(110deg,var(--ma-card),var(--ma-card2)); color:#e9f3f8; box-shadow:0 35px 50px #0005,inset 0 1px #ffffff4d; transform:perspective(800px) rotateY(-12deg) rotateX(8deg) rotate(-6deg); transition:background .45s,transform .55s; }
.ma-brand-studio:hover .ma-membership { transform:perspective(800px) rotateY(-3deg) rotateX(3deg) rotate(-3deg) translateY(-5px); }
.ma-membership-head { display:flex; align-items:center; gap:9px; font-size:11px; }
.ma-membership-head > svg { width:20px; height:20px; margin-left:auto; opacity:.65; }
.ma-membership p { margin:24px 0; color:#d0e0eaaa; font-size:18px; line-height:1.3; letter-spacing:-.6px; }
.ma-membership p strong { color:#f0f5f5; font-size:22px; font-weight:500; }
.ma-membership-bottom { display:flex; justify-content:space-between; font-size:10px; }
.ma-membership-bottom small { display:block; margin-top:4px; opacity:.5; font-size:8px; }
.ma-membership-bottom > b { font-size:26px; font-weight:300; }
.ma-studio-controls { margin-top:41px; position:relative; z-index:2; text-align:center; }
.ma-studio-controls > span { color:#b0c3d0; font-size:11px; }
.ma-studio-controls > div { display:flex; gap:9px; justify-content:center; margin-top:12px; }
.ma-studio-controls button { display:flex; align-items:center; gap:7px; min-height:44px; padding:8px 11px; background:#03101a44; color:#9eb1be; border:1px solid #c3d3e020; border-radius:7px; font-size:10px; cursor:pointer; }
.ma-studio-controls button[aria-pressed="true"] { color:white; border-color:#d1e6f176; background:#c7e6ff16; }
.ma-studio-controls i { width:10px; height:10px; border-radius:50%; background:#609abd; box-shadow:inset 0 0 0 1px #ffffff3b; }
.ma-studio-controls [data-ma-theme="stone"] i { background:#b0a78e; }
.ma-studio-controls [data-ma-theme="forest"] i { background:#78ad95; }
.ma-craft-points { display:grid; gap:32px; }
.ma-craft-points article { display:flex; gap:20px; }
.ma-craft-points article > span { padding:11px; flex:none; width:44px; height:44px; border:1px solid #3b6d8f24; border-radius:10px; color:#447494; background:#d9e2e8; }
.ma-craft-points svg { width:20px; height:20px; }
.ma-craft-points h3 { margin:0 0 9px; font-size:20px; letter-spacing:-.6px; font-weight:600; }
.ma-craft-points p { margin:0; max-width:360px; color:#6c8292; font-size:14px; line-height:1.8; }
.ma-systems { padding:124px 0 100px; background:radial-gradient(ellipse at 40% 95%,#1636524d,transparent 50%),#08131e; }
.ma-capabilities { display:grid; grid-template-columns:repeat(3,1fr); column-gap:65px; row-gap:45px; }
.ma-capabilities article { border-top:1px solid #c1d9ec26; padding-top:26px; }
.ma-capabilities svg { color:#83b5d4; width:27px; height:27px; margin-bottom:22px; }
.ma-capabilities h3 { font-size:19px; font-weight:500; margin:0 0 12px; letter-spacing:-.5px; }
.ma-capabilities p { margin:0; color:#819aac; font-size:14px; max-width:300px; line-height:1.75; }
.ma-foundation { display:flex; align-items:center; justify-content:space-between; margin-top:80px; padding:36px 42px; gap:22px; border:1px solid #adcfe222; border-radius:12px; background:linear-gradient(120deg,#96cceb0c,transparent); text-align:center; }
.ma-foundation div { flex:none; }
.ma-foundation strong { display:block; font-size:18px; font-weight:500; letter-spacing:-.6px; }
.ma-foundation span { display:block; margin-top:10px; color:#7590a5; font-size:10px; }
.ma-foundation > i { height:1px; min-width:15px; flex:1; background:linear-gradient(90deg,#639db047,#a0cae19c,#639db047); position:relative; }
.ma-foundation > i::after { content:""; position:absolute; width:5px; height:5px; left:50%; top:-2px; border-radius:50%; background:#9ccee3; box-shadow:0 0 15px #7ec2db; }
.ma-delivery { padding:100px 0; background:#0c1824; border-top:1px solid #bad9ef0f; }
.ma-delivery-heading { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:65px; }
.ma-delivery-heading p { max-width:420px; margin:0; color:#93a8ba; font-size:16px; line-height:1.8; }
.ma-process { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; list-style:none; margin:60px 0 45px; padding:0; counter-reset:none; }
.ma-process li { padding-top:24px; border-top:1px solid #bfd7ec26; }
.ma-process li > span { color:#78a7c8; font-size:14px; }
.ma-process h3 { margin:30px 0 15px; font-size:23px; font-weight:500; letter-spacing:-.6px; }
.ma-process p { color:#8098ad; font-size:14px; line-height:1.8; margin:0; }
.ma-platform-note { padding:22px 0 0; border-top:1px solid #aacde91c; display:flex; justify-content:space-between; gap:45px; color:#7891a5; font-size:11px; line-height:1.7; }
.ma-platform-note > span { display:flex; align-items:center; gap:12px; color:#b5c7d4; flex:none; }
.ma-platform-note svg { width:20px; height:20px; }
.ma-platform-note p { max-width:460px; margin:0; }
.ma-faq { padding:100px 0; background:#050e18; }
.ma-faq-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:90px; }
.ma-faq h2 { font-size:46px; line-height:1.1; font-weight:500; letter-spacing:-2px; margin:0; }
.ma-faq details { padding:23px 0; border-bottom:1px solid #c1d9ed26; }
.ma-faq details:first-child { padding-top:0; }
.ma-faq summary { display:flex; justify-content:space-between; align-items:center; gap:25px; min-height:44px; font-size:16px; list-style:none; cursor:pointer; }
.ma-faq summary::-webkit-details-marker { display:none; }
.ma-faq summary span { color:#81afd1; font-size:25px; font-weight:300; transition:transform .2s; }
.ma-faq details[open] summary span { transform:rotate(45deg); }
.ma-faq details p { max-width:540px; margin:20px 0 0; color:#8aa2b7; font-size:14px; line-height:1.8; }
.mobile-app-page .footer { background:#040b13; }
.mobile-app-page .quote { background:#0b1a2a; }
.ma-hero-copy,.ma-hero-bottom { animation:ma-copy-arrive .9s .1s both; }
.ma-enhanced [data-ma-reveal] { opacity:0; transform:translateY(26px); transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1); }
.ma-enhanced [data-ma-reveal].is-visible { opacity:1; transform:none; }
.ma-motion-paused *, .ma-motion-paused *::before,.ma-motion-paused *::after { animation-play-state:paused!important; }
.ma-motion-paused .ma-device-stage { transform:none; }
@keyframes ma-copy-arrive { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
@keyframes ma-phone-arrive { from { opacity:0; translate:45px 50px; } to { opacity:1; translate:0; } }
@keyframes ma-web-arrive { from { opacity:0; translate:-25px 30px; } to { opacity:1; translate:0; } }
@keyframes ma-confirm-arrive { from { opacity:0; translate:0 20px; } to { opacity:1; translate:0; } }
@keyframes ma-sync-ring { from { transform:scale(1); opacity:.8; } to { transform:scale(2.7); opacity:0; } }
@media (min-width:1600px) { .ma-hero-art { scale:1.08; transform-origin:50% 50%; } .ma-hero-layout { gap:40px; } }
@media (max-width:1199px) {
  .ma-wrap { width:calc(100% - 72px); }
  .ma-hero-layout { grid-template-columns:.94fr 1.06fr; }
  .ma-hero h1 { font-size:clamp(56px,6.4vw,78px); }
  .ma-hero-art { height:575px; }
  .ma-device-stage { scale:.82; transform-origin:30% 40%; width:590px; }
  .ma-hero-phone { right:5px; }
  .ma-hero-browser { left:24px; }
  .ma-floating-confirm { bottom:0; }
  .ma-concept-note { bottom:-22px; left:0; }
  .ma-hero-copy > p { max-width:345px; font-size:16px; }
  .ma-hero { min-height:0; padding-top:calc(var(--header) + 75px); }
  .ma-actions { gap:12px; }
  .ma-button { font-size:12px; gap:15px; padding-inline:17px; }
  .ma-text-link { font-size:12px; }
  .ma-demo-layout { grid-template-columns:290px 35px minmax(0,1fr); gap:14px; }
  .ma-demo-phone { width:290px; }
  .ma-sync-bridge > span { width:33px; height:33px; padding:8px; }
  .ma-account { padding:0 17px 20px; }
  .ma-account-heading { flex-wrap:wrap; gap:14px; }
  .ma-trip-card { grid-template-columns:85px minmax(0,1fr); gap:12px; }
  .ma-trip-card > img { width:85px; height:105px; }
  .ma-trip-card > svg { display:none; }
  .ma-trip-card h4 { font-size:16px; }
  .ma-section-heading { gap:40px; }
  .ma-craft-layout { gap:45px; }
  .ma-foundation { padding:30px 22px; gap:14px; }
  .ma-foundation strong { font-size:15px; }
  .ma-foundation span { font-size:9px; }
}
@media (max-width:900px) {
  .ma-hero { padding-top:calc(var(--header) + 65px); }
  .ma-hero-layout { grid-template-columns:1fr; min-height:0; }
  .ma-hero-copy { text-align:center; padding:0; }
  .ma-hero h1 { font-size:clamp(58px,9vw,82px); line-height:1.02; }
  .ma-hero-copy > p { max-width:440px; margin-inline:auto; font-size:17px; }
  .ma-actions,.ma-platforms { justify-content:center; }
  .ma-platforms { margin-top:26px; }
  .ma-hero-art { width:640px; max-width:100%; margin:45px auto 0; height:630px; }
  .ma-device-stage { scale:.95; width:100%; transform-origin:50% 30%; }
  .ma-hero-browser { left:-10px; width:535px; }
  .ma-hero-phone { right:3px; }
  .ma-floating-confirm { bottom:75px; }
  .ma-concept-note { bottom:-8px; }
  .ma-hero-bottom { margin-top:20px; }
  .ma-experience,.ma-craft,.ma-systems { padding-block:90px; }
  .ma-section-heading,.ma-craft-intro,.ma-delivery-heading { grid-template-columns:1fr; gap:25px; }
  .ma-section-heading p,.ma-craft-intro > p,.ma-delivery-heading p { max-width:600px; }
  .ma-section-heading { margin-bottom:55px; }
  .ma-demo-layout { grid-template-columns:1fr; justify-items:center; }
  .ma-demo-phone { width:310px; }
  .ma-sync-bridge { height:55px; flex-direction:column; margin:14px 0 8px; }
  .ma-sync-bridge > i { height:12px; width:1px; flex:1; }
  .ma-demo-desktop { width:min(650px,100%); }
  .ma-account { padding:0 30px 24px; }
  .ma-account-heading { flex-wrap:nowrap; }
  .ma-account-heading h3 { font-size:35px; }
  .ma-trip-card { grid-template-columns:118px 1fr 17px; }
  .ma-trip-card > img { width:118px; height:118px; }
  .ma-trip-card > svg { display:block; }
  .ma-trip-card h4 { font-size:20px; }
  .ma-craft-layout { grid-template-columns:1fr; gap:45px; }
  .ma-craft-points { grid-template-columns:repeat(3,1fr); gap:25px; }
  .ma-craft-points article { display:block; }
  .ma-craft-points article > span { display:block; margin-bottom:20px; }
  .ma-craft-points h3 { font-size:18px; }
  .ma-capabilities { grid-template-columns:repeat(2,1fr); gap:40px; }
  .ma-foundation { flex-direction:column; padding:35px 25px; gap:20px; }
  .ma-foundation > i { width:1px; height:30px; flex:none; min-width:1px; background:linear-gradient(#4f83956b,#a0cae19c,#4f83956b); }
  .ma-foundation > i::after { left:-2px; top:50%; }
  .ma-foundation strong { font-size:20px; }
  .ma-foundation span { font-size:11px; }
  .ma-delivery { padding-block:80px; }
  .ma-process { gap:30px; }
  .ma-process h3 { font-size:20px; }
  .ma-platform-note { flex-direction:column; gap:12px; }
  .ma-platform-note p { max-width:100%; }
  .ma-faq-layout { grid-template-columns:1fr; gap:45px; }
}
@media (max-width:600px) {
  .ma-wrap { width:calc(100% - 40px); }
  .ma-hero { padding-top:calc(var(--header) + 48px); min-height:0; }
  .ma-hero h1 { font-size:clamp(44px,11.8vw,68px); letter-spacing:-.065em; margin-bottom:25px; }
  .ma-hero-copy > p { max-width:320px; font-size:15px; line-height:1.65; }
  .ma-actions { gap:8px 18px; margin-top:25px; }
  .ma-button { min-height:52px; font-size:12px; padding:14px 17px; }
  .ma-text-link { font-size:12px; }
  .ma-platforms { margin-top:23px; gap:20px; font-size:10px; }
  .ma-hero-art { height:445px; margin-top:30px; width:100%; }
  .ma-device-stage { width:560px; left:50%; right:auto; scale:.63; margin-left:-280px; transform-origin:50% 0; }
  .ma-hero-phone { right:25px; top:40px; }
  .ma-hero-browser { width:490px; left:20px; top:76px; }
  .ma-floating-confirm { left:25px; top:468px; bottom:auto; width:285px; }
  .ma-site-photo { height:264px; }
  .ma-concept-note { bottom:8px; font-size:8px; max-width:270px; margin-inline:auto; }
  .ma-hero-bottom { padding-top:22px; margin-top:5px; flex-wrap:wrap; gap:10px 20px; font-size:10px; }
  .ma-hero-bottom > a { gap:12px; font-size:10px; }
  .ma-motion { font-size:10px; padding:0; margin-left:auto; }
  .ma-experience,.ma-craft,.ma-systems,.ma-delivery,.ma-faq { padding-block:70px; }
  .ma-section-heading h2,.ma-craft-intro h2,.ma-delivery h2 { font-size:clamp(37px,10.6vw,53px); }
  .ma-section-heading p,.ma-craft-intro > p,.ma-delivery-heading p { font-size:15px; }
  .ma-section-heading .ma-small { font-size:10px; }
  .ma-section-heading { gap:23px; margin-bottom:40px; }
  .ma-demo-phone { width:300px; }
  .ma-demo-layout { gap:8px; }
  .ma-demo-mobile { max-width:100%; }
  .ma-device-label { font-size:11px; }
  .ma-account { padding:0 17px 20px; }
  .ma-account-nav { min-height:59px; font-size:10px; }
  .ma-account-nav > span:last-child { font-size:0; gap:0; }
  .ma-account-heading { padding:24px 0; flex-wrap:wrap; }
  .ma-account-heading h3 { font-size:29px; }
  .ma-trip-card { grid-template-columns:84px minmax(0,1fr); gap:10px; padding:9px; }
  .ma-trip-card > img { width:84px; height:110px; }
  .ma-trip-card > svg { display:none; }
  .ma-trip-card h4 { font-size:17px; }
  .ma-trip-card p { line-height:1.5; }
  .ma-web-extras { gap:13px; }
  .ma-transfer { width:100%; font-size:10px; }
  .ma-web-extras small { font-size:9px; }
  .ma-web-activity { font-size:10px; }
  .ma-demo-instruction { font-size:11px; margin-top:20px; }
  .ma-demo-bottom { flex-direction:column; align-items:flex-start; gap:10px; margin-top:33px; }
  .ma-demo-result { font-size:12px; }
  .ma-reset { padding-left:0; }
  .ma-craft-intro { margin-bottom:35px; }
  .ma-brand-studio { min-height:375px; border-radius:12px; }
  .ma-membership { padding:20px; width:81%; }
  .ma-membership p { margin:20px 0; font-size:16px; }
  .ma-membership p strong { font-size:20px; }
  .ma-membership-head { font-size:10px; }
  .ma-membership-head img { width:28px; height:28px; }
  .ma-studio-controls { margin-top:34px; }
  .ma-craft-points { grid-template-columns:1fr; gap:30px; }
  .ma-craft-points article { display:flex; gap:17px; }
  .ma-craft-points article > span { margin:0; }
  .ma-craft-points h3 { font-size:19px; }
  .ma-craft-points p { font-size:13px; }
  .ma-capabilities { column-gap:25px; row-gap:30px; }
  .ma-capabilities h3 { font-size:17px; }
  .ma-capabilities p { font-size:12px; line-height:1.7; }
  .ma-capabilities svg { margin-bottom:18px; }
  .ma-foundation { margin-top:45px; }
  .ma-process { grid-template-columns:1fr; margin:37px 0; gap:24px; }
  .ma-process li { display:grid; grid-template-columns:35px 1fr; column-gap:15px; padding-top:24px; }
  .ma-process li > span { padding-top:3px; }
  .ma-process h3 { margin:0 0 12px; font-size:21px; }
  .ma-process p { grid-column:2; font-size:13px; }
  .ma-platform-note { font-size:10px; }
  .ma-platform-note > span { flex:none; align-items:flex-start; }
  .ma-faq h2 { font-size:38px; }
  .ma-faq summary { font-size:14px; line-height:1.6; }
  .ma-faq details p { font-size:13px; }
}
@media (max-width:360px) { .ma-wrap { width:calc(100% - 32px); } .ma-hero-art { height:408px; } .ma-device-stage { scale:.56; } .ma-demo-phone { width:282px; } .ma-app-feedback { font-size:8px; } .ma-studio-controls > div { gap:5px; } }
@media (prefers-reduced-motion:reduce) { .mobile-app-page *, .mobile-app-page *::before, .mobile-app-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .ma-device-stage { transform:none!important; } .ma-enhanced [data-ma-reveal] { opacity:1; transform:none; } }

/* A continuous transition into a responsive, shared app experience. */
.ma-hero::after { content:""; position:absolute; inset:auto 0 0; height:260px; background:linear-gradient(180deg,transparent,#080f1b 94%); z-index:-1; pointer-events:none; }
.ma-hero-bottom { position:relative; border:0; padding-top:24px; margin-top:24px; }
.ma-hero-bottom::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,transparent,#94cafa35,transparent); }
.ma-hero-bottom > .ma-scroll-cue { position:relative; gap:17px; color:#d9eeff; padding:9px 22px 9px 9px; border:1px solid #8fc8fc36; border-radius:60px; background:linear-gradient(120deg,#143956a6,#08152388); font-size:12px; letter-spacing:.015em; transition:border-color .25s,box-shadow .25s,transform .25s; }
.ma-scroll-cue:hover { border-color:#9cdbff; box-shadow:0 0 35px #268bd63d; transform:translateY(-3px); }
.ma-scroll-orb { display:grid; place-items:center; position:relative; width:47px; height:47px; flex:none; border-radius:50%; color:#d7f5ff; background:radial-gradient(circle,#163d58,#0b192d); box-shadow:inset 0 0 15px #6bdcff20; }
.ma-scroll-orb i { position:absolute; inset:-1px; border:1px solid #9fdbff24; border-top-color:#b4e8ff; border-bottom-color:#4b91cb; border-radius:50%; animation:ma-orbit-scroll 5s linear infinite; }
.ma-scroll-orb svg { width:23px; height:23px; animation:ma-scroll-arrow 2.6s cubic-bezier(.4,0,.2,1) infinite; }
.ma-scroll-track { position:relative; display:block; margin-top:8px; height:2px; overflow:hidden; background:#a6ceef22; }
.ma-scroll-track i { position:absolute; width:35%; height:100%; background:linear-gradient(90deg,transparent,#aeedff,transparent); animation:ma-scroll-trace 2.6s ease-in-out infinite; }
.ma-hero.is-offscreen .ma-scroll-cue * { animation-play-state:paused; }
.ma-experience { position:relative; isolation:isolate; padding:70px 0 100px; background:radial-gradient(ellipse at 50% 52%,#14305266,transparent 64%),linear-gradient(#080f1b,#081320 65%,#070f1a); border-top:0; }
.ma-experience::before { content:""; position:absolute; inset:150px 0 0; z-index:-1; pointer-events:none; background-image:linear-gradient(#8ac6fc08 1px,transparent 1px),linear-gradient(90deg,#8ac6fc08 1px,transparent 1px); background-size:70px 70px; mask-image:radial-gradient(ellipse at 50% 45%,#000,transparent 65%); }
.ma-experience > .ma-wrap { width:min(1520px,100% - 112px); }
.ma-experience .ma-section-heading { margin-bottom:45px; }
.ma-experience .ma-section-heading h2 span { color:#b1e4ff; }
.ma-demo-stage { position:relative; padding:0 38px 23px; border:1px solid #86bbed26; border-radius:24px; background:radial-gradient(ellipse at var(--ma-pointer-x,50%) var(--ma-pointer-y,45%),#1d456527,transparent 45%),linear-gradient(140deg,#11253c80,#0b142370 55%,#0f294440); box-shadow:0 35px 120px #0005,inset 0 1px #b5d8ff0b; }
.ma-demo-toolbar { position:relative; z-index:6; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:23px 0; border-bottom:1px solid #8dc4f121; }
.ma-demo-toolbar > div { display:flex; gap:12px; align-items:center; }
.ma-demo-toolbar > div > i { width:7px; height:7px; flex:none; border-radius:50%; background:#91edce; box-shadow:0 0 14px #5de7b76b; }
.ma-demo-toolbar strong { display:block; font-size:15px; font-weight:550; color:#e6f3fc; }
.ma-demo-toolbar small { display:block; margin-top:5px; font-size:11px; color:#88a4bd; }
.ma-play-demo { display:flex; align-items:center; justify-content:center; gap:10px; flex:none; min-height:44px; padding:10px 17px; border:1px solid #8cc7ff66; border-radius:8px; background:linear-gradient(120deg,#204d73,#163b5c); color:#e2f3ff; font-size:12px; font-weight:600; cursor:pointer; transition:background .2s,box-shadow .2s; }
.ma-play-demo:hover { background:#21567e; box-shadow:0 0 24px #1c88d440; }
.ma-play-demo svg { width:15px; height:15px; }
.ma-play-demo[aria-pressed="true"] svg { fill:currentColor; }
.ma-connection-steps { display:flex; align-items:center; justify-content:center; gap:30px; list-style:none; padding:25px 0 35px; margin:0; }
.ma-connection-steps li { display:flex; align-items:center; gap:9px; font-size:11px; color:#738aa1; transition:color .3s; }
.ma-connection-steps li > span { display:grid; place-items:center; width:25px; height:25px; flex:none; border:1px solid #a4c9ee26; border-radius:50%; font-size:10px; }
.ma-connection-steps li[aria-current="step"] { color:#d2eeff; }
.ma-connection-steps li[aria-current="step"] > span { background:#23658f4a; border-color:#74cdff9c; box-shadow:0 0 18px #218edf22; }
.ma-connection-steps li.is-complete { color:#8ed9bf; }
.ma-connection-steps li.is-complete > span { border-color:#8ed9bf55; background:#8ed9bf0c; }
.ma-demo-layout { position:relative; grid-template-columns:320px 116px minmax(0,1fr); max-width:1280px; gap:20px; }
.ma-device-label { margin-bottom:18px; color:#b2cbe0; font-size:12px; }
.ma-demo-phone { width:320px; border-color:#b9d7ef; box-shadow:inset 0 0 0 2px #1c2530,0 0 0 7px #8cbfec07,0 35px 65px #0008; transition:box-shadow .4s; }
.ma-demo-phone .ma-phone-screen { background:radial-gradient(ellipse at 90% 0,#20334a,#101c2b 58%); }
.ma-demo-phone .ma-booking-top { padding-bottom:8px; }
.ma-stay-picker button { border-color:#8dbce13d; color:#bdcfe1; }
.ma-stay-picker button[aria-pressed="true"] { border-color:#95d7ff; color:#e5f8ff; background:linear-gradient(135deg,#265573,#183b55); box-shadow:0 0 15px #4eb0f21b; }
.ma-reserve { background:linear-gradient(110deg,#c3ecff,#8cc9f5); border-color:#c6efff; color:#102d45; font-size:12px; box-shadow:0 5px 25px #72bef01a; }
.ma-reserve:disabled { opacity:1; background:#152d3a; border-color:#76d2b552; color:#a1e2c9; }
.ma-app-feedback { font-size:10px; line-height:1.5; min-height:30px; color:#9dc4cb; }
.ma-favorite { display:grid; place-items:center; padding:0; width:36px; height:36px; min-width:36px; min-height:36px; color:#9fbad2; background:#9cceff0b; border:1px solid #9cceff26; border-radius:50%; cursor:pointer; transition:color .2s,background .2s,transform .2s; }
.ma-favorite svg { width:16px; height:16px; }
.ma-favorite:hover { transform:scale(1.08); color:#fff; border-color:#b5dafa77; }
.ma-favorite[aria-pressed="true"] { color:#f6d996; background:#f0bf5f19; border-color:#f6d99677; }
.ma-favorite[aria-pressed="true"] svg { fill:#f6d996; }
.ma-device-toast { position:absolute; z-index:5; inset:48px 12px auto; display:flex; align-items:center; gap:9px; padding:12px; color:#daf7ec; background:#123c38f2; border:1px solid #8cf4c55c; border-radius:13px; box-shadow:0 12px 30px #0006; opacity:0; transform:translateY(-10px); pointer-events:none; transition:opacity .3s,transform .3s; }
.ma-device-toast > span { display:grid; place-items:center; width:24px; height:24px; flex:none; border-radius:50%; background:#70d4b024; }
.ma-device-toast p { font-size:10px; line-height:1.4; margin:0; }
.ma-device-toast.is-visible { opacity:1; transform:none; }
.ma-sync-bridge { position:relative; align-self:center; margin-top:0; height:70px; gap:0; }
.ma-sync-bridge > .ma-flow-line { position:relative; overflow:hidden; height:2px; background:linear-gradient(90deg,#64caff16,#64caff77); }
.ma-flow-line::after { content:""; position:absolute; width:24px; height:100%; background:linear-gradient(90deg,transparent,#d0f9ff); transform:translateX(-30px); opacity:0; }
.ma-sync-bridge > .ma-flow-core { display:grid; place-items:center; width:58px; height:58px; padding:0; border-color:#79ceff6b; background:radial-gradient(circle at 30% 20%,#2b557b,#142b44 70%); box-shadow:0 0 0 7px #8dc8ff08,0 0 35px #327dca29; }
.ma-flow-core svg { width:25px; height:25px; }
.ma-sync-bridge small { position:absolute; top:82px; left:50%; transform:translateX(-50%); white-space:nowrap; color:#7dafd3; font-size:10px; }
.ma-demo-layout.is-syncing .ma-flow-line::after { opacity:1; animation:ma-packet .7s linear 3; }
.ma-demo-layout[data-flow="to-app"] .ma-flow-line { rotate:180deg; }
.ma-demo-layout.is-syncing .ma-flow-core { color:#d8f8ff; box-shadow:0 0 0 7px #8dc8ff12,0 0 40px #327dca66; }
.ma-demo-layout.is-syncing[data-flow="to-app"] .ma-demo-phone { box-shadow:inset 0 0 0 2px #1c2530,0 0 0 5px #91ddff27,0 0 70px #67b9ff35; }
.ma-account-browser { border:1px solid #89bee258; border-radius:16px; background:#102135; color:#e1edf8; box-shadow:0 25px 70px #0006,0 0 0 6px #8dc8ff05; transition:box-shadow .4s,border-color .4s; }
.ma-demo-layout.is-syncing[data-flow="to-web"] .ma-account-browser { border-color:#9adaff99; box-shadow:0 0 0 5px #91ddff1c,0 0 65px #418ed626; }
.ma-account-browser .ma-browser-chrome { color:#adc6de; background:#14283d; border-color:#a3c9ed1c; height:35px; }
.ma-account-browser .ma-browser-chrome small { color:#8ca9c2; }
.ma-account-browser .ma-browser-chrome i { background:#67839d; }
.ma-account { background:radial-gradient(ellipse at 100% 0,#193653,#102237 56%,#0e1d30); color:#e1edf8; padding:0 25px 21px; }
.ma-account-nav { min-height:60px; border-color:#c2dcf21a; color:#d0e3f4; }
.ma-account-nav > span:last-child { color:#91acc3; }
.ma-account-nav b { background:#254159; color:#c8e4f8; }
.ma-account-heading { padding:24px 0 21px; }
.ma-account-heading h3 { color:#edf6ff; font-size:clamp(25px,2.3vw,34px); letter-spacing:-1.1px; }
.ma-account-heading p { color:#86a8c6; }
.ma-sync-status { background:#173046; color:#98b5cb; border:1px solid #84b4d626; }
.ma-sync-status.is-connected { color:#a0eacb; background:#133c39; border-color:#7cdfb84a; }
.ma-shared-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-bottom:17px; }
.ma-shared-summary > div { min-width:0; padding:13px 12px; border:1px solid #88b8df25; border-radius:9px; background:linear-gradient(135deg,#639fce10,#23395321); }
.ma-shared-summary small { display:block; color:#89a9c5; font-size:9px; margin-bottom:7px; }
.ma-shared-summary strong { display:block; color:#c9eaff; font-size:17px; font-weight:550; letter-spacing:-.3px; }
.ma-shared-summary > div:last-child strong { font-size:13px; padding-top:3px; }
.ma-trip-card { border-color:#8bb9de2b; background:linear-gradient(110deg,#1d395181,#142a4180); grid-template-columns:110px minmax(0,1fr) 36px; gap:14px; }
.ma-trip-card > img { width:110px; height:105px; }
.ma-trip-card h4 { color:#e4f1fd; font-size:20px; }
.ma-trip-card p { color:#93b1cb; font-size:11px; }
.ma-trip-state { color:#92a9bf; font-size:9px; }
.ma-trip-state.is-confirmed { color:#94e1c3; }
.ma-trip-price { color:#b5d5ed; font-size:11px; }
.is-syncing .ma-trip-card { border-color:#7ebbe67a; box-shadow:0 0 0 3px #67b7ed0d; }
.ma-web-extras { border-color:#a7c9e526; margin-top:5px; padding:17px 0; }
.ma-web-extras svg { color:#9cd6fe; }
.ma-web-extras b { color:#c7e2f5; font-size:11px; }
.ma-web-extras small { color:#92afc6; font-size:9px; }
.ma-transfer { color:#c1eaff; background:linear-gradient(120deg,#244e6c,#193b58); border-color:#80b8de73; font-size:10px; }
.ma-transfer:not(:disabled):hover { color:#effaff; background:#285c7f; border-color:#98d7ff; }
.ma-transfer[aria-pressed="true"] { color:#a5e7ce; background:#173d3e; border-color:#87d1b35e; }
.ma-transfer:disabled { opacity:.55; }
.ma-web-activity { color:#94b3cb; font-size:10px; }
.ma-web-activity > span { color:#d2e8f9; font-size:10px; }
.ma-demo-instruction { margin-top:19px; font-size:12px; color:#aec7dc; }
.ma-demo-bottom { padding-top:18px; margin-top:33px; border-color:#8ebadb26; }
.ma-demo-result { color:#9dbad0; font-size:12px; }
.ma-reset { color:#c8dfef; }
.ma-experience :is(button,a):focus-visible,.ma-scroll-cue:focus-visible { outline:3px solid #b5e7ff; outline-offset:5px; }
@keyframes ma-orbit-scroll { to { transform:rotate(360deg); } }
@keyframes ma-scroll-arrow { 0%,100% { transform:translateY(-3px); opacity:.65; } 50% { transform:translateY(4px); opacity:1; } }
@keyframes ma-scroll-trace { 0% { transform:translateX(-110%); } 80%,100% { transform:translateX(400%); } }
@keyframes ma-packet { to { transform:translateX(65px); } }
@media (max-width:1199px) {
 .ma-experience > .ma-wrap { width:calc(100% - 72px); }
 .ma-demo-stage { padding-inline:24px; }
 .ma-demo-layout { grid-template-columns:290px 60px minmax(0,1fr); gap:12px; }
 .ma-demo-phone { width:290px; }
 .ma-sync-bridge > .ma-flow-core { width:40px; height:40px; }
 .ma-flow-core svg { width:20px; height:20px; }
 .ma-sync-bridge small { font-size:8px; }
 .ma-account { padding-inline:17px; }
 .ma-shared-summary { gap:5px; }
 .ma-shared-summary > div { padding:11px 8px; }
 .ma-shared-summary strong { font-size:15px; }
 .ma-trip-card { grid-template-columns:75px minmax(0,1fr) 36px; gap:9px; }
 .ma-trip-card > img { width:75px; height:100px; }
 .ma-trip-card h4 { font-size:16px; }
 .ma-trip-card p { font-size:10px; }
 .ma-connection-steps { gap:22px; }
}
@media (max-width:900px) {
 .ma-hero { padding-bottom:38px; }
 .ma-experience { padding-top:52px; }
 .ma-demo-layout { grid-template-columns:1fr; gap:16px; }
 .ma-demo-desktop,.ma-demo-mobile { scroll-margin-top:calc(var(--header) + 120px); }
 .ma-demo-phone { width:320px; }
 .ma-demo-desktop { width:min(670px,100%); }
 .ma-sync-bridge { height:102px; width:70px; margin:3px 0 14px; flex-direction:column; }
 .ma-sync-bridge > .ma-flow-line { height:auto; width:2px; flex:1; }
 .ma-flow-line::after { width:100%; height:22px; transform:translateY(-30px); background:linear-gradient(transparent,#d0f9ff); }
 .ma-demo-layout.is-syncing .ma-flow-line::after { animation-name:ma-packet-vertical; }
 .ma-sync-bridge > .ma-flow-core { width:48px; height:48px; }
 .ma-sync-bridge small { left:75px; top:43px; transform:none; font-size:10px; }
 .ma-account { padding-inline:25px; }
 .ma-trip-card { grid-template-columns:105px minmax(0,1fr) 36px; gap:15px; }
 .ma-trip-card > img { width:105px; height:105px; }
 .ma-trip-card h4 { font-size:20px; }
 .ma-shared-summary strong { font-size:20px; }
 .ma-shared-summary > div:last-child strong { font-size:14px; }
 .ma-demo-toolbar { position:sticky; top:var(--header); margin-inline:-24px; padding-inline:24px; background:#0e2032f5; backdrop-filter:blur(14px); border-radius:23px 23px 0 0; }
}
@keyframes ma-packet-vertical { to { transform:translateY(55px); } }
@media (max-width:600px) {
 .ma-experience > .ma-wrap { width:calc(100% - 32px); }
 .ma-hero-bottom { display:grid; grid-template-columns:1fr auto; gap:18px; }
 .ma-hero-bottom > .ma-scroll-cue { grid-column:1 / -1; grid-row:1; justify-self:center; gap:17px; padding-right:22px; font-size:12px; }
 .ma-hero-bottom > p { font-size:10px; }
 .ma-hero-bottom .ma-motion { margin:0; }
 .ma-experience { padding-block:42px 70px; }
 .ma-experience .ma-section-heading { padding-inline:4px; margin-bottom:30px; }
 .ma-demo-stage { padding:0 12px 16px; border-radius:17px; }
 .ma-demo-toolbar { margin-inline:-12px; padding:15px 12px; border-radius:16px 16px 0 0; gap:8px; }
 .ma-demo-toolbar > div { gap:8px; }
 .ma-demo-toolbar strong { font-size:11px; }
 .ma-demo-toolbar small { font-size:9px; max-width:170px; line-height:1.5; }
 .ma-play-demo { padding:9px 11px; font-size:10px; gap:6px; }
 .ma-play-demo svg { width:12px; }
 .ma-connection-steps { gap:8px; padding:22px 0; align-items:flex-start; }
 .ma-connection-steps li { flex:1; flex-direction:column; text-align:center; gap:7px; font-size:9px; line-height:1.5; }
 .ma-demo-phone { width:min(300px,100%); }
 .ma-favorite { width:44px; height:44px; min-width:44px; min-height:44px; }
 .ma-booking-top { padding-inline:15px; }
 .ma-account { padding:0 13px 17px; }
 .ma-account-heading h3 { font-size:27px; }
 .ma-account-heading { padding-block:21px 17px; }
 .ma-trip-card { position:relative; grid-template-columns:74px minmax(0,1fr); gap:10px; padding:10px; }
 .ma-trip-card > img { width:74px; height:100px; }
 .ma-trip-card .ma-favorite { position:absolute; top:13px; left:14px; width:44px; height:44px; background:#0d2039dc; }
 .ma-trip-card h4 { font-size:17px; }
 .ma-trip-price { font-size:10px; }
 .ma-trip-card p { font-size:10px; }
 .ma-shared-summary strong { font-size:16px; }
 .ma-shared-summary small { font-size:8px; }
 .ma-shared-summary > div:last-child strong { font-size:11px; }
 .ma-device-label { font-size:11px; }
 .ma-demo-result { font-size:11px; }
 .ma-demo-bottom { margin-top:24px; gap:0; }
 .ma-demo-instruction { font-size:11px; }
}
@media (max-width:360px) {
 .ma-demo-stage { padding-inline:8px; }
 .ma-demo-toolbar { margin-inline:-8px; padding-inline:8px; }
 .ma-demo-toolbar > div > i { display:none; }
 .ma-demo-toolbar strong { font-size:10px; }
 .ma-demo-phone { width:100%; }
 .ma-booking-details { padding-inline:13px; }
 .ma-booking-details h3 { font-size:24px; }
 .ma-shared-summary > div { padding-inline:6px; }
 .ma-shared-summary strong { font-size:14px; }
 .ma-shared-summary > div:last-child strong { font-size:10px; }
}

/* Keep the opening composition within its own view; reveal the next chapter on scroll. */
.ma-hero { min-height:100svh; display:flex; flex-direction:column; }
.ma-hero-layout { flex:1; width:min(1440px,100% - 112px); }
.ma-hero-bottom { flex:none; margin-top:clamp(24px,3svh,52px); }
.ma-experience { padding-top:clamp(90px,9svh,150px); }
.ma-experience.ma-scroll-ready .ma-section-heading { opacity:calc(.06 + var(--ma-entry,0) * .94); filter:blur(calc(12px * (1 - var(--ma-entry,0)))); transform:translateY(calc(35px * (1 - var(--ma-entry,0)))); transition:none; }
.ma-experience.ma-scroll-ready .ma-demo-stage { opacity:calc(.25 + var(--ma-entry,0) * .75); filter:blur(calc(5px * (1 - var(--ma-entry,0)))); transition:none; }
.ma-experience.is-entered .ma-section-heading,.ma-experience.is-entered .ma-demo-stage { opacity:1; filter:none; transform:none; }
.ma-motion-paused .ma-experience.ma-scroll-ready .ma-section-heading,.ma-motion-paused .ma-experience.ma-scroll-ready .ma-demo-stage { opacity:1; filter:none; transform:none; }
@media (max-width:1199px) { .ma-hero-layout { width:calc(100% - 72px); } }
@media (max-width:900px) { .ma-hero-layout { flex:none; } }
@media (max-width:600px) { .ma-hero-layout { width:calc(100% - 40px); } .ma-experience { padding-top:88px; } }
@media (max-width:360px) { .ma-hero-layout { width:calc(100% - 32px); } }
@media (prefers-reduced-motion:reduce) { .ma-experience.ma-scroll-ready .ma-section-heading,.ma-experience.ma-scroll-ready .ma-demo-stage { opacity:1; filter:none; transform:none; } }
