
body{overflow-x:hidden}.logo{width:42px;height:42px;object-fit:contain;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.intro-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(3,15,18,.88),rgba(6,10,9,.92)),radial-gradient(circle at 20% 20%,rgba(17,178,197,.16),transparent 30%),radial-gradient(circle at 80% 12%,rgba(255,128,92,.18),transparent 28%),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat;transition:opacity .9s ease,visibility .9s ease}
.intro-lux-layer{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.50));backdrop-filter:blur(6px)}
.intro-card-premium{position:relative;z-index:2;width:min(980px,calc(100% - 34px));border:1px solid rgba(255,255,255,.18);border-radius:38px;padding:clamp(26px,5vw,56px);background:linear-gradient(135deg,rgba(8,16,18,.70),rgba(9,11,10,.52));backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.35);animation:introRise 1.05s ease both .15s}
.intro-brand-lockup{display:flex;align-items:center;justify-content:center;gap:26px;position:relative;z-index:2}
.intro-logo{width:160px;height:160px;object-fit:contain;border-radius:30px;background:rgba(255,255,255,.08);padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.28);animation:logoReveal 1.1s cubic-bezier(.2,.9,.2,1) both .75s}
.intro-copy{opacity:0;transform:translateX(28px);animation:copySlide .9s ease forwards 1.1s;text-align:left}
.intro-title{display:flex;gap:10px;align-items:center;justify-content:flex-start;font-size:clamp(52px,8vw,108px);line-height:.9;margin:0 0 12px;letter-spacing:-.06em}.trip-word{color:#16b6c0}.mitra-word{color:#ff855b}.intro-kicker{margin-bottom:10px;animation:kickerGlow 1.4s ease infinite alternate}.intro-card p{color:#d7d5cc;font-size:20px;margin:0 0 24px}.intro-plane-stage{position:absolute;top:50%;left:50%;width:min(88vw,760px);height:min(88vw,760px);transform:translate(-50%,-50%);pointer-events:none;z-index:1}.intro-ring,.intro-ring.ring-two{position:absolute;inset:10%;border-radius:50%;border:2px dashed rgba(255,255,255,.14);animation:ringReveal 1.8s ease both}.intro-ring.ring-two{inset:18%;border-color:rgba(255,141,91,.22);animation-delay:.15s}.intro-plane{position:absolute;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;color:#ff9b66;font-size:26px;transform-origin:-220px 0;animation:planeOrbit 2.15s cubic-bezier(.3,.72,.2,1) both .1s;filter:drop-shadow(0 8px 20px rgba(255,141,91,.28))}
@keyframes planeOrbit{0%{transform:rotate(-140deg) translateX(220px) scale(.35);opacity:0}15%{opacity:1}70%{transform:rotate(145deg) translateX(220px) scale(1)}100%{transform:rotate(310deg) translateX(220px) scale(.95);opacity:0}}
@keyframes ringReveal{from{opacity:0;transform:scale(.65) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}
@keyframes logoReveal{from{opacity:0;transform:scale(.55) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes copySlide{to{opacity:1;transform:translateX(0)}}
@keyframes introRise{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes kickerGlow{from{letter-spacing:.16em}to{letter-spacing:.22em;text-shadow:0 0 20px rgba(255,224,160,.16)}}
@media(max-width:780px){.intro-brand-lockup{flex-direction:column;gap:14px}.intro-copy{text-align:center}.intro-title{justify-content:center}.intro-logo{width:128px;height:128px}.intro-card p{font-size:16px}.intro-plane-stage{width:100vw;height:100vw}}
:root{--bg:#070a08;--text:#fff7e7;--muted:#cdbf9f;--gold:#d9b66c;--gold2:#ffe0a0;--line:rgba(255,255,255,.14);--card:rgba(255,255,255,.09);--card2:rgba(255,255,255,.15);--green:#9ee6b3;--red:#ff9a9a;--shadow:0 28px 80px rgba(0,0,0,.42);--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 18% 8%,rgba(217,182,108,.20),transparent 28%),radial-gradient(circle at 84% 12%,rgba(107,135,101,.22),transparent 32%),linear-gradient(180deg,#070a08,#111810 50%,#070a08);min-height:100vh}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:Georgia,serif}.intro-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.86)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat;transition:opacity .9s ease,visibility .9s ease}.intro-overlay.hide{opacity:0;visibility:hidden}.intro-card{width:min(850px,calc(100% - 36px));text-align:center;border:1px solid rgba(217,182,108,.45);border-radius:38px;padding:clamp(28px,6vw,70px);background:rgba(8,11,9,.52);box-shadow:var(--shadow);backdrop-filter:blur(18px);animation:introFloat 1s ease both}.intro-logo{width:92px;height:92px;margin:0 auto 18px;border-radius:24px}.intro-card h1{font-size:clamp(46px,8vw,94px)}.intro-card p{color:var(--muted);font-size:20px;margin:0 0 24px}.loader-line{height:2px;width:min(380px,78%);margin:0 auto;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.loader-line span{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,var(--gold2),transparent);animation:loadSweep 1.3s infinite}@keyframes introFloat{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loadSweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.nav{position:sticky;top:0;z-index:30;background:rgba(5,7,6,.64);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-inner{max-width:1220px;margin:auto;padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;gap:10px;align-items:center;font-weight:950;color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.logo{width:36px;height:36px}.nav-links{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:850}.hero{min-height:70vh;display:grid;place-items:center;text-align:center;padding:90px 22px 62px;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.78)),var(--hero) center/cover no-repeat}.hero-card{max-width:980px}.kicker{color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:950;margin-bottom:14px}h1{font-size:clamp(44px,8vw,98px);line-height:.9;letter-spacing:-.06em;margin:0 0 18px}h2{font-size:clamp(34px,5.2vw,64px);line-height:.95;letter-spacing:-.045em;margin:0 0 16px}h3{font-size:28px;line-height:1;margin:0 0 12px}.lead{font-size:18px;color:var(--muted);max-width:780px;margin:0 auto 26px;line-height:1.55}section{max-width:1220px;margin:auto;padding:70px 22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.card{border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px);padding:26px}.metric .label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.metric .value{font-size:clamp(34px,5vw,56px);font-weight:950;color:var(--gold2);line-height:1;margin-top:12px}.btn,button{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#191207;font-weight:950;padding:13px 18px;cursor:pointer;transition:.22s;margin:4px;display:inline-block}button.secondary,.btn.secondary{background:rgba(255,255,255,.10);color:var(--text);backdrop-filter:blur(10px)}button.danger{background:rgba(255,80,80,.16);color:#ffdede}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.24);color:var(--text);border-radius:16px;padding:13px 14px;outline:none;margin-top:5px}label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);font-weight:950}textarea{min-height:100px;resize:vertical}.form{display:grid;gap:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.status{padding:14px 16px;border:1px solid rgba(217,182,108,.32);background:rgba(217,182,108,.10);border-radius:18px;color:#fff0cf;margin-top:14px}.small{font-size:13px;color:var(--muted);line-height:1.55}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left}th{font-size:12px;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em}td:last-child,th:last-child{text-align:right}.plan-card{position:relative;min-height:420px;border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.plan-card:before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;z-index:-2}.plan-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82));z-index:-1}.badge{align-self:flex-start;background:var(--gold2);color:#151006;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.pill{display:inline-flex;border:1px solid var(--line);background:rgba(255,255,255,.1);border-radius:999px;padding:9px 13px;font-weight:900;color:#fff0d1;font-size:13px}.action-panel{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.feature-card{transition:.24s ease}.feature-card:hover{transform:translateY(-4px);border-color:rgba(217,182,108,.45)}.live-ticker{overflow:hidden;border:1px solid rgba(217,182,108,.35);border-radius:26px;background:rgba(0,0,0,.24);padding:18px}.live-track{display:flex;gap:14px;animation:liveScroll 28s linear infinite;width:max-content}.live-item{min-width:310px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.08);padding:16px}.live-item b{color:var(--gold2)}@keyframes liveScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.footer{text-align:center;color:var(--muted);padding:30px 20px;border-top:1px solid var(--line)}@media(max-width:950px){.grid,.grid4,.split{grid-template-columns:1fr}.nav-inner{align-items:flex-start;flex-direction:column}.row{grid-template-columns:1fr}.hero{min-height:60vh}}


.toast-modal{position:fixed;inset:0;z-index:5000;display:none;place-items:center;background:rgba(0,0,0,.58);backdrop-filter:blur(8px);padding:20px}.toast-modal.show{display:grid}.toast-card{width:min(620px,100%);border:1px solid rgba(217,182,108,.45);border-radius:34px;background:linear-gradient(160deg,rgba(30,25,16,.94),rgba(7,10,8,.96));box-shadow:var(--shadow);padding:34px;text-align:center;animation:toastPop .35s ease both}.toast-card h2{margin-bottom:10px;color:var(--gold2)}.toast-card p{color:var(--muted);line-height:1.55}@keyframes toastPop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.vote-timer-card{text-align:center;border:1px solid rgba(217,182,108,.35);background:rgba(217,182,108,.08)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.timebox{border:1px solid var(--line);border-radius:22px;background:rgba(0,0,0,.22);padding:18px}.timebox b{display:block;font-size:clamp(30px,5vw,54px);color:var(--gold2);line-height:1}.timebox span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:900}.place-carousel{display:flex;gap:16px;overflow:auto;padding:8px 2px 18px;scroll-snap-type:x mandatory}.place-slide{min-width:min(380px,86vw);height:280px;border-radius:30px;overflow:hidden;border:1px solid var(--line);position:relative;scroll-snap-align:start;box-shadow:var(--shadow);background:#111}.place-slide img{width:100%;height:100%;object-fit:cover;display:block}.place-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.place-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.place-caption b{color:#fff7e7;font-size:20px}.place-caption span{display:block;color:#e8d8bd;font-size:12px;margin-top:4px}.admin-control{border:1px solid rgba(217,182,108,.35);background:rgba(217,182,108,.08)}.ai-badge{display:inline-flex;border:1px solid rgba(158,230,179,.35);background:rgba(158,230,179,.12);color:#caffd8;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;margin-bottom:12px}@media(max-width:700px){.countdown-grid{grid-template-columns:repeat(2,1fr)}}

.feature-card ul{padding-left:18px}.feature-card li{margin:8px 0}.pricing-note{color:var(--muted)}


.rank-panel{border-color:rgba(217,182,108,.38);background:linear-gradient(160deg,rgba(217,182,108,.14),rgba(255,255,255,.08))}
.rank-hero{display:flex;gap:18px;align-items:center;margin:8px 0 20px}
.rank-hero span{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:rgba(255,224,160,.14);border:1px solid rgba(217,182,108,.38);font-size:38px}
.rank-hero h2{margin:0 0 8px}
.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.badge-tile{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.08);padding:15px;text-align:center;transition:.22s}
.badge-tile span{display:block;font-size:28px;margin-bottom:8px}
.badge-tile b{display:block;color:#fff7e7;margin-bottom:4px}
.badge-tile small{color:var(--muted);font-size:11px}
.badge-tile.locked{opacity:.45;filter:grayscale(1)}
.badge-tile.unlocked{border-color:rgba(217,182,108,.42);box-shadow:0 18px 44px rgba(0,0,0,.18)}
@media(max-width:950px){.badge-grid{grid-template-columns:repeat(2,1fr)}.rank-hero{align-items:flex-start}}


.founder-banner{display:flex;gap:16px;align-items:center;border:1px solid rgba(255,224,160,.50);background:linear-gradient(135deg,rgba(255,224,160,.20),rgba(217,182,108,.08));border-radius:26px;padding:18px;margin-bottom:20px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.founder-banner span{font-size:42px}
.founder-banner b{display:block;color:var(--gold2);font-size:22px}
.founder-banner small{display:block;color:var(--muted);margin-top:4px}
.founder-company-card{min-height:300px}
.ai-support-card{border-color:rgba(158,230,179,.35);background:linear-gradient(160deg,rgba(158,230,179,.10),rgba(255,255,255,.08))}


body{overflow-x:hidden}.logo{width:42px;height:42px;object-fit:contain;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.intro-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(3,15,18,.88),rgba(6,10,9,.92)),radial-gradient(circle at 20% 20%,rgba(17,178,197,.16),transparent 30%),radial-gradient(circle at 80% 12%,rgba(255,128,92,.18),transparent 28%),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat;transition:opacity .9s ease,visibility .9s ease}
.intro-lux-layer{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.50));backdrop-filter:blur(6px)}
.intro-card-premium{position:relative;z-index:2;width:min(980px,calc(100% - 34px));border:1px solid rgba(255,255,255,.18);border-radius:38px;padding:clamp(26px,5vw,56px);background:linear-gradient(135deg,rgba(8,16,18,.70),rgba(9,11,10,.52));backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.35);animation:introRise 1.05s ease both .15s}
.intro-brand-lockup{display:flex;align-items:center;justify-content:center;gap:26px;position:relative;z-index:2}
.intro-logo{width:160px;height:160px;object-fit:contain;border-radius:30px;background:rgba(255,255,255,.08);padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.28);animation:logoReveal 1.1s cubic-bezier(.2,.9,.2,1) both .75s}
.intro-copy{opacity:0;transform:translateX(28px);animation:copySlide .9s ease forwards 1.1s;text-align:left}
.intro-title{display:flex;gap:10px;align-items:center;justify-content:flex-start;font-size:clamp(52px,8vw,108px);line-height:.9;margin:0 0 12px;letter-spacing:-.06em}.trip-word{color:#16b6c0}.mitra-word{color:#ff855b}.intro-kicker{margin-bottom:10px;animation:kickerGlow 1.4s ease infinite alternate}.intro-card p{color:#d7d5cc;font-size:20px;margin:0 0 24px}.intro-plane-stage{position:absolute;top:50%;left:50%;width:min(88vw,760px);height:min(88vw,760px);transform:translate(-50%,-50%);pointer-events:none;z-index:1}.intro-ring,.intro-ring.ring-two{position:absolute;inset:10%;border-radius:50%;border:2px dashed rgba(255,255,255,.14);animation:ringReveal 1.8s ease both}.intro-ring.ring-two{inset:18%;border-color:rgba(255,141,91,.22);animation-delay:.15s}.intro-plane{position:absolute;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;color:#ff9b66;font-size:26px;transform-origin:-220px 0;animation:planeOrbit 2.15s cubic-bezier(.3,.72,.2,1) both .1s;filter:drop-shadow(0 8px 20px rgba(255,141,91,.28))}
@keyframes planeOrbit{0%{transform:rotate(-140deg) translateX(220px) scale(.35);opacity:0}15%{opacity:1}70%{transform:rotate(145deg) translateX(220px) scale(1)}100%{transform:rotate(310deg) translateX(220px) scale(.95);opacity:0}}
@keyframes ringReveal{from{opacity:0;transform:scale(.65) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}
@keyframes logoReveal{from{opacity:0;transform:scale(.55) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes copySlide{to{opacity:1;transform:translateX(0)}}
@keyframes introRise{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes kickerGlow{from{letter-spacing:.16em}to{letter-spacing:.22em;text-shadow:0 0 20px rgba(255,224,160,.16)}}
@media(max-width:780px){.intro-brand-lockup{flex-direction:column;gap:14px}.intro-copy{text-align:center}.intro-title{justify-content:center}.intro-logo{width:128px;height:128px}.intro-card p{font-size:16px}.intro-plane-stage{width:100vw;height:100vw}}


.pricing-card{position:relative;overflow:hidden;border:1px solid rgba(255,235,193,.16);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));}
.pricing-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,214,153,.14),transparent 30%);pointer-events:none}
.pricing-best{border-color:rgba(255,224,160,.38);box-shadow:0 22px 60px rgba(0,0,0,.24),0 0 0 1px rgba(255,224,160,.10) inset}
.pricing-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.pricing-audience{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.pricing-price{font-size:34px;font-weight:800;color:var(--gold2);margin:8px 0 10px}.pricing-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px}.pricing-meta div{border:1px solid var(--line);border-radius:18px;padding:12px;background:rgba(255,255,255,.04)}.pricing-meta b{display:block;font-size:16px;color:var(--gold2)}.pricing-meta span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.pricing-subhead{margin-top:8px;margin-bottom:8px;color:var(--gold2);text-transform:uppercase;letter-spacing:.16em}.pricing-list{padding-left:18px;margin-bottom:18px}
.founder-company-card p + p{margin-top:14px}.ai-support-card{border-color:rgba(255,235,193,.18)}
.premium-carousel-shell{position:relative}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.carousel-controls{display:flex;gap:10px}.carousel-btn{width:48px;height:48px;border-radius:50%;padding:0;display:grid;place-items:center;font-size:24px;line-height:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.carousel-btn:hover{transform:translateY(-1px)}.premium-track{display:flex;gap:18px;overflow:auto;scrollbar-width:none;padding-bottom:8px;-ms-overflow-style:none}.premium-track::-webkit-scrollbar{display:none}.premium-place{position:relative;flex:0 0 min(30vw,390px);min-width:280px;min-height:340px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.28)}.premium-place::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.15) 45%,rgba(0,0,0,.76) 100%)}.premium-place img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.place-caption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:6px}.place-caption b{font-size:32px;line-height:1.05;font-family:Georgia,serif;text-shadow:0 10px 30px rgba(0,0,0,.35)}.place-caption span{color:#eadcc0;font-size:14px}
.friend-picker-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05));border-color:rgba(255,255,255,.13)}.friend-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.friend-chip{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.13);color:var(--text);border-radius:999px;padding:12px 18px;font-weight:700;letter-spacing:.01em}.friend-chip.active{background:linear-gradient(135deg,rgba(255,224,160,.24),rgba(255,190,120,.10));border-color:rgba(255,224,160,.44);box-shadow:0 16px 40px rgba(0,0,0,.22)}
.final-plan-placeholder,.final-plan-hero{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12)}.winner-lockup{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.itinerary-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.11)}
.plan-card{position:relative;min-height:360px;overflow:hidden;display:flex;align-items:flex-end}.plan-card .plan-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.78))}.plan-card .plan-content{position:relative;z-index:1;width:100%}
@media(max-width:900px){.pricing-meta{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.premium-place{min-width:78vw;flex-basis:78vw}.place-caption b{font-size:26px}}



/* TripMitra Luxury Plus Refinement */
.pricing-hero{padding-bottom:28px}
.pricing-section{padding-top:18px}
.pricing-ribbon{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pricing-ribbon span{border:1px solid rgba(255,224,160,.24);background:linear-gradient(135deg,rgba(255,224,160,.12),rgba(255,255,255,.04));border-radius:999px;padding:12px 16px;color:var(--gold2);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.luxury-info-card{position:relative;overflow:hidden}
.luxury-info-card::after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,160,.12),transparent 65%)}

.pricing-card{transform:translateY(0);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pricing-card:hover{transform:translateY(-6px);border-color:rgba(255,224,160,.36);box-shadow:0 34px 90px rgba(0,0,0,.34)}
.pricing-price{font-family:Georgia,serif}
.pricing-meta div{min-height:82px}
.pricing-list li{margin:9px 0}

.luxury-reveal-card{position:relative;overflow:hidden}
.luxury-reveal-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,224,160,.08),transparent 42%,rgba(22,182,192,.08));pointer-events:none}
.reveal-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.reveal-steps span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 14px;color:var(--gold2);font-weight:900}

.luxury-winner-card{border-color:rgba(255,224,160,.42);background:linear-gradient(135deg,rgba(255,224,160,.16),rgba(255,255,255,.07));position:relative;overflow:hidden}
.luxury-winner-card::after{content:"👑";position:absolute;right:28px;bottom:10px;font-size:92px;opacity:.08}
.itinerary-grid-premium{margin-top:20px}

.luxury-finalizer{border-color:rgba(255,224,160,.28);background:linear-gradient(135deg,rgba(255,224,160,.12),rgba(255,255,255,.06))}
.luxury-finalizer select{margin-top:10px}

.friend-chip{cursor:pointer}
.friend-chip:hover{transform:translateY(-2px);border-color:rgba(255,224,160,.32)}
.carousel-btn{cursor:pointer}
.premium-place{transition:transform .28s ease,filter .28s ease}
.premium-place:hover{transform:translateY(-5px) scale(1.01);filter:saturate(1.08)}


.danger-btn{
  background:linear-gradient(135deg,rgba(255,118,118,.18),rgba(255,255,255,.05));
  border-color:rgba(255,118,118,.35);
  color:#ffd0d0;
}
.danger-btn:hover{
  border-color:rgba(255,118,118,.65);
  box-shadow:0 16px 44px rgba(255,80,80,.12);
}



/* ===== TripMitra Vacation Redesign ===== */
:root{
  --bg:#f6f3ee;
  --text:#18353f;
  --muted:#607883;
  --gold:#ff8e66;
  --gold2:#16b6c0;
  --line:rgba(24,53,63,.10);
  --card:rgba(255,255,255,.78);
  --card2:rgba(255,255,255,.96);
  --green:#2fbf98;
  --red:#ff8f8f;
  --shadow:0 24px 64px rgba(31,70,82,.10);
  --radius:28px;
}

html,body{background:#f6f3ee}
body{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 12% 10%, rgba(22,182,192,.16), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(255,133,91,.18), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(255,216,165,.16), transparent 30%),
    linear-gradient(180deg,#fbf7f2 0%,#f7f2eb 46%,#f3efe8 100%)!important;
}

.nav{
  background:rgba(255,255,255,.74)!important;
  border-bottom:1px solid rgba(24,53,63,.08)!important;
  box-shadow:0 10px 28px rgba(24,53,63,.05);
  backdrop-filter:blur(16px)!important;
}
.brand{
  color:#ff855b!important;
  font-size:13px!important;
  letter-spacing:.14em!important;
}
.nav-links{
  color:#49616c!important;
  font-size:13px!important;
}
.nav-links a:hover{
  color:#16b6c0!important;
}

.hero{
  position:relative;
  min-height:72vh!important;
  padding:110px 24px 70px!important;
  background:
    linear-gradient(180deg,rgba(246,243,238,.42),rgba(246,243,238,.82)),
    var(--hero) center/cover no-repeat!important;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(246,243,238,.08));
  pointer-events:none;
}
.hero-card{
  position:relative;
  z-index:1;
  max-width:920px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.74),rgba(255,255,255,.52));
  border:1px solid rgba(255,255,255,.74);
  border-radius:36px;
  padding:34px 30px;
  box-shadow:0 24px 70px rgba(28,61,72,.10);
  backdrop-filter:blur(12px);
}
.kicker{
  color:#16b6c0!important;
  letter-spacing:.22em!important;
}
h1,h2,h3{
  color:#17343d!important;
}
.lead,.small{
  color:#607883!important;
}

section{
  max-width:1240px!important;
  padding:76px 24px!important;
}
.card{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.88))!important;
  border:1px solid rgba(23,52,61,.08)!important;
  box-shadow:0 16px 42px rgba(28,61,72,.08)!important;
  backdrop-filter:blur(12px)!important;
}
.feature-card:hover,
.pricing-card:hover,
.badge-tile:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(20,56,67,.12)!important;
}

.metric .label{
  color:#6d8790!important;
}
.metric .value{
  color:#ff855b!important;
}

