@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700;800&display=swap";@font-face{font-family:Open Sans;src:url(/fonts/open-sans/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Hairline.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-HairlineItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Adobe Caslon Pro TL;src:url(/fonts/adobe-caslon-pro/ACaslonPro-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dutch801 Extra Bold;src:url(/fonts/dutch801/DUTCHEB.TTF) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Optima TL;src:url(/fonts/optima/OPTIMA.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Optima TL;src:url(/fonts/optima/Optima%20Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Optima TL;src:url(/fonts/optima/OPTIMA_B.TTF) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Optima TL;src:url(/fonts/optima/Optima_Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Opus TL;src:url(/fonts/opus/Opus.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Opulent TL;src:url(/fonts/opulent/OPN.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Optima Local;src:local("Optima"),local("Optima LT Std");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #0d0f14;--panel: rgba(255, 255, 255, .04);--panel-strong: rgba(255, 255, 255, .12);--text: rgba(255, 255, 255, .9);--muted: rgba(255, 255, 255, .62);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .82);--header-bg: rgba(11, 18, 32, .7);--link: rgba(200, 220, 255, .95);--field-bg: rgba(0, 0, 0, .18);--cursor-color: rgba(255, 255, 255, .85);--font-body: "Open Sans", "Lato", "Optima TL", "Adobe Caslon Pro TL", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-display: "Opus TL", "Space Grotesk", var(--font-body);--font-page-title: "Opulent TL", "Dutch801 Extra Bold", var(--font-display)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);transition:background-color .18s ease,color .18s ease}h1,h2,h3{font-family:var(--font-display)}.appBgLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.appFg{position:relative;z-index:1}.cursorPlane{position:absolute;left:0;top:0;width:44px;height:44px;transform:translate3d(50vw,50vh,0);color:var(--cursor-color);filter:drop-shadow(0 16px 22px rgba(0,0,0,.35))}.cursorPlaneSvg{width:44px;height:44px;display:block}@media (max-width: 700px){.cursorPlane{display:none}}a{color:inherit}.pageHeader{text-align:center;margin:0 auto 1.25rem}.pageTitle{margin:0;font-family:var(--font-page-title);font-weight:800;letter-spacing:.01em;font-size:clamp(2rem,3.4vw,2.65rem)}.pageSubtitle{margin:.6rem auto 0;max-width:65ch;color:var(--muted);line-height:1.6}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px}.card.toneA{background:var(--panel);background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.card.toneB{background:var(--panel);background:color-mix(in srgb,var(--panel) 78%,var(--bg))}.card.toneC{background:var(--panel);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.card.toneD{background:var(--panel);background:color-mix(in srgb,var(--panel) 82%,var(--bg))}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;padding:.7rem .95rem;cursor:pointer}.btn:hover{background:var(--panel-strong)}.btnRegister{position:relative;overflow:hidden;background:linear-gradient(135deg,#c8dcff26,#64c8ff14);border:1.5px solid rgba(200,220,255,.4);color:#c8dcfffa;font-weight:600;letter-spacing:.04em;padding:.85rem 1.4rem;border-radius:10px;transition:all .32s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #6496ff26;text-decoration:none}.btnRegister:hover{background:linear-gradient(135deg,#c8dcff40,#64c8ff26);border-color:#c8dcff99;color:#dcf0ff;box-shadow:0 8px 28px #6496ff47;transform:translateY(-2px)}.input{width:100%;border:1px solid var(--border);background:var(--field-bg);color:var(--text);border-radius:12px;padding:.75rem .9rem}.input[type=date],.input[type=time]{color-scheme:dark;cursor:pointer;padding-right:2.6rem;font-variant-numeric:tabular-nums}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}.execomCard{position:relative;overflow:hidden;animation:execomCardIn .48s ease-out both;animation-delay:calc(var(--i, 0) * 70ms);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.execomCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.07) 48%,transparent 100%);transform:translate(-120%);pointer-events:none}.execomCard:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 14px 28px #00000047}.execomCard:hover:after{transition:transform .76s ease;transform:translate(120%)}.execomPhotoWrap{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);aspect-ratio:4 / 5}.execomPhoto{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transform:scale(1.01);transition:transform .26s ease}.execomCard:hover .execomPhoto{transform:scale(1.06)}.execomContactList{display:grid;gap:.25rem}.execomContactLine{font-size:.86rem;color:#ffffffb3;line-height:1.4}.execomContactLine span:first-child{color:#ffffffdb;font-weight:600}@keyframes execomCardIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.input[type=date]:hover,.input[type=time]:hover{border-color:color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.22))}.input[type=date]:focus,.input[type=time]:focus{outline:none;border-color:color-mix(in srgb,var(--border) 55%,rgba(255,255,255,.28))}.picker{position:relative}.pickerTrigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.pickerTrigger:disabled{cursor:not-allowed;opacity:.75}.pickerIcon{width:18px;height:18px;display:inline-block;position:relative;border:1px solid color-mix(in srgb,var(--text) 55%,transparent);border-radius:6px;background:#ffffff1a}.pickerIcon.date:before{content:"";position:absolute;left:2px;right:2px;top:5px;height:1px;background:color-mix(in srgb,var(--text) 70%,transparent)}.pickerIcon.date:after{content:"";position:absolute;left:4px;right:4px;top:2px;height:3px;border-radius:4px;background:color-mix(in srgb,var(--text) 35%,transparent)}.pickerIcon.time:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 65%,transparent)}.pickerIcon.time:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:1px;background:color-mix(in srgb,var(--text) 80%,transparent);transform-origin:left center;transform:translateY(-50%) rotate(-25deg)}.pickerPanel{position:absolute;left:0;right:0;top:calc(100% + .45rem);z-index:30;padding:.8rem;background:var(--bg)}.pickerHeader{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:.5rem;margin-bottom:.6rem}.pickerNav{padding:.55rem 0;border-radius:12px}.pickerTitle{text-align:center;font-weight:800;letter-spacing:.01em}.calWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.4rem}.calWeekday{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.calCell{height:38px;border-radius:12px}.calEmpty{background:transparent}.calDay{border:1px solid var(--border);background:#ffffff0f;color:var(--text);cursor:pointer}.calDay:hover{background:#ffffff1a}.calDay.selected{background:#ffffff24;border-color:color-mix(in srgb,var(--border) 60%,rgba(255,255,255,.35))}.calDay.disabled{opacity:.4;cursor:not-allowed}.timeList{max-height:230px;overflow:auto;display:grid;gap:.35rem}.timeGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.timeCol{max-height:230px;overflow:auto;display:grid;gap:.35rem;padding-right:.15rem}.timeRow{border:1px solid var(--border);background:#ffffff0f;color:var(--text);border-radius:12px;padding:.6rem .75rem;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.timeRow:hover{background:#ffffff1a}.timeRow.selected{background:#ffffff24;border-color:color-mix(in srgb,var(--border) 60%,rgba(255,255,255,.35))}.timeEmpty{color:var(--muted);font-size:.92rem;padding:.35rem}select.input{background:#0000002e;color:var(--text)}select.input option,select.input optgroup{background:var(--bg);color:var(--text)}.dd{position:relative}.ddTrigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.ddPanel{position:absolute;left:0;right:0;top:calc(100% + .45rem);z-index:20;padding:.8rem;background:var(--bg)}.ddList{display:grid;gap:.4rem;max-height:240px;overflow:auto;padding-right:.25rem}.ddOption{display:flex;align-items:center;gap:.55rem;padding:.35rem .4rem;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ddOption:hover{background:#ffffff0f}.label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.35rem}.grid{display:grid;gap:1rem}.mediaCard{transition:transform .22s ease,border-color .22s ease;will-change:transform}.posterFrame{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#0000002e;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.posterFrame>img{width:100%;height:100%;object-fit:cover;display:block}.posterPlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:.92rem;-webkit-user-select:none;user-select:none}.eventPosterCard{display:flex;gap:1rem;align-items:stretch;overflow:hidden;cursor:pointer}.eventPosterMedia{flex:0 0 clamp(11.5rem,30vw,15rem);border-bottom:none;border-right:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.eventPosterBody{flex:1 1 auto;min-width:0;padding:1rem}.eventDescriptionClamp{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.eventModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#05080eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem}.eventModalCard{width:min(980px,100%);max-height:min(90vh,780px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg) 78%,#101624);box-shadow:0 26px 44px #0006;padding:clamp(1rem,2.2vw,1.5rem)}.eventModalClose{margin-left:auto;margin-bottom:.75rem;display:inline-flex;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:.45rem .7rem;font:inherit;cursor:pointer}.eventModalClose:hover{background:var(--panel-strong)}.eventModalGrid{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(.9rem,1.8vw,1.3rem);align-items:start}.eventModalPoster{width:100%;max-width:420px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;overflow:hidden}.eventModalTitle{margin:0;font-size:clamp(1.1rem,2.1vw,1.4rem);line-height:1.32}.eventModalMeta{margin:.65rem 0 0;color:var(--muted);line-height:1.55}.eventModalDescription{margin:.9rem 0 0;color:color-mix(in srgb,var(--text) 90%,white 10%);line-height:1.72;white-space:pre-line}.eventModalTextBlock{margin-top:.95rem}.eventModalSectionTitle{margin:0;font-size:.93rem;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 92%,white 8%)}@media (max-width: 700px){.eventPosterCard{flex-direction:column;gap:0}.eventPosterMedia{flex:0 0 auto;width:100%;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.eventModalCard{border-radius:14px;padding:.95rem}.eventModalGrid{grid-template-columns:1fr}.eventModalPoster{max-width:none}}.mediaLoad{opacity:0;transform:translateY(10px) scale(.985);animation:mediaLoadIn .56s ease-out forwards;animation-delay:calc(var(--i, 0) * 80ms)}.mediaImg{transform:scale(1);transform-origin:center;transition:transform .22s ease;will-change:transform}.mediaCard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.3))}.mediaCard:hover .mediaImg{transform:scale(1.03)}@keyframes mediaLoadIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sectionStack{display:grid;gap:clamp(2rem,3.2vw,2.75rem)}.sectionH2{font-size:clamp(1.55rem,2.6vw,2.05rem);letter-spacing:.01em;font-weight:900}.sectionH3{font-size:clamp(1.15rem,1.7vw,1.35rem);letter-spacing:.01em;font-weight:850}.siteFooter{border-top:1px solid var(--border);padding:2rem clamp(1rem,4vw,2.5rem) 1.25rem;color:var(--muted);background:color-mix(in srgb,var(--panel) 75%,var(--bg))}.siteFooter a{color:var(--link);text-decoration:none}.siteFooter a:hover{text-decoration:underline}.footerTitle{margin:0;font-size:1.05rem;font-weight:900;letter-spacing:.02em;color:var(--text)}.footerList{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem}.footerCol{padding:.25rem 0}.footerContactForm{margin-top:.9rem;display:grid;gap:.55rem}.footerContactLabel{font-size:.9rem;color:var(--text);font-weight:700}.footerContactInput{width:100%;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 75%,var(--bg));color:var(--text);padding:.65rem .75rem;font:inherit}textarea.footerContactInput{resize:vertical;min-height:96px}.footerContactPhoneRow{display:grid;grid-template-columns:98px 1fr;gap:.55rem}.footerContactCountryCode{-webkit-appearance:none;-moz-appearance:none;appearance:none}.footerContactInput:focus{outline:2px solid color-mix(in srgb,var(--link) 50%,transparent);outline-offset:1px}.footerContactBtn{width:fit-content}.footerContactBtn:disabled{opacity:.7;cursor:not-allowed}.footerContactStatus{margin:0;font-size:.88rem}.footerContactStatus.isSuccess{color:#78e6aaf5}.footerContactStatus.isError{color:#ff9696f5}.footerLink{display:inline-flex;align-items:center;gap:.5rem}.footerSocialRow{display:flex;flex-wrap:nowrap;gap:.9rem;align-items:center;overflow-x:auto;padding-bottom:.15rem}.footerSocialRow li{display:flex}.footerIconLink{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 80%,var(--bg));color:var(--link);text-decoration:none}.footerIconLink:hover{text-decoration:none;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.footerBrandIcon{width:20px;height:20px;display:block;flex:0 0 auto}.footerCredits{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center;font-size:.95rem;color:var(--muted)}@media (max-width: 680px){.footerContactPhoneRow{grid-template-columns:90px 1fr}.footerContactBtn{width:100%}}.footerBottom{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (min-width: 900px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.intro{--gPurple: rgba(255, 255, 255, .08);--gBlue: rgba(255, 255, 255, .06);--gCyan: rgba(255, 255, 255, .05);--stageBorder: rgba(255, 255, 255, .12);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0}.introStage{position:relative;width:100%;margin:0;min-height:100vh;border-radius:0;border:none;overflow:hidden;display:grid;place-items:center;padding:clamp(2.4rem,6vw,4.2rem) clamp(1.3rem,4vw,3rem);background:transparent}.introStage:before{content:none}.introStage:after{content:none}.introContent{position:relative;z-index:2;display:grid;place-items:center;gap:1rem;padding:0}.introTitle{margin:0;text-transform:uppercase;letter-spacing:.12em;font-family:Optima TL,Optima Local,Optima,Optima LT Std,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-weight:900;text-align:center;line-height:1.02;font-size:clamp(2.2rem,5.2vw,4.9rem);filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}.introQuotes{width:min(920px,calc(100% - 2rem));margin:0 auto;display:grid;gap:.85rem}.introQuote{margin:0;padding:0;border-radius:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;opacity:0;transform:translateY(10px);animation:introQuoteIn .9s ease-out forwards;animation-delay:.25s}.introQuoteText{margin:0;color:#ffffffe0;opacity:.68;line-height:1.45;text-align:center;font-size:clamp(1.25rem,2.6vw,1.9rem)}.introScroll{text-decoration:none;color:#ffffffc7;border:1px solid rgba(255,255,255,.14);background:#0000001f;padding:.65rem .95rem;border-radius:999px;transition:background .12s ease-out;animation:introScrollPulse 1.6s ease-in-out infinite}.introScroll:hover{background:#ffffff1a}.introBelow{position:relative;width:100%;padding:3.25rem 0 1rem;opacity:0;transform:translateY(18px);transition:opacity .52s ease-out,transform .52s ease-out}.introBelow.isVisible{opacity:1;transform:translateY(0)}.introStage:not(.isRevealed) .introGlow,.introStage:not(.isRevealed) .introCircuit,.introStage:not(.isRevealed) .introCircuit path,.introStage:not(.isRevealed) .introIcon,.introStage:not(.isRevealed) .introCube{opacity:0!important;animation:none!important;transition:none!important;filter:none!important;transform:none!important}.introTitleChar,.introTitleSpace{display:inline-block}.introTitleChar{background:none;-webkit-background-clip:initial;background-clip:initial;color:#ffffffeb;opacity:0;transform:translateY(24px) scale(.9) rotate(-6deg);filter:blur(10px);animation:introKineticIn .9s cubic-bezier(.2,1.1,.2,1) forwards;animation-delay:calc(var(--d, 0s) + .24s)}.introTitleSpace{width:.45em}.introGlow{display:none}.introGlowA{left:-80px;top:-90px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),transparent 62%);animation-duration:8.4s}.introGlowB{right:-90px;top:-50px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),transparent 62%);animation-duration:9.4s}.introGlowC{left:30%;bottom:-120px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.1),transparent 62%);animation-duration:10.2s}.introCircuit{position:absolute;color:#ffffff42;z-index:1;opacity:0;animation:introCircuitFade .9s ease-out forwards}.introCircuit path{stroke-dasharray:1;stroke-dashoffset:1;animation:introCircuitDraw 2.2s ease-out forwards;animation-delay:.45s}.introCircuitA{left:-40px;top:42px;width:min(560px,72vw);transform:rotate(-6deg);animation-delay:.32s}.introCircuitB{right:-70px;bottom:18px;width:min(620px,80vw);transform:rotate(7deg);color:#fff3;animation-delay:.42s}.introIcon{position:absolute;z-index:3;transform:translateY(20px) scale(.7);opacity:0;filter:saturate(0) grayscale(1) drop-shadow(0 16px 26px rgba(0,0,0,.3));animation:introPop .9s cubic-bezier(.15,1.15,.2,1) forwards,introFloat 4.8s ease-in-out infinite;animation-delay:var(--popDelay, 0s),calc(var(--popDelay, 0s) + .9s)}.introIconTool{left:clamp(.8rem,4vw,2.3rem);top:clamp(1rem,6vw,2.6rem);animation-duration:.9s,4.6s}.introIconRobot{right:clamp(.6rem,4vw,2.6rem);top:clamp(1.1rem,6vw,2.8rem);animation-duration:.9s,5.2s}.introIconBulb{left:clamp(1.2rem,8vw,5rem);bottom:clamp(1rem,6vw,2.8rem);animation-duration:.9s,5.1s}.introIconChip{right:clamp(1.1rem,7vw,4.4rem);bottom:clamp(1rem,6vw,2.6rem);animation-duration:.9s,4.7s}.introCube{position:absolute;z-index:2;width:118px;height:118px;border-radius:18px;transform-style:preserve-3d;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px #0000004d,inset 0 0 0 1px #ffffff1a;opacity:0;animation:introCubeIn .9s cubic-bezier(.2,1.1,.2,1) forwards,introCubeSpin 9.5s linear infinite;animation-delay:.95s,1.85s}.introCube:before,.introCube:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:none;transform:translateZ(18px)}.introCube:after{top:22px;right:22px;bottom:22px;left:22px;transform:translateZ(32px);background:none}.introCubeA{left:50%;top:54%;transform:translate(-230px,-90px) rotateX(60deg) rotate(18deg);animation-duration:.9s,10.5s}.introCubeB{left:50%;top:55%;width:96px;height:96px;transform:translate(160px,10px) rotateX(55deg) rotate(-22deg);animation-delay:1.15s,2.05s;animation-duration:.9s,8.8s;opacity:0}@keyframes introKineticIn{0%{opacity:0;transform:translateY(26px) scale(.9) rotate(-8deg);filter:blur(12px)}60%{opacity:1;transform:translateY(-4px) scale(1.04) rotate(2deg);filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0px)}}@keyframes introPop{0%{opacity:0;transform:translateY(22px) scale(.72) rotate(-8deg)}55%{opacity:1;transform:translateY(-5px) scale(1.06) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes introFloat{0%,to{transform:translateY(0) translate(0) scale(1)}50%{transform:translateY(-14px) translate(6px) scale(1)}}@keyframes introDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(26px,18px,0) scale(1.06)}}@keyframes introCircuitFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes introCircuitDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes introCubeIn{0%{opacity:0;filter:blur(10px)}60%{opacity:.95;filter:blur(0px)}to{opacity:.85}}@keyframes introCubeSpin{0%{rotate:0deg}to{rotate:360deg}}@keyframes introQuoteIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes introScrollPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width: 520px){.introTitle{letter-spacing:.08em}.introCube{display:none}}@media (prefers-reduced-motion: reduce){.introTitleChar,.introQuote,.introScroll,.introBelow{animation:none!important;transition:none!important;opacity:1!important;filter:none!important;transform:none!important}.introIcon,.introGlow,.introCircuit,.introCircuit path,.introCube{animation:none!important;transition:none!important;filter:none!important;transform:none!important}.mediaCard,.mediaImg{transition:none!important;transform:none!important}.mediaLoad{animation:none!important;opacity:1!important}}.aiChatToggle{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#64b4ffd9,#5096ffbf);border:2px solid rgba(200,220,255,.4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #5082ff59;transition:all .28s cubic-bezier(.34,1.56,.64,1);padding:0;font-size:inherit}.aiChatToggle:hover{transform:scale(1.1);box-shadow:0 10px 32px #5082ff7a;background:linear-gradient(135deg,#78c8ffe6,#64aaffcc)}.aiChatToggle svg{width:28px;height:28px;display:block}.aiChatWindow{position:fixed;bottom:100px;right:24px;z-index:999;width:min(420px,calc(100vw - 32px));height:600px;background:var(--bg);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;animation:aiChatSlideIn .32s cubic-bezier(.34,1.56,.64,1)}@keyframes aiChatSlideIn{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.aiChatHeader{padding:1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:color-mix(in srgb,var(--panel) 80%,var(--bg))}.aiChatHeader h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.aiChatClose{background:none;border:1px solid var(--border);color:var(--text);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;padding:0;font-size:inherit}.aiChatClose:hover{background:var(--panel-strong);color:#c8dcfffa}.aiChatMessages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.aiChatMessages::-webkit-scrollbar{width:6px}.aiChatMessages::-webkit-scrollbar-track{background:transparent}.aiChatMessages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 150%,transparent);border-radius:4px}.aiChatMessage{display:flex;gap:.5rem;animation:aiMessageIn .24s ease-out}@keyframes aiMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aiChatMessageUser{justify-content:flex-end}.aiChatMessageBot{justify-content:flex-start}.aiChatMessageContent{max-width:85%;padding:.75rem .95rem;border-radius:12px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;font-size:.95rem}.aiChatMessageUser .aiChatMessageContent{background:linear-gradient(135deg,#64b4ffcc,#5096ffb3);color:#fff;border:1px solid rgba(200,220,255,.3)}.aiChatMessageBot .aiChatMessageContent{background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--text);border:1px solid var(--border)}.aiChatTyping{display:flex;gap:4px;align-items:center;height:16px}.aiChatTyping span{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--text) 60%,transparent);animation:aiChatTypeDot 1.4s infinite}.aiChatTyping span:nth-child(2){animation-delay:.2s}.aiChatTyping span:nth-child(3){animation-delay:.4s}@keyframes aiChatTypeDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.aiChatInput{padding:.75rem;border-top:1px solid var(--border);display:flex;gap:.5rem;background:color-mix(in srgb,var(--panel) 75%,var(--bg))}.aiChatInput input{flex:1;border:1px solid var(--border);background:color-mix(in srgb,var(--field-bg) 85%,var(--bg));color:var(--text);border-radius:10px;padding:.6rem .8rem;font:inherit;font-size:.9rem}.aiChatInput input:focus{outline:2px solid color-mix(in srgb,rgba(100,180,255,.6) 50%,transparent);outline-offset:0px}.aiChatInput input::placeholder{color:color-mix(in srgb,var(--text) 50%,transparent)}.aiChatInput button{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;padding:0;font-size:inherit}.aiChatInput button:hover:not(:disabled){background:linear-gradient(135deg,#64b4ff80,#5096ff66);color:#c8dcfff2;border-color:#64b4ff80}.aiChatInput button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 520px){.aiChatToggle{bottom:16px;right:16px}.aiChatWindow{bottom:80px;right:16px;left:16px;width:auto;max-width:calc(100vw - 32px)}}.desktopNav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hamburgerBtn{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:100}.hamburgerLine{width:24px;height:2px;background:var(--text);margin-bottom:5px;border-radius:2px;transition:all .3s ease}.hamburgerLine:last-child{margin-bottom:0}.hamburgerLine.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburgerLine.open:nth-child(2){opacity:0}.hamburgerLine.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobileNav{position:absolute;top:100%;left:0;right:0;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;padding:1rem;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.mobileNav a{text-align:center}.mobileNav.open{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width: 768px){.hamburgerBtn{display:block}}
