:root{--bg: #F6F5F1;--bg-alt: #EDEBE4;--surface: #FFFFFF;--line: #DAD7CE;--line-soft: #E6E3DB;--ink: #18222E;--text: #3A4553;--muted: #667282;--blue: #023a7a;--blue-dark: #01244d;--blue-tint: #E8EFF8;--accent: #c5f432;--accent-ink: #142802;--accent-soft: #c5f432;--olive: #8bb817;--cream: #EADCC6;--on-dark: #E6ECF5;--on-dark-muted: #B8C5D9;--radius: 10px;--display: "Barlow Condensed", "Oswald", sans-serif;--body: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--shadow: 0 1px 2px rgba(24, 34, 46, .06), 0 10px 28px -16px rgba(24, 34, 46, .22);--shadow-up: 0 2px 4px rgba(24, 34, 46, .06), 0 18px 36px -18px rgba(24, 34, 46, .3)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}p{margin:0}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}body:before,body:after{content:"";position:fixed;left:0;right:0;height:15vh;background:#0f1722;z-index:100;pointer-events:none}body:before{top:0;animation:barTop 1.5s var(--ease) .25s both}body:after{bottom:0;animation:barBot 1.5s var(--ease) .25s both}@keyframes barTop{to{translate:0 -101%}}@keyframes barBot{to{translate:0 101%}}.no-intro body:before,.no-intro body:after{display:none}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;transform-origin:0 50%;transform:scaleX(var(--p, 0));background:var(--blue);pointer-events:none}.t{font-family:var(--display);font-weight:800;text-transform:uppercase;color:var(--ink);line-height:1;letter-spacing:.02em;margin:0;text-wrap:balance}.t-xl{font-size:clamp(3.8rem,11.5vw,8.6rem);font-weight:900;letter-spacing:.015em;line-height:.95}.t-lg{font-size:clamp(2.6rem,6.4vw,4.8rem);font-weight:800;letter-spacing:.02em;line-height:1.02}.t-md{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;letter-spacing:.02em}h2.t-lg:before{content:"";display:block;width:48px;height:4px;margin-bottom:20px;background:var(--blue);border-radius:2px}.kicker{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.btn{--bx: 0px;--by: 0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:#fff;text-decoration:none;font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;padding:16px 28px;border:0;border-radius:8px;cursor:pointer;line-height:1;translate:var(--bx) var(--by);transition:transform .4s var(--ease),background .25s,color .25s}.btn:hover{transform:translateY(-2px);background:var(--blue-dark)}.btn:active{transform:translateY(0) scale(.98)}.btn.lime{background:var(--accent);color:var(--accent-ink)}.btn.lime:hover{background:#fff;color:var(--blue-dark)}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffb3}.btn.ghost:hover{background:#fff;color:var(--blue)}.btn.line{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}.btn.line:hover{background:var(--blue);color:#fff}.btn.sm{font-size:.76rem;padding:12px 18px}.top{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:14px;pointer-events:none;animation:navIn 1.3s var(--ease) 1.2s both}@keyframes navIn{0%{translate:0 -160%;opacity:0}to{translate:0 0;opacity:1}}.top .wrap{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;width:calc(100% - 28px);max-width:1180px;padding-inline:24px 12px;background:#fffffff7;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 14px #18222e1a;transition:height .4s var(--ease)}.top.scrolled .wrap{height:58px}.top .logo{display:inline-flex;align-items:center;text-decoration:none;z-index:2}.top .top-collab{gap:11px}.top .top-logo-sgs{height:42px;width:auto;object-fit:contain;transition:height .4s var(--ease)}.top .top-collab-sep{display:inline-flex;align-items:center;justify-content:center;color:var(--blue);opacity:.55;flex-shrink:0}.top .top-collab-sep svg{width:13px;height:13px;display:block}.top .top-logo-partner{height:52px;width:52px;object-fit:contain;border-radius:50%;box-shadow:0 3px 10px #00000029,0 0 0 1px #00000014;transition:height .4s var(--ease),width .4s var(--ease)}.top.scrolled .top-logo-sgs{height:35px}.top.scrolled .top-logo-partner{height:42px;width:42px}.top.scrolled .top-collab-sep svg{width:11px;height:11px}.top-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:28px;z-index:2}.top-nav a.l{position:relative;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--blue);padding:8px 0;white-space:nowrap}.top-nav a.l:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.top-nav a.l:hover:after{transform:scaleX(1);transform-origin:left}.lang-switch{display:inline-flex;align-items:center;gap:3px;background:#ffffffe6;border:1px solid rgba(30,91,198,.22);padding:3px 5px;border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:3;box-shadow:0 2px 8px #0000000f;transition:all .3s var(--ease)}.lang-switch:hover{border-color:#1e5bc673;box-shadow:0 4px 12px #1e5bc61f}.lang-btn{background:transparent;border:none;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#64748b;padding:4px 8px;border-radius:12px;cursor:pointer;transition:all .22s var(--ease);line-height:1}.lang-btn:hover{color:var(--blue)}.lang-btn.active{background:var(--blue);color:#fff;box-shadow:0 2px 6px #1e5bc659}.lang-sep{font-size:.68rem;color:#1e5bc659;font-weight:600;-webkit-user-select:none;user-select:none}@media(max-width:700px){.lang-switch{padding:2px 4px;gap:2px}.lang-btn{font-size:.62rem;padding:3px 6px;letter-spacing:.04em}.lang-sep{font-size:.6rem}}@media(max-width:700px){.top{padding-top:10px}.top .wrap{height:56px;padding-inline:14px 10px;justify-content:space-between}.top .top-collab{gap:8px}.top .top-logo-sgs{height:28px}.top .top-logo-partner{height:35px;width:35px}.top .top-collab-sep svg{width:9px;height:9px}.top.scrolled .top-logo-sgs{height:26px}.top.scrolled .top-logo-partner{height:31px;width:31px}.top-nav{position:static;transform:none;display:flex;align-items:center;gap:14px;margin-left:auto}.top-nav a.l{font-size:.64rem;letter-spacing:.05em}.top-nav .btn{display:none}}.slot{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--blue) url(/assets/pattern-BcQRyL_z.jpg) center/cover;isolation:isolate;aspect-ratio:var(--ar, 4/3);box-shadow:var(--shadow);transition:transform .6s var(--ease)}.slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#082c62c7}.slot .mk{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:34%;max-width:120px;opacity:.7;z-index:1}.slot img.ph{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:transform 1.2s var(--ease)}.slot .file{position:absolute;left:12px;bottom:10px;z-index:1;font-size:.68rem;letter-spacing:.04em;color:#ffffffbf;background:#081c3c8c;padding:3px 9px;border-radius:99px}.slot .cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:40px 18px 16px;color:#fff;background:linear-gradient(transparent,#081c3cd9)}.slot .cap b{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.6rem;letter-spacing:.02em;letter-spacing:-.01em;line-height:1.15}.slot .cap span{font-size:.82rem;opacity:.9}.slot:hover{transform:translateY(-5px);box-shadow:var(--shadow-up)}.slot:hover img.ph{transform:scale(1.05)}.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;min-height:max(660px,100svh);display:grid;align-items:center;background:#081832;animation:heroIn 1.6s ease both}@keyframes heroIn{0%{opacity:0}to{opacity:1}}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none;overflow:hidden}.hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:contrast(1.08) saturate(1.1) brightness(.92)}.hero-backdrop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 35%,#08183200 25%,#06122673 65%,#040c1ac7),linear-gradient(90deg,#081832eb,#081832b3 45%,#08183240 75%,#08183273)}.hero-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-fx .beam,.hero-fx .glow{display:none}.hero-fx canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.6}.hero>.wrap{position:relative;z-index:2;width:100%;padding-block:150px 180px;display:grid;gap:18px;justify-items:start}.hero-mobile-media{display:none}.hero-crest{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;animation:towerIn 1.4s var(--ease) .7s both;margin-bottom:4px}.hero-crest .hero-logo{height:clamp(64px,5.8vw,86px);width:auto;max-width:165px;object-fit:contain;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.85)) drop-shadow(0 10px 28px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(2,58,122,.55));transition:transform .4s var(--ease),filter .4s var(--ease)}.hero-crest .hero-logo:hover{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 6px 18px rgba(0,0,0,.95)) drop-shadow(0 14px 36px rgba(0,0,0,.7)) drop-shadow(0 0 28px rgba(197,244,50,.45))}.hero-crest .crest-ground{display:none}@keyframes towerIn{0%{opacity:0;translate:0 -16px;scale:.88}to{opacity:1;translate:0 0;scale:1}}.hero-tag{font-family:var(--display);font-weight:800;font-size:clamp(.95rem,1.35vw,1.25rem);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px;line-height:1;animation:rise 1.3s var(--ease) .85s both}.hero-tag:before{content:"";display:inline-block;width:24px;height:3px;background:var(--accent);border-radius:2px}.hero h1{display:flex;flex-direction:column;gap:4px;color:#fff;font-size:clamp(2.4rem,6.4vw,5.8rem);font-weight:900;letter-spacing:.015em;line-height:1.02;text-transform:uppercase;margin:0}.hero h1 span{display:block;line-height:1.02;animation:word 1.6s var(--ease) both}.hero h1 span:nth-child(1){animation-delay:1s}.hero h1 span:nth-child(2){animation-delay:1.2s}.hero h1 span em{font-style:normal;color:var(--accent-soft)}@keyframes word{0%{opacity:0;translate:0 40px;scale:1.05}to{opacity:1;translate:0 0;scale:1}}.hero .sub{font-size:clamp(1.02rem,1.6vw,1.25rem);max-width:44ch;color:var(--on-dark);line-height:1.55;animation:rise 1.3s var(--ease) 1.45s both}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;animation:rise 1.3s var(--ease) 1.7s both;margin-top:6px}@keyframes rise{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}.facts{position:absolute;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,#071834eb,#051126f7);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -6px 20px #00000040;animation:factsIn 1.3s var(--ease) 2.2s both}@keyframes factsIn{0%{translate:0 100%;opacity:0}to{translate:0 0;opacity:1}}.facts .wrap{padding-block:18px;display:grid;grid-template-columns:1.15fr .95fr 1.7fr;gap:32px;align-items:center}.facts .wrap>div{display:flex;flex-direction:column;gap:4px;justify-content:center}.facts .wrap>div+div{border-left:1px solid rgba(255,255,255,.12);padding-left:32px}.facts b{font-family:var(--body);font-weight:700;font-size:1.18rem;line-height:1.25;color:#fff;letter-spacing:-.01em}.facts .wrap>div:nth-child(2) b{font-size:1.45rem;font-weight:800;color:var(--accent-soft)}.facts .addr b{font-size:.96rem;font-weight:600;line-height:1.45;color:#eaf0f8;text-transform:none}.facts span{font-size:.76rem;font-weight:500;color:#9bb0c9;letter-spacing:.03em}@media(max-width:860px){.facts .wrap{grid-template-columns:1fr 1fr;gap:18px 24px}.facts .addr{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}}@media(max-width:899px){.hero{min-height:auto}.hero-bg-img{filter:blur(22px) brightness(.34) saturate(1.3);transform:scale(1.1)}.hero-backdrop-overlay{background:linear-gradient(180deg,#081832cc,#08183280 45%,#081832eb)}.hero>.wrap{padding-block:96px 42px;gap:16px}.hero-mobile-media{display:block;width:100%;margin-block:6px 8px}.hero-mobile-card{position:relative;overflow:hidden;border-radius:14px;background:#081832;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 38px #000000a6,0 0 0 1px #ffffff1f}.hero-mobile-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:contrast(1.06) saturate(1.1) brightness(.95)}}@media(max-width:640px){.facts .wrap{padding-block:14px;gap:14px}.facts .wrap>div+div{padding-left:16px}body:before,body:after{height:9vh}}@media(max-width:480px){.facts .wrap{grid-template-columns:1fr}.facts .wrap>div+div{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}}.band{position:relative;height:clamp(200px,28vw,380px);overflow:hidden;isolation:isolate;background:var(--bg-alt)}.band-video{position:absolute;top:-15%;right:0;bottom:-15%;left:0;width:100%;height:130%;object-fit:cover;z-index:-1;pointer-events:none;translate:0 calc(var(--par, 0)*1px);will-change:transform}section{position:relative;padding-block:clamp(84px,11vw,150px)}.cream,.merch{background:var(--bg-alt)}.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 40px;margin-bottom:44px}.sec-head p{max-width:34ch;color:var(--muted)}.what{display:grid;gap:26px 64px;margin-bottom:52px}.what p{font-size:1.1rem;max-width:58ch;color:var(--text)}.what p:first-child{color:var(--ink);font-size:1.18rem}.what p+p{margin-top:16px}@media(min-width:900px){.what{grid-template-columns:.9fr 1.1fr;align-items:start}}.frames{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:56px}.frames .slot{--ar: 4/5 }@media(min-width:700px){.frames .slot:nth-child(2){margin-top:44px}.frames{margin-bottom:96px}}.frames .tag{position:absolute;left:14px;top:14px;z-index:4;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:99px}@media(max-width:560px){.frames{gap:8px}.frames .tag{font-size:.58rem;left:6px;top:6px;padding:4px 7px;letter-spacing:.06em}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.pillars{grid-template-columns:1fr;gap:16px}}.pillar{position:relative;overflow:hidden;padding:34px 28px 30px;display:flex;flex-direction:column;gap:12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 18px #023a7a0a;transition:transform .5s var(--ease),border-color .3s,box-shadow .4s var(--ease)}.pillar:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--blue);transition:width .7s var(--ease)}.pillar:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:0 14px 32px #023a7a1a}.pillar:hover:before{width:100%}.pillar .t{font-family:var(--display);font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--blue);margin:0}.pillar-lead,.pillar-metric{font-family:var(--display);font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:800;color:var(--blue);letter-spacing:.02em;text-transform:uppercase;line-height:1.25;margin:2px 0 0}.pillar-note{font-family:var(--body);font-style:italic;font-size:.92rem;line-height:1.5;color:#536987;margin:0}.pillar-desc{font-family:var(--body);font-size:.95rem;line-height:1.6;color:var(--text);margin:0}.pillar-desc+.pillar-desc{margin-top:4px}.who-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 40px}.age{display:flex;align-items:center;gap:20px}.age .n{font-family:var(--display);font-weight:900;letter-spacing:-.03em;font-size:clamp(4.6rem,11vw,7.8rem);line-height:.85;color:var(--blue)}.age .n sup{font-size:.5em;vertical-align:top;color:var(--olive)}.age p{font-size:1.04rem;font-weight:500;max-width:30ch;line-height:1.5;color:var(--ink)}.roles{display:grid;gap:12px;grid-template-columns:repeat(8,1fr);margin-top:44px}@media(max-width:900px){.roles{grid-template-columns:repeat(4,1fr);gap:10px}}.role{position:relative;aspect-ratio:1/1;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),border-color .3s,background .3s}.role .a,.role .b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;padding:6px;text-align:center}.role .a svg{width:36%;height:auto;stroke:var(--blue);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease)}.role .a span{font-family:var(--body);font-weight:700;font-size:clamp(.72rem,1.15vw,.88rem);line-height:1.15;color:var(--blue)}.role:hover{transform:translateY(-4px);border-color:var(--blue);background:var(--blue-tint)}.role:hover .a svg{transform:scale(1.1)}.role.you{border:1px dashed var(--blue)}.who-cta{display:flex;justify-content:center;margin-top:clamp(32px,5vw,48px)}.who-cta .btn{font-size:.92rem;padding:16px 36px;box-shadow:0 6px 20px #023a7a33}.who-cta .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #023a7a52}.quote{display:block;text-decoration:none;color:inherit;cursor:pointer;margin-top:clamp(48px,7vw,84px);position:relative;isolation:isolate;background:transparent;padding:0;overflow:visible;perspective:1200px}.quote .in{padding:clamp(34px,7vw,84px);display:grid;gap:22px;justify-items:start}.quote .in img{width:44px}.quote .in p{font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#fff;font-size:clamp(2.2rem,5.8vw,4.4rem);line-height:1.15;max-width:22ch}.quote .in p em{font-style:normal;color:var(--accent-soft)}.quote .saigon-glow{position:absolute;top:-16px;right:-24px;bottom:-16px;left:-24px;background:radial-gradient(ellipse 55% 45% at 25% 50%,rgba(2,58,122,.45) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 75% 50%,rgba(197,244,50,.22) 0%,transparent 68%),radial-gradient(ellipse 70% 60% at 50% 50%,rgba(2,58,122,.35) 0%,transparent 75%);filter:blur(40px);opacity:.65;z-index:-1;pointer-events:none;border-radius:30px;transition:opacity .8s var(--ease),filter .8s var(--ease),transform .8s var(--ease);animation:saigonGlowPulse 6s ease-in-out infinite alternate;will-change:opacity,transform}@keyframes saigonGlowPulse{0%{opacity:.55;transform:scale(.98)}50%{opacity:.78;transform:scale(1.02)}to{opacity:.55;transform:scale(.98)}}.quote:hover .saigon-glow{opacity:1;filter:blur(52px);transform:scale(1.04);animation-play-state:paused}.quote .saigon-frame{position:relative;width:100%;aspect-ratio:1640 / 624;border-radius:18px;overflow:hidden;background:#040914;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px #c5f43238,0 24px 64px -12px #000000d9,0 0 45px -8px #023a7a66;transform-style:preserve-3d;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .6s var(--ease),border-color .4s var(--ease)}.quote:hover .saigon-frame{transform:translateY(-5px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(1.01);border-color:#c5f43299;box-shadow:0 0 0 1px #c5f4328c,0 0 30px #c5f43247,0 34px 80px -10px #000000eb,0 0 65px #023a7a80}.quote .saigon-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s var(--ease);filter:contrast(1.05) brightness(1.02);image-rendering:-webkit-optimize-contrast}.quote:hover .saigon-img{transform:scale(1.03);filter:contrast(1.09) brightness(1.06)}.quote .saigon-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.06) 38%,rgba(197,244,50,.28) 48%,rgba(255,255,255,.16) 54%,transparent 68%);transform:translate(-130%);transition:transform 1s cubic-bezier(.2,.8,.2,1);mix-blend-mode:overlay;z-index:2}.quote:hover .saigon-sheen{transform:translate(130%)}.quote .saigon-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 45px #03081273}.quote .saigon-corners span{position:absolute;width:14px;height:14px;border:2px solid transparent;z-index:3;pointer-events:none;opacity:.75;transition:all .4s var(--ease)}.quote .saigon-corners .c-tl{top:10px;left:10px;border-top-color:var(--accent);border-left-color:var(--accent);border-top-left-radius:4px}.quote .saigon-corners .c-tr{top:10px;right:10px;border-top-color:var(--blue);border-right-color:var(--blue);border-top-right-radius:4px}.quote .saigon-corners .c-bl{bottom:10px;left:10px;border-bottom-color:var(--blue);border-left-color:var(--blue);border-bottom-left-radius:4px}.quote .saigon-corners .c-br{bottom:10px;right:10px;border-bottom-color:var(--accent);border-right-color:var(--accent);border-bottom-right-radius:4px}.quote:hover .saigon-corners span{opacity:1;transform:scale(1.2)}.quote .saigon-badge{position:absolute;top:14px;right:16px;z-index:3;display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:99px;background:#040a17b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);font-family:var(--body);font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#fff;text-transform:uppercase;pointer-events:none;box-shadow:0 4px 12px #00000059;transition:border-color .4s,color .4s,background .4s}.quote:hover .saigon-badge{border-color:#c5f43299;color:var(--accent);background:#040a17e0}.quote .saigon-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}@media(max-width:640px){.quote{margin-top:36px}.quote .saigon-frame{border-radius:14px}.quote .saigon-badge{top:8px;right:8px;font-size:.58rem;padding:4px 8px;gap:5px}.quote .saigon-corners span{width:10px;height:10px}.quote .saigon-corners .c-tl{top:6px;left:6px}.quote .saigon-corners .c-tr{top:6px;right:6px}.quote .saigon-corners .c-bl{bottom:6px;left:6px}.quote .saigon-corners .c-br{bottom:6px;right:6px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.car-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:30px}.arrows{display:flex;gap:10px}.arrows button{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--blue);background:var(--surface);color:var(--blue);cursor:pointer;display:grid;place-items:center;transition:background .25s,color .25s,transform .4s var(--ease)}.arrows button:hover{background:var(--blue);color:#fff;transform:scale(1.06)}.arrows button:active{transform:scale(.94)}.arrows svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:26px 6px 34px;margin:-26px -6px 50px}.track::-webkit-scrollbar{display:none}.coach{flex:none;width:clamp(255px,27vw,330px);scroll-snap-align:start;position:relative;aspect-ratio:3/4.15;border-radius:16px;overflow:hidden;background:#040a18 url(/assets/pattern-BcQRyL_z.jpg) center/cover;isolation:isolate;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px -10px #000000a6;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s var(--ease)}.coach:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#040a1866,#040a18d9)}.coach .mk{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:32%;max-width:110px;opacity:.35;z-index:1}.coach img.ph{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:2;transition:transform .8s var(--ease),opacity .6s var(--ease),filter .6s var(--ease);-webkit-mask-image:radial-gradient(ellipse 92% 90% at 50% 46%,black 55%,transparent 100%);mask-image:radial-gradient(ellipse 92% 90% at 50% 46%,black 55%,transparent 100%);filter:contrast(1.04) brightness(1.02)}.coach .info{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:80px 20px 22px;background:linear-gradient(to top,rgba(3,8,20,.95) 0%,rgba(3,8,20,.75) 50%,transparent 100%);display:grid;gap:10px;transition:opacity .5s var(--ease),transform .5s var(--ease)}.chip-role{justify-self:start;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:99px}.coach h3{font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15;margin:0;color:#fff}.belt{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--on-dark)}.belt i{display:block;width:44px;height:9px;border-radius:2px;background:linear-gradient(90deg,var(--bc) 0 74%,#111 74% 88%,var(--bc) 88%);box-shadow:0 0 0 1px #ffffff8c}.coach .hint{position:absolute;top:14px;right:14px;z-index:6;width:36px;height:36px;border-radius:50%;background:#fffffff2;color:var(--blue);display:grid;place-items:center;font-size:1.3rem;font-weight:700;line-height:1;box-shadow:0 4px 14px #0006;transition:transform .4s var(--ease),background .3s,color .3s}.ach{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:linear-gradient(180deg,#03081499,#03081473 45%,#030814c7);padding:30px 22px 24px;display:grid;align-content:start;gap:14px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s;pointer-events:none}.ach .k{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.ach .nm{font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:1.8rem;line-height:1.1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.95),0 0 20px rgba(0,0,0,.85)}.ach ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.93rem;color:#f1f5f9;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.9)}.ach .k{text-shadow:0 1px 8px rgba(0,0,0,.95)}.ach li{display:grid;grid-template-columns:auto 1fr;gap:10px}.ach li:before{content:"";width:8px;height:8px;margin-top:.55em;background:var(--accent);transform:rotate(45deg)}.coach:hover,.coach.open{transform:translateY(-6px);border-color:#c5f43273;box-shadow:0 24px 50px -10px #000000d9,0 0 35px -5px #023a7a66}.coach:not(.no-ach):hover img.ph,.coach:not(.no-ach).open img.ph{opacity:.72;filter:brightness(.65) contrast(1.1);transform:scale(1.05)}.coach.no-ach:hover img.ph{transform:scale(1.04)}.coach:not(.no-ach):hover .info,.coach:not(.no-ach).open .info{opacity:0;transform:translateY(10px);pointer-events:none}.coach:hover .hint,.coach.open .hint{transform:rotate(45deg);background:var(--accent);color:#030812}.coach:hover .ach,.coach.open .ach{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.bento{display:grid;gap:16px;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense}.bento .slot{aspect-ratio:auto;height:clamp(200px,34vw,410px);background:#060f1e;border-radius:14px;border:1px solid rgba(8,28,60,.16);box-shadow:0 14px 34px #050e1c38}.bento .slot:before{display:none}.bento .slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 50%,#0000 60%,#040c1a38);transition:opacity .5s var(--ease)}.bento .slot img.ph{filter:brightness(1) contrast(1.03) saturate(1.04);transition:transform 1.2s var(--ease),filter .5s var(--ease)}.bento .slot:hover img.ph{transform:scale(1.04);filter:brightness(1.04) contrast(1.05) saturate(1.08)}.bento .slot:hover:after{opacity:.75}.bento .slot:nth-child(1){grid-column:1 / span 5}.bento .slot:nth-child(2){grid-column:6 / span 7}.bento .slot:nth-child(3){grid-column:8 / span 5;grid-row:2}.bento .slot:nth-child(4){grid-column:1 / span 7;grid-row:2}.bento .slot:nth-child(5){grid-column:1 / span 5;grid-row:3}.bento .slot:nth-child(6){grid-column:6 / span 7;grid-row:3}.bento .slot:nth-child(7){grid-column:1 / span 6;grid-row:4}.bento .slot:nth-child(8){grid-column:7 / span 6;grid-row:4}.bento .slot:nth-child(9){grid-column:1 / span 12;grid-row:5;height:clamp(240px,40vw,480px)}@media(max-width:640px){.bento{gap:10px}.bento .slot{height:clamp(185px,50vw,250px);border-radius:10px}}.tt-guide-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:26px}.tt-guide-item{background:#fff;border:1px solid #D6E3F2;border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 10px #023a7a0a;transition:transform .25s var(--ease),box-shadow .25s}.tt-guide-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #023a7a14}.tt-guide-tag{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.06em;padding:6px 10px;border-radius:6px;white-space:nowrap;line-height:1;flex-shrink:0}.tt-guide-tag.gi{background:#023a7a;color:#fff}.tt-guide-tag.nogi{background:#eef4fc;color:#023a7a;box-shadow:inset 0 0 0 1.5px #023a7a}.tt-guide-tag.str{background:#f5c22b;color:#241a00}.tt-guide-tag.open{background:#c5f432;color:#142802}.tt-guide-text{font-size:.84rem;line-height:1.25}.tt-guide-text b{color:#023a7a;font-weight:700;font-size:.84rem}.tt-poster{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #023a7a1f,0 2px 8px #023a7a0d;border:1px solid #CFDEF0;display:grid;grid-template-columns:260px 1fr}.tt-poster-brand{background:radial-gradient(circle at 50% 25%,#023a7a8c,#011838f5),url(/assets/pattern-BcQRyL_z.jpg) center/cover;color:#fff;padding:34px 24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.tt-poster-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#023a7ad9,#011838f5);pointer-events:none}.tt-brand-top{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:100%}.tt-brand-logo{width:155px;max-width:100%;height:auto;object-fit:contain;display:block;margin-inline:auto;margin-bottom:14px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}.tt-brand-tags{font-family:var(--body);font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#a2c4f2;margin-inline:auto;margin-bottom:20px;text-align:center;white-space:nowrap}.tt-brand-line{width:36px;height:5px;background:#c5f432;border-radius:2px;margin-left:0;margin-right:auto;margin-bottom:18px}.tt-brand-moto{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;font-family:var(--body);font-weight:800;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.45;color:#e2eefa;margin-bottom:14px}.tt-brand-est{font-family:var(--display);font-weight:800;font-size:.86rem;letter-spacing:.14em;color:#8eb0da;text-align:left;width:100%}.tt-brand-watermark{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-end;margin-top:36px;opacity:.18;pointer-events:none}.tt-brand-watermark img{width:90px;height:auto;object-fit:contain}.tt-poster-main{padding:30px 28px 24px;display:flex;flex-direction:column;gap:18px;background:#fff;min-width:0}.tt-poster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1.5px solid #E2EDF8;padding-bottom:16px;flex-wrap:wrap}.tt-lime-bar{width:44px;height:6px;background:#c5f432;border-radius:3px;margin-bottom:8px}.tt-poster-title{font-family:var(--display);font-weight:900;font-size:clamp(2rem,3.2vw,2.75rem);line-height:.95;letter-spacing:.02em;color:#023a7a;text-transform:uppercase;margin:0 0 6px}.tt-poster-sub{font-family:var(--display);font-weight:700;font-size:.88rem;letter-spacing:.16em;text-transform:uppercase;color:#023a7a;display:flex;align-items:center;gap:8px}.tt-arrow{font-size:1.15rem;color:#023a7a;font-weight:900;line-height:1}.tt-poster-cats{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-family:var(--body);font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#023a7a;opacity:.82}.tt-grid-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1.5px solid #023a7a;border-radius:8px;box-shadow:0 4px 14px #023a7a0f}.tt-grid-wrap::-webkit-scrollbar{height:6px}.tt-grid-wrap::-webkit-scrollbar-track{background:#eef4fa;border-radius:3px}.tt-grid-wrap::-webkit-scrollbar-thumb{background:#bacdd4;border-radius:3px}.tt-grid{display:grid;grid-template-columns:110px repeat(6,minmax(118px,1fr));min-width:820px;background:#fff}.tt-cell{padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid #D6E4F3;border-right:1px solid #D6E4F3;min-height:52px;box-sizing:border-box;transition:background .2s}.tt-cell.th{background:#023a7a;color:#fff;font-family:var(--display);font-weight:800;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 6px;border-bottom:2px solid #023a7a;border-right:1px solid rgba(255,255,255,.18);min-height:0}.tt-cell.th-time{position:sticky;left:0;z-index:5;background:#023a7a;border-right:2px solid #01244d}.tt-cell.tm{position:sticky;left:0;z-index:3;background:#f8fafd;border-right:2px solid #CFDEF0;align-items:center;box-shadow:2px 0 6px #023a7a0d}.tm-time{font-family:var(--body);font-weight:700;font-size:.84rem;color:#023a7a;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-note{font-size:.65rem;font-weight:600;color:#023a7a;font-style:italic;margin-top:2px}.cell-class{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 14px;border-radius:6px;line-height:1;text-align:center;box-sizing:border-box;transition:transform .25s var(--ease),box-shadow .25s;cursor:default}.cell-class:hover{transform:scale(1.05)}.cell-class.gi{background:#023a7a;color:#fff;box-shadow:0 2px 6px #023a7a38}.cell-class.gi .c-title{color:#fff}.cell-class.nogi{background:#eef5fc;color:#023a7a;box-shadow:inset 0 0 0 1.5px #023a7a}.cell-class.nogi .c-title{color:#023a7a}.cell-class.gn,.cell-class.nogi-sp{background:#e4effb;color:#023a7a;border:1px solid #B4D4F8;padding:5px 10px}.cell-class.gn .c-title,.cell-class.nogi-sp .c-title{color:#023a7a;font-size:.88rem}.cell-class.gn .c-sub,.cell-class.nogi-sp .c-sub{color:#386191;font-weight:800;font-size:.62rem;letter-spacing:.05em;margin-top:3px;display:block}.cell-class.str{background:#f5c22b;color:#241a00;box-shadow:0 2px 6px #f5c22b4d}.cell-class.str .c-title{color:#241a00}.cell-open{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:#c5f432;color:#142802;border-radius:6px;padding:6px 12px;width:calc(100% - 10px);max-width:115px;box-shadow:0 2px 8px #c5f43259;box-sizing:border-box;transition:transform .25s var(--ease);cursor:default}.cell-open:hover{transform:scale(1.05)}.open-title{font-family:var(--display);font-weight:900;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.1;color:#142802;display:block}.open-sub{font-family:var(--body);font-weight:800;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#1e3a04;margin-top:2px;display:block}.c-title{font-family:var(--display);font-weight:800;font-size:.94rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.1;display:block}.c-sub{font-family:var(--body);font-weight:700;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;display:block}.cell-off{color:#94a3b8;font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.tt-cell.has-class:hover{background:#f1f6fc}.tt-poster-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:2px}.tt-foot-badge{display:inline-flex;align-items:center;gap:7px;background:#c5f432;color:#142802;font-family:var(--body);font-weight:800;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:99px;box-shadow:0 2px 8px #c5f43240}.tt-foot-motto{font-family:var(--display);font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#023a7a}@media(max-width:991px){.tt-poster{grid-template-columns:1fr;border-radius:16px}.tt-poster-brand{padding:22px 20px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.tt-brand-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tt-brand-logo{width:110px;margin-bottom:0}.tt-brand-line,.tt-brand-moto,.tt-brand-watermark{display:none}.tt-brand-est{margin-bottom:0}.tt-poster-main{padding:22px 16px 20px;gap:14px}}@media(max-width:700px){.tt-guide-bar{grid-template-columns:1fr;gap:10px}.tt-guide-item{padding:12px 14px}.tt-poster-foot{flex-direction:column;align-items:flex-start;gap:10px}}.m-group+.m-group{margin-top:56px}.m-title{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap;margin-bottom:18px}.m-h{font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;color:var(--blue);margin:0}.m-title small{font-size:.82rem;color:var(--muted)}.matrix{display:grid;grid-template-columns:minmax(96px,.9fr) 1fr 1fr;border:1px solid #D0D8E4;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #18222e14}.matrix>div{padding:22px 20px;border-bottom:1px solid #E2E8F0;display:grid;align-content:center;gap:4px}.matrix>div:nth-child(3n+2){border-left:1px solid #D0D8E4}.matrix>div:nth-child(3n){border-left:2px solid rgba(2,58,122,.22)}.matrix>div:nth-last-child(-n+3){border-bottom:0}.matrix .mh{border-bottom:1.5px solid #D0D8E4}.matrix .mh.top-who{position:relative;background:#eef3f8;padding:0;overflow:hidden}.matrix .diag-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:#bac7d5;stroke-width:1.5;pointer-events:none}.matrix .mh.std-col{background:#fff}.matrix .mh.hot{background:var(--blue);color:#fff;border-left:2px solid var(--blue);border-bottom:1.5px solid var(--blue)}.matrix .mh b{font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:1.55rem;line-height:1.15;color:var(--blue)}.matrix .mh.hot b{color:var(--accent-soft)}.matrix .mh span{font-size:.78rem;color:var(--muted);line-height:1.35}.matrix .mh.hot span{color:var(--on-dark-muted)}.matrix .who{font-weight:700;color:var(--blue);background:#eef3f8}.matrix .who small{display:block;font-weight:500;font-size:.74rem;line-height:1.35;color:var(--muted);margin-top:4px}.matrix .std-col{background:#fff}.matrix .std-col .price{color:var(--ink)}.matrix .hot-col{background:#eaf2fb}.matrix .hot-col .price{color:var(--blue)}@media(max-width:640px){.matrix{grid-template-columns:minmax(112px,1.15fr) 1fr 1fr;border-radius:12px}.matrix>div{padding:10px 8px;gap:2px}.matrix .mh{padding:10px 8px}.matrix .mh b{font-size:.92rem;line-height:1.15}.matrix .mh span{font-size:.66rem;line-height:1.2;margin-top:2px}.matrix .who{font-size:.82rem;line-height:1.25}.matrix .who small{font-size:.66rem;line-height:1.2;margin-top:2px}.matrix .price{font-size:clamp(1.1rem,4.2vw,1.48rem);line-height:1}.matrix .price small{font-size:.42em}}@media(max-width:400px){.matrix{grid-template-columns:minmax(98px,1.1fr) 1fr 1fr}.matrix>div{padding:8px 6px}.matrix .mh b{font-size:.84rem}.matrix .mh span{font-size:.62rem;line-height:1.15}.matrix .who{font-size:.78rem}.matrix .who small{font-size:.62rem}.matrix .price{font-size:1.08rem}}.price{font-family:var(--display);font-weight:800;letter-spacing:.01em;font-size:clamp(1.6rem,3.8vw,2.7rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.price small{font-family:var(--body);font-weight:600;font-size:.42em;margin-left:2px;color:var(--muted)}.cards2{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mcard{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:grid;gap:12px;align-content:start;transition:transform .5s var(--ease),border-color .3s}.mcard:hover{transform:translateY(-5px);border-color:var(--blue)}.mcard .nm{font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--blue);font-size:1.6rem;line-height:1.15}.mcard .ds{font-size:.93rem;color:var(--muted)}.mcard.pack{background:var(--blue);border-color:var(--blue);grid-template-columns:1fr auto;column-gap:18px;align-items:center}.mcard.pack:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.mcard.pack .nm{color:var(--accent-soft)}.mcard.pack .price{color:#fff}.mcard.pack .price small{color:var(--on-dark-muted)}.mcard.pack .ds{color:var(--on-dark)}.mcard.pack .tx{display:grid;gap:10px}.mcard.pack img{width:108px;height:108px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.3);transition:transform .6s var(--ease)}.mcard.pack:hover img{transform:scale(1.05)}@media(max-width:420px){.mcard.pack{grid-template-columns:1fr}.mcard.pack img{order:-1;width:100%;height:150px}}.m-foot{margin-top:28px;display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border-radius:6px}.reg{position:relative;background:#040a18;color:var(--on-dark);padding-block:clamp(60px,8vw,110px) clamp(84px,10vw,140px);overflow:hidden;isolation:isolate}.reg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.reg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040a1873,#023a7a59,#040a18b3);z-index:1;pointer-events:none}.reg .wrap{position:relative;z-index:2}.reg .t{color:#fff}.reg-head{padding-top:clamp(40px,6vw,80px);display:grid;gap:14px;margin-bottom:46px}.reg-head .t em{font-style:normal;color:var(--accent-soft)}.reg-grid{display:grid;gap:34px}@media(min-width:900px){.reg-grid{grid-template-columns:1fr 1fr;gap:44px;align-items:stretch}}form{position:relative;background:var(--surface);color:var(--ink);border-radius:16px;padding:clamp(24px,3.6vw,38px);display:grid;gap:18px;align-content:start;box-shadow:var(--shadow-up)}.field{display:grid;gap:7px}label,.lg{font-weight:600;font-size:.85rem;color:var(--blue)}input[type=text],input[type=tel],input[type=email],select{font:inherit;font-size:1rem;padding:14px 15px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:100%;transition:border-color .25s,box-shadow .25s}input::placeholder{color:#99a2ae}input:hover,select:hover{border-color:#b9b5aa}input:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #023a7a2e}.date-input-wrap{position:relative;display:flex;align-items:center;width:100%}.date-input-wrap input[type=text]{padding-right:48px;letter-spacing:.05em;font-variant-numeric:tabular-nums}.date-picker-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px;cursor:pointer;color:var(--blue);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s,transform .2s;z-index:2}.date-picker-btn:hover{background:var(--blue-tint);color:var(--blue);transform:translateY(-50%) scale(1.08)}.date-picker-btn svg{width:20px;height:20px}.date-format-hint{font-weight:500;font-size:.78rem;color:var(--muted);margin-left:4px}.cal-popover{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:300px;max-width:360px;background:#fff;border:1.5px solid var(--line);border-radius:14px;box-shadow:0 16px 38px #011c3e29,0 4px 12px #0000000d;padding:16px 14px;z-index:100;color:var(--ink);animation:calPopIn .18s cubic-bezier(.16,1,.3,1) both;box-sizing:border-box}@keyframes calPopIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cal-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-popover-title{font-family:var(--display);font-weight:700;font-size:.98rem;color:var(--blue);letter-spacing:.02em}.cal-popover-btn{background:#f1f4f8;border:0;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--blue);cursor:pointer;transition:background .2s,color .2s}.cal-popover-btn:hover{background:var(--blue);color:#fff}.cal-popover-btn svg{width:16px;height:16px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:.75rem;font-weight:700;color:#8c9bae;margin-bottom:8px}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:.86rem;font-weight:600;background:none;border:1px solid transparent;cursor:pointer;position:relative;transition:all .15s;color:var(--ink)}.cal-day.empty{pointer-events:none;opacity:0}.cal-day.disabled{color:#bac4d0;cursor:not-allowed;pointer-events:none;opacity:.32;background:#fafafa}.cal-day.available{background:#f1f6fd;color:var(--blue);font-weight:700;border-color:#d6e4f5}.cal-day.available:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:scale(1.05)}.cal-day.available.striking{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.cal-day.available.striking:hover{background:#c2410c;color:#fff;border-color:#c2410c}.cal-day.selected{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;box-shadow:0 4px 10px #023a7a47}.cal-day.is-today:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:currentColor}.cal-info{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--muted);font-weight:500;line-height:1.35}.cal-info-dot{width:7px;height:7px;border-radius:50%;background:#c2410c;flex-shrink:0}.date-quick-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.date-quick-label{font-size:.75rem;color:var(--muted);font-weight:600;width:100%;margin-bottom:2px}.date-chip{background:#f1f4f8;border:1px solid var(--line);color:var(--blue);font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:4px}.date-chip:hover{background:var(--blue-tint);border-color:var(--blue)}.date-chip.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.is-striking-mode .date-chip.is-active{background:#c2410c;border-color:#c2410c}.is-striking-mode .date-chip:hover{border-color:#c2410c;background:#fff7ed}.seg{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{display:block;text-align:center;padding:14px 8px 12px;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.15rem;letter-spacing:.03em;color:var(--blue);transition:background .25s,color .25s,border-color .25s;line-height:1}.seg label:hover{border-color:var(--blue)}.seg input:checked+label{background:var(--blue);border-color:var(--blue);color:#fff}.seg input:focus-visible+label{outline:3px solid var(--blue);outline-offset:2px}.row2{display:grid;gap:18px}@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}.err{color:#b3261e;font-size:.8rem;min-height:1em}.hp{position:absolute;left:-9999px;opacity:0}.status{padding:13px 15px;border-radius:8px;font-size:.93rem}.status.ok{background:#e7f3ea;color:#1b4d2b}.status.bad{background:#fbeae8;color:#7a1a14}.status.dev{background:#fbf3d2;color:#5a4300}form .btn{width:100%;padding-block:18px;font-size:.95rem}form .btn[disabled]{opacity:.6;cursor:wait}.fine{font-size:.78rem;color:var(--muted)}.ticket{position:relative;background:var(--surface);color:var(--ink);border-radius:16px;overflow:hidden;align-self:start;box-shadow:var(--shadow-up)}.ticket:not([hidden]){animation:ticketIn 1s var(--ease) both}@keyframes ticketIn{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}.ticket:focus{outline:none}.tk-top{background:var(--blue) url(/assets/pattern-BcQRyL_z.jpg) center/cover;position:relative;isolation:isolate;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.tk-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#011c3ee0;z-index:-1}.tk-top img{height:56px;width:auto}.tk-ok{width:46px;height:46px;border-radius:50%;background:var(--accent);display:grid;place-items:center}.tk-ok svg{width:24px;height:24px;stroke:var(--accent-ink);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .7s var(--ease) .4s forwards}@keyframes draw{to{stroke-dashoffset:0}}.tk-body{padding:26px 24px 24px;display:grid;gap:18px}.tk-body h3{font-size:clamp(2.2rem,4.6vw,3rem);line-height:1.1;color:var(--blue)}.reg .tk-body h3.t{color:var(--blue)}.tk-msg{font-size:1.02rem;font-weight:600;color:var(--ink);max-width:34ch}.tk-info{margin:0;display:grid;border-top:2px solid var(--blue)}.tk-info div{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.tk-info dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tk-info dd{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;font-size:1.35rem;line-height:1.2;color:var(--blue);overflow-wrap:anywhere}.tk-info #tk-phone{font-variant-numeric:tabular-nums}.tk-dev{font-size:.78rem;color:#5a4300;background:#fbf3d2;padding:8px 12px;border-radius:8px}.tk-again{justify-self:start;font:inherit;font-weight:600;font-size:.85rem;color:var(--muted);background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 2px;cursor:pointer;transition:color .25s}.tk-again:hover{color:var(--blue)}.where{display:grid;gap:16px;grid-template-rows:auto 1fr}.where .addr{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.where .addr b{display:block;font-family:var(--display);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:#fff;font-size:1.4rem;line-height:1.2}.where .addr span{font-size:.92rem;color:var(--on-dark-muted)}.map{border-radius:16px;overflow:hidden;min-height:340px;background:var(--blue-dark)}.map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}.merch-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:940px}.tile{position:relative;display:block;color:#fff;text-decoration:none;border-radius:14px;overflow:hidden;isolation:isolate;aspect-ratio:4/5;background:var(--blue) url(/assets/pattern-BcQRyL_z.jpg) center/cover no-repeat;box-shadow:var(--shadow);transition:transform .6s var(--ease)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(transparent 50%,#081c3cd9)}.tile img.ph{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.tile .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;display:flex;justify-content:space-between;align-items:end;gap:12px}.tile b{font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15}.tile span{display:block;font-size:.85rem;color:var(--on-dark);margin-top:4px}.tile .go{flex:none;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:10px 15px;border-radius:6px;transition:background .25s}.tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-up)}.tile:hover img.ph{transform:scale(1.05)}a.tile:hover .go{background:#fff}footer{position:relative;isolation:isolate;background:#040c18 url(/assets/Lineage-d8o-G15b.jpg) center center / cover no-repeat;color:#cbd5e1;padding-block:clamp(42px,6.5vw,62px) clamp(30px,4.5vw,44px);font-size:.9rem;border-top:1px solid rgba(255,255,255,.14);overflow:hidden}footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 44% 55% at 50% 34%,rgba(3,10,22,.84) 0%,rgba(3,10,22,.46) 62%,transparent 100%),linear-gradient(90deg,#03091480,#030b18a6 48%,#040f20cc),linear-gradient(180deg,#03091494,#0309145c 45%,#030914d9);pointer-events:none}.foot-wrap{display:flex;flex-direction:column;gap:28px}.foot-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;text-align:center}.foot-collab{display:inline-flex;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,24px)}.foot-collab-slot{display:flex;align-items:center;width:clamp(110px,12vw,130px);flex-shrink:0}.foot-collab-slot:first-child{justify-content:flex-end}.foot-collab-slot:last-child{justify-content:flex-start}.foot-logo{width:auto;object-fit:contain;display:block}.foot-logo.sgs-logo{height:clamp(54px,6.2vw,70px);max-width:100%;filter:drop-shadow(0 3px 12px rgba(0,0,0,.85)) drop-shadow(0 0 20px rgba(2,58,122,.5))}.foot-logo-partner{height:clamp(88px,10.4vw,118px);width:auto;max-width:none;transform:translate(12px);filter:drop-shadow(0 3px 12px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(0,0,0,.65))}.foot-collab-sep{display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;opacity:.85;flex-shrink:0}.foot-collab-sep svg{width:clamp(14px,1.8vw,18px);height:clamp(14px,1.8vw,18px)}.foot-collab-label{font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.22em;padding-left:.22em;text-transform:uppercase;text-align:center;color:#cbd5e1;text-shadow:0 2px 8px rgba(0,0,0,.9);opacity:.92}.foot-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,4vw,48px)}.foot-contact{display:flex;flex-direction:column;gap:13px}.foot-row{display:flex;align-items:center;gap:12px;font-size:clamp(.86rem,1.2vw,.96rem);color:#d1dcee;line-height:1.4}.foot-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0}.foot-row a{color:inherit;text-decoration:none;transition:color .2s ease}.foot-row a:hover{color:var(--accent)}.foot-divider{width:1px;height:84px;background:#ffffff29}.foot-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.foot-socials{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.social-link{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s ease,background .25s ease,filter .25s ease,box-shadow .25s ease;position:relative;text-decoration:none}.social-link svg{width:24px;height:24px;display:block;fill:currentColor;transition:transform .3s var(--ease)}.social-link:hover{transform:translateY(-3px) scale(1.15)}.social-fb:hover{color:#1877f2;filter:drop-shadow(0 0 12px rgba(24,119,242,.85))}.social-ig{border-radius:9px}.social-ig:hover{color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);box-shadow:0 0 18px #d6249fbf}.social-ig:hover svg{transform:scale(.85);fill:#fff!important}.social-yt:hover{color:red;filter:drop-shadow(0 0 12px rgba(255,0,0,.85))}.social-tt:hover{color:#fff;filter:drop-shadow(-2px -2px 6px #00F2FE) drop-shadow(2px 2px 6px #FE2C55)}.foot-copy{font-size:.82rem;color:#728399;letter-spacing:.02em;text-align:center}@media(max-width:820px){.foot-grid{grid-template-columns:1fr;gap:22px;align-items:flex-start}.foot-divider{width:100%;height:1px;margin:4px 0}.foot-meta{align-items:center;text-align:center}}.js .rv{opacity:0}.js .rv.in-view{animation:rvUp 1.1s var(--ease) calc(var(--d, 0)*1ms) both}.js .rv-scale.in-view{animation-name:rvScale}.js .rv-title.in-view{animation-name:rvTitle;animation-duration:1.3s}@keyframes rvUp{0%{opacity:0;translate:0 44px}to{opacity:1;translate:0 0}}@keyframes rvScale{0%{opacity:0;translate:0 36px;scale:.95}to{opacity:1;translate:0 0;scale:1}}@keyframes rvTitle{0%{opacity:0;translate:0 36px;clip-path:inset(100% -6% 0 -6%)}to{opacity:1;translate:0 0;clip-path:inset(-14% -6% -14% -6%)}}.js .slot.in-view img.ph,.js .coach.in-view img.ph,.js .tile.in-view img.ph{animation:imgSettle 1.8s var(--ease) calc(var(--d, 0)*1ms) both}@keyframes imgSettle{0%{scale:1.2}to{scale:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.js .rv{opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}body:before,body:after,.hero-fx{display:none!important}.hero>.wrap{translate:none}.hero-video,.hero-bg{transform:none}.band-video{translate:none}}.facts{display:none!important}.coach-socials{display:flex;align-items:center;gap:8px;margin-top:6px}.coach-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1877f238;border:1px solid rgba(24,119,242,.6);color:#fff;transition:all .25s var(--ease);cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #00000059}.coach-icon-btn:hover{background:#1877f2;border-color:#1877f2;color:#fff;transform:scale(1.12);box-shadow:0 0 16px #1877f2bf}:root{--chat-primary: #023a7a;--chat-primary-dark: #01244d;--chat-accent: #c5f432;--chat-accent-ink: #142802;--chat-bg: #ffffff;--chat-surface: #f6f9fc;--chat-border: #e2e8f0;--chat-text: #0f172a;--chat-text-muted: #64748b;--chat-shadow: 0 16px 48px -8px rgba(2, 58, 122, .22), 0 0 0 1px rgba(2, 58, 122, .08)}.chat-launcher{position:fixed;bottom:24px;right:24px;z-index:9999;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--chat-primary) 0%,#034ca1 100%);color:#fff;border:2px solid rgba(197,244,50,.4);box-shadow:0 8px 24px #023a7a59,0 0 16px #c5f43240;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;outline:none}.chat-launcher:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 14px 32px #023a7a73,0 0 24px #c5f43273;border-color:var(--chat-accent)}.chat-launcher svg{width:28px;height:28px;transition:transform .3s var(--ease)}.chat-launcher .icon-close,.chat-launcher.is-active .icon-chat{display:none}.chat-launcher.is-active .icon-close{display:block}.chat-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--chat-accent);opacity:.8;animation:chatPulse 2.8s infinite cubic-bezier(.24,0,.38,1);pointer-events:none}@keyframes chatPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.22);opacity:0}to{transform:scale(.95);opacity:0}}.chat-window{position:fixed;bottom:96px;right:24px;z-index:9998;width:410px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 120px);background:var(--chat-bg);border-radius:20px;box-shadow:var(--chat-shadow);border:1px solid rgba(2,58,122,.12);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility .3s;font-family:var(--body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.chat-window[hidden]{display:flex!important;opacity:0;visibility:hidden;transform:translateY(20px) scale(.92);pointer-events:none}.chat-window:not([hidden]){opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat-header{padding:14px 18px;background:linear-gradient(135deg,var(--chat-primary) 0%,var(--chat-primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--chat-accent)}.chat-header-brand{display:flex;align-items:center;gap:12px}.chat-avatar{position:relative;width:38px;height:38px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--chat-accent);color:var(--chat-accent);flex-shrink:0}.chat-status-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid var(--chat-primary)}.chat-header-info{display:flex;flex-direction:column}.chat-title{font-size:.98rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.chat-model-badge{font-size:.72rem;color:var(--chat-accent);font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:5px}.chat-header-actions{display:flex;align-items:center;gap:6px}.chat-btn-icon{background:#ffffff14;border:0;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,transform .15s}.chat-btn-icon:hover{background:#ffffff38;color:var(--chat-accent);transform:scale(1.05)}.chat-btn-icon svg{width:17px;height:17px}.chat-messages{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;background:var(--chat-surface)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#023a7a26;border-radius:99px}.chat-msg{display:flex;flex-direction:column;max-width:86%;animation:msgIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg.msg-user{align-self:flex-end}.chat-msg.msg-assistant{align-self:flex-start}.chat-bubble{padding:12px 16px;border-radius:16px;font-size:.92rem;line-height:1.55;word-break:break-word}.msg-user .chat-bubble{background:var(--chat-primary);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px #023a7a29}.msg-assistant .chat-bubble{background:#fff;color:var(--chat-text);border:1px solid var(--chat-border);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000a}.chat-msg-time{font-size:.68rem;color:var(--chat-text-muted);margin-top:4px;padding-inline:4px}.msg-user .chat-msg-time{text-align:right}.chat-bubble p{margin:0 0 8px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble ul,.chat-bubble ol{margin:6px 0 6px 20px;padding:0}.chat-bubble li{margin-bottom:4px}.chat-bubble code{font-family:Consolas,Monaco,Courier New,monospace;background:#023a7a12;padding:2px 6px;border-radius:4px;font-size:.85em;color:var(--chat-primary)}.chat-bubble pre{background:#0b192c;color:#e2e8f0;padding:12px;border-radius:8px;overflow-x:auto;font-size:.84rem;margin:8px 0}.chat-bubble pre code{background:transparent;color:inherit;padding:0}.chat-typing{display:inline-flex;align-items:center;gap:5px;padding:12px 16px;background:#fff;border:1px solid var(--chat-border);border-radius:16px 16px 16px 4px;width:fit-content}.chat-typing span{width:7px;height:7px;background:var(--chat-primary);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.chat-typing span:nth-child(1){animation-delay:-.32s}.chat-typing span:nth-child(2){animation-delay:-.16s}.chat-typing span:nth-child(3){animation-delay:0}@keyframes typingBounce{0%,80%,to{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.chat-chip{background:#fff;border:1px solid var(--chat-border);color:var(--chat-primary);font-size:.84rem;font-weight:500;padding:8px 12px;border-radius:12px;text-align:left;cursor:pointer;transition:all .2s ease;line-height:1.35}.chat-chip:hover{background:#023a7a0d;border-color:var(--chat-primary);transform:translate(3px)}.chat-input-bar{padding:12px 14px;background:#fff;border-top:1px solid var(--chat-border);display:flex;align-items:flex-end;gap:8px}.chat-textarea{flex:1;resize:none;max-height:110px;min-height:42px;height:42px;padding:10px 14px;border:1.5px solid var(--chat-border);border-radius:12px;font-family:inherit;font-size:.92rem;line-height:1.4;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:var(--chat-text)}.chat-textarea:focus{border-color:var(--chat-primary);box-shadow:0 0 0 3px #023a7a1f}.chat-send-btn{width:42px;height:42px;border-radius:12px;background:var(--chat-primary);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s,opacity .2s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:#01244d;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn svg{width:20px;height:20px}@media(max-width:480px){.chat-window{bottom:0;right:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.chat-launcher{bottom:18px;right:18px}}