.btn,button{
  background:linear-gradient(135deg,#16b6c0 0%, #1caec5 35%, #ff855b 100%)!important;
  border:0!important;
  color:#ffffff!important;
  box-shadow:0 14px 34px rgba(22,182,192,.18)!important;
}
.btn:hover,button:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 42px rgba(22,182,192,.22)!important;
}
button.secondary,.btn.secondary{
  background:#ffffff!important;
  color:#17505d!important;
  border:1px solid rgba(22,182,192,.18)!important;
  box-shadow:0 10px 26px rgba(22,182,192,.08)!important;
}
button.danger,.danger-btn{
  background:linear-gradient(135deg,#ffb4a1,#ff7f76)!important;
  color:#fff!important;
  border:0!important;
}

input,select,textarea{
  background:#ffffff!important;
  color:#18353f!important;
  border:1px solid rgba(24,53,63,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(22,182,192,.48)!important;
  box-shadow:0 0 0 4px rgba(22,182,192,.10)!important;
}
label{
  color:#ff855b!important;
}

.status{
  border:1px solid rgba(22,182,192,.18)!important;
  background:linear-gradient(135deg,rgba(22,182,192,.09),rgba(255,133,91,.08))!important;
  color:#275461!important;
}

.badge{
  background:#fff3e7!important;
  color:#ff855b!important;
  border:1px solid rgba(255,133,91,.16);
  box-shadow:0 8px 20px rgba(255,133,91,.08);
}
.pill{
  background:#f7fffd!important;
  color:#1697a1!important;
  border:1px solid rgba(22,182,192,.20)!important;
}

.live-ticker{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.85))!important;
  border:1px solid rgba(22,182,192,.12)!important;
}
.live-item{
  background:linear-gradient(180deg,#ffffff,#f9fdfd)!important;
  border:1px solid rgba(22,182,192,.12)!important;
}
.live-item b{
  color:#ff855b!important;
}

.plan-card{
  border:1px solid rgba(255,255,255,.50)!important;
  box-shadow:0 24px 54px rgba(20,56,67,.12)!important;
}
.plan-card .plan-overlay{
  background:linear-gradient(180deg,rgba(9,23,28,.05),rgba(10,26,31,.76))!important;
}
.plan-card h3,
.plan-card p,
.place-caption b,
.place-caption span{
  color:#fff!important;
}
.plan-card button{
  background:rgba(255,255,255,.92)!important;
  color:#184451!important;
  box-shadow:none!important;
}

.vote-timer-card{
  background:linear-gradient(135deg,rgba(22,182,192,.08),rgba(255,133,91,.08))!important;
  border:1px solid rgba(22,182,192,.16)!important;
}
.timebox{
  background:#ffffff!important;
  border:1px solid rgba(23,52,61,.08)!important;
}
.timebox b{
  color:#ff855b!important;
}

.place-carousel,
.premium-track{
  padding-bottom:10px!important;
}
.premium-place,
.place-slide{
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:0 22px 58px rgba(24,53,63,.12)!important;
}
.premium-place::after,
.place-slide:after{
  background:linear-gradient(180deg,rgba(18,53,62,.02),rgba(18,53,62,.72))!important;
}
.carousel-btn{
  background:#ffffff!important;
  color:#1e6d78!important;
  border:1px solid rgba(22,182,192,.14)!important;
  box-shadow:0 10px 24px rgba(22,182,192,.10)!important;
}

.friend-picker-card{
  background:linear-gradient(180deg,#ffffff,#fbfffe)!important;
  border-color:rgba(22,182,192,.14)!important;
}
.friend-chip{
  background:linear-gradient(180deg,#ffffff,#fbfbfb)!important;
  color:#294852!important;
  border:1px solid rgba(24,53,63,.08)!important;
  box-shadow:0 8px 18px rgba(22,182,192,.04);
}
.friend-chip.active{
  background:linear-gradient(135deg,rgba(22,182,192,.14),rgba(255,133,91,.12))!important;
  color:#184451!important;
  border-color:rgba(22,182,192,.24)!important;
  box-shadow:0 14px 30px rgba(22,182,192,.12)!important;
}

.pricing-card{
  background:linear-gradient(180deg,#ffffff,#fcfdfd)!important;
  border:1px solid rgba(23,52,61,.08)!important;
}
.pricing-card::before{
  background:radial-gradient(circle at top right, rgba(255,133,91,.14), transparent 34%), radial-gradient(circle at bottom left, rgba(22,182,192,.12), transparent 28%)!important;
}
.pricing-best{
  border-color:rgba(255,133,91,.24)!important;
  box-shadow:0 24px 56px rgba(255,133,91,.10)!important;
}
.pricing-price,
.pricing-meta b,
.pricing-subhead{
  color:#ff855b!important;
}
.pricing-audience,
.pricing-meta span{
  color:#6a828a!important;
}
.pricing-ribbon span{
  color:#17505d!important;
  background:linear-gradient(135deg,rgba(22,182,192,.12),rgba(255,133,91,.10))!important;
  border:1px solid rgba(22,182,192,.16)!important;
}

.rank-hero span{
  background:linear-gradient(135deg,rgba(22,182,192,.14),rgba(255,133,91,.12))!important;
  border-color:rgba(22,182,192,.20)!important;
}
.badge-tile{
  background:linear-gradient(180deg,#ffffff,#fbfdfd)!important;
  border:1px solid rgba(23,52,61,.08)!important;
}
.badge-tile.unlocked{
  border-color:rgba(255,133,91,.22)!important;
  box-shadow:0 14px 28px rgba(255,133,91,.08)!important;
}
.founder-banner{
  background:linear-gradient(135deg,rgba(255,133,91,.10),rgba(22,182,192,.10))!important;
  border:1px solid rgba(22,182,192,.16)!important;
}
.founder-banner b{
  color:#ff855b!important;
}

.final-plan-placeholder,
.final-plan-hero,
.itinerary-card,
.admin-control,
.luxury-finalizer,
.ai-support-card{
  background:linear-gradient(180deg,#ffffff,#fbfcfc)!important;
  border:1px solid rgba(23,52,61,.08)!important;
}
.luxury-winner-card{
  background:linear-gradient(135deg,rgba(22,182,192,.10),rgba(255,133,91,.10))!important;
  border-color:rgba(22,182,192,.18)!important;
}
.reveal-steps span{
  background:#ffffff!important;
  color:#17505d!important;
  border:1px solid rgba(22,182,192,.14)!important;
}

.toast-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,252,.95))!important;
  border:1px solid rgba(22,182,192,.18)!important;
}
.toast-card h2{
  color:#ff855b!important;
}
.toast-card p{
  color:#607883!important;
}

.footer{
  color:#607883!important;
  border-top:1px solid rgba(24,53,63,.08)!important;
  background:rgba(255,255,255,.40);
}

.intro-overlay{
  background:
    linear-gradient(135deg,rgba(250,248,244,.72),rgba(246,243,238,.84)),
    radial-gradient(circle at 18% 18%, rgba(22,182,192,.18), transparent 26%),
    radial-gradient(circle at 82% 14%, rgba(255,133,91,.20), transparent 26%),
    url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat!important;
}
.intro-lux-layer{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.28))!important;
}
.intro-card-premium{
  background:linear-gradient(135deg,rgba(255,255,255,.70),rgba(255,255,255,.48))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 28px 80px rgba(24,53,63,.14)!important;
}
.intro-copy,
.intro-card p{
  color:#29515c!important;
}
.trip-word{color:#16b6c0!important}
.mitra-word{color:#ff855b!important}
.intro-plane{color:#ff855b!important}
.intro-ring{
  border-color:rgba(22,182,192,.18)!important;
}
.intro-ring.ring-two{
  border-color:rgba(255,133,91,.22)!important;
}
.loader-line{
  background:rgba(24,53,63,.10)!important;
}
.loader-line span{
  background:linear-gradient(90deg,transparent,#16b6c0,#ff855b,transparent)!important;
}

@media(max-width:950px){
  .hero-card{padding:28px 22px}
}



/* ===== TripMitra Theme Toggle + Scroll Top ===== */
.theme-toggle{
  padding:9px 14px!important;
  font-size:12px!important;
}

.scroll-top-btn{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1200;
  width:52px;
  height:52px;
  border-radius:50%!important;
  padding:0!important;
  display:grid!important;
  place-items:center;
  font-size:24px;
  background:linear-gradient(135deg,#16b6c0,#ff855b)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(22,182,192,.22)!important;
}

/* Dark theme: blue-black + green with red/yellow accents */
html[data-theme="dark"]{
  --bg:#061015;
  --text:#effcf8;
  --muted:#9bb8bd;
  --gold:#f8c04f;
  --gold2:#56e0ae;
  --line:rgba(196,255,238,.13);
  --card:rgba(9,28,36,.78);
  --card2:rgba(13,38,49,.92);
  --green:#56e0ae;
  --red:#ff6f72;
  --shadow:0 28px 80px rgba(0,0,0,.46);
}

html[data-theme="dark"] body{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(24,145,190,.18),transparent 30%),
    radial-gradient(circle at 84% 14%,rgba(86,224,174,.13),transparent 28%),
    radial-gradient(circle at 55% 92%,rgba(248,192,79,.10),transparent 32%),
    linear-gradient(180deg,#061015 0%,#071923 48%,#041014 100%)!important;
}

html[data-theme="dark"] .nav{
  background:rgba(4,14,20,.78)!important;
  border-bottom:1px solid rgba(196,255,238,.11)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.34)!important;
}

html[data-theme="dark"] .brand{
  color:#56e0ae!important;
}

html[data-theme="dark"] .nav-links{
  color:#b6d0d1!important;
}

html[data-theme="dark"] .hero{
  background:
    linear-gradient(180deg,rgba(3,9,13,.28),rgba(3,9,13,.80)),
    var(--hero) center/cover no-repeat!important;
}

html[data-theme="dark"] .hero-card,
html[data-theme="dark"] .card,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .friend-picker-card,
html[data-theme="dark"] .final-plan-placeholder,
html[data-theme="dark"] .final-plan-hero,
html[data-theme="dark"] .itinerary-card,
html[data-theme="dark"] .admin-control,
html[data-theme="dark"] .luxury-finalizer,
html[data-theme="dark"] .ai-support-card,
html[data-theme="dark"] .live-ticker,
html[data-theme="dark"] .live-item,
html[data-theme="dark"] .badge-tile,
html[data-theme="dark"] .toast-card{
  background:linear-gradient(180deg,rgba(13,38,49,.94),rgba(7,22,30,.86))!important;
  border-color:rgba(196,255,238,.12)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3{
  color:#effcf8!important;
}

html[data-theme="dark"] .lead,
html[data-theme="dark"] .small,
html[data-theme="dark"] .toast-card p,
html[data-theme="dark"] .footer{
  color:#9bb8bd!important;
}

html[data-theme="dark"] .kicker,
html[data-theme="dark"] .metric .value,
html[data-theme="dark"] .pricing-price,
html[data-theme="dark"] .pricing-meta b,
html[data-theme="dark"] .pricing-subhead,
html[data-theme="dark"] .timebox b,
html[data-theme="dark"] .live-item b{
  color:#56e0ae!important;
}

html[data-theme="dark"] .btn,
html[data-theme="dark"] button{
  background:linear-gradient(135deg,#1272a3,#21a68a 55%,#f8c04f)!important;
  color:#041014!important;
  box-shadow:0 18px 44px rgba(33,166,138,.16)!important;
}

html[data-theme="dark"] button.secondary,
html[data-theme="dark"] .btn.secondary,
html[data-theme="dark"] .theme-toggle{
  background:rgba(255,255,255,.07)!important;
  color:#effcf8!important;
  border:1px solid rgba(196,255,238,.15)!important;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{
  background:rgba(3,12,17,.72)!important;
  border-color:rgba(196,255,238,.13)!important;
  color:#effcf8!important;
}

html[data-theme="dark"] label{
  color:#f8c04f!important;
}

html[data-theme="dark"] .badge{
  background:rgba(248,192,79,.13)!important;
  color:#f8c04f!important;
  border:1px solid rgba(248,192,79,.25)!important;
}

html[data-theme="dark"] .pill{
  background:rgba(86,224,174,.10)!important;
  color:#56e0ae!important;
  border-color:rgba(86,224,174,.22)!important;
}

html[data-theme="dark"] .status{
  background:linear-gradient(135deg,rgba(18,114,163,.15),rgba(86,224,174,.09))!important;
  border-color:rgba(86,224,174,.18)!important;
  color:#dffcf2!important;
}

html[data-theme="dark"] .danger-btn{
  background:linear-gradient(135deg,#b63142,#ff6f72)!important;
  color:#fff!important;
}

html[data-theme="dark"] .friend-chip{
  background:rgba(255,255,255,.06)!important;
  color:#dffcf2!important;
  border-color:rgba(196,255,238,.12)!important;
}

html[data-theme="dark"] .friend-chip.active{
  background:linear-gradient(135deg,rgba(86,224,174,.20),rgba(248,192,79,.12))!important;
  color:#effcf8!important;
  border-color:rgba(86,224,174,.34)!important;
}

html[data-theme="dark"] .intro-overlay{
  background:
    linear-gradient(135deg,rgba(4,15,22,.88),rgba(5,20,27,.90)),
    radial-gradient(circle at 18% 18%,rgba(18,114,163,.20),transparent 26%),
    radial-gradient(circle at 82% 14%,rgba(86,224,174,.12),transparent 26%),
    url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat!important;
}

html[data-theme="dark"] .intro-card-premium{
  background:linear-gradient(135deg,rgba(13,38,49,.82),rgba(4,14,20,.72))!important;
  border-color:rgba(196,255,238,.14)!important;
}

html[data-theme="dark"] .intro-copy,
html[data-theme="dark"] .intro-card p{
  color:#d7f2ee!important;
}

html[data-theme="dark"] .trip-word{color:#56e0ae!important}
html[data-theme="dark"] .mitra-word{color:#f8c04f!important}



/* ===== Premium Nav + Video + Clean Dashboard ===== */
.premium-nav{
  position:sticky;
  top:12px;
  width:min(1240px,calc(100% - 28px));
  margin:12px auto 0;
  border-radius:999px;
  z-index:80;
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 18px 44px rgba(24,53,63,.08)!important;
}
.premium-nav .nav-inner{
  padding:10px 14px 10px 18px!important;
}
.brand span{
  display:inline-block;
}
.mobile-menu-btn,.mobile-close-btn{
  display:none!important;
}
.nav-links{
  align-items:center;
}
.nav-links a{
  padding:10px 12px;
  border-radius:999px;
  transition:.22s ease;
}
.nav-links a:hover{
  background:rgba(22,182,192,.08);
}
.theme-toggle{
  margin-left:4px!important;
}

.video-showcase-section{
  padding-top:34px!important;
}
.video-showcase{
  position:relative;
  min-height:520px;
  border-radius:44px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(24,53,63,.12);
  border:1px solid rgba(255,255,255,.72);
}
.video-showcase video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.06) contrast(1.02);
}
.video-showcase::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,28,36,.60),rgba(9,28,36,.18) 45%,rgba(255,255,255,.10));
}
.video-glass-card{
  position:absolute;
  left:clamp(20px,5vw,58px);
  bottom:clamp(20px,5vw,58px);
  width:min(560px,calc(100% - 40px));
  z-index:2;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.78);
  border-radius:34px;
  padding:28px;
  backdrop-filter:blur(16px);
  box-shadow:0 24px 60px rgba(0,0,0,.14);
}
.video-glass-card h2{
  color:#17343d!important;
}
.video-glass-card .lead{
  color:#49616c!important;
}

.dashboard-unlock{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.dashboard-unlock h2,
.dashboard-unlock p{
  flex-basis:100%;
}

html[data-theme="dark"] .premium-nav{
  background:rgba(5,17,24,.70)!important;
  border-color:rgba(196,255,238,.12)!important;
}
html[data-theme="dark"] .nav-links a:hover{
  background:rgba(86,224,174,.08);
}
html[data-theme="dark"] .video-showcase::after{
  background:linear-gradient(90deg,rgba(3,12,17,.78),rgba(3,12,17,.42),rgba(3,12,17,.16));
}
html[data-theme="dark"] .video-glass-card{
  background:rgba(13,38,49,.78)!important;
  border-color:rgba(196,255,238,.14)!important;
}
html[data-theme="dark"] .video-glass-card h2{
  color:#effcf8!important;
}
html[data-theme="dark"] .video-glass-card .lead{
  color:#b9d0d0!important;
}

@media(max-width:850px){
  .premium-nav{
    top:10px;
    border-radius:26px;
    width:calc(100% - 20px);
  }
  .mobile-menu-btn{
    display:grid!important;
    place-items:center;
    width:46px;
    height:46px;
    padding:0!important;
    border-radius:50%!important;
    margin-left:auto!important;
  }
  .mobile-close-btn{
    display:grid!important;
    place-items:center;
    width:44px;
    height:44px;
    padding:0!important;
    border-radius:50%!important;
    align-self:flex-end;
    background:rgba(255,133,91,.12)!important;
    color:#ff855b!important;
    border:1px solid rgba(255,133,91,.18)!important;
  }
  .nav-links{
    position:fixed;
    top:0;
    right:-310px;
    width:min(300px,86vw);
    height:100vh;
    z-index:999;
    display:flex!important;
    flex-direction:column;
    align-items:stretch!important;
    gap:10px;
    padding:22px;
    background:rgba(255,255,255,.92);
    border-left:1px solid rgba(24,53,63,.10);
    box-shadow:-22px 0 70px rgba(24,53,63,.14);
    backdrop-filter:blur(20px);
    transition:right .32s cubic-bezier(.2,.8,.2,1);
  }
  .nav-links.open{
    right:0;
  }
  .nav-links a,
  .nav-links button{
    width:100%;
    text-align:left;
    justify-content:flex-start;
    margin:0!important;
  }
  html[data-theme="dark"] .nav-links{
    background:rgba(5,17,24,.94);
    border-left:1px solid rgba(196,255,238,.12);
  }
  .video-showcase{
    min-height:560px;
    border-radius:34px;
  }
  .video-glass-card{
    left:18px;
    right:18px;
    bottom:18px;
    width:auto;
  }
}


.founder-admin-section .approval-user-card{
  position:relative;
  overflow:hidden;
}
.founder-admin-section .approval-user-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(255,133,91,.10),transparent 30%);
  pointer-events:none;
}
.status-card{
  border-color:rgba(22,182,192,.18)!important;
}
html[data-theme="dark"] .founder-admin-section .approval-user-card::before{
  background:radial-gradient(circle at top right,rgba(86,224,174,.12),transparent 32%);
}


/* ===== Razorpay Policy Pages ===== */
.footer{
  display:grid;
  gap:12px;
}
.footer-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  font-size:13px;
}
.footer-links a{
  color:inherit;
  opacity:.86;
}
.footer-links a:hover{
  opacity:1;
  color:#16b6c0;
}
.policy-page{
  padding-top:110px!important;
}
.policy-card{
  max-width:980px;
  margin:auto;
}
.policy-card p{
  color:var(--muted);
  line-height:1.7;
}
.policy-card h3{
  margin-top:28px;
}
.policy-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin:22px 0;
}
.policy-grid div{
  border:1px solid var(--line);
  background:rgba(255,255,255,.56);
  border-radius:20px;
  padding:18px;
}
html[data-theme="dark"] .policy-grid div{
  background:rgba(255,255,255,.05);
}
@media(max-width:760px){
  .policy-grid{grid-template-columns:1fr}
}


.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
.confetti-layer span{position:absolute;top:-20px;width:10px;height:18px;border-radius:4px;animation:confettiFall 2.3s ease-in forwards}
@keyframes confettiFall{to{transform:translateY(110vh) rotate(760deg);opacity:.9}}
.custom-modal{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;background:rgba(0,0,0,.54);backdrop-filter:blur(10px);padding:20px}
.custom-card{width:min(620px,100%);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,252,.95));border:1px solid rgba(22,182,192,.18);border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.20);padding:28px}
.reject-panel textarea{min-height:120px}
.approval-user-card{position:relative;overflow:hidden}
.approval-user-card::after{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(22,182,192,.12),transparent 65%)}
html[data-theme="dark"] .custom-card{background:linear-gradient(180deg,rgba(13,38,49,.96),rgba(7,22,30,.92));border-color:rgba(196,255,238,.14)}


