@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,1,0");:root{--white:#FFFFFF;--black:#090D16;--gray-50:#F8FAFC;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--gray-300:#CBD5E1;--gray-400:#94A3B8;--gray-500:#64748B;--gray-700:#334155;--gray-900:#0F172A;--font:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--mesh-hero:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,0.12),transparent);--grad-primary:linear-gradient(135deg,#2563EB,#4F46E5);--grad-dark:linear-gradient(135deg,#090D16,#1E293B);--grad-emerald:linear-gradient(135deg,#10B981,#059669);--grad-amber:linear-gradient(135deg,#F59E0B,#D97706);--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:20px;--sp6:24px;--sp7:28px;--sp8:32px;--sp10:40px;--sp12:48px;--sp14:56px;--sp16:64px;--sp20:80px;--sp24:96px;--sp32:128px;--r4:4px;--r6:6px;--r8:8px;--r10:10px;--r12:12px;--r16:16px;--r20:20px;--r24:24px;--r32:32px;--rfull:9999px;--s1:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.03);--s2:0 4px 12px -2px rgba(15,23,42,.06),0 2px 4px -2px rgba(15,23,42,.04);--s3:0 12px 28px -4px rgba(15,23,42,.08),0 4px 8px -2px rgba(15,23,42,.04);--s4:0 24px 48px -8px rgba(15,23,42,.12),0 8px 16px -4px rgba(15,23,42,.06);--ease:cubic-bezier(.16,1,.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0;min-width:0}html{height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font);background:var(--white);color:var(--black);line-height:1.5;min-width:320px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font);max-width:100%}img,svg,video{max-width:100%;height:auto}.mi{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;font-size:20px;display:inline-flex;align-items:center;justify-content:center;user-select:none;flex-shrink:0}.page{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden}.wrap{width:100%;margin:0 auto;padding:0 var(--sp4)}@media(min-width:768px) and (max-width:1023px){.wrap{max-width:920px;padding:0 var(--sp6)}}@media(min-width:1024px){.wrap{max-width:1240px;padding:0 var(--sp8)}}.d1{font-size:clamp(32px,5.5vw,72px);letter-spacing:-.04em;line-height:1.08}.d1,.d2{font-weight:800;color:var(--black)}.d2{font-size:clamp(26px,4vw,52px);letter-spacing:-.035em;line-height:1.12}.h1{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.2}.h1,.h2{color:var(--black)}.h2{font-size:clamp(18px,2.2vw,22px);font-weight:700;letter-spacing:-.015em;line-height:1.3}.body-lg{font-size:clamp(15px,1.8vw,18px)}.body,.body-lg{font-weight:400;line-height:1.6;color:var(--gray-500)}.body{font-size:14px}.caption{font-size:13px;font-weight:500}.caption,.label{color:var(--gray-400)}.label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp2);padding:0 var(--sp6);height:44px;border-radius:var(--rfull);font-size:14px;font-weight:700;border:none;transition:all .2s var(--ease);white-space:nowrap;letter-spacing:-.01em;user-select:none}.btn-sm{height:36px;padding:0 var(--sp4);font-size:13px}.btn-lg{height:52px;padding:0 var(--sp8);font-size:15px}.btn-xl{height:60px;padding:0 var(--sp10);font-size:16px}.btn-dark{background:var(--grad-dark);color:var(--white);box-shadow:var(--s2)}.btn-dark:hover{background:#000000;transform:translateY(-1px);box-shadow:var(--s3)}.btn-dark:active{transform:scale(.98)}.btn-primary{background:var(--grad-primary);color:var(--white);box-shadow:0 4px 14px rgba(37,99,235,.28)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.36)}.btn-primary:active{transform:scale(.98)}.btn-white{background:var(--white);color:var(--black);box-shadow:var(--s3);border:1px solid rgba(0,0,0,.04)}.btn-white:hover{box-shadow:var(--s4);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--gray-200)}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-ghost{background:transparent;color:var(--gray-700);border:none}.btn-ghost:hover{color:var(--black);background:var(--gray-100)}.card{border-radius:var(--r20);transition:all .25s var(--ease)}.card-hover{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--s3);border-color:var(--gray-300)}.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--rfull);font-size:12px;font-weight:700}.tag-outline{border:1.5px solid var(--gray-200);color:var(--gray-500);background:transparent}.tag-dark{background:var(--black);color:var(--white)}.tag-green{background:#ecfdf5;color:#059669;border:1.5px solid #a7f3d0}.tag-amber{background:#fffbeb;color:#d97706;border:1.5px solid #fde68a}.tag-blue{background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe}.divider{width:100%;height:1px;background:var(--gray-200)}.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.9);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(226,232,240,.8)}.header-inner{height:64px;gap:var(--sp6)}.header-inner,.logo{display:flex;align-items:center}.logo{font-size:19px;font-weight:800;letter-spacing:-.04em;color:var(--black)}.logo sup{font-size:10px;font-weight:700;letter-spacing:.02em;background:var(--black);color:var(--white);padding:2px 6px;border-radius:4px;vertical-align:top;margin-top:2px;margin-left:4px}.nav-link{font-size:14px;font-weight:600;color:var(--gray-500);transition:color .15s}.nav-link:hover{color:var(--black)}.header-search{display:flex;align-items:center;gap:var(--sp2);background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--rfull);padding:0 var(--sp4);height:40px;flex:1;max-width:320px;transition:all .18s var(--ease)}.header-search:focus-within{border-color:#2563eb;background:#FFFFFF;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.header-search input{flex:1;border:none;background:transparent;outline:none;font-size:13.5px;color:var(--black)}.header-search input::placeholder{color:var(--gray-400)}.bottom-nav{position:fixed;bottom:14px;left:14px;right:14px;max-width:440px;margin:0 auto;background:rgba(255,255,255,.94);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(226,232,240,.9);border-radius:28px;box-shadow:0 12px 36px -4px rgba(15,23,42,.14),0 4px 12px rgba(0,0,0,.04);display:flex;z-index:150;padding:6px 8px;gap:4px}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 4px 5px;font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--gray-400);transition:all .2s var(--ease);border-radius:20px}.bottom-nav-item.active{color:var(--black);background:rgba(15,23,42,.06)}.bottom-nav-item .mi{font-size:22px;transition:transform .2s var(--ease)}.bottom-nav-item.active .mi{color:#2563eb;transform:scale(1.1)}.section-header{margin-bottom:var(--sp10)}.section-header .label{margin-bottom:var(--sp2);display:block}.hero{padding:var(--sp24) 0 var(--sp20)}.scroll-x{display:flex;gap:var(--sp3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(-1 * var(--sp4));padding:var(--sp2) var(--sp4)}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start;flex-shrink:0}.mob,.mob-only{display:block!important}.mob-flex{display:flex!important}.mob-grid{display:grid!important}.desk,.desk-flex,.desk-grid,.desk-only,.tab-desk,.tab-desk-flex,.tab-flex,.tab-only{display:none!important}.mob-tab{display:block!important}.mob-tab-flex{display:flex!important}.hide-mob{display:none!important}.hide-desk,.hide-tab{display:inherit!important}@media(max-width:767px){.site-header{border-bottom:1px solid var(--gray-200);box-shadow:0 1px 3px rgba(0,0,0,.04)}.header-inner{height:56px;gap:var(--sp3)}.section{padding:var(--sp12) 0}.section-sm{padding:var(--sp10) 0}.hero{padding:var(--sp8) 0 var(--sp8)}main{padding-bottom:96px!important}.page{padding-bottom:0}footer{margin-bottom:84px!important}}@media(min-width:768px) and (max-width:1023px){.desk,.desk-flex,.desk-grid,.desk-only,.mob,.mob-flex,.mob-grid,.mob-only{display:none!important}.tab-only{display:block!important}.tab-flex{display:flex!important}.tab-grid{display:grid!important}.tab-desk{display:block!important}.tab-desk-flex{display:flex!important}.mob-tab{display:block!important}.mob-tab-flex{display:flex!important}.hide-tab{display:none!important}.hide-desk,.hide-mob{display:inherit!important}.scroll-x{display:grid;overflow:visible;margin:0;padding:0}.scroll-x>*{min-width:0;flex-shrink:unset}.bottom-nav{display:none!important}.section{padding:var(--sp16) 0}main{padding-bottom:0!important}.page{padding-bottom:0}}@media(min-width:1024px){.mob,.mob-flex,.mob-grid,.mob-only,.mob-tab,.mob-tab-flex,.tab-flex,.tab-grid,.tab-only{display:none!important}.desk,.desk-only{display:block!important}.desk-flex{display:flex!important}.desk-grid{display:grid!important}.tab-desk{display:block!important}.tab-desk-flex{display:flex!important}.hide-desk{display:none!important}.hide-mob,.hide-tab{display:inherit!important}.scroll-x{display:grid;overflow:visible;margin:0;padding:0}.scroll-x>*{min-width:0;flex-shrink:unset}.bottom-nav{display:none!important}.section{padding:var(--sp24) 0}main{padding-bottom:0!important}.page{padding-bottom:0}}.device-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp3)}@media(min-width:768px) and (max-width:1023px){.device-cat-grid{grid-template-columns:repeat(3,1fr)!important;gap:var(--sp4)!important}}@media(min-width:1024px){.device-cat-grid{grid-template-columns:repeat(5,1fr)!important;gap:var(--sp4)!important}}.device-booking-layout{display:flex;flex-direction:column;gap:var(--sp6);width:100%}@media(min-width:768px) and (max-width:1023px){.device-booking-layout{max-width:760px;margin:0 auto}}@media(min-width:1024px){.device-booking-layout{display:grid!important;grid-template-columns:1fr 380px!important;gap:var(--sp8)!important;align-items:flex-start;max-width:1200px!important;margin:0 auto}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(22,163,74,.4)}50%{box-shadow:0 0 0 6px rgba(22,163,74,0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-up{animation:fadeUp .5s var(--ease) both}.animate-fade-in{animation:fadeIn .4s ease both}.live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;animation:pulse-dot 2s infinite}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.img-top{object-position:top}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r16);box-shadow:var(--s1)}.card-hover{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;cursor:pointer}@media (hover:hover){.card-hover:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.09),0 0 0 1px rgba(0,0,0,.04);border-color:var(--gray-300)}}.section{padding:var(--sp20) 0}.section-sm{padding:var(--sp16) 0}#nextjs-dev-overlay,[data-nextjs-dev-tools-button],[data-nextjs-toast],nextjs-portal{display:none!important;visibility:hidden!important;pointer-events:none!important}