@charset "UTF-8";@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500: oklch(63.7% .237 25.331);--color-orange-500: oklch(70.5% .213 47.604);--color-pink-500: oklch(65.6% .241 354.308);--spacing: .25rem;--container-sm: 24rem;--container-md: 28rem;--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-2xl: 1rem;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-primary: #10b981;--color-primary-contrast: #ffffff;--color-muted-color: #6b7280;--color-surface-0: #ffffff;--color-surface-200: #e2e8f0;--color-surface-300: #cbd5e1;--color-surface-700: #334155;--color-surface-900: #0f172a;--radius-border: 6px}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width >= 576px){.container{max-width:576px}}@media (width >= 768px){.container{max-width:768px}}@media (width >= 992px){.container{max-width:992px}}@media (width >= 1200px){.container{max-width:1200px}}@media (width >= 1920px){.container{max-width:1920px}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-border{border-radius:var(--radius-border)}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-orange-500{border-color:var(--color-orange-500)}.border-pink-500{border-color:var(--color-pink-500)}.border-surface-200{border-color:var(--color-surface-200)}.bg-primary{background-color:var(--color-primary)}.bg-surface-0{background-color:var(--color-surface-0)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-muted-color{color:var(--color-muted-color)}.text-orange-500{color:var(--color-orange-500)}.text-pink-500{color:var(--color-pink-500)}.text-primary{color:var(--color-primary)}.text-primary-contrast{color:var(--color-primary-contrast)}.text-red-500{color:var(--color-red-500)}.text-surface-900{color:var(--color-surface-900)}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.disabled\:opacity-60:disabled{opacity:60%}.dark\:border-surface-700:where(.app-dark,.app-dark *){border-color:var(--color-surface-700)}.dark\:bg-surface-900:where(.app-dark,.app-dark *){background-color:var(--color-surface-900)}.dark\:text-surface-0:where(.app-dark,.app-dark *){color:var(--color-surface-0)}}:root{--primary-color: #10b981;--surface-ground: #f8fafc;--surface-0: #ffffff;color-scheme:light}.app-dark{--primary-color: #34d399;--surface-ground: #0e1116;--surface-0: #12161c;color-scheme:dark}.app-shell{--accent: #e8b93b;--accent-soft: #e8b93b18;--accent-ink: #8a6410;--accent-glow: #e8b93b66;--ink: #18181b;--ink-2: #3f444b;--muted: #6b7280;--muted-2: #9aa1a9;--line: #e4e7eb;--line-2: #eef0f2;--dark: #0e1116;--dark-2: #12161c;--dark-panel: #141922;--dark-line: #262b33;--dark-muted: #7c848d;font-family:Instrument Sans,system-ui,sans-serif;color:var(--ink);height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#ebedf0;-webkit-font-smoothing:antialiased}.app-shell *{box-sizing:border-box}.app-shell button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-shell input{font-family:inherit}.app-shell ::-webkit-scrollbar{width:10px;height:10px}.app-shell ::-webkit-scrollbar-thumb{background:#cbd0d6;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.app-shell ::-webkit-scrollbar-thumb:hover{background:#afb6be;background-clip:padding-box}.app-shell .font-display{font-family:Space Grotesk,Instrument Sans,sans-serif}.app-shell .mono{font-family:JetBrains Mono,ui-monospace,monospace}.app-shell lrc-topbar{display:block;flex:none}.app-shell lrc-admin-portal,.app-shell lrc-marshal-console,.app-shell lrc-team-app{display:flex;flex-direction:column;flex:1;min-height:0}.app-shell lrc-race-control,.app-shell lrc-leaderboard,.app-shell lrc-registration,.app-shell lrc-event-builder,.app-shell lrc-events-list,.app-shell lrc-task-approvals{display:block}.app-shell lrc-live-map{display:block;height:100%}.app-shell lrc-event-picker{display:block;position:relative}.app-shell .card{background:#fff;border:1px solid var(--line);border-radius:16px}.app-shell .pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.app-shell .dot{width:8px;height:8px;border-radius:50%;flex:none}.app-shell .live-dot{width:9px;height:9px;border-radius:50%}.app-shell .live-dot.blink{animation:lrc-blink 1.4s infinite}.app-shell .toggle{width:42px;height:24px;border-radius:14px;position:relative;flex:none;transition:background .16s}.app-shell .toggle .knob{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .16s}.app-shell .toggle.on .knob{left:21px}.app-shell .toggle.off .knob{left:3px}.app-shell .topbar{height:60px;flex:none;display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--dark);color:#f4f5f6;border-bottom:1px solid #000}.app-shell .topbar .brand{display:flex;align-items:center;gap:11px}.app-shell .topbar .brand-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px var(--accent-glow)}.app-shell .topbar .brand-mark--logo{width:auto;height:42px;padding:4px 12px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e8b93b8c,0 2px 12px var(--accent-glow)}.app-shell .topbar .brand-mark--logo img{display:block;height:100%;width:auto}.app-shell .topbar .brand .brand-sub--cms{margin:0;padding-left:12px;border-left:1px solid var(--dark-line);color:var(--accent);font-weight:700;letter-spacing:.14em}@media (max-width: 560px){.app-shell .topbar .brand .brand-sub--cms{display:none}}.app-shell .topbar .brand-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em}.app-shell .topbar .brand-sub{font-size:10px;color:var(--dark-muted);font-weight:500;letter-spacing:.04em;margin-top:2px}.app-shell .seg{display:flex;background:#191d24;border:1px solid var(--dark-line);border-radius:11px;padding:3px;gap:2px}.app-shell .seg button{height:30px;padding:0 15px;border-radius:9px;background:transparent;color:var(--muted-2);font-weight:600;font-size:12.5px}.app-shell .seg button.active{background:var(--accent);color:#08120c;font-weight:700}.app-shell .topbar .event-name{font-size:10px;color:var(--dark-muted);font-weight:500;letter-spacing:.05em}.app-shell .topbar .event-meta{font-size:11.5px;color:#b8bfc7;font-weight:500}.app-shell .topbar .vsep{width:1px;height:26px;background:var(--dark-line)}.app-shell .topbar .clock-chip{display:flex;align-items:center;gap:9px;background:var(--dark-panel);border:1px solid #24303a;border-radius:10px;padding:7px 13px}.app-shell .topbar .clock-chip .lbl{font-size:9px;font-weight:600;letter-spacing:.1em}.app-shell .topbar .clock-chip .val{font-family:JetBrains Mono,monospace;font-weight:600;font-size:16px;color:#f4f5f6;letter-spacing:.02em}.app-shell .avatar-chip{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2b323c,#181c22);border:1px solid #333b45;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#c9d0d7}.app-shell .admin-body{flex:1;display:flex;min-height:0}.app-shell .admin-nav{width:224px;flex:none;background:#f7f8f9;border-right:1px solid #e0e3e7;padding:16px 12px;display:flex;flex-direction:column;gap:3px}.app-shell .nav-heading{font-size:10px;font-weight:600;letter-spacing:.09em;color:var(--muted-2);padding:6px 10px 8px}.app-shell .nav-heading.mt{padding-top:14px}.app-shell .nav-item{position:relative;width:100%;height:42px;border-radius:10px;padding:0 12px;display:flex;align-items:center;text-align:left}.app-shell .nav-item .bg{position:absolute;inset:0;background:var(--accent-soft);border-radius:10px}.app-shell .nav-item .bar{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.app-shell .nav-item .content{position:relative;display:flex;align-items:center;gap:11px;z-index:1;color:var(--muted)}.app-shell .nav-item.active .content{color:#111}.app-shell .nav-item .content span.label{font-size:13.5px;font-weight:500}.app-shell .nav-item.active .content span.label{font-weight:600}.app-shell .progress-card{background:#eef0f2;border:1px solid #e2e5e9;border-radius:12px;padding:12px 13px}.app-shell .admin-main{flex:1;overflow:auto;min-width:0}.app-shell .screen{padding:22px 26px 40px}.app-shell .screen-kicker{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted-2);margin-bottom:4px}.app-shell .screen-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:25px;margin:0;letter-spacing:-.015em}.app-shell .grow{flex:1}.app-shell .bar-track{height:6px;border-radius:6px;background:#dcdfe3;overflow:hidden}.app-shell .bar-fill{height:100%;background:var(--accent);border-radius:6px}.app-shell .hero-clock{background:linear-gradient(150deg,#12161c,#0b0e12);border-radius:18px;padding:24px 26px;color:#f4f5f6;position:relative;overflow:hidden}.app-shell .hero-clock .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.031372549) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.031372549) 1px,transparent 1px);background-size:34px 34px;opacity:.5}.app-shell .hero-clock .big{font-family:JetBrains Mono,monospace;font-weight:700;font-size:60px;line-height:.95;letter-spacing:.01em}.app-shell .hero-btn{flex:1;height:46px;border-radius:12px;font-weight:600;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px}.app-shell .stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 17px}.app-shell .stat-card .num{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:30px;line-height:1}.app-shell .panel-head{padding:15px 18px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px}.app-shell .approval-row{padding:14px 18px;border-bottom:1px solid #f2f3f5;display:flex;gap:13px;align-items:center}.app-shell .proof-thumb{width:52px;height:52px;border-radius:10px;flex:none;background:repeating-linear-gradient(135deg,#edeff2 0 7px,#e4e7eb 7px 14px);border:1px solid #e0e3e7;display:flex;align-items:center;justify-content:center}.app-shell .icon-btn{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center}.app-shell .icon-btn.ok{background:#ecfdf3;border:1px solid #c7ebd6}.app-shell .icon-btn.no{background:#fef3f2;border:1px solid #f3c9c6}.app-shell .feed-row{display:flex;gap:13px;padding:9px 0}.app-shell .feed-rail{display:flex;flex-direction:column;align-items:center;flex:none}.app-shell .feed-rail .node{width:9px;height:9px;border-radius:50%;margin-top:3px}.app-shell .feed-rail .line{flex:1;width:1.5px;background:var(--line-2);margin:3px 0}.app-shell .map-wrap{height:100%;display:flex}.app-shell .map-canvas{flex:1;position:relative;background:#0c0f14;overflow:hidden}.app-shell .map-canvas google-map{display:block;height:100%;width:100%}.app-shell .map-canvas .map-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#7c848d;font-size:13px}.app-shell .map-aside{width:320px;flex:none;background:#fff;border-left:1px solid #e0e3e7;overflow:auto}.app-shell .map-team-row{padding:13px 20px;border-bottom:1px solid #f2f3f5;display:flex;align-items:center;gap:12px;cursor:pointer}.app-shell .podium-card{border-radius:16px;padding:18px 19px;position:relative;overflow:hidden;border:1px solid var(--line)}.app-shell .podium-card .ghost{position:absolute;right:-8px;top:-14px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:74px;line-height:1}.app-shell .lb-head,.app-shell .lb-row{display:grid;grid-template-columns:52px 1fr 100px 138px 80px 80px 88px;align-items:center}.app-shell .lb-head{padding:12px 20px;border-bottom:1px solid var(--line-2);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-2)}.app-shell .lb-row{padding:13px 20px;border-bottom:1px solid #f2f3f5}.app-shell .cp-bar{flex:1;height:6px;border-radius:6px;background:var(--line-2);overflow:hidden}.app-shell .btn-outline{height:38px;padding:0 15px;border-radius:10px;border:1px solid #dce0e4;background:#fff;font-weight:600;font-size:12.5px;display:flex;align-items:center;gap:7px;color:var(--ink-2)}.app-shell .btn-accent{height:40px;padding:0 17px;border-radius:11px;background:var(--accent);color:#08120c;font-weight:700;font-size:13px;display:flex;align-items:center;gap:7px}.app-shell .search-box{flex:1;display:flex;align-items:center;gap:9px;background:#f5f6f8;border:1px solid #e6e9ec;border-radius:10px;padding:8px 12px}.app-shell .search-box input::placeholder{color:#b0b0b0}.app-shell .chip{font-size:12px;font-weight:500;padding:7px 13px;border-radius:9px;color:var(--muted);border:1px solid #e6e9ec;background:#fff;cursor:pointer}.app-shell .chip.active{font-weight:600;background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.app-shell .roster-head,.app-shell .roster-row{display:grid;grid-template-columns:1.4fr 1fr 90px 120px 110px 40px;align-items:center}.app-shell .roster-head{padding:11px 20px;border-bottom:1px solid var(--line-2);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-2)}.app-shell .roster-row{padding:12px 20px;border-bottom:1px solid #f2f3f5}.app-shell .roster-row:hover{background:#fafbfc}.app-shell .team-avatar{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;font-family:Space Grotesk,sans-serif}.app-shell .field-static{height:40px;border:1px solid #e6e9ec;border-radius:10px;background:#f8f9fa;display:flex;align-items:center;padding:0 13px;font-size:13.5px}.app-shell .field-label{font-size:11px;color:var(--ink);font-weight:600;margin-bottom:6px}.app-shell .dest-row{padding:14px 20px;border-bottom:1px solid #f2f3f5;display:flex;gap:13px;align-items:center}.app-shell .dest-n{width:30px;height:30px;border-radius:9px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:600;font-size:13px;flex:none}.app-shell .add-btn{width:100%;height:42px;border:1px dashed #d3d8dd;border-radius:11px;background:#f8f9fa;font-weight:600;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}.app-shell .bonus-band{background:#fffdf8}.app-shell .marshal-strip{flex:none;background:var(--dark);color:#f4f5f6;padding:14px 26px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #000}.app-shell .marshal-counter{display:flex;align-items:center;gap:8px;background:var(--dark-panel);border:1px solid #2a323c;border-radius:10px;padding:8px 13px}.app-shell .marshal-counter .num{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px}.app-shell .marshal-body{flex:1;display:flex;min-height:0}.app-shell .marshal-queue{width:346px;flex:none;background:#f7f8f9;border-right:1px solid #e0e3e7;display:flex;flex-direction:column;min-height:0}.app-shell .queue-row{display:flex;gap:12px;align-items:center;padding:11px;border-radius:12px;margin-bottom:4px;cursor:pointer}.app-shell .marshal-detail{flex:1;overflow:auto;background:#ebedf0;min-width:0}.app-shell .verify-btn{height:52px;border-radius:14px;font-weight:700;font-size:14.5px}.app-shell .mobile-stage{flex:1;min-height:0;display:flex;background:radial-gradient(1200px 600px at 50% -10%,#20262f,#0e1116)}.app-shell .mobile-rail{width:300px;flex:none;padding:38px 30px;color:#e7e9ec;display:flex;flex-direction:column;gap:22px;border-right:1px solid #1b2129}.app-shell .mtab{text-align:left;padding:11px 13px;border-radius:11px;background:#141922;border:1px solid #1e252e;color:#9aa1a9;font-weight:500;font-size:13px}.app-shell .mtab.active{background:var(--accent-soft);border:1px solid var(--accent-glow);color:#eaf7f0;font-weight:600}.app-shell .phone-frame{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:0}.app-shell .phone{width:372px;height:760px;max-height:calc(100vh - 108px);border-radius:46px;background:#05070a;padding:11px;box-shadow:0 40px 90px -20px #000c,0 0 0 1px #2a313b;position:relative}.app-shell .phone .notch{position:absolute;left:50%;top:20px;transform:translate(-50%);width:120px;height:30px;background:#05070a;border-radius:18px;z-index:20}.app-shell .phone-screen{width:100%;height:100%;overflow:hidden;background:#f4f5f7;position:relative;display:flex;flex-direction:column}.app-shell .phone .phone-screen{border-radius:36px}.app-shell .statusbar{height:44px;flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 22px 6px;color:#f4f5f7}.app-shell .view{flex:1;min-height:0;overflow:auto;position:relative}.app-shell .tabbar{height:64px;flex:none;background:#fff;border-top:1px solid #e7eaed;display:flex;align-items:center;padding:0 6px;position:relative}.app-shell .tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.app-shell .tabbar button span{font-size:9.5px;font-weight:600}.app-shell .tab-badge{position:absolute;top:2px;left:calc(50% + 9px);min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#d92d20;color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 2px #fff}.app-shell .tabbar button.bonus-hot svg{animation:lrc-bonus-pulse 1.8s ease-in-out infinite;transform-origin:50% 55%}.app-shell .bonus-coach{position:absolute;bottom:calc(100% + 8px);left:30%;transform:translate(-50%);background:#12161c;color:#fff;font-size:11px;font-weight:600;padding:7px 11px;border-radius:10px;white-space:nowrap;box-shadow:0 6px 20px #00000040;z-index:30}.app-shell .bonus-coach-caret{position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#12161c}.app-shell .scan-box{width:230px;height:230px;border-radius:24px;position:relative;background:#12161c;overflow:hidden;border:1px solid #1e242d}.app-shell .scan-corner{position:absolute;width:34px;height:34px}.app-shell .scan-line{position:absolute;left:8%;right:8%;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:lrc-scanline 1.4s ease-in-out infinite alternate}.app-shell .modal-overlay{position:fixed;inset:0;z-index:200;background:#0b0e1273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:26px}.app-shell .modal{width:768px;max-width:100%;max-height:90vh;background:#fff;border-radius:20px;box-shadow:0 34px 90px -22px #000c;display:flex;flex-direction:column;overflow:hidden}.app-shell .modal-head{padding:18px 22px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:12px}.app-shell .modal-body{flex:1;overflow:auto;padding:24px 24px 8px}.app-shell .modal-foot{padding:15px 22px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:10px}.app-shell .field-input{width:100%;height:42px;border:1px solid #e1e5e9;border-radius:10px;padding:0 13px;font-size:13.5px;background:#f9fafb;outline:none;color:var(--ink)}.app-shell .field-input::placeholder,.app-shell .field-input:focus::placeholder,.app-shell .field-input:hover::placeholder,.app-shell .field-input:active::placeholder{color:#b0b0b0;opacity:1}.app-shell .field-input::-webkit-input-placeholder{color:#b0b0b0;opacity:1}.app-shell .field-input:-ms-input-placeholder,.app-shell .field-input::-ms-input-placeholder{color:#b0b0b0;opacity:1}.app-shell .field-input:-moz-placeholder,.app-shell .field-input::-moz-placeholder{color:#b0b0b0;opacity:1}.app-shell .field-input:focus{border-color:var(--accent);background:#fff}.app-shell .field-input.invalid{border-color:#b42318;background:#fef3f2}.app-shell .field-cap{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink);margin-bottom:6px;display:block}.app-shell .seg2{height:40px;padding:0 17px;border-radius:10px;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-weight:500;font-size:13px}.app-shell .seg2.active{background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent-ink);font-weight:600}.app-shell .modal-primary{height:44px;padding:0 22px;border-radius:11px;font-weight:700;font-size:14px}.app-shell .modal.wide{width:1000px;height:88vh;max-height:88vh}.app-shell .modal.mid{width:560px}.app-shell .modal.narrow{width:440px;display:block}.app-shell .modal-head.tight{padding:17px 22px}.app-shell .modal-foot.tight{padding:14px 22px}.app-shell .modal-cancel{height:44px;padding:0 16px;border-radius:11px;background:transparent;font-weight:600;font-size:13.5px;color:var(--muted-2)}.app-shell .confirm-body{flex:1;overflow:auto;scrollbar-width:none;padding:38px 30px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.app-shell .confirm-body::-webkit-scrollbar{display:none}.app-shell .reg-confirm-icon{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex:none}.app-shell .reg-confirm-icon-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);animation:lrc-pulse 2.4s ease-out infinite}.app-shell .reg-confirm-icon-inner{width:56px;height:56px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}.app-shell .reg-confirm-title{font-weight:700;font-size:23px;margin-top:20px}.app-shell .reg-confirm-desc{font-size:14px;color:var(--muted);margin-top:8px;max-width:380px;line-height:1.5}.app-shell .reg-creds-box{width:100%;max-width:400px;margin-top:22px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft);padding:15px 17px;text-align:left}.app-shell .reg-creds-title{font-weight:700;font-size:12.5px;margin-bottom:9px}.app-shell .reg-sms-pill{flex:none;font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.app-shell .reg-sms-pill-pending{background:#eef0f2;color:var(--muted)}.app-shell .reg-sms-pill-sent{background:#dcf5e3;color:#1a7a3d}.app-shell .reg-sms-pill-failed{background:#fbe4e2;color:#b0342a}.app-shell .reg-sms-pill-muted{background:#eef0f2;color:var(--muted-2)}.app-shell .reg-creds-rows{display:flex;flex-direction:column;gap:7px}.app-shell .reg-creds-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.app-shell .reg-creds-row-value{display:flex;align-items:center;gap:7px}.app-shell .reg-creds-copy-btn{height:34px;width:100%;margin-top:11px;font-size:12px;border-radius:9px;justify-content:center}.app-shell .reg-creds-note{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.4}.app-shell .reg-confirm-actions{display:flex;gap:11px;margin-top:22px;width:100%;max-width:400px}.app-shell .reg-confirm-actions button{flex:1;height:46px;border-radius:12px}@media (max-height: 800px){.app-shell .confirm-body{padding:22px 20px 16px}.app-shell .reg-confirm-icon{width:56px;height:56px}.app-shell .reg-confirm-icon-inner{width:42px;height:42px}.app-shell .reg-confirm-icon-inner svg{width:22px;height:22px}.app-shell .reg-confirm-title{margin-top:12px;font-size:19px}.app-shell .reg-confirm-desc{margin-top:5px;font-size:12.5px;line-height:1.4}.app-shell .reg-stat-tiles{margin-top:12px}.app-shell .reg-stat-tile{padding:8px}.app-shell .reg-creds-box{margin-top:12px;padding:11px 13px}.app-shell .reg-creds-title{margin-bottom:6px}.app-shell .reg-creds-rows{gap:5px}.app-shell .reg-creds-copy-btn{height:28px;margin-top:8px}.app-shell .reg-creds-note{margin-top:6px;font-size:10px;line-height:1.3}.app-shell .reg-confirm-actions{margin-top:12px}.app-shell .reg-confirm-actions button{height:40px}}.app-shell .reg-stepper{padding:15px 22px;border-bottom:1px solid #f2f3f5;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.app-shell .reg-stepper::-webkit-scrollbar{display:none}.app-shell .reg-step{display:flex;align-items:center;gap:9px;flex:none}.app-shell .reg-step-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}.app-shell .reg-step-label{font-size:12.5px;font-weight:600;white-space:nowrap}.app-shell .reg-step-line{flex:1;height:2px;margin:0 12px;min-width:14px;flex-shrink:0}.app-shell .reg-grid-name-bib{display:flex;flex-wrap:wrap;gap:14px}.app-shell .reg-grid-name-bib>div:first-child{flex:1 1 220px;min-width:0}.app-shell .reg-grid-name-bib>div:last-child{flex:1 1 140px;max-width:220px}.app-shell .reg-grid-captain-contact,.app-shell .reg-grid-driver{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.app-shell .reg-member-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;margin-top:10px}.app-shell .reg-tshirt-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;row-gap:8px}.app-shell .reg-size-chips{display:flex;gap:6px;flex-wrap:wrap;row-gap:6px}.app-shell .reg-indent-45{padding-left:45px}.app-shell .reg-member-grid{display:grid;grid-template-columns:34px minmax(0,1fr) 150px 38px;gap:11px;align-items:center}.app-shell .reg-stat-tiles{display:flex;gap:10px;margin-top:22px;width:100%;max-width:400px}.app-shell .reg-stat-tile{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 20px;text-align:center}@media (min-width: 641px) and (max-width: 1024px){.app-shell .modal-overlay{padding:16px}.app-shell .modal{max-height:94vh}}@media (max-width: 640px){.app-shell .modal-overlay{padding:0}.app-shell .modal,.app-shell .modal.wide,.app-shell .modal.mid,.app-shell .modal.narrow{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0}.app-shell .modal-head{padding:14px 16px}.app-shell .modal-body{padding:16px 16px 8px}.app-shell .modal-foot{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.app-shell .modal-foot .grow{flex:0 0 0;width:0}.app-shell .modal-foot .btn-outline,.app-shell .modal-foot .modal-cancel-btn{flex:1 1 auto;justify-content:center}.app-shell .modal-foot .modal-primary{flex:1 1 100%}.app-shell .reg-stepper{padding:12px 16px}.app-shell .reg-step-num{width:22px;height:22px;font-size:11px}.app-shell .reg-step-label{font-size:11px}.app-shell .reg-step-line{margin:0 8px;min-width:10px}.app-shell .reg-grid-name-bib>div:last-child{max-width:none}.app-shell .reg-indent-45{padding-left:0}.app-shell .reg-member-grid{grid-template-columns:34px minmax(0,1fr) 38px;grid-template-areas:"num name name" "nic nic remove";row-gap:8px}.app-shell .reg-member-grid .reg-member-num{grid-area:num}.app-shell .reg-member-grid .reg-member-name{grid-area:name}.app-shell .reg-member-grid .reg-member-nic{grid-area:nic}.app-shell .reg-member-grid .reg-member-remove{grid-area:remove}.app-shell .reg-creds-row{flex-direction:column;align-items:flex-start;gap:3px}.app-shell .reg-creds-row-value{width:100%;justify-content:space-between}.app-shell .reg-creds-row .mono{flex:1;min-width:0;white-space:nowrap;overflow-x:auto}}.app-shell .event-picker-btn{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px}.app-shell .event-picker-btn .caret{width:26px;height:26px;border-radius:8px;background:#eef0f2;display:flex;align-items:center;justify-content:center;flex:none}.app-shell .event-picker-btn.dark{background:#141922cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#24303a;color:#f4f5f6;padding:11px 13px 11px 15px}.app-shell .event-picker-btn.dark .caret{width:24px;height:24px;border-radius:7px;background:#20272f}.app-shell .event-picker-btn.bare{background:none;border:none;padding:0;gap:11px}.app-shell .event-picker-menu{position:absolute;top:100%;margin-top:8px;z-index:30;width:340px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px -12px #0003;overflow:hidden;color:var(--ink)}.app-shell .event-picker-menu.right{right:0}.app-shell .event-picker-menu.left{left:0}.app-shell .event-picker-menu .head{padding:10px 15px;border-bottom:1px solid #f2f3f5;font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-2)}.app-shell .event-picker-row{width:100%;display:flex;align-items:center;gap:11px;padding:11px 15px;border-bottom:1px solid #f6f7f8;text-align:left}.app-shell .row-menu{position:absolute;top:100%;right:0;margin-top:6px;z-index:30;width:160px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px -12px #0003;overflow:hidden}.app-shell .row-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:10px 13px;font-size:13px;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;color:var(--ink)}.app-shell .row-menu button:hover{background:#f7f8f9}.app-shell .ta-kind-tab{height:36px;padding:0 16px;border-radius:9px;background:#fff;border:1.5px solid var(--line);color:var(--ink-2);font-weight:700;font-size:13px}.app-shell .ta-kind-tab.active{background:var(--dark);border-color:var(--dark);color:#fff}.app-shell .ta-tab{height:34px;padding:0 14px;border-radius:9px;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-weight:600;font-size:12.5px}.app-shell .ta-tab.active{background:#e8b93b1f;border-color:var(--accent);color:var(--accent-ink);font-weight:700}.app-shell .ta-row{padding:14px 18px;border-bottom:1px solid #f2f3f5;display:flex;gap:13px;align-items:center;cursor:pointer;width:100%;text-align:left}.app-shell .back-link{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:14px}.app-shell .meta-cap{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-2);margin-bottom:5px}.app-shell .proof-card{border-radius:15px;overflow:hidden;background:#fff;border:1px solid #e0e3e7;box-shadow:0 1px 3px #0000000d}.app-shell .proof-card .shot{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#e9ecef 0 11px,#e0e4e8 11px 22px);position:relative;display:flex;align-items:center;justify-content:center}.app-shell .proof-card .tag{position:absolute;left:11px;top:11px;font-size:10px;font-weight:500;background:#0e1116cc;color:#fff;padding:3px 8px;border-radius:6px}.app-shell .proof-card .foot{padding:10px 13px;display:flex;justify-content:space-between;align-items:center}.app-shell .verify-note{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 18px;display:flex;gap:11px;align-items:flex-start}.app-shell .verify-note .badge{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-soft)}.app-shell .reject-banner{margin-top:14px;background:#fef3f2;border:1px solid #f3c9c6;border-radius:12px;padding:13px 16px;display:flex;gap:11px;align-items:flex-start}.app-shell .empty-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:60px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.app-shell .empty-card .glyph{width:64px;height:64px;border-radius:18px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.app-shell .empty-card .title{font-family:Space Grotesk,Instrument Sans,sans-serif;font-weight:700;font-size:20px}.app-shell .empty-card .body{font-size:13.5px;color:var(--muted);margin-top:8px;max-width:380px;line-height:1.5}.app-shell .empty-inline{padding:44px 20px;text-align:center}.app-shell .notice-bar{background:#f8f9fa;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;gap:10px}.app-shell .map-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:6}.app-shell .map-empty .panel{background:#141922e6;border:1px solid #24303a;border-radius:16px;padding:26px 32px;text-align:center;max-width:320px}.app-shell .events-head,.app-shell .events-row{display:grid;grid-template-columns:1.6fr 1fr 130px 92px 120px 110px 24px;align-items:center;gap:10px}.app-shell .events-head{padding:11px 20px;border-bottom:1px solid var(--line-2);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-2)}.app-shell .events-row{padding:14px 20px;border-bottom:1px solid #f2f3f5;cursor:pointer;width:100%;text-align:left}.app-shell .events-row .mark{width:38px;height:38px;border-radius:10px;background:var(--dark);display:flex;align-items:center;justify-content:center;flex:none}.app-shell .stat-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 17px}.app-shell .stat-tile .cap{font-size:11.5px;color:var(--muted);margin-bottom:7px}.app-shell .stat-tile .val{font-family:Space Grotesk,Instrument Sans,sans-serif;font-weight:700;font-size:26px}.app-shell .qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app-shell .qr-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.app-shell .qr-image{display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:1px solid var(--line-2);border-radius:12px;padding:12px}.app-shell .qr-image img{display:block;border-radius:4px}.app-shell .qr-placeholder{width:180px;height:180px;border-radius:4px;background:repeating-linear-gradient(45deg,#eceef0,#eceef0 10px,#f4f5f6 10px 20px)}.app-shell .qr-code-text{text-align:center;font-size:10.5px;color:var(--muted-2);margin-top:10px;letter-spacing:.02em}.app-shell .roster-head.plain,.app-shell .roster-row.plain{grid-template-columns:1.4fr 1fr 90px 120px 110px}.app-shell .rule-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line-2);border-radius:11px;background:#fafbfc}.app-shell .rule-row.disabled{opacity:.6}.app-shell .rule-row.live{border-color:#c7ebd6;background:#ecfdf3}.app-shell .time-input{width:100%;height:40px;border:1px solid #e1e5e9;border-radius:10px;padding:0 13px;font-size:13.5px;background:#f9fafb;outline:none;color:var(--muted-2)}.app-shell .time-input::placeholder,.app-shell .time-input:focus::placeholder,.app-shell .time-input:hover::placeholder,.app-shell .time-input:active::placeholder{color:var(--muted-2);opacity:1}.app-shell .time-input::-webkit-input-placeholder{color:var(--muted-2);opacity:1}.app-shell .time-input:-ms-input-placeholder,.app-shell .time-input::-ms-input-placeholder{color:var(--muted-2);opacity:1}.app-shell .time-input:-moz-placeholder,.app-shell .time-input::-moz-placeholder{color:var(--muted-2);opacity:1}.app-shell .time-input::-webkit-datetime-edit,.app-shell .time-input::-webkit-datetime-edit-fields-wrapper,.app-shell .time-input::-webkit-datetime-edit-text,.app-shell .time-input::-webkit-datetime-edit-month-field,.app-shell .time-input::-webkit-datetime-edit-day-field,.app-shell .time-input::-webkit-datetime-edit-year-field,.app-shell .time-input::-webkit-datetime-edit-hour-field,.app-shell .time-input::-webkit-datetime-edit-minute-field{color:#b0b0b0;opacity:1}.app-shell .time-input:not(:placeholder-shown),.app-shell .time-input:valid{color:var(--ink)}.app-shell .time-input:valid::-webkit-datetime-edit,.app-shell .time-input:valid::-webkit-datetime-edit-fields-wrapper,.app-shell .time-input:valid::-webkit-datetime-edit-text,.app-shell .time-input:valid::-webkit-datetime-edit-month-field,.app-shell .time-input:valid::-webkit-datetime-edit-day-field,.app-shell .time-input:valid::-webkit-datetime-edit-year-field,.app-shell .time-input:valid::-webkit-datetime-edit-hour-field,.app-shell .time-input:valid::-webkit-datetime-edit-minute-field{color:var(--ink)}.app-shell .time-input:focus{border-color:var(--accent);background:#fff}.app-shell .time-input.invalid{border-color:#b42318;background:#fef3f2}.app-shell .field-error{font-size:11px;color:#b42318;margin-top:5px}.app-shell .pts-chip{height:38px;min-width:52px;padding:0 12px;border-radius:10px;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-weight:600;font-size:13px}.app-shell .pts-chip.active{background:#e8b93b1f;border-color:var(--accent);color:var(--accent-ink);font-weight:700}.app-shell .pts-chip.custom{width:96px;color:var(--ink-2);outline:none}.app-shell .pts-chip.custom::placeholder{color:#b0b0b0}.app-shell .pts-chip.custom.active{color:var(--accent-ink)}.app-shell .proof-chip{flex:1;height:36px;border-radius:9px;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-weight:500;font-size:12px}.app-shell .proof-chip.active{background:#e8b93b1f;border-color:var(--accent);color:var(--accent-ink);font-weight:600}.app-shell .count-chip{height:34px;padding:0 13px;border-radius:9px;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-weight:500;font-size:12px}.app-shell .count-chip.active{background:#e8b93b1f;border-color:var(--accent);color:var(--accent-ink);font-weight:600}.app-shell .size-chip{height:34px;min-width:40px;padding:0 8px;border-radius:8px;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-weight:600;font-size:12.5px}.app-shell .size-chip.active{background:#e8b93b1f;border-color:var(--accent);color:var(--accent-ink);font-weight:700}.app-shell .reason-chip{padding:9px 14px;border-radius:9px;background:#fff;border:1.5px solid var(--line);color:var(--ink-2);font-weight:500;font-size:12.5px;text-align:left}.app-shell .reason-chip.active{background:#fef3f2;border-color:#ef4444;color:#b42318;font-weight:600}.app-shell .dest-type{flex:1;padding:13px 14px;border-radius:12px;background:#fff;border:1.5px solid var(--line);text-align:left}.app-shell .dest-type.active{background:#e8b93b14;border-color:var(--accent)}.app-shell .dest-map{width:46%;flex:none;position:relative;background:#0c0f14;overflow:hidden}.app-shell .dest-map .canvas{position:absolute;inset:0}.app-shell .dest-map .canvas google-map{display:block;height:100%;width:100%}.app-shell .dest-map .map-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#7c848d;font-size:13px}.app-shell .dest-search{position:absolute;left:16px;right:16px;top:16px;z-index:8}.app-shell .dest-search .box{display:flex;align-items:center;gap:9px;background:#fff;border-radius:12px;padding:11px 14px;box-shadow:0 6px 20px #0005}.app-shell .dest-search input{flex:1;border:none;outline:none;font-size:13.5px;background:transparent;color:var(--ink)}.app-shell .dest-search input::placeholder{color:#b0b0b0}.app-shell .dest-search .suggest{margin-top:6px;background:#fff;border-radius:12px;box-shadow:0 6px 20px #0005;overflow:hidden;max-height:230px;overflow-y:auto}.app-shell .dest-search .suggest button{width:100%;display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid #f2f3f5;text-align:left}.app-shell .dest-readout{position:absolute;left:16px;bottom:16px;z-index:8;background:#141922e6;border:1px solid #24303a;border-radius:10px;padding:9px 13px;color:#f4f5f6;pointer-events:none}.app-shell .dest-form{flex:1;overflow-y:auto;padding:22px 24px 8px;min-width:0}.app-shell .task-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.app-shell .task-card .head{padding:11px 15px;background:#fafbfc;border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between}.app-shell .task-card .body{padding:14px 15px;display:flex;flex-direction:column;gap:12px}.app-shell .media-btn{width:100%;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:500;font-size:12.5px}.app-shell .field-cap.sm{font-size:10.5px;margin-bottom:5px}.app-shell .field-textarea{width:100%;border:1px solid #e1e5e9;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px;background:#f9fafb;outline:none;resize:none;color:var(--ink)}.app-shell .field-textarea::placeholder,.app-shell .field-textarea:focus::placeholder,.app-shell .field-textarea:hover::placeholder,.app-shell .field-textarea:active::placeholder{color:#b0b0b0;opacity:1}.app-shell .field-textarea::-webkit-input-placeholder{color:#b0b0b0;opacity:1}.app-shell .field-textarea:-ms-input-placeholder,.app-shell .field-textarea::-ms-input-placeholder{color:#b0b0b0;opacity:1}.app-shell .field-textarea:-moz-placeholder,.app-shell .field-textarea::-moz-placeholder{color:#b0b0b0;opacity:1}.app-shell .field-textarea.invalid{border-color:#b42318;background:#fef3f2}.app-shell .divider{height:1px;background:#f2f3f5;margin:20px 0}.app-shell .dev-head,.app-shell .dev-row{display:grid;grid-template-columns:100px 1.3fr 1.3fr 110px 220px;align-items:center}.app-shell .dev-head{padding:11px 20px;border-bottom:1px solid var(--line-2);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-2)}.app-shell .dev-row{padding:12px 20px;border-bottom:1px solid #f2f3f5}.app-shell .dev-icon{width:30px;height:30px;border-radius:9px;background:#0e1116;display:flex;align-items:center;justify-content:center;flex:none}.app-shell .batt-track{width:52px;height:7px;border-radius:6px;background:#edeff2;overflow:hidden}.app-shell .batt-fill{height:100%;border-radius:6px}.app-shell .dev-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:11.5px;color:#3f444b;white-space:nowrap}.app-shell .dev-btn.accent{border:none;background:var(--accent);color:#08120c;font-weight:700}.app-shell .dev-btn.muted{border:1px solid var(--line-2);color:var(--muted)}.app-shell .dev-btn.danger{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.app-shell .admin-list-head,.app-shell .admin-list-row{display:grid;align-items:center}.app-shell .admin-list-head{padding:11px 20px;border-bottom:1px solid var(--line-2);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-2)}.app-shell .admin-list-row{padding:12px 20px;border-bottom:1px solid #f2f3f5}.app-shell .admin-list-row:last-of-type{border-bottom:none}.app-shell .admin-list-row:hover{background:#fafbfc}.app-shell .row-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:#3f444b;flex:none}.app-shell .row-btn.danger{border-color:#f3c9c6;background:#fef3f2;color:#b42318}.app-shell .row-btn.accent{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink)}.app-shell .pager{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}.app-shell .pager-btn{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:12px;color:#3f444b}.app-shell .pager-btn:disabled{color:var(--muted-2);cursor:default;opacity:.6}.app-shell .td-stat{padding:14px 16px;text-align:center}.app-shell .td-cap{font-size:10px;color:var(--muted-2);margin-top:3px;font-weight:600;letter-spacing:.04em}.app-shell .cat-chip{height:36px;padding:0 15px;border-radius:10px;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-weight:500;font-size:12.5px}.app-shell .cat-chip.active{background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent-ink);font-weight:600}.app-shell .ev-chip{height:32px;padding:0 12px;border-radius:9px;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-weight:500;font-size:12px}.app-shell .ev-chip.active{background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent-ink);font-weight:700}.app-shell .assign-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;background:transparent;border:none;cursor:pointer}.app-shell .assign-row:hover{background:#f7f8f9}.app-shell .row-del{width:30px;height:30px;border-radius:8px;background:#fef3f2;border:1px solid #f3c9c6;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}@keyframes lrc-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}to{opacity:0}}@keyframes lrc-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes lrc-scanline{0%{top:6%}to{top:92%}}@keyframes lrc-spin{to{transform:rotate(360deg)}}@keyframes lrc-dashmove{to{stroke-dashoffset:-24}}@keyframes lrc-bonus-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (prefers-reduced-motion: reduce){.app-shell .tabbar button.bonus-hot svg{animation:none}}.app-shell .cms-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.app-shell .cms-toolbar{padding:13px 18px;border-bottom:1px solid var(--line-2);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.app-shell .cms-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px}.app-shell .cms-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;position:relative;overflow:hidden}.app-shell .cms-stat:after{content:"";position:absolute;right:-26px;top:-26px;width:90px;height:90px;border-radius:50%;background:var(--accent-soft)}.app-shell .cms-stat__label{font-size:11.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-2);text-transform:uppercase}.app-shell .cms-stat__value{font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.app-shell .cms-stat--hot{background:#0d0d0d;color:#fff;border-color:#0d0d0d}.app-shell .cms-stat--hot .cms-stat__label{color:#e8b93b}.app-shell .cms-grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-bottom:16px}@media (max-width: 1000px){.app-shell .cms-grid-2{grid-template-columns:1fr}}.app-shell .cms-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.app-shell .cms-panel h3{margin:0 0 14px;font-family:Space Grotesk,sans-serif;font-size:15px}.app-shell .cms-bars{display:flex;align-items:flex-end;gap:14px;height:170px;padding-top:10px}.app-shell .cms-bars .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;font-size:11.5px;color:var(--muted)}.app-shell .cms-bars .col b{color:var(--ink);font-size:12px}.app-shell .cms-bars .col i{display:block;width:100%;max-width:44px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#e8b93b,#c99a22);min-height:4px;transform-origin:bottom;animation:cms-grow .8s cubic-bezier(.22,1,.36,1) both}@keyframes cms-grow{0%{transform:scaleY(0)}}.app-shell .cms-hbar{display:grid;grid-template-columns:110px 1fr 34px;gap:10px;align-items:center;font-size:12.5px;padding:5px 0}.app-shell .cms-hbar>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .cms-hbar .track{height:8px;border-radius:8px;background:#eef0f2;overflow:hidden}.app-shell .cms-hbar .track i{display:block;height:100%;border-radius:8px;background:#0d0d0d}.app-shell .st{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.app-shell .st--New{background:#fef3c7;color:#92400e}.app-shell .st--Contacted{background:#dbeafe;color:#1e40af}.app-shell .st--Confirmed{background:#dcfce7;color:#166534}.app-shell .st--Completed{background:#e5e7eb;color:#374151}.app-shell .st--Cancelled{background:#fee2e2;color:#991b1b}.app-shell .st--on{background:#dcfce7;color:#166534}.app-shell .st--off{background:#e5e7eb;color:#4b5563}.app-shell .cms-chip{height:32px;padding:0 13px;border-radius:20px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:600}.app-shell .cms-chip.is-active{background:#0d0d0d;color:#e8b93b;border-color:#0d0d0d}.app-shell .cms-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.app-shell .cms-tabs button{height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:13px}.app-shell .cms-tabs button.is-active{background:#0d0d0d;color:#e8b93b;border-color:#0d0d0d}.app-shell .cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.app-shell .cms-form-grid .full{grid-column:1/-1}.app-shell .cms-detail{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:13.5px}.app-shell .cms-detail dt{color:var(--muted)}.app-shell .cms-detail dd{margin:0;font-weight:600;word-break:break-word}.app-shell .modal.cms-wide{width:920px}.app-shell .se{display:grid;gap:14px}.app-shell .se__field{display:grid;gap:6px}.app-shell .se__hint{color:var(--muted-2);font-size:12px}.app-shell .se__row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.app-shell .se__group{border:1px solid var(--line);border-radius:14px;padding:14px 16px 16px;margin:0;min-width:0}.app-shell .se__group legend{padding:0 8px;font-weight:700;font-size:13px}.app-shell .se__item{border:1px solid var(--line-2);background:#fafbfc;border-radius:12px;padding:12px 14px;margin-bottom:10px}.app-shell .se__item-head{display:flex;gap:6px;align-items:center;margin-bottom:10px;font-size:12.5px}.app-shell .field-textarea{width:100%;border:1px solid #e1e5e9;border-radius:10px;padding:10px 13px;font-size:13.5px;background:#f9fafb;outline:none;font-family:inherit;resize:vertical}.app-shell .field-textarea:focus{border-color:var(--accent);background:#fff}.app-shell .img-field{display:flex;gap:12px;align-items:flex-start}.app-shell .img-field__preview{flex:none;width:116px;height:78px;border-radius:10px;overflow:hidden;background:#eef0f2;display:grid;place-items:center;font-size:11px;color:var(--muted-2)}.app-shell .img-field__preview img{width:100%;height:100%;object-fit:cover}.app-shell .img-field__side{flex:1;display:grid;gap:8px;min-width:0}.app-shell .rte{border:1px solid #e1e5e9;border-radius:12px;overflow:hidden;background:#fff}.app-shell .rte__bar{display:flex;gap:4px;padding:8px;border-bottom:1px solid #e1e5e9;background:#f4f5f7;flex-wrap:wrap}.app-shell .rte__btn{height:30px;min-width:32px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:700}.app-shell .rte__btn:hover{background:#fff7df}.app-shell .rte__btn.is-on{background:#0d0d0d;color:#e8b93b}.app-shell .rte__btn:disabled{opacity:.4}.app-shell .rte__area,.app-shell .rte__source{min-height:300px;max-height:520px;overflow:auto;padding:14px 16px;outline:none;font-size:14.5px;line-height:1.7;width:100%;border:0;display:block}.app-shell .rte__source{font-family:JetBrains Mono,monospace;font-size:12.5px;resize:vertical}.app-shell .rte__area h2{font-size:22px;margin:16px 0 8px}.app-shell .rte__area h3{font-size:18px;margin:14px 0 6px}.app-shell .rte__area blockquote{border-left:3px solid #e8b93b;margin:10px 0;padding-left:12px;color:#4b5563}.app-shell .rte__area ul,.app-shell .rte__area ol{margin:8px 0 8px 22px;list-style:revert}.app-shell .cms-toast{position:fixed;right:22px;bottom:22px;z-index:400;padding:12px 18px;border-radius:12px;background:#0d0d0d;color:#fff;font-weight:600;font-size:13.5px;box-shadow:0 14px 40px -10px #000a;border-left:4px solid #e8b93b}.app-shell .cms-toast.is-error{border-left-color:#ef4444}@media (max-width: 720px){.app-shell .cms-form-grid{grid-template-columns:1fr}}.app-shell .dash{--lotus-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21C6 16 6 8 12 2C18 8 18 16 12 21Z' fill='%23000' transform='rotate(-62 12 21)'/%3E%3Cpath d='M12 21C6 16 6 8 12 2C18 8 18 16 12 21Z' fill='%23000' transform='rotate(-31 12 21)'/%3E%3Cpath d='M12 21C6 16 6 8 12 2C18 8 18 16 12 21Z' fill='%23000'/%3E%3Cpath d='M12 21C6 16 6 8 12 2C18 8 18 16 12 21Z' fill='%23000' transform='rotate(31 12 21)'/%3E%3Cpath d='M12 21C6 16 6 8 12 2C18 8 18 16 12 21Z' fill='%23000' transform='rotate(62 12 21)'/%3E%3C/svg%3E")}.app-shell .dash-hero{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:20px;overflow:hidden;margin-bottom:22px;padding:28px 32px;border-radius:22px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#3a0e16,#14100d 55%,#0b0b0b);border:1px solid #2a2118}.app-shell .dash-hero__text{position:relative;z-index:1;max-width:520px}.app-shell .dash-hero__text h1{margin:6px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em}.app-shell .dash-hero__text p{margin:0 0 18px;color:#ffffffa8;font-size:14px}.app-shell .dash-hero__kicker{color:#e8b93b;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-shell .dash-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.app-shell .dash-hero__ghost{display:inline-flex;align-items:center;padding:0 16px;height:38px;border-radius:10px;border:1px solid rgba(232,185,59,.5);color:#e8b93b;font-size:13px;font-weight:600;text-decoration:none}.app-shell .dash-hero__ghost:hover{background:#e8b93b1f}.app-shell .dash-hero__art{position:absolute;inset:0;pointer-events:none}.app-shell .dash-hero__moon{position:absolute;right:-70px;top:-90px;width:340px;height:340px;background:#e8b93b;opacity:.16;-webkit-mask:var(--img) center/contain no-repeat;mask:var(--img) center/contain no-repeat;animation:dash-spin 90s linear infinite}.app-shell .dash-hero__parade{position:absolute;right:0;bottom:0;width:min(62%,700px);height:108px;background:linear-gradient(180deg,#f6de9c,#e8b93b);opacity:.55;-webkit-mask:var(--img) right bottom/auto 100% no-repeat;mask:var(--img) right bottom/auto 100% no-repeat}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.app-shell .dash-hero{padding:22px 20px 90px}.app-shell .dash-hero__parade{width:100%;height:76px}}.app-shell .dash-section{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:6px 0 12px}.app-shell .dash-section h2{display:flex;align-items:center;gap:9px;margin:0;font-family:Space Grotesk,sans-serif;font-size:18px}.app-shell .dash-section__hint{font-size:12px;color:var(--muted-2)}.app-shell .dash-lotus{width:22px;height:22px;background:linear-gradient(180deg,#e8b93b,#6d1a28);-webkit-mask:var(--lotus-mask) center/contain no-repeat;mask:var(--lotus-mask) center/contain no-repeat}.app-shell .dash-traffic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}@media (max-width: 1300px){.app-shell .dash-traffic{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.app-shell .dash-traffic{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .tcard{position:relative;overflow:hidden;padding:16px 18px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}.app-shell .tcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px #00000040}.app-shell .tcard__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.app-shell .tcard__value{margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.02em}.app-shell .tcard__note{margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.35}.app-shell .tcard__spark{display:block;width:100%;height:34px;margin-top:10px}.app-shell .tcard__spark path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.app-shell .tcard--total,.app-shell .tcard--actual{color:#fff;border:0}.app-shell .tcard--total .tcard__label,.app-shell .tcard--actual .tcard__label{color:#ffffffbf}.app-shell .tcard--total .tcard__note,.app-shell .tcard--actual .tcard__note{color:#ffffffb3}.app-shell .tcard--total{background:linear-gradient(135deg,#17263a,#0b1320)}.app-shell .tcard--total .tcard__spark path{stroke:#e8b93b}.app-shell .tcard--actual{background:linear-gradient(135deg,#6d1a28,#3a0e16)}.app-shell .tcard--actual .tcard__spark path{stroke:#f6de9c}.app-shell .tcard--bot{background:repeating-linear-gradient(135deg,#fafafa 0 10px,#f3f4f6 10px 20px)}.app-shell .cms-grid-2--even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1000px){.app-shell .cms-grid-2--even{grid-template-columns:1fr}}.app-shell .panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.app-shell .panel-head h3{margin:0}.app-shell .legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.app-shell .legend span{display:inline-flex;align-items:center;gap:6px}.app-shell .legend i{width:10px;height:10px;border-radius:3px}.app-shell .chart{display:block;width:100%;height:auto}.app-shell .chart__grid{stroke:#eef0f2;stroke-width:1;stroke-dasharray:4 5}.app-shell .chart__line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.app-shell .chart__line--views{stroke:#e8b93b}.app-shell .chart__line--visitors{stroke:#6d1a28}.app-shell .chart__dot{stroke:#fff;stroke-width:2}.app-shell .chart__dot--views{fill:#e8b93b}.app-shell .chart__dot--visitors{fill:#6d1a28}.app-shell .chart-x{display:flex;justify-content:space-between;padding:6px 4px 0;font-size:10.5px;color:var(--muted-2)}.app-shell .chart-x span{flex:1;text-align:center;white-space:nowrap}@media (max-width: 700px){.app-shell .chart-x .hide-sm{visibility:hidden}}.app-shell .donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.app-shell .donut{flex:none;width:128px;height:128px;border-radius:50%;display:grid;place-items:center}.app-shell .donut__hole{width:84px;height:84px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}.app-shell .donut__hole b{font-family:Space Grotesk,sans-serif;font-size:20px;line-height:1}.app-shell .donut__hole span{font-size:10.5px;color:var(--muted-2)}.app-shell .donut-legend,.app-shell .pipeline-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.app-shell .donut-legend li,.app-shell .pipeline-legend li{display:flex;align-items:center;gap:9px}.app-shell .donut-legend i,.app-shell .pipeline-legend i{width:10px;height:10px;border-radius:3px;flex:none}.app-shell .donut-legend b,.app-shell .pipeline-legend b{margin-left:auto;padding-left:16px;font-family:Space Grotesk,sans-serif}.app-shell .pipeline{display:flex;gap:4px;height:18px;margin-bottom:16px}.app-shell .pipeline i{display:block;border-radius:6px;min-width:8px}.app-shell .pipeline-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.app-shell .cms-hbar--wide{grid-template-columns:minmax(90px,160px) 1fr 40px}.app-shell .empty-note{font-size:13px;color:var(--muted-2);padding:6px 0}.site{--gold: #e8b93b;--gold-dk: #c99a22;--gold-lt: #f6de9c;--ink: #0d0d0d;--charcoal: #1c1c1c;--charcoal-2: #262626;--cream: #fbf7ee;--sand: #f3ecdd;--grey: #c9c9c9;--muted: #6b6b6b;--line: rgba(13, 13, 13, .1);--line-inv: rgba(255, 255, 255, .14);--radius: 22px;--shadow-sm: 0 2px 10px rgba(13, 13, 13, .08);--shadow-md: 0 14px 38px rgba(13, 13, 13, .14);--shadow-lg: 0 28px 70px rgba(13, 13, 13, .26);--shadow-gold: 0 14px 34px rgba(232, 185, 59, .38);--ease: cubic-bezier(.22, 1, .36, 1);--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}.site *,.site *:before,.site *:after{box-sizing:border-box}.site h1,.site h2,.site h3,.site h4,.site p,.site ul,.site figure,.site blockquote{margin:0;padding:0}.site ul{list-style:none}.site a{color:inherit;text-decoration:none}.site img{display:block;max-width:100%}.site button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.site input,.site select,.site textarea{font:inherit;color:inherit}.site :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site .container{width:min(1240px,100% - 40px);margin-inline:auto}.site .section{padding:clamp(72px,9vw,130px) 0;position:relative}.site .section--dark{background:var(--ink);color:#fff}.site .section--sand{background:var(--sand)}.site .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dk)}.site .eyebrow:before{content:"";width:34px;height:2px;background:currentColor;border-radius:2px}.site .section--dark .eyebrow,.site .on-dark .eyebrow{color:var(--gold)}.site .h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin-top:14px}.site .h2 em{font-style:italic;color:var(--gold-dk)}.site .section--dark .h2 em,.site .on-dark .h2 em{color:var(--gold)}.site .lead{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;color:var(--muted);max-width:62ch}.site .section--dark .lead,.site .on-dark .lead{color:#ffffffb8}.site .head-center{text-align:center;margin-inline:auto;max-width:760px}.site .head-center .lead{margin:18px auto 0}.site .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s;white-space:nowrap}.site .btn svg{width:18px;height:18px;transition:transform .35s var(--ease)}.site .btn:hover svg{transform:translate(4px)}.site .btn:active{transform:scale(.97)}.site .btn[disabled]{opacity:.6;pointer-events:none}.site .btn--gold{background:var(--gold);color:var(--ink);box-shadow:var(--shadow-gold)}.site .btn--gold:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease)}.site .btn--gold:hover{transform:translateY(-3px);box-shadow:0 18px 40px #e8b93b80}.site .btn--gold:hover:after{transform:translate(120%)}.site .btn--dark:hover{background:var(--charcoal-2);transform:translateY(-3px);box-shadow:var(--shadow-md)}.site .btn--ghost{border:1.5px solid currentColor}.site .btn--ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-3px)}.site .btn--sm{height:44px;padding:0 20px;font-size:14px}.site .rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease),clip-path 1.1s var(--ease);will-change:opacity,transform}.site .rv-up{transform:translateY(46px)}.site .rv-down{transform:translateY(-46px)}.site .rv-left{transform:translate(-60px)}.site .rv-right{transform:translate(60px)}.site .rv-zoom{transform:scale(.88)}.site .rv-clip{clip-path:inset(0 0 100% 0);transform:translateY(20px)}.site .rv.is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.site .stagger>*{opacity:0;transform:translateY(38px) scale(.98);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i, 0) * var(--step, 90ms))}.site .stagger.is-in>*{opacity:1;transform:none}.site .parallax{translate:0 var(--py, 0px);will-change:translate}@media (prefers-reduced-motion: reduce){.site .rv,.site .stagger>*{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.site *,.site *:before,.site *:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.site .progress{position:fixed;inset:0 0 auto;height:3px;z-index:200;background:transparent}.site .progress__bar{height:100%;width:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--gold-dk),var(--gold),var(--gold-lt))}.site .fab{position:fixed;right:20px;bottom:20px;z-index:150;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.site .fab__btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 28px #25d36673;transition:transform .3s var(--ease);animation:fab-pulse 2.6s ease-out infinite}.site .fab__btn svg{width:28px;height:28px}.site .fab__btn:hover{transform:scale(1.08) rotate(-6deg)}.site .fab__top{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--gold);box-shadow:var(--shadow-md);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}.site .fab__top.is-visible{opacity:1;transform:none;pointer-events:auto}.site .fab__top svg{width:20px;height:20px}@keyframes fab-pulse{0%{box-shadow:0 0 #25d36680,0 12px 28px #25d36673}70%,to{box-shadow:0 0 0 20px #25d36600,0 12px 28px #25d36673}}.site .nav{position:fixed;inset:14px 0 auto;z-index:120;pointer-events:none;transition:inset .4s var(--ease)}.site .nav__inner{pointer-events:auto;width:min(1180px,100% - 28px);margin-inline:auto;display:flex;align-items:center;gap:18px;padding:8px 10px 8px 22px;border-radius:999px;background:#fffffff7;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(13,13,13,.06);box-shadow:0 8px 30px #0d0d0d1a;transition:padding .4s var(--ease),box-shadow .4s}.site .nav.is-scrolled .nav__inner{padding-block:5px;box-shadow:0 12px 40px #0d0d0d29}.site .nav__logo img{height:40px;width:auto;transition:height .4s var(--ease)}.site .nav.is-scrolled .nav__logo img{height:34px}.site .nav__links{display:flex;gap:4px;margin-left:auto}.site .nav__links a{position:relative;padding:10px 16px;border-radius:999px;font-size:14.5px;font-weight:600;transition:background .25s,color .25s}.site .nav__links a.active{background:var(--ink);color:#fff}.site .nav__cta{margin-left:4px}.site .nav__burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;place-items:center;margin-left:auto}.site .nav__burger svg{width:22px;height:22px}.site .drawer{position:fixed;inset:0;z-index:160;background:var(--ink);color:#fff;padding:90px 28px 40px;display:flex;flex-direction:column;gap:6px;transform:translateY(-100%);transition:transform .6s var(--ease);overflow-y:auto}.site .drawer.is-open{transform:none}.site .drawer a.link{font-family:var(--font-display);font-size:2.1rem;padding:10px 0;border-bottom:1px solid var(--line-inv)}.site .drawer a.link.active{color:var(--gold)}.site .drawer__close{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center}@media (max-width: 920px){.site .nav__links,.site .nav__cta{display:none}.site .nav__burger{display:grid}}.site .hero{position:relative;min-height:100svh;padding:150px 0 140px;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.site .hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 55% at 85% 20%,rgba(232,185,59,.28),transparent 70%),radial-gradient(50% 50% at 8% 90%,rgba(232,185,59,.16),transparent 70%),linear-gradient(180deg,#0d0d0d,#161616)}.site .hero__bg:after{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.site .hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}.site .hero__eyebrow{color:var(--gold);animation:hero-in .9s var(--ease) both}.site .hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.02;letter-spacing:-.03em;margin-top:22px}.site .hero__title .w{display:inline-block;opacity:0;transform:translateY(60%) rotate(4deg);animation:hero-word .95s var(--ease) forwards;animation-delay:calc(.15s + var(--w) * 75ms);margin-right:.22em}.site .hero__title .accent{color:var(--gold);font-style:italic}.site .hero__sub{margin-top:26px;max-width:52ch;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;color:#ffffffc7;animation:hero-in 1s .7s var(--ease) both}.site .hero__actions{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;animation:hero-in 1s .9s var(--ease) both}.site .hero__actions .btn--ghost{color:#fff}.site .hero__trust{margin-top:44px;display:flex;gap:28px;flex-wrap:wrap;font-size:13.5px;color:#ffffffb3;animation:hero-in 1s 1.1s var(--ease) both}.site .hero__trust span{display:inline-flex;align-items:center;gap:8px}.site .hero__trust svg{width:18px;height:18px;color:var(--gold)}.site .hero__art{position:relative;aspect-ratio:1/1;width:min(100%,560px);margin-inline:auto}.site .hero__scroll{position:absolute;left:50%;bottom:92px;translate:-50% 0;display:grid;justify-items:center;gap:8px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#fff9}.site .hero__scroll i{width:22px;height:36px;border:1.5px solid rgba(255,255,255,.5);border-radius:12px;position:relative}.site .hero__scroll i:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:3px;background:var(--gold);animation:wheel 1.8s ease-in-out infinite}@keyframes hero-word{to{opacity:1;transform:none}}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.site .diamond{position:absolute;width:49%;aspect-ratio:1;border-radius:22px;overflow:hidden;rotate:45deg;border:5px solid rgba(255,255,255,.92);box-shadow:var(--shadow-lg);animation:diamond-in 1.2s var(--ease) both,float 9s ease-in-out infinite}.site .diamond img{position:absolute;inset:-22%;width:144%;height:144%;max-width:none;object-fit:cover;rotate:-45deg;transition:transform 1.2s var(--ease)}.site .diamond:hover img{transform:scale(1.08)}.site .diamond--1{left:24%;top:-2%;animation-delay:.25s,0s}.site .diamond--2{left:0;top:25%;animation-delay:.45s,-2s}.site .diamond--3{right:0;top:25%;animation-delay:.65s,-4s}.site .diamond--4{left:24%;bottom:-2%;animation-delay:.85s,-6s}@keyframes diamond-in{0%{opacity:0;scale:.4;rotate:160deg}to{opacity:1;scale:1;rotate:45deg}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -14px}}.site .hero__badge{position:absolute;z-index:3;display:grid;place-items:center;text-align:center;width:128px;height:128px;left:50%;top:50%;translate:-50% -50%;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:1.1;box-shadow:var(--shadow-gold);animation:spin-slow 22s linear infinite}.site .hero__badge span{animation:spin-slow 22s linear infinite reverse;font-size:1.05rem}.site .hero__badge span small{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:2px}@keyframes spin-slow{to{rotate:360deg}}@media (max-width: 980px){.site .hero{padding-top:120px}.site .hero__grid{grid-template-columns:1fr}.site .hero__art{width:min(100%,420px);margin-top:20px}}.site .quick{position:relative;z-index:5;margin-top:-72px}.site .quick__bar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:0;align-items:stretch;background:#fff;border-radius:28px;box-shadow:var(--shadow-lg);padding:12px}.site .quick__field{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 22px;border-right:1px solid var(--line)}.site .quick__field label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site .quick__field select,.site .quick__field input{border:0;outline:0;background:transparent;font-weight:600;font-size:16px;width:100%;padding:4px 0;cursor:pointer}.site .quick .btn{height:auto;min-height:60px;border-radius:18px}@media (max-width: 900px){.site .quick__bar{grid-template-columns:1fr 1fr;gap:8px}.site .quick__field{border-right:0;border-bottom:1px solid var(--line)}.site .quick__field:first-child,.site .quick .btn{grid-column:1/-1}}.site .marquee{overflow:hidden;padding:46px 0 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.site .marquee__track{display:flex;gap:38px;width:max-content;animation:marquee 48s linear infinite}.site .marquee:hover .marquee__track{animation-play-state:paused}.site .marquee span{display:inline-flex;align-items:center;gap:38px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;color:#0d0d0d8c;white-space:nowrap}.site .marquee span:after{content:"";width:12px;height:12px;background:var(--gold);rotate:45deg}@keyframes marquee{to{transform:translate(-50%)}}.site .intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,90px);align-items:center}.site .intro__media{position:relative;padding:0 0 70px}.site .intro__img{border-radius:220px 220px 24px 24px;overflow:hidden;aspect-ratio:4/5;width:80%;box-shadow:var(--shadow-md)}.site .intro__img img{width:100%;height:100%;object-fit:cover}.site .intro__img--b{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border-radius:24px;border:8px solid var(--cream);box-shadow:var(--shadow-lg)}.site .intro__ring{position:absolute;left:-28px;top:36px;width:120px;height:120px;border:2px dashed var(--gold-dk);border-radius:50%;animation:spin-slow 30s linear infinite}.site .intro p+p{margin-top:16px}.site .intro .lead{margin-top:22px;white-space:pre-line}@media (max-width: 900px){.site .intro{grid-template-columns:1fr}}.site .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--line)}.site .stats .stat{padding:30px 22px 6px;border-right:1px solid var(--line)}.site .stats .stat:last-child{border-right:0}.site .stats .stat strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.9rem);font-weight:600;white-space:nowrap;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.site .stats .stat span{font-size:13.5px;color:var(--muted);font-weight:500}.site .filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px}.site .filters button{padding:11px 22px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:14px;transition:all .3s var(--ease)}.site .filters button:hover{border-color:var(--ink)}.site .filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--gold);transform:translateY(-2px)}.site .pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:28px;margin-top:48px}.site .pkg{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.site .pkg__img{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--sand)}.site .pkg__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.site .pkg__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,13,13,.55))}.site .pkg:hover .pkg__img img{transform:scale(1.1)}.site .pkg__days{position:absolute;z-index:2;left:16px;top:16px;padding:8px 15px;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:800;font-size:13px;box-shadow:var(--shadow-sm)}.site .pkg__feat{position:absolute;z-index:2;right:16px;top:16px;padding:7px 12px;border-radius:999px;background:#0d0d0dc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site .pkg__body{display:flex;flex-direction:column;gap:10px;padding:24px 24px 22px;flex:1}.site .pkg__route{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-dk)}.site .pkg__title{font-family:var(--font-display);font-size:1.55rem;font-weight:600;line-height:1.2}.site .pkg__sum{color:var(--muted);font-size:14.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.site .pkg__foot{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px}.site .pkg__foot a:hover{color:var(--gold-dk)}.site .skeleton{background:linear-gradient(100deg,#ece4d2 30%,#f7f1e4,#ece4d2 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--radius);min-height:360px}@keyframes shimmer{to{background-position:-200% 0}}.site .empty{text-align:center;padding:60px 20px;color:var(--muted)}.site .why__quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.7rem,3.8vw,3rem);line-height:1.25;max-width:22ch;margin:34px 0 0;position:relative}.site .why__quote:before{content:"\201c";position:absolute;left:-.55em;top:-.35em;font-size:2.4em;color:var(--gold);opacity:.55}.site .why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:56px}.site .why__card{padding:32px 28px;border-radius:var(--radius);border:1px solid var(--line-inv);background:linear-gradient(160deg,#ffffff0f,#ffffff03);transition:transform .4s var(--ease),border-color .4s,background .4s}.site .why__card:hover{transform:translateY(-8px);border-color:var(--gold);background:linear-gradient(160deg,#e8b93b24,#ffffff03)}.site .why__card b{display:block;font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--gold);margin-bottom:14px}.site .why__card h3{font-family:var(--font-display);font-size:1.4rem;margin-bottom:10px}.site .why__card p{color:#ffffffb3;line-height:1.7;font-size:15px}.site .svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:54px}.site .svc{display:flex;gap:18px;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}.site .svc:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--gold)}.site .svc:hover .svc__icon{background:var(--gold);rotate:360deg}.site .svc__icon{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--ink);color:var(--gold);transition:rotate .8s var(--ease),background .4s}.site .svc__icon svg{width:26px;height:26px}.site .svc:hover .svc__icon{color:var(--ink)}.site .svc h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:6px}.site .svc p{font-size:14.5px;line-height:1.65;color:var(--muted)}.site .exp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,70px);align-items:center}.site .exp__promises{display:grid;gap:18px;margin-top:34px}.site .exp__promise{padding:22px 24px;border-radius:18px;background:#fff;border-left:4px solid var(--gold);box-shadow:var(--shadow-sm)}.site .exp__promise h3{font-family:var(--font-display);font-size:1.25rem;margin-bottom:6px}.site .exp__promise p{color:var(--muted);font-size:14.5px;line-height:1.65}.site .exp__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.site .exp__tabs button{padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;background:#fff;border:1.5px solid var(--line);transition:all .3s var(--ease)}.site .exp__tabs button.is-active{background:var(--ink);color:var(--gold);border-color:var(--ink)}.site .exp__panel{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/11;box-shadow:var(--shadow-lg)}.site .exp__panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 14s ease-out both}.site .exp__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,13,13,.85))}.site .exp__panel figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;color:#fff;animation:hero-in .7s var(--ease) both;font-size:1.02rem;line-height:1.6}.site .exp__tag{margin-top:26px;padding-top:20px;border-top:1px dashed var(--line);color:var(--muted);line-height:1.7}@keyframes kenburns{0%{scale:1.12}to{scale:1}}@media (max-width: 900px){.site .exp{grid-template-columns:1fr}}.site .steps{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin-top:64px}.site .steps:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 20px);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.6s var(--ease) .2s}.site .steps.is-in:before{transform:scaleX(1)}.site .steps .step{position:relative;text-align:center;padding:0 12px}.site .steps .step__n{width:68px;height:68px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.7rem;font-weight:700;background:var(--gold);color:var(--ink);box-shadow:0 0 0 8px var(--sand);position:relative;z-index:1}.site .steps .step h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:8px}.site .steps .step p{color:var(--muted);font-size:15px;line-height:1.65}@media (max-width: 720px){.site .steps:before{display:none}}.site .testi{position:relative;max-width:880px;margin:54px auto 0}.site .testi__viewport{overflow:hidden;border-radius:30px}.site .testi__track{display:flex;transition:transform .9s var(--ease)}.site .testi__card{flex:0 0 100%;padding:clamp(32px,5vw,60px);background:#fff;text-align:center}.site .testi__card blockquote{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.45;font-style:italic}.site .testi__card figcaption{margin-top:28px;display:grid;justify-items:center;gap:2px}.site .testi__card figcaption b{font-size:1.05rem}.site .testi__card figcaption small{color:var(--muted)}.site .testi__card .avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:10px;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-family:var(--font-display);font-size:1.5rem}.site .testi__dots{display:flex;gap:10px;justify-content:center;margin-top:24px}.site .testi__dots button{width:10px;height:10px;border-radius:99px;background:var(--grey);transition:all .4s var(--ease)}.site .testi__dots button.is-active{width:34px;background:var(--gold-dk)}.site .stars{display:inline-flex;gap:3px;color:var(--gold);margin-bottom:18px}.site .stars svg{width:20px;height:20px}.site .stars .off{color:var(--grey)}.site .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:28px;margin-top:48px}.site .post-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s}.site .post-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.site .post-card:hover .post-card__img img{transform:scale(1.08)}.site .post-card__img{aspect-ratio:16/10;overflow:hidden;background:var(--sand)}.site .post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.site .post-card__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.site .post-card__meta{display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--muted)}.site .post-card__meta .cat{color:var(--gold-dk);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site .post-card h3{font-family:var(--font-display);font-size:1.35rem;line-height:1.3}.site .post-card p{color:var(--muted);font-size:14.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.site .post-card__more{margin-top:auto;font-weight:700;font-size:14px;color:var(--gold-dk)}.site .cta{position:relative;isolation:isolate;color:#fff;overflow:hidden}.site .cta__bg{position:absolute;inset:-12% 0;z-index:-2}.site .cta__bg img{width:100%;height:100%;object-fit:cover}.site .cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0d0d0df2 25%,#0d0d0dd6)}.site .cta__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:start}.site .cta__contact{margin-top:34px;display:grid;gap:14px}.site .cta__contact a,.site .cta__contact span{display:flex;gap:14px;align-items:center;font-weight:600}.site .cta__contact svg{width:22px;height:22px;color:var(--gold);flex:none}@media (max-width: 960px){.site .cta__grid{grid-template-columns:1fr}}.site .form{background:#fff;color:var(--ink);border-radius:30px;padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-lg);position:relative}.site .form__title{font-family:var(--font-display);font-size:1.7rem;margin-bottom:4px}.site .form__hint{color:var(--muted);font-size:14px;margin-bottom:24px}.site .form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px}.site .form .full{grid-column:1/-1}.site .form .field{display:flex;flex-direction:column;gap:7px}.site .form .field label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-2)}.site .form .field input,.site .form .field select,.site .form .field textarea{width:100%;border:1.5px solid #e3dccb;background:#fdfbf6;border-radius:14px;padding:14px 16px;font-size:15.5px;outline:0;transition:border-color .25s,box-shadow .25s,background .25s}.site .form .field input:focus,.site .form .field select:focus,.site .form .field textarea:focus{border-color:var(--gold-dk);box-shadow:0 0 0 4px #e8b93b40;background:#fff}.site .form .field input.invalid,.site .form .field select.invalid,.site .form .field textarea.invalid{border-color:#c0392b;background:#fff5f3}.site .form .field textarea{resize:vertical;min-height:110px}.site .form .field .err{color:#c0392b;font-size:12.5px;font-weight:600}.site .form .stepper{display:flex;align-items:center;border:1.5px solid #e3dccb;border-radius:14px;background:#fdfbf6;overflow:hidden}.site .form .stepper button{width:52px;height:50px;font-size:22px;font-weight:600;transition:background .2s}.site .form .stepper button:hover{background:var(--gold)}.site .form .stepper button:disabled{opacity:.35;pointer-events:none}.site .form .stepper output{flex:1;text-align:center;font-weight:700;font-size:17px}.site .form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.site .form__submit{width:100%;margin-top:8px;height:58px}.site .form__error{padding:14px 16px;border-radius:14px;background:#fff0ee;color:#a8281b;font-weight:600;font-size:14px}.site .form__note{margin-top:12px;font-size:12.5px;color:var(--muted);text-align:center}.site .form__pick{display:flex;gap:14px;align-items:center;padding:10px;border-radius:16px;background:var(--sand)}.site .form__pick img{width:78px;height:62px;object-fit:cover;border-radius:12px}.site .form__pick b{display:block;font-family:var(--font-display);font-size:1.1rem}.site .form__pick small{color:var(--muted)}@media (max-width: 640px){.site .form__grid{grid-template-columns:1fr}}.site .success{text-align:center;padding:30px 8px}.site .success__tick{width:96px;height:96px;margin:0 auto 22px;border-radius:50%;background:var(--gold);display:grid;place-items:center;animation:pop .7s var(--ease-pop, cubic-bezier(.34, 1.56, .64, 1)) both}.site .success__tick svg{width:48px;height:48px;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .7s .35s ease forwards}.site .success h3{font-family:var(--font-display);font-size:2rem}.site .success p{color:var(--muted);margin-top:10px;line-height:1.7}.site .success .ref{display:inline-block;margin-top:18px;padding:10px 18px;border-radius:12px;background:var(--ink);color:var(--gold);font-weight:800;letter-spacing:.1em}@keyframes pop{0%{scale:0}to{scale:1}}@keyframes draw{to{stroke-dashoffset:0}}.site .page-hero{position:relative;padding:170px 0 90px;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.site .page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 90% 0%,rgba(232,185,59,.3),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(232,185,59,.14),transparent 70%)}.site .page-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin-top:16px;max-width:18ch}.site .page-hero h1 em{color:var(--gold)}.site .page-hero p{margin-top:18px;max-width:60ch;color:#ffffffbf;line-height:1.75;font-size:1.08rem}.site .page-hero .crumbs{display:flex;gap:10px;font-size:13px;color:#fff9}.site .page-hero .crumbs a:hover{color:var(--gold)}.site .pd-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;padding:160px 0 70px;isolation:isolate;overflow:hidden}.site .pd-hero__img{position:absolute;inset:-8% 0;z-index:-2}.site .pd-hero__img img{width:100%;height:100%;object-fit:cover}.site .pd-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d0d0d73,#0d0d0d26 40%,#0d0d0de6)}.site .pd-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.8rem);font-weight:600;letter-spacing:-.025em;line-height:1.04;max-width:16ch;margin-top:16px}.site .pd-hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.site .pd-hero__meta span{padding:10px 18px;border-radius:999px;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:14px}.site .pd-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:clamp(30px,5vw,70px);align-items:start}.site .pd-aside{position:sticky;top:100px;padding:30px;border-radius:26px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.site .pd-aside h3{font-family:var(--font-display);font-size:1.6rem}.site .pd-aside p{margin:10px 0 22px;color:#ffffffb8;line-height:1.7;font-size:15px}.site .pd-aside .btn{width:100%}.site .pd-aside dl{margin:22px 0 0;display:grid;gap:12px;font-size:14px}.site .pd-aside dl div{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-inv)}.site .pd-aside dl dt{color:#fff9}.site .pd-aside dl dd{margin:0;font-weight:700;text-align:right}@media (max-width: 960px){.site .pd-layout{grid-template-columns:1fr}.site .pd-aside{position:static}}.site .highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:22px}.site .highlights li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:14.5px}.site .highlights li svg{flex:none;width:20px;height:20px;color:var(--gold-dk);margin-top:1px}.site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.site .gallery button{aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--sand)}.site .gallery button img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.site .gallery button:hover img{transform:scale(1.12)}@media (max-width: 640px){.site .gallery{grid-template-columns:repeat(2,1fr)}}.site .lightbox{position:fixed;inset:0;z-index:300;background:#0d0d0deb;display:grid;place-items:center;padding:30px;animation:fade-in .3s ease both}.site .lightbox img{max-height:86vh;border-radius:18px;box-shadow:var(--shadow-lg)}.site .lightbox button{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:22px}@keyframes fade-in{0%{opacity:0}}.site .article{max-width:780px;margin-inline:auto}.site .article__cover{border-radius:28px;overflow:hidden;margin:-80px 0 44px;box-shadow:var(--shadow-lg);aspect-ratio:16/8;position:relative;z-index:2}.site .article__cover img{width:100%;height:100%;object-fit:cover}.site .prose{font-size:1.1rem;line-height:1.85;color:#2c2c2c}.site .prose h2,.site .prose h3{font-family:var(--font-display);margin:2.2em 0 .6em;line-height:1.2}.site .prose h2{font-size:1.9rem}.site .prose h3{font-size:1.45rem}.site .prose p{margin:0 0 1.2em}.site .prose ul,.site .prose ol{margin:0 0 1.2em 1.3em}.site .prose ul{list-style:disc}.site .prose li{margin-bottom:.4em}.site .prose a{color:var(--gold-dk);text-decoration:underline}.site .prose img{border-radius:18px;margin:1.6em 0}.site .prose blockquote{margin:1.6em 0;padding:6px 0 6px 22px;border-left:4px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:1.3rem}.site .footer{background:var(--ink);color:#ffffffb8;padding:90px 0 0;position:relative;overflow:hidden}.site .footer:before{content:"";position:absolute;right:-160px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(232,185,59,.22),transparent 70%)}.site .footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:44px}.site .footer__logo{display:inline-block;padding:10px 16px;border-radius:14px;background:#fff}.site .footer__logo img{height:40px;width:auto}.site .footer h4{color:#fff;font-family:var(--font-display);font-size:1.15rem;margin-bottom:18px}.site .footer li+li{margin-top:10px}.site .footer p{line-height:1.75;font-size:14.5px}.site .footer address{font-style:normal;line-height:1.75;font-size:14.5px}.site .footer__social{display:flex;gap:10px;margin-top:20px}.site .footer__social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-inv);font-weight:800;font-size:13px;transition:all .3s var(--ease)}.site .footer__social a:hover{background:var(--gold);color:var(--ink);transform:translateY(-4px)}.site .footer__bottom{margin-top:64px;padding:24px 0;border-top:1px solid var(--line-inv);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}@media (max-width: 900px){.site .footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.site .footer__grid{grid-template-columns:1fr}}.site .map{margin-top:24px;border-radius:22px;overflow:hidden;border:1px solid var(--line-inv)}.site .map iframe{width:100%;height:260px;border:0;filter:grayscale(.4) contrast(1.05)}.site .pager{display:flex;gap:10px;justify-content:center;margin-top:44px}.site .pager button{min-width:46px;height:46px;padding:0 14px;border-radius:14px;background:#fff;border:1.5px solid var(--line);font-weight:700}.site .pager button.is-active{background:var(--ink);color:var(--gold);border-color:var(--ink)}.site .pager button:disabled{opacity:.4}.site{--gold-ink: #8a6410;--coral: #ff7a59;--coral-lt: #ffe1d6;--teal: #0f8b8d;--teal-lt: #d9f0ef;--sky: #f3f1ec;--ink: #17263a;--charcoal: #22344c;--charcoal-2: #2c4160;--cream: #fffbf2;--sand: #fdf0d7;--muted: #5d6b7b;--line: rgba(23, 38, 58, .1);--shadow-sm: 0 3px 14px rgba(23, 38, 58, .07);--shadow-md: 0 16px 40px rgba(23, 38, 58, .1);--shadow-lg: 0 30px 70px rgba(23, 38, 58, .16);--font-script: "Caveat", "Segoe Script", cursive;--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 46C200 96 420 4 700 44S1180 90 1440 34V80H0Z'/%3E%3C/svg%3E");background:var(--cream);background-image:radial-gradient(rgba(23,38,58,.035) 1px,transparent 1.4px);background-size:28px 28px}.site .script{font-family:var(--font-script);font-weight:700}.site .section--sand:before,.site .section--dark:before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;background:var(--sand);-webkit-mask:var(--wave) center/100% 100% no-repeat;mask:var(--wave) center/100% 100% no-repeat;pointer-events:none}.site .section--dark:before{background:var(--sky)}.site .section--white{background:#fff}.site .eyebrow{color:var(--gold-ink)}.site .eyebrow:before{width:28px;height:3px;background:linear-gradient(90deg,var(--gold),var(--coral))}.site .h2 em{color:var(--coral)}.site .section--dark .eyebrow,.site .on-dark .eyebrow{color:var(--teal)}.site .section--dark .h2 em,.site .on-dark .h2 em{color:var(--coral)}.site .section--dark .lead,.site .on-dark .lead,.site .lead{color:var(--muted)}.site .btn--gold{background:linear-gradient(135deg,#f4c649,var(--gold) 55%,#f0a93a);box-shadow:0 12px 28px #e8962852}.site .btn--dark{background:var(--ink);color:#fff}.site .btn--dark:hover{background:var(--teal)}.site .btn--ghost{color:var(--ink);border:2px solid rgba(23,38,58,.18);background:#fff9}.site .btn--ghost:hover{border-color:var(--ink);background:#fff;color:var(--ink)}.site .nav__inner{background:#fffdf7eb;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 34px #17263a1a}.site .nav__links a:hover{background:var(--sand)}.site .nav__links a.active,.site .nav__burger{background:var(--gold);color:var(--ink)}.site .drawer{background:linear-gradient(180deg,#fff6e0,#f3f1ec);color:var(--ink)}.site .drawer a.link{border-bottom:1px solid var(--line)}.site .drawer a.link.active{color:var(--coral)}.site .fab__top{background:#fff;color:var(--ink)}.site .hero{background:linear-gradient(180deg,#fff3d6 0%,#ffe9c4 38%,#f3f6ea 72%,var(--cream) 100%);color:var(--ink);padding-bottom:170px}.site .hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:84px;background:var(--cream);-webkit-mask:var(--wave) center/100% 100% no-repeat;mask:var(--wave) center/100% 100% no-repeat;z-index:1}.site .hero__bg{background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.95) 0 70px,rgba(255,214,120,.85) 71px 120px,rgba(255,214,120,.25) 121px 190px,transparent 191px),radial-gradient(45% 45% at 6% 88%,rgba(15,139,141,.16),transparent 70%),radial-gradient(40% 40% at 55% 100%,rgba(255,122,89,.14),transparent 70%)}.site .hero__bg:after{background-image:radial-gradient(rgba(23,38,58,.09) 1px,transparent 1.4px);opacity:.6}.site .hero__eyebrow{color:var(--gold-ink);padding:8px 16px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(232,185,59,.5);font-size:11.5px}.site .hero__eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--coral)}.site .hero__title{color:var(--ink)}.site .hero__title .accent{background:linear-gradient(95deg,#d9962a,var(--coral) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.site .hero__sub{color:var(--muted)}.site .hero__actions .btn--ghost{color:var(--ink)}.site .hero__trust{color:var(--ink);font-weight:600}.site .hero__trust svg{color:var(--teal)}.site .hero__scroll{color:var(--muted);z-index:2}.site .hero__scroll i{border-color:#17263a59}.site .hero__route{position:absolute;inset:8% -4% auto;width:108%;height:80%;z-index:-1;pointer-events:none}.site .hero__route path{fill:none;stroke:var(--coral);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:3 11;opacity:.6;animation:route-dash 40s linear infinite}@keyframes route-dash{to{stroke-dashoffset:-400}}.site .diamond{border:6px solid #fff;box-shadow:0 22px 44px #17263a33}.site .hero__badge{background:radial-gradient(circle at 30% 25%,#ffd86b,var(--gold) 60%,#e59d2c);border:4px dashed rgba(255,255,255,.85);outline:6px solid var(--gold);outline-offset:-2px}.site .hero__sticker{position:absolute;z-index:4;right:-2%;bottom:6%;rotate:-9deg;padding:10px 20px 12px;background:#fff;border-radius:14px;box-shadow:var(--shadow-md);font-family:var(--font-script);font-weight:700;font-size:2rem;line-height:1;color:var(--coral);animation:sticker-bob 5s ease-in-out infinite}.site .hero__sticker small{display:block;margin-top:4px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site .hero__sticker:before{content:"";position:absolute;left:50%;top:-10px;width:62px;height:20px;translate:-50% 0;rotate:3deg;background:#e8b93b8c}@keyframes sticker-bob{0%,to{translate:0 0}50%{translate:0 -8px}}.site .hero__chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 10px;border-radius:999px;background:#fffffff2;box-shadow:var(--shadow-md);font-size:13px;font-weight:700;white-space:nowrap;animation:float 7s ease-in-out infinite}.site .hero__chip i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal-lt);color:var(--teal)}.site .hero__chip i svg{width:15px;height:15px}.site .hero__chip--a{left:-4%;top:6%}.site .hero__chip--b{left:-2%;bottom:12%;animation-delay:-3s}.site .hero__chip--b i{background:var(--coral-lt);color:var(--coral)}@media (max-width: 980px){.site .hero__chip--a{left:0}.site .hero__sticker{right:2%}}.site .quick__bar{border:1px solid rgba(232,185,59,.35);box-shadow:0 26px 60px #17263a29}.site .quick__field{position:relative}.site .quick__field label{color:var(--teal)}.site .marquee span{color:#17263a8c}.site .marquee span:after{background:var(--coral);border-radius:3px}.site .marquee span:nth-child(3n+2):after{background:var(--teal)}.site .marquee span:nth-child(3n):after{background:var(--gold)}.site .intro__ring{border-color:var(--coral)}.site .intro__img{border:8px solid #fff;box-shadow:var(--shadow-lg)}.site .intro__img--b{border-color:#fff;rotate:4deg}.site .stats{border:0;gap:16px}.site .stats .stat{border:0;padding:26px 22px 22px;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);border-top:4px solid var(--gold)}.site .stats .stat:nth-child(3n+2){border-top-color:var(--teal)}.site .stats .stat:nth-child(3n){border-top-color:var(--coral)}.site .filters button:hover{border-color:var(--gold)}.site .filters button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.site .pkg{padding:10px;border:1px solid rgba(23,38,58,.06);border-radius:28px;box-shadow:var(--shadow-sm)}.site .pkg:hover{box-shadow:var(--shadow-lg)}.site .pkg__img{border-radius:120px 120px 20px 20px;aspect-ratio:4/3.4}.site .pkg__img:after{background:linear-gradient(180deg,transparent 60%,rgba(23,38,58,.35))}.site .pkg__days{left:50%;top:auto;bottom:14px;translate:-50% 0;background:#fff;color:var(--ink);border:1.5px dashed var(--gold)}.site .pkg__days:before{content:"\2708  ";color:var(--coral)}.site .pkg__feat{top:22px;right:auto;left:50%;translate:-50% 0;background:var(--coral);color:#fff;letter-spacing:.12em}.site .pkg__body{padding:20px 14px 14px}.site .pkg__route{color:var(--teal)}.site .pkg__foot{border-top-color:#17263a24}.site .pkg__foot a:last-child{padding:8px 14px;border-radius:999px;background:var(--sand);transition:background .3s,color .3s}.site .pkg__foot a:last-child:hover{background:var(--gold);color:var(--ink)}.site .section--dark{background:linear-gradient(180deg,var(--sky),rgba(0,0,0,.025));color:var(--ink)}.site .why__quote{color:var(--ink)}.site .why__quote:before{color:var(--coral);opacity:.7}.site .why__card{background:#fff;border:1px solid rgba(23,38,58,.06);box-shadow:var(--shadow-sm);border-radius:26px}.site .why__card:hover{border-color:transparent;background:#fff;box-shadow:var(--shadow-lg)}.site .why__card b{background:linear-gradient(135deg,var(--teal),#38b6a8);-webkit-background-clip:text;background-clip:text;color:transparent}.site .why__card p{color:var(--muted)}.site .why__card:nth-child(2) b{background:linear-gradient(135deg,#e0a226,var(--coral));-webkit-background-clip:text;background-clip:text}.site .svc{border-color:#17263a0f;box-shadow:var(--shadow-sm)}.site .svc__icon{background:var(--teal-lt);color:var(--teal);border-radius:20px}.site .svc:nth-child(3n+2) .svc__icon{background:#fff0c8;color:var(--gold-ink)}.site .svc:nth-child(3n) .svc__icon{background:var(--coral-lt);color:var(--coral)}.site .svc:hover{border-color:transparent}.site .svc:hover .svc__icon{background:var(--ink);color:#fff}.site .svc:hover .svc__icon{color:#fff}.site .exp__promise{border-left-color:var(--teal)}.site .exp__promise:nth-child(2){border-left-color:var(--coral)}.site .exp__tabs button.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.site .exp__panel{border:8px solid #fff;border-radius:34px;rotate:1deg}.site .exp__panel:after{display:none}.site .exp__panel figcaption{left:14px;right:14px;bottom:14px;padding:16px 20px;border-radius:20px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:.97rem}.site .steps:before{background:repeating-linear-gradient(90deg,var(--coral) 0 10px,transparent 10px 20px)}.site .steps .step__n{background:linear-gradient(135deg,#ffd45a,var(--gold));box-shadow:0 0 0 8px #fff,0 12px 22px #e896284d}.site .testi__viewport{box-shadow:var(--shadow-lg);border:1px solid rgba(23,38,58,.05);background:#fff}.site .testi__card{position:relative;background:linear-gradient(180deg,#fff,#fffaf0)}.site .testi__card:before{content:"\201c";position:absolute;left:28px;top:-6px;font-family:var(--font-display);font-size:9rem;line-height:1;color:var(--gold);opacity:.35}.site .testi__card .avatar{background:linear-gradient(135deg,var(--gold),var(--coral));color:#fff}.site .testi__dots button.is-active{background:var(--coral)}.site .post-card{border-radius:26px}.site .cta{color:var(--ink);background:linear-gradient(135deg,#fff1cf,#ffe4d6 55%,#f1efe9)}.site .cta:before{background:linear-gradient(100deg,#fff6e1f0 30%,#f3f1ecd1)}.site .cta__bg img{opacity:.55}.site .cta__contact a,.site .cta__contact span{color:var(--ink)}.site .cta__contact svg{color:var(--coral)}.site .form{border:1px solid rgba(232,185,59,.35);box-shadow:0 32px 70px #17263a29}.site .page-hero{background:linear-gradient(135deg,#fff1cf 0%,#ffe9c9 45%,var(--sky) 100%);color:var(--ink);padding-bottom:110px}.site .page-hero:before{background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.95) 0 50px,rgba(255,214,120,.7) 51px 90px,rgba(255,214,120,.2) 91px 150px,transparent 151px),radial-gradient(40% 60% at 0% 100%,rgba(15,139,141,.14),transparent 70%)}.site .page-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:64px;background:var(--cream);-webkit-mask:var(--wave) center/100% 100% no-repeat;mask:var(--wave) center/100% 100% no-repeat}.site .page-hero h1 em{color:var(--coral)}.site .page-hero p,.site .page-hero .crumbs{color:var(--muted)}.site .page-hero .crumbs a:hover{color:var(--coral)}.site .pd-hero{border-radius:0 0 56px 56px}.site .pd-hero:after{background:linear-gradient(180deg,#17263a40,#17263a0d 40%,#17263ac7)}.site .pd-aside{background:#fff;color:var(--ink);border-top:6px solid var(--gold)}.site .pd-aside p{color:var(--muted)}.site .pd-aside dl div{border-top-color:var(--line)}.site .pd-aside dl dt{color:var(--muted)}.site .footer{overflow:visible;margin-top:70px;background:linear-gradient(180deg,#fdefd0,#fbe2b0);color:var(--muted)}.site .footer:before{display:none}.site .footer:after{content:"";position:absolute;left:0;right:0;top:-69px;height:70px;background:#fdefd0;-webkit-mask:var(--wave) center/100% 100% no-repeat;mask:var(--wave) center/100% 100% no-repeat;pointer-events:none}.site .footer h4{color:var(--ink)}.site .footer a:hover{color:var(--coral)}.site .footer__logo{box-shadow:var(--shadow-sm)}.site .footer__social a{border-color:#17263a33;color:var(--ink)}.site .footer__social a:hover{background:var(--coral);color:#fff;border-color:var(--coral)}.site .footer__bottom{border-top-color:#17263a1f}.site{--maroon: #6d1a28;--maroon-dk: #3a0e16;--saffron: #f29f05;--coral: #d4542c;--moon-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='96' fill='none' stroke='%23c99a22' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='86' fill='none' stroke='%23c99a22' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='60' fill='none' stroke='%23c99a22' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='46' fill='none' stroke='%23c99a22' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='24' fill='none' stroke='%23c99a22' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='91' fill='none' stroke='%23c99a22' stroke-width='3' stroke-dasharray='1 6' stroke-linecap='round'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(0 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(15 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(30 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(45 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(60 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(75 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(90 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(105 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(120 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(135 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(150 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(165 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(180 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(195 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(210 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(225 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(240 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(255 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(270 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(285 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(300 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(315 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(330 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23c99a22' stroke-width='1.4' transform='rotate(345 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23c99a22' fill-opacity='.35' stroke='%23c99a22' stroke-width='1' transform='rotate(0 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23c99a22' fill-opacity='.35' stroke='%23c99a22' stroke-width='1' transform='rotate(45 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23c99a22' fill-opacity='.35' stroke='%23c99a22' stroke-width='1' transform='rotate(90 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23c99a22' fill-opacity='.35' stroke='%23c99a22' stroke-width='1' transform='rotate(135 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23c99a22' fill-opacity='.35' stroke='%23c99a22' stroke-width='1' transform='rotate(180 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23c99a22' fill-opacity='.35' stroke='%23c99a22' stroke-width='1' transform='rotate(225 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23c99a22' fill-opacity='.35' stroke='%23c99a22' stroke-width='1' transform='rotate(270 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23c99a22' fill-opacity='.35' stroke='%23c99a22' stroke-width='1' transform='rotate(315 100 100)'/%3E%3C/svg%3E");--moon-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='96' fill='none' stroke='%23f6de9c' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='86' fill='none' stroke='%23f6de9c' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='60' fill='none' stroke='%23f6de9c' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='46' fill='none' stroke='%23f6de9c' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='24' fill='none' stroke='%23f6de9c' stroke-width='1.6'/%3E%3Ccircle cx='100' cy='100' r='91' fill='none' stroke='%23f6de9c' stroke-width='3' stroke-dasharray='1 6' stroke-linecap='round'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(0 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(15 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(30 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(45 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(60 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(75 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(90 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(105 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(120 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(135 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(150 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(165 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(180 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(195 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(210 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(225 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(240 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(255 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(270 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(285 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(300 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(315 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(330 100 100)'/%3E%3Cellipse cx='100' cy='27' rx='5.5' ry='11' fill='none' stroke='%23f6de9c' stroke-width='1.4' transform='rotate(345 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23f6de9c' fill-opacity='.35' stroke='%23f6de9c' stroke-width='1' transform='rotate(0 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23f6de9c' fill-opacity='.35' stroke='%23f6de9c' stroke-width='1' transform='rotate(45 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23f6de9c' fill-opacity='.35' stroke='%23f6de9c' stroke-width='1' transform='rotate(90 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23f6de9c' fill-opacity='.35' stroke='%23f6de9c' stroke-width='1' transform='rotate(135 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23f6de9c' fill-opacity='.35' stroke='%23f6de9c' stroke-width='1' transform='rotate(180 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23f6de9c' fill-opacity='.35' stroke='%23f6de9c' stroke-width='1' transform='rotate(225 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23f6de9c' fill-opacity='.35' stroke='%23f6de9c' stroke-width='1' transform='rotate(270 100 100)'/%3E%3Cpath d='M100 76 C93 66 100 56 100 52 C100 56 107 66 100 76Z' fill='%23f6de9c' fill-opacity='.35' stroke='%23f6de9c' stroke-width='1' transform='rotate(315 100 100)'/%3E%3C/svg%3E");--lotus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 C6 16 6 8 12 2 C18 8 18 16 12 21Z' fill='%23000' transform='rotate(-62 12 21)'/%3E%3Cpath d='M12 21 C6 16 6 8 12 2 C18 8 18 16 12 21Z' fill='%23000' transform='rotate(-31 12 21)'/%3E%3Cpath d='M12 21 C6 16 6 8 12 2 C18 8 18 16 12 21Z' fill='%23000' transform='rotate(0 12 21)'/%3E%3Cpath d='M12 21 C6 16 6 8 12 2 C18 8 18 16 12 21Z' fill='%23000' transform='rotate(31 12 21)'/%3E%3Cpath d='M12 21 C6 16 6 8 12 2 C18 8 18 16 12 21Z' fill='%23000' transform='rotate(62 12 21)'/%3E%3Cpath d='M2 22 H22' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--kandy-band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='24' viewBox='0 0 64 24'%3E%3Cpath d='M0 12 Q8 0 16 12 T32 12 T48 12 T64 12' fill='none' stroke='%23c99a22' stroke-width='1.6'/%3E%3Cpath d='M0 12 Q8 24 16 12 T32 12 T48 12 T64 12' fill='none' stroke='%23c99a22' stroke-width='1.6' opacity='.55'/%3E%3Cpath d='M32 6 L38 12 L32 18 L26 12Z' fill='%23c99a22'/%3E%3Ccircle cx='8' cy='12' r='1.8' fill='%23c99a22'/%3E%3Ccircle cx='56' cy='12' r='1.8' fill='%23c99a22'/%3E%3C/svg%3E");--kandy-band-lt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='24' viewBox='0 0 64 24'%3E%3Cpath d='M0 12 Q8 0 16 12 T32 12 T48 12 T64 12' fill='none' stroke='%23e8b93b' stroke-width='1.6'/%3E%3Cpath d='M0 12 Q8 24 16 12 T32 12 T48 12 T64 12' fill='none' stroke='%23e8b93b' stroke-width='1.6' opacity='.55'/%3E%3Cpath d='M32 6 L38 12 L32 18 L26 12Z' fill='%23e8b93b'/%3E%3Ccircle cx='8' cy='12' r='1.8' fill='%23e8b93b'/%3E%3Ccircle cx='56' cy='12' r='1.8' fill='%23e8b93b'/%3E%3C/svg%3E")}.site .eyebrow:before,.site .hero__eyebrow:before{width:24px;height:24px;border-radius:0;background:linear-gradient(180deg,var(--saffron),var(--maroon));-webkit-mask:var(--lotus) center/contain no-repeat;mask:var(--lotus) center/contain no-repeat}.site .section--dark .eyebrow,.site .on-dark .eyebrow,.site .h2 em,.site .section--dark .h2 em,.site .on-dark .h2 em,.site .page-hero h1 em{color:var(--maroon)}.site .hero__title .accent{background:linear-gradient(95deg,var(--saffron),var(--maroon) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.site .btn--dark{background:var(--maroon)}.site .btn--dark:hover{background:var(--saffron);color:var(--ink)}.site .filters button.is-active{background:var(--maroon);border-color:var(--maroon)}.site .nav__links a.active{background:linear-gradient(135deg,#f4c649,var(--saffron))}.site .quick__field label,.site .pkg__route{color:var(--maroon)}.site .head-center .lead:after{content:"";display:block;width:190px;height:22px;margin:26px auto 0;background:var(--kandy-band) center/auto 22px repeat-x;opacity:.85}.site .hero__art:before{content:"";position:absolute;inset:-9%;z-index:-1;background:var(--moon-gold) center/contain no-repeat;opacity:.55;animation:spin-slow 120s linear infinite}.site .hero__sticker .si{display:block;font-family:"Noto Sans Sinhala",var(--font-body);font-size:1rem;font-weight:700;color:var(--maroon);margin-bottom:2px}.site .page-hero:before{background:var(--moon-gold) 94% 40%/230px no-repeat,radial-gradient(40% 60% at 0% 100%,rgba(15,139,141,.14),transparent 70%)}.site .cta__bg:after{content:"";position:absolute;right:-90px;top:50px;width:380px;height:380px;background:var(--moon-gold) center/contain no-repeat;opacity:.4}.site .section--dark:after{content:"";position:absolute;right:-110px;top:40px;width:330px;height:330px;background:var(--moon-gold) center/contain no-repeat;opacity:.4;pointer-events:none}.site .steps .step__n{background:linear-gradient(135deg,#ffd45a,var(--saffron))}.site .stats .stat{border-top-color:var(--saffron)}.site .stats .stat:nth-child(2n){border-top-color:var(--maroon)}.site .pkg__days:before{color:var(--maroon)}.site .pkg__feat{background:var(--maroon)}.site .testi__card .avatar{background:linear-gradient(135deg,var(--saffron),var(--maroon))}.site .footer{background:linear-gradient(180deg,#4a1220 0%,var(--maroon-dk) 100%);color:#ffeccdc7}.site .footer:after{background:#4a1220}.site .footer:before{display:block;content:"";right:auto;left:0;top:0;width:100%;height:26px;border-radius:0;background:var(--kandy-band-lt) center/auto 26px repeat-x;opacity:.7}.site .footer h4{color:#f6de9c}.site .footer a:hover{color:var(--gold)}.site .footer>.container{position:relative}.site .footer>.container:before{content:"";position:absolute;right:-140px;bottom:-90px;width:420px;height:420px;background:var(--moon-light) center/contain no-repeat;opacity:.1;pointer-events:none}.site .footer__social a{border-color:#f6de9c66;color:#f6de9c}.site .footer__social a:hover{background:var(--gold);border-color:var(--gold);color:var(--maroon-dk)}.site .footer__bottom{border-top-color:#f6de9c33}.site .footer__logo{box-shadow:0 0 0 3px #e8b93b8c}.site .footer{background:linear-gradient(180deg,#0c0c0c,#080808);color:#ffffffb8;--cut: #0c0c0c}.site .footer:after{background:#0c0c0c}.site .footer:before{opacity:.85}.site .footer h4,.site .footer a:hover{color:var(--gold)}.site .footer__bottom{border-top-color:#e8b93b38}.site .footer__social a{border-color:#e8b93b73;color:var(--gold)}.site .footer>.container{overflow:clip;overflow-clip-margin:0px}.site .footer>.container:before{opacity:.07;right:-60px;bottom:-60px}.site .parade{--h: 170px;--tile: calc(var(--h) * 5.255);position:relative;margin:6px 0 36px;padding:26px 0 0;border-bottom:1px solid rgba(232,185,59,.2);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.site .parade__img{display:block;height:var(--h);background:linear-gradient(180deg,#f6de9c,var(--gold) 55%,#c9971f);-webkit-mask:var(--img) 0 100%/auto 100% repeat-x;mask:var(--img) 0 100%/auto 100% repeat-x;filter:drop-shadow(0 0 8px rgba(232,185,59,.35));animation:parade-march 70s linear infinite}.site .parade:after{content:"";display:block;height:22px;background:var(--kandy-band-lt) center/auto 22px repeat-x;opacity:.55}@keyframes parade-march{to{-webkit-mask-position:calc(var(--tile) * -1) 100%;mask-position:calc(var(--tile) * -1) 100%}}@media (max-width: 760px){.site .parade{--h: 120px}}.site .hband{display:flex;align-items:flex-end;justify-content:center;gap:clamp(18px,3.4vw,48px);padding:8px 0;--cut: var(--cream)}.site .hband i{flex:1;align-self:center;height:22px;background:var(--kandy-band) center/auto 22px repeat-x;opacity:.75}.site .hband .hs{flex:none;display:block;height:104px;aspect-ratio:var(--ar, 1);background:#8a6410;filter:drop-shadow(0 0 .7px rgba(58,14,22,.55));-webkit-mask:var(--img) center bottom/contain no-repeat;mask:var(--img) center bottom/contain no-repeat;transition:transform .4s ease}.site .hband .hs:hover{transform:translateY(-6px) scale(1.06)}.site .hband .hs--lotus{background:#c0431f;height:70px}.site .hband .hs--mask{background:var(--maroon);transform-origin:50% 90%;animation:mask-sway 5s ease-in-out infinite}.site .hband .hs--tusker{height:116px;background:#8a6410}.site .hband .hs--kalasa,.site .hband .hs--dancer{background:#c47a00}.site .hband .hs--stupa,.site .hband .hs--temple{background:var(--maroon)}@keyframes mask-sway{0%,to{rotate:-6deg}50%{rotate:6deg}}@media (max-width: 760px){.site .hband .hs{height:70px}.site .hband .hs--tusker{height:78px}.site .hband .hs--lotus{height:48px}.site .hband .hs--stupa,.site .hband .hs--dancer,.site .hband i{display:none}}.site .fx{position:fixed;inset:0;z-index:3;overflow:hidden;pointer-events:none}.site .fx__item{position:absolute;top:0;width:var(--size);height:var(--size);opacity:0;background:var(--gold-ink);-webkit-mask:var(--img) center/contain no-repeat;mask:var(--img) center/contain no-repeat;will-change:transform,opacity;animation:fx-rise var(--dur) linear var(--delay) infinite}.site .fx__item--maroon{background:var(--maroon)}.site .fx__item--coral{background:var(--coral)}.site .fx__item--gold{background:#c99a22}@keyframes fx-rise{0%{transform:translate3d(0,108vh,0) rotate(0);opacity:0}8%{opacity:var(--op)}25%{transform:translate3d(var(--sway),78vh,0) rotate(calc(var(--spin) * .3))}50%{transform:translate3d(calc(var(--sway) * -.8),48vh,0) rotate(calc(var(--spin) * .6))}75%{transform:translate3d(var(--sway),18vh,0) rotate(calc(var(--spin) * .85))}92%{opacity:var(--op)}to{transform:translate3d(0,-22vh,0) rotate(var(--spin));opacity:0}}@media (max-width: 760px){.site .fx__item:nth-child(2n){display:none}}@media (prefers-reduced-motion: reduce){.site .fx{display:none}}.site .testi--loop{max-width:none;margin-top:48px}.site .testi--loop .testi__marquee{overflow:hidden;padding:22px 0 34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.site .testi--loop .testi__track{display:flex;width:max-content;transition:none;animation:testi-loop var(--dur, 48s) linear infinite}.site .testi--loop .testi__marquee:hover .testi__track{animation-play-state:paused}.site .testi--loop .testi__set{display:flex;gap:24px;padding-right:24px}.site .testi--loop .testi__card{flex:0 0 clamp(290px,78vw,400px);display:flex;flex-direction:column;align-items:center;padding:34px 30px 30px;border-radius:28px;border:1px solid rgba(23,38,58,.06);box-shadow:var(--shadow-md, 0 14px 34px -18px rgba(23, 38, 58, .35));transition:transform .35s ease,box-shadow .35s ease}.site .testi--loop .testi__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.site .testi--loop .testi__card blockquote{flex:1;font-size:1.12rem;line-height:1.55}.site .testi--loop .testi__card figcaption{margin-top:22px}@keyframes testi-loop{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.site .testi--loop .testi__marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.site .testi--loop .testi__track{animation:none}}@media (min-width: 600px) and (max-width: 1023px){.site .pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.site .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.site .why__card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width: 1023px){.site .why__grid,.site .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site .section{padding-block:clamp(60px,8vw,96px)}}@media (max-width: 900px){.site .intro__media,.site .exp__panels,.site .exp>div:last-child{max-width:560px;margin-inline:auto;width:100%}.site .hero__art{margin-inline:auto}.site .page-hero{padding-top:120px}.site .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}}@media (max-width: 760px){.site .hero__title{font-size:clamp(2.4rem,11vw,3.4rem)}.site .quick__field select,.site .quick__field input{min-width:0;font-size:15px;text-overflow:ellipsis}.site .quick__bar{padding:8px}.site .quick__field{padding:8px 12px}.site .why__grid,.site .svc-grid{grid-template-columns:1fr}.site .footer__grid{grid-template-columns:1fr 1fr}.site .footer__grid>:first-child{grid-column:1/-1}.site .parade{margin-bottom:24px}}@media (max-width: 599px){.site .pkg-grid{grid-template-columns:1fr;gap:20px}.site .page-hero{padding-top:112px;padding-bottom:84px}.site .page-hero:before{background-size:150px,auto;background-position:118% 14%,0 100%;opacity:.55}.site .page-hero h1{font-size:clamp(1.9rem,8.6vw,2.5rem)}.site #packages .pkg-grid{display:flex;gap:14px;margin-inline:-20px;padding:6px 20px 26px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site #packages .pkg-grid::-webkit-scrollbar{display:none}.site #packages .pkg-grid .pkg{flex:0 0 84%;scroll-snap-align:start}.site .pkg__days{white-space:nowrap;font-size:.8rem;padding:8px 13px}.site .pkg__feat{font-size:.7rem;padding:6px 12px}.site .pkg__foot{gap:8px}.site .pkg__foot a{white-space:nowrap;font-size:.9rem}.site .fab{right:12px;bottom:14px;gap:8px}.site .fab__btn{width:46px;height:46px}.site .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site .stats .stat{padding:22px 14px 4px}.site .stats .stat strong{font-size:1.8rem}.site .testi--loop .testi__card{flex-basis:82vw;padding:28px 22px 24px}.site .h2{font-size:clamp(1.7rem,7.4vw,2.2rem)}.site .hband .hs{height:62px}.site .hband .hs--tusker{height:70px}}@media (max-width: 380px){.site .container{width:calc(100% - 32px)}.site .footer__grid{grid-template-columns:1fr}}.site .faq{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:clamp(28px,4vw,56px);align-items:start}.site .faq__intro{margin:0 0 26px}.site .faq__item{margin-bottom:14px;background:#fff;border:1px solid rgba(23,38,58,.07);border-radius:22px;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,border-color .3s ease}.site .faq__item h2{margin:0;font:inherit}.site .faq__item.is-open{border-color:#e8b93b99;box-shadow:var(--shadow-md)}.site .faq__q{width:100%;display:flex;align-items:center;gap:16px;padding:18px 22px;text-align:left;background:none;border:0;cursor:pointer;color:var(--ink)}.site .faq__n{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;background:linear-gradient(135deg,#ffd45a,var(--saffron));color:#3a2a00}.site .faq__t{flex:1;font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.35}.site .faq__plus{flex:none;position:relative;width:26px;height:26px;border-radius:50%;background:var(--sand)}.site .faq__plus:before,.site .faq__plus:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--maroon);translate:-50% -50%;transition:rotate .3s ease}.site .faq__plus:after{rotate:90deg}.site .faq__item.is-open .site .faq__plus:after{rotate:0deg}.site .faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.site .faq__a>div{overflow:hidden}.site .faq__a p{margin:0;padding:0 24px 22px 76px;color:var(--muted);line-height:1.75}.site .faq__item.is-open .site .faq__a{grid-template-rows:1fr}.site .faq__aside{position:sticky;top:110px;padding:30px 28px;border-radius:26px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(109,26,40,.8),transparent 60%),linear-gradient(160deg,#17120d,#0a0a0a)}.site .faq__aside h3{margin:14px 0 8px;font-family:var(--font-display);font-size:1.5rem}.site .faq__aside p{margin:0 0 16px;color:#ffffffb8;line-height:1.65}.site .faq__aside ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}.site .faq__aside a:not(.btn){color:var(--gold);font-weight:600}.site .faq__aside-ico{display:block;width:56px;height:56px;background:linear-gradient(135deg,#f6de9c,#e8b93b);-webkit-mask:var(--lotus) center/contain no-repeat;mask:var(--lotus) center/contain no-repeat}.site .terms{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:clamp(28px,4vw,60px);align-items:start}.site .terms__toc{position:sticky;top:110px;padding:22px 22px 18px;background:#fff;border-radius:22px;border:1px solid rgba(23,38,58,.07);box-shadow:var(--shadow-sm)}.site .terms__toc b{display:block;margin-bottom:10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon)}.site .terms__toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.site .terms__toc a{display:block;padding:7px 10px;border-radius:10px;font-size:.9rem;color:var(--ink)}.site .terms__toc a:hover{background:var(--sand);color:var(--maroon)}.site .terms__intro{margin:0 0 28px;padding:22px 26px;border-left:4px solid var(--gold);background:#fff;border-radius:0 20px 20px 0;color:var(--ink)}.site .terms__sec{scroll-margin-top:110px;margin-bottom:18px;padding:26px 30px;background:#fff;border:1px solid rgba(23,38,58,.06);border-radius:24px;box-shadow:var(--shadow-sm)}.site .terms__sec h2{margin:0 0 12px;font-family:var(--font-display);font-size:1.35rem;color:var(--maroon)}.site .terms__sec p{margin:0 0 10px;line-height:1.75;color:var(--muted)}.site .terms__sec p:last-child{margin-bottom:0}.site .terms__updated,.site .terms__cta{margin:22px 0 0;color:var(--muted);font-size:.95rem}.site .terms__updated a,.site .terms__cta a{color:var(--maroon);font-weight:600;text-decoration:underline}@media (max-width: 960px){.site .faq,.site .terms{grid-template-columns:minmax(0,1fr)}.site .faq__aside,.site .terms__toc{position:static}.site .terms__toc{order:2}.site .terms__toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.site .faq__q{padding:14px 16px;gap:12px}.site .faq__a p{padding:0 18px 18px}.site .terms__sec{padding:20px 18px}.site .terms__toc ol{grid-template-columns:1fr}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-font-weight: initial;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}