/* ===== Final Live Ready Fixes ===== */
.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
.confetti-layer span{position:absolute;top:-20px;width:10px;height:18px;border-radius:4px;animation:confettiFall 2.3s ease-in forwards}
@keyframes confettiFall{to{transform:translateY(110vh) rotate(760deg);opacity:.9}}
.custom-modal{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;background:rgba(0,0,0,.54);backdrop-filter:blur(10px);padding:20px}
.custom-card{width:min(640px,100%);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,252,.95));border:1px solid rgba(22,182,192,.18);border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.20);padding:28px}
.reject-panel textarea{min-height:120px}
.approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.approval-chip{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;background:rgba(22,182,192,.10);color:#147b85;border:1px solid rgba(22,182,192,.18)}
.approval-chip.approved{background:rgba(86,224,174,.13);color:#16815f;border-color:rgba(86,224,174,.24)}
.approval-chip.rejected{background:rgba(255,111,114,.12);color:#b63243;border-color:rgba(255,111,114,.25)}
.approval-chip.requested{background:rgba(248,192,79,.14);color:#92670d;border-color:rgba(248,192,79,.28)}
.approval-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.approval-user-card{position:relative;overflow:hidden}
.approval-user-card::after{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(22,182,192,.12),transparent 65%);pointer-events:none}
html[data-theme="dark"] .custom-card{background:linear-gradient(180deg,rgba(13,38,49,.96),rgba(7,22,30,.92));border-color:rgba(196,255,238,.14)}
html[data-theme="dark"] .approval-chip{background:rgba(86,224,174,.10);color:#56e0ae;border-color:rgba(86,224,174,.22)}
html[data-theme="dark"] .approval-chip.rejected{background:rgba(255,111,114,.15);color:#ff9da0;border-color:rgba(255,111,114,.28)}
html[data-theme="dark"] .approval-chip.requested{background:rgba(248,192,79,.13);color:#f8c04f;border-color:rgba(248,192,79,.25)}


/* Critical action fixes */
.danger-btn{cursor:pointer}
.approval-actions button{cursor:pointer}


/* ===== TripMitra premium mobile app refresh ===== */
body.menu-open{overflow:hidden}
.nav-backdrop{
  position:fixed;
  inset:0;
  background:rgba(3,16,24,.28);
  backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
  z-index:90;
}
.nav-backdrop.show{opacity:1;pointer-events:auto}
.mobile-nav-header{display:none}
.mobile-nav-brand{display:flex;align-items:center;gap:12px}
.mobile-nav-brand strong{display:block;font-size:18px;letter-spacing:.02em;color:var(--text)}
.mobile-nav-brand small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.mobile-menu-btn{
  display:none!important;
  border:none!important;
  box-shadow:none!important;
  background:linear-gradient(135deg,#59cde2,#b7e18f)!important;
  color:#0a1a1e!important;
  font-size:20px;
  font-weight:900;
}
.mobile-close-btn{
  display:none!important;
  border:none!important;
  box-shadow:none!important;
}
.premium-nav{
  width:min(1220px,calc(100% - 24px));
  margin:12px auto 0;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.72);
  box-shadow:0 20px 70px rgba(15,50,63,.10);
  backdrop-filter:blur(18px);
}
.nav{border-bottom:none!important;background:transparent!important;backdrop-filter:none!important}
.nav-inner{
  position:relative;
  max-width:none!important;
  padding:16px 18px!important;
}
.brand{font-size:13px!important;letter-spacing:.16em!important;color:#1c6b73!important}
.brand .logo{width:44px!important;height:44px!important;border-radius:14px!important}
.nav-links a, .nav-links button{
  font-weight:800!important;
}
html[data-theme="dark"] .premium-nav{
  background:rgba(6,18,25,.78)!important;
  border-color:rgba(196,255,238,.12)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.32)!important;
}
html[data-theme="dark"] .brand{color:#8be6ca!important}

@media(max-width:900px){
  .grid, .grid4, .split, .policy-grid{
    grid-template-columns:1fr!important;
  }
  .hero{
    min-height:58vh!important;
    padding:118px 18px 48px!important;
  }
  section{
    padding:54px 18px!important;
  }
  .lead{
    font-size:16px!important;
    line-height:1.6!important;
  }
  .card{
    padding:22px!important;
    border-radius:26px!important;
  }
  .video-showcase{
    min-height:460px!important;
    border-radius:28px!important;
  }
  .video-glass-card{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    width:auto!important;
    padding:20px!important;
    border-radius:24px!important;
  }
  .scroll-top-btn{
    right:18px!important;
    bottom:22px!important;
    width:60px!important;
    height:60px!important;
  }
}

@media(max-width:850px){
  .premium-nav{
    width:calc(100% - 18px)!important;
    margin-top:10px!important;
    border-radius:26px!important;
  }
  .mobile-menu-btn{
    display:grid!important;
    place-items:center;
    width:56px!important;
    height:56px!important;
    padding:0!important;
    border-radius:50%!important;
    margin-left:auto!important;
    box-shadow:0 14px 34px rgba(53,164,169,.24)!important;
  }
  .nav-links{
    position:fixed!important;
    top:0!important;
    right:-100%!important;
    width:min(370px,100vw)!important;
    height:100dvh!important;
    z-index:120!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:20px 18px 28px!important;
    background:linear-gradient(180deg,rgba(239,250,250,.97),rgba(246,250,250,.97))!important;
    border-left:1px solid rgba(24,53,63,.10)!important;
    box-shadow:-26px 0 70px rgba(24,53,63,.16)!important;
    backdrop-filter:blur(20px)!important;
    transition:right .32s cubic-bezier(.2,.8,.2,1)!important;
    overflow-y:auto!important;
  }
  .nav-links.open{right:0!important}
  .mobile-nav-header{
    display:flex!important;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(24,53,63,.10);
    margin-bottom:4px;
  }
  .mobile-close-btn{
    display:grid!important;
    place-items:center;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.78)!important;
    color:#0a1a1e!important;
    border:1px solid rgba(24,53,63,.10)!important;
    font-size:28px!important;
    line-height:1!important;
  }
  .nav-links a,
  .nav-links button{
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    padding:16px 18px!important;
    border-radius:20px!important;
    text-align:left!important;
    justify-content:flex-start!important;
    font-size:17px!important;
    background:rgba(255,255,255,.72)!important;
    color:#0e2730!important;
    border:1px solid rgba(24,53,63,.08)!important;
    box-shadow:0 10px 24px rgba(24,53,63,.06)!important;
  }
  .nav-links a[href="#/pricing"]{background:linear-gradient(135deg,rgba(98,225,224,.22),rgba(241,225,145,.24))!important}
  .nav-links .theme-toggle,
  .nav-links #logoutBtn{
    background:rgba(12,32,40,.92)!important;
    color:#f5fffb!important;
    border-color:rgba(12,32,40,.92)!important;
  }
  html[data-theme="dark"] .nav-links{
    background:linear-gradient(180deg,rgba(5,17,24,.98),rgba(8,24,34,.98))!important;
    border-left:1px solid rgba(196,255,238,.12)!important;
  }
  html[data-theme="dark"] .mobile-close-btn{
    background:rgba(255,255,255,.06)!important;
    color:#dff8ef!important;
    border-color:rgba(196,255,238,.12)!important;
  }
  html[data-theme="dark"] .nav-links a,
  html[data-theme="dark"] .nav-links button{
    background:rgba(255,255,255,.04)!important;
    color:#effcf8!important;
    border-color:rgba(196,255,238,.10)!important;
    box-shadow:none!important;
  }

  h1{font-size:clamp(42px,11vw,62px)!important;line-height:.92!important}
  h2{font-size:clamp(30px,9vw,42px)!important;line-height:.96!important}
  h3{font-size:24px!important}
  .hero-card .btn, .hero-card button,
  .pricing-grid .btn, .pricing-grid button{
    width:100%;
    justify-content:center;
  }
  .toast-card,
  .custom-card{
    width:min(94vw,560px)!important;
    padding:22px!important;
    border-radius:24px!important;
  }
  .toast-card h2,
  .custom-card h2{
    font-size:clamp(32px,9vw,48px)!important;
    line-height:.95!important;
  }
  .toast-card p, .custom-card p{
    font-size:17px!important;
    line-height:1.55!important;
  }
  .metric .value{
    font-size:42px!important;
  }
  .brand span{
    font-size:11px!important;
  }
}

@media(max-width:560px){
  .brand span{display:block!important;max-width:120px}
  .intro-card-premium{
    width:calc(100% - 22px)!important;
    padding:24px 18px!important;
    border-radius:28px!important;
  }
  .intro-logo{
    width:104px!important;
    height:104px!important;
  }
  .intro-copy{
    text-align:center!important;
  }
  .intro-title{
    justify-content:center!important;
    font-size:clamp(42px,13vw,66px)!important;
  }
  .card{
    padding:20px!important;
  }
  input, select, textarea{
    min-height:54px;
    border-radius:16px!important;
    font-size:16px!important;
  }
  label{
    font-size:14px!important;
  }
  .table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .scroll-top-btn{
    width:56px!important;height:56px!important;right:14px!important;bottom:16px!important;
  }
}


/* ===== TripMitra next-level mobile app upgrade ===== */
.page-enter{animation:pageLift .36s ease}
@keyframes pageLift{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

.app-shell{
  min-height:calc(100vh - 140px);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
.plan-highlight-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:22px 0 28px;
}
.plan-highlight-strip div{
  padding:16px 18px;
  border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(160deg,var(--card2),var(--card));
  box-shadow:var(--shadow);
}
.plan-highlight-strip b{
  display:block;
  font-size:28px;
  color:var(--gold2);
}
.plan-highlight-strip span{
  color:var(--muted);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}
.pricing-grid .pricing-card,
.dashboard-page .card,
.feature-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.pricing-grid .pricing-card:hover,
.dashboard-page .card:hover,
.feature-card:hover{
  transform:translateY(-4px);
}
.nav-links a.active{
  background:rgba(22,182,192,.12)!important;
  color:#0d3740!important;
}
html[data-theme="dark"] .nav-links a.active{
  background:rgba(86,224,174,.12)!important;
  color:#dff8ef!important;
}

.mobile-bottom-bar,
.mobile-sticky-cta{
  display:none;
}

@media(max-width:850px){
  body{
    padding-bottom:132px;
  }
  .hero{
    border-radius:0 0 28px 28px!important;
  }
  .hero-card{
    text-align:left!important;
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .btn{
    width:100%;
    text-align:center;
    justify-content:center;
  }
  .plan-highlight-strip{
    grid-template-columns:1fr;
  }
  .pricing-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .pricing-grid .pricing-card{
    border-radius:26px!important;
    padding:22px!important;
  }
  .mobile-bottom-bar{
    position:fixed;
    left:12px;
    right:12px;
    bottom:10px;
    z-index:110;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    padding:10px;
    border-radius:24px;
    background:rgba(255,255,255,.84);
    border:1px solid rgba(24,53,63,.10);
    backdrop-filter:blur(18px);
    box-shadow:0 14px 40px rgba(24,53,63,.16);
  }
  .mobile-bottom-bar a{
    min-height:58px;
    border-radius:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    color:#16343d;
    font-size:11px;
    font-weight:800;
    letter-spacing:.02em;
  }
  .mobile-bottom-bar a span{
    font-size:18px;
    line-height:1;
  }
  .mobile-bottom-bar a.active{
    background:linear-gradient(135deg,rgba(89,205,226,.22),rgba(183,225,143,.30));
    color:#0a2126;
  }
  .mobile-sticky-cta{
    position:fixed;
    left:16px;
    right:16px;
    bottom:92px;
    z-index:109;
    display:block;
  }
  .mobile-cta-btn{
    width:100%;
    min-height:58px;
    border-radius:20px!important;
    justify-content:center;
    font-size:17px;
    box-shadow:0 18px 34px rgba(53,164,169,.24);
  }
  .footer{
    padding-bottom:160px!important;
  }
  .scroll-top-btn{
    bottom:158px!important;
  }
  .video-showcase{
    min-height:420px!important;
  }
}

html[data-theme="dark"] .mobile-bottom-bar{
  background:rgba(7,22,30,.90)!important;
  border-color:rgba(196,255,238,.10)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
}
html[data-theme="dark"] .mobile-bottom-bar a{
  color:#dff8ef!important;
}
html[data-theme="dark"] .mobile-bottom-bar a.active{
  background:linear-gradient(135deg,rgba(86,224,174,.14),rgba(255,208,112,.12))!important;
  color:#f8fffc!important;
}
html[data-theme="dark"] .mobile-sticky-cta .mobile-cta-btn{
  box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
}


/* --- Next premium UI upgrade --- */
.hero-search-shell{margin-top:18px;display:flex;justify-content:center}
.search-pill{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 30px rgba(0,0,0,.09);font-size:13px;color:#26444a}
.search-pill b{color:#173137}
.search-pill span:not(:first-child):not(:nth-child(2)){padding:7px 12px;border-radius:999px;background:rgba(22,182,192,.10);font-weight:800}
.travel-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.travel-style-card span{font-size:28px}
.travel-style-card h3{margin:10px 0 6px}
.onboarding-card{background:linear-gradient(160deg,var(--card2),var(--card));}
.onboarding-steps{display:grid;gap:12px;margin:18px 0}
.onboarding-steps div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.45)}
.onboarding-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint),var(--gold));color:#0a1d22}
.dashboard-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.widget-chip{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));box-shadow:var(--shadow)}
.widget-chip span{font-size:22px}
.widget-chip b{display:block}
.widget-chip small{color:var(--muted)}
.dashboard-top-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}
.creator-status-card,.create-trip-card{height:100%}
.trip-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.mini-stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mini-stat-strip span{padding:10px 12px;border-radius:999px;background:rgba(22,182,192,.10);border:1px solid var(--line);font-size:13px}
.trip-card-pro{overflow:hidden;padding:0!important;display:flex;flex-direction:column}
.trip-card-media{height:150px;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.24)),var(--tripimg) center/cover no-repeat}
.trip-card-body{padding:18px}
.trip-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.trip-card-top h3{margin-bottom:6px}
.trip-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}
.trip-meta-row span{padding:8px 10px;border-radius:999px;background:rgba(22,182,192,.08);font-size:12px;font-weight:800}
.trip-card-actions{display:flex;flex-wrap:wrap;gap:10px}
.empty-state-card{display:grid;place-items:center;text-align:center;min-height:220px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pricing-card{position:relative;overflow:hidden}
.pricing-card::after{content:"";position:absolute;inset:auto -40px -40px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(22,182,192,.16),transparent 65%);pointer-events:none}
html[data-theme="dark"] .search-pill{background:rgba(10,24,33,.75);color:#dff8ef;border-color:rgba(196,255,238,.10)}
html[data-theme="dark"] .search-pill span:not(:first-child):not(:nth-child(2)){background:rgba(86,224,174,.12)}
html[data-theme="dark"] .onboarding-steps div{background:rgba(255,255,255,.04)}
html[data-theme="dark"] .trip-meta-row span, html[data-theme="dark"] .mini-stat-strip span{background:rgba(86,224,174,.10)}
@media(max-width:980px){
  .dashboard-widgets,.travel-style-grid,.pricing-grid,.dashboard-top-grid{grid-template-columns:1fr!important}
}
@media(max-width:850px){
  .hero-search-shell{justify-content:flex-start}
  .search-pill{border-radius:24px;padding:12px 14px}
  .trip-card-actions .btn,.trip-card-actions .danger-btn{width:100%;justify-content:center}
  .widget-chip{border-radius:18px}
}


/* Phase 2 premium travel-app upgrade */
.hero-search-shell{margin-top:20px;display:flex;justify-content:center}
.search-shell{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.26);box-shadow:0 14px 36px rgba(16,42,51,.12)}
.search-chip{padding:10px 14px;border-radius:999px;background:rgba(22,182,192,.10);font-size:13px;font-weight:800;color:#19383f}
.travel-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.travel-style-card span{font-size:28px}
.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.destination-card{position:relative;min-height:360px;border-radius:30px;overflow:hidden;background:var(--card);box-shadow:var(--shadow)}
.destination-card::before{content:"";position:absolute;inset:0;background:var(--cardimg) center/cover no-repeat;transform:scale(1.01)}
.destination-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58))}
.destination-copy{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:2}
.destination-copy h3{margin:10px 0 6px;color:#fff}
.onboarding-card{background:linear-gradient(160deg,var(--card2),var(--card));}
.onboarding-steps{display:grid;gap:12px;margin:18px 0}
.onboarding-steps div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.45)}
.onboarding-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint),var(--gold));color:#0a1d22}
.dashboard-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.widget-chip{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));box-shadow:var(--shadow)}
.widget-chip span{font-size:22px}
.widget-chip b{display:block}.widget-chip small{color:var(--muted)}
.dashboard-top-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.trip-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.mini-stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mini-stat-strip span{padding:10px 12px;border-radius:999px;background:rgba(22,182,192,.10);border:1px solid var(--line);font-size:13px}
.trip-card-pro{overflow:hidden;padding:0!important;display:flex;flex-direction:column}.trip-card-media{height:160px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28)),var(--tripimg) center/cover no-repeat}.trip-card-body{padding:18px}.trip-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.trip-card-top h3{margin-bottom:6px}.trip-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.trip-meta-row span{padding:8px 10px;border-radius:999px;background:rgba(22,182,192,.08);font-size:12px;font-weight:800}.trip-card-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state-card{display:grid;place-items:center;text-align:center;min-height:220px}
.skeleton-card{padding:18px!important}.skeleton{position:relative;overflow:hidden;background:rgba(130,150,160,.15);border-radius:16px}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skeletonLoad 1.4s infinite}@keyframes skeletonLoad{100%{transform:translateX(100%)}}.skeleton-media{height:160px;border-radius:22px;margin-bottom:16px}.skeleton-line{height:14px;margin:10px 0}.skeleton-line.w-60{width:60%}.skeleton-line.w-80{width:80%}.skeleton-action-row{display:flex;gap:10px;margin-top:14px}.skeleton-btn{height:44px;flex:1;border-radius:999px}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.admin-chart-grid{display:grid;gap:18px}.chart-label-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.chart-bar{height:14px;border-radius:999px;background:rgba(130,150,160,.16);overflow:hidden}.chart-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--mint));width:0;transition:width .35s ease}.chart-fill.danger{background:linear-gradient(90deg,#ff936f,#ffd36c)}
.premium-footer{padding:28px 20px 120px}.footer-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1200px;margin:0 auto 18px}.footer-top p{margin:6px 0 0;color:var(--muted);max-width:480px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a{color:var(--text);font-weight:700}.trust-strip{max-width:1200px;margin:0 auto 18px;display:flex;flex-wrap:wrap;gap:10px}.trust-strip span{padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));font-size:13px;font-weight:800}.footer-copy{max-width:1200px;margin:0 auto;color:var(--muted);font-size:13px}
html[data-theme="dark"] .search-shell{background:rgba(8,24,33,.82);border-color:rgba(196,255,238,.10)}
html[data-theme="dark"] .search-chip, html[data-theme="dark"] .trip-meta-row span, html[data-theme="dark"] .mini-stat-strip span{background:rgba(86,224,174,.10);color:#e4fff7}
html[data-theme="dark"] .onboarding-steps div{background:rgba(255,255,255,.04)}
html[data-theme="dark"] .trust-strip span{background:rgba(255,255,255,.04)}
@media(max-width:980px){.travel-style-grid,.destination-grid,.dashboard-widgets,.dashboard-top-grid,.admin-kpi-grid{grid-template-columns:1fr!important}}
@media(max-width:850px){.hero-search-shell{justify-content:flex-start}.search-shell{border-radius:24px}.destination-card{min-height:280px}.trip-card-actions .btn,.trip-card-actions .danger-btn{width:100%;justify-content:center}.premium-footer{padding-bottom:170px}.footer-links{gap:10px}}


/* Phase 3 add-ons */
.support-widget{position:fixed;right:18px;bottom:100px;z-index:70}
.support-fab{width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.18);background:linear-gradient(135deg,var(--cyan),var(--mint));font-size:24px}
.support-panel{position:absolute;right:0;bottom:78px;width:min(360px,88vw);background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:14px;overflow:hidden}
.support-panel.hidden{display:none}
.support-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.support-head small{display:block;color:var(--muted)}
.support-head button{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--text)}
.support-messages{max-height:250px;overflow:auto;display:grid;gap:10px;padding:12px 0}
.support-msg{padding:12px 14px;border-radius:18px;font-size:14px}
.support-msg.bot{background:rgba(22,182,192,.10)}
.support-msg.user{background:rgba(255,193,94,.12)}
.support-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.support-quick{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;font-weight:800}
.support-form{display:flex;gap:8px}
.support-form input{flex:1}
.trip-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.filter-chip{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(160deg,var(--card2),var(--card));font-weight:800}
.filter-chip.active{background:linear-gradient(135deg,var(--cyan),var(--mint));color:#08202b;border-color:transparent}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial-card p{font-size:18px;line-height:1.55;margin-bottom:16px}
.hero-meta{margin:14px 0 10px}
.support-fab:hover,.filter-chip:hover{transform:translateY(-1px)}
html[data-theme="dark"] .support-msg.bot{background:rgba(86,224,174,.10)}
html[data-theme="dark"] .support-msg.user{background:rgba(255,199,102,.12)}
@media(max-width:980px){.testimonial-grid{grid-template-columns:1fr}}
@media(max-width:850px){.support-widget{bottom:140px;right:14px}.support-panel{bottom:74px;width:min(340px,92vw)}}


/* ===== Phase 4 Business Suite ===== */
.coupon-card,.lead-capture-card{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:center;
  margin:22px 0;
}
.coupon-form{display:grid;gap:10px}
.success-lite{border-color:rgba(86,224,174,.32)!important;background:rgba(86,224,174,.10)!important}
.error-lite{border-color:rgba(255,111,114,.32)!important;background:rgba(255,111,114,.10)!important}
.lead-capture-section{padding-top:20px!important}
.dashboard-action-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.action-card-link{
  display:flex;
  align-items:center;
  gap:14px;
  color:inherit;
  transition:.22s ease;
}
.action-card-link:hover{transform:translateY(-3px)}
.action-card-link span{font-size:28px}
.action-card-link b{display:block}
.action-card-link small{color:var(--muted)}
.referral-code{
  font-size:clamp(28px,5vw,44px);
  font-weight:950;
  letter-spacing:-.04em;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(22,182,192,.14),rgba(255,193,94,.12));
  border:1px solid var(--line);
  margin:12px 0;
  overflow-wrap:anywhere;
}
.team-list,.lead-grid{display:grid;gap:12px;margin-top:18px}
.team-member-card,.lead-card,.moderation-row{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(160deg,var(--card2),var(--card));
}
.team-member-card span,.lead-card span,.moderation-row span{color:var(--muted);font-size:13px}
.team-member-card small,.lead-card small,.moderation-row small{color:var(--muted)}
.moderation-page .split{align-items:start}
.support-widget{position:fixed;right:18px;bottom:100px;z-index:70}
.support-fab{width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.18);background:linear-gradient(135deg,var(--cyan),var(--mint));font-size:24px}
.support-panel{position:absolute;right:0;bottom:78px;width:min(360px,88vw);background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:14px;overflow:hidden}
.support-panel.hidden{display:none}
.support-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.support-head small{display:block;color:var(--muted)}
.support-head button{background:none!important;border:none!important;font-size:28px;line-height:1;cursor:pointer;color:var(--text);box-shadow:none!important}
.support-messages{max-height:250px;overflow:auto;display:grid;gap:10px;padding:12px 0}
.support-msg{padding:12px 14px;border-radius:18px;font-size:14px}
.support-msg.bot{background:rgba(22,182,192,.10)}
.support-msg.user{background:rgba(255,193,94,.12)}
.support-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.support-quick{padding:8px 12px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:transparent!important;cursor:pointer;font-weight:800;color:var(--text)!important;box-shadow:none!important}
.support-form{display:flex;gap:8px}
.support-form input{flex:1}
@media(max-width:980px){
  .coupon-card,.lead-capture-card,.dashboard-action-grid{grid-template-columns:1fr!important}
}
@media(max-width:850px){
  .support-widget{bottom:140px;right:14px}
  .support-panel{bottom:74px;width:min(340px,92vw)}
  .action-card-link{border-radius:22px!important}
}


