/*! © 2026 Huascar Trinidad · TrinaxCode. Todos los derechos reservados / All rights reserved. Uso: https://trinaxcode.com/terminos/ */
@layer od-layout{[hidden]:not([hidden=until-found i]){display:none!important}dialog:not([open]){display:none!important}:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{display:flex;flex-direction:column;gap:var(--od-gap, 8px)}.od-row{display:flex;align-items:center;gap:var(--od-gap, 8px)}.od-row-top{display:flex;align-items:flex-start;gap:var(--od-gap, 8px)}.od-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--od-gap, 8px)}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{display:grid;gap:var(--od-gap, 12px);grid-template-columns:repeat(var(--od-cols, 3),minmax(0,1fr))}.od-stat,.od-field,.od-cell{display:grid;gap:var(--od-gap, 2px)}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{display:grid;grid-template-rows:auto 1fr}:where(.od-tile)>:where(*){display:block}.od-media{display:block;width:100%;height:auto;aspect-ratio:var(--od-ratio, auto)}.od-media-cover{object-fit:cover}.od-icon{display:inline-block;inline-size:var(--od-icon-size, 1em);block-size:var(--od-icon-size, 1em);flex:none}.od-truncate{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.od-clamp-2,.od-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.od-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}.od-rail{display:flex;gap:var(--od-gap, 8px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad, 16px);scroll-padding-inline:var(--od-rail-pad, 16px)}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){flex:none;scroll-snap-align:start}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad, 16px)}.od-spacer{flex:none;visibility:hidden;pointer-events:none}.od-touch{min-width:44px;min-height:44px}}:root [hidden]:where(:not([hidden=until-found i])){display:none}@font-face{font-family:Bricolage Grotesque;src:url(../fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Instrument Sans;src:url(../fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--bg: #0d121b;--bg-2: #171d29;--bg-3: #222a38;--line: #263042;--line-2: #364257;--ink: #eef0f3;--ink-2: #b0b7c2;--ink-3: #8b93a0;--blue: #0074b6;--blue-hi: #4aa8f0;--on-blue: #ffffff;--ok: #3ccf8e;--glass: rgba(23, 29, 41, .42);--glass-blur: blur(14px) saturate(140%);--f-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--f-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-hero: clamp(42px, 5.6vw, 92px);--t-h2: clamp(34px, 4.6vw, 68px);--t-h3: clamp(20px, 1.7vw, 26px);--t-lead: clamp(18px, 1.5vw, 21px);--t-body: 17px;--t-small: 14px;--t-mono: 13px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--pad: clamp(20px, 5vw, 64px);--maxw: 1320px;--nav-h: 80px;--radius: 10px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, .7, .2);--d-fast: .18s;--d-med: .28s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h);scrollbar-color:var(--line-2) var(--bg)}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:radial-gradient(1200px 700px at 85% -10%,rgba(0,116,182,.28),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(47,208,230,.08),transparent 60%),radial-gradient(1000px 700px at 50% 110%,rgba(64,84,240,.12),transparent 60%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:var(--f-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,ol,figure,pre{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}strong{color:var(--ink);font-weight:600}::selection{background:var(--blue);color:var(--on-blue)}:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px;border-radius:6px}.mono{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.02em}.wrap{width:100%;max-width:calc(var(--maxw) + var(--pad) * 2);margin-inline:auto;padding-inline:var(--pad)}.skip-link{position:fixed;top:var(--s-3);left:var(--s-3);z-index:300;padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--bg);border-radius:var(--radius);transform:translateY(-160%);transition:transform var(--d-fast) var(--ease-out)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--blue)}.gl{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;pointer-events:none;display:block}.grain{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,.footer{position:relative;z-index:1}.boot{display:none}.js .boot{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200;display:grid;place-items:center;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:boot-failsafe 1ms linear 6s forwards}.boot.is-done{pointer-events:none}.boot__half{position:absolute;left:0;width:100%;height:50.5%;will-change:transform;background:var(--bg)}.boot__half--top{top:0}.boot__half--bot{bottom:0}.boot__half:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}.boot__half--top:before,.boot__half--bot:before{content:"";position:absolute;left:50%;width:900px;height:420px;translate:-50% 0;pointer-events:none;background:radial-gradient(closest-side,rgba(0,116,182,.16),transparent)}.boot__half--top:before{bottom:-210px}.boot__half--bot:before{top:-210px}.boot__term{position:relative;width:min(600px,calc(100% - 40px));font-family:var(--f-mono);font-size:clamp(12px,3.3vw,15px);line-height:1.7;color:var(--ink-2);transform-origin:50% 50%}.boot__log{margin-bottom:1.1em;font-size:.82em;opacity:.68}.boot__sys{min-height:1.7em;white-space:pre;overflow:hidden}.boot__sys b{font-weight:400;color:#3fd28b}.boot__line{min-height:1.7em;white-space:pre;overflow:hidden}.boot__line--out{color:var(--blue-hi)}.boot__name{transition:text-shadow .5s}.boot__name.is-set{text-shadow:0 0 14px color-mix(in srgb,var(--blue-hi) 60%,transparent)}.boot__line.is-typing:after{content:"█";margin-left:1px;color:var(--blue-hi);animation:blink .9s steps(1) infinite}.boot__prog{margin-top:1.1em;min-height:1.7em;white-space:pre;color:var(--ink-2)}.boot__prog i{font-style:normal;color:var(--blue-hi);text-shadow:0 0 10px color-mix(in srgb,var(--blue-hi) 50%,transparent)}.boot__seam{position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;pointer-events:none;background:var(--blue-hi);box-shadow:0 0 18px 2px var(--blue-hi);transform:scaleX(0);opacity:0}@keyframes blink{50%{opacity:0}}@keyframes boot-failsafe{to{visibility:hidden;opacity:0}}.h2{font-family:var(--f-display);font-weight:600;font-size:var(--t-h2);line-height:1.02;letter-spacing:-.03em;max-width:18ch;text-wrap:balance}.h3{font-family:var(--f-display);font-weight:600;font-size:var(--t-h3);line-height:1.15;letter-spacing:-.01em}.lead{font-size:var(--t-lead);line-height:1.55;color:var(--ink-2);max-width:52ch}.label{display:flex;gap:var(--s-3);align-items:baseline;color:var(--ink-2);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--s-5)}.label>span:first-child{color:var(--blue-hi)}.label:after{content:"";flex:0 0 48px;height:1px;background:var(--line-2);align-self:center;transform-origin:0 50%}.line{display:block}.line--accent{color:var(--blue-hi)}.w{display:inline-block;overflow:clip;overflow-clip-margin:.2em;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.wi{display:inline-block;will-change:transform}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-5);border-radius:999px;font-weight:600;font-size:16px;line-height:1;white-space:nowrap;transition:color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out);--od-icon-size: 18px}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--ink);transform:translateY(101%);transition:transform .38s var(--ease-out)}.btn--primary{background:var(--blue);color:var(--on-blue)}.btn--ghost{border:1px solid var(--line-2);color:var(--ink);background:#161b2280}@media(hover:hover){.btn:hover:before{transform:none}.btn--primary:hover,.btn--ghost:hover{color:var(--bg);border-color:var(--ink)}}.btn:active{transform:translateY(1px)}.magnetic{will-change:transform}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line-2);border-radius:12px;color:var(--ink-2);background:var(--bg-2);transition:color var(--d-fast),border-color var(--d-fast);--od-icon-size: 18px}.icon-btn .i-check{display:none}.icon-btn.is-copied{color:var(--ok);border-color:var(--ok)}.icon-btn.is-copied .i-copy{display:none}.icon-btn.is-copied .i-check{display:inline-block}@media(hover:hover){.icon-btn:hover{color:var(--ink);border-color:var(--blue-hi)}}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chips li{display:inline-flex;align-items:center;font-family:var(--f-mono);font-size:12px;color:var(--ink-2);padding:4px 10px;border:1px solid var(--line-2);border-radius:999px;white-space:nowrap}.tech-ico{display:inline-block;width:1em;height:1em;flex:none;margin-right:.45em}.chips .tech-ico{width:14px;height:14px;margin-right:6px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px var(--pad) 0;pointer-events:none;transition:transform .42s var(--ease-out)}.nav.is-hidden{transform:translateY(-120%)}.nav__inner{pointer-events:auto;height:56px;max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;gap:var(--s-3);text-shadow:0 1px 12px rgba(10,12,16,.6)}.nav__brand{display:flex;align-items:center;gap:var(--s-2);font-family:var(--f-display);font-weight:700;font-size:19px;letter-spacing:-.01em;min-height:44px;flex:none}.nav__brand img{width:36px;height:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,116,182,.45));transition:transform .5s var(--ease-out)}@media(hover:hover){.nav__brand:hover img{transform:rotate(-10deg) scale(1.08)}}.nav__word{display:inline-flex}.nav__word span{display:inline-block;color:var(--ink);animation:brand-shift 4.8s ease-in-out infinite;animation-delay:calc(var(--i) * .11s)}@keyframes brand-shift{0%,to{color:var(--ink)}50%{color:var(--blue-hi)}}.nav__links{display:none;position:relative;margin-left:auto;gap:2px}.nav__links a{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:15px;font-weight:500;color:var(--ink-2);border-radius:999px;transition:color var(--d-fast)}.nav__links a:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--blue-hi);transform:scale(0);transition:transform var(--d-med) var(--ease-out)}.nav__links a.is-current{color:var(--ink)}.nav__links a.is-current:after{transform:scale(1)}@media(hover:hover){.nav__links a:hover{color:var(--ink)}}.nav__pill{position:absolute;top:4px;left:0;height:calc(100% - 8px);width:0;border-radius:999px;pointer-events:none;background:#eef0f312;border:1px solid rgba(238,240,243,.12);opacity:0;transition:transform .38s var(--ease-out),width .38s var(--ease-out),opacity var(--d-fast)}.nav__pill.is-on{opacity:1}.nav__actions{margin-left:auto;display:flex;align-items:center;gap:4px}.nav__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--ink-2);--od-icon-size: 20px;transition:color var(--d-fast),background-color var(--d-fast)}@media(hover:hover){.nav__icon:hover{color:var(--ink);background:#eef0f314}}.sound__bars{display:flex;align-items:flex-end;gap:2px;height:16px}.sound__bars i{display:block;width:3px;height:100%;border-radius:2px;background:currentColor;transform-origin:50% 100%;transform:scaleY(.25);transition:transform var(--d-med) var(--ease-out)}.sound.is-playing{color:var(--blue-hi)}.sound.is-playing .sound__bars i{animation:eq 1s ease-in-out infinite}.sound.is-playing .sound__bars i:nth-child(2){animation-delay:-.35s;animation-duration:.8s}.sound.is-playing .sound__bars i:nth-child(3){animation-delay:-.6s;animation-duration:1.2s}.sound.is-playing .sound__bars i:nth-child(4){animation-delay:-.2s;animation-duration:.9s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.lang{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-3);font-family:var(--f-mono);font-size:13px;color:var(--ink-3);border-radius:999px;transition:background-color var(--d-fast)}.lang__opt.is-active{color:var(--ink)}.lang__sep{color:var(--line-2)}@media(hover:hover){.lang:hover{background:#eef0f314}}.nav__cv{display:none;align-items:center;min-height:40px;padding:0 var(--s-4);margin-left:4px;border:1px solid rgba(238,240,243,.28);border-radius:999px;font-size:14px;font-weight:600;transition:background-color var(--d-fast),color var(--d-fast),border-color var(--d-fast)}@media(hover:hover){.nav__cv:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);text-shadow:none}}.nav__menu{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#eef0f314}.nav__burger{display:grid;gap:6px;width:20px}.nav__burger i{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--d-med) var(--ease-out)}.nav__burger i:last-child{width:70%;justify-self:end}@media(hover:hover){.nav__menu:hover .nav__burger i:last-child{transform:scaleX(1.43);transform-origin:right}}.nav__gh,.nav__lang{display:none}.menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:90;display:flex;flex-direction:column;gap:var(--s-6);padding:0 var(--pad) var(--s-6);overflow-y:auto;background:radial-gradient(600px 400px at 100% 0%,rgba(0,116,182,.3),transparent 70%),var(--bg)}.menu__head{min-height:var(--nav-h);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.menu__brand{display:flex;align-items:center;gap:var(--s-2);font-family:var(--f-display);font-weight:700;font-size:19px;min-height:44px}.menu__brand img{width:36px;height:auto}.menu__close{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#eef0f314;--od-icon-size: 20px}.menu__links{display:flex;flex-direction:column}.menu__links a{display:flex;align-items:baseline;gap:var(--s-4);padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--f-display);font-weight:600;font-size:clamp(30px,9vw,46px);letter-spacing:-.03em;line-height:1.1}.menu__links .mono{color:var(--blue-hi)}.menu__cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.menu__cta .btn{padding:0 var(--s-3);font-size:15px}.menu__social{display:flex;flex-wrap:wrap;gap:var(--s-2)}.menu__social a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-2);border-radius:999px;font-size:15px;--od-icon-size: 18px}.menu__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.menu__foot .lang{border:1px solid var(--line-2)}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding-top:var(--nav-h)}.hero__grid{display:flex;align-items:flex-end;padding-top:30svh;padding-bottom:var(--s-6)}.hero__copy{max-width:820px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--ink-2);margin-bottom:var(--s-4);font-size:14px}.eyebrow__dash{display:inline-block;width:28px;height:1px;background:var(--blue-hi)}.prompt{color:var(--blue-hi)}.hero__title{font-family:var(--f-display);font-weight:800;font-size:clamp(44px,5.6vw,96px);line-height:.92;letter-spacing:-.045em}.hero__title .line{display:block}.line--stroke{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.ch{display:inline-block;will-change:transform}.hero__aka{margin-top:var(--s-4);font-size:clamp(17px,1.6vw,21px);color:var(--ink-2)}.aka-word{font-family:var(--f-display);font-weight:700;color:var(--blue-hi);letter-spacing:-.01em}.hero__rot{margin-top:var(--s-5);display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em;font-family:var(--f-display);font-weight:600;font-size:clamp(24px,2.8vw,40px);letter-spacing:-.025em;line-height:1.2}.rot{display:inline-grid;overflow:hidden;height:1.2em;color:var(--blue-hi)}.rot__w{grid-area:1 / 1;white-space:nowrap;line-height:1.2}.js .rot__w:not(:first-child){opacity:0}.hero__lead{margin-top:var(--s-4);max-width:44ch;font-size:var(--t-lead);color:var(--ink-2);line-height:1.55}.hero__cta{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);padding-bottom:var(--s-6);border-top:1px solid var(--line)}.hero__motto{color:var(--ink-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.scroll-badge{position:relative;display:grid;place-items:center;width:96px;height:96px;flex:none;color:var(--ink)}.scroll-badge__ring{position:absolute;top:0;left:0;width:100%;height:100%;animation:spin 16s linear infinite}.scroll-badge__ring text{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.22em;fill:var(--ink-2)}.scroll-badge__arrow{--od-icon-size: 22px;color:var(--blue-hi);animation:nudge 1.8s var(--ease-out) infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero__fallback{display:none}.no-webgl .hero__fallback{display:block;position:absolute;top:calc(var(--nav-h) + 6svh);right:var(--pad);width:min(52vw,420px);height:auto;pointer-events:none}.section{padding-block:clamp(96px,13vw,168px);position:relative}.about__grid{display:grid;gap:var(--s-7);margin-top:var(--s-5)}.about__photo{max-width:440px}.about__frame{border-radius:16px;overflow:hidden;background:var(--bg-2);aspect-ratio:900 / 1201}.about__frame img{display:block;width:100%;height:auto;transform-origin:50% 50%}.about__photo figcaption{margin-top:var(--s-3);color:var(--ink-3)}.about__body{display:flex;flex-direction:column;gap:var(--s-5);align-self:center}.about__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.about__facts>div{display:grid;gap:4px;align-content:start;padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:1px solid var(--line)}.about__facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.about__facts dd{margin:0;font-size:16px;line-height:1.4;color:var(--ink)}@media(max-width:479px){.about__facts{grid-template-columns:minmax(0,1fr)}}.values{display:grid;gap:0;border-top:1px solid var(--line)}.values li{display:flex;align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);font-family:var(--f-display);font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.01em}.values .mono{color:var(--blue-hi)}.code{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);font-family:var(--f-mono);font-size:13px;line-height:1.75;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.c-k{color:var(--blue-hi)}.c-s{color:var(--ink)}.work{position:relative;padding-block:clamp(96px,12vw,160px)}.work__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-5)}.work__ctrl{display:flex;align-items:center;gap:var(--s-3)}.work__counter{color:var(--ink-2);font-size:15px;white-space:nowrap;margin-right:var(--s-2)}.work__cur{color:var(--ink)}.work__nav{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:var(--glass);color:var(--ink);--od-icon-size: 20px;transition:border-color var(--d-fast),background var(--d-fast),opacity var(--d-fast)}.work__nav:disabled{opacity:.35;cursor:default}@media(hover:hover){.work__nav:not(:disabled):hover{border-color:var(--blue-hi);background:#4aa8f01f}}.work__nav:focus-visible,.work__rail:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px}.work__hint{margin-top:var(--s-4);padding-inline:var(--pad);color:var(--ink-3);text-align:center}.work__rail{margin-top:var(--s-7);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:max(var(--pad),calc((100vw - var(--maxw)) / 2));cursor:grab;outline:none}.work__rail::-webkit-scrollbar{display:none}.work__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}.work__rail.is-dragging a,.work__rail.is-dragging .card{pointer-events:none}.work__track{display:flex;gap:var(--s-5);width:max-content;padding-block:4px var(--s-2);padding-inline:max(var(--pad),calc((100vw - var(--maxw)) / 2))}.work__track>.card{flex:none;width:clamp(280px,82vw,400px);scroll-snap-align:start}.work__track>.card--cta{width:clamp(260px,70vw,360px)}.work__track img{-webkit-user-drag:none;user-select:none}@media(min-width:1024px){.has-rail .work{padding-block:0}.has-rail .work__pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:calc(var(--nav-h) + 8px) var(--s-5);overflow:hidden}.has-rail .work__rail{margin-top:var(--s-5);overflow:hidden;scroll-snap-type:none}.has-rail .work__head .h2{font-size:clamp(32px,3.6vw,56px)}.has-rail .work__track{max-width:none;margin:0;will-change:transform}.has-rail .work__track>.card{width:clamp(320px,27vw,420px);scroll-snap-align:none}.has-rail .work__track>.card--cta{width:clamp(320px,26vw,400px)}.has-rail .card__art{aspect-ratio:16 / 8}.has-rail .card__body{gap:var(--s-2);padding:var(--s-4) var(--s-5)}}@media(min-width:1024px)and (max-height:820px){.has-rail .card__art{aspect-ratio:16 / 6.5}.has-rail .card__art .art__big{font-size:clamp(32px,3.4vw,48px)}.has-rail .work__head .label{margin-bottom:var(--s-3)}}.card{position:relative}.card>article,.cta-card{height:100%;display:flex;flex-direction:column;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color var(--d-med) var(--ease-out)}.card__media{border-bottom:1px solid var(--line)}.card__body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);flex:1 1 auto}.card__body>p:not(.card__meta):not(.card__links){color:var(--ink-2);font-size:16px;line-height:1.5}.card__meta{display:flex;gap:var(--s-3);color:var(--ink-3)}.card__meta span:first-child{color:var(--blue-hi)}.card__links{margin-top:auto;padding-top:var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.card__links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;font-size:15px;color:var(--ink);border-bottom:1px solid var(--line-2);transition:border-color var(--d-fast);--od-icon-size: 16px}.card__links a .od-icon{color:var(--blue-hi);transition:transform var(--d-fast) var(--ease-out)}.card__private{color:var(--ink-3);align-items:center;min-height:44px;--od-icon-size: 16px}@media(hover:hover){.card:hover>article{border-color:#4aa8f080}.card__links a:hover{border-color:var(--blue-hi)}.card__links a:hover .od-icon{transform:translate(2px,-2px)}}.card__art{aspect-ratio:16 / 10;display:flex;flex-direction:column;justify-content:space-between;padding:var(--s-5);background-color:#14293b73;background-position:0 0;transition:background-position 1.2s var(--ease-out)}.art--grid{background-image:linear-gradient(rgba(74,168,240,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(74,168,240,.16) 1px,transparent 1px);background-size:32px 32px}.art--dots{background-color:#1a233173;background-image:radial-gradient(rgba(74,168,240,.45) 1.5px,transparent 1.7px);background-size:18px 18px}.art--lines{background-color:#19212c73;background-image:repeating-linear-gradient(135deg,rgba(74,168,240,.18) 0 1px,transparent 1px 14px)}.art--solid{background-color:#0074b6b3;background-image:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 45%)}.art__big{font-family:var(--f-display);font-weight:700;font-size:clamp(40px,4.6vw,68px);line-height:.92;letter-spacing:-.04em;color:var(--ink);transition:transform .6s var(--ease-out)}.art__code{color:var(--blue-hi);line-height:1.7}.art--solid .art__code{color:#fff}@media(hover:hover){.card:hover .card__art{background-position:16px 16px}.card:hover .art__big{transform:translateY(-6px)}}.card--cta .cta-card{justify-content:space-between;gap:var(--s-6);padding:var(--s-6);border-style:dashed;border-color:var(--line-2);background:transparent;min-height:320px}.cta-card .mono{color:var(--blue-hi)}.cta-card__title{font-family:var(--f-display);font-weight:600;font-size:clamp(32px,3.4vw,48px);line-height:1.02;letter-spacing:-.025em;max-width:12ch}.cta-card .btn{align-self:flex-start}.stack__hint{margin-top:var(--s-4);color:var(--ink-3)}.carousels{display:grid;gap:var(--s-4);margin-top:var(--s-7)}.carousel{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.carousel.is-dragging{cursor:grabbing}.carousel.is-dragging .tech{pointer-events:none}.carousel__track{display:flex;gap:var(--s-3);width:max-content;padding-block:var(--s-2);will-change:transform}.carousel__track li{flex:none}.tech{display:inline-flex;align-items:center;gap:var(--s-3);min-height:56px;padding:12px 24px 12px 18px;border:1px solid var(--line-2);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-family:var(--f-display);font-weight:600;font-size:clamp(18px,2vw,26px);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);transition:border-color var(--d-fast),background-color var(--d-fast),transform var(--d-med) var(--ease-out)}.tech .tech-ico{width:1.25em;height:1.25em;margin:0;pointer-events:none}@media(hover:hover){.tech:hover{border-color:var(--blue-hi);background:var(--bg-3);transform:translateY(-3px)}}.pillars{display:grid;gap:var(--s-6);margin-top:var(--s-8)}.pillar{border-top:1px solid var(--line-2);padding-top:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.pillar__k{color:var(--blue-hi);text-transform:uppercase;letter-spacing:.14em}.pillar__v{font-family:var(--f-display);font-weight:500;font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.01em}.timeline{position:relative;margin-top:var(--s-8);padding-left:var(--s-6)}.timeline__line{position:absolute;top:0;left:0;width:2px;height:100%;overflow:visible}.timeline__line line{stroke:var(--blue-hi);stroke-width:2;vector-effect:non-scaling-stroke}.timeline:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--line)}.timeline__list{display:flex;flex-direction:column}.tl{display:grid;gap:var(--s-2);padding-block:var(--s-6);border-bottom:1px solid var(--line);position:relative}.tl:before{content:"";position:absolute;left:calc(var(--s-6) * -1 - 4px);top:calc(var(--s-6) + .55em);width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);transition:border-color var(--d-med),background-color var(--d-med);font-size:clamp(48px,8vw,112px)}.tl.is-on:before{border-color:var(--blue-hi);background:var(--blue-hi)}.tl__year{font-family:var(--f-display);font-weight:700;font-size:clamp(48px,8vw,112px);line-height:.95;letter-spacing:-.04em;color:var(--ink);transition:color var(--d-med) var(--ease-out)}.js .tl:not(.is-on) .tl__year{color:transparent;-webkit-text-stroke:1.5px var(--ink-3)}.tl__text{font-size:var(--t-lead);color:var(--ink-2);max-width:40ch;align-self:center}.tl--now .tl__year{color:var(--blue-hi)}.js .tl--now.is-on .tl__year{color:var(--blue-hi);-webkit-text-stroke:0}.certs{display:grid;gap:var(--s-4);margin-top:var(--s-8)}.cert{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:16px;transition:border-color var(--d-med) var(--ease-out),transform var(--d-med) var(--ease-out)}.cert>p:not(.cert__org):not(.cert__links){color:var(--ink-2)}.cert__org{color:var(--blue-hi);text-transform:uppercase;letter-spacing:.12em}.cert__img{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--line-2);background:#fff;margin-bottom:var(--s-2);transition:border-color var(--d-med),box-shadow var(--d-med)}.cert__img img{display:block;width:100%;height:auto}.cert__img--portrait{width:62%;align-self:center}.cert__links{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.cert__links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;font-size:15px;border-bottom:1px solid var(--line-2);transition:border-color var(--d-fast);--od-icon-size: 16px}.cert__links a .od-icon{color:var(--blue-hi)}@media(hover:hover){.cert:hover{border-color:var(--line-2);transform:translateY(-4px)}.cert__img:hover{border-color:var(--blue-hi);box-shadow:0 20px 40px -20px #0074b699}.cert__links a:hover{border-color:var(--blue-hi)}}.cvsec__grid{display:grid;gap:var(--s-8);align-items:center}.cvsec__copy{display:flex;flex-direction:column;gap:var(--s-5)}.cvsec__facts{display:grid;border-top:1px solid var(--line)}.cvsec__facts li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.cvsec__facts .mono{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.cvsec__facts b{font-family:var(--f-display);font-weight:600;font-size:clamp(18px,1.8vw,22px);text-align:right}.cvsec__cta{display:flex;flex-wrap:wrap;gap:var(--s-3)}.paper{display:block;justify-self:center;width:min(100%,420px);perspective:1200px}.paper__sheet{display:flex;flex-direction:column;gap:10px;aspect-ratio:210 / 297;padding:9% 9% 8%;background:#f4f6f8;color:#1d232c;border-radius:6px;box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #ffffff0f;transform:rotateX(8deg) rotateY(-14deg) rotate(3deg);transform-style:preserve-3d;transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.paper__name{font-family:var(--f-display);font-weight:700;font-size:clamp(18px,2.2vw,26px);line-height:1.02;letter-spacing:-.03em}.paper__role{font-size:11px;color:#005a8e}.paper__rule{height:2px;background:#0074b6;width:30%;margin:4px 0 6px}.paper__h{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#4a5260;margin-top:8px}.paper__l{display:block;height:6px;width:var(--w);border-radius:3px;background:#d5dae1}.paper__stamp{margin-top:auto;align-self:flex-end;font-size:10px;padding:4px 8px;border:1px solid #0074b6;color:#005a8e;border-radius:4px;transform:rotate(-4deg)}@media(hover:hover){.paper:hover .paper__sheet{transform:none;box-shadow:0 50px 90px -30px #0074b68c}}.contact{padding-block:clamp(120px,15vw,190px) clamp(80px,9vw,120px);position:relative}.contact__title{font-family:var(--f-display);font-weight:700;font-size:clamp(44px,10.5vw,168px);line-height:.9;letter-spacing:-.045em}.contact__lead{margin-top:var(--s-6)}.contact__mail{margin-top:var(--s-7);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4)}.contact__mail .mail__fb{flex-basis:100%;margin-top:0}.mail{display:inline-flex;align-items:center;gap:var(--s-3);min-height:56px;max-width:100%;font-family:var(--f-display);font-weight:600;font-size:clamp(22px,4vw,52px);letter-spacing:-.02em;line-height:1.1;background-image:linear-gradient(var(--blue-hi),var(--blue-hi));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease-out);padding-bottom:6px;overflow-wrap:anywhere;--od-icon-size: .8em}.mail .od-icon{color:var(--blue-hi)}@media(hover:hover){.mail:hover{background-size:100% 2px}}.socials{margin-top:var(--s-8);display:grid;gap:0 var(--s-6)}.socials a{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:var(--s-4);min-height:64px;border-top:1px solid var(--line);color:var(--ink);transition:color var(--d-fast);--od-icon-size: 18px}.socials a .mono{color:var(--ink-3)}.socials a>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.socials a .od-icon{color:var(--blue-hi)}.socials a>.od-icon{transition:transform var(--d-fast) var(--ease-out)}@media(hover:hover){.socials a:hover>.od-icon{transform:translate(3px,-3px)}.socials a:hover{color:var(--blue-hi)}}.footer{border-top:1px solid var(--line);padding-block:var(--s-8) var(--s-6);overflow:clip}.footer__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5);padding-bottom:var(--s-7);border-bottom:1px solid var(--line)}.footer__big{font-family:var(--f-display);font-weight:700;font-size:clamp(44px,8vw,128px);line-height:.92;letter-spacing:-.045em;max-width:12ch}.footer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-3);margin-left:auto}.footer__copy{font-family:var(--f-mono);font-weight:500;font-size:14px}.footer__copy .i-check{display:none}.footer__copy.is-copied{color:var(--ok);border-color:var(--ok)}.footer__copy.is-copied .i-copy{display:none}.footer__copy.is-copied .i-check{display:inline-block}@media(max-width:520px){.footer__actions,.footer__actions .btn{width:100%}}@media(min-width:768px){.footer__cta{flex-wrap:nowrap}.footer__big{min-width:0}.footer__actions{flex:none;flex-wrap:nowrap}}.footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--s-5);padding-block:var(--s-7)}.footer__brand{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s-6)}.footer__logo{width:180px;height:auto;display:block}.footer__motto{font-family:var(--f-display);font-size:clamp(18px,2vw,24px);font-weight:500;color:var(--ink-2);max-width:26ch}.footer__col{display:flex;flex-direction:column;gap:2px}.footer__h{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-2)}.footer__col a{display:inline-flex;align-items:center;min-height:40px;color:var(--ink-2);transition:color var(--d-fast);overflow-wrap:anywhere}@media(hover:hover){.footer__col a:hover{color:var(--blue-hi)}}.footer__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6);color:var(--ink-3);padding-top:var(--s-5);border-top:1px solid var(--line)}.footer__gh,.totop{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink);--od-icon-size: 18px}.totop{margin-left:auto;--od-icon-size: 16px}@media(hover:hover){.footer__gh:hover,.totop:hover{color:var(--blue-hi)}}.footer__legal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-5)}.footer__legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-3);transition:color var(--d-fast)}@media(hover:hover){.footer__legal a:hover{color:var(--blue-hi)}}@media(min-width:768px){.nav__gh,.nav__lang{display:inline-grid}.nav__lang,.nav__cv{display:inline-flex}.tl{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--s-6);align-items:center}.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.certs,.socials{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.footer__brand{grid-column:auto}}@media(min-width:1024px){.nav__links{display:flex}.nav__menu{display:none}.nav__actions{margin-left:var(--s-3)}.hero__grid{align-items:center;padding-top:0;padding-bottom:0}.hero__copy{max-width:min(58%,780px)}.about__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-9);align-items:start}.about__photo{position:sticky;top:calc(var(--nav-h) + var(--s-6))}.cvsec__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.socials{grid-template-columns:repeat(4,minmax(0,1fr))}.socials a{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding-block:var(--s-4);gap:2px var(--s-3)}.socials a .mono{grid-column:1;grid-row:1}.socials a>span:nth-child(2){grid-column:1;grid-row:2}.socials a .od-icon{grid-column:2;grid-row:1 / span 2}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.hero__grid{padding-top:var(--s-6)}}@media(max-width:479px){.hero__foot .hero__motto{display:none}.menu__cta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.js .boot{display:none}.nav__word span{animation:none;color:var(--ink)}.nav__word span:nth-child(n+7){color:var(--blue-hi)}.paper__sheet{transform:none}}.js .label:after{transform:scaleX(0);transition:transform .8s var(--ease-out)}.label.is-in:after{transform:none}.vignette{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 55%,rgba(4,7,13,.6) 100%)}.techdlg{width:min(520px,calc(100% - 32px));max-height:min(80vh,640px);padding:0;overflow:auto;border:1px solid var(--line-2);border-radius:22px;background:var(--bg-2);color:var(--ink);box-shadow:0 40px 100px -30px #000000e6,0 0 0 1px #4aa8f01f}.techdlg::backdrop{background:#04070da6}.techdlg[open]{animation:dlg-in .32s var(--ease-out)}@keyframes dlg-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}.techdlg__head{display:flex;align-items:center;gap:14px;padding:20px 20px 16px;border-bottom:1px solid var(--line)}.techdlg__logo{width:44px;height:44px;flex:none;padding:8px;border-radius:12px;background:var(--bg-3)}.techdlg__k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.techdlg__title{font-family:var(--f-display);font-weight:700;font-size:28px;letter-spacing:-.02em;line-height:1.1}.techdlg__close{margin-left:auto;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#eef0f312;--od-icon-size: 20px;flex:none}@media(hover:hover){.techdlg__close:hover{background:#eef0f324}}.techdlg__list{padding:6px 20px 18px}.techdlg__list li{border-bottom:1px solid var(--line)}.techdlg__list li:last-child{border-bottom:0}.techdlg__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding-block:8px;--od-icon-size: 18px}.techdlg__row b{display:block;font-family:var(--f-display);font-weight:600;font-size:18px}.techdlg__row span{display:block;font-size:14px;color:var(--ink-2)}.techdlg__row .od-icon{color:var(--blue-hi);flex:none;transition:transform var(--d-fast) var(--ease-out)}@media(hover:hover){a.techdlg__row:hover b{color:var(--blue-hi)}a.techdlg__row:hover .od-icon{transform:translate(2px,-2px)}}@media(max-width:479px){.scroll-badge{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.js .rot__w:not(:first-child){display:none}}.spot{position:relative;transform-style:preserve-3d}.spot:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),rgba(74,168,240,.16),transparent 60%);opacity:0;transition:opacity var(--d-med) var(--ease-out)}.spot:hover:before{opacity:1}.hero__title .ch{transition:color var(--d-fast)}@media(hover:hover){.hero__title .line:not(.line--stroke) .ch:hover{color:var(--blue-hi)}.line--stroke .ch:hover{-webkit-text-stroke-color:var(--blue-hi)}}.pt{position:fixed;top:0;left:0;width:100%;height:100%;z-index:400;display:grid;place-items:center;background:var(--blue);pointer-events:none;clip-path:circle(0% at var(--px, 50%) var(--py, 50%));transition:clip-path .52s cubic-bezier(.65,0,.35,1)}.pt img{width:88px;height:auto;filter:brightness(0) invert(1);opacity:0;transition:opacity .26s ease .18s}.pt.is-in{clip-path:circle(150% at var(--px, 50%) var(--py, 50%));pointer-events:auto}.pt.is-in img,.pt-enter .pt img{opacity:1}.pt-enter .pt{clip-path:circle(150% at 50% 50%);transition:none}@media print{.pt{display:none!important}}.sec-num{position:absolute;top:clamp(40px,6vw,96px);right:var(--pad);z-index:-1;pointer-events:none;font-family:var(--f-display);font-weight:800;font-size:clamp(120px,20vw,320px);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(74,168,240,.14)}.section,.contact,.work{isolation:isolate}.ripple{position:absolute;z-index:-1;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#ffffff73;pointer-events:none;animation:ripple .6s var(--ease-out) forwards}@keyframes ripple{to{transform:scale(40);opacity:0}}.card__art{position:relative}.art__code{max-width:54%}.pv{position:absolute;right:16px;bottom:16px;width:44%;display:grid;gap:6px;padding:10px;border-radius:12px;background:#0d121be0;border:1px solid rgba(74,168,240,.4);box-shadow:0 18px 40px -18px #000c;opacity:0;transform:translateY(18px) rotate(-4deg);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}.card:hover .pv,.card:focus-within .pv{opacity:1;transform:none}@media(hover:none){.pv{opacity:.95;transform:none}}.pv i,.pv b,.pv span{display:block;border-radius:4px}.pv-in{height:9px;background:#ffffff1f}.pv-btn{height:14px;width:60%;background:var(--blue-hi);justify-self:end}.pv-bub{height:12px;width:70%;background:#ffffff24;border-radius:8px 8px 8px 2px!important}.pv-bub--me{justify-self:end;width:55%;background:#25a265;border-radius:8px 8px 2px!important}.pv-steps{display:flex!important;align-items:center;gap:4px}.pv-step{width:18px;height:18px;border-radius:50%!important;border:2px solid var(--line-2);flex:none}.pv-step.on{background:var(--blue-hi);border-color:var(--blue-hi)}.pv-link{flex:1;height:2px;background:var(--line-2)}.pv-cal{display:grid!important;grid-template-columns:repeat(7,1fr);gap:3px}.pv-cal i{aspect-ratio:1;background:#ffffff14}.pv-cal i.on{background:var(--blue-hi)}.pv-row{display:flex!important;align-items:center;gap:6px}.pv-row i{flex:1;height:8px;background:#ffffff1f}.pv-row b{width:8px;height:8px;border-radius:50%!important;background:var(--ok);flex:none}.pv-row b.wait{background:#f0b429}.pv-total{display:flex!important;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:10px;color:var(--ink)}.pv-lock{width:26px;height:26px;border-radius:8px!important;background:#3ccf8e26;border:2px solid var(--ok);justify-self:start}.pv-check{display:flex!important;align-items:center;gap:6px}.pv-check:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.pv-check i{flex:1;height:7px;background:#ffffff1f}.pv-bal{font-family:var(--f-display);font-weight:700;font-size:16px;color:var(--ink)}.pv-bars{display:flex!important;align-items:flex-end;gap:3px;height:34px}.pv-bars i{flex:1;background:linear-gradient(180deg,var(--blue-hi),rgba(0,116,182,.3))}.pv-cam{position:relative;height:56px;border-radius:8px!important;background:radial-gradient(circle at 50% 60%,#4aa8f040,#ffffff0a)}.pv-face{position:absolute!important;left:34%;top:18%;width:32%;height:64%;border:2px solid var(--blue-hi);border-radius:6px!important}.pv-rec{position:absolute!important;top:6px;right:6px;width:8px;height:8px;border-radius:50%!important;background:#ff5a5a;animation:blink 1.2s steps(1) infinite}.pv-count{display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px}.pv-count span{padding:6px 0;text-align:center;background:#ffffff14;font-family:var(--f-mono);font-size:12px;color:var(--ink)}.qform{margin-top:var(--s-7);max-width:760px;display:grid;gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line);border-radius:22px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.qform__t{color:var(--blue-hi);text-transform:uppercase;letter-spacing:.12em}.qform__row{display:grid;gap:var(--s-4)}.field{display:grid;gap:6px}.field__l{font-size:14px;color:var(--ink-2)}.field__i{width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:#0d121bb3;border:1px solid var(--line-2);border-radius:12px;outline:none;transition:border-color var(--d-fast),box-shadow var(--d-fast)}textarea.field__i{resize:vertical;min-height:120px}select.field__i{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}.field__i:focus-visible{border-color:var(--blue-hi);box-shadow:0 0 0 3px #4aa8f040}.field__i[aria-invalid=true]{border-color:#ff7a7a}.field__err{color:#ff9a9a;font-size:14px}.qform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.qform__fb{color:var(--ok)}@media(min-width:640px){.qform__row{grid-template-columns:1fr 1fr}}.toast{position:fixed;left:50%;bottom:24px;z-index:300;max-width:calc(100% - 32px);padding:12px 18px;border-radius:999px;border:1px solid rgba(74,168,240,.5);background:#111722f5;color:var(--ink);font-size:15px;box-shadow:0 20px 50px -20px #000c;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .38s var(--ease-out),opacity .28s var(--ease-out)}.toast.is-on{transform:translate(-50%);opacity:1}.toast:empty{display:none}.egg-flash{position:fixed;top:0;left:0;width:100%;height:100%;z-index:250;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(74,168,240,.35),transparent 60%);animation:egg .9s var(--ease-out) forwards}@keyframes egg{0%{opacity:1}to{opacity:0}}html{overflow-x:clip}@media(max-width:1023px){.about__grid,.cvsec__grid{grid-template-columns:minmax(0,1fr)}.about__photo{width:100%}}@media(max-width:767px){.paper{width:min(100%,360px)}}.sound__bars i:nth-child(1){transform:scaleY(.45)}.sound__bars i:nth-child(2){transform:scaleY(.8)}.sound__bars i:nth-child(3){transform:scaleY(.55)}.sound__bars i:nth-child(4){transform:scaleY(.95)}@media(hover:none){.card__art .art__code{display:none}.pv{width:52%}}.hero__title.is-live .w{overflow:visible}.paper--real{position:relative;display:block;justify-self:center;width:min(100%,380px);perspective:none}.paper__img{position:relative;display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line-2);box-shadow:0 50px 100px -40px #000000e6,0 0 0 1px #4aa8f026;transform:rotate(-3deg);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.paper__glow{position:absolute;left:10%;right:10%;bottom:-20px;height:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(0,116,182,.6),transparent);filter:blur(30px)}.paper__badge{position:absolute;top:16px;right:-12px;padding:6px 10px;border-radius:8px;background:var(--blue);color:#fff;font-size:11px;transform:rotate(6deg);box-shadow:0 10px 24px -10px #000000b3}@media(hover:hover){.paper--real:hover .paper__img{transform:rotate(0) translateY(-6px);box-shadow:0 60px 110px -40px #0074b6b3,0 0 0 1px #4aa8f066}}.soc{display:inline-flex!important;align-items:center;gap:8px;--od-icon-size: 16px}.soc .od-icon{flex:none}.socials a .soc{color:var(--ink-2)}.menu__social .od-icon{--od-icon-size: 16px}.footer__col .soc .od-icon{color:var(--ink-3);transition:color var(--d-fast)}@media(hover:hover){.footer__col .soc:hover .od-icon{color:var(--blue-hi)}}.qform{position:relative;overflow:hidden;gap:var(--s-5);padding:clamp(24px,4vw,40px);border-radius:26px;background:radial-gradient(500px 260px at 100% 0%,rgba(0,116,182,.22),transparent 70%),var(--glass)}.qform__head{display:grid;gap:4px}.qform__sub{color:var(--ink-2)}.qform__topics{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.qform__topics legend{width:100%;margin-bottom:8px}.topic{position:relative}.topic input{position:absolute;opacity:0;width:1px;height:1px}.topic span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:#0d121b99;color:var(--ink-2);cursor:pointer;transition:background-color var(--d-fast),border-color var(--d-fast),color var(--d-fast),transform var(--d-fast)}.topic input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.topic input:focus-visible+span{outline:2px solid var(--blue-hi);outline-offset:3px}@media(hover:hover){.topic span:hover{border-color:var(--blue-hi);color:var(--ink)}}.ffield{position:relative;display:block}.ffield__i{width:100%;min-height:60px;padding:24px 16px 10px;font:inherit;font-size:16px;color:var(--ink);background:#0d121bb3;border:1px solid var(--line-2);border-radius:14px;outline:none;resize:vertical;transition:border-color var(--d-fast),box-shadow var(--d-fast)}textarea.ffield__i{min-height:150px;padding-bottom:28px}.ffield__l{position:absolute;left:17px;top:19px;color:var(--ink-3);font-size:16px;pointer-events:none;transform-origin:0 0;transition:transform var(--d-med) var(--ease-out),color var(--d-fast)}.ffield__i:focus+.ffield__l,.ffield__i:not(:placeholder-shown)+.ffield__l{transform:translateY(-11px) scale(.78);color:var(--blue-hi)}.ffield__i:focus-visible{border-color:var(--blue-hi);box-shadow:0 0 0 3px #4aa8f038}.ffield__i[aria-invalid=true]{border-color:#ff7a7a}.ffield__count{position:absolute;right:14px;bottom:10px;font-size:11px;color:var(--ink-3)}.qform__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.qform__send[disabled],.qform__mail[disabled]{opacity:.6;cursor:progress}.qform__fb.is-error{color:#ff7a7a}.qform__send.is-sending .od-icon{animation:fly .7s var(--ease-out)}@keyframes fly{50%{transform:translate(6px,-6px);opacity:0}51%{transform:translate(-6px,6px)}to{transform:none;opacity:1}}.qform{max-width:none;width:100%}.qform__side,.qform__main{display:grid;gap:var(--s-5);align-content:start;min-width:0}@media(min-width:900px){.qform{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);padding:clamp(32px,4vw,56px);align-items:stretch}.qform__side{align-content:space-between;gap:var(--s-6);padding-right:clamp(0px,3vw,40px);border-right:1px solid var(--line)}.qform__t{font-size:13px}.qform__sub{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2.2vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.qform__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:end}.qform__topics legend{grid-column:1 / -1;margin-bottom:4px}.topic span{width:100%;justify-content:center;min-height:52px;border-radius:16px}textarea.ffield__i{min-height:220px}.qform__foot{margin-top:var(--s-2)}}.certs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.6vw,20px)}.cert{padding:0;gap:0;overflow:hidden;border-radius:20px;background:var(--glass)}.cert__frame{position:relative;aspect-ratio:4 / 3;perspective:1200px;background:radial-gradient(120% 90% at 50% 0%,#26364d,#141b27 70%);border-bottom:1px solid var(--line)}.cert__face{position:absolute;inset:clamp(10px,1.4vw,18px);display:grid;place-items:center;backface-visibility:hidden;transform-style:preserve-3d;transition:transform .7s var(--ease-out),opacity .4s var(--ease-out)}.cert__face img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px;background:#fff;box-shadow:0 18px 40px -18px #000000e6;transition:transform .6s var(--ease-out)}.cert__face:not(.is-on){opacity:0;transform:rotateY(180deg) scale(.9);pointer-events:none}.cert--switch.is-alt .cert__face[data-face=edx]:not(.is-on){transform:rotateY(-180deg) scale(.9)}@media(hover:hover){.cert:hover .cert__face.is-on img{transform:translateY(-4px) scale(1.02)}}.cert__body{display:flex;flex-direction:column;gap:6px;padding:clamp(14px,1.8vw,22px);flex:1 1 auto}.cert__body>p:not(.cert__org):not(.cert__date){color:var(--ink-2);font-size:15px;line-height:1.45}.cert__org{font-size:11px}.cert .h3{font-size:clamp(18px,1.7vw,24px)}.cert__date{color:var(--ink-3);font-size:12px}.cert__verify{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;min-height:40px;align-self:flex-start;font-weight:600;font-size:14px;color:var(--ink);--od-icon-size: 15px}.cert__verify .od-icon{color:var(--blue-hi);transition:transform var(--d-fast) var(--ease-out)}.cert__src{color:var(--blue-hi);font-family:var(--f-mono);font-size:12px}@media(hover:hover){.cert__verify:hover .od-icon{transform:translate(2px,-2px)}.cert__verify:hover{color:var(--blue-hi)}}.cert__seg{position:absolute;z-index:2;top:10px;left:10px;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;background:#0d121bd1;border:1px solid var(--line-2);box-shadow:0 10px 24px -12px #000c}.cert--switch{position:relative}.cert__seg button{position:relative;z-index:1;min-width:52px;min-height:32px;padding:0 12px;border-radius:999px;font-family:var(--f-mono);font-size:12px;color:var(--ink-2);transition:color var(--d-fast)}.cert__seg button[aria-pressed=true]{color:#fff}.cert__seg button:focus-visible{outline:2px solid var(--blue-hi);outline-offset:2px}.cert__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--blue);box-shadow:0 4px 14px -4px #0074b6e6;transition:transform .45s var(--ease-out)}.cert--switch.is-alt .cert__thumb{transform:translate(100%)}.edu__more{margin-top:var(--s-5);display:grid;gap:10px}.edu__more li{display:flex;align-items:baseline;gap:12px;color:var(--ink-2);font-size:15px}.edu__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--blue-hi);transform:translateY(-1px)}.edu__dot--soon{background:transparent;border:2px solid var(--blue-hi);animation:soon 2s ease-in-out infinite}@keyframes soon{50%{box-shadow:0 0 0 6px #4aa8f026}}.certs{gap:clamp(12px,2vw,28px)}.cert__frame{aspect-ratio:16 / 11}.cert__face{inset:clamp(12px,2vw,28px)}.cert--portrait .cert__frame{aspect-ratio:1 / .92}@media(min-width:768px){.cert__body{padding:clamp(20px,2.2vw,32px);gap:8px}.cert .h3{font-size:clamp(22px,2.2vw,32px)}.cert__org{font-size:12px}.cert__date{font-size:13px}.cert__body>p:not(.cert__org):not(.cert__date){font-size:17px}.cert__seg{top:16px;left:16px}.cert__seg button{min-width:64px;min-height:38px;font-size:13px}}.techdlg[open]::backdrop{animation:bd-in .3s var(--ease-out)}@keyframes bd-in{0%{opacity:0}}.techdlg.is-closing{animation:dlg-out .32s cubic-bezier(.55,0,.7,.2) forwards;pointer-events:none}.techdlg.is-closing::backdrop{animation:bd-out .32s ease-in forwards}@keyframes dlg-out{to{opacity:0;transform:translateY(26px) scale(.9);filter:blur(6px)}}@keyframes bd-out{to{opacity:0}}@media(max-width:767px){.work__track{gap:12px}.work__counter{display:none}.work__nav{width:44px;height:44px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.pillar:last-child{grid-column:span 2}.pillar__v{font-size:17px}.timeline{padding-left:0}.timeline:before,.timeline__line,.tl:before{display:none}.timeline__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tl{gap:6px;padding:16px 14px;border:1px solid var(--line);border-radius:16px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:border-color .4s var(--ease-out)}.tl.is-on{border-color:#4aa8f073}.tl__year{font-size:40px}.tl__text{font-size:14px;line-height:1.45;align-self:start}.tl--now{grid-column:span 2}.cert{border-radius:16px}.cert__seg{top:6px;left:6px}.cert__seg button{min-width:42px;min-height:30px;padding:0 8px;font-size:11px}.cert__body{gap:4px;padding:12px}.cert__body>p:not(.cert__org):not(.cert__date){font-size:13px}.cert .h3{font-size:16px}.cert__org{font-size:10px;letter-spacing:.08em}.edu__more li{font-size:14px}.cvsec__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.cvsec__facts li{flex-direction:column;align-items:flex-start;gap:4px}.cvsec__facts b{text-align:left;font-size:16px}.cvsec__facts li:last-child{grid-column:span 2}.socials{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.socials a{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 8px;padding-block:12px}.socials a .mono{grid-column:1;grid-row:1}.socials a>span:nth-child(2){grid-column:1;grid-row:2;font-size:14px}.socials a>.od-icon{grid-column:2;grid-row:1 / span 2}.values{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.values li{flex-direction:column;gap:4px;font-size:17px}.values li:last-child{grid-column:span 2}}.cert__face{display:flex;align-items:center;justify-content:center}.cert__face img{min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.cert--switch .cert__face{top:50px}@media(max-width:767px){.cert--switch .cert__face{top:42px}}button.cert__face{padding:0;border:0;background:none;cursor:zoom-in}button.cert__face:focus-visible{outline:2px solid var(--blue-hi);outline-offset:4px;border-radius:8px}.cert__face.is-on:after{content:"";position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:50%;background:#0d121bd9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 4h5v5M9 20H4v-5M20 4l-6 6M4 20l6-6' fill='none' stroke='%234aa8f0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;border:1px solid rgba(74,168,240,.5);opacity:0;transform:scale(.7);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}@media(hover:hover){.cert:hover .cert__face.is-on:after{opacity:1;transform:none}}@media(hover:none){.cert__face.is-on:after{opacity:.9;transform:none;width:30px;height:30px;background-size:15px}}html.lb-open{overflow:hidden}.lb{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#06090fe6;color:var(--ink);overflow:hidden;display:none;grid-template-rows:minmax(0,1fr) auto}.lb[open]{display:grid;animation:lb-in .32s var(--ease-out)}.lb::backdrop{background:transparent}.lb.is-closing{animation:lb-out .42s ease-in forwards}@keyframes lb-in{0%{background-color:#06090f00}}@keyframes lb-out{to{background-color:#06090f00}}.lb.is-closing .lb__bar,.lb.is-closing .lb__btn{opacity:0;transition:opacity .2s ease-in}.lb__stage{display:grid;place-items:center;min-height:0;padding:clamp(64px,9vh,96px) clamp(16px,7vw,110px) 12px;touch-action:pan-y}.lb__img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:10px;background:#fff;box-shadow:0 50px 120px -30px #000000f2,0 0 0 1px #4aa8f040;transform-origin:50% 50%;user-select:none;-webkit-user-drag:none}.lb__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;width:min(100% - 32px,1100px);margin:0 auto;padding:14px 0 max(20px,env(safe-area-inset-bottom))}.lb__cap{display:grid;gap:2px;min-width:0}.lb__org{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-hi)}.lb__title{font-family:var(--f-display);font-weight:700;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.02em;line-height:1.15}.lb__date{font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.lb__actions{display:flex;align-items:center;gap:16px}.lb__count{font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.lb__verify{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:15px;transition:background-color var(--d-fast),transform var(--d-fast)}.lb__verify svg{width:16px;height:16px}@media(hover:hover){.lb__verify:hover{background:var(--blue-hi);transform:translateY(-2px)}}.lb__btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:#171d29d9;color:var(--ink);transition:background-color var(--d-fast),border-color var(--d-fast),transform var(--d-fast)}.lb__btn:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px}@media(hover:hover){.lb__btn:hover{border-color:var(--blue-hi);background:#0074b659}}.lb__close{top:16px;right:16px}.lb__nav{top:50%;margin-top:-60px}.lb__nav--prev{left:clamp(10px,2vw,32px)}.lb__nav--next{right:clamp(10px,2vw,32px)}@media(hover:hover){.lb__nav--prev:hover{transform:translate(-3px)}.lb__nav--next:hover{transform:translate(3px)}}@media(max-width:767px){.lb__stage{padding:72px 12px 8px}.lb__nav{top:auto;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 74px);margin-top:0;width:44px;height:44px}.lb__bar{padding-bottom:max(18px,env(safe-area-inset-bottom))}.lb__bar{padding-inline:56px;width:100%;justify-content:center;text-align:center}.lb__cap{justify-items:center;width:100%}.lb__actions{width:100%;justify-content:center}}.pillar{position:relative;border-top-color:var(--line)}.pillar:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue-hi),#2fd0e6,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease-out)}.pillar.is-in:before{transform:scaleX(1)}.mail__t .w{white-space:nowrap}@media(max-width:767px){.hero__grid{padding-top:34svh;padding-bottom:var(--s-4)}.hero__copy{width:100%}.eyebrow{font-size:12px;margin-bottom:12px}.hero__title{font-size:min(10.3vw,56px);line-height:1;letter-spacing:-.04em}.hero__title .line{white-space:nowrap}.hero__title .line--stroke{-webkit-text-stroke-width:1.2px}.hero__aka{margin-top:12px;font-size:15px}.hero__rot{margin-top:14px;font-size:22px;flex-wrap:nowrap;white-space:nowrap}.hero__lead{margin-top:10px;font-size:15px;line-height:1.5;max-width:36ch}.hero__cta{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero__cta .btn{justify-content:center;min-height:52px;padding:0 12px;font-size:15px}.hero__foot{padding-top:10px;padding-bottom:12px;justify-content:flex-end}.scroll-badge{width:64px;height:64px}.scroll-badge__arrow{--od-icon-size: 18px}}@media(max-width:767px)and (max-height:700px){.hero__grid{padding-top:26svh}.hero__lead{display:none}}@media(prefers-reduced-motion:reduce){.pillar:before{transition:none}}.lb__stage{display:flex;align-items:center;justify-content:center;overflow:hidden}.lb__img{flex:none;max-width:100%;max-height:100%;object-fit:contain}.lb{background:#06090ff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav__links a,.nav__cv,.lang,.nav__brand{white-space:nowrap}@media(min-width:1024px)and (max-width:1279px){.nav__links a{padding:0 9px;font-size:14px}.nav__gh{display:none!important}.nav__word{display:none}}.hero__avail{margin-top:var(--s-4);display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.02em;color:var(--ink-2)}.hero__avail i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 #3ccf8e8c;animation:avail-pulse 2.4s ease-out infinite;flex:none}@keyframes avail-pulse{70%,to{box-shadow:0 0 0 9px #3ccf8e00}}@media(prefers-reduced-motion:reduce){.hero__avail i{animation:none}}.contact__where{margin-top:var(--s-5);font-size:13px;letter-spacing:.02em;color:var(--ink-3)}.lw{display:inline}:root{--glass-strong: rgba(17, 23, 34, .62);--blue-glass: rgba(0, 116, 182, .78)}::-webkit-scrollbar-track{background:transparent}.skip-link{background:#eef0f3eb}.pt{background:#0074b6e0}.boot{background:#0d121bd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu{background:radial-gradient(600px 400px at 100% 0%,rgba(0,116,182,.22),transparent 70%),var(--glass-strong);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.techdlg{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.techdlg::backdrop{background:#04070d61}.techdlg__logo{background:#222a388c}.lb{background:#06090f8c}.lb__btn{background:#171d298c}.btn--primary,.cert__thumb,.paper__badge,.lb__verify{background-color:var(--blue-glass)}.btn--primary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(hover:hover){.btn--primary:hover{background-color:#4aa8f0d9}}.about__frame,.icon-btn{background:var(--glass)}.cert__frame{background:radial-gradient(120% 90% at 50% 0%,#26364d80,#141b2759 70%)}.tl:before{background:#0d121b99}.cert__face img,.paper__img,.cert__img,.lb__img{opacity:.93}.about__frame img{opacity:1}.pv,.sound__bars,.nav__burger,.eyebrow__dash,.hero__avail i,.scroll-badge{opacity:.88}.flagship{position:relative;padding-top:clamp(96px,13vw,168px);padding-bottom:clamp(96px,12vw,160px);overflow:clip}.tai-top{display:grid;gap:var(--s-7);align-items:center;margin-top:var(--s-6)}.tai-copy{min-width:0}.tai-brand{display:flex;align-items:center;gap:clamp(14px,2.2vw,28px)}.tai-logo{flex:none;display:block;width:clamp(84px,9vw,132px);height:auto;margin-right:-6px;filter:drop-shadow(0 16px 34px rgba(0,116,182,.55));animation:tai-float 6s ease-in-out infinite}@keyframes tai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tai-title{font-family:var(--f-display);font-weight:800;font-size:clamp(52px,8.2vw,124px);line-height:.92;letter-spacing:-.055em;white-space:nowrap;padding-bottom:.06em;background:linear-gradient(100deg,#ffffff 8%,var(--blue-hi) 58%,#2fd0e6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.tai-tag{margin-top:var(--s-6);max-width:22ch;font-family:var(--f-display);font-weight:600;font-size:clamp(26px,3vw,44px);line-height:1.08;letter-spacing:-.03em;color:var(--ink)}.tai-lead{margin-top:var(--s-4);max-width:54ch}.tai-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-5)}.tai-badges li{padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);font-size:12px;background:#0d121b73}.tai-badges li:first-child{border-color:#4aa8f08c;color:var(--blue-hi)}.tai-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.tai-rel{min-width:0;overflow:hidden;border:1px solid var(--line-2);border-radius:22px;background:linear-gradient(180deg,#171d299e,#0d121b80);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 40px 90px -50px #000000e6,0 0 0 1px #4aa8f00f inset}.tai-rel__bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12px}.tai-rel__bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.tai-rel__bar i:nth-child(1){background:#ff6b6b;opacity:.8}.tai-rel__bar i:nth-child(2){background:#ffc857;opacity:.8}.tai-rel__bar i:nth-child(3){background:var(--ok);opacity:.8}.tai-rel__bar span{margin-left:8px}.tai-rel__body{padding:var(--s-5)}.tai-rel__label{margin-bottom:var(--s-2);color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.tai-install{display:flex;align-items:center;gap:var(--s-2)}.tai-install code{flex:1 1 auto;min-width:0;padding:13px var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--f-mono);font-size:13.5px;line-height:1.5;color:var(--ink);background:#05080d8c;border:1px solid var(--line);border-radius:12px}.tai-install code:before{content:"$ ";color:var(--blue-hi)}.tai-install .icon-btn{flex:none}.tai-install__fb{min-height:1.5em;margin-top:var(--s-2);color:var(--ok);font-size:12px}.tai-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--s-3);border-top:1px solid var(--line)}.tai-facts li{display:grid;align-content:start;gap:6px;padding:var(--s-5) 0 var(--s-4)}.tai-facts li:nth-child(odd){padding-right:var(--s-4);border-right:1px solid var(--line)}.tai-facts li:nth-child(2n){padding-left:var(--s-5)}.tai-facts li:nth-child(n+3){border-top:1px solid var(--line)}.tai-facts b{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.04em;color:var(--ink)}.tai-facts li:first-child b{color:var(--blue-hi)}.tai-facts span{color:var(--ink-2);font-size:14px;line-height:1.4}.showcase{position:relative;margin-top:var(--s-8)}.showcase__grid{display:grid;gap:var(--s-6);align-items:center}.showcase__steps{display:grid;border-top:1px solid var(--line)}.sstep{position:relative;display:grid;gap:6px;padding:var(--s-5) var(--s-2) var(--s-5) 0;cursor:pointer;border-bottom:1px solid var(--line);transition:opacity var(--d-med) var(--ease-out),padding var(--d-med) var(--ease-out)}.sstep__n{color:var(--ink-3);transition:color var(--d-med)}.sstep .h3{transition:color var(--d-med)}.sstep p{color:var(--ink-2);font-size:16px;max-width:44ch}.sstep__bar{position:absolute;left:0;bottom:-1px;width:100%;height:2px;overflow:hidden;pointer-events:none}.sstep__bar i{display:block;height:100%;background:var(--blue-hi);transform-origin:0 50%;transform:scaleX(0)}.sstep.is-active{padding-left:var(--s-4)}.sstep.is-active .sstep__n,.sstep.is-active .h3{color:var(--blue-hi)}.sstep.is-active .sstep__bar i{transform:scaleX(1);transition:transform 4.5s linear}.has-showcase .sstep.is-active .sstep__bar i{transition:none}.has-showcase .sstep:not(.is-active){opacity:.42}@media(hover:hover){.sstep:not(.is-active):hover{opacity:.8}}.sstep:focus-visible{outline:2px solid var(--blue-hi);outline-offset:2px}.app-wrap{position:relative}.app-glow{position:absolute;left:8%;right:8%;bottom:-34px;height:55%;z-index:-1;background:radial-gradient(closest-side,rgba(0,116,182,.55),transparent);filter:blur(34px);pointer-events:none}.app{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:18px;background:#05080d;box-shadow:0 50px 100px -50px #000000f2}.app__bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#171d29e6;border-bottom:1px solid var(--line)}.app__dots{display:inline-flex;gap:6px}.app__dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.app__url{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;background:#05080d99;color:var(--ink-2);font-size:11px;--od-icon-size: 12px}.app__url .od-icon{color:var(--ok)}.app__demo{margin-left:auto;padding:3px 8px;border:1px solid rgba(60,207,142,.4);border-radius:999px;color:var(--ok);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.app__body{display:grid;aspect-ratio:1280 / 900}.scene{grid-area:1 / 1;overflow:hidden;opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none}.scene.is-active{opacity:1}.shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}html[lang=en] .shot--es,html:not([lang=en]) .shot--en{display:none}.tai-feats{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:var(--s-9);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--line)}.tai-feat{display:grid;align-content:start;gap:var(--s-2);padding:clamp(22px,2.6vw,36px);background:#0d121bbd;transition:background-color var(--d-med) var(--ease-out)}.tai-feat .od-icon{--od-icon-size: 28px;color:var(--blue-hi);margin-bottom:var(--s-4)}.tai-feat .h3{font-size:clamp(19px,1.6vw,24px)}.tai-feat p{color:var(--ink-2);font-size:16px;max-width:38ch}@media(hover:hover){.tai-feat:hover{background:#171d29db}}@media(min-width:640px){.tai-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tai-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-8)}.showcase__grid{grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:var(--s-8)}.has-showcase .showcase{min-height:100vh;display:flex;align-items:center;margin-top:0}.tai-feats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.showcase__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.tai-brand{gap:12px}.tai-title{font-size:clamp(44px,15.5vw,72px)}.tai-cta .btn{flex:1 1 auto}.tai-rel__body{padding:var(--s-4)}.tai-facts li:nth-child(2n){padding-left:var(--s-4)}.sstep{padding-block:var(--s-4)}.app__url{display:none}.tai-feat{padding:20px}}@media(prefers-reduced-motion:reduce){.tai-logo{animation:none}}.mail__fb{min-height:1.6em;margin-top:var(--s-2);color:var(--ok)}.cvsec__avail{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2)}.cvsec__avail b{color:var(--ink);font-weight:600}.cvsec__avail i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ok, #3ccf8e);box-shadow:0 0 #3ccf8e99;animation:avail-pulse 2.2s ease-out infinite}@media(prefers-reduced-motion:reduce){.cvsec__avail i{animation:none}}.flagship{padding-top:clamp(80px,10vw,128px);padding-bottom:clamp(72px,9vw,120px)}.tai{display:grid;gap:var(--s-7);align-items:center}.tai .tai-brand>div{min-width:0}.tai .tai-logo{width:clamp(64px,6vw,92px)}.tai .tai-title{font-size:clamp(44px,5.6vw,84px)}.tai .tai-tag{margin-top:var(--s-2);max-width:28ch;font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink-2)}.tai .tai-lead,.tai-steps{margin-top:var(--s-5)}.tai-steps .sstep{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);padding-block:var(--s-3)}.tai-steps .sstep .h3{font-size:18px}.tai-steps .sstep p{font-size:15px;margin-top:2px}.tai-steps .sstep:not(.is-active) p{display:none}.tai-steps .sstep:not(.is-active){opacity:.6}.tai .tai-install{margin-top:var(--s-5);max-width:460px}.tai .tai-cta{margin-top:var(--s-3)}@media(min-width:1024px){.tai{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-8)}}.app__name{font-family:var(--f-display);font-weight:600;font-size:13px;color:var(--ink)}.app__pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#05080d99;color:var(--ink-2);font-size:11px}.app__pill i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.app__body{aspect-ratio:16 / 11}.scene{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,2.4vw,28px);font-size:clamp(13px,1.1vw,15px)}.msg{max-width:86%;padding:12px 16px;border-radius:14px;line-height:1.5}.msg--user{align-self:flex-end;background:var(--blue-glass, rgba(0, 116, 182, .78));color:#fff;border-bottom-right-radius:4px}.msg--ai{align-self:flex-start;background:var(--bg-2);border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--ink)}.msg--ai p+p{margin-top:6px}.msg sup{color:var(--blue-hi);font-weight:700}.cites{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cite{padding:3px 8px;border:1px solid var(--line-2);border-radius:6px;color:var(--ink-2);font-size:11px}.cite b{color:var(--blue-hi);margin-right:4px}.app__input{margin-top:auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;color:var(--ink-3);font-size:12px;--od-icon-size: 14px}.app__idx{margin-left:auto;color:var(--ok);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.agent__ws{color:var(--ink-3);font-size:12px}.agent__log{display:grid;gap:8px;font-size:13px}.agent__log li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--bg-2);color:var(--ink-2);--od-icon-size: 14px}.agent__log li .od-icon{color:var(--ok)}.agent__log em{margin-left:auto;font-style:normal;color:var(--ink-3)}.approve{margin-top:auto;padding:16px;border:1px solid rgba(255,200,87,.45);border-radius:12px;background:#ffc8570f}.approve__t{display:flex;align-items:center;gap:8px;color:#ffc857;font-weight:600;--od-icon-size: 16px}.approve__cmd{display:block;margin-top:10px;padding:8px 12px;border-radius:8px;background:#05080d;color:var(--ink);font-size:12px}.approve__btns{display:flex;gap:8px;margin-top:12px}.approve__btns span{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600}.approve__yes{background:var(--ok);color:#05210f}.approve__no{border:1px solid var(--line-2);color:var(--ink-2)}.pair{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto 0;text-align:center}.pair__t{color:var(--ink-2)}.pin{display:flex;align-items:center;gap:6px}.pin span{display:grid;place-items:center;width:clamp(28px,3vw,40px);height:clamp(38px,4vw,52px);border:1px solid var(--line-2);border-radius:8px;background:var(--bg-2);color:var(--ink);font-size:clamp(16px,1.6vw,22px);font-weight:700}.pin i{width:10px;height:2px;background:var(--line-2)}.pin__exp{color:var(--ink-3);font-size:12px}.pin__exp b{color:var(--blue-hi)}.pair__devices{display:grid;gap:8px;width:min(100%,320px);margin-top:4px}.pair__devices li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:var(--bg-2);text-align:left}.pair__devices li>span{display:flex;flex-direction:column}.pair__devices i{font-style:normal;color:var(--ink-3);font-size:11px}.pair__devices em{font-style:normal;color:#ff8a8a;font-size:11px}@media(prefers-reduced-motion:no-preference){.scene.is-play .msg--user{animation:sc-in .45s var(--ease-out) both}.scene.is-play .typed{display:inline-block;animation:sc-type 1.1s steps(24,end) .2s both}.scene.is-play .msg--ai{animation:sc-in .45s var(--ease-out) 1.5s both}.scene.is-play .ai-line:nth-child(1){animation:sc-in .4s var(--ease-out) 1.8s both}.scene.is-play .ai-line:nth-child(2){animation:sc-in .4s var(--ease-out) 2.2s both}.scene.is-play .cite{animation:sc-pop .35s var(--ease-out) both}.scene.is-play .cite:nth-child(1){animation-delay:2.6s}.scene.is-play .cite:nth-child(2){animation-delay:2.8s}.scene.is-play .agent__log li{animation:sc-in .4s var(--ease-out) both}.scene.is-play .agent__log li:nth-child(1){animation-delay:.2s}.scene.is-play .agent__log li:nth-child(2){animation-delay:.7s}.scene.is-play .agent__log li:nth-child(3){animation-delay:1.2s}.scene.is-play .approve{animation:sc-in .5s var(--ease-out) 1.8s both,sc-glow 1.6s ease-in-out 2.4s 2}.scene.is-play .pin span{animation:sc-pop .35s var(--ease-out) both}.scene.is-play .pin span:nth-child(1){animation-delay:.1s}.scene.is-play .pin span:nth-child(2){animation-delay:.18s}.scene.is-play .pin span:nth-child(3){animation-delay:.26s}.scene.is-play .pin span:nth-child(4){animation-delay:.34s}.scene.is-play .pin span:nth-child(6){animation-delay:.42s}.scene.is-play .pin span:nth-child(7){animation-delay:.5s}.scene.is-play .pin span:nth-child(8){animation-delay:.58s}.scene.is-play .pin span:nth-child(9){animation-delay:.66s}.scene.is-play .pair__devices li{animation:sc-in .4s var(--ease-out) both}.scene.is-play .pair__devices li:nth-child(1){animation-delay:1s}.scene.is-play .pair__devices li:nth-child(2){animation-delay:1.3s}}@keyframes sc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sc-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes sc-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes sc-glow{50%{box-shadow:0 0 0 4px #ffc8572e}}.stack__lead{margin-top:var(--s-4);max-width:56ch}.sgroups{display:grid;gap:1px;margin-top:var(--s-7);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.sgroup{padding:clamp(18px,2.2vw,28px);background:#0d121bd1}.sgroup__k{margin-bottom:var(--s-4);color:var(--blue-hi);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.sgroup__list{display:flex;flex-wrap:wrap;gap:8px}.sgroups .tech{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px;border-radius:10px}.sgroups .tech .tech-ico{width:16px;height:16px}.tech__n{min-width:20px;padding:1px 6px;border-radius:999px;background:#4aa8f024;color:var(--blue-hi);font-size:11px;line-height:1.5;text-align:center}@media(min-width:720px){.sgroups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.sgroups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.has-rail .work__pin{height:100vh;height:100svh;min-height:0;justify-content:flex-start;padding-top:calc(var(--nav-h) + 20px);padding-bottom:var(--s-4)}}@media(min-width:1024px)and (max-height:860px){.has-rail .work__head .h2{font-size:clamp(28px,3vw,44px)}.has-rail .work__rail{margin-top:var(--s-4)}.has-rail .card__art{aspect-ratio:16 / 5}.has-rail .card__body{gap:6px;padding:14px 20px}.has-rail .card__body>p:not(.card__meta):not(.card__links){font-size:15px;line-height:1.45}.has-rail .card__links{padding-top:4px}.has-rail .work__hint{display:none}}.sgroups .tech{min-height:40px}.tai-steps .sstep.is-active .sstep__bar i{transition-duration:6.5s}.tai .tai-title{font-size:clamp(48px,6vw,92px)}.tai .tai-lead{margin-top:var(--s-5);max-width:60ch}.tai .tai-cta{margin-top:var(--s-6)}.tai-media{margin:0;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:#05080d;box-shadow:0 50px 100px -50px #000000f2}.tai-media img{display:block;width:100%;height:auto}@media(min-width:1024px){.tai{grid-template-columns:minmax(0,1fr)}.tai:has(.tai-media){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media(min-width:1024px){.has-rail .work__pin{padding-top:calc(var(--nav-h) + 8px);padding-bottom:var(--s-3)}.has-rail .work__head .label{margin-bottom:6px}.has-rail .work__head .h2{font-size:clamp(26px,2.6vw,40px)}.has-rail .work__rail{margin-top:var(--s-4)}.has-rail .work__track>.card{width:clamp(380px,36vw,560px)}.has-rail .work__track>.card--cta{width:clamp(340px,30vw,460px)}.has-rail .card__art{aspect-ratio:auto;height:clamp(90px,calc(100svh - 510px),300px)}.has-rail .card__art .art__big{font-size:clamp(36px,3.8vw,60px)}.has-rail .card__body{gap:8px;padding:18px 24px 20px}.has-rail .card__body .h3{font-size:clamp(22px,1.8vw,28px)}.has-rail .card__body>p:not(.card__meta):not(.card__links){font-size:16px;line-height:1.5}.has-rail .work__hint{display:none}}.tai-wordmark{margin:0;line-height:0}.tai-wordmark img{display:block;width:clamp(240px,30vw,420px);height:auto;filter:drop-shadow(0 12px 32px rgba(0,116,246,.35))}.techdlg__k{margin-top:4px}@media(min-width:1024px){.has-rail .work__rail{padding-block:10px}}.tai-panel{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 50px 100px -60px #0074b68c;transition:border-color var(--d-med) var(--ease-out)}@media(hover:hover){.tai-panel:hover{border-color:#4aa8f080}.tai-panel:hover .tai-panel__art{background-position:16px 16px}}.tai-panel__art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);min-height:240px;padding:var(--s-7) var(--s-5);overflow:hidden;background-color:#14293b73;border-bottom:1px solid var(--line);transition:background-position 1.2s var(--ease-out)}.tai-panel__ring{position:absolute;width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(0,116,246,.32),transparent);filter:blur(20px);pointer-events:none}.tai-panel .tai-wordmark{position:relative;margin:0;line-height:0}.tai-panel .tai-wordmark img{width:clamp(150px,15vw,210px);height:auto;filter:drop-shadow(0 8px 22px rgba(0,116,246,.4))}.tai-panel__art .art__code{position:relative;font-size:12px;letter-spacing:.04em;white-space:nowrap}.tai-panel__gif{display:block;width:100%;height:100%;object-fit:cover}.tai-panel__body{display:flex;flex-direction:column;gap:var(--s-4);padding:clamp(24px,3vw,40px)}.tai-panel .tai-lead{margin:0;max-width:58ch;color:var(--ink-2);font-size:clamp(17px,1.3vw,19px);line-height:1.6}.tai-panel .tai-cta{margin-top:var(--s-2)}@media(min-width:900px){.tai-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tai-panel__art{border-bottom:0;border-right:1px solid var(--line);min-height:340px}.tai-panel__body{justify-content:center}}.edu .certs{margin-top:clamp(56px,7vw,104px)}.lb__seg{display:inline-flex;padding:3px;border-radius:999px;background:#0d121bd1;border:1px solid var(--line-2)}.lb__seg[hidden]{display:none}.lb__seg button{min-width:64px;min-height:38px;padding:0 14px;border-radius:999px;font-family:var(--f-mono);font-size:13px;color:var(--ink-2);transition:color var(--d-fast),background-color var(--d-med) var(--ease-out)}.lb__seg button[aria-pressed=true]{background:var(--blue-glass, var(--blue));color:#fff}.lb__seg button:focus-visible{outline:2px solid var(--blue-hi);outline-offset:2px}.cert{background:#171d2933;-webkit-backdrop-filter:blur(6px) saturate(130%);backdrop-filter:blur(6px) saturate(130%)}.cert__frame{background:radial-gradient(120% 90% at 50% 0%,rgba(74,168,240,.08),transparent 70%)}.card--cta .cta-card{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.click-wave{position:fixed;z-index:9999;width:0;height:0;pointer-events:none}.click-wave i{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:1.5px solid rgba(74,168,240,.85);box-shadow:0 0 18px #4aa8f059,inset 0 0 12px #4aa8f033;transform:scale(.05);opacity:0;animation:click-wave .72s cubic-bezier(.16,1,.3,1) forwards}.click-wave i+i{border-width:1px;border-color:#bfe0ff8c;box-shadow:none;animation-duration:1s;animation-delay:70ms}@keyframes click-wave{0%{transform:scale(.05);opacity:1}to{transform:scale(1);opacity:0}}.sound.is-waiting{animation:soundWait 1.6s ease-in-out infinite}@keyframes soundWait{0%,to{box-shadow:0 0 #4aa8f000}50%{box-shadow:0 0 0 6px #4aa8f047}}@media(prefers-reduced-motion:reduce){.sound.is-waiting{animation:none}}:root{--glass: rgba(23, 29, 41, .2);--glass-blur: blur(3px) saturate(125%)}.tai-panel__art{background-color:#14293b29}.card__art{background-color:#14293b2e}.art--dots{background-color:#1a23312e}.art--lines{background-color:#19212c2e}.art--solid{background-color:#0074b66b}.pv{background:#0d121b80}.ffield__i{background-color:#0d121b52}@media(hover:hover){.tech:hover{background:#4aa8f01a}}.certs{grid-auto-rows:1fr}.cert__frame,.cert--portrait .cert__frame{flex:none;aspect-ratio:4 / 3}.cert__face,.cert--switch .cert__face{inset:64px 28px}@media(max-width:1099px){.cert__frame,.cert--portrait .cert__frame{aspect-ratio:1 / 1}}@media(max-width:767px){.cert__frame,.cert--portrait .cert__frame{aspect-ratio:3 / 4}.cert__face,.cert--switch .cert__face{inset:44px 10px}}
