:global(html){scroll-behavior:smooth}.page{--bg: #070812;--ink: rgba(248, 250, 252, .92);--muted: rgba(226, 232, 240, .68);--glass: rgba(12, 14, 26, .62);--stroke: rgba(255,255,255,.1);--blue: #4f6cff;--pink: #ff4aa3;--violet: #c07cff;--mx: 50%;--my: 30%;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;position:relative;overflow-x:hidden}.page:before{content:"";position:fixed;inset:-260px;z-index:0;background:radial-gradient(900px 560px at 18% 62%,rgba(79,108,255,.26),transparent 62%),radial-gradient(900px 560px at 82% 62%,rgba(255,74,163,.22),transparent 62%),radial-gradient(720px 540px at 50% 10%,rgba(192,124,255,.2),transparent 62%),radial-gradient(520px 420px at var(--mx) var(--my),rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,#060711,#070812 70%,#060711);filter:blur(78px);transform:translateZ(0);animation:drift 14s ease-in-out infinite alternate;pointer-events:none}.page:after{content:"";position:fixed;inset:0;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022),rgba(255,255,255,.022) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.014),rgba(255,255,255,.014) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay;opacity:.1;pointer-events:none}@keyframes drift{0%{transform:translate3d(-10px,0,0) scale(1.02)}50%{transform:translate3d(12px,-10px,0) scale(1.03)}to{transform:translate3d(-6px,10px,0) scale(1.02)}}@media(prefers-reduced-motion:reduce){.page:before{animation:none}:global(html){scroll-behavior:auto}}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto;position:relative;z-index:1}.glass{background:var(--glass);border-radius:22px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);box-shadow:0 30px 120px #0000;position:relative}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#4f6cff33,#c07cff24,#ff4aa32e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}.intro{position:fixed;inset:0;z-index:999;display:grid;place-items:center;overflow:hidden}.intro__bg{position:absolute;inset:-240px;background:radial-gradient(900px 520px at 25% 55%,rgba(50,69,255,.3),transparent 60%),radial-gradient(900px 560px at 75% 55%,rgba(236,72,153,.3),transparent 60%),radial-gradient(720px 520px at 50% 10%,rgba(188,82,238,.22),transparent 60%),linear-gradient(180deg,#060711,#0b0c1a);filter:blur(70px);transform:translateZ(0);animation:drift 12s ease-in-out infinite alternate}.intro__grid{position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 65%);opacity:.55}.intro__core{position:relative;z-index:2;width:min(840px,calc(100% - 48px));display:grid;place-items:center;gap:14px;padding:30px 18px;text-align:center}.intro__glow{position:absolute;inset:-40px;background:radial-gradient(closest-side,rgba(50,69,255,.22),rgba(236,72,153,.18),transparent 70%);filter:blur(18px);opacity:.9;pointer-events:none}.intro__logo{width:min(360px,70vw);height:auto;object-fit:contain;filter:drop-shadow(0 24px 60px rgba(0,0,0,.55));opacity:0;transform:translateY(18px) scale(.98);animation:logoIn .85s cubic-bezier(.2,.9,.2,1) .15s forwards}@keyframes logoIn{to{opacity:1;transform:translateY(0) scale(1)}}.intro__text{opacity:0;transform:translateY(10px);animation:textIn .75s ease .5s forwards}@keyframes textIn{to{opacity:1;transform:translateY(0)}}.intro__kicker{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;font-size:12px;margin-bottom:6px}.intro__headline{font-size:clamp(18px,2.3vw,26px);font-weight:900;letter-spacing:-.02em;background:linear-gradient(90deg,#9aa6ff,#d7a7ff,#ffb3d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.intro__loading{display:inline-flex;gap:8px;margin-top:10px;opacity:0;animation:textIn .75s ease .7s forwards}.ld{width:8px;height:8px;border-radius:999px;background:#ffffffb3;animation:bounce 1.1s infinite ease-in-out}.ld:nth-child(2){animation-delay:.12s;opacity:.55}.ld:nth-child(3){animation-delay:.24s;opacity:.4}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.intro--out{animation:introOut .65s ease forwards}@keyframes introOut{to{opacity:0;transform:scale(1.01)}}.topbar{position:sticky;top:0;z-index:50;background:#0708128c;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.brand__logo{object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.nav{display:flex;align-items:center;gap:10px}.nav a{text-decoration:none;color:#f8fafcc7;padding:10px 12px;border-radius:14px;transition:transform .2s ease,background .2s ease,color .2s ease}.nav a:hover{background:#ffffff0f;color:#f8fafcf2;transform:translateY(-1px)}.nav__cta{color:#fff!important;font-weight:950;background:linear-gradient(83deg,#4f6cfff2,#c07cfff2 55%,#ff4aa3f2);box-shadow:0 18px 60px #4f6cff2e,inset 0 0 0 1px #fff3}.progress{height:2px;background:#ffffff0f;position:relative;overflow:hidden}.progress:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p, 0%);background:linear-gradient(90deg,#4f6cffe6,#c07cffe6,#ff4aa3e6);box-shadow:0 0 24px #c07cff59}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.in,.reveal.show{opacity:1;transform:translateY(0)}.hero{padding:88px 0 40px}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.kicker{display:flex;align-items:center;gap:10px;color:#e2e8f0b3;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:14px}.kicker__dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#4f6cfff2,#ff4aa3eb);box-shadow:0 14px 40px #4f6cff38}.kicker__chip{margin-left:auto;padding:8px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.display{margin:0 0 14px;line-height:1.02;letter-spacing:-.05em;font-size:clamp(44px,5.4vw,68px)}.display__grad{display:block;background:linear-gradient(90deg,#4f6cfff2,#d57cfff2,#380cfcf2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.display__line{display:block}.hero__lead{margin:0 0 22px;color:#e2e8f0bd;line-height:1.85;font-size:16px;max-width:62ch}.hero__badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.badge{padding:10px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f8fafcc7;font-size:13px}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-weight:950;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn--primary{color:#0b0c1a;background:linear-gradient(83deg,#4f6cfff2,#c07cfff2 55%,#ff4aa3f2);box-shadow:0 20px 70px #4f6cff2e,inset 0 0 0 1px #fff3}.btn--primary:hover{transform:translateY(-1px)}.btn--ghost{background:#ffffff0f;border-color:#ffffff1f;color:#f8fafcdb}.btn--ghost:hover{transform:translateY(-1px)}.hero__note{padding:16px}.hero__noteTitle{font-weight:950;letter-spacing:-.01em;margin-bottom:6px}.hero__noteText{color:#e2e8f0bd;line-height:1.75}.console{padding:16px;overflow:hidden}.console__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lights{display:flex;gap:8px}.l{width:10px;height:10px;border-radius:999px}.l1{background:#ff4aa3eb}.l2{background:#4f6cffeb}.l3{background:#c07cffeb}.console__title{color:#f8fafcc7;font-weight:900}.console__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}.tile{border-radius:18px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.tile__k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f094;font-weight:900;margin-bottom:8px}.tile__v{font-weight:1000;letter-spacing:-.02em;font-size:18px}.tile__s{margin-top:4px;color:#e2e8f0b3;font-size:13px;line-height:1.55}.console__scan{position:absolute;inset:-60px;background:radial-gradient(closest-side,rgba(79,108,255,.14),transparent 65%),linear-gradient(180deg,transparent 35%,rgba(255,255,255,.06),transparent 65%);filter:blur(8px);opacity:.9;animation:sweep 2.8s ease-in-out infinite;pointer-events:none}@keyframes sweep{0%{transform:translateY(-18%)}50%{transform:translateY(18%)}to{transform:translateY(-18%)}}.console__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;position:relative;z-index:1}.pill{padding:10px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f8fafcc7;font-size:13px}.section{padding:78px 0}.head{margin-bottom:18px}.h2{margin:0 0 10px;font-size:30px;letter-spacing:-.03em}.sub{margin:0;color:#e2e8f0b3;line-height:1.65}.sub--strong{font-weight:950;color:#f8fafcdb}.p{margin:0;color:#e2e8f0bd;line-height:1.85}.section--how{padding-top:44px}.how{display:grid;grid-template-columns:1fr .9fr 1fr;gap:14px;align-items:stretch;margin-top:18px}.how__col{display:grid;gap:12px}.howCard{padding:16px}.howCard__n{font-weight:1000;letter-spacing:.14em;font-size:12px;color:#e2e8f0b3;margin-bottom:10px}.howCard__t{font-weight:1000;letter-spacing:-.02em}.howCard__d{margin-top:6px;color:#2c2c2cb8;line-height:1.7}.orb{position:absolute;width:180px;height:180px;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.14),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,74,163,.22),transparent 60%),radial-gradient(circle at 40% 70%,rgba(79,108,255,.22),transparent 60%);filter:blur(.2px);box-shadow:0 0 60px #c07cff38;animation:float 3.6s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(-6px)}50%{transform:translate(-50%,-50%) translateY(6px)}}.rings{position:absolute;inset:-60px;background:radial-gradient(circle at center,transparent 56%,rgba(255,255,255,.08) 57%,transparent 58%),radial-gradient(circle at center,transparent 42%,rgba(255,255,255,.06) 43%,transparent 44%);opacity:.55;animation:spin 10s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lines{position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.85),transparent 65%);opacity:.35}.stack{display:grid;gap:14px;margin-top:18px}.workItem{display:grid;grid-template-columns:160px 1fr 120px;gap:16px;padding:18px;align-items:center;overflow:hidden}.workItem__num{font-size:12px;letter-spacing:.18em;color:#e2e8f0b3;font-weight:1000;margin-bottom:10px}.workItem__tag{display:inline-flex;padding:10px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f8fafcdb;font-weight:900;font-size:13px}.workItem__h{margin:0 0 10px;font-size:18px;letter-spacing:-.02em;font-weight:1000}.workItem__p{margin:0;color:#e2e8f0bd;line-height:1.85;font-size:14px;max-width:82ch}.workItem__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.metaPill{padding:10px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0bd;font-size:13px}.workItem__right{position:relative;height:100%;opacity:.9}.spark{position:absolute;right:0;width:120px;height:2px;background:linear-gradient(90deg,transparent,rgba(79,108,255,.9),rgba(255,74,163,.8),transparent);filter:blur(.2px);opacity:.7;animation:spark 2.4s ease-in-out infinite}.spark:nth-child(1){top:22%;animation-delay:.1s}.spark:nth-child(2){top:52%;animation-delay:.35s}.spark:nth-child(3){top:78%;animation-delay:.6s}@keyframes spark{0%{transform:translate(40px);opacity:.15}50%{transform:translate(-40px);opacity:.85}to{transform:translate(40px);opacity:.15}}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.panel{padding:18px}.head--tight{margin-bottom:12px}.badgeRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.miniBadge{padding:10px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:13px;color:#f8fafcc7}.why{display:grid;gap:10px;margin-top:6px}.why__item{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:12px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.why__icon{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;font-weight:1000;color:#c07cfff2;background:#c07cff1a;border:1px solid rgba(192,124,255,.18)}.why__t{font-weight:1000;letter-spacing:-.01em}.why__d{margin-top:2px;color:#e2e8f0b8;line-height:1.65;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:18px}.shot{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 120px #00000059;transform:translateZ(0)}.shot img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .38s ease,filter .38s ease;filter:saturate(1.06) contrast(1.06)}.shot__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.62));opacity:0;transition:opacity .28s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;gap:4px}.shot__brand{color:#fff;font-weight:1000}.shot__hint{color:#fffc;font-size:13px}.shot:hover img{transform:scale(1.04)}.shot:hover .shot__overlay{opacity:1}.shot--1{grid-column:span 7}.shot--2,.shot--3{grid-column:span 5}.shot--4{grid-column:span 7}.shot--1 img,.shot--4 img{height:340px}.lightbox{position:fixed;inset:0;z-index:80;display:none;place-items:center;background:#0000009e;backdrop-filter:blur(10px);padding:18px}.lightbox:target{display:grid}.lb__close{position:fixed;top:16px;right:18px;z-index:90;width:44px;height:44px;border-radius:16px;display:grid;place-items:center;text-decoration:none;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-size:28px;line-height:1}.lb__frame{width:min(980px,100%);border-radius:22px;overflow:hidden}.lb__img{width:100%;height:min(70vh,720px);object-fit:cover;display:block}.lb__cap{padding:12px 14px;border-top:1px solid rgba(255,255,255,.1);background:#0c0e1ab3}.lb__brand{font-weight:1000}.lb__text{margin-top:2px;color:#e2e8f0b8}.section--cta{padding:30px 0 78px}.ctaBlock{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.h2--cta{font-size:26px}.btn--big{padding:14px 16px}.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.info{border-radius:18px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:none}.info__k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f099;font-weight:900;margin-bottom:6px}.info__v{color:#e2e8f0c7;line-height:1.55}.question{margin-top:12px;border-radius:18px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:none;color:#e2e8f0c7;line-height:1.7}.form{border-radius:22px;padding:18px;display:grid;gap:12px}.field span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f099;font-weight:900;margin-bottom:6px}input,textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:12px;outline:none;color:#f8fafceb}input:focus,textarea:focus{border-color:#4f6cff66;box-shadow:0 0 0 4px #4f6cff24}.tiny{margin:10px 0 0;color:#e2e8f09e;font-size:12px;line-height:1.5}code{font-family:ui-monospace,Menlo,Consolas,Cascadia Code,monospace;font-size:.95em;background:#4f6cff24;border:1px solid rgba(79,108,255,.22);padding:2px 6px;border-radius:10px;color:#f8fafce6}.footer{border-top:1px solid rgba(255,255,255,.08);background:#0708128c;backdrop-filter:blur(10px);padding:26px 0 44px}.footer__inner{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.foot p{margin:10px 0 0;color:#e2e8f0a8;line-height:1.6;max-width:46ch}.foot__links{display:grid;gap:10px}.foot__links a{text-decoration:none;color:#e2e8f0b8;transition:color .2s ease}.foot__links a:hover{color:#c07cfff2}@media(max-width:1020px){.hero__grid,.how{grid-template-columns:1fr}.how__center{min-height:220px}.workItem{grid-template-columns:1fr}.workItem__right{display:none}.split{grid-template-columns:1fr}.ctaBlock{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.wrap{width:min(1160px,calc(100% - 28px))}.nav{display:none}.shot--1,.shot--2,.shot--3,.shot--4{grid-column:span 12}.shot img{height:240px}.shot--1 img,.shot--4 img{height:280px}.display{font-size:clamp(38px,10vw,52px)}}.page{color-scheme:light;--bg: #ffffff;--ink: #0f172a;--muted: rgba(15, 23, 42, .7);--muted2: rgba(15, 23, 42, .55);--glass: rgba(255,255,255,.78);--stroke: rgba(15, 23, 42, .1);background:var(--bg);color:var(--ink)}.page:before{background:radial-gradient(900px 560px at 18% 62%,rgba(59,130,246,.18),transparent 62%),radial-gradient(900px 560px at 82% 62%,rgba(14,165,233,.14),transparent 62%),radial-gradient(720px 540px at 50% 10%,rgba(99,102,241,.12),transparent 62%),radial-gradient(560px 420px at 50% 92%,rgba(37,99,235,.08),transparent 65%),radial-gradient(520px 420px at var(--mx) var(--my),rgba(15,23,42,.05),transparent 60%),linear-gradient(180deg,#fff,#fbfcff 70%,#fff);filter:blur(64px)}.page .glass:before{background:linear-gradient(135deg,#3b82f638,#6366f124,#0ea5e92e)}.page .btn--primary,.page .nav__cta,.page .qbtn--primary{background:linear-gradient(83deg,#3b82f6f2,#6366f1eb 55%,#0ea5e9eb)}.page:after{background:repeating-linear-gradient(0deg,rgba(15,23,42,.025),rgba(15,23,42,.025) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(15,23,42,.018),rgba(15,23,42,.018) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply;opacity:.08}.glass{background:var(--glass);border:1px solid var(--stroke);box-shadow:0 24px 90px #0f172a1a,0 2px 10px #0f172a0f;backdrop-filter:blur(14px)}.glass:before{opacity:.55}.topbar{background:#ffffffb8;border-bottom:1px solid rgba(15,23,42,.08)}.nav a{color:#0f172ac7}.nav a:hover{background:#0f172a0a;color:#0f172aeb}.progress{background:#0f172a14}.kicker,.tile__k,.howCard__n,.info__k,.field span{color:var(--muted2)}.sub,.p,.hero__lead,.hero__noteText,.tile__s,.workItem__p,.metaPill,.why__d,.info__v,.question,.tiny,.foot p{color:var(--muted)}.badge,.pill,.metaPill,.miniBadge,.workItem__tag,.kicker__chip{background:#0f172a0a;border:1px solid rgba(15,23,42,.1);color:#0f172ac7}.btn--ghost{background:#0f172a0a;border-color:#0f172a1f;color:#0f172adb}.btn--ghost:hover{background:#0f172a0f}.console__title{color:#0f172ab8}.tile{background:#0f172a08;border:1px solid rgba(15,23,42,.1)}.why__item,.info,.question{background:#ffffffb8;border:1px solid rgba(15,23,42,.1)}input,textarea{background:#ffffffe0;border:1px solid rgba(15,23,42,.14);color:#0f172aeb}input::placeholder,textarea::placeholder{color:#0f172a73}.footer{border-top:1px solid rgba(15,23,42,.08);background:#ffffffb8}.foot__links a{color:#0f172ab8}.foot__links a:hover{color:#4f6cfff2}code{background:#4f6cff1a;border:1px solid rgba(79,108,255,.2);color:#0f172ae6}.shot{border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 90px #0f172a1a}.field{display:block}input,textarea{box-sizing:border-box}.contactRow{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:start}.contactForm,.contactAside{padding:18px}.cGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.cGrid>.field{min-width:0}.cGrid__full{grid-column:1 / -1}.cActions{display:flex;align-items:center;gap:12px;margin-top:10px}.quickRow{display:flex;gap:10px;margin-top:10px;margin-bottom:12px}.qbtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:16px;text-decoration:none;font-weight:950;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f8fafce6;transition:transform .2s ease,background .2s ease}.qbtn:hover{transform:translateY(-1px)}.qbtn--primary{color:#0b0c1a;border-color:transparent;background:linear-gradient(83deg,#4f6cfff2,#c07cfff2 55%,#ff4aa3f2)}.directList{display:grid;gap:10px}.directItem{border-radius:18px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.directItem__k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;margin-bottom:6px;color:#e2e8f099}.directItem__v{color:#e2e8f0c7}.contactLink{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.22)}.asideNote{margin-top:12px;border-radius:18px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0b8}@media(max-width:1020px){.contactRow,.cGrid{grid-template-columns:1fr}.cActions{flex-direction:column;align-items:flex-start}}.contactSectionHead{margin-bottom:16px}.contactRow{grid-template-columns:repeat(2,minmax(0,1fr))}.directItem__k{color:var(--muted2)}.directItem__v{color:var(--ink)}.asideNote{color:var(--muted)}.directItem{background:#0f172a08;border:1px solid rgba(15,23,42,.1)}.qbtn{border:1px solid rgba(15,23,42,.12);background:#0f172a0a;color:#0f172adb}.contactLink{border-bottom-color:#0f172a38}.contactLink:hover{border-bottom-color:#4f6cff8c}.galleryMore{margin-top:14px;display:flex;justify-content:center}.gModal{border:none;padding:0;background:transparent;width:min(980px,calc(100% - 28px))}.gModal::backdrop{background:#0000008c;backdrop-filter:blur(10px)}.gModal__inner{padding:16px;border-radius:22px}.gModal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.gModal__title{font-weight:1000;letter-spacing:-.02em;font-size:18px}.gModal__sub{margin-top:4px;color:var(--muted);font-size:13px}.gModal__close{width:42px;height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;font-size:28px;line-height:1}.gModal__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gThumb{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);display:block}.gThumb img{width:100%;height:120px;object-fit:cover;display:block;transition:transform .25s ease}.gThumb:hover img{transform:scale(1.04)}@media(max-width:860px){.gModal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gThumb img{height:110px}}@media(max-width:520px){.gModal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gThumb img{height:110px}}.gallery{align-items:start}.shot{display:block;align-self:start}.heroShot{padding:14px}.heroShot__img{width:100%;height:360px;object-fit:cover;display:block;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 70px #0000002e}.heroShot__cap{margin-top:10px;padding:0 6px 4px;font-size:13px;color:var(--muted)}@media(max-width:1020px){.heroShot__img{height:300px}}@media(max-width:640px){.heroShot__img{height:240px}}.workItem__left{display:flex;align-items:center}.workThumb{position:relative;width:150px;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;border:1px solid var(--stroke);background:#0f172a08;box-shadow:0 18px 70px #0000001f}.workThumb__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease,filter .28s ease;filter:saturate(1.05) contrast(1.03)}.workItem:hover .workThumb__img{transform:scale(1.03)}.workThumb__num{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:1000;letter-spacing:.16em;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px)}@media(max-width:1020px){.workThumb{width:100%;max-width:420px}}.courseGrid{display:grid;gap:12px;margin-top:12px}.courseCard{border-radius:18px;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.courseCard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.courseTag{display:inline-flex;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.courseCard__t{margin:0 0 6px;font-size:16px;letter-spacing:-.02em;font-weight:1000}.courseCard__d{margin:0;line-height:1.75;font-size:14px;color:#e2e8f0bd}.courseCard__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.page .courseCard__d{color:var(--muted)}.page .courseCard{background:#0f172a08;border:1px solid rgba(15,23,42,.1)}.page .courseTag{background:#0f172a0a;border:1px solid rgba(15,23,42,0);color:#0f172ac7}.hero3d{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;height:clamp(320px,34vw,560px)!important}.hero3d__cap{margin-top:10px;padding:0 6px 4px;font-size:13px;color:var(--muted)}@media(max-width:1020px){.hero3d__canvas{height:300px}}@media(max-width:640px){.hero3d__canvas{height:240px}}.hero3d{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}.hero3d:before{display:none!important}.hero3d{width:100%!important;max-width:560px;height:min(640px,62vh)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}@media(max-width:900px),(pointer:coarse){.hero__right{display:none!important}}@media(max-width:900px),(pointer:coarse){:global(html){scroll-behavior:auto!important}.page:before{position:absolute!important;inset:0!important;filter:none!important;animation:none!important;opacity:.55!important}.page:after{display:none!important}.glass,.topbar{backdrop-filter:none!important}:global(body){overflow-y:auto!important}}.hero__right{display:flex;justify-content:center;align-items:center;overflow:visible!important}.hero3d{width:100%!important;max-width:620px;aspect-ratio:4 / 5;max-height:74vh;height:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}#canvas3d,.hero3d__canvas{width:80%!important;height:80%!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important}.courseGrid--3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@media(max-width:1020px){.courseGrid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.courseGrid--3{grid-template-columns:1fr}}.courseCard{height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.courseCard:hover{transform:translateY(-2px);border-color:#4f6cff38}.whyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}@media(max-width:1020px){.whyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.whyGrid{grid-template-columns:1fr}}.whyCard{padding:16px;border-radius:22px}.whyCard__top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.whyCard__icon{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;font-weight:1000;color:#4f6cfff2;background:#4f6cff1a;border:1px solid rgba(79,108,255,.18)}.whyCard__t{font-weight:1000;letter-spacing:-.01em}.whyCard__d{margin:0;color:#e2e8f0b8;line-height:1.7;font-size:14px}.page .whyCard__d{color:var(--muted)}.page .whyCard__icon{color:#3b82f6f2;background:#3b82f61a;border-color:#3b82f62e}.courseMedia{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;margin:-14px -14px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.courseMedia__img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .28s ease,filter .28s ease;filter:saturate(1.05) contrast(1.05)}.courseMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 55%);pointer-events:none}.courseCard:hover .courseMedia__img{transform:scale(1.04)}.courseTag--float{position:absolute;top:12px;left:12px;z-index:2;backdrop-filter:blur(10px);background:#0006;border:1px solid rgba(255,255,255,.18);color:#ffffffeb}.page .courseTag--float{background:#ffffffb3;border:1px solid rgba(15,23,42,.12);color:#0f172adb}.page .courseMedia{border-bottom:1px solid rgba(15,23,42,.1)}.courseCard{border-radius:22px!important;overflow:hidden!important;padding:0!important}.courseMedia{margin:0!important;border-radius:0!important;border:0!important;width:100%!important;aspect-ratio:16 / 9!important}.courseMedia__img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.courseCard__t{padding:14px 14px 0!important;margin:0 0 6px!important}.courseCard__d{padding:0 14px!important;margin:0!important}.courseCard__meta{padding:12px 14px 14px!important}.courseTag--float{top:12px!important;left:12px!important}@media(min-width:768px){.hero__right{display:flex!important}}@media(max-width:767px){.hero__right{display:none!important}}.workItem[role=button],.courseCard[role=button]{cursor:pointer}.iModal{border:none;padding:0;background:transparent;width:min(980px,calc(100% - 28px))}.iModal::backdrop{background:#0000008c;backdrop-filter:blur(10px)}.iModal__inner{padding:16px;border-radius:22px}.iModal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.iModal__tag{display:inline-flex;width:fit-content;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.06em;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.iModal__title{font-weight:1000;letter-spacing:-.02em;font-size:20px}.iModal__close{width:42px;height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;font-size:28px;line-height:1}.iModal__body{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.iModal__media{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.iModal__media img{width:100%;height:320px;object-fit:cover;display:block}.iModal__desc{margin:0 0 12px;color:var(--muted);line-height:1.75}.iModal__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.iMetaPill{padding:10px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e2e8f0bd;font-size:13px}.page .iMetaPill{background:#0f172a0a;border:1px solid rgba(15,23,42,.1);color:#0f172ac7}.page .iModal__tag{background:#0f172a0a;border:1px solid rgba(15,23,42,.1);color:#0f172adb}.page .iModal__close{border:1px solid rgba(15,23,42,.12);background:#0f172a0a}@media(max-width:860px){.iModal__body{grid-template-columns:1fr}.iModal__media img{height:260px}}.section--contact .contactRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.section--contact .contactForm,.section--contact .contactAside{padding:18px}.section--contact .cGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.section--contact .cGrid>.field{min-width:0}.section--contact .cGrid__full{grid-column:1 / -1}.section--contact .cActions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.section--contact .quickRow{display:flex;gap:10px;flex-wrap:wrap}.section--contact .qbtn{flex:1 1 140px;min-width:140px}.section--contact .directItem__v,.section--contact .contactLink{word-break:break-word;overflow-wrap:anywhere}@media(max-width:1020px){.section--contact .contactRow,.section--contact .cGrid{grid-template-columns:1fr}.section--contact .cActions{flex-direction:column;align-items:stretch}.section--contact .cActions .btn{width:100%}}@media(max-width:520px){.section--contact .contactForm,.section--contact .contactAside{padding:14px}.section--contact .qbtn{min-width:0;flex:1 1 100%}}.qbtn--whatsapp svg{color:#fff;flex:0 0 auto;transform:translateY(1px)}.qbtn--whatsapp:hover{border-color:#25d36659;background:#25d3661a}.qbtn--whatsapp:focus-visible{outline:none;box-shadow:0 0 0 4px #25d3662e}qbtn--whatsapp{background-color:#25d366}.how__center{position:relative;border-radius:22px;overflow:hidden;min-height:260px;background:radial-gradient(450px 260px at 50% 40%,rgba(79,108,255,.18),transparent 60%),radial-gradient(520px 300px at 50% 70%,rgba(255,74,163,.14),transparent 60%),#ffffff08;border:1px solid rgba(255,255,255,.1)}.how__center.glass{background:#0c0e1a9e;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}.how__center>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(max-width:1020px){.how__center{min-height:220px}}.footer__inner{align-items:flex-start}.foot__copy{margin-top:12px;color:var(--muted);font-size:13px}.foot__legal{display:grid;gap:10px}.foot__legal a{text-decoration:none;color:#e2e8f0b8;transition:color .2s ease}.foot__legal a:hover{color:#c07cfff2}.page .foot__legal a{color:#0f172ab8}.page .foot__legal a:hover{color:#4f6cfff2}@media(max-width:1020px){.footer__inner{flex-direction:column;gap:18px}.foot__links,.foot__legal{grid-auto-flow:row}}.lb__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:90;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;text-decoration:none;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-size:34px;line-height:1;user-select:none}.lb__nav--prev{left:16px}.lb__nav--next{right:16px}.lb__nav:hover{background:#ffffff24}@media(max-width:640px){.lb__nav{width:42px;height:42px;border-radius:14px;font-size:30px}}.iModal,.gModal{width:min(1120px,calc(100% - 32px))!important}.iModal__inner,.gModal__inner{max-height:88vh;overflow:auto}.iModal__media img{height:clamp(320px,42vh,460px)}.iModal__desc{white-space:pre-line;font-size:15px;line-height:1.8}.iModal__body{gap:16px}@media(max-width:860px){.iModal,.gModal{width:min(980px,calc(100% - 20px))!important}.iModal__media img{height:260px}}.h2{font-weight:620!important;letter-spacing:-.02em!important}.sub{font-weight:420!important;letter-spacing:0!important}.workItem__h,.courseCard__t,.whyCard__t,.howCard__t{font-weight:600!important}.workItem__tag,.courseTag,.iModal__tag,.gModal__title{font-weight:650!important}.iModal{width:min(1240px,calc(100% - 28px))!important}.iModal__inner{padding:22px!important;max-height:88vh!important;overflow:auto!important}@media(min-width:861px){.iModal__body{grid-template-columns:.95fr 1.05fr!important}}.iModal__title{font-weight:650!important;font-size:22px!important}.iModal__desc{font-weight:420!important;font-size:15.5px!important;line-height:1.85!important;white-space:pre-line!important}.iModal__media img{height:clamp(340px,46vh,520px)!important}.gModal{width:min(1240px,calc(100% - 28px))!important}.gModal__inner{padding:22px!important;max-height:88vh!important;overflow:auto!important}.gModal__title{font-weight:650!important}@media(max-width:860px){.iModal,.gModal{width:calc(100% - 16px)!important}.iModal__inner,.gModal__inner{padding:16px!important}}.iModal__media img,.iModal__media video{width:100%;height:clamp(320px,42vh,460px);object-fit:cover;display:block}.iModal__media video{display:none;background:#000}.iModal__thumbs{margin-top:10px;display:none;gap:10px;flex-wrap:wrap}.iThumb{width:86px;height:56px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;display:grid;place-items:center}.page .iThumb{border:1px solid rgba(15,23,42,.12);background:#0f172a0a}.iThumb img{width:100%;height:100%;object-fit:cover;display:block}.iThumb--active{border-color:#4f6cff8c;box-shadow:0 0 0 3px #4f6cff24}.iThumb__play{font-size:18px;line-height:1;padding:8px 10px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.22);color:#fff}.page .iThumb__play{background:#0f172a1a;border:1px solid rgba(15,23,42,.18);color:#0f172adb}.iModal__desc{white-space:normal!important}.iDescH{font-weight:750;font-size:16.5px;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}.iDescSub{font-weight:750;margin:14px 0 8px;color:var(--ink)}.iDescP{margin:0 0 10px}.iDescList{margin:8px 0 12px 18px;padding:0}.iDescList li{margin:6px 0}.iDescList--ol{list-style:decimal}.tapHint{margin:10px 0 0;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);user-select:none}.tapHint__dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#4f6cfff2,#0ea5e9d9);box-shadow:0 10px 30px #4f6cff2e}.tapHint__arrow{opacity:.75;transform:translateY(-1px)}.workItem[data-open],.courseCard[data-open]{cursor:pointer;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.workItem[data-open]:hover,.courseCard[data-open]:hover{transform:translateY(-2px);border-color:#4f6cff38;box-shadow:0 18px 70px #4f6cff1a,0 16px 60px #0000001a}.workItem[data-open]:focus-visible,.courseCard[data-open]:focus-visible{outline:none;box-shadow:0 0 0 4px #4f6cff2e,0 18px 70px #0000001a}.workItem[data-open]:after,.courseCard[data-open]:after{content:"Ver detalles ↗";position:absolute;right:14px;bottom:14px;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.02em;border:1px solid rgba(255,255,255,.14);background:#00000052;backdrop-filter:blur(10px);color:#ffffffeb;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.workItem[data-open]:hover:after,.courseCard[data-open]:hover:after,.workItem[data-open]:focus-visible:after,.courseCard[data-open]:focus-visible:after{opacity:1;transform:translateY(0)}.page .workItem[data-open]:after,.page .courseCard[data-open]:after{background:#ffffffc7;border:1px solid rgba(15,23,42,.12);color:#0f172adb}@media(hover:none){.workItem[data-open]:after,.courseCard[data-open]:after{opacity:1;transform:translateY(0)}}.ready .workItem[data-open]:after,.ready .courseCard[data-open]:after{animation:hintNudge 1.25s ease 3}@keyframes hintNudge{0%,to{transform:translateY(6px);opacity:0}35%{transform:translateY(0);opacity:.95}65%{transform:translateY(0);opacity:.95}}@media(prefers-reduced-motion:reduce){.ready .workItem[data-open]:after,.ready .courseCard[data-open]:after{animation:none}.workItem[data-open],.courseCard[data-open]{transition:none}}@media(hover:none){.workItem[data-open]:active,.courseCard[data-open]:active{transform:scale(.992)}}.customSection{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:center;padding:18px;border-radius:22px}.customSection__text{margin:0;color:var(--muted);line-height:1.8;white-space:pre-line}.customSection__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customSection__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;border-radius:16px}@media(max-width:860px){.customSection,.customSection__media{grid-template-columns:1fr}}