/* ===== FINAL MOBILE + RESPONSIVE LIVE OVERRIDES ===== */
@media (max-width: 1100px){
  .grid4,.grid,.split,.row,.dashboard-top-grid,.dashboard-action-grid,.dashboard-widgets,.admin-kpi-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width: 860px){
  html,body{
    overflow-x:hidden;
  }
  body{
    padding-bottom:190px!important;
  }
  .premium-nav{
    position:sticky!important;
    top:8px!important;
    width:calc(100% - 16px)!important;
    margin:8px auto 0!important;
    border-radius:28px!important;
  }
  .premium-nav .nav-inner{
    padding:12px 14px!important;
    min-height:76px;
    gap:12px;
  }
  .brand{
    gap:12px!important;
    min-width:0;
  }
  .brand .logo,
  .mobile-nav-brand .logo{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
  }
  .brand span{
    font-size:14px!important;
    letter-spacing:.16em!important;
    max-width:none!important;
  }
  .mobile-menu-btn{
    display:flex!important;
    width:56px;
    height:56px;
    align-items:center;
    justify-content:center;
    border-radius:18px!important;
    margin-left:auto!important;
    padding:0!important;
    font-size:28px;
    border:1px solid rgba(24,53,63,.10)!important;
    background:linear-gradient(135deg,#5bcbe2,#b8df91,#ec9d78)!important;
    color:#0d2b33!important;
    box-shadow:0 14px 30px rgba(53,164,169,.20);
  }
  .mobile-close-btn{
    display:flex!important;
    width:48px;
    height:48px;
    align-items:center;
    justify-content:center;
    border-radius:16px!important;
    margin:0!important;
    font-size:28px;
    border:1px solid rgba(24,53,63,.10)!important;
    background:rgba(255,255,255,.86)!important;
    color:#15333b!important;
  }
  .mobile-nav-header{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
  }
  .mobile-nav-brand{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .nav-backdrop{
    position:fixed;
    inset:0;
    background:rgba(8,18,24,.38);
    backdrop-filter:blur(4px);
    opacity:0;
    pointer-events:none;
    transition:.22s ease;
    z-index:124;
  }
  .nav-backdrop.show{
    opacity:1;
    pointer-events:auto;
  }
  .nav-links{
    position:fixed!important;
    left:12px;
    right:12px;
    bottom:calc(86px + env(safe-area-inset-bottom));
    top:auto!important;
    z-index:125;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:18px!important;
    border-radius:30px!important;
    border:1px solid rgba(24,53,63,.08)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 30px 70px rgba(19,40,48,.24)!important;
    transform:translateY(20px) scale(.98);
    opacity:0;
    pointer-events:none;
    max-height:min(70vh,560px);
    overflow:auto;
  }
  .nav-links.open{
    transform:translateY(0) scale(1);
    opacity:1;
    pointer-events:auto;
  }
  .nav-links a,
  .nav-links button{
    width:100%!important;
    min-height:54px;
    margin:0!important;
    display:flex!important;
    align-items:center;
    justify-content:flex-start!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    font-size:16px!important;
    font-weight:800!important;
  }
  body.menu-open{
    overflow:hidden;
  }
  section{
    padding:24px 14px!important;
  }
  .app-shell{
    min-height:auto!important;
    padding-bottom:10px;
  }
  h1{font-size:clamp(38px,12vw,62px)!important;line-height:.95!important;}
  h2{font-size:clamp(28px,9vw,42px)!important;line-height:1!important;}
  h3{font-size:24px!important;}
  .lead{font-size:17px!important;line-height:1.6!important;max-width:none!important;}
  .grid,.grid4,.split,.row,.dashboard-top-grid,.dashboard-action-grid,.dashboard-widgets,.admin-kpi-grid,.footer-top,.plan-highlight-strip,.trip-meta-row,.pricing-meta,.pricing-grid{
    grid-template-columns:1fr!important;
  }
  .card,.feature-card,.pricing-grid .pricing-card,.trip-card-pro,.video-glass-card,.custom-card,.toast-card{
    padding:20px!important;
    border-radius:24px!important;
  }
  .metric .value{font-size:clamp(34px,11vw,54px)!important;}
  .pricing-meta div{min-height:unset!important;}
  .trip-card-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .trip-card-actions .btn,
  .trip-card-actions button{
    width:100%;
    min-height:48px;
    margin:0!important;
    padding:12px 10px!important;
    font-size:14px!important;
    justify-content:center;
  }
  .video-showcase{
    min-height:350px!important;
    border-radius:28px!important;
  }
  .video-glass-card{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    width:auto!important;
  }
  .hero{
    min-height:auto!important;
    padding:104px 14px 44px!important;
  }
  .footer{
    padding:32px 14px 192px!important;
  }
  .footer-links,.trust-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .support-widget{
    right:14px!important;
    bottom:calc(234px + env(safe-area-inset-bottom))!important;
    z-index:111!important;
  }
  .support-panel{
    width:min(92vw,360px)!important;
    right:0!important;
    bottom:74px!important;
  }
  .scroll-top-btn{
    right:14px!important;
    bottom:calc(156px + env(safe-area-inset-bottom))!important;
    width:56px!important;
    height:56px!important;
    z-index:111!important;
  }
  .mobile-sticky-cta{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(92px + env(safe-area-inset-bottom));
    z-index:110;
    display:block;
  }
  .mobile-cta-btn{
    width:100%;
    min-height:58px;
    border-radius:22px!important;
    font-size:18px!important;
    justify-content:center!important;
    box-shadow:0 18px 34px rgba(53,164,169,.20);
    margin:0!important;
  }
  .mobile-bottom-bar{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:110;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    padding:8px;
    border-radius:26px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(24,53,63,.10);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 46px rgba(24,53,63,.18);
  }
  .mobile-bottom-bar a{
    min-height:60px;
    border-radius:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:8px 4px;
    font-size:12px;
    font-weight:800;
  }
  .mobile-bottom-bar a span{font-size:19px;line-height:1;}
  .mobile-bottom-bar a.active{background:linear-gradient(135deg,rgba(89,205,226,.18),rgba(183,225,143,.24));}
}

@media (max-width: 560px){
  body{padding-bottom:184px!important;}
  .premium-nav{border-radius:24px!important;}
  .premium-nav .nav-inner{min-height:70px;padding:10px 12px!important;}
  .brand .logo,.mobile-nav-brand .logo{width:50px!important;height:50px!important;}
  .brand span{font-size:13px!important;letter-spacing:.14em!important;}
  .mobile-menu-btn{width:50px;height:50px;font-size:24px;}
  .card,.feature-card,.pricing-grid .pricing-card,.trip-card-pro,.custom-card,.toast-card,.video-glass-card{padding:18px!important;border-radius:22px!important;}
  input,select,textarea{font-size:16px!important;min-height:52px!important;}
  .trip-card-actions{grid-template-columns:1fr!important;}
  .trip-card-actions .btn,.trip-card-actions button{min-height:46px;}
  .support-widget{bottom:calc(226px + env(safe-area-inset-bottom))!important;}
  .scroll-top-btn{bottom:calc(150px + env(safe-area-inset-bottom))!important;}
  .mobile-sticky-cta{bottom:calc(88px + env(safe-area-inset-bottom));}
  .mobile-bottom-bar a small{font-size:11px;}
}

html[data-theme="dark"] .mobile-menu-btn{
  color:#07232b!important;
}
html[data-theme="dark"] .nav-links{
  background:rgba(7,22,30,.96)!important;
  border-color:rgba(196,255,238,.08)!important;
}
html[data-theme="dark"] .mobile-close-btn{
  background:rgba(255,255,255,.08)!important;
  color:#effcf8!important;
  border-color:rgba(196,255,238,.10)!important;
}
html[data-theme="dark"] .mobile-bottom-bar{
  background:rgba(7,22,30,.94)!important;
  border-color:rgba(196,255,238,.10)!important;
}


/* ===== FINAL FLOATING GLASS NAV + PREMIUM MOBILE BAR PATCH ===== */
.app-shell{padding-top:4px}
.premium-nav{
  position:sticky!important;
  top:10px!important;
  z-index:180!important;
  width:min(1200px,calc(100% - 24px));
  margin:10px auto 0!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.60)!important;
  border:1px solid rgba(255,255,255,.60)!important;
  box-shadow:0 18px 45px rgba(18,45,57,.10)!important;
  backdrop-filter:blur(22px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(160%)!important;
}
.premium-nav .nav-inner{
  min-height:72px;
  padding:12px 16px!important;
  align-items:center!important;
}
.brand{
  gap:12px!important;
  color:#205766!important;
}
.brand .logo{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(22,182,192,.14);
}
.brand span{
  font-size:12px!important;
  letter-spacing:.22em!important;
}
.nav-links a,.nav-links button{border-radius:14px!important}
html[data-theme="dark"] .premium-nav{
  background:rgba(7,18,24,.64)!important;
  border-color:rgba(165,237,220,.14)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.36)!important;
}
html[data-theme="dark"] .brand{color:#8de3d0!important}

@media (max-width:850px){
  body{padding-bottom:148px!important;}
  .premium-nav{
    width:calc(100% - 20px)!important;
    margin:10px auto 6px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.52)!important;
    border:1px solid rgba(255,255,255,.55)!important;
    box-shadow:0 14px 36px rgba(18,45,57,.10)!important;
  }
  html[data-theme="dark"] .premium-nav{
    background:rgba(7,18,24,.58)!important;
    border-color:rgba(165,237,220,.15)!important;
  }
  .premium-nav .nav-inner{
    min-height:64px!important;
    padding:10px 12px!important;
    flex-direction:row!important;
    align-items:center!important;
  }
  .brand .logo,.mobile-nav-brand .logo{width:40px!important;height:40px!important;border-radius:14px!important;}
  .brand span{font-size:12px!important;letter-spacing:.18em!important;}
  .mobile-menu-btn{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(182,242,221,.72))!important;
    color:#16343d!important;
    box-shadow:0 10px 24px rgba(18,45,57,.12)!important;
    font-size:24px!important;
    line-height:1!important;
  }
  html[data-theme="dark"] .mobile-menu-btn{
    background:linear-gradient(135deg,rgba(89,205,226,.18),rgba(183,225,143,.20))!important;
    color:#effcf8!important;
    border-color:rgba(165,237,220,.16)!important;
  }
  .nav-backdrop{
    background:rgba(8,18,24,.18)!important;
    backdrop-filter:blur(10px)!important;
  }
  .nav-links{
    left:auto!important;
    right:10px!important;
    top:82px!important;
    bottom:auto!important;
    width:min(330px,calc(100vw - 20px))!important;
    max-height:calc(100vh - 110px)!important;
    padding:14px!important;
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.58)!important;
    background:rgba(255,255,255,.68)!important;
    box-shadow:0 26px 70px rgba(18,45,57,.18)!important;
    backdrop-filter:blur(24px) saturate(165%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
    transform:translateY(-8px) scale(.98)!important;
  }
  .nav-links.open{transform:translateY(0) scale(1)!important;}
  html[data-theme="dark"] .nav-links{
    background:rgba(8,20,28,.82)!important;
    border-color:rgba(165,237,220,.12)!important;
  }
  .mobile-nav-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding-bottom:8px!important;
    margin-bottom:4px!important;
  }
  .mobile-nav-brand small{font-size:11px!important;}
  .mobile-close-btn{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.72)!important;
    color:#17343d!important;
    border:1px solid rgba(24,53,63,.08)!important;
    box-shadow:0 8px 18px rgba(18,45,57,.10)!important;
    font-size:24px!important;
  }
  .nav-links a,.nav-links button{
    min-height:48px!important;
    padding:12px 14px!important;
    font-size:15px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.42)!important;
    border:1px solid rgba(255,255,255,.42)!important;
    color:#18353f!important;
  }
  html[data-theme="dark"] .nav-links a,
  html[data-theme="dark"] .nav-links button{
    background:rgba(255,255,255,.04)!important;
    border-color:rgba(165,237,220,.08)!important;
    color:#effcf8!important;
  }
  .nav-links a.active{
    background:linear-gradient(135deg,rgba(89,205,226,.20),rgba(183,225,143,.22))!important;
    color:#12353e!important;
    box-shadow:inset 0 0 0 1px rgba(22,182,192,.14);
  }

  .mobile-bottom-bar{
    left:12px!important;
    right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    padding:8px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.58)!important;
    border:1px solid rgba(255,255,255,.65)!important;
    box-shadow:0 18px 40px rgba(18,45,57,.14)!important;
    backdrop-filter:blur(26px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(26px) saturate(160%)!important;
    gap:6px!important;
  }
  html[data-theme="dark"] .mobile-bottom-bar{
    background:rgba(7,18,24,.72)!important;
    border-color:rgba(165,237,220,.12)!important;
  }
  .mobile-bottom-bar a{
    min-height:56px!important;
    border-radius:16px!important;
    gap:3px!important;
    padding:8px 4px!important;
    color:#45616a!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
  }
  .mobile-bottom-bar a span{font-size:18px!important;line-height:1!important;}
  .mobile-bottom-bar a.active{
    background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(240,250,250,.30))!important;
    color:#14343e!important;
    box-shadow:inset 0 0 0 1px rgba(22,182,192,.10),0 8px 20px rgba(18,45,57,.08)!important;
  }
  html[data-theme="dark"] .mobile-bottom-bar a{color:#dcefeb!important;}
  html[data-theme="dark"] .mobile-bottom-bar a.active{
    background:linear-gradient(135deg,rgba(89,205,226,.16),rgba(183,225,143,.15))!important;
    color:#f6fffc!important;
  }
  .mobile-sticky-cta{
    left:12px!important;
    right:12px!important;
    bottom:calc(80px + env(safe-area-inset-bottom))!important;
  }
  .mobile-cta-btn{
    min-height:50px!important;
    border-radius:18px!important;
    font-size:16px!important;
    box-shadow:0 14px 30px rgba(22,182,192,.16)!important;
  }
  .support-widget{bottom:calc(144px + env(safe-area-inset-bottom))!important;right:12px!important;}
  .support-fab{width:52px!important;height:52px!important;border-radius:18px!important;box-shadow:0 18px 28px rgba(18,45,57,.15)!important;}
  .scroll-top-btn{width:52px!important;height:52px!important;border-radius:18px!important;right:12px!important;bottom:calc(144px + env(safe-area-inset-bottom))!important;box-shadow:0 18px 28px rgba(18,45,57,.15)!important;}
  .footer{padding-bottom:150px!important;}
}

@media (max-width:560px){
  .premium-nav{width:calc(100% - 16px)!important;margin-top:8px!important;}
  .premium-nav .nav-inner{min-height:60px!important;padding:10px 10px!important;}
  .brand .logo,.mobile-nav-brand .logo{width:38px!important;height:38px!important;}
  .brand span{font-size:11px!important;letter-spacing:.16em!important;}
  .mobile-menu-btn{width:42px!important;height:42px!important;border-radius:15px!important;}
  .nav-links{top:76px!important;right:8px!important;width:min(320px,calc(100vw - 16px))!important;border-radius:20px!important;}
  .mobile-bottom-bar{left:8px!important;right:8px!important;border-radius:20px!important;}
  .mobile-bottom-bar a{min-height:54px!important;}
  .mobile-sticky-cta{left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;}
  .support-widget{bottom:calc(136px + env(safe-area-inset-bottom))!important;right:8px!important;}
  .scroll-top-btn{right:8px!important;bottom:calc(136px + env(safe-area-inset-bottom))!important;}
}


/* ===== ULTRA PREMIUM IOS-STYLE MOBILE APP UPGRADE ===== */
.premium-nav{
  position:sticky!important;
  top:10px!important;
  overflow:hidden;
  isolation:isolate;
}
.premium-nav::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.05) 36%,rgba(89,205,226,.06) 68%,rgba(255,173,132,.08));
  pointer-events:none;
  z-index:0;
}
.premium-nav::after{
  content:"";
  position:absolute;
  top:-120%;
  left:-40%;
  width:40%;
  height:320%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  animation:tripmitraNavSweep 9s linear infinite;
  pointer-events:none;
  z-index:0;
}
.premium-nav .nav-inner,
.premium-nav .brand,
.premium-nav .nav-links,
.premium-nav .mobile-menu-btn{position:relative;z-index:1;}
@keyframes tripmitraNavSweep{0%{transform:translateX(-220%) rotate(18deg)}100%{transform:translateX(440%) rotate(18deg)}}

.mobile-bottom-bar,
.mobile-sticky-cta,
.scroll-top-btn,
.support-widget,
.support-fab{transition:all .24s ease;}

@media (max-width: 900px){
  .app-shell{padding-top:2px!important;}
  section{padding-left:16px!important;padding-right:16px!important;}
  .hero{padding-top:124px!important;padding-bottom:44px!important;}
  .hero-card,
  .video-glass-card,
  .feature-card,
  .card,
  .custom-card,
  .trip-card-pro,
  .pricing-grid .pricing-card{
    box-shadow:0 18px 40px rgba(18,45,57,.08)!important;
  }
}

@media (max-width: 768px){
  body{padding-bottom:154px!important;}

  .premium-nav{
    width:min(94vw,410px)!important;
    margin:8px auto 8px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.48)!important;
    border:1px solid rgba(255,255,255,.58)!important;
    box-shadow:0 14px 32px rgba(18,45,57,.10)!important;
    backdrop-filter:blur(28px) saturate(170%)!important;
    -webkit-backdrop-filter:blur(28px) saturate(170%)!important;
  }
  html[data-theme="dark"] .premium-nav{
    background:rgba(7,18,24,.56)!important;
    border-color:rgba(169,239,223,.14)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
  }
  .premium-nav .nav-inner{
    min-height:62px!important;
    padding:10px 12px!important;
  }
  .brand{gap:10px!important;}
  .brand .logo,
  .mobile-nav-brand .logo{
    width:38px!important;
    height:38px!important;
    border-radius:13px!important;
  }
  .brand span{
    font-size:11px!important;
    letter-spacing:.18em!important;
    line-height:1!important;
  }
  .mobile-menu-btn{
    width:42px!important;
    height:42px!important;
    border-radius:15px!important;
    font-size:22px!important;
  }

  .nav-links{
    top:78px!important;
    right:50%!important;
    left:auto!important;
    width:min(92vw,360px)!important;
    transform:translate(50%,-8px) scale(.98)!important;
    border-radius:24px!important;
    padding:14px!important;
    gap:8px!important;
    background:rgba(255,255,255,.62)!important;
    border:1px solid rgba(255,255,255,.62)!important;
    box-shadow:0 24px 60px rgba(18,45,57,.16)!important;
    backdrop-filter:blur(28px) saturate(170%)!important;
    -webkit-backdrop-filter:blur(28px) saturate(170%)!important;
  }
  .nav-links.open{transform:translate(50%,0) scale(1)!important;}
  html[data-theme="dark"] .nav-links{
    background:rgba(7,18,24,.84)!important;
    border-color:rgba(169,239,223,.10)!important;
  }
  .mobile-nav-header{
    padding-bottom:10px!important;
    margin-bottom:2px!important;
    border-bottom:1px solid rgba(24,53,63,.06)!important;
  }
  html[data-theme="dark"] .mobile-nav-header{border-color:rgba(169,239,223,.08)!important;}
  .mobile-nav-brand strong{font-size:16px!important;}
  .mobile-nav-brand small{font-size:11px!important;}
  .mobile-close-btn{
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    font-size:24px!important;
  }
  .nav-links a,
  .nav-links button{
    min-height:46px!important;
    padding:12px 14px!important;
    font-size:14px!important;
    border-radius:15px!important;
  }

  .mobile-sticky-cta{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(92vw,390px)!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    z-index:110!important;
  }
  .mobile-cta-btn{
    min-height:52px!important;
    border-radius:20px!important;
    font-size:16px!important;
    box-shadow:0 16px 26px rgba(22,182,192,.14)!important;
  }

  .mobile-bottom-bar{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(92vw,390px)!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    padding:8px!important;
    gap:6px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.50)!important;
    border:1px solid rgba(255,255,255,.66)!important;
    box-shadow:0 20px 42px rgba(18,45,57,.14)!important;
    backdrop-filter:blur(28px) saturate(170%)!important;
    -webkit-backdrop-filter:blur(28px) saturate(170%)!important;
  }
  html[data-theme="dark"] .mobile-bottom-bar{
    background:rgba(7,18,24,.78)!important;
    border-color:rgba(169,239,223,.12)!important;
    box-shadow:0 22px 44px rgba(0,0,0,.30)!important;
  }
  .mobile-bottom-bar a{
    min-height:58px!important;
    border-radius:17px!important;
    padding:8px 4px!important;
    gap:4px!important;
    color:#526972!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    background:transparent!important;
  }
  .mobile-bottom-bar a span{font-size:18px!important;}
  .mobile-bottom-bar a small{font-size:11px!important;opacity:.96;}
  .mobile-bottom-bar a.active{
    background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.22))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 20px rgba(18,45,57,.08)!important;
    color:#15343d!important;
  }
  html[data-theme="dark"] .mobile-bottom-bar a{color:#dcefeb!important;}
  html[data-theme="dark"] .mobile-bottom-bar a.active{
    background:linear-gradient(180deg,rgba(89,205,226,.16),rgba(183,225,143,.12))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.18)!important;
    color:#ffffff!important;
  }

  .support-widget{
    right:12px!important;
    bottom:calc(146px + env(safe-area-inset-bottom))!important;
    z-index:112!important;
  }
  .support-fab{
    width:50px!important;
    height:50px!important;
    border-radius:18px!important;
    box-shadow:0 14px 26px rgba(18,45,57,.14)!important;
  }
  .scroll-top-btn{
    right:12px!important;
    bottom:calc(208px + env(safe-area-inset-bottom))!important;
    width:50px!important;
    height:50px!important;
    border-radius:18px!important;
    box-shadow:0 14px 26px rgba(18,45,57,.14)!important;
  }
  .support-panel{
    width:min(92vw,340px)!important;
    right:0!important;
    bottom:62px!important;
    border-radius:22px!important;
    backdrop-filter:blur(20px) saturate(160%)!important;
  }

  .hero-card,
  .video-glass-card,
  .feature-card,
  .card,
  .custom-card,
  .trip-card-pro,
  .pricing-grid .pricing-card{
    border-radius:24px!important;
    padding:18px!important;
  }
  .lead{
    font-size:15px!important;
    line-height:1.65!important;
  }
}

@media (max-width: 480px){
  body{padding-bottom:150px!important;}
  .premium-nav{width:calc(100vw - 16px)!important;}
  .premium-nav .nav-inner{padding:9px 10px!important;min-height:58px!important;}
  .brand span{font-size:10.5px!important;letter-spacing:.16em!important;}
  .nav-links{top:72px!important;width:calc(100vw - 16px)!important;}
  .mobile-bottom-bar{width:calc(100vw - 16px)!important;border-radius:22px!important;}
  .mobile-bottom-bar a{min-height:56px!important;}
  .mobile-bottom-bar a span{font-size:17px!important;}
  .mobile-bottom-bar a small{font-size:10.5px!important;}
  .mobile-sticky-cta{width:calc(100vw - 16px)!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;}
  .mobile-cta-btn{min-height:50px!important;font-size:15px!important;}
  .support-widget{right:8px!important;bottom:calc(142px + env(safe-area-inset-bottom))!important;}
  .scroll-top-btn{right:8px!important;bottom:calc(200px + env(safe-area-inset-bottom))!important;}
}


/* ===== PHASE FINAL POLISH: LUXURY ANIMATION + SPACING + CHECKOUT ===== */
:root{
  --glass-light: rgba(255,255,255,.58);
  --glass-line: rgba(255,255,255,.48);
  --glass-shadow: 0 22px 52px rgba(18,45,57,.10);
  --lux-grad: linear-gradient(135deg,#55cae3 0%, #82d8c3 40%, #d8d987 68%, #ff9f79 100%);
  --lux-grad-soft: linear-gradient(135deg,rgba(85,202,227,.18) 0%, rgba(130,216,195,.15) 40%, rgba(216,217,135,.15) 68%, rgba(255,159,121,.18) 100%);
}
html,body{overflow-x:hidden}
section{position:relative}
section + section{margin-top:6px}
section::after{
  content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(45,84,94,.06),transparent);
}
.hero, .hero-card, .feature-card, .card, .trip-card-pro, .pricing-grid .pricing-card, .video-glass-card, .custom-card, .toast-card, .support-panel, .custom-modal-card {
  animation:tmFadeUp .66s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes tmFadeUp{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

.hero-card{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.60))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 28px 70px rgba(18,45,57,.10)!important;
}
.hero-card::before,
.pricing-grid .pricing-card::before,
.feature-card::before,
.card::before,
.trip-card-pro::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at top right, rgba(85,202,227,.14), transparent 30%), radial-gradient(circle at bottom left, rgba(255,159,121,.12), transparent 24%);
}
html[data-theme="dark"] .hero-card{
  background:linear-gradient(180deg,rgba(10,20,26,.88),rgba(12,18,22,.82))!important;
  border-color:rgba(165,237,220,.12)!important;
}
.hero h1, .hero-card h1{letter-spacing:-.055em!important;text-wrap:balance}
.lead{text-wrap:pretty;max-width:820px!important}
.hero-actions,.action-panel{gap:12px!important}

.btn, button, .mobile-cta-btn, .hero-actions .btn, .pricing-grid .btn{
  position:relative;overflow:hidden;
  background:var(--lux-grad)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(85,202,227,.18), inset 0 1px 0 rgba(255,255,255,.22)!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
}
.btn::after, button::after, .mobile-cta-btn::after{
  content:"";position:absolute;top:-120%;left:-30%;width:40%;height:320%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transition:transform .55s ease;pointer-events:none;
}
.btn:hover, button:hover, .mobile-cta-btn:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 18px 40px rgba(85,202,227,.24), inset 0 1px 0 rgba(255,255,255,.24)!important}
.btn:hover::after, button:hover::after, .mobile-cta-btn:hover::after{transform:translateX(260%) rotate(18deg)}
.btn.secondary, button.secondary, .danger-btn{
  background:rgba(255,255,255,.52)!important;color:#19343d!important;border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:0 12px 28px rgba(18,45,57,.08)!important;
}
html[data-theme="dark"] .btn.secondary, html[data-theme="dark"] button.secondary, html[data-theme="dark"] .danger-btn{
  background:rgba(255,255,255,.06)!important;color:#f4fffb!important;border-color:rgba(165,237,220,.14)!important;
}

.feature-card,.card,.trip-card-pro,.pricing-grid .pricing-card,.video-glass-card,.custom-card{
  border:1px solid rgba(255,255,255,.56)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.50))!important;
  backdrop-filter:blur(20px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(160%)!important;
  box-shadow:var(--glass-shadow)!important;
}
.feature-card:hover,.card:hover,.trip-card-pro:hover,.pricing-grid .pricing-card:hover,.video-glass-card:hover,.custom-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 28px 64px rgba(18,45,57,.16)!important;
}
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .card,
html[data-theme="dark"] .trip-card-pro,
html[data-theme="dark"] .pricing-grid .pricing-card,
html[data-theme="dark"] .video-glass-card,
html[data-theme="dark"] .custom-card{
  background:linear-gradient(180deg,rgba(9,18,24,.86),rgba(10,18,23,.76))!important;
  border-color:rgba(165,237,220,.10)!important;
}

.pricing-grid{gap:18px!important}
.pricing-grid .pricing-card{
  padding:24px!important;
  border-radius:28px!important;
}
.pricing-grid .pricing-card h3{font-size:clamp(28px,4vw,40px)!important;line-height:.95!important}
.pricing-grid .pricing-card .price,
.pricing-grid .pricing-card strong.price,
.pricing-grid .pricing-card .plan-price{font-size:clamp(34px,5vw,56px)!important;font-weight:900!important;letter-spacing:-.04em}
.pricing-grid .pricing-card ul{padding-left:18px!important}
.pricing-grid .pricing-card li{margin:9px 0!important;line-height:1.55!important}
.pricing-grid .pricing-card .btn, .pricing-grid .pricing-card button{width:100%;justify-content:center;min-height:50px}
.pricing-grid .pricing-card.popular, .pricing-grid .pricing-card.recommended, .pricing-grid .pricing-card.featured{
  outline:2px solid rgba(85,202,227,.30)!important;
  transform:translateY(-3px) scale(1.01)!important;
}
.pricing-note,.small{line-height:1.65!important}

.custom-modal,.toast-modal{
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
.toast-card,.custom-modal-card{
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.74))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 30px 80px rgba(18,45,57,.16)!important;
}
html[data-theme="dark"] .toast-card, html[data-theme="dark"] .custom-modal-card{
  background:linear-gradient(180deg,rgba(9,18,24,.92),rgba(8,16,20,.88))!important;
  border-color:rgba(165,237,220,.12)!important;
}
.toast-card h2,.custom-modal-card h2{margin-bottom:12px!important}
.toast-card p,.custom-modal-card p{max-width:560px;margin-inline:auto!important}

input,select,textarea{
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:#19343d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25)!important;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(85,202,227,.46)!important;
  box-shadow:0 0 0 4px rgba(85,202,227,.12)!important;
}
html[data-theme="dark"] input, html[data-theme="dark"] select, html[data-theme="dark"] textarea{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(165,237,220,.10)!important;
  color:#effcf8!important;
}

.dashboard-top-grid,.dashboard-widgets,.dashboard-action-grid{gap:16px!important}
.dashboard-page h1,.dashboard-page h2{text-wrap:balance}
.dashboard-page .metric,
.dashboard-page .widget,
.dashboard-page .card{position:relative;overflow:hidden}
.dashboard-page .metric::after,
.dashboard-widgets .card::after,
.trip-card-pro::after{
  content:"";position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(85,202,227,.14),transparent 68%);pointer-events:none;
}
.metric .value{letter-spacing:-.045em!important}
.trip-card-top h3{text-wrap:balance}
.trip-meta-row{gap:10px!important}
.trip-meta-row span{
  background:rgba(85,202,227,.10)!important;border:1px solid rgba(85,202,227,.14)!important;color:#235563!important;
}
html[data-theme="dark"] .trip-meta-row span{background:rgba(89,205,226,.10)!important;color:#cffff2!important}

.live-ticker{
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.40))!important;
  border:1px solid rgba(255,255,255,.64)!important;
}
.live-item{
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.44))!important;
  border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:0 12px 26px rgba(18,45,57,.08)!important;
}
html[data-theme="dark"] .live-ticker,
html[data-theme="dark"] .live-item{background:rgba(9,18,24,.74)!important;border-color:rgba(165,237,220,.10)!important}

.footer,.premium-footer{
  background:transparent!important;
}
.footer-links a{position:relative}
.footer-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .24s ease}
.footer-links a:hover::after{right:0}

@media (max-width:900px){
  section{padding-top:42px!important;padding-bottom:42px!important}
  .hero{padding-top:108px!important;padding-bottom:26px!important}
  .hero-card{padding:22px!important;border-radius:26px!important}
  .hero h1,.hero-card h1{font-size:clamp(42px,12vw,68px)!important;line-height:.92!important}
  .lead{font-size:16px!important;line-height:1.7!important}
  .pricing-grid .pricing-card,.card,.feature-card,.trip-card-pro,.video-glass-card,.custom-card{padding:18px!important;border-radius:24px!important}
}
@media (max-width:640px){
  section{padding-left:14px!important;padding-right:14px!important}
  section::after{left:14px;right:14px}
  .hero h1,.hero-card h1{font-size:clamp(38px,11.5vw,58px)!important}
  .btn,button,.mobile-cta-btn{min-height:48px!important;font-size:15px!important}
  .toast-card,.custom-modal-card{padding:22px!important;border-radius:24px!important}
  .pricing-grid .pricing-card h3{font-size:clamp(24px,8vw,34px)!important}
}


/* ===== INVESTOR / DEMO READY LANDING PASS ===== */
.investor-hero-card{
  max-width:980px!important;
}
.hero-proof-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.hero-proof-strip span{
  padding:10px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.58);
  background:rgba(255,255,255,.40);
  color:#254a54;
  font-size:13px;
  font-weight:900;
  backdrop-filter:blur(12px);
}
html[data-theme="dark"] .hero-proof-strip span{
  background:rgba(255,255,255,.06);
  border-color:rgba(165,237,220,.12);
  color:#dff8ef;
}
.investor-stats-section{
  padding-top:34px!important;
}
.demo-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.demo-step{
  position:relative;
  min-height:220px;
}
.demo-step span{
  display:inline-flex;
  width:48px;
  height:48px;
  border-radius:16px;
  align-items:center;
  justify-content:center;
  font-weight:950;
  color:#08313c;
  background:linear-gradient(135deg,#55cae3,#d8d987,#ff9f79);
  margin-bottom:18px;
}
.market-section .card{
  min-height:270px;
}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.faq-card h3{
  margin-bottom:10px!important;
}
.final-cta-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:34px!important;
  background:linear-gradient(135deg,rgba(85,202,227,.18),rgba(255,159,121,.16),rgba(255,255,255,.56))!important;
}
.final-cta-card .btn{
  min-width:180px;
  text-align:center;
}
.testimonial-card p{
  font-size:18px;
  line-height:1.7;
  color:#405c66;
}
html[data-theme="dark"] .testimonial-card p{
  color:#d5ebe6;
}
@media(max-width:980px){
  .demo-flow-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .faq-grid{
    grid-template-columns:1fr;
  }
  .final-cta-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .final-cta-card .btn{
    width:100%;
  }
}
@media(max-width:640px){
  .hero-proof-strip{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .hero-proof-strip span{
    text-align:center;
    font-size:12px;
  }
  .demo-flow-grid{
    grid-template-columns:1fr;
  }
  .demo-step{
    min-height:auto;
  }
  .investor-stats-section{
    padding-top:22px!important;
  }
}


/* ===== FINAL SOFT PROFESSIONAL REFINEMENT ===== */
html{scroll-behavior:smooth}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.premium-nav{
  top:12px!important;
  width:min(1180px,calc(100% - 28px))!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.34))!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 18px 46px rgba(22,45,57,.08)!important;
  backdrop-filter:blur(26px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(155%)!important;
}
.premium-nav::before{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 36%,rgba(89,205,226,.04) 68%,rgba(255,173,132,.05))!important;
}
.premium-nav::after{
  display:none!important;
}
.premium-nav .nav-inner{
  min-height:68px!important;
  padding:10px 16px!important;
}
.brand{
  gap:12px!important;
}
.brand .logo,
.mobile-nav-brand .logo{
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 6px 14px rgba(24,53,63,.06));
}
html[data-theme="dark"] .brand .logo,
html[data-theme="dark"] .mobile-nav-brand .logo{
  mix-blend-mode:screen;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.26));
}
.brand span{
  font-size:17px!important;
  letter-spacing:.03em!important;
  font-weight:900!important;
  color:#173843!important;
  text-transform:none!important;
}
.mobile-nav-brand strong{
  font-size:18px!important;
}
html[data-theme="dark"] .brand span,
html[data-theme="dark"] .mobile-nav-brand strong{
  color:#f4fbf9!important;
}
.nav-links{
  gap:6px!important;
}
.nav-links a,
.nav-links button,
.theme-toggle{
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  color:#204853!important;
  font-weight:800!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
}
.nav-links a:hover,
.nav-links button:hover,
.theme-toggle:hover{
  background:rgba(255,255,255,.32)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#153741!important;
  transform:none!important;
}
.nav-links a.active{
  background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,.28))!important;
  border-color:rgba(255,255,255,.38)!important;
  color:#103640!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
html[data-theme="dark"] .nav-links a,
html[data-theme="dark"] .nav-links button,
html[data-theme="dark"] .theme-toggle{
  color:#e6f6f0!important;
}
html[data-theme="dark"] .nav-links a:hover,
html[data-theme="dark"] .nav-links button:hover,
html[data-theme="dark"] .theme-toggle:hover{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(165,237,220,.10)!important;
}
html[data-theme="dark"] .nav-links a.active{
  background:linear-gradient(180deg,rgba(89,205,226,.12),rgba(183,225,143,.08))!important;
  border-color:rgba(165,237,220,.14)!important;
  color:#ffffff!important;
}
.mobile-menu-btn{
  background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.28))!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .mobile-menu-btn{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04))!important;
}
.mobile-bottom-bar{
  background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.34))!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:0 18px 40px rgba(22,45,57,.10)!important;
}
.mobile-bottom-bar a{
  background:transparent!important;
}
.mobile-bottom-bar a.active{
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.24))!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .mobile-bottom-bar{
  background:linear-gradient(180deg,rgba(8,18,24,.76),rgba(8,18,24,.64))!important;
  border-color:rgba(165,237,220,.10)!important;
}
.mobile-sticky-cta .mobile-cta-btn{
  box-shadow:0 14px 30px rgba(85,202,227,.12)!important;
}
.hero-card,
.feature-card,
.card,
.trip-card-pro,
.pricing-grid .pricing-card,
.video-glass-card,
.custom-card,
.toast-card,
.custom-modal-card,
.support-panel,
.live-ticker,
.live-item{
  border-color:rgba(255,255,255,.46)!important;
  box-shadow:0 18px 50px rgba(22,45,57,.08)!important;
}
.card:hover,
.feature-card:hover,
.trip-card-pro:hover,
.pricing-grid .pricing-card:hover,
.video-glass-card:hover,
.custom-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 56px rgba(22,45,57,.10)!important;
}
.btn,
button,
.mobile-cta-btn{
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease!important;
}
.btn:hover,
button:hover,
.mobile-cta-btn:hover{
  transform:translateY(-1px)!important;
}
.btn::after,
button::after,
.mobile-cta-btn::after{
  opacity:.6;
}
.soft-inspiration-section{
  padding-top:18px!important;
}
.soft-inspiration-track{
  margin-top:18px;
}
.soft-inspiration-card{
  position:relative;
  flex:0 0 min(29vw,360px);
  min-width:280px;
  min-height:360px;
  border-radius:28px;
  overflow:hidden;
  background-image:var(--bg);
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 18px 44px rgba(22,45,57,.10);
}
.soft-inspiration-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 42%,rgba(0,0,0,.66));
}
.soft-inspiration-copy{
  position:absolute;
  left:20px; right:20px; bottom:20px; z-index:2;
}
.soft-inspiration-copy span{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}
.soft-inspiration-copy h3{
  color:#fff;
  font-size:28px;
  line-height:1.06;
}
.soft-video-grid-section{
  padding-top:18px!important;
}
.soft-video-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:18px;
}
.soft-video-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.44);
  background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,.36));
  box-shadow:0 18px 46px rgba(22,45,57,.08);
}
.soft-video-card video{
  width:100%;
  height:300px;
  display:block;
  object-fit:cover;
}
.soft-video-copy{
  padding:18px 18px 20px;
  display:grid;
  gap:6px;
}
.soft-video-copy b{
  font-size:20px;
  color:#183841;
}
.soft-video-copy span{
  color:#56717a;
  line-height:1.6;
}
html[data-theme="dark"] .soft-video-card,
html[data-theme="dark"] .soft-inspiration-card{
  border-color:rgba(165,237,220,.10);
}
html[data-theme="dark"] .soft-video-card{
  background:linear-gradient(180deg,rgba(8,18,24,.82),rgba(8,18,24,.72));
}
html[data-theme="dark"] .soft-video-copy b{color:#f2fbf8}
html[data-theme="dark"] .soft-video-copy span{color:#cadfda}
.footer-top, .trust-strip{
  gap:12px!important;
}
.footer-links a{
  color:#43626b!important;
}
html[data-theme="dark"] .footer-links a{
  color:#d6ece5!important;
}
@media (max-width: 980px){
  .soft-video-grid{
    grid-template-columns:1fr!important;
  }
  .soft-inspiration-card{
    flex-basis:min(78vw,320px);
    min-height:320px;
  }
}
@media (max-width: 850px){
  .premium-nav{
    width:calc(100% - 18px)!important;
    top:8px!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,.38))!important;
  }
  .premium-nav .nav-inner{
    min-height:60px!important;
    padding:10px 12px!important;
  }
  .brand .logo,
  .mobile-nav-brand .logo{
    width:40px!important;
    height:40px!important;
  }
  .brand span{
    font-size:16px!important;
  }
  .nav-links{
    background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.66))!important;
    border:1px solid rgba(255,255,255,.64)!important;
    box-shadow:0 18px 46px rgba(22,45,57,.12)!important;
  }
  html[data-theme="dark"] .nav-links{
    background:linear-gradient(180deg,rgba(7,18,24,.88),rgba(7,18,24,.82))!important;
  }
  .nav-links a,
  .nav-links button,
  .theme-toggle{
    min-height:46px!important;
    font-size:15px!important;
  }
}
@media (max-width: 560px){
  .brand span{
    font-size:15px!important;
  }
  .soft-inspiration-card{
    min-width:250px;
    min-height:290px;
  }
  .soft-inspiration-copy h3{
    font-size:24px;
  }
  .soft-video-card video{
    height:240px;
  }
  .soft-video-copy{
    padding:14px 14px 16px;
  }
}


/* ===== TRIPMITRA MOBILE BUGFIX FINAL ===== */

/* Make mobile menu actually open above everything */
.premium-nav{
  overflow:visible!important;
  isolation:auto!important;
}
.mobile-menu-btn{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:1005!important;
}
.nav-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:1000!important;
  background:rgba(16,30,36,.18)!important;
  backdrop-filter:blur(8px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .2s ease, visibility .2s ease!important;
}
.nav-backdrop.show,
body.menu-open .nav-backdrop{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:900px){
  .nav-links{
    position:fixed!important;
    top:78px!important;
    right:12px!important;
    left:auto!important;
    bottom:auto!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 110px)!important;
    overflow:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:14px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 26px 70px rgba(18,45,57,.18)!important;
    backdrop-filter:blur(26px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(26px) saturate(160%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px) scale(.98)!important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
    z-index:1002!important;
  }
  .nav-links.open,
  body.menu-open .nav-links{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  html[data-theme="dark"] .nav-links{
    background:rgba(7,18,24,.90)!important;
    border-color:rgba(165,237,220,.14)!important;
  }
}

/* Keep video visible on mobile and stop text from swallowing it */
@media(max-width:900px){
  .video-showcase-section{
    padding-top:30px!important;
  }
  .video-showcase{
    min-height:440px!important;
    display:flex!important;
    align-items:flex-end!important;
    border-radius:26px!important;
    overflow:hidden!important;
  }
  .video-showcase video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .video-glass-card{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:calc(100% - 24px)!important;
    margin:12px!important;
    padding:18px!important;
    border-radius:22px!important;
    max-height:none!important;
    background:rgba(255,255,255,.72)!important;
  }
  .video-glass-card h2{
    font-size:clamp(26px,8vw,38px)!important;
    line-height:1.02!important;
  }
  .video-glass-card .lead{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .soft-inspiration-section h2,
  .soft-video-grid-section h2,
  .demo-flow-section h2{
    font-size:clamp(30px,9vw,44px)!important;
    line-height:1.04!important;
  }
  .soft-video-card video{
    height:210px!important;
  }
}

/* Trip builder overlay */
.trip-build-overlay{
  position:fixed;
  inset:0;
  z-index:7000;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(12,24,30,.36);
  backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.trip-build-overlay.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.trip-build-card{
  width:min(560px,94vw);
  border-radius:32px;
  padding:30px 26px;
  text-align:center;
  border:1px solid rgba(255,255,255,.65);
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.76));
  box-shadow:0 32px 90px rgba(18,45,57,.22);
}
html[data-theme="dark"] .trip-build-card{
  background:linear-gradient(180deg,rgba(7,18,24,.94),rgba(7,18,24,.88));
  border-color:rgba(165,237,220,.16);
}
.trip-build-orbit{
  position:relative;
  width:78px;
  height:78px;
  margin:0 auto 16px;
  border-radius:50%;
  background:linear-gradient(135deg,#55cae3,#d8d987,#ff9f79);
  box-shadow:0 18px 42px rgba(85,202,227,.22);
}
.trip-build-orbit span{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#fff;
  animation:tripOrbit 1.25s linear infinite;
}
.trip-build-orbit span:nth-child(1){top:8px;left:33px}
.trip-build-orbit span:nth-child(2){right:10px;bottom:18px;animation-delay:.18s}
.trip-build-orbit span:nth-child(3){left:13px;bottom:17px;animation-delay:.34s}
@keyframes tripOrbit{
  0%{transform:scale(.75);opacity:.45}
  50%{transform:scale(1.25);opacity:1}
  100%{transform:scale(.75);opacity:.45}
}
.trip-build-card h2{
  font-size:clamp(32px,7vw,52px)!important;
  line-height:1!important;
  margin:8px 0 12px!important;
}
.trip-build-card p{
  color:#607782;
  line-height:1.65;
  max-width:460px;
  margin:0 auto 18px;
}
html[data-theme="dark"] .trip-build-card p{
  color:#c9ded8;
}
.trip-build-bar{
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(85,202,227,.12);
}
.trip-build-bar i{
  display:block;
  height:100%;
  width:42%;
  border-radius:999px;
  background:linear-gradient(90deg,#55cae3,#d8d987,#ff9f79);
  animation:tripBuildMove 1.4s ease-in-out infinite;
}
@keyframes tripBuildMove{
  0%{transform:translateX(-110%)}
  55%{transform:translateX(150%)}
  100%{transform:translateX(260%)}
}

/* Rank/history compact and stable */
.compact-empty{
  min-height:170px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
#rankPanel .rank-hero h2{
  font-size:clamp(28px,8vw,48px)!important;
}
#trips .skeleton-card{
  min-height:220px!important;
}
@media(max-width:560px){
  .compact-empty{
    min-height:140px!important;
  }
  .trip-build-card{
    padding:24px 18px;
    border-radius:26px;
  }
  .trip-build-orbit{
    width:64px;
    height:64px;
  }
}

/* Reduce obstruction from floating buttons */
@media(max-width:900px){
  .mobile-sticky-cta{
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
  .mobile-bottom-bar{
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
  }
  .support-widget{
    bottom:calc(146px + env(safe-area-inset-bottom))!important;
  }
  .scroll-top-btn{
    bottom:calc(206px + env(safe-area-inset-bottom))!important;
  }
  body{
    padding-bottom:150px!important;
  }
}


/* ===== TripMitra final responsive cleanup ===== */
:root{--tm-nav-bg:rgba(255,255,255,.74);--tm-nav-border:rgba(255,255,255,.82);--tm-nav-shadow:0 20px 48px rgba(19,49,60,.10);}
body.menu-open{overflow:hidden!important;}
.premium-nav{position:sticky!important;top:12px!important;width:min(1280px,calc(100% - 28px))!important;margin:14px auto 0!important;border-radius:28px!important;background:var(--tm-nav-bg)!important;border:1px solid var(--tm-nav-border)!important;box-shadow:var(--tm-nav-shadow)!important;backdrop-filter:blur(18px)!important;overflow:visible!important;}
.premium-nav .nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;min-height:84px!important;}
.brand{display:flex!important;align-items:center!important;gap:14px!important;flex:0 0 auto!important;color:#15343d!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;font-size:16px!important;}
.brand .logo,.mobile-nav-brand .logo,.intro-logo{background:transparent!important;box-shadow:none!important;border-radius:0!important;object-fit:contain!important;}
.brand .logo,.mobile-nav-brand .logo{width:52px!important;height:52px!important;flex:0 0 52px!important;}
.brand span{font-size:clamp(22px,2vw,34px)!important;font-weight:900!important;letter-spacing:-.03em!important;line-height:1!important;color:#15343d!important;}
.intro-logo{width:min(220px,52vw)!important;height:auto!important;margin:0 auto 18px!important;display:block!important;}
.nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:1 1 auto!important;flex-wrap:wrap!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;position:static!important;height:auto!important;width:auto!important;backdrop-filter:none!important;right:auto!important;}
.nav-links a,.nav-links button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:16px!important;background:rgba(13,52,61,.05)!important;border:1px solid rgba(21,52,61,.09)!important;color:#17343d!important;font-weight:800!important;font-size:15px!important;white-space:nowrap!important;box-shadow:none!important;}
.nav-links a.active,.nav-links button.active,.nav-links a:hover,.nav-links button:hover{background:linear-gradient(135deg,rgba(102,214,232,.20),rgba(255,186,137,.22))!important;border-color:rgba(22,182,192,.22)!important;color:#0f2b33!important;}
.nav-links .theme-toggle,.nav-links #logoutBtn{background:rgba(10,30,40,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important;}
.nav-links .theme-toggle:hover,.nav-links #logoutBtn:hover{background:#102d36!important;color:#fff!important;}
.mobile-nav-header{display:none!important;}
.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(4,14,20,.34);backdrop-filter:blur(6px);z-index:120;}
.nav-backdrop.show{display:block!important;}
.video-showcase{min-height:560px!important;border-radius:40px!important;}
.video-showcase video{object-fit:cover!important;}
.video-glass-card{width:min(560px,calc(100% - 52px))!important;padding:28px!important;}
.video-glass-card h2{font-size:clamp(34px,4vw,56px)!important;line-height:.96!important;margin-bottom:12px!important;}
.video-glass-card .lead{font-size:18px!important;line-height:1.55!important;max-width:none!important;}
.hero{padding-top:100px!important;padding-bottom:84px!important;}
.hero-card{max-width:900px!important;}
.hero-card h1{font-size:clamp(50px,7vw,92px)!important;line-height:.92!important;max-width:12ch!important;margin-inline:auto!important;}
.hero-card .lead{max-width:760px!important;font-size:clamp(17px,2vw,22px)!important;}
.hero-actions{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;}
.hero-proof-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px;}
.hero-proof-strip span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.20);font-weight:800;color:#fff;}
.carousel-shell{position:relative;}
.section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important;}
.carousel-controls{display:flex!important;gap:10px!important;flex:0 0 auto!important;}
.carousel-btn{width:44px!important;height:44px!important;padding:0!important;border-radius:14px!important;background:rgba(255,255,255,.84)!important;color:#15343d!important;border:1px solid rgba(21,52,61,.10)!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 12px 24px rgba(16,43,51,.10)!important;}
.carousel-btn:hover{transform:translateY(-1px);}
.carousel-track,.soft-inspiration-track,.destination-grid,.moments-track{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:6px 2px 8px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
.carousel-track::-webkit-scrollbar,.soft-inspiration-track::-webkit-scrollbar,.destination-grid::-webkit-scrollbar,.moments-track::-webkit-scrollbar{display:none!important;}
.soft-inspiration-card,.destination-card,.moment-card,.place-slide{scroll-snap-align:start!important;flex:0 0 min(380px,86vw)!important;}
.soft-inspiration-card{min-height:430px!important;border-radius:32px!important;overflow:hidden!important;position:relative!important;background:var(--bg) center/cover no-repeat!important;background-image:var(--bg)!important;box-shadow:0 24px 48px rgba(16,43,51,.12)!important;border:1px solid rgba(255,255,255,.72)!important;}
.soft-inspiration-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(9,28,36,.76));}
.soft-inspiration-copy{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff!important;}
.soft-inspiration-copy span{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;opacity:.82;margin-bottom:8px;}
.soft-inspiration-copy h3{font-size:30px!important;line-height:1.02!important;margin:0!important;color:#fff!important;}
.soft-video-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
.soft-video-card{position:relative;min-height:420px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.74);box-shadow:0 24px 54px rgba(16,43,51,.12);background:#0f1e24;}
.soft-video-card video{width:100%;height:100%;object-fit:cover;display:block;}
.soft-video-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(16px);border-radius:24px;padding:16px;color:#17343d!important;}
.soft-video-copy b{display:block;font-size:20px;margin-bottom:8px;color:#17343d!important;}
.soft-video-copy span{display:block;color:#4b6570!important;line-height:1.5!important;}
.moments-track{margin-top:4px!important;}
.moment-card{min-height:240px;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(102,214,232,.18),rgba(255,202,154,.20),rgba(190,233,162,.18));border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 40px rgba(19,49,60,.10);display:flex;flex-direction:column;justify-content:flex-end;}
.moment-card span{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.66);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#1b4c57;margin-bottom:16px;}
.moment-card h3{font-size:32px!important;line-height:1!important;margin:0 0 10px!important;color:#17343d!important;}
.moment-card p{margin:0;color:#49616c!important;line-height:1.55!important;}
.destination-grid{margin-top:18px!important;}
.destination-card{position:relative!important;min-height:440px!important;border-radius:30px!important;overflow:hidden!important;flex:0 0 min(340px,84vw)!important;background:var(--cardimg) center/cover no-repeat!important;box-shadow:0 22px 46px rgba(16,43,51,.12)!important;border:1px solid rgba(255,255,255,.72)!important;}
.destination-overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent,rgba(7,24,31,.84))!important;}
.destination-copy{position:absolute!important;left:20px!important;right:20px!important;bottom:20px!important;z-index:2!important;color:#fff!important;}
.destination-copy h3{font-size:34px!important;color:#fff!important;margin-bottom:8px!important;}
.destination-copy p{margin:0;color:rgba(255,255,255,.88)!important;}
.trip-filter-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.filter-chip{padding:12px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(21,52,61,.10)!important;color:#17343d!important;font-weight:800!important;}
.filter-chip.active{background:linear-gradient(135deg,rgba(102,214,232,.24),rgba(255,186,137,.24))!important;}
.mobile-bottom-bar{backdrop-filter:blur(18px)!important;}
.support-widget{z-index:115!important;}
html[data-theme="dark"] .premium-nav{background:rgba(6,19,25,.76)!important;border-color:rgba(196,255,238,.14)!important;box-shadow:0 22px 50px rgba(0,0,0,.28)!important;}
html[data-theme="dark"] .brand,html[data-theme="dark"] .brand span{color:#effcf8!important;}
html[data-theme="dark"] .nav-links a,html[data-theme="dark"] .nav-links button{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.08)!important;color:#effcf8!important;}
html[data-theme="dark"] .nav-links a.active,html[data-theme="dark"] .nav-links a:hover,html[data-theme="dark"] .nav-links button:hover{background:linear-gradient(135deg,rgba(86,224,174,.18),rgba(248,192,79,.14))!important;}
html[data-theme="dark"] .carousel-btn{background:rgba(7,24,31,.82)!important;color:#effcf8!important;border-color:rgba(255,255,255,.10)!important;}
html[data-theme="dark"] .soft-video-copy,html[data-theme="dark"] .video-glass-card{background:rgba(10,31,40,.82)!important;border-color:rgba(196,255,238,.14)!important;}
html[data-theme="dark"] .soft-video-copy b,html[data-theme="dark"] .video-glass-card h2{color:#effcf8!important;}
html[data-theme="dark"] .soft-video-copy span,html[data-theme="dark"] .video-glass-card .lead,html[data-theme="dark"] .moment-card p{color:#c6dcdd!important;}
html[data-theme="dark"] .moment-card{background:linear-gradient(135deg,rgba(26,74,85,.65),rgba(21,42,47,.78),rgba(97,128,80,.44))!important;border-color:rgba(196,255,238,.14)!important;}
html[data-theme="dark"] .moment-card span{background:rgba(255,255,255,.08)!important;color:#d5f8f2!important;}
html[data-theme="dark"] .moment-card h3{color:#effcf8!important;}
@media (max-width: 1024px){
  .premium-nav .nav-inner{min-height:76px!important;}
  .nav-links a,.nav-links button{padding:0 15px!important;font-size:14px!important;}
  .soft-video-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width: 850px){
  body{padding-bottom:118px!important;}
  .premium-nav{top:10px!important;width:calc(100% - 20px)!important;border-radius:24px!important;}
  .premium-nav .nav-inner{min-height:70px!important;padding:12px 14px!important;}
  .brand .logo,.mobile-nav-brand .logo{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .brand span{font-size:28px!important;}
  .mobile-menu-btn{display:grid!important;place-items:center!important;position:relative!important;z-index:130!important;width:46px!important;height:46px!important;margin-left:auto!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(21,52,61,.10)!important;color:#17343d!important;border-radius:14px!important;box-shadow:none!important;}
  .mobile-close-btn{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;color:#17343d!important;border:1px solid rgba(21,52,61,.10)!important;}
  .mobile-nav-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-bottom:10px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(21,52,61,.10)!important;}
  .mobile-nav-brand{display:flex!important;align-items:center!important;gap:12px!important;color:#17343d!important;}
  .mobile-nav-brand strong{display:block;font-size:20px!important;color:#17343d!important;}
  .mobile-nav-brand small{display:block;color:#5e7984!important;}
  .nav-links{position:fixed!important;top:0!important;right:-104vw!important;width:min(340px,88vw)!important;height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;padding:18px 16px 24px!important;background:rgba(255,255,255,.96)!important;box-shadow:-20px 0 54px rgba(19,49,60,.16)!important;border-left:1px solid rgba(21,52,61,.10)!important;z-index:125!important;transition:right .28s ease!important;overflow-y:auto!important;}
  .nav-links.open{right:0!important;}
  .nav-links a,.nav-links button{width:100%!important;justify-content:flex-start!important;font-size:16px!important;min-height:52px!important;border-radius:18px!important;padding:0 16px!important;background:rgba(13,52,61,.06)!important;}
  .nav-links .theme-toggle,.nav-links #logoutBtn{background:linear-gradient(135deg,rgba(102,214,232,.24),rgba(255,186,137,.24))!important;color:#15343d!important;border-color:rgba(21,52,61,.12)!important;}
  html[data-theme="dark"] .nav-links{background:rgba(6,19,25,.98)!important;border-left-color:rgba(196,255,238,.14)!important;}
  html[data-theme="dark"] .mobile-menu-btn,html[data-theme="dark"] .mobile-close-btn{background:rgba(255,255,255,.08)!important;color:#effcf8!important;border-color:rgba(255,255,255,.10)!important;}
  html[data-theme="dark"] .mobile-nav-brand,html[data-theme="dark"] .mobile-nav-brand strong{color:#effcf8!important;}
  html[data-theme="dark"] .mobile-nav-brand small{color:#b9d0d0!important;}
  .hero{padding-top:72px!important;padding-bottom:60px!important;min-height:auto!important;}
  .hero-card h1{font-size:clamp(40px,12vw,60px)!important;max-width:10ch!important;text-align:left!important;margin-inline:0!important;}
  .hero-card .lead{font-size:16px!important;max-width:none!important;text-align:left!important;}
  .hero-card,.investor-hero-card{text-align:left!important;}
  .hero-actions{flex-direction:column!important;align-items:stretch!important;}
  .hero-actions .btn{width:100%!important;text-align:center!important;justify-content:center!important;}
  .hero-proof-strip{justify-content:flex-start!important;}
  .video-showcase{min-height:430px!important;border-radius:30px!important;}
  .video-showcase::after{background:linear-gradient(180deg,rgba(7,24,31,.52),rgba(7,24,31,.18),rgba(7,24,31,.70))!important;}
  .video-glass-card{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important;padding:20px!important;border-radius:24px!important;}
  .video-glass-card h2{font-size:clamp(28px,8vw,38px)!important;}
  .video-glass-card .lead{font-size:15px!important;}
  .section-head{align-items:flex-start!important;flex-direction:column!important;}
  .carousel-controls{align-self:flex-end!important;}
  .soft-inspiration-card,.destination-card,.moment-card,.place-slide{flex-basis:min(300px,82vw)!important;}
  .soft-inspiration-card{min-height:360px!important;}
  .soft-video-grid{grid-template-columns:1fr!important;}
  .soft-video-card{min-height:340px!important;}
  .destination-card{min-height:390px!important;}
  .moment-card{min-height:210px!important;}
  .support-widget{bottom:146px!important;right:14px!important;}
  .mobile-bottom-bar{left:12px!important;right:12px!important;bottom:10px!important;}
  .mobile-sticky-cta{left:14px!important;right:14px!important;bottom:88px!important;}
}


/* ===== FINAL RESPONSIVE POLISH OVERRIDES ===== */
body.menu-open{overflow:hidden!important}
.logo,
.brand .logo,
.mobile-nav-brand .logo,
.intro-logo{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  object-fit:contain!important;
}
.brand .logo,
.mobile-nav-brand .logo{
  width:54px!important;
  height:54px!important;
  border-radius:0!important;
  filter:drop-shadow(0 8px 18px rgba(21,61,73,.10));
}
.intro-logo{
  width:min(420px,72vw)!important;
  height:auto!important;
  max-height:140px!important;
  border-radius:0!important;
  filter:drop-shadow(0 18px 40px rgba(11,38,46,.12));
}
.brand{
  gap:14px!important;
  min-width:0!important;
  color:#0f2f39!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:15px!important;
  font-weight:900!important;
}
.brand-wordmark,
.brand span{
  font-size:clamp(1.65rem,1.2rem + 1vw,2rem)!important;
  line-height:1!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;
  letter-spacing:-.03em!important;
  color:#10333d!important;
  font-weight:900!important;
}
.premium-nav{
  position:sticky!important;
  top:14px!important;
  width:min(1320px,calc(100% - 32px))!important;
  margin:14px auto 0!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(246,250,250,.82),rgba(255,255,255,.62))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 22px 60px rgba(15,46,57,.12)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
}
.premium-nav .nav-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:12px 18px!important;
}
.premium-nav .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-left:auto!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.premium-nav .nav-links a,
.premium-nav .nav-links button{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  margin:0!important;
}
.premium-nav .nav-links a{
  background:rgba(15,51,61,.055)!important;
  color:#11343f!important;
  border:1px solid rgba(17,52,63,.08)!important;
  box-shadow:none!important;
}
.premium-nav .nav-links a:hover,
.premium-nav .nav-links a.active{
  background:linear-gradient(135deg,rgba(85,202,227,.18),rgba(255,159,121,.18))!important;
  border-color:rgba(85,202,227,.28)!important;
  color:#0d2a33!important;
}
.premium-nav .nav-links .theme-toggle,
.premium-nav .nav-links #logoutBtn{
  background:rgba(255,255,255,.72)!important;
  color:#11343f!important;
  border:1px solid rgba(17,52,63,.10)!important;
}
.nav-backdrop{
  position:fixed!important;
  inset:0!important;
  background:rgba(6,20,26,.34)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .25s ease!important;
}
.nav-backdrop.show{
  opacity:1!important;
  pointer-events:auto!important;
}
.carousel-shell,
.premium-carousel-shell{
  position:relative!important;
}
.section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
.carousel-controls{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.carousel-btn{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-size:24px!important;
  line-height:1!important;
  background:rgba(255,255,255,.76)!important;
  color:#123640!important;
  border:1px solid rgba(17,52,63,.10)!important;
  box-shadow:0 12px 28px rgba(18,45,57,.10)!important;
}
.carousel-btn:hover{transform:translateY(-2px)!important}
.carousel-track,
.premium-track,
.soft-inspiration-track,
.destination-grid,
.moments-track,
.place-carousel{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -ms-overflow-style:none!important;
  scrollbar-width:none!important;
  padding:4px 2px 12px!important;
}
.carousel-track::-webkit-scrollbar,
.premium-track::-webkit-scrollbar,
.soft-inspiration-track::-webkit-scrollbar,
.destination-grid::-webkit-scrollbar,
.moments-track::-webkit-scrollbar,
.place-carousel::-webkit-scrollbar{display:none!important}
.soft-inspiration-card,
.destination-card,
.moment-card,
.premium-place,
.place-slide{
  scroll-snap-align:start!important;
  flex:0 0 min(31vw,360px)!important;
}
.moment-card{
  min-height:240px!important;
  border-radius:28px!important;
  padding:24px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.74),rgba(255,255,255,.56))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 18px 42px rgba(18,45,57,.10)!important;
}
.moment-card span{
  display:inline-flex!important;
  margin-bottom:18px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(85,202,227,.12)!important;
  color:#1b5b68!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.moment-card h3{font-size:30px!important;line-height:1.02!important;margin:0 0 12px!important;color:#0f2f39!important}
.moment-card p{margin:0!important;color:#51656e!important;line-height:1.55!important}
.video-showcase{
  min-height:560px!important;
  border-radius:38px!important;
}
.video-glass-card{
  width:min(560px,calc(100% - 48px))!important;
  max-width:560px!important;
}
.video-glass-card h2{
  font-size:clamp(2rem,1.6rem + 1.2vw,3.35rem)!important;
  line-height:.98!important;
}
.video-glass-card .lead{
  font-size:18px!important;
  line-height:1.6!important;
}
.soft-video-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.soft-video-card{
  overflow:hidden!important;
  border-radius:28px!important;
}
.soft-video-card video{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
}
.soft-video-copy{
  padding:18px!important;
}
.hero-card h1,
.video-glass-card h2,
.dashboard-page h1,
.final-cta-card h2,
.founder-company-card h2{
  text-wrap:balance!important;
}
.footer-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  flex-wrap:wrap!important;
}
html[data-theme="dark"] .premium-nav{
  background:linear-gradient(135deg,rgba(7,22,28,.84),rgba(10,26,33,.68))!important;
  border-color:rgba(174,235,223,.14)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.30)!important;
}
html[data-theme="dark"] .brand-wordmark,
html[data-theme="dark"] .brand span,
html[data-theme="dark"] .premium-nav .nav-links a,
html[data-theme="dark"] .premium-nav .nav-links button{
  color:#ecfbf8!important;
}
html[data-theme="dark"] .premium-nav .nav-links a{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(174,235,223,.12)!important;
}
html[data-theme="dark"] .premium-nav .nav-links a:hover,
html[data-theme="dark"] .premium-nav .nav-links a.active{
  background:linear-gradient(135deg,rgba(85,202,227,.16),rgba(255,159,121,.12))!important;
  border-color:rgba(116,229,205,.24)!important;
}
html[data-theme="dark"] .premium-nav .nav-links .theme-toggle,
html[data-theme="dark"] .premium-nav .nav-links #logoutBtn,
html[data-theme="dark"] .carousel-btn{
  background:rgba(255,255,255,.07)!important;
  color:#eefcf8!important;
  border-color:rgba(174,235,223,.12)!important;
}
html[data-theme="dark"] .moment-card{
  background:linear-gradient(160deg,rgba(9,26,33,.90),rgba(13,34,43,.76))!important;
  border-color:rgba(174,235,223,.12)!important;
}
html[data-theme="dark"] .moment-card h3{color:#effcf8!important}
html[data-theme="dark"] .moment-card p{color:#bad1d1!important}
@media (max-width: 1180px){
  .premium-nav .nav-links a,
  .premium-nav .nav-links button{font-size:15px!important;padding:0 14px!important}
  .brand-wordmark,.brand span{font-size:1.8rem!important}
}
@media (max-width: 920px){
  .premium-nav{
    top:10px!important;
    width:calc(100% - 18px)!important;
    margin-top:10px!important;
    border-radius:24px!important;
  }
  .premium-nav .nav-inner{padding:12px 14px!important}
  .brand .logo,.mobile-nav-brand .logo{width:46px!important;height:46px!important}
  .brand-wordmark,.brand span{font-size:1.75rem!important}
  .mobile-menu-btn{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    margin-left:auto!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.72)!important;
    color:#12343f!important;
    border:1px solid rgba(17,52,63,.10)!important;
    box-shadow:0 12px 28px rgba(18,45,57,.10)!important;
    z-index:3!important;
  }
  html[data-theme="dark"] .mobile-menu-btn{
    background:rgba(255,255,255,.07)!important;
    color:#ecfbf8!important;
    border-color:rgba(174,235,223,.14)!important;
  }
  .mobile-close-btn{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    margin-left:auto!important;
    border-radius:14px!important;
  }
  .premium-nav .nav-links{
    position:fixed!important;
    top:0!important;
    right:-340px!important;
    width:min(320px,88vw)!important;
    height:100dvh!important;
    z-index:1000!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    padding:20px!important;
    background:rgba(250,252,252,.94)!important;
    box-shadow:-26px 0 80px rgba(18,45,57,.16)!important;
    border-left:1px solid rgba(17,52,63,.08)!important;
    backdrop-filter:blur(22px)!important;
  }
  html[data-theme="dark"] .premium-nav .nav-links{
    background:rgba(7,21,28,.96)!important;
    border-left-color:rgba(174,235,223,.14)!important;
  }
  .premium-nav .nav-links.open{right:0!important}
  .mobile-nav-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:12px!important;
  }
  .mobile-nav-brand{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }
  .premium-nav .nav-links a,
  .premium-nav .nav-links button{
    width:100%!important;
    justify-content:flex-start!important;
    font-size:16px!important;
    min-height:50px!important;
    padding:0 16px!important;
  }
  .section-head{
    align-items:center!important;
    gap:12px!important;
  }
  .soft-video-grid{grid-template-columns:1fr!important}
  .soft-inspiration-card,
  .destination-card,
  .moment-card,
  .premium-place,
  .place-slide{flex-basis:min(82vw,320px)!important}
  .video-showcase{min-height:620px!important}
  .video-glass-card{
    width:auto!important;
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    max-width:none!important;
    padding:22px!important;
  }
  .video-glass-card .lead{font-size:16px!important}
}
@media (max-width: 640px){
  .brand-wordmark,.brand span{font-size:1.55rem!important}
  .section-head{flex-direction:column!important;align-items:flex-start!important}
  .carousel-controls{align-self:flex-end!important}
  .carousel-btn{width:44px!important;height:44px!important;font-size:22px!important}
  .video-showcase{min-height:600px!important}
  .video-glass-card h2{font-size:clamp(1.8rem,8vw,2.6rem)!important}
  .footer-top{flex-direction:column!important}
}

/* ===== PHASE 6: ULTRA-PREMIUM NAV + HERO + DASHBOARD CLEANUP ===== */

/* Desktop navbar */
@media (min-width: 921px){
  .premium-nav{
    top:18px!important;
    width:min(1340px,calc(100% - 56px))!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.56))!important;
    border:1px solid rgba(255,255,255,.84)!important;
    box-shadow:0 24px 80px rgba(15,46,57,.12), inset 0 1px 0 rgba(255,255,255,.42)!important;
    backdrop-filter:blur(26px) saturate(1.2)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.2)!important;
  }
  .premium-nav .nav-inner{
    min-height:78px!important;
    padding:12px 18px!important;
  }
  .brand{
    flex:0 0 auto!important;
    padding:6px 10px 6px 2px!important;
  }
  .brand .logo{
    width:60px!important;
    height:60px!important;
    transform:scale(1.08);
  }
  .brand-wordmark,
  .brand span{
    font-size:2.05rem!important;
    letter-spacing:-.045em!important;
    background:linear-gradient(90deg,#08343f,#0a8f9b 52%,#ff7f5f)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
  }
  .premium-nav .nav-links{
    gap:8px!important;
    padding:7px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.34)!important;
    border:1px solid rgba(255,255,255,.48)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.32)!important;
  }
  .premium-nav .nav-links a,
  .premium-nav .nav-links button{
    min-height:48px!important;
    padding:0 15px!important;
    border-radius:16px!important;
    font-size:15px!important;
    font-weight:850!important;
    background:transparent!important;
    border:1px solid transparent!important;
    color:#183943!important;
    box-shadow:none!important;
  }
  .premium-nav .nav-links a:hover,
  .premium-nav .nav-links a.active{
    background:rgba(255,255,255,.62)!important;
    border-color:rgba(255,255,255,.70)!important;
    color:#0c2f39!important;
    box-shadow:0 10px 24px rgba(18,45,57,.08)!important;
  }
  .premium-nav .nav-links .theme-toggle,
  .premium-nav .nav-links #logoutBtn{
    background:rgba(255,255,255,.58)!important;
    border-color:rgba(255,255,255,.66)!important;
  }
  .nav-cta{
    background:linear-gradient(135deg,#52cce4,#b9df8e,#ff9d76)!important;
    color:white!important;
    border-color:transparent!important;
    box-shadow:0 12px 28px rgba(82,204,228,.20)!important;
  }
  .nav-cta:hover{
    filter:saturate(1.05)!important;
    transform:translateY(-1px)!important;
  }
  html[data-theme="dark"] .premium-nav{
    background:linear-gradient(135deg,rgba(8,26,34,.86),rgba(10,31,40,.62))!important;
    border-color:rgba(173,238,223,.16)!important;
    box-shadow:0 26px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  html[data-theme="dark"] .premium-nav .nav-links{
    background:rgba(255,255,255,.04)!important;
    border-color:rgba(173,238,223,.10)!important;
  }
  html[data-theme="dark"] .premium-nav .nav-links a,
  html[data-theme="dark"] .premium-nav .nav-links button{
    color:#eafaf6!important;
  }
  html[data-theme="dark"] .premium-nav .nav-links a:hover,
  html[data-theme="dark"] .premium-nav .nav-links a.active,
  html[data-theme="dark"] .premium-nav .nav-links .theme-toggle,
  html[data-theme="dark"] .premium-nav .nav-links #logoutBtn{
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(173,238,223,.12)!important;
  }
}

/* Hero */
.hero{
  position:relative!important;
  overflow:hidden!important;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 14%,rgba(82,204,228,.18),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(255,157,118,.16),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  pointer-events:none;
}
.hero-card.investor-hero-card{
  text-align:left!important;
  margin-left:max(22px,calc((100vw - 1220px)/2))!important;
  margin-right:auto!important;
  width:min(760px,calc(100% - 44px))!important;
  padding:clamp(26px,4vw,54px)!important;
  border-radius:36px!important;
}
.hero-card.investor-hero-card h1{
  font-size:clamp(3.2rem,7.5vw,7.2rem)!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
}
.hero-card.investor-hero-card .lead{
  margin-left:0!important;
  max-width:680px!important;
}
.hero-actions{
  justify-content:flex-start!important;
}
.hero-proof-strip{
  justify-content:flex-start!important;
}
@media (max-width: 920px){
  .hero-card.investor-hero-card{
    width:calc(100% - 28px)!important;
    margin:0 auto!important;
    text-align:left!important;
    border-radius:28px!important;
  }
  .hero-card.investor-hero-card h1{
    font-size:clamp(2.9rem,13vw,5.6rem)!important;
  }
}

/* Dashboard */
.dashboard-premium{
  padding-top:52px!important;
}
.dashboard-hero-panel{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:20px;
  margin-bottom:22px;
  padding:30px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.68);
  background:
    radial-gradient(circle at 10% 10%,rgba(82,204,228,.18),transparent 30%),
    radial-gradient(circle at 90% 10%,rgba(255,157,118,.14),transparent 28%),
    linear-gradient(160deg,rgba(255,255,255,.76),rgba(255,255,255,.56));
  box-shadow:0 22px 58px rgba(18,45,57,.10);
}
.dashboard-hero-panel h1{
  margin-bottom:10px!important;
}
.dashboard-lead{
  margin:0!important;
  max-width:680px!important;
}
.dashboard-hero-badge{
  min-width:230px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.68);
  display:grid;
  gap:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
}
.dashboard-hero-badge span{font-size:30px;}
.dashboard-hero-badge b{color:#15343e;font-size:18px;}
.dashboard-hero-badge small{color:#5a737b;font-weight:700;}
.dashboard-widgets{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.widget-chip{
  border-radius:22px!important;
  padding:18px!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 14px 34px rgba(18,45,57,.07)!important;
}
.dashboard-page .grid4{gap:14px!important;}
.dashboard-page .metric{
  min-height:170px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.dashboard-page .metric .value{
  font-size:clamp(2.4rem,4vw,4.8rem)!important;
}
.create-trip-card{border-radius:34px!important;}
.create-trip-card .form{gap:16px!important;}
.create-trip-card input,
.create-trip-card select{
  min-height:56px!important;
  border-radius:18px!important;
}
#trips.grid{align-items:stretch!important;}
.trip-card-pro{overflow:hidden!important;}
.trip-card-media{min-height:210px!important;}
html[data-theme="dark"] .dashboard-hero-panel{
  background:
    radial-gradient(circle at 10% 10%,rgba(82,204,228,.12),transparent 30%),
    radial-gradient(circle at 90% 10%,rgba(255,157,118,.09),transparent 28%),
    linear-gradient(160deg,rgba(9,27,34,.90),rgba(8,23,30,.76))!important;
  border-color:rgba(173,238,223,.12)!important;
}
html[data-theme="dark"] .dashboard-hero-badge,
html[data-theme="dark"] .widget-chip{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(173,238,223,.12)!important;
}
html[data-theme="dark"] .dashboard-hero-badge b{color:#f0fffb!important;}
html[data-theme="dark"] .dashboard-hero-badge small{color:#c5ded7!important;}
@media(max-width: 900px){
  .dashboard-hero-panel{
    grid-template-columns:1fr!important;
    padding:22px!important;
    border-radius:28px!important;
  }
  .dashboard-hero-badge{
    width:100%!important;
    min-width:0!important;
  }
  .dashboard-widgets{
    grid-template-columns:1fr!important;
  }
}

/* Carousels */
.carousel-shell .carousel-controls,
.premium-carousel-shell .carousel-controls{
  opacity:1!important;
}
.destination-card,
.soft-inspiration-card,
.moment-card,
.premium-place{
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.destination-card:hover,
.soft-inspiration-card:hover,
.moment-card:hover,
.premium-place:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 28px 60px rgba(18,45,57,.15)!important;
}
@media(min-width: 921px){
  .destination-card,
  .soft-inspiration-card,
  .moment-card,
  .premium-place{
    flex-basis:min(31vw,390px)!important;
  }
}

/* Mobile final polish */
@media(max-width: 640px){
  .support-widget{bottom:calc(146px + env(safe-area-inset-bottom))!important;}
  .scroll-top-btn{bottom:calc(206px + env(safe-area-inset-bottom))!important;}
  .mobile-sticky-cta{bottom:calc(82px + env(safe-area-inset-bottom))!important;}
  .mobile-bottom-bar{border-radius:24px!important;}
  .premium-nav .nav-links{width:min(330px,88vw)!important;}
}


/* ===== PHASE 7 REAL MOBILE + BUGFIX FINAL ===== */

/* Logo: remove white box everywhere */
.logo,
.brand .logo,
.mobile-nav-brand .logo,
.intro-logo{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  object-fit:contain!important;
}
.brand .logo{width:54px!important;height:54px!important}
.intro-logo{width:96px!important;height:96px!important;max-height:none!important}

/* Desktop navbar cleaner + stable */
@media (min-width: 921px){
  .premium-nav{
    width:min(1320px,calc(100% - 48px))!important;
    top:16px!important;
    margin:16px auto 0!important;
    border-radius:26px!important;
  }
  .premium-nav .nav-inner{
    min-height:76px!important;
    padding:12px 18px!important;
  }
  .premium-nav .nav-links{
    flex-wrap:nowrap!important;
    gap:8px!important;
  }
  .premium-nav .nav-links a,
  .premium-nav .nav-links button{
    white-space:nowrap!important;
    font-size:15px!important;
    min-height:46px!important;
    padding:0 14px!important;
  }
}

/* Mobile: simple, readable, app-like */
@media (max-width: 920px){
  html,body{overflow-x:hidden!important}
  body{
    padding-bottom:118px!important;
    background:
      radial-gradient(circle at 20% 0%,rgba(82,204,228,.12),transparent 28%),
      radial-gradient(circle at 90% 10%,rgba(255,157,118,.10),transparent 30%),
      linear-gradient(180deg,#f8f6ef,#eef5f2 42%,#f8f3ed)!important;
  }
  html[data-theme="dark"] body{
    background:linear-gradient(180deg,#07161c,#09202a 55%,#07161c)!important;
  }

  .premium-nav{
    position:sticky!important;
    top:8px!important;
    width:calc(100% - 16px)!important;
    margin:8px auto 10px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(255,255,255,.82)!important;
    box-shadow:0 14px 36px rgba(18,45,57,.10)!important;
    backdrop-filter:blur(18px)!important;
    z-index:900!important;
  }
  html[data-theme="dark"] .premium-nav{
    background:rgba(8,24,31,.88)!important;
    border-color:rgba(174,235,223,.12)!important;
  }
  .premium-nav .nav-inner{
    min-height:64px!important;
    padding:9px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .brand{
    min-width:0!important;
    gap:10px!important;
  }
  .brand .logo{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .brand span,
  .brand-wordmark{
    font-size:22px!important;
    letter-spacing:-.04em!important;
    color:#12353e!important;
    background:none!important;
    -webkit-text-fill-color:currentColor!important;
  }
  html[data-theme="dark"] .brand span,
  html[data-theme="dark"] .brand-wordmark{color:#f1fffb!important}
  .mobile-menu-btn{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    margin-left:auto!important;
    font-size:24px!important;
    background:linear-gradient(135deg,#52cce4,#b9df8e,#ff9d76)!important;
    color:white!important;
    border:0!important;
    box-shadow:0 12px 26px rgba(18,45,57,.12)!important;
  }
  .nav-backdrop{
    position:fixed!important;
    inset:0!important;
    background:rgba(5,19,25,.38)!important;
    backdrop-filter:blur(8px)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:.22s!important;
    z-index:980!important;
  }
  .nav-backdrop.show{opacity:1!important;pointer-events:auto!important}
  .premium-nav .nav-links{
    position:fixed!important;
    top:0!important;
    right:-330px!important;
    left:auto!important;
    bottom:auto!important;
    width:min(320px,88vw)!important;
    height:100dvh!important;
    padding:18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    background:rgba(255,255,255,.96)!important;
    border-left:1px solid rgba(18,45,57,.08)!important;
    box-shadow:-28px 0 80px rgba(18,45,57,.20)!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:right .24s ease!important;
    z-index:1000!important;
    overflow:auto!important;
  }
  html[data-theme="dark"] .premium-nav .nav-links{
    background:rgba(8,24,31,.97)!important;
    border-left-color:rgba(174,235,223,.12)!important;
  }
  .premium-nav .nav-links.open{right:0!important}
  .mobile-nav-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:8px!important;
  }
  .mobile-nav-brand{display:flex!important;align-items:center!important;gap:10px!important}
  .mobile-nav-brand .logo{width:44px!important;height:44px!important}
  .mobile-close-btn{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
  }
  .premium-nav .nav-links a,
  .premium-nav .nav-links button{
    width:100%!important;
    min-height:50px!important;
    justify-content:flex-start!important;
    padding:0 16px!important;
    font-size:16px!important;
    border-radius:16px!important;
    margin:0!important;
  }

  main.app-shell{padding-top:0!important}
  section{
    width:100%!important;
    padding:34px 16px!important;
    margin:0 auto!important;
  }
  .hero{
    min-height:auto!important;
    padding:28px 16px 36px!important;
    display:block!important;
  }
  .hero-card.investor-hero-card,
  .hero-card{
    width:100%!important;
    margin:0!important;
    padding:24px 20px!important;
    border-radius:28px!important;
    text-align:left!important;
  }
  h1,.hero-card.investor-hero-card h1{
    font-size:clamp(42px,13vw,64px)!important;
    line-height:.94!important;
    letter-spacing:-.06em!important;
  }
  h2{
    font-size:clamp(32px,10vw,48px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  h3{font-size:clamp(24px,7vw,32px)!important}
  .lead{
    font-size:16px!important;
    line-height:1.6!important;
    max-width:100%!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .hero-actions .btn{width:100%!important;text-align:center!important}
  .hero-proof-strip{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .grid,.grid4,.split,.row,.dashboard-top-grid,.dashboard-action-grid,.dashboard-widgets,.admin-kpi-grid,.pricing-grid,.faq-grid,.travel-style-grid,.testimonial-grid,.soft-video-grid{
    grid-template-columns:1fr!important;
  }
  .card,.feature-card,.pricing-card,.trip-card-pro,.video-glass-card,.custom-card{
    border-radius:24px!important;
    padding:18px!important;
  }

  .investor-stats-section .grid4{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  .metric{
    min-height:126px!important;
  }
  .metric .value{
    font-size:36px!important;
  }

  .video-showcase{
    min-height:430px!important;
    border-radius:26px!important;
    display:flex!important;
    align-items:flex-end!important;
    overflow:hidden!important;
  }
  .video-showcase video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .video-glass-card{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    margin:12px!important;
    padding:18px!important;
    background:rgba(255,255,255,.78)!important;
  }
  .video-glass-card h2{
    font-size:32px!important;
  }
  .video-glass-card .lead{
    font-size:14px!important;
  }

  .carousel-controls{
    display:flex!important;
    align-self:flex-end!important;
  }
  .section-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  .carousel-track,.premium-track,.soft-inspiration-track,.destination-grid,.moments-track,.place-carousel{
    display:flex!important;
    overflow-x:auto!important;
    gap:14px!important;
    scroll-snap-type:x mandatory!important;
    padding-bottom:12px!important;
  }
  .soft-inspiration-card,.destination-card,.moment-card,.premium-place,.place-slide{
    flex:0 0 82vw!important;
    min-width:260px!important;
    scroll-snap-align:start!important;
  }
  .soft-inspiration-card{min-height:290px!important}
  .soft-video-card video{height:220px!important;aspect-ratio:auto!important}

  .dashboard-hero-panel{
    grid-template-columns:1fr!important;
    padding:20px!important;
    border-radius:26px!important;
  }
  .dashboard-hero-panel h1{
    font-size:44px!important;
  }
  .dashboard-hero-badge{
    width:100%!important;
    min-width:0!important;
  }
  .dashboard-page .grid4{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  .dashboard-page .metric{
    min-height:118px!important;
    padding:16px!important;
  }
  .dashboard-page .metric .value{
    font-size:30px!important;
    word-break:break-word!important;
  }
  #rankPanel h2{
    font-size:34px!important;
  }
  .create-trip-card input,.create-trip-card select{
    min-height:52px!important;
  }
  .trip-card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .mobile-sticky-cta{display:none!important}
  .mobile-bottom-bar{
    left:10px!important;
    right:10px!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    transform:none!important;
    border-radius:24px!important;
    z-index:850!important;
  }
  .mobile-bottom-bar a{
    min-height:58px!important;
    font-size:11px!important;
  }
  .support-widget{
    right:10px!important;
    bottom:calc(92px + env(safe-area-inset-bottom))!important;
    z-index:860!important;
  }
  .scroll-top-btn{
    right:10px!important;
    bottom:calc(152px + env(safe-area-inset-bottom))!important;
    z-index:860!important;
  }
  .footer{padding-bottom:120px!important}
}

@media (max-width: 420px){
  section{padding-left:12px!important;padding-right:12px!important}
  h1,.hero-card.investor-hero-card h1{font-size:44px!important}
  h2{font-size:34px!important}
  .investor-stats-section .grid4,.dashboard-page .grid4{grid-template-columns:1fr!important}
  .metric .value,.dashboard-page .metric .value{font-size:34px!important}
  .mobile-bottom-bar{left:8px!important;right:8px!important}
}


/* ===== AI PLACE PHOTO + POLL FIXES ===== */
.friend-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0!important;
}
.friend-pill{
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#15343e!important;
  border:1px solid rgba(18,52,62,.10)!important;
  box-shadow:0 8px 20px rgba(18,45,57,.06)!important;
}
.friend-pill.active,
.choice-grid button.active{
  background:linear-gradient(135deg,#52cce4,#b9df8e,#ff9d76)!important;
  color:white!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(82,204,228,.20)!important;
}
.choice-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0!important;
}
.choice-grid button{
  flex:1 1 130px!important;
  min-height:48px!important;
}
.poll-card table{
  margin-top:14px!important;
}
.poll-card tr td:last-child{
  font-weight:800!important;
  color:#0f6f7c!important;
}
html[data-theme="dark"] .friend-pill{
  background:rgba(255,255,255,.06)!important;
  color:#effcf8!important;
  border-color:rgba(174,235,223,.12)!important;
}
@media(max-width:720px){
  .friend-grid,.choice-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .friend-pill,.choice-grid button{
    width:100%!important;
    min-height:48px!important;
    padding:0 12px!important;
  }
}
@media(max-width:420px){
  .friend-grid,.choice-grid{
    grid-template-columns:1fr!important;
  }
}


/* ===== PHASE 9 BUSINESS LOGIC + TRIP PAGE FIXES ===== */
.final-plan-card{
  min-height:360px;
  position:relative;
  overflow:hidden;
  background-image:var(--img);
  background-size:cover;
  background-position:center;
  border-radius:32px!important;
}
.final-plan-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(5,16,22,.82),rgba(5,16,22,.34),rgba(5,16,22,.18));
}
.final-plan-content{
  position:relative;
  z-index:2;
  max-width:620px;
  padding:34px;
  color:#fff;
}
.final-plan-content h2,.final-plan-content p{color:#fff!important}
.final-plan-wait{
  background:linear-gradient(135deg,rgba(85,202,227,.14),rgba(255,159,121,.12),rgba(255,255,255,.44))!important;
}
.friend-admin-row input{
  min-width:0!important;
}
.choice-grid button.active,
.friend-pill.active{
  transform:translateY(-1px);
}
.plan-card{
  min-height:390px!important;
}
.plan-card button:disabled{
  opacity:.62;
  cursor:not-allowed;
}
.discount-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(85,202,227,.12);
  color:#17616c;
  font-weight:900;
  border:1px solid rgba(85,202,227,.18);
}
@media(max-width:720px){
  .final-plan-card{min-height:300px}
  .final-plan-content{padding:22px}
  .plan-card{min-height:320px!important}
  .friend-admin-row{grid-template-columns:1fr!important}
}


/* ===== PHASE 10 REALTIME + DETAILED PLANS FIX ===== */
.intro-logo{
  width:130px!important;
  height:130px!important;
  transform:scale(1.18)!important;
}
.intro-brand,.intro-title{
  font-size:clamp(34px,6vw,72px)!important;
}
.native-select-hidden{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}
.lux-select{
  position:relative;
  width:100%;
  z-index:10;
}
.lux-select.open{z-index:250}
.lux-select-btn{
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-radius:22px!important;
  padding:0 20px!important;
  color:var(--text)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.07))!important;
  border:1px solid rgba(174,235,223,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 42px rgba(0,0,0,.14)!important;
  text-align:left!important;
}
.lux-select-btn span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lux-select-btn b{
  font-size:22px;
  color:var(--accent,#55cae3);
}
.lux-select-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  max-height:250px;
  overflow:auto;
  padding:10px;
  display:none;
  border-radius:24px;
  background:rgba(9,24,34,.98);
  border:1px solid rgba(174,235,223,.22);
  box-shadow:0 28px 80px rgba(0,0,0,.36);
  backdrop-filter:blur(18px);
}
.lux-select.open .lux-select-menu{display:grid;gap:8px}
.lux-select-menu button{
  width:100%!important;
  min-height:44px!important;
  border-radius:16px!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:0 14px!important;
  color:#effcf8!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.lux-select-menu button.active,
.lux-select-menu button:hover{
  background:linear-gradient(135deg,#52cce4,#b9df8e,#ff9d76)!important;
  color:#09212a!important;
}
select option{
  background:#0a1a22!important;
  color:#fff!important;
}
.plan-day-preview{
  display:grid;
  gap:7px;
  margin:14px 0;
  padding:12px;
  border-radius:18px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.14);
}
.plan-day-line{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:8px;
  font-size:13px;
  line-height:1.35;
}
.plan-day-line b{
  color:#67e2e8;
}
.plan-day-line span{
  color:rgba(255,255,255,.88);
}
.vote-closed-card{
  grid-column:1/-1;
  text-align:center;
  padding:38px!important;
}
.final-days-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
  padding:20px;
}
.final-day-card{
  border-radius:24px;
  padding:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
}
.final-day-card h3{
  margin-top:10px;
}
.final-day-card p{
  color:var(--muted);
  line-height:1.55;
}
.itinerary-card p{
  color:var(--muted);
  line-height:1.55;
}
.metric .value{
  transition:filter .2s ease;
}
.friend-admin-row{
  align-items:center;
}
#publicExpenseRows td,
#expenseRows td{
  padding:13px 10px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
@media(max-width:720px){
  .intro-logo{width:96px!important;height:96px!important}
  .plan-day-line{grid-template-columns:1fr}
  .final-days-grid{grid-template-columns:1fr;padding:12px}
}


/* ===== PHASE 11 USER-FACING POLISH + LEGAL/PRICING/AI UX ===== */
.intro-overlay .intro-card-premium{width:min(720px,calc(100vw - 36px))!important;padding:34px!important;overflow:visible!important}
.intro-brand-lockup{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex-wrap:nowrap!important}
.intro-logo{width:112px!important;height:112px!important;min-width:112px!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 18px 36px rgba(0,0,0,.18))!important;border-radius:0!important;background:transparent!important;padding:0!important}
.intro-copy{min-width:0!important;text-align:left!important}
.intro-title{font-size:clamp(36px,6vw,76px)!important;line-height:.9!important;margin:8px 0!important}
.intro-copy p{margin:0!important;max-width:440px}
@media(max-width:620px){.intro-brand-lockup{gap:14px!important}.intro-logo{width:82px!important;height:82px!important;min-width:82px!important}.intro-title{font-size:clamp(34px,12vw,58px)!important}.intro-copy p{font-size:14px}}

.premium-nav{background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 20px 60px rgba(31,53,63,.10)!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important}
[data-theme="dark"] .premium-nav{background:rgba(4,18,24,.72)!important;border:1px solid rgba(127,230,216,.22)!important}
.nav-inner,.nav-links{background:transparent!important}
.nav-links a,.nav-links button{transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
.nav-links a:hover,.nav-links button:hover{transform:translateY(-1px);background:rgba(85,202,227,.12)!important;border-color:rgba(85,202,227,.22)!important}
.brand img.logo{object-fit:contain!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.brand span{font-size:22px!important}

.video-hero{position:relative!important;overflow:hidden!important;background:none!important}
.hero-video-rotator{position:absolute;inset:0;z-index:0}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(1.04) contrast(1.02)}
.hero-bg-video.v1{animation:heroVideoFade 24s infinite}.hero-bg-video.v2{animation:heroVideoFade 24s infinite 8s}.hero-bg-video.v3{animation:heroVideoFade 24s infinite 16s}
.video-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(246,248,242,.86),rgba(255,255,255,.58),rgba(12,47,54,.20))}
[data-theme="dark"] .video-hero:after{background:linear-gradient(115deg,rgba(4,15,20,.88),rgba(7,30,36,.64),rgba(85,202,227,.12))}
.video-hero .hero-card{position:relative;z-index:2}@keyframes heroVideoFade{0%,28%{opacity:1}33%,100%{opacity:0}}

.limited-offer-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:24px;margin:22px 0;background:linear-gradient(135deg,rgba(255,83,83,.12),rgba(255,178,87,.16),rgba(85,202,227,.10));border:1px solid rgba(255,83,83,.18);box-shadow:0 18px 50px rgba(255,83,83,.08)}
.limited-offer-banner b{color:#d92d20;text-transform:uppercase;letter-spacing:.12em}.discount-red,.discount-badge{color:#d92d20!important}.discount-badge{display:inline-flex;width:max-content;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(217,45,32,.10);border:1px solid rgba(217,45,32,.22);font-weight:900;margin:6px 0 10px}
.billing-note{display:inline-flex;margin:6px 0 12px;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px;color:var(--muted);background:rgba(85,202,227,.10);border:1px solid rgba(85,202,227,.16)}

.checkout-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.48);backdrop-filter:blur(14px)}.checkout-modal.show{display:flex}
.checkout-card{width:min(620px,100%);border-radius:34px;padding:28px;position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.68);box-shadow:0 40px 120px rgba(0,0,0,.28)}
[data-theme="dark"] .checkout-card{background:rgba(9,24,34,.94);border-color:rgba(85,202,227,.22)}.checkout-close{position:absolute;right:18px;top:18px;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important}
.offer-strip{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:18px;border-radius:18px;background:rgba(217,45,32,.08);border:1px solid rgba(217,45,32,.15)}
.checkout-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;font-size:24px;font-weight:900}.checkout-coupon{margin:12px 0}
.terms-check{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;border-radius:18px!important;background:rgba(85,202,227,.08)!important;border:1px solid rgba(85,202,227,.16)!important;line-height:1.45}.terms-check input{width:18px!important;height:18px!important;min-width:18px;margin-top:3px}

.dynamic-moment{position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.70)),var(--bg);background-size:cover;background-position:center;color:#fff}.dynamic-moment h3,.dynamic-moment p,.dynamic-moment span{position:relative;z-index:2;color:#fff!important}
.destination-card{transition:opacity .25s ease,transform .25s ease}.filter-chip.active{background:linear-gradient(135deg,#52cce4,#b9df8e,#ff9d76)!important;color:#0b2128!important}
.vote-closed-card{display:none!important}#plans:empty{display:none}.final-detail-heading{padding:24px 24px 0;position:relative;z-index:2}.final-detail-heading h2{margin:.2em 0 .4em}

.pro-footer{padding:46px 7vw 34px!important}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;align-items:start;max-width:1200px;margin:0 auto 28px}.footer-brand-block img{width:70px;height:70px;object-fit:contain;margin-bottom:10px}.footer-brand-block h3{margin:0 0 8px;font-size:28px}.footer-col{display:grid;gap:10px}.footer-col h4{margin:0 0 8px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--accent,#14b8c8)}.footer-col a{color:var(--muted);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease,transform .18s ease}.footer-col a:hover{color:var(--text);border-color:rgba(85,202,227,.25);transform:translateX(3px)}.footer-trust{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.footer-trust span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}.footer-copy{max-width:1200px;margin:22px auto 0;text-align:center;color:var(--muted)}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.founder-premium{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:stretch}.founder-card-mini{border-radius:28px;padding:24px;background:linear-gradient(135deg,rgba(85,202,227,.14),rgba(255,157,118,.14));border:1px solid rgba(85,202,227,.22)}.founder-card-mini h3{font-size:52px;margin:8px 0}@media(max-width:760px){.founder-premium{grid-template-columns:1fr}}
.live-track{animation-duration:55s!important}
@media(max-width:900px){.nav-links.open{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(22px)!important}[data-theme="dark"] .nav-links.open{background:rgba(4,18,24,.94)!important}}


/* ===== PHASE 12 FINAL UX FIXES ===== */
.price-stack{display:flex!important;align-items:baseline;gap:10px;flex-wrap:wrap}.old-price{text-decoration:line-through;color:#ef4444!important;opacity:.85;font-size:.72em!important}.new-price{font-size:1.12em!important;color:var(--text)!important}.save-line{font-weight:900;color:#ef4444;margin:6px 0 12px}.checkout-price-preview{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.checkout-price-preview .new-price{font-size:40px;font-weight:950}.live-offer-banner strong,[data-offer-timer]{font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:999px;background:rgba(239,68,68,.10);color:#ef4444!important}.plan-special-row{display:grid;gap:8px;margin:12px 0}.plan-special-row span{padding:9px 11px;border-radius:14px;background:rgba(85,202,227,.10);border:1px solid rgba(85,202,227,.18);font-weight:800;color:var(--text)}.policy-page{max-width:1100px;margin:0 auto}.policy-body{line-height:1.75}.policy-body h3{margin-top:28px}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.policy-grid>div{padding:18px;border-radius:22px;background:rgba(85,202,227,.08);border:1px solid rgba(85,202,227,.16)}.premium-final-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important}.premium-final-day{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(85,202,227,.08))!important;box-shadow:0 24px 80px rgba(0,0,0,.16)}.timeline-row{display:grid;grid-template-columns:86px 1fr;gap:12px;margin:14px 0;padding:13px;border-radius:18px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.12)}.time-chip{height:max-content;text-align:center;padding:8px 10px;border-radius:999px;background:linear-gradient(135deg,#52cce4,#b9df8e,#ff9d76);color:#10242c;font-weight:950;font-size:12px}.timeline-row p{margin:5px 0;color:var(--muted)}.timeline-row em{font-style:normal;color:#49d6dc;font-weight:900}.final-plan-card{margin-bottom:18px}.final-detail-heading{border-radius:28px;margin-top:12px;background:rgba(85,202,227,.08);border:1px solid rgba(85,202,227,.14)}
[data-theme="light"] body{color:#10242c}[data-theme="light"] .card,[data-theme="light"] .hero-card,[data-theme="light"] .policy-body,[data-theme="light"] .pricing-card{color:#10242c!important}[data-theme="light"] .small,[data-theme="light"] .lead,[data-theme="light"] p{color:#4d6570!important}[data-theme="light"] .plan-card,[data-theme="light"] .final-plan-card{color:#fff!important}[data-theme="light"] .plan-card p,[data-theme="light"] .plan-card .small,[data-theme="light"] .final-plan-card p{color:rgba(255,255,255,.92)!important}[data-theme="light"] .pricing-page-section h1,[data-theme="light"] section h2,[data-theme="light"] .policy-page h1{color:#142e36!important}[data-theme="light"] .footer-col a{color:#38505a!important}[data-theme="light"] .timeline-row{background:rgba(255,255,255,.58);border-color:rgba(10,60,68,.10)}[data-theme="light"] .timeline-row p{color:#425a64!important}.nav-links a{cursor:pointer}.footer a{cursor:pointer}@media(max-width:680px){.timeline-row{grid-template-columns:1fr}.checkout-price-preview .new-price{font-size:32px}.premium-final-grid{grid-template-columns:1fr!important}}


/* ===== PHASE 13 BETA FEEDBACK + TRIP COUNTDOWN ===== */
.feedback-widget{position:fixed;right:22px;bottom:104px;z-index:80}.feedback-fab{width:58px!important;height:58px!important;border-radius:21px!important;padding:0!important;font-size:22px!important;box-shadow:0 20px 50px rgba(16,185,129,.28)!important;background:linear-gradient(135deg,#52cce4,#b9df8e,#ff9d76)!important;color:#10242c!important}.support-widget{bottom:176px!important}.feedback-modal,.beta-modal{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.48);backdrop-filter:blur(16px)}.feedback-modal.show,.beta-modal.show{display:flex}.feedback-card,.beta-card{width:min(620px,100%);border-radius:34px;padding:28px;position:relative;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.68);box-shadow:0 40px 120px rgba(0,0,0,.30)}[data-theme="dark"] .feedback-card,[data-theme="dark"] .beta-card{background:rgba(9,24,34,.96);border-color:rgba(85,202,227,.22)}.feedback-card label{display:block;margin:14px 0}.feedback-card select,.feedback-card textarea{width:100%;border-radius:18px;border:1px solid rgba(85,202,227,.25);padding:14px;background:rgba(255,255,255,.10);color:var(--text);font:inherit}.feedback-actions,.beta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.feedback-close,.beta-x{position:absolute;right:18px;top:18px;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important}.beta-check{display:flex!important;align-items:center;gap:10px;margin-top:16px;color:var(--muted)}.trip-countdown-section{margin-top:26px!important}.trip-countdown-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.trip-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.trip-countdown-grid div{border-radius:24px;padding:20px;text-align:center;background:linear-gradient(135deg,rgba(85,202,227,.14),rgba(255,157,118,.08));border:1px solid rgba(85,202,227,.18)}.trip-countdown-grid span{display:block;font-size:clamp(34px,6vw,72px);font-weight:950;color:var(--accent,#14b8c8);line-height:.95}.trip-countdown-grid small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:900}.trip-countdown-status{margin-top:14px;text-align:center;font-weight:900}.trip-completed-prompt{margin-top:18px;padding:18px;border-radius:24px;background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.20)}.trip-completed-prompt.hidden{display:none}.trip-completed-prompt button{margin-right:10px;margin-top:10px}.feedback-review-list{display:grid;gap:12px;margin-top:16px}.feedback-review-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.feedback-review-row span{display:block;color:var(--muted);font-size:13px}.feedback-review-row p{margin:8px 0;color:var(--text)}.feedback-row-actions{display:flex;gap:8px;flex-wrap:wrap}.success-lite{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.25)!important}.error-lite{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.25)!important}@media(max-width:720px){.feedback-widget{right:16px;bottom:150px}.support-widget{bottom:214px!important}.trip-countdown-head{display:block}.trip-countdown-grid{grid-template-columns:repeat(2,1fr)}.feedback-review-row{display:block}.feedback-row-actions{margin-top:12px}.beta-actions .secondary,.feedback-actions .secondary{width:100%}}


/* ===== PHASE 14: TripMitra AI Studio rebrand + mobile layout stabilizer ===== */
html,body{max-width:100%;overflow-x:hidden!important;}*{box-sizing:border-box;}
.brand{gap:12px!important;min-width:0!important;}.brand .logo,.mobile-nav-brand .logo,.footer-brand-block img,.intro-logo{background:transparent!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(0,0,0,.18)!important;}
.brand-wordmark{display:flex!important;flex-direction:column!important;line-height:1.02!important;align-items:flex-start!important;white-space:nowrap!important;}.brand-wordmark b{font-size:clamp(15px,1.45vw,20px)!important;letter-spacing:-.02em!important;color:var(--text)!important;}.brand-wordmark small{font-size:10px!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:var(--accent,#15bdc8)!important;font-weight:900!important;margin-top:2px!important;}
.nav-inner{gap:14px!important;}.nav-links{gap:8px!important;min-width:0!important;}.nav-links a,.nav-links button{white-space:nowrap!important;}.footer-disclaimer{font-size:12px!important;line-height:1.45!important;color:var(--muted)!important;margin-top:10px!important;max-width:360px!important;}
.intro-title span{display:block;font-size:.42em;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#14b8c8);line-height:1.1;margin-top:6px;}.intro-brand-lockup{max-width:100%!important;}.intro-overlay .intro-card-premium{max-width:calc(100vw - 28px)!important;}
.custom-modal-card,.toast-card,.feedback-card,.beta-card,.checkout-card{max-width:calc(100vw - 28px)!important;}.custom-modal-card p,.toast-card p,.feedback-card p,.beta-card p,.checkout-card p{line-height:1.55!important;overflow-wrap:anywhere!important;}.feedback-card h2,.beta-card h2,.checkout-card h2{font-size:clamp(28px,6vw,54px)!important;line-height:1!important;}.beta-actions,.feedback-actions{align-items:stretch!important;}.beta-actions button,.feedback-actions button{min-width:140px!important;}
.hero,.video-hero{min-height:auto!important;padding-top:clamp(26px,7vw,70px)!important;padding-bottom:clamp(42px,8vw,90px)!important;}.hero-card{width:min(1040px,calc(100vw - 28px))!important;margin-inline:auto!important;}.hero-card h1,.policy-hero h1,.pricing-hero h1,.dashboard-hero-panel h1{font-size:clamp(38px,8.6vw,92px)!important;line-height:.92!important;overflow-wrap:break-word!important;}.lead{font-size:clamp(17px,3.8vw,24px)!important;line-height:1.45!important;}
.grid,.grid4,.split,.pricing-grid,.dashboard-top-grid,.dashboard-widgets,.testimonial-grid,.faq-grid,.demo-flow-grid{min-width:0!important;}.card,.feature-card,.pricing-card,.trip-card-pro,.dashboard-hero-panel,.policy-body,.policy-hero{min-width:0!important;overflow:hidden!important;}.card h2,.card h3,.feature-card h2,.pricing-card h2{overflow-wrap:break-word!important;}.carousel-track{scroll-padding-inline:12px!important;}.moments-track,.soft-inspiration-track,.destination-grid{max-width:100%!important;overflow-x:auto!important;}
.vote-plan-grid,.final-plan-grid,.money-grid,.trip-tools-grid,.admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important;}.vote-card,.final-plan-card,.admin-card{min-width:0!important;}.trip-countdown-head{gap:14px!important;}.trip-countdown-head button{flex-shrink:0!important;}.trip-countdown-grid{min-width:0!important;}.trip-countdown-grid div{min-width:0!important;}
@media(max-width:900px){body{padding-bottom:calc(142px + env(safe-area-inset-bottom))!important;}.app-shell{padding-left:14px!important;padding-right:14px!important;max-width:100vw!important;}section{padding-left:0!important;padding-right:0!important;}.premium-nav{left:10px!important;right:10px!important;top:10px!important;width:auto!important;border-radius:24px!important;}.nav-inner{padding:10px 12px!important;}.brand .logo{width:44px!important;height:44px!important;border-radius:14px!important;}.brand-wordmark b{font-size:15px!important;}.brand-wordmark small{font-size:8.5px!important;letter-spacing:.14em!important;}.mobile-menu-btn{width:44px!important;height:44px!important;border-radius:16px!important;display:grid!important;place-items:center!important;margin-left:auto!important;}.nav-links.open{position:fixed!important;left:12px!important;right:12px!important;top:78px!important;max-height:calc(100vh - 102px)!important;overflow:auto!important;border-radius:26px!important;padding:16px!important;z-index:3000!important;}.nav-links.open a,.nav-links.open button{width:100%!important;min-height:48px!important;justify-content:center!important;font-size:15px!important;}.mobile-nav-header{margin-bottom:10px!important;}.mobile-nav-brand strong{font-size:16px!important;line-height:1.1!important;}.mobile-nav-brand small{font-size:11px!important;line-height:1.2!important;}.hero-card h1,.policy-hero h1,.pricing-hero h1,.dashboard-hero-panel h1{font-size:clamp(36px,11vw,62px)!important;line-height:.94!important;}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}.hero-actions .btn,.btn,button{max-width:100%!important;}.grid4,.split,.pricing-grid,.dashboard-top-grid,.dashboard-widgets,.testimonial-grid,.faq-grid,.demo-flow-grid{grid-template-columns:1fr!important;}.row{grid-template-columns:1fr!important;gap:12px!important;}input,select,textarea{font-size:16px!important;max-width:100%!important;}.trip-filter-row{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:8px!important;}.filter-chip{flex:0 0 auto!important;}.mobile-sticky-cta{left:12px!important;right:12px!important;width:auto!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:120!important;}.mobile-cta-btn{min-height:54px!important;font-size:16px!important;border-radius:22px!important;}.mobile-bottom-bar{left:12px!important;right:12px!important;width:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;border-radius:24px!important;z-index:120!important;padding:8px!important;}.mobile-bottom-bar a{min-width:0!important;min-height:56px!important;padding:8px 4px!important;}.mobile-bottom-bar a span{font-size:17px!important;}.mobile-bottom-bar a small{font-size:10px!important;white-space:nowrap!important;}.support-widget{right:14px!important;bottom:calc(182px + env(safe-area-inset-bottom))!important;z-index:130!important;}.feedback-widget{right:14px!important;bottom:calc(244px + env(safe-area-inset-bottom))!important;z-index:130!important;}.scroll-top-btn{right:14px!important;bottom:calc(306px + env(safe-area-inset-bottom))!important;z-index:130!important;}.feedback-fab,.support-fab,.scroll-top-btn{width:52px!important;height:52px!important;border-radius:18px!important;font-size:20px!important;}.feedback-card,.beta-card,.checkout-card{padding:22px!important;border-radius:26px!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;}.beta-actions,.feedback-actions{display:grid!important;grid-template-columns:1fr!important;}.terms-check{font-size:13px!important;line-height:1.4!important;}.trip-countdown-head{display:block!important;}.trip-countdown-head button{width:100%!important;margin-top:12px!important;}.trip-countdown-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}.trip-countdown-grid div{padding:14px 8px!important;border-radius:18px!important;}.trip-countdown-grid span{font-size:clamp(30px,11vw,48px)!important;}.vote-plan-grid,.final-plan-grid,.money-grid,.trip-tools-grid,.admin-grid{grid-template-columns:1fr!important;}.footer-grid{grid-template-columns:1fr!important;text-align:left!important;}}
@media(max-width:420px){.app-shell{padding-left:10px!important;padding-right:10px!important;}.brand-wordmark b{font-size:13px!important;}.brand-wordmark small{font-size:7.5px!important;}.brand .logo{width:38px!important;height:38px!important;}.hero-card,.card,.pricing-card,.policy-body,.policy-hero{border-radius:24px!important;}.hero-card h1,.policy-hero h1,.pricing-hero h1,.dashboard-hero-panel h1{font-size:clamp(32px,11.5vw,50px)!important;}.mobile-bottom-bar{left:8px!important;right:8px!important;padding:6px!important;}.mobile-sticky-cta{left:8px!important;right:8px!important;}.feedback-card,.beta-card,.checkout-card{padding:18px!important;}}


/* ===== PHASE 15: Transparent logo + intro + light theme visibility fix ===== */

/* All website logo placements use transparent artwork, no blue/dark box */
.brand .logo,
.mobile-nav-brand .logo,
.footer-brand-block img,
.intro-logo{
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}

/* Navbar logo should feel premium on white/dark without a colored square */
.brand .logo{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  filter:drop-shadow(0 10px 18px rgba(10,60,72,.16))!important;
}
.mobile-nav-brand .logo{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
}
.footer-brand-block img{
  width:92px!important;
  height:92px!important;
  filter:drop-shadow(0 12px 22px rgba(10,60,72,.16))!important;
}

/* Bigger intro logo, no crop, no side cut */
.intro-overlay .intro-card-premium{
  overflow:visible!important;
  width:min(820px,calc(100vw - 28px))!important;
  padding:clamp(28px,5vw,52px)!important;
}
.intro-brand-lockup{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  max-width:100%!important;
  overflow:visible!important;
}
.intro-logo{
  width:190px!important;
  height:190px!important;
  min-width:190px!important;
  max-width:none!important;
  transform:none!important;
  filter:drop-shadow(0 24px 42px rgba(0,0,0,.28)) drop-shadow(0 0 24px rgba(20,188,198,.18))!important;
  margin:0!important;
}
.intro-title{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  line-height:.9!important;
  margin:8px 0 10px!important;
}
.intro-title span{
  display:block!important;
  text-transform:none!important;
  margin:0!important;
}
.intro-title .trip-word{
  font-size:clamp(46px,7vw,92px)!important;
  letter-spacing:-.065em!important;
  line-height:.9!important;
  color:#12323c!important;
  background:linear-gradient(90deg,#11bfc9,#ff825e)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.intro-title .ai-word{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(15px,2.2vw,26px)!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
  color:#8ff3e9!important;
  font-weight:950!important;
}
.intro-copy p{
  max-width:520px!important;
  text-align:left!important;
}

/* Trip moment cards must remain readable in white/light theme */
.moments-track .moment-card.dynamic-moment,
.moment-card.dynamic-moment{
  position:relative!important;
  overflow:hidden!important;
  min-height:260px!important;
  background-image:
    linear-gradient(180deg,rgba(2,15,22,.12) 0%,rgba(2,15,22,.48) 44%,rgba(2,15,22,.88) 100%),
    var(--bg)!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 24px 54px rgba(15,48,60,.18)!important;
}
html[data-theme="light"] .moment-card.dynamic-moment span,
html[data-theme="light"] .moment-card.dynamic-moment h3,
html[data-theme="light"] .moment-card.dynamic-moment p,
.moment-card.dynamic-moment span,
.moment-card.dynamic-moment h3,
.moment-card.dynamic-moment p{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42)!important;
}
.moment-card.dynamic-moment span{
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  backdrop-filter:blur(10px)!important;
}
.moment-card.dynamic-moment h3{
  font-size:clamp(26px,4vw,38px)!important;
}
.moment-card.dynamic-moment p{
  color:rgba(255,255,255,.92)!important;
}

/* Light theme contrast safety */
html[data-theme="light"] .card,
html[data-theme="light"] .feature-card,
html[data-theme="light"] .pricing-card{
  color:#17343d!important;
}
html[data-theme="light"] .kicker{
  color:#16aebd!important;
}
html[data-theme="light"] .small,
html[data-theme="light"] .lead{
  color:#617680!important;
}

/* Popup text alignment / mobile safety */
.toast-card,
.beta-card,
.feedback-card,
.checkout-card,
.custom-modal-card{
  text-align:center!important;
  overflow-wrap:break-word!important;
}
.toast-card p,
.beta-card p,
.feedback-card p,
.checkout-card p,
.custom-modal-card p{
  max-width:58ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.58!important;
}
.beta-check,
.terms-check{
  text-align:left!important;
}

/* Mobile logo + intro scale */
@media(max-width:900px){
  .brand .logo{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
  }
  .brand-wordmark b{font-size:16px!important;}
  .brand-wordmark small{font-size:9px!important;}
  .intro-brand-lockup{
    flex-direction:column!important;
    gap:16px!important;
    text-align:center!important;
  }
  .intro-logo{
    width:156px!important;
    height:156px!important;
    min-width:156px!important;
  }
  .intro-title{
    align-items:center!important;
    text-align:center!important;
  }
  .intro-copy,
  .intro-copy p{
    text-align:center!important;
  }
  .moments-track .moment-card.dynamic-moment,
  .moment-card.dynamic-moment{
    min-height:230px!important;
  }
}
@media(max-width:420px){
  .intro-logo{
    width:136px!important;
    height:136px!important;
    min-width:136px!important;
  }
  .intro-title .trip-word{
    font-size:clamp(38px,13vw,54px)!important;
  }
  .intro-title .ai-word{
    font-size:13px!important;
    letter-spacing:.18em!important;
  }
}


/* ===== PHASE 16: Mitra Picks / Smart Place Finder ===== */
.mitra-picks-section{
  margin-top:28px;
}
.mitra-plan-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
  color:#0b2630;
  background:linear-gradient(135deg,#52cce4,#b9df8e,#ff9d76);
  box-shadow:0 14px 34px rgba(82,204,228,.22);
}
.mitra-upgrade{
  margin:14px 0 18px;
  padding:14px 16px;
  border-radius:20px;
  border:1px solid rgba(255,125,83,.20);
  background:linear-gradient(135deg,rgba(255,125,83,.10),rgba(82,204,228,.08));
  color:var(--text);
  font-weight:800;
}
.mitra-picks-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px;
}
.mitra-pick-card{
  overflow:hidden;
  border-radius:28px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(20,76,88,.10);
  box-shadow:0 20px 48px rgba(15,48,60,.10);
}
html[data-theme="dark"] .mitra-pick-card{
  background:rgba(255,255,255,.06);
  border-color:rgba(174,235,223,.14);
}
.mitra-pick-img{
  height:160px;
  background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.48)),var(--pickimg);
  background-size:cover;
  background-position:center;
  position:relative;
}
.mitra-pick-img span{
  position:absolute;
  left:14px;
  top:14px;
  padding:7px 10px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  font-size:12px;
  font-weight:900;
}
.mitra-pick-body{
  padding:18px;
}
.mitra-pick-body h3{
  margin:0 0 8px;
  font-size:20px;
}
.mitra-rating{
  margin:0 0 8px;
  color:#0f8f9b;
  font-weight:950;
}
html[data-theme="dark"] .mitra-rating{
  color:#8ef4ec;
}
.mitra-map-link,
.mitra-locked{
  display:inline-flex;
  margin-top:10px;
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
}
.mitra-map-link{
  color:#08242c;
  background:linear-gradient(135deg,#52cce4,#b9df8e);
}
.mitra-locked{
  color:var(--muted);
  background:rgba(127,145,152,.12);
  border:1px solid rgba(127,145,152,.16);
}
@media(max-width:720px){
  .mitra-picks-grid{
    grid-template-columns:1fr;
  }
  .mitra-pick-img{
    height:190px;
  }
}


/* ===== PHASE 17: Smooth performance mode ===== */

/* Lightweight hero uses image rotator, not 3 large videos */
.hero-image-rotator .hero-bg-video{
  background-image:var(--heroPoster);
  background-size:cover;
  background-position:center;
  transform:translateZ(0);
  will-change:opacity;
}

/* Reduce heavy blur/shadow work across the site */
.performance-mode *,
.performance-mode *::before,
.performance-mode *::after{
  scroll-behavior:auto!important;
}
.performance-mode .premium-nav,
.performance-mode .nav-links.open,
.performance-mode .toast-card,
.performance-mode .beta-card,
.performance-mode .feedback-card,
.performance-mode .checkout-card,
.performance-mode .card,
.performance-mode .hero-card{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.performance-mode .card,
.performance-mode .feature-card,
.performance-mode .pricing-card,
.performance-mode .mitra-pick-card,
.performance-mode .plan-card,
.performance-mode .destination-card,
.performance-mode .soft-inspiration-card,
.performance-mode .moment-card{
  box-shadow:0 10px 24px rgba(15,48,60,.10)!important;
}
.performance-mode .page-enter,
.performance-mode .card,
.performance-mode .plan-card,
.performance-mode .soft-inspiration-card,
.performance-mode .moment-card,
.performance-mode .destination-card{
  animation:none!important;
  transition:none!important;
}
.performance-mode .hero-bg-video.v1,
.performance-mode .hero-bg-video.v2,
.performance-mode .hero-bg-video.v3{
  animation-duration:36s!important;
}

/* Mobile-specific smoothness: no huge animated video/blur, fewer expensive effects */
@media(max-width:760px){
  .hero-bg-video.v2,
  .hero-bg-video.v3{
    display:none!important;
  }
  .hero-bg-video.v1{
    opacity:1!important;
    animation:none!important;
  }
  .video-hero,
  .hero{
    min-height:auto!important;
  }
  .premium-nav,
  .nav-links.open,
  .card,
  .hero-card,
  .toast-card,
  .beta-card,
  .feedback-card,
  .checkout-card{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .page-enter,
  .card,
  .plan-card,
  .soft-inspiration-card,
  .moment-card,
  .destination-card,
  .mitra-pick-card{
    animation:none!important;
    transition:transform .16s ease!important;
  }
  .soft-inspiration-track,
  .moments-track,
  .destination-grid,
  .place-carousel{
    scroll-behavior:auto!important;
  }
}

/* Better perceived smoothness */
img{
  content-visibility:auto;
}
.place-slide img,
.premium-place img{
  background:#eef6f4;
}

/* Respect reduced motion */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
