:root{--bg: #f6f4ef;--bg-alt: #eeebe3;--surface: #ffffff;--surface-2: #f3f1ea;--text: #16181d;--muted: #5d6270;--faint: #9aa0ab;--line: #dedad0;--accent: #e8661c;--accent-ink: #ffffff;--accent-soft: rgba(232, 102, 28, .12);--c1: #e8661c;--c2: #2f7de1;--c3: #1a9a6c;--c4: #a25ad8;--c5: #d4a017;--c6: #d64570;--shadow: 0 1px 2px rgba(20, 20, 20, .04), 0 8px 24px rgba(20, 20, 20, .06);--radius: 14px;--serif: "Instrument Serif", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d1016;--bg-alt: #11151c;--surface: #161b23;--surface-2: #1c222c;--text: #eceef2;--muted: #a3a9b6;--faint: #6b7280;--line: #262d38;--accent: #ff8a3d;--accent-ink: #1a0d03;--accent-soft: rgba(255, 138, 61, .14);--c1: #ff8a3d;--c2: #5ea1ff;--c3: #3ccf98;--c4: #c18cff;--c5: #f2c94c;--c6: #ff6b9a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d1016;--bg-alt: #11151c;--surface: #161b23;--surface-2: #1c222c;--text: #eceef2;--muted: #a3a9b6;--faint: #6b7280;--line: #262d38;--accent: #ff8a3d;--accent-ink: #1a0d03;--accent-soft: rgba(255, 138, 61, .14);--c1: #ff8a3d;--c2: #5ea1ff;--c3: #3ccf98;--c4: #c18cff;--c5: #f2c94c;--c6: #ff6b9a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html{overflow-x:clip;max-width:100%}body{margin:0;max-width:100%;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.01em}h2{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3rem);line-height:1.05}h3{font-family:var(--sans);font-weight:600;font-size:1.35rem;line-height:1.25}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}.mono{font-family:var(--mono)}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}@media (min-width: 720px){.wrap{padding:0 32px}}.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--accent-soft)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn--ghost:hover{border-color:var(--text);box-shadow:none}.btn--small{min-height:36px;padding:0 14px;font-size:.875rem}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:transparent;border:1px solid var(--line)}.icon-btn:hover{border-color:var(--text)}.i-moon{display:none}:root[data-theme=dark] .i-sun,:root[data-theme=dark] .i-moon{display:none}:root[data-theme=dark] .i-moon{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .i-sun{display:none}:root:not([data-theme=light]) .i-moon{display:block}}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.nav.is-scrolled{border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;gap:16px;height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600}.brand__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--text);color:var(--bg);font-size:.8rem;letter-spacing:.02em}.brand__name{display:none}@media (min-width: 560px){.brand__name{display:inline}}.nav__links{display:none;gap:24px;margin-left:auto;font-size:.92rem}.nav__links a{text-decoration:none;color:var(--muted)}.nav__links a:hover{color:var(--text)}@media (min-width: 920px){.nav__links{display:flex}}.nav__actions{display:flex;align-items:center;gap:8px;margin-left:auto}@media (min-width: 920px){.nav__actions{margin-left:16px}}.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px}.lang button{border:0;background:transparent;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;color:var(--muted);min-height:30px}.lang button[aria-pressed=true]{background:var(--text);color:var(--bg)}.hero{position:relative;overflow:hidden;padding:56px 0 48px}@media (min-width: 720px){.hero{padding:88px 0 64px}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9;pointer-events:none}.hero__inner{position:relative}.eyebrow{font-size:.95rem;color:var(--muted);margin-bottom:20px;max-width:60ch}.hero__title{font-family:var(--serif);font-size:clamp(2.8rem,8.5vw,6rem);line-height:.98;max-width:16ch;letter-spacing:-.02em}.hero__title em{font-style:italic;color:var(--accent)}.hero__sub{margin-top:24px;font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--muted);max-width:60ch}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__chips{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:10px;max-width:760px}.hero__chips li{font-size:.9rem;color:var(--text);padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.hero__chips li{display:inline-flex;align-items:center;gap:8px}.ico{flex:none;color:var(--accent);overflow:visible}.ico--ball .ball{transform-box:fill-box;transform-origin:50% 100%;animation:ico-bounce 1.6s ease-in-out infinite}.ico--friends .p1{animation:ico-nod 2.4s ease-in-out infinite}.ico--friends .p2{animation:ico-nod 2.4s ease-in-out .6s infinite}.ico--sun .rays{transform-box:fill-box;transform-origin:50% 50%;animation:ico-spin 12s linear infinite}.ico--cook .steam{stroke-dasharray:8;animation:ico-steam 2.2s ease-in-out infinite}.ico--cook .s2{animation-delay:.5s}.ico--cook .s3{animation-delay:1s}.ico--rocket .rkt{animation:ico-lift 2s ease-in-out infinite}.ico--rocket .flame{transform-box:fill-box;transform-origin:50% 0;animation:flicker .5s ease-in-out infinite}.ico--globe .meridians ellipse{transform-box:fill-box;transform-origin:50% 50%;animation:ico-turn 3.6s linear infinite}.ico--globe .m2{animation-delay:-1.8s}@keyframes ico-turn{0%{transform:scaleX(1)}50%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes ico-bounce{0%,to{transform:translateY(0) scaleY(1)}45%{transform:translateY(-4px) scaleY(1.04)}90%{transform:translateY(0) scaleY(.92)}}@keyframes ico-nod{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes ico-spin{to{transform:rotate(360deg)}}@keyframes ico-steam{0%{stroke-dashoffset:8;opacity:0}40%{opacity:1}to{stroke-dashoffset:-8;opacity:0}}@keyframes ico-lift{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}.facts{list-style:none;padding:0;margin:48px 0 0;display:grid;gap:12px;max-width:760px}@media (min-width: 820px){.facts{grid-template-columns:repeat(3,1fr);gap:20px}}.facts li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.facts__dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--accent)}.section{padding:80px 0}@media (min-width: 720px){.section{padding:112px 0}}.section--alt{background:var(--bg-alt)}.section__head{margin-bottom:40px;max-width:720px}.kicker{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:12px}.section__sub{margin-top:14px;color:var(--muted);font-size:1.05rem;max-width:60ch}.demo{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px;margin-bottom:32px;box-shadow:var(--shadow)}@media (min-width: 720px){.demo{padding:32px;margin-bottom:40px}}.demo__text{max-width:680px;margin-bottom:24px}.demo__text p:last-child{color:var(--muted);margin-top:10px}.demo__num{font-family:var(--mono);font-size:.78rem;color:var(--faint);margin-bottom:8px}.demo__tag{font-family:var(--mono);font-size:.78rem;color:var(--accent);margin-top:6px}.demo__body{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media (min-width: 960px){.demo__body{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.demo__real{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);font-size:.9rem;color:var(--muted)}.stage{position:relative;border-radius:14px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);aspect-ratio:1 / 1;min-width:0}@media (min-width: 600px){.stage{aspect-ratio:4 / 3}}@media (min-width: 960px){.stage{aspect-ratio:auto;height:520px}}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:pan-y}.stage__hint{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);padding:10px 18px;border-radius:999px;background:#172a32d1;color:#f2eee5;font-size:.9rem;font-weight:600;pointer-events:none;opacity:0;transition:opacity .25s}.stage__hint.is-on{opacity:1}.stage--3d canvas{cursor:grab}.stage--3d canvas:active{cursor:grabbing}.stage__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:.9rem}.legend{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px 12px;padding:6px 10px;border-radius:10px;font-size:.75rem;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line)}.legend>span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.lg-depot{background:var(--text);border-radius:3px!important}.lg-stop{background:var(--faint)}.panel{display:grid;gap:16px;align-content:start}.field{display:grid;gap:6px;font-size:.86rem;color:var(--muted)}.field>span{display:flex;justify-content:space-between;gap:8px}.field output{font-family:var(--mono);color:var(--text)}input[type=range]{width:100%;accent-color:var(--accent);height:28px;margin:0}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}.seg button{border:0;border-radius:9px;min-height:40px;background:transparent;font-weight:600;font-size:.88rem;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.seg button.is-primary[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.formula{font-size:.75rem;color:var(--faint);line-height:1.5}.formula b{color:var(--text);font-weight:500}.calc{display:grid;gap:2px;font-size:.86rem}.calc__empty{color:var(--faint);font-size:.86rem}.calc__title{font-size:.78rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.calc__row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;border-bottom:1px solid var(--line)}.calc__row small{grid-column:1 / -1;font-family:var(--mono);font-size:.72rem;color:var(--faint)}.calc__row b{font-family:var(--mono);font-weight:500}.calc__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;font-weight:600}.calc__total b{font-family:var(--mono);font-size:1.15rem}.badge{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.stat span{display:block;font-size:.72rem;color:var(--faint);line-height:1.3}.stat b{font-family:var(--mono);font-weight:500;font-size:1.05rem}.spark{width:100%;height:72px;display:block}.matrix{font-size:.75rem;color:var(--muted)}.matrix table{border-collapse:collapse;margin-top:6px;font-family:var(--mono)}.matrix th,.matrix td{padding:3px 8px;text-align:center;border:1px solid var(--line);font-weight:400}.matrix th i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;min-height:36px;font-size:.86rem;color:var(--muted)}.chip:hover{color:var(--text);border-color:var(--text)}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.grid{display:grid;gap:16px}@media (min-width: 640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.grid{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px;min-height:220px;transition:transform .18s ease,border-color .18s ease,opacity .25s ease}.card:hover{transform:translateY(-3px);border-color:var(--text)}.card.is-dim{opacity:.3}.card__top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;color:var(--faint);font-family:var(--mono)}.card__cats{display:flex;gap:6px;flex-wrap:wrap}.card__cat{padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-family:var(--sans);color:var(--muted)}.card h3{font-size:1.12rem}.card p{color:var(--muted);font-size:.92rem}.card__more{margin-top:auto;font-size:.86rem;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:6px}.card__live{display:inline-flex;align-items:center;gap:6px;color:var(--c3);font-family:var(--sans)}.card__live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent)}.modal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 30px 80px #00000059}.modal::backdrop{background:#080a0e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__inner{padding:24px;position:relative}@media (min-width: 720px){.modal__inner{padding:36px}}.modal h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.1;padding-right:40px}.modal h4{margin:24px 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-family:var(--mono);font-weight:500}.modal ul{margin:0;padding-left:20px;color:var(--muted);display:grid;gap:8px}.modal p{color:var(--muted)}.modal__close{position:absolute;top:16px;right:16px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-family:var(--mono);font-size:.75rem;padding:4px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.note{margin-top:20px;font-size:.85rem;padding:10px 14px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.modal__demo{margin-top:20px}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}.tl{position:relative;padding:0 0 40px 36px}.tl:before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.tl--edu:before{border-color:var(--faint)}.tl__when{font-family:var(--mono);font-size:.8rem;color:var(--faint)}.tl__role{font-weight:600;font-size:1.15rem;margin-top:4px}.tl__org{color:var(--muted);font-size:.95rem}.tl ul{margin:12px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:6px;max-width:72ch}@media (min-width: 820px){.tl{display:grid;grid-template-columns:180px 1fr;gap:24px}.tl__when{padding-top:4px}}.skills{display:grid;gap:28px}@media (min-width: 820px){.skills{grid-template-columns:repeat(2,1fr);gap:36px 48px}}.skills h3{font-size:.95rem;margin-bottom:12px}.skills__items{display:flex;flex-wrap:wrap;gap:8px}.skill-hits{grid-column:1 / -1;margin-top:8px;min-height:28px;font-size:.92rem;color:var(--muted)}.skill-hits a{color:var(--accent)}.contact{text-align:left;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:-20% -10% auto auto;width:620px;height:620px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 13%,transparent),transparent 72%)}.contact__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}.contact__grid>*{min-width:0}.contact__title{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;margin-top:10px;text-wrap:balance}.contact__status{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--c3);border:1px solid color-mix(in srgb,var(--c3) 40%,var(--line));background:color-mix(in srgb,var(--c3) 8%,transparent)}.contact__pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--c3)}.contact__pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--c3);animation:pulse-ring 1.8s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.contact__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.btn--icon svg,.mailbox__btn svg{flex:none}.mailbox{position:relative;display:inline-flex;align-items:stretch;border-radius:999px;box-shadow:0 10px 30px -12px var(--accent-soft);max-width:100%}.mailbox__btn{border-radius:999px 0 0 999px;padding-right:16px;min-width:0}.mailbox__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox__copy{display:grid;place-items:center;width:48px;flex:none;border-radius:0 999px 999px 0;cursor:pointer;border:1px solid var(--accent);border-left:1px solid color-mix(in srgb,var(--accent-ink) 25%,var(--accent));background:color-mix(in srgb,var(--accent) 86%,var(--text));color:var(--accent-ink);transition:filter .15s}.mailbox__copy:hover{filter:brightness(1.08)}.mailbox__ok{position:absolute;left:50%;bottom:calc(100% + 8px);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--c3);color:#06140e;opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .2s,transform .2s}.mailbox__ok.is-on{opacity:1;transform:translate(-50%)}.cvpick{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 4px 0 14px;border-radius:999px;border:1px solid var(--line)}.cvpick__label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;margin-right:6px}.cvpick a{display:grid;place-items:center;min-width:38px;height:34px;border-radius:999px;font:600 .78rem var(--mono);color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.cvpick a:hover{background:var(--surface-2);color:var(--text)}.cvpick a.is-on{background:var(--text);color:var(--bg)}.contact__facts{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:.9rem}.contact__facts li{display:inline-flex;align-items:center;gap:8px}.contact__facts svg{color:var(--accent)}.topics{position:relative;border:1px solid var(--line);border-radius:28px;padding:24px 20px 20px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 70%);box-shadow:0 30px 60px -40px #0009}.topics__title{margin:0;font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.1;text-align:center}.topics__hint{margin:4px 0 0;text-align:center;font-size:.86rem;color:var(--faint)}.topics__cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 12px;padding:22px 4px 24px}.topic{--c: var(--accent);display:inline-flex;align-items:center;gap:0;padding:8px 14px;border-radius:999px;cursor:pointer;font:500 .88rem/1.2 inherit;font-family:inherit;color:var(--c);background:var(--bg);border:1px solid color-mix(in srgb,var(--c) 42%,var(--line));box-shadow:0 8px 20px -14px #0009;animation:topic-float calc(5s + var(--i) * .41s) ease-in-out calc(var(--i) * -.7s) infinite alternate;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.topic:nth-child(4n+1){--c: var(--c2)}.topic:nth-child(4n+2){--c: var(--c3)}.topic:nth-child(4n+3){--c: var(--c4)}.topic:nth-child(3n){font-size:.95rem;padding:9px 16px}.topic:hover{box-shadow:0 10px 26px -12px color-mix(in srgb,var(--c) 70%,transparent);border-color:var(--c)}.topic__tick{display:inline-grid;place-items:center;width:0;overflow:hidden;transition:width .2s,margin .2s}.topic[aria-pressed=true]{background:var(--c);color:var(--bg);border-color:var(--c);box-shadow:0 10px 28px -10px color-mix(in srgb,var(--c) 80%,transparent)}.topic[aria-pressed=true] .topic__tick{width:15px;margin-right:6px}.topic.is-popping{animation:topic-pop .35s ease,topic-float calc(5s + var(--i) * .41s) ease-in-out calc(var(--i) * -.7s) infinite alternate}@keyframes topic-float{0%{translate:0 0;rotate:-1deg}50%{translate:3px -8px;rotate:1deg}to{translate:-3px 5px;rotate:-.5deg}}@keyframes topic-pop{0%{scale:1}40%{scale:1.14}to{scale:1}}@media (prefers-reduced-motion: reduce){.topic,.topic.is-popping,.contact__pulse:after{animation:none}}.topics__compose{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 18px;border-radius:18px;background:var(--bg);border:1px dashed var(--line)}.topics__preview{flex:1;min-width:0;display:grid;gap:2px}.topics__preview small{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.topics__preview b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topics__preview b.is-empty{color:var(--faint);font-weight:400;font-style:italic}.topics__send{flex:none;background:transparent;color:var(--text);border-color:var(--line)}.topics__send.is-ready{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);animation:send-glow 2.2s ease-in-out infinite}@keyframes send-glow{50%{box-shadow:0 0 0 6px var(--accent-soft)}}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr;gap:36px}}@media (max-width: 520px){.topics__compose{flex-direction:column;align-items:stretch}.topics__send{justify-content:center}.mailbox{width:100%}.mailbox__btn{flex:1}}.footer{border-top:1px solid var(--line);padding:28px 0;font-size:.85rem;color:var(--faint)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.wip{display:grid;gap:16px}@media (min-width: 720px){.wip{grid-template-columns:repeat(3,1fr)}}.wip__card{position:relative;border:1px dashed var(--line);border-radius:var(--radius);padding:22px;background:var(--surface);min-height:150px;display:flex;flex-direction:column;gap:6px}.wip__card h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;line-height:1.1;margin-top:auto}.wip__card p{color:var(--muted);font-size:.92rem}.wip__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;color:var(--c5);padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--c5) 14%,transparent)}.wip__badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:wip-pulse 1.6s ease-in-out infinite}@keyframes wip-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.wip__badge:before{animation:none}}.nav__links a,.brand__name{white-space:nowrap}@media (min-width: 920px) and (max-width: 1180px){.nav__links{gap:16px;font-size:.86rem}.brand__name{display:none}}.wip__card--link{color:inherit;text-decoration:none;border-style:solid;transition:border-color .2s,transform .2s}.wip__card--link:hover{border-color:var(--accent);transform:translateY(-2px)}.wip__open{color:var(--accent);font-size:.86rem;font-weight:600}.wip__case{border-style:solid}.wip__case .wip__badge{justify-self:start;margin-bottom:2px}.case-card.wip__case--soon{border-style:dashed;cursor:default}.case-card.wip__case--soon:hover{transform:none;border-color:var(--line)}.case-card__cta.wip__soon{color:var(--faint);font-weight:500}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.no-scroll{overflow:hidden}.case-card__media{position:relative}.pop{position:absolute;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pop--views{right:10px;background:#0a0c10b8;color:#eceef2;font-family:var(--mono);font-weight:500}@keyframes flicker{0%,to{transform:scale(1) rotate(-4deg)}30%{transform:scale(1.18) rotate(5deg)}60%{transform:scale(.94) rotate(-2deg)}}.social{position:relative;padding:72px 0 32px;border-top:1px solid var(--line);overflow:hidden;background:radial-gradient(60% 50% at 15% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(50% 45% at 90% 20%,color-mix(in srgb,var(--c4) 9%,transparent),transparent 70%)}.social__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:22px}.social__head h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05}.social__head .kicker{margin-bottom:6px}.social__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.social__views{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--mono);font-size:.84rem;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.social__views b{color:var(--text);font-weight:500}.social__votes{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.vote{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s,transform .15s}.vote:hover{transform:translateY(-2px)}.vote:active{transform:scale(.95)}.vote__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-2);transition:background .25s,color .25s,transform .3s}.vote--down .vote__icon svg{transform:rotate(180deg)}.vote__n{font-family:var(--mono);font-weight:500;color:var(--muted);min-width:2ch}.vote--up:hover{border-color:var(--accent);box-shadow:0 10px 30px -14px var(--accent)}.vote--up:hover .vote__icon{transform:rotate(-12deg) scale(1.08)}.vote--down:hover{border-color:var(--c4)}.vote--down:hover .vote__icon{transform:rotate(12deg)}.vote--up.is-on{border-color:transparent;background:linear-gradient(120deg,#ff6a2a,#ff9a3d 60%,#ffc24d);color:#1a0903;box-shadow:0 12px 34px -12px #ff6e28e6}.vote--up.is-on .vote__icon{background:#ffffff59;color:#1a0903}.vote--up.is-on .vote__n{color:#1a0903}.vote--down.is-on{border-color:var(--c4);background:color-mix(in srgb,var(--c4) 18%,var(--surface))}.vote--down.is-on .vote__icon{background:color-mix(in srgb,var(--c4) 35%,transparent)}.vote.is-pop{animation:vote-pop .55s cubic-bezier(.2,1.6,.4,1)}.vote.is-pop .vote__n{animation:n-pop .55s ease}.vote.is-unpop{animation:vote-unpop .3s ease}.vote.is-shake{animation:vote-shake .5s ease}@keyframes vote-pop{0%{transform:scale(1)}35%{transform:scale(1.14) rotate(-3deg)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes vote-unpop{50%{transform:scale(.93)}}@keyframes n-pop{0%{transform:translateY(0)}40%{transform:translateY(-8px) scale(1.3)}to{transform:none}}@keyframes vote-shake{0%,to{transform:none}20%{transform:translate(-6px) rotate(-3deg)}40%{transform:translate(6px) rotate(3deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.fx-layer{position:fixed;z-index:1000;width:0;height:0;pointer-events:none}.fx{position:absolute;left:0;top:0;font-size:calc(20px * var(--s));line-height:1;transform:translate(-50%,-50%);animation:fx-fly 1.1s cubic-bezier(.15,.7,.3,1) forwards}.fx--star{width:calc(14px * var(--s));height:calc(14px * var(--s));background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.fx--spark{width:calc(4px * var(--s));height:calc(16px * var(--s));border-radius:3px;background:#ffd27a}.fx--dot{width:calc(8px * var(--s));height:calc(8px * var(--s));border-radius:50%;background:radial-gradient(circle,#ffe2a8,#ff8a3d 60%,#ff4d1a)}@keyframes fx-fly{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 40px)) rotate(var(--rot)) scale(1);opacity:0}}.fx-ring{position:fixed;z-index:999;width:20px;height:20px;border-radius:50%;border:3px solid;transform:translate(-50%,-50%);pointer-events:none;animation:fx-ring .7s ease-out forwards}@keyframes fx-ring{to{width:180px;height:180px;opacity:0;border-width:1px}}.bubbles{position:relative;border:1px solid var(--line);border-radius:28px;padding:26px 20px 18px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%),var(--surface)}.bubbles__cloud{list-style:none;margin:0 0 22px;padding:6px 0 4px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 18px;min-height:120px}.bub{position:relative;max-width:340px;padding:12px 16px 13px;border-radius:22px 22px 22px 6px;background:color-mix(in srgb,var(--c) 13%,var(--surface-2));border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));box-shadow:0 14px 30px -20px color-mix(in srgb,var(--c) 80%,#000);animation:bub-in .6s cubic-bezier(.2,1.4,.4,1) both,bub-float calc(5.5s + var(--i) * .43s) ease-in-out calc(.6s + var(--i) * -.7s) infinite alternate;animation-delay:calc(var(--i) * 70ms),calc(.6s + var(--i) * -.7s)}.bub:nth-child(2n){border-radius:22px 22px 6px}.bub--s{max-width:230px}.bub--l{max-width:420px}.bub p{font-size:.9rem;color:var(--text);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.bub__who{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:.78rem}.bub__who b{color:var(--c);font-weight:700}.bub__who time{color:var(--faint);font-size:.72rem}.bub__av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#111;background:var(--c)}.bub--ghost{opacity:.5;border-style:dashed;box-shadow:none}.bub--ghost p{color:var(--muted);font-style:italic}.bub.is-new{animation:bub-new .9s cubic-bezier(.2,1.6,.4,1) both,bub-float 6s ease-in-out .9s infinite alternate;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 40%,transparent),0 18px 40px -16px var(--c)}@keyframes bub-in{0%{transform:translateY(18px) scale(.7)}to{transform:none}}@keyframes bub-new{0%{transform:translateY(80px) scale(.3) rotate(-8deg)}60%{transform:translateY(-8px) scale(1.06) rotate(2deg)}to{transform:none}}@keyframes bub-float{0%{transform:translate(0) rotate(-.6deg)}50%{transform:translate(3px,-8px) rotate(.6deg)}to{transform:translate(-3px,4px) rotate(-.3deg)}}.composer{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:end;gap:10px;max-width:760px;margin:0 auto;padding:8px 8px 8px 12px;border-radius:26px;border:1px solid var(--line);background:var(--bg);transition:border-color .25s,box-shadow .25s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),0 16px 40px -20px var(--accent)}.composer__av{font-size:1.3rem;padding-bottom:8px}.composer__fields{display:grid;gap:2px;min-width:0}.composer input,.composer textarea{font:inherit;color:var(--text);background:transparent;border:0;outline:none;padding:4px 2px;min-width:0}.composer input{font-size:.78rem;color:var(--muted)}.composer textarea{font-size:.95rem;resize:none;line-height:1.45;min-height:26px}.composer__count{color:var(--faint);font-family:var(--mono);font-size:.7rem;padding-bottom:12px}.composer__send{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#1a0903;background:linear-gradient(135deg,#ff6a2a,#ffb24d);box-shadow:0 8px 22px -8px #ff6e28e6;transition:transform .2s}.composer__send:hover{transform:rotate(-12deg) scale(1.07)}.composer__send:disabled{opacity:.5}.composer__status{text-align:center;color:var(--muted);font-size:.84rem;min-height:1.2em;margin-top:10px}.social__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.social__local{margin-top:14px;font-size:.78rem;color:var(--c5)}@media (max-width: 560px){.composer{grid-template-columns:1fr auto}.composer__av,.composer__count{display:none}.bub,.bub--l,.bub--s{max-width:100%}.vote{flex:1 1 140px;justify-content:center}}.rmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:16px}.rmodal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05070a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .35s ease}.rmodal.is-closing .rmodal__backdrop{animation:fade-out .35s ease forwards}@keyframes fade-out{to{opacity:0}}.rmodal__card{position:relative;width:min(520px,100%);padding:28px 24px 22px;border-radius:26px;border:1px solid var(--line);text-align:center;background:radial-gradient(100% 70% at 50% 0%,color-mix(in srgb,var(--c4) 16%,transparent),transparent 70%),var(--surface);box-shadow:0 40px 80px -30px #000000b3;animation:modal-in .6s cubic-bezier(.2,1.5,.4,1)}.rmodal.is-closing .rmodal__card{animation:modal-out .35s ease forwards}@keyframes modal-in{0%{opacity:0;transform:translateY(40px) scale(.85) rotate(-2deg)}}@keyframes modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(30px) scale(.9) rotate(2deg)}}.rmodal__x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.rmodal__emoji{line-height:0;animation:think 2.2s ease-in-out infinite;display:inline-block}@keyframes think{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(-4px)}}.rmodal h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:6px 0 2px}.rmodal p{color:var(--muted);font-size:.92rem;margin-bottom:16px}.rmodal__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px}.rchip{font:inherit;font-size:.86rem;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;animation:chip-in .5s cubic-bezier(.2,1.5,.4,1) both,idea-float calc(4.5s + var(--i) * .4s) ease-in-out infinite alternate;animation-delay:calc(.15s + var(--i) * 60ms),calc(var(--i) * -.5s);transition:background .2s,border-color .2s,color .2s}.rchip:hover{border-color:var(--c4)}.rchip[aria-pressed=true]{background:linear-gradient(120deg,var(--c4),color-mix(in srgb,var(--c4) 60%,var(--accent)));border-color:transparent;color:#12081f;font-weight:600}@keyframes chip-in{0%{transform:translateY(14px) scale(.6)}to{transform:none}}@keyframes idea-float{0%{transform:translate(0) rotate(-1deg)}50%{transform:translate(3px,-6px) rotate(1deg)}to{transform:translate(-3px,3px) rotate(-.5deg)}}.rmodal textarea{width:100%;font:inherit;font-size:.9rem;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:10px 12px;resize:vertical;margin-bottom:14px}.rmodal textarea:focus{outline:none;border-color:var(--c4)}.rmodal__row{display:flex;justify-content:center;gap:10px}.rmodal__thanks{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;display:grid;place-content:center;gap:8px;background:var(--surface);opacity:0;pointer-events:none}.rmodal__thanks span{font-size:3rem;display:inline-block}.rmodal__card.is-done .rmodal__thanks{animation:thanks-in .5s ease forwards}.rmodal__card.is-done .rmodal__thanks span{animation:thanks-bounce .8s cubic-bezier(.2,1.8,.4,1) .1s both}@keyframes thanks-in{to{opacity:1}}@keyframes thanks-bounce{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}@media (prefers-reduced-motion: reduce){.ico *,.bub,.rchip,.pop--trend,.rmodal__emoji{animation:none!important}}.composer__privacy{text-align:center;color:var(--faint);font-size:.74rem;margin-top:2px}.summary{padding:40px 0 24px}.summary__card{display:grid;gap:22px;padding:24px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow)}@media (min-width: 980px){.summary__card{grid-template-columns:1.25fr 1fr}.summary__exp{grid-column:1 / -1}}.summary__who{font-size:1.02rem;line-height:1.55;color:var(--text);max-width:60ch}.summary__look{margin-top:10px;color:var(--muted);font-size:.95rem}.summary__look b{color:var(--accent);font-weight:700;margin-right:4px}.summary__cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.summary__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.summary__kpi{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);display:grid;gap:4px}.summary__kpi b{font-family:var(--mono);font-weight:500;font-size:1.5rem;color:var(--accent);line-height:1.1}.summary__kpi span{font-size:.8rem;color:var(--muted);line-height:1.35}.summary__label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:8px}.summary__exp ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media (min-width: 720px){.summary__exp ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.summary__exp li{display:grid;gap:2px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 10px 10px 0;font-size:.86rem}.summary__exp li span{color:var(--muted);font-size:.8rem}.skills__plain{color:var(--muted);font-size:.86rem;margin:-2px 0 10px;max-width:46ch}.lang-toast{position:fixed;left:50%;bottom:22px;z-index:950;transform:translate(-50%,20px);opacity:0;padding:8px 14px;border-radius:999px;background:var(--text);color:var(--bg);font-size:.84rem;font-weight:600;pointer-events:none;transition:opacity .25s,transform .25s}.lang-toast.is-on{opacity:1;transform:translate(-50%)}.summary__id{display:flex;align-items:center;gap:16px;margin-bottom:14px}.summary__id .kicker{margin-bottom:4px}.summary__photo{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent),0 14px 30px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.summary__name{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.1;color:var(--text)}@media (max-width: 480px){.summary__photo{width:72px;height:72px}}.hero__grid{display:grid;gap:36px;align-items:center}@media (min-width: 1040px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}}.hero__grid .hero__title{font-size:clamp(2.6rem,6vw,4.6rem)}.hero__intro{margin:0}.intro-card{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#11151c;aspect-ratio:16 / 9;box-shadow:0 30px 80px -40px #000c,0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 20px 60px -30px color-mix(in srgb,var(--accent) 45%,transparent)}.intro-card video{width:100%;height:100%;display:block;object-fit:cover}.intro-card__bar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px}.intro-card__tag{margin-right:auto;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-size:.74rem;font-family:var(--mono);color:#eceef2;background:#0a0c10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.intro-card__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:wip-pulse 1.6s ease-in-out infinite}.intro-card__btn{width:34px;height:34px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#eceef2;background:#0a0c10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,transform .2s}.intro-card__btn:hover{background:var(--accent);color:#1a0903;transform:scale(1.06)}.intro-card__btn .i-play{display:none}.intro-card__btn.is-paused .i-play{display:inline}.intro-card__btn.is-paused .i-pause{display:none}.marquee{--gap: 12px;--speed: 38s;position:relative;display:flex;gap:var(--gap);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{list-style:none;margin:0;padding:0;flex:none;display:flex;align-items:center;gap:var(--gap);min-width:100%;justify-content:space-around;animation:marquee var(--speed) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% - var(--gap)))}}.marquee--interests{margin-top:44px;position:relative}.marquee--interests li{flex:none;display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px 0 14px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);font-size:.9rem}.logos-band{padding:36px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logos-band__title{text-align:center;color:var(--muted);font-weight:600;font-size:.95rem;margin-bottom:22px}.marquee--logos{--gap: 64px;--speed: 30s}.logo{flex:none;display:inline-flex;align-items:center;height:44px;color:var(--muted);opacity:.75;filter:grayscale(1);transition:opacity .25s,color .25s,filter .25s;white-space:nowrap}.logo:hover{opacity:1;color:var(--text);filter:none}.logo span{line-height:1}.logo--oxxo span{font-family:var(--sans);font-weight:900;font-size:1.7rem;letter-spacing:.02em}.logo--femsa span{font-family:var(--sans);font-weight:800;font-size:1.45rem;letter-spacing:.14em}.logo--logrand span{font-family:var(--serif);font-size:1.85rem;font-style:italic}.logo--routix span{font-family:var(--mono);font-weight:600;font-size:1.4rem;letter-spacing:-.02em}.logo--tec span{font-family:var(--serif);font-size:1.35rem}.logo--conafor span{font-family:var(--sans);font-weight:700;font-size:1.3rem;letter-spacing:.2em}@media (prefers-reduced-motion: reduce){.marquee{-webkit-mask:none;mask:none;flex-wrap:wrap;justify-content:center}.marquee__track{animation:none;flex-wrap:wrap;justify-content:center;min-width:0}.marquee__track[aria-hidden=true]{display:none}.intro-card__dot{animation:none}}@media (max-width: 640px){.marquee--logos{--gap: 40px}.logo{height:36px}}.marquee--interests .ico{width:20px;height:20px}.intro-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:#11151c;animation:fade-in .4s ease}.intro-full__video{width:100vw;height:100vh;height:100dvh;object-fit:contain;display:block;transform-origin:50% 50%}.intro-full__skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0a0c1099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eceef2;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.intro-full__skip:hover,.intro-full__skip:focus-visible{background:var(--accent);color:#1a0903;border-color:transparent;outline:none}.intro-full__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff14}.intro-full__progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6a2a,#ffb24d);transition:width .25s linear}.intro-full.is-closing .intro-full__skip,.intro-full.is-closing .intro-full__progress{opacity:0;transition:opacity .2s}@keyframes fade-in{0%{opacity:0}}.case-hero{padding:48px 0 40px}@media (min-width: 720px){.case-hero{padding:72px 0 56px}}.back{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted);text-decoration:none;margin-bottom:28px}.back:hover{color:var(--text)}.case-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1;letter-spacing:-.02em;max-width:18ch}.case-hero h1 em{font-style:italic;color:var(--accent)}.case-lead{margin-top:20px;font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--muted);max-width:62ch}.case-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.case-meta span{font-size:.8rem;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.exec{display:grid;gap:14px;margin-top:40px}@media (min-width: 860px){.exec{grid-template-columns:repeat(3,1fr)}}.exec__card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px 22px}.exec__card h2{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.exec__card p{margin-top:10px;color:var(--muted);font-size:.95rem}.exec__big{display:block;font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--text);margin-top:14px}.exec__big small{display:block;font-family:var(--sans);font-size:.82rem;line-height:1.35;color:var(--muted);margin-top:6px}.chapters{position:sticky;top:64px;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapters__inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px}.chapters__inner::-webkit-scrollbar{display:none}.chapters a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:.86rem;color:var(--muted);white-space:nowrap}.chapters a span{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.chapters a:hover{color:var(--text)}.chapters a.is-active{background:var(--text);color:var(--bg)}.chapters a.is-active span{color:var(--bg);opacity:.7}.chapter{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}@media (min-width: 720px){.chapter{padding:96px 0}}.chapter__head{max-width:760px;margin-bottom:32px}.chapter__num{font-family:var(--mono);font-size:.78rem;color:var(--accent);letter-spacing:.1em}.chapter h2{margin-top:8px}.chapter__lead{margin-top:14px;color:var(--muted);font-size:1.05rem;max-width:64ch}.split{display:grid;gap:24px;align-items:start}@media (min-width: 960px){.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}}.split--rev>:first-child{order:0}@media (min-width: 960px){.split--rev>:first-child{order:2}}.prose{color:var(--muted);display:grid;gap:14px;font-size:.98rem;max-width:62ch}.prose strong{color:var(--text);font-weight:600}.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}.takeaway{border-left:3px solid var(--accent);padding:12px 16px;border-radius:0 12px 12px 0;background:var(--accent-soft);color:var(--text);font-size:.95rem}.takeaway b{color:var(--accent)}details.tech{border:1px solid var(--line);border-radius:12px;background:var(--surface)}details.tech summary{cursor:pointer;padding:12px 16px;font-size:.88rem;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}details.tech summary:before{content:"+";font-family:var(--mono);color:var(--accent);width:1em}details.tech[open] summary:before{content:"−"}details.tech summary::-webkit-details-marker{display:none}details.tech>div{padding:0 16px 16px;color:var(--muted);font-size:.9rem;display:grid;gap:10px}details.tech code{font-family:var(--mono);font-size:.82rem;background:var(--surface-2);padding:1px 6px;border-radius:6px}.video{position:relative;border-radius:16px;overflow:hidden;background:#11151c;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}.video video{width:100%;aspect-ratio:16 / 9;display:block;object-fit:contain}.video__tag{position:static;align-self:flex-start;margin:10px 0 0 10px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#a3a9b6;background:#11151ccc;padding:4px 8px;border-radius:6px}.video__replay{position:absolute;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.2);color:#eceef2;background:#11151cbf;border-radius:999px;font-size:.75rem;padding:6px 12px;min-height:32px}.lab{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:16px;box-shadow:var(--shadow)}@media (min-width: 720px){.lab{padding:24px}}.lab__grid{display:grid;gap:20px}@media (min-width: 1000px){.lab__grid{grid-template-columns:minmax(0,1fr) 300px}}.lab__title{font-weight:600;margin-bottom:4px}.lab__hint{font-size:.82rem;color:var(--faint);margin-bottom:14px}.canvas-box{position:relative;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.canvas-box canvas{display:block;width:100%;height:100%}.tip{position:absolute;pointer-events:none;z-index:5;padding:8px 10px;border-radius:10px;font-size:.78rem;background:var(--text);color:var(--bg);max-width:240px;line-height:1.4;transform:translate(-50%,calc(-100% - 12px));opacity:0;transition:opacity .12s}.tip.is-on{opacity:1}.tip b{font-weight:600}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.legend-list{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--muted);margin-top:10px}.legend-list span{display:inline-flex;align-items:center;gap:6px}.legend-list i{width:10px;height:10px;border-radius:50%;display:inline-block}.bars{display:grid;gap:8px;font-size:.82rem}.bar{display:grid;grid-template-columns:150px 1fr 56px;gap:10px;align-items:center}@media (max-width: 520px){.bar{grid-template-columns:110px 1fr 48px}}.bar__name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.bar__name i{flex:none;width:9px;height:9px;border-radius:50%}.bar__track{height:14px;border-radius:6px;background:var(--surface-2);display:flex;overflow:hidden}.bar__track>span{height:100%;transition:width .3s ease}.bar__val{font-family:var(--mono);text-align:right;color:var(--text)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table.data{width:100%;border-collapse:collapse;font-size:.85rem;min-width:480px}table.data th,table.data td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--line)}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:500;background:var(--surface-2)}table.data td{font-family:var(--mono)}table.data td:first-child{font-family:var(--sans)}table.data tfoot td{font-weight:600;border-bottom:0}table.data .sp{display:inline-flex;align-items:center;gap:8px}table.data .sp i{width:9px;height:9px;border-radius:50%;flex:none}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 720px){.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.kpi span{display:block;font-size:.74rem;color:var(--faint);line-height:1.3}.kpi b{font-family:var(--mono);font-weight:500;font-size:1.25rem}.kpi b.good{color:var(--c3)}.findings{display:grid;gap:14px}@media (min-width: 820px){.findings{grid-template-columns:repeat(2,1fr)}}.finding{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--surface)}.finding b{display:block;font-size:1.02rem;margin-bottom:6px}.finding p{color:var(--muted);font-size:.92rem}.next-case{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:48px;padding-bottom:72px}.next-case a.big{font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.4rem);text-decoration:none}.next-case a.big:hover{color:var(--accent)}.cases{display:grid;gap:16px;margin-bottom:40px}@media (min-width: 720px){.cases{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.cases{grid-template-columns:repeat(3,1fr)}}.case-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.case-card:hover{transform:translateY(-3px);border-color:var(--text)}.case-card__media{aspect-ratio:16 / 9;background:#11151c;overflow:hidden}.case-card__media img{width:100%;height:100%;object-fit:cover;display:block}.case-card__body{padding:20px 22px 22px;display:grid;gap:8px;align-content:start}.case-card__body h3{font-size:1.25rem}.case-card__body p{color:var(--muted);font-size:.93rem}.case-card__cta{color:var(--accent);font-weight:600;font-size:.9rem;margin-top:6px}.brand+.nav__actions{margin-left:auto}.rules{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:r}.rules li{counter-increment:r;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .2s,background .2s}.rules li:before{content:counter(r,decimal-leading-zero);font-family:var(--mono);font-size:.75rem;color:var(--faint);padding-top:2px}.rules li b{display:block;font-size:.92rem}.rules li span{font-size:.82rem;color:var(--muted)}.rules li.is-on{border-color:var(--accent);background:var(--accent-soft)}.rules li.is-on:before{color:var(--accent)}.funnel{display:grid;gap:6px}.funnel__row{display:grid;grid-template-columns:minmax(0,220px) 1fr 52px;gap:10px;align-items:center;font-size:.82rem;color:var(--muted)}.funnel__row.is-off{opacity:.35}.funnel__bar{height:22px;border-radius:6px;background:var(--surface-2);overflow:hidden}.funnel__bar span{display:block;height:100%;background:var(--accent);border-radius:6px;transition:width .5s ease}.funnel__row b{font-family:var(--mono);color:var(--text);text-align:right}@media (max-width: 560px){.funnel__row{grid-template-columns:120px 1fr 40px}}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.74rem;font-family:var(--sans)}.pill--yes{background:color-mix(in srgb,var(--c3) 18%,transparent);color:var(--c3)}.pill--no{background:color-mix(in srgb,var(--c6) 16%,transparent);color:var(--c6)}.po-cards{display:grid;gap:10px;margin-top:16px}@media (min-width: 720px){.po-cards{grid-template-columns:repeat(3,1fr)}}.po{border:1px dashed var(--accent);border-radius:12px;padding:12px 14px;background:var(--accent-soft)}.po b{display:block}.po span{font-size:.82rem;color:var(--muted)}.trace-grid{display:grid;gap:16px}@media (min-width: 900px){.trace-grid{grid-template-columns:1fr 1fr}}.codebox{margin:0;padding:14px 16px;border-radius:12px;background:#0b0e13;color:#d7dbe3;border:1px solid var(--line);font:.8rem/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;min-height:170px}.codebox .k{color:#ff8a3d}.codebox .s{color:#3ccf98}.codebox .n{color:#5ea1ff}.codebox .c{color:#6b7280}.cl-reports,.cl-groups{display:grid;gap:8px}.cl-rep{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:.84rem;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);border-left:4px solid var(--g, var(--line))}.cl-rep b{font-size:.75rem;color:var(--muted);font-weight:600}.cl-group{border-radius:12px;border:1px solid var(--line);padding:10px 12px;background:var(--surface);border-left:4px solid var(--g)}.cl-group__top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cl-group__top b{font-size:.88rem}.cl-group small{color:var(--muted);font-size:.76rem}.lvl{font-family:var(--mono);font-size:.72rem;padding:2px 8px;border-radius:999px;white-space:nowrap}.lvl--critical{background:color-mix(in srgb,var(--c6) 22%,transparent);color:var(--c6)}.lvl--high{background:color-mix(in srgb,var(--c1) 22%,transparent);color:var(--c1)}.lvl--medium{background:color-mix(in srgb,var(--c5) 22%,transparent);color:var(--c5)}.lvl--low{background:var(--surface-2);color:var(--muted)}.tr-log{display:grid;gap:10px;min-height:120px}.tr-item{border-radius:12px;border:1px solid var(--line);padding:10px 14px;background:var(--surface);animation:tr-in .35s ease}.tr-item>span{display:block;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:4px}.tr-item--call{border-left:4px solid var(--c5)}.tr-item--result{border-left:4px solid var(--c2)}.tr-item--answer{border-left:4px solid var(--c3)}.tr-item--refuse{border-left:4px solid var(--c6)}.tr-item--user{border-left:4px solid var(--text)}@keyframes tr-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tr-item{animation:none}}.video--wide{max-width:980px;margin-inline:auto}.tr-item--ok{border-left:4px solid var(--c3)}.tr-item--bad{border-left:4px solid var(--c6)}.tr-item--ok b{color:var(--c3)}.tr-item--bad b{color:var(--c6)}.ch-explain h3{font-size:.8rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 6px;font-weight:500}.ch-explain{align-self:start;align-content:start;gap:6px}.ch-explain p{margin-top:0}.kpi--lvl{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kpi--lvl .lvl{font-style:normal}.kpi--lvl b{font-size:1.5rem;line-height:1}.lab__grid--even{display:grid;gap:12px 24px}@media (min-width: 720px){.lab__grid--even{grid-template-columns:1fr 1fr}}.bar--wide{grid-template-columns:minmax(0,210px) 1fr 76px}@media (max-width: 560px){.bar--wide{grid-template-columns:minmax(0,130px) 1fr 68px}}.smd{display:grid;gap:8px;font-size:.82rem}.smd__legend{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--faint);font-size:.76rem}.smd__legend span{display:inline-flex;align-items:center;gap:6px}.smd__row{display:grid;grid-template-columns:minmax(0,130px) 1fr 92px;gap:10px;align-items:center;color:var(--muted)}.smd__row b{font-family:var(--mono);font-weight:500;color:var(--text);text-align:right;font-size:.76rem}.smd__track{position:relative;height:18px;border-radius:6px;background:var(--surface-2)}.smd__thr{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--c3)}.smd__dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);transition:left .3s;display:inline-block}.smd__legend .smd__dot{position:static;transform:none}.smd__dot--b{background:var(--c6)}.smd__dot--a{background:var(--c3)}.cate{display:grid;gap:10px;font-size:.82rem}.cate__row{display:grid;grid-template-columns:minmax(0,190px) 1fr 70px;gap:10px;align-items:center;color:var(--muted)}.cate__row small{color:var(--faint);font-family:var(--mono);font-size:.7rem}.cate__row b{font-family:var(--mono);font-weight:500;color:var(--text);text-align:right}.cate__track{position:relative;height:20px;border-radius:6px;background:var(--surface-2)}.cate__track i{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s,width .3s}.cate__zero{height:100%;border-left:1px dashed var(--faint)}.cate__ci{height:4px;background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px;transform:translateY(-50%)!important}.cate__est{width:10px;height:10px;border-radius:50%;background:var(--accent)}.cate__true{width:3px;height:16px;background:var(--c3);border-radius:2px}@media (max-width: 560px){.cate__row{grid-template-columns:minmax(0,120px) 1fr 62px}}.risk__top{display:flex;align-items:baseline;gap:12px}.risk__top b{font-family:var(--mono);font-weight:500;font-size:2.4rem;line-height:1}.risk__top span{font-weight:600;font-size:.9rem}.risk__meter{position:relative;height:12px;border-radius:6px;background:var(--surface-2);margin-top:10px;overflow:hidden}.risk__meter span{position:absolute;left:0;top:0;bottom:0;transition:width .3s}.risk__meter i{position:absolute;top:0;bottom:0;border-left:1px solid var(--bg)}.bar--diverge{grid-template-columns:minmax(0,190px) 1fr 56px}.bar__track--mid{position:relative;display:block}.bar__track--mid:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--faint)}.bar__track--mid>span{position:absolute;top:0;bottom:0}@media (max-width: 560px){.bar--diverge{grid-template-columns:minmax(0,120px) 1fr 50px}}.concl{display:grid;gap:8px}.concl__row{display:grid;grid-template-columns:28px 130px 1fr;gap:10px;align-items:baseline;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.88rem}.concl__row span{font-family:var(--mono);color:var(--faint);font-size:.75rem}.concl__row p{color:var(--muted);margin:0}.concl__row.is-bad{border-color:var(--c6)}.concl__row.is-bad p{color:var(--c6)}@media (max-width: 560px){.concl__row{grid-template-columns:22px 1fr}.concl__row p{grid-column:2}}@media (max-width: 560px){.bar--wide .bar__name,.bar--diverge .bar__name{white-space:normal;line-height:1.25}}.wip__badge--inline{margin-left:10px;vertical-align:middle;font-family:var(--sans, Inter, system-ui, sans-serif);letter-spacing:0;text-transform:none}code.var{font-family:var(--mono);font-size:.72rem;color:var(--faint);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-left:4px;white-space:nowrap}.field>span>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 0}.ideas{position:relative;border:1px dashed color-mix(in srgb,var(--c5) 55%,var(--line));border-radius:20px;padding:18px 18px 14px;margin-bottom:24px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--c5) 7%,transparent),transparent 70%)}.ideas__title{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c5);margin:0 0 12px}.ideas__cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;padding:6px 0 10px}.idea{font-family:var(--mono);font-size:.8rem;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);animation:idea-float calc(5s + (var(--i) * .37s)) ease-in-out calc(var(--i) * -.6s) infinite alternate;box-shadow:0 6px 18px -12px #00000080}.idea:nth-child(4n+1){color:var(--c2);border-color:color-mix(in srgb,var(--c2) 40%,var(--line))}.idea:nth-child(4n+2){color:var(--c3);border-color:color-mix(in srgb,var(--c3) 40%,var(--line))}.idea:nth-child(4n+3){color:var(--c4);border-color:color-mix(in srgb,var(--c4) 40%,var(--line))}.idea:nth-child(4n){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.idea:nth-child(3n){font-size:.92rem}.idea:nth-child(5n){font-size:.72rem;opacity:.8}@keyframes idea-float{0%{transform:translate(0) rotate(-1deg)}50%{transform:translate(3px,-7px) rotate(1deg)}to{transform:translate(-3px,4px) rotate(-.5deg)}}@media (prefers-reduced-motion: reduce){.idea{animation:none}}.ideas__note{font-size:.82rem;color:var(--faint);text-align:center;margin:4px auto 0;max-width:70ch}.field output{white-space:nowrap}.qgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-width:360px;font-family:var(--mono);font-size:.72rem}.qgrid span{aspect-ratio:1;display:grid;place-items:center;border-radius:4px;color:var(--text);background:color-mix(in srgb,var(--accent) calc(var(--a) * 70%),var(--surface-2))}.jp-controls{display:grid;gap:14px;align-items:end;margin-bottom:8px}@media (min-width: 860px){.jp-controls{grid-template-columns:minmax(0,1.3fr) auto auto}}.jp-views{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jp-views figure,.jp-blocks figure{margin:0}.jp-views figcaption,.jp-blocks figcaption{font-size:.8rem;color:var(--muted);margin-bottom:6px;min-height:36px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jp-canvas{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000;line-height:0}.jp-canvas canvas{width:100%;height:auto;image-rendering:pixelated;cursor:crosshair;display:block}.jp-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}@media (min-width: 860px){.jp-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}.jp-blocks{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 980px){.jp-blocks{grid-template-columns:repeat(4,minmax(0,1fr))}}.jp-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;font-family:var(--mono);font-size:.6rem;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.jp-grid span{aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.jp-grid--dct span{background:color-mix(in srgb,var(--c2) calc(var(--a) * 75%),var(--surface));color:var(--text);font-size:.54rem}.jp-grid--q span{background:var(--surface);color:var(--faint)}.jp-grid--q span.is-on{background:color-mix(in srgb,var(--accent) 45%,var(--surface));color:var(--text);font-weight:600}.jp-sizebar{display:inline-block;width:80px;height:8px;border-radius:4px;background:var(--surface-2);margin-right:8px;vertical-align:middle;overflow:hidden}.jp-sizebar i{display:block;height:100%;background:var(--c2)}@media (max-width: 560px){.jp-grid{font-size:.5rem}.jp-grid--dct span{font-size:.45rem}.jp-sizebar{display:none}}.split>*{min-width:0}.jp-views{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-views figure,.jp-blocks figure,.jp-controls>*{min-width:0}@media (max-width: 560px){.jp-views{grid-template-columns:1fr}.jp-blocks{grid-template-columns:minmax(0,1fr)}.jp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.jp-formula{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);overflow-x:auto}.jp-formula__svg{display:block;width:100%;min-width:420px;height:auto}.rules--compact{gap:6px;align-content:start}.rules--compact li{padding:10px 14px;gap:8px}.rules--compact li span{font-size:.84rem;line-height:1.5}.rules--compact li span b{display:inline;font-size:inherit;color:var(--text)}.jp-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}@media (min-width: 980px){.jp-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}.jp-blocks figure{max-width:380px;width:100%;justify-self:center}.jp-grid{font-size:12px}.jp-grid span{aspect-ratio:1;min-width:0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.jp-grid--dct span{font-size:11px}@media (max-width: 560px){.jp-blocks{grid-template-columns:minmax(0,1fr)}.jp-grid,.jp-grid--dct span{font-size:11px}}.by-top{display:grid;gap:12px;margin-bottom:14px;align-items:end}@media (min-width: 860px){.by-top{grid-template-columns:1fr 1fr auto}}.by-kpi{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:var(--surface-2);display:grid;gap:2px}.by-kpi span{font-size:.76rem;color:var(--faint)}.by-kpi b{font-family:var(--mono);font-weight:500;font-size:2rem;line-height:1.1;color:var(--c3)}.by-kpi small{color:var(--muted);font-size:.8rem;font-family:var(--mono)}.by-compare{--split: 50%;position:relative;width:100%;max-width:600px;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#000;aspect-ratio:1;touch-action:pan-y}.by-compare canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.by-compare #by-jpg{clip-path:inset(0 0 0 var(--split))}.by-handle{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;transform:translate(-1px);box-shadow:0 0 0 1px #00000059;pointer-events:none}.by-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:16px;box-shadow:0 4px 14px #0006}.by-compare input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.by-tag{position:absolute;top:10px;font-family:var(--mono);font-size:.74rem;padding:4px 8px;border-radius:8px;background:#0009;color:#fff;pointer-events:none}.by-tag--l{left:10px}.by-tag--r{right:10px;background:color-mix(in srgb,var(--accent) 80%,#000)}.by-bars{display:grid;gap:8px}.by-row{display:grid;grid-template-columns:minmax(0,230px) 1fr 72px 46px 96px;gap:10px;align-items:center;font-size:.84rem;color:var(--muted);padding:6px 8px;border-radius:10px}.by-row.is-hit{background:var(--accent-soft);color:var(--text)}.by-row__track{height:14px;border-radius:6px;background:var(--surface-2);overflow:hidden}.by-row__track i{display:block;height:100%;transition:width .4s ease}.by-row b{font-family:var(--mono);font-weight:500;color:var(--text);text-align:right}.by-row small{font-family:var(--mono);color:var(--c3);text-align:right}.by-row em{font-style:normal;font-family:var(--mono);font-size:.78rem;text-align:right}@media (max-width: 640px){.by-row{grid-template-columns:1fr auto auto;grid-template-areas:"n n n" "t t t" "b s e";gap:4px 10px}.by-row__name{grid-area:n}.by-row__track{grid-area:t}.by-row b{grid-area:b;text-align:left}.by-row small{grid-area:s}.by-row em{grid-area:e}}.case-switch{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.case-switch__inner{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}.case-switch__label{flex:none;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.case-switch__label b{color:var(--accent);font-weight:500}.case-switch__list{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.case-switch__list::-webkit-scrollbar{display:none}.case-switch__list a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:.8rem;white-space:nowrap;transition:border-color .2s,color .2s}.case-switch__list a span{font-family:var(--mono);font-size:.7rem;color:var(--faint)}.case-switch__list a:hover{color:var(--text);border-color:var(--text)}.case-switch__list a.is-on{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.case-switch__list a.is-on span{color:var(--bg)}.tsheet{margin-top:22px}.tsheet__title{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:8px}.tsheet__grid{display:grid;gap:8px;margin:0}@media (min-width: 720px){.tsheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.tsheet__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tsheet__item{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tsheet__item dt{font-size:.78rem;font-weight:700;color:var(--text);display:flex;gap:6px;align-items:center;margin-bottom:4px}.tsheet__item dd{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.next-case{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.next-case__side{display:grid;gap:4px;text-decoration:none;color:var(--text)}.next-case__side small{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.next-case__side b{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,3vw,2rem);line-height:1.1}.next-case__side:hover b{color:var(--accent)}.next-case__side--r{text-align:right}@media (max-width: 640px){.next-case{grid-template-columns:1fr 1fr}.next-case .back{grid-column:1 / -1;grid-row:2;justify-self:center}}.by-handle:before{content:"";position:absolute;top:50%;left:50%;z-index:1;width:16px;height:10px;transform:translate(-50%,-50%);background:#111;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M4 1 0 5l4 4M12 1l4 4-4 4M1 5h14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M4 1 0 5l4 4M12 1l4 4-4 4M1 5h14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.ico-inline{display:inline-block;vertical-align:-.15em;flex:none}.tr-item>span .ico-inline{vertical-align:-2px}.tsheet__item dt .ico-inline{color:var(--accent)}:root{--aura-deep: #172a32;--aura-ivory: #f2eee5;--aura-forest: #35594c;--aura-blue: #416f8d;--aura-lavender: #a994bd;--aura-terracotta: #d69a68;--aura-forest-d: #86bba6;--aura-blue-d: #84aecd;--aura-lavender-d: #b9a6cc;--aura-terracotta-d: #d69a68;--aura-lavender-l: #765c96;--aura-terracotta-l: #a8612f;--serif: "DM Serif Display", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}:root{--bg: #f2eee5;--bg-alt: #ebe6da;--surface: #faf8f3;--surface-2: #eee9dd;--text: #172a32;--muted: #485a61;--faint: #86918f;--line: #dcd5c5;--accent: var(--aura-blue);--accent-ink: #f2eee5;--accent-soft: rgba(65, 111, 141, .12);--c1: #b56f3c;--c2: #416f8d;--c3: #3f7a5f;--c4: #8a6fa8;--c5: #b8893a;--c6: #b5535e;--shadow: 0 1px 2px rgba(23, 42, 50, .05), 0 10px 28px rgba(23, 42, 50, .08);--grid: rgba(23, 42, 50, .045);--art: rgba(23, 42, 50, .07);color-scheme:light}.nav,.hero,.logos-band,#building,.contact,.footer,.case-switch,.case-hero,.intro-full{--bg: #172a32;--bg-alt: #1b313a;--surface: #1f3640;--surface-2: #25404b;--text: #f2eee5;--muted: #b5c0bf;--faint: #7d9094;--line: #2d4753;--accent: var(--aura-blue-d);--accent-ink: #172a32;--accent-soft: rgba(132, 174, 205, .14);--c1: #d69a68;--c2: #84aecd;--c3: #86bba6;--c4: #b9a6cc;--c5: #e0b86e;--c6: #e08a8f;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(5, 14, 18, .45);--grid: rgba(242, 238, 229, .04);--art: rgba(242, 238, 229, .075);color-scheme:dark}.nav,.hero,.logos-band,#building,.contact,.footer,.case-switch,.case-hero{background-color:var(--bg);color:var(--text)}.nav{background:color-mix(in srgb,var(--bg) 88%,transparent)}.summary,#experience{--accent: var(--aura-forest);--accent-ink: #f2eee5;--accent-soft: rgba(53, 89, 76, .12)}#building{--accent: var(--aura-lavender-d);--accent-ink: #172a32;--accent-soft: rgba(185, 166, 204, .16)}.contact{--accent: var(--aura-terracotta-d);--accent-ink: #172a32;--accent-soft: rgba(214, 154, 104, .18)}body{font-family:var(--sans);font-feature-settings:"ss01"}h1,h2,.contact__title,.case-hero h1,.hero__title{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08}h3{font-family:var(--sans);font-weight:700;letter-spacing:-.01em}.btn{font-family:var(--sans);font-weight:700;letter-spacing:.005em}.section__kicker,.eyebrow,.case-hero .kicker,.tl__when,.demo__tag,.summary__eyebrow,.logos-band__title,.tsheet__title{font-family:var(--mono);letter-spacing:.08em}.hero,.contact,.case-hero,#building{position:relative;isolation:isolate}.hero:after,.contact:after,.case-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--art);-webkit-mask:url(../media/aura-topo.svg) center / cover no-repeat;mask:url(../media/aura-topo.svg) center / cover no-repeat}.hero:after{-webkit-mask-position:70% 40%;mask-position:70% 40%}.contact:after{background:color-mix(in srgb,var(--accent) 22%,transparent);opacity:.55;-webkit-mask-position:20% 80%;mask-position:20% 80%}.contact>.wrap,#building>.wrap,.case-hero>.wrap{position:relative}.aura-topo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.summary,#demos,#projects,#experience,#skills,.chapter{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px}#projects,#skills{background-color:var(--bg-alt)}.hero__intro,.topics{position:relative}.hero__intro:before,.topics:before{content:"";position:absolute;top:-38%;right:-42%;bottom:-38%;left:-42%;z-index:-1;pointer-events:none;background:var(--accent);opacity:.3;-webkit-mask:url(../media/aura-orbits.svg) center / contain no-repeat;mask:url(../media/aura-orbits.svg) center / contain no-repeat;animation:aura-orbit 60s linear infinite}.topics{overflow:visible}.topics:before{top:-30%;right:-34%;bottom:-30%;left:-34%;opacity:.34}@keyframes aura-orbit{to{rotate:360deg}}@media (prefers-reduced-motion: reduce){.hero__intro:before,.topics:before{animation:none}}.aura-coord{font:500 .7rem/1 var(--mono);letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.hero .aura-coord{position:absolute;right:16px;bottom:14px;z-index:1}.footer .aura-coord{display:block;margin-top:6px}.brand__mark,.brand .gv{font-family:var(--serif);font-weight:400;letter-spacing:0}.summary__card,.case-card,.project-card,.demo,.topics{border-color:var(--line)}.logos-band .logo{filter:none;opacity:1;color:var(--text)}.logos-band .logo img{display:block;height:34px;width:auto;opacity:.72;transition:opacity .2s}.logos-band .logo--logrand img,.logos-band .logo--conafor img{height:50px}.logos-band .logo--femsa img{height:28px}.logos-band .logo--tec img{height:40px}.logos-band .logo--routix span{font:800 1.6rem/1 var(--sans);letter-spacing:-.03em;opacity:.72;transition:opacity .2s}.logos-band .logo:hover img,.logos-band .logo:hover span{opacity:1}.logos-band .marquee--logos{--gap: 72px;align-items:center}.logos-band .marquee__track{align-items:center}@media (max-width: 640px){.logos-band .logo img{height:26px}.logos-band .logo--logrand img,.logos-band .logo--conafor img{height:40px}.logos-band .logo--femsa img{height:22px}.logos-band .logo--tec img{height:32px}.logos-band .logo--routix span{font-size:1.3rem}}.coin{position:relative;flex:none;width:88px;height:88px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent}.coin:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.coin__tilt,.coin__inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.coin__tilt{transition:transform .35s cubic-bezier(.3,.7,.3,1)}.coin:hover .coin__tilt{transform:rotateY(-16deg) rotateX(6deg)}.coin__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent),0 14px 30px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.coin .summary__photo{display:block;width:100%;height:100%;box-shadow:none}.coin__face--back{transform:rotateY(180deg);background:radial-gradient(circle at 35% 30%,#22404c,var(--aura-deep) 70%)}.coin__face:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%)}.coin.is-tossing .coin__face:after{animation:coin-sheen .9s ease-out}@keyframes coin-sheen{0%{opacity:0;transform:translate(-60%)}35%{opacity:1}to{opacity:0;transform:translate(60%)}}.coin__ring{fill:none;stroke:color-mix(in srgb,var(--aura-ivory) 55%,transparent);stroke-width:1.2}.coin__dots{fill:none;stroke:var(--aura-terracotta);stroke-width:1.4;stroke-dasharray:.1 3.2;stroke-linecap:round}.coin__legend{font:500 7.4px var(--mono);fill:color-mix(in srgb,var(--aura-ivory) 78%,transparent);letter-spacing:.5px}.coin__mark{font:400 27px var(--serif);fill:var(--aura-ivory);letter-spacing:-.5px}.coin__dot{fill:var(--aura-terracotta)}.coin__shadow{position:absolute;left:14%;right:14%;bottom:-16px;height:10px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(23,42,50,.28),transparent)}@media (max-width: 480px){.coin{width:72px;height:72px}}@media (prefers-reduced-motion: reduce){.coin__tilt{transition:none}.coin:hover .coin__tilt{transform:none}}.nav{border-bottom:1px solid rgba(242,238,229,.07);transition:box-shadow .3s,border-color .3s}.nav.is-scrolled{box-shadow:0 10px 30px -18px #050e12b3}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:linear-gradient(90deg,var(--aura-blue-d),var(--aura-lavender-d) 55%,var(--aura-terracotta))}.nav__inner{height:68px}.brand{gap:12px;color:var(--text)}.brand__coin{position:relative;flex:none;width:38px;height:38px;perspective:400px}.brand__coin-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.3,1.35,.45,1)}.brand__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 0 1.5px #f2eee547,0 6px 14px -6px #0009}.brand__face--seal{background:radial-gradient(circle at 35% 30%,#2b4c59,#10212a 75%)}.brand__face--photo{transform:rotateY(180deg)}.brand__face--photo img{display:block;width:100%;height:100%;object-fit:cover}.brand__ring{fill:none;stroke:#f2eee56b;stroke-width:2.2}.brand__dots{fill:none;stroke:var(--aura-terracotta);stroke-width:3;stroke-dasharray:.1 7.6;stroke-linecap:round}.brand__gv{font:400 37px var(--serif);fill:var(--aura-ivory);letter-spacing:-1px}.brand__dot{fill:var(--aura-terracotta)}.nav.is-past .brand__coin-inner{transform:rotateY(180deg)}.brand:hover .brand__coin-inner,.brand:focus-visible .brand__coin-inner{transform:rotateY(180deg)}.nav.is-past .brand:hover .brand__coin-inner,.nav.is-past .brand:focus-visible .brand__coin-inner{transform:rotateY(360deg)}.brand__text{display:none;flex-direction:column;line-height:1.05}.brand__name{display:block;font:400 1.22rem/1.05 var(--serif);letter-spacing:-.01em}.brand__role{font:500 .56rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-top:4px}@media (min-width: 560px){.brand__text{display:flex}}@media (min-width: 920px) and (max-width: 1180px){.brand__name{display:block;font-size:1.1rem}.brand__role{display:none}}.nav__links{position:relative;gap:26px}.nav__links a{position:relative;padding:8px 0;font-weight:500;color:var(--muted);transition:color .2s}.nav__links a:hover,.nav__links a.is-active{color:var(--text)}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;opacity:.5}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__links a.is-active:after{opacity:0}.nav__ink{position:absolute;left:0;bottom:0;height:2px;border-radius:2px;pointer-events:none;width:var(--w, 0);transform:translate(var(--x, 0));opacity:var(--o, 0);background:var(--accent);box-shadow:0 0 12px var(--accent);transition:transform .5s cubic-bezier(.3,.8,.3,1),width .5s cubic-bezier(.3,.8,.3,1),opacity .3s}@media (min-width: 920px) and (max-width: 1180px){.nav__links{gap:18px}}.lang{position:relative;isolation:isolate;border-color:#f2eee524}.lang__thumb{position:absolute;top:2px;bottom:2px;left:0;z-index:-1;border-radius:999px;background:var(--aura-ivory);width:var(--w, 0);transform:translate(var(--x, 0));transition:transform .4s cubic-bezier(.3,.8,.3,1),width .4s}.lang button{font:600 .72rem var(--mono);letter-spacing:.06em;transition:color .25s}.lang button:hover{color:var(--text)}.lang button[aria-pressed=true]{background:transparent;color:var(--aura-deep)}.nav__cv{gap:7px;padding:0 16px}.nav__cv svg{transition:transform .25s}.nav__cv:hover svg{transform:translateY(2px)}@media (prefers-reduced-motion: reduce){.brand__coin-inner,.nav__ink,.lang__thumb{transition:none}}.pop--trend,.trend-pill{display:inline-flex;align-items:center;gap:6px;font:600 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.pop--trend{left:10px;right:auto;padding:6px 10px 6px 9px;border-radius:999px;background:#f2eee5f0;color:var(--aura-deep);box-shadow:0 6px 16px -8px #050e1299;animation:trend-in .5s cubic-bezier(.3,1.4,.5,1) both;animation-delay:.25s}.pop--trend svg,.trend-pill svg{color:var(--aura-terracotta-l)}.trend-pill{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text)}@keyframes trend-in{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}.cases--carousel{--card: 330px;--gap: 28px;--time: 80s;display:block;position:relative;overflow:hidden;margin:0 0 40px;padding:44px 0 40px;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.cases__track{display:flex;width:max-content;will-change:transform}.cases--carousel .case-card{position:relative;flex:none;width:var(--card);margin-right:var(--gap);transform-origin:50% 60%;--ry: -36deg;--rx: 0deg;--px: 0;--py: 0;--gx: 50%;--gy: 30%;transform:perspective(1100px) rotateY(var(--ry)) rotateX(var(--rx));transition:transform .6s cubic-bezier(.2,.8,.25,1),box-shadow .5s,border-color .3s;box-shadow:-16px 20px 34px -22px #050e128c,-3px 0 0 -1px color-mix(in srgb,var(--text) 14%,transparent);-webkit-mask:linear-gradient(#000 74%,rgba(0,0,0,.18) 100%);mask:linear-gradient(#000 74%,rgba(0,0,0,.18) 100%);animation:card-float 5.5s ease-in-out infinite alternate;animation-delay:calc(var(--k, 0) * -.9s)}@keyframes card-float{0%{translate:0 0}to{translate:0 -11px}}.cases--carousel .case-card:hover,.cases--carousel .case-card:focus-visible{--ry: 0deg;transform:perspective(1100px) rotateY(var(--ry)) rotateX(var(--rx)) translateY(-16px) scale(1.035);transition:transform .14s ease-out,box-shadow .4s,border-color .3s;border-color:var(--text);box-shadow:0 38px 52px -26px #172a3299,0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);-webkit-mask:none;mask:none;animation-play-state:paused}.cases--carousel .case-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.55),rgba(255,255,255,.12) 38%,transparent 62%);mix-blend-mode:soft-light}.cases--carousel .case-card:hover:after{opacity:1}.cases--carousel .case-card__media img{transition:transform .25s ease-out}.cases--carousel .case-card:hover .case-card__media img{transform:translate(calc(var(--px) * -9px),calc(var(--py) * -6px)) scale(1.1)}.cases--carousel .case-card__body{transition:transform .25s ease-out}.cases--carousel .case-card:hover .case-card__body{transform:translate(calc(var(--px) * 5px),calc(var(--py) * 4px))}.cases--carousel .case-card:hover .pop{transform:translateZ(0) translate(calc(var(--px) * 7px),calc(var(--py) * 5px))}.cases--carousel .case-card__body p:not(.demo__tag){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cases--carousel{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.cases--carousel.is-dragging{cursor:grabbing}.cases--carousel.is-dragging .case-card{pointer-events:none}.cases--carousel .case-card img{-webkit-user-drag:none}@media (max-width: 640px){.cases--carousel{--card: 270px;--gap: 18px;--time: 60s}}@media (prefers-reduced-motion: reduce){.cases--carousel{overflow-x:auto;-webkit-mask:none;mask:none;scroll-snap-type:x proximity}.cases__track{transform:none!important}.cases--carousel{cursor:auto}.cases--carousel .case-card{transform:none!important;animation:none;-webkit-mask:none;mask:none;scroll-snap-align:start}.cases--carousel .case-card:after{display:none}.cases--carousel .case-card.is-clone{display:none}}.coin__face--front{background:radial-gradient(circle at 35% 30%,#2b4c59,var(--aura-deep) 75%)}.coin .summary__sigma{display:block}.brand__face--photo{background:radial-gradient(circle at 35% 30%,#2b4c59,#10212a 75%)}.contact__anon{margin:0;padding:14px 18px;border:1px dashed color-mix(in srgb,currentColor 30%,transparent);border-radius:14px;font:500 13px var(--mono);letter-spacing:.02em;opacity:.85;max-width:46ch}:root{--x-navy: #172a32;--x-ivory: #f2eee5;--x-ivory-2: #e8e2d3;--x-forest: #35594c;--x-steel: #416f8d;--x-lav: #a994bd;--x-terra: #d69a68;--r-xl: 40px;--r-lg: 30px;--r-md: 22px;--pad-x: clamp(20px, 4vw, 56px)}body{background:var(--x-ivory)}.summary,#demos,#projects,#experience,#skills,.chapter{background-image:none!important}.hero:after,.contact:after,.case-hero:after,.contact:before,.hero__intro:before,.topics:before{display:none!important}.hero .aura-coord,.footer .aura-coord{display:none}.hero .hero__bg{opacity:.22}.cases--carousel .case-card:after{display:none}h1,h2,h3,.hero__title,.contact__title,.case-hero h1,.wip__card h3,.modal h3,.brand__name{font-family:var(--sans)!important;font-weight:800;letter-spacing:-.03em}.kicker,.section__kicker,.eyebrow{font:500 .72rem var(--mono);letter-spacing:.2em;text-transform:uppercase}.section{padding:clamp(72px,10vw,120px) 0}.section--alt{background:transparent}.section__head{max-width:860px;margin-bottom:clamp(32px,5vw,56px)}.section__head h2{font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:.98;margin:10px 0 18px;color:var(--x-navy)}.section__sub{font-size:1.08rem;color:var(--x-navy);opacity:.72;max-width:54ch}#building .section__head h2,.contact h2{color:inherit}.btn{border:0;border-radius:999px;min-height:50px;padding:0 26px;background:var(--x-navy);color:var(--x-ivory);font-weight:700;box-shadow:none}.btn:hover{box-shadow:none;transform:none;background:var(--x-forest)}.btn--small{min-height:42px;padding:0 20px}.btn--ghost{background:#172a3217;color:var(--x-navy);border:0}.btn--ghost:hover{background:#172a3229}.hero .btn,.contact .btn,#building .btn{background:var(--x-terra);color:var(--x-navy)}.hero .btn:hover,.contact .btn:hover{background:var(--x-ivory)}.hero .btn--ghost,.contact .btn--ghost{background:#f2eee524;color:var(--x-ivory)}.chips{gap:10px;margin-bottom:36px}.chip{border:0;border-radius:999px;padding:10px 20px;background:#172a3214;color:var(--x-navy);font-weight:600}.chip:hover{background:#172a3229;color:var(--x-navy)}.chip[aria-pressed=true]{background:var(--x-navy);color:var(--x-ivory)}.nav{background:var(--x-navy);border-bottom:0;box-shadow:none}.nav.is-scrolled{box-shadow:none}.nav:after{display:none}.brand__name{font-size:1rem;letter-spacing:-.02em}.nav__links a{font-weight:600}.nav__ink{border-radius:999px;background:#f2eee524}.lang{border:0;background:#f2eee51a}.lang__thumb{background:var(--x-ivory)}.hero{padding:clamp(64px,9vw,112px) 0 clamp(48px,6vw,80px);background:var(--x-navy)}.hero__title,.hero__grid .hero__title{font-size:clamp(3rem,7.4vw,6.4rem);line-height:.93;letter-spacing:-.045em}.hero__title em{font-style:normal;color:var(--x-terra)}.hero__sub{font-size:1.15rem;color:var(--x-ivory);opacity:.78;max-width:46ch;margin-top:28px}.hero__cta{margin-top:36px}.intro-card{border:0;border-radius:var(--r-lg);background:var(--x-forest);box-shadow:none;overflow:hidden}.intro-card__bar{background:transparent}.intro-card__btn{background:#f2eee524;border:0}.logos-band{background:var(--x-navy);border:0;padding:12px 0 clamp(40px,5vw,64px);border-radius:0 0 var(--r-xl) var(--r-xl)}.logos-band__title{opacity:.6}.summary{padding:clamp(24px,4vw,48px) 0 0}.summary__card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);grid-template-areas:"main kpis" "exp kpis";gap:16px;padding:0;border:0;background:none;box-shadow:none}.summary__main{grid-area:main;background:var(--x-navy);color:var(--x-ivory);border-radius:var(--r-xl);padding:clamp(28px,3.5vw,44px);display:grid;gap:18px;align-content:start}.summary__main .kicker{color:var(--x-terra)}.summary__name{font:800 1.5rem/1.1 var(--sans);letter-spacing:-.03em;color:var(--x-ivory)}.summary__who{font-size:1.05rem;line-height:1.5;color:var(--x-ivory);opacity:.9}.summary__look{color:var(--x-ivory);opacity:.65}.summary__main .btn--ghost{background:#f2eee524;color:var(--x-ivory)}.summary__kpis{grid-area:kpis;display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary__kpi{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:250px;padding:28px;border:0;border-radius:var(--r-lg);background:var(--x-forest);color:var(--x-ivory)}.summary__kpi:nth-child(2){background:var(--x-lav);color:var(--x-navy)}.summary__kpi:nth-child(3){background:var(--x-steel);color:var(--x-ivory)}.summary__kpi:nth-child(4){background:var(--x-terra);color:var(--x-navy)}.summary__kpi b{font:800 clamp(3.4rem,6vw,5.4rem)/.9 var(--sans);letter-spacing:-.05em;color:inherit;font-variant-numeric:tabular-nums}.summary__kpi span{font-size:.92rem;line-height:1.4;color:inherit;opacity:.85;max-width:24ch}.summary__kpi .xs-ico{position:absolute;top:24px;right:24px;opacity:.85}.summary__exp{grid-area:exp;background:var(--x-ivory-2);border-radius:var(--r-xl);padding:clamp(24px,3vw,36px);border:0;color:var(--x-navy)}.summary__label{font:500 .7rem var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.6}.summary__exp ol{gap:14px}.summary__exp li b{font-weight:800;letter-spacing:-.02em}#demos .section__head{margin-bottom:8px}.cases--carousel .case-card,.case-card{--t-bg: var(--x-navy);--t-fg: var(--x-ivory);background:var(--t-bg);color:var(--t-fg);border:0;border-radius:var(--r-lg);box-shadow:none;-webkit-mask:none;mask:none;padding:10px}.case-card[data-tone="1"]{--t-bg: var(--x-forest)}.case-card[data-tone="2"]{--t-bg: var(--x-lav);--t-fg: var(--x-navy)}.case-card[data-tone="3"]{--t-bg: var(--x-steel)}.case-card__media{border-radius:22px;background:#11151c}.case-card__body{padding:18px 14px 14px}.case-card__body h3{font-size:1.45rem;line-height:1.05;color:inherit}.case-card__body p,.case-card__body .demo__tag{color:inherit;opacity:.82}.case-card__cta{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px}.cases--carousel .case-card:hover,.cases--carousel .case-card:focus-visible{box-shadow:none;border:0}.cases--carousel{-webkit-mask:none;mask:none}.card{--t-bg: var(--x-navy);--t-fg: var(--x-ivory);display:flex;flex-direction:column;gap:14px;min-height:280px;padding:28px;border:0;border-radius:var(--r-lg);background:var(--t-bg);color:var(--t-fg);box-shadow:none;text-align:left}.card[data-cat=opt]{--t-bg: var(--x-steel)}.card[data-cat=ds]{--t-bg: var(--x-forest)}.card[data-cat=web]{--t-bg: var(--x-navy)}.card[data-cat="3d"]{--t-bg: var(--x-lav);--t-fg: var(--x-navy)}.card[data-cat=ai]{--t-bg: var(--x-terra);--t-fg: var(--x-navy)}.card:hover{border:0;transform:translateY(-4px)}.card h3{font-size:1.55rem;line-height:1.05;color:inherit}.card p{color:inherit;opacity:.85;font-size:.95rem}.card__top{color:inherit;opacity:1}.card__cat{border:0;border-radius:999px;padding:5px 12px;background:#ffffff29;color:inherit;font-weight:600}.card[data-cat="3d"] .card__cat,.card[data-cat=ai] .card__cat{background:#172a321f}.card__more{margin-top:auto;color:inherit;font-weight:700}.card__live{color:inherit}#building{margin:0 14px;border-radius:var(--r-xl);background:var(--x-forest);--accent: var(--x-terra);color:var(--x-ivory)}.wip__card,.wip__case.case-card,.wip__case{border:0!important;border-radius:var(--r-lg);background:var(--x-navy);color:var(--x-ivory);box-shadow:none}.wip__card h3{font-size:1.9rem;line-height:1}.wip__card p{color:var(--x-ivory);opacity:.8}.wip__badge{border:0;border-radius:999px;background:var(--x-lav);color:var(--x-navy);padding:5px 12px}.wip__badge:before{background:var(--x-navy)}.wip__open,.case-card__cta.wip__soon{color:var(--x-terra)}#experience{--accent: var(--x-forest)}.timeline{display:grid;gap:16px;padding:0}.timeline:before{display:none}.tl{position:relative;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:24px;padding:clamp(24px,3vw,36px);border-radius:var(--r-lg);background:var(--x-ivory-2);color:var(--x-navy)}.tl:before{display:none}.tl:nth-child(1){background:var(--x-navy);color:var(--x-ivory)}.tl:nth-child(2){background:var(--x-forest);color:var(--x-ivory)}.tl:nth-child(3){background:var(--x-steel);color:var(--x-ivory)}.tl__when{font:600 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.8}.tl__role{font:800 clamp(1.5rem,2.6vw,2.1rem)/1.05 var(--sans);letter-spacing:-.03em;color:inherit}.tl__org{color:inherit;opacity:.75}.tl ul,.tl li{color:inherit}.tl ul{opacity:.9}.tl .card__more{color:inherit}.tl .kicker{color:inherit;opacity:.7}@media (max-width: 760px){.tl{grid-template-columns:1fr;gap:10px}}.skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skills>div:not(.skill-hits){padding:32px;border-radius:var(--r-lg);background:var(--x-navy);color:var(--x-ivory)}.skills>div:nth-child(2){background:var(--x-forest)}.skills>div:nth-child(3){background:var(--x-lav);color:var(--x-navy)}.skills>div:nth-child(4){background:var(--x-steel)}.skills h3{font-size:1.6rem;letter-spacing:-.03em;color:inherit;margin-bottom:8px}.skills__plain{color:inherit;opacity:.8;margin:0 0 18px;font-size:.95rem}.skills .chip{background:#f2eee529;color:inherit}.skills .chip:hover{background:#f2eee547;color:inherit}.skills .chip[aria-pressed=true]{background:var(--x-ivory);color:var(--x-navy)}.skills>div:nth-child(3) .chip{background:#172a321f}.skills>div:nth-child(3) .chip[aria-pressed=true]{background:var(--x-navy);color:var(--x-ivory)}.skill-hits{grid-column:1 / -1;color:var(--x-navy)}@media (max-width: 860px){.skills{grid-template-columns:1fr}}.contact{margin:0 14px;border-radius:var(--r-xl);background:var(--x-terra);color:var(--x-navy);--accent: var(--x-navy);--accent-ink: var(--x-ivory);--text: var(--x-navy);--muted: var(--x-navy);padding:clamp(72px,10vw,128px) 0}.contact__title{font-size:clamp(3.2rem,9vw,8rem);line-height:.9;letter-spacing:-.05em;color:var(--x-navy)}.contact .section__sub{color:var(--x-navy);opacity:.8}.contact__status{background:var(--x-navy);color:var(--x-ivory);border:0;border-radius:999px;padding:8px 16px}.contact__pulse{background:var(--x-terra)}.contact__anon{border:0!important;background:var(--x-navy);color:var(--x-ivory);border-radius:var(--r-md);padding:18px 22px;opacity:1}.contact__facts li{color:var(--x-navy)}.footer{margin:14px 0 0;padding:36px 0;border:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--x-navy)}.modal{border:0;border-radius:var(--r-lg);box-shadow:none;background:var(--x-ivory);color:var(--x-navy)}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#172a32b8}.modal h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.modal h4{color:var(--x-forest)}.modal p,.modal ul{color:var(--x-navy);opacity:.85}.tag{border:0;border-radius:999px;background:#172a3214;color:var(--x-navy)}@media (max-width: 1000px){.summary__card{grid-template-columns:1fr;grid-template-areas:"main" "kpis" "exp"}}@media (max-width: 620px){.summary__kpis{grid-template-columns:1fr}.summary__kpi{min-height:190px}#building,.contact{margin:0 8px;border-radius:30px}.section{padding:64px 0}}#projects,#skills,#demos,#experience{background:transparent!important}#building:before,#building:after,.wip:before,.wip:after{display:none!important}.summary__kpis{grid-template-rows:1fr 1fr}.summary__exp ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}.summary__exp li{border:0!important;border-radius:18px;background:var(--x-ivory);padding:16px 18px;display:grid;gap:4px}.summary__exp li span{opacity:.75;font-size:.82rem}@media (max-width: 620px){.summary__exp ol{grid-template-columns:1fr}}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.3, 1.4, .5, 1)}.rv:not(.is-in){opacity:0}.rv.is-in{animation:x-rv .9s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes x-rv{0%{opacity:0;transform:translateY(44px) scale(.97)}}.card:hover{transform:translateY(-6px)}.slab{transition:transform 1s var(--ease-out),border-radius 1s var(--ease-out)}#building.slab:not(.is-in),.contact.slab:not(.is-in){transform:scale(.94) translateY(48px);border-radius:80px}.footer.slab:not(.is-in){transform:translateY(40px)}@keyframes x-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes x-drop{0%{transform:translateY(-100%)}to{transform:none}}@keyframes x-grow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.nav{animation:x-drop .7s var(--ease-out) both}.hero__title{animation:x-rise .9s var(--ease-out) .15s both}.hero__sub{animation:x-rise .9s var(--ease-out) .3s both}.hero__cta{animation:x-rise .9s var(--ease-out) .42s both}.hero__intro{animation:x-grow 1s var(--ease-pop) .35s both}.logos-band{animation:x-rise .9s var(--ease-out) .55s both}.card,.summary__kpi,.case-card,.wip__card,.wip__case,.skills>div,.tl{transition:transform .45s var(--ease-out),border-radius .45s var(--ease-out),background-color .3s}.card:hover{border-radius:40px}.summary__kpi:hover{transform:translateY(-6px);border-radius:40px}.summary__kpi .xs-ico{transition:transform .5s var(--ease-pop)}.summary__kpi:hover .xs-ico{transform:rotate(14deg) scale(1.2)}.btn,.chip{transition:transform .25s var(--ease-pop),background-color .25s,color .25s}.btn:hover,.chip:hover{transform:translateY(-2px)}.btn:active,.chip:active{transform:scale(.95)}.tl:hover{border-radius:40px}.skills>div:hover{border-radius:40px}.case-card__cta,.card__more,.wip__open{transition:letter-spacing .3s var(--ease-out)}.case-card:hover .case-card__cta,.card:hover .card__more{letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.rv,.slab,.nav,.hero__title,.hero__sub,.hero__cta,.hero__intro,.logos-band{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.case-hero h1{font-size:clamp(2.8rem,6.8vw,5.4rem);line-height:.95;letter-spacing:-.045em}.case-hero h1 em{font-style:normal;color:var(--x-terra)}.chapter .exec__card,.chapter .lab,.chapter .kpi,.chapter .finding,.chapter .tsheet__item,.chapter .by-kpi,.chapter .cl-group,.chapter .tr-item,.chapter .jp-formula,.chapter .table-wrap,.chapter .canvas-box{border:0;border-radius:26px;background:var(--x-ivory-2);box-shadow:none}.chapter .canvas-box{background:var(--x-navy);border-radius:22px}.case-hero .kpi,.case-hero .tsheet__item{border:0;border-radius:26px;box-shadow:none;padding:20px 22px}.case-hero .kpi{background:var(--x-forest);color:var(--x-ivory)}.case-hero .kpi:nth-child(2){background:var(--x-steel)}.case-hero .kpi:nth-child(3){background:var(--x-lav);color:var(--x-navy)}.case-hero .kpi:nth-child(4){background:var(--x-terra);color:var(--x-navy)}.case-hero .kpi b,.case-hero .kpi strong{font-weight:800;letter-spacing:-.04em}.chapters,.chapters__inner{border-color:transparent}.chapters a{border-radius:999px}.idea{border:0;background:#172a3214}.case-switch a,.case-switch button{border-radius:999px}.case-hero .exec__card{border:0;border-radius:28px;padding:26px;box-shadow:none;background:var(--x-forest);color:var(--x-ivory)}.case-hero .exec__card:nth-child(2){background:var(--x-steel)}.case-hero .exec__card:nth-child(3){background:var(--x-lav);color:var(--x-navy)}.case-hero .exec__card *{color:inherit}.case-hero .exec__card b,.case-hero .exec__card strong{font-weight:800;letter-spacing:-.04em}.social{padding:clamp(72px,10vw,120px) 0 clamp(40px,6vw,72px);border-top:0;background:transparent}.social__head h2{font:800 clamp(2.3rem,5vw,4rem)/.98 var(--sans);letter-spacing:-.035em;color:var(--x-navy)}.social .kicker{color:var(--x-forest)}.social__views{border:0;background:var(--x-navy);color:var(--x-ivory);padding:10px 18px;font-size:.84rem}.social__views b{color:var(--x-ivory);font-weight:700}.trend-pill{border:0;background:var(--x-terra);color:var(--x-navy)}.trend-pill svg{color:var(--x-navy)}.social__votes{gap:14px;margin-bottom:36px}.vote{gap:14px;padding:12px 28px 12px 12px;border:0;border-radius:999px;background:var(--x-ivory-2);color:var(--x-navy);font-size:1.02rem;font-weight:700;box-shadow:none!important}.vote__icon{width:48px;height:48px;background:#172a321a;color:inherit}.vote__n{font:800 1.5rem/1 var(--sans);letter-spacing:-.03em;color:inherit;min-width:1.5ch}.vote--up:hover{background:var(--x-forest);color:var(--x-ivory)}.vote--up:hover .vote__icon{background:#f2eee52e}.vote--down:hover{background:var(--x-lav);color:var(--x-navy)}.vote--up.is-on{background:var(--x-forest);color:var(--x-ivory)}.vote--up.is-on .vote__icon{background:#f2eee533;color:var(--x-ivory)}.vote--up.is-on .vote__n{color:var(--x-ivory)}.vote--down.is-on{background:var(--x-lav);color:var(--x-navy)}.vote--down.is-on .vote__icon{background:#172a3224}.fx--star{background:var(--x-terra)}.fx--spark{background:var(--x-lav)}.fx--dot{background:var(--x-forest)}.bubbles{border:0;border-radius:var(--r-xl);padding:clamp(24px,4vw,44px);background:var(--x-navy);color:var(--x-ivory)}.bubbles__cloud{gap:14px;min-height:140px}.bub{--c: var(--x-steel);border:0;box-shadow:none;border-radius:26px 26px 26px 8px;padding:16px 20px 17px;background:var(--c);color:var(--x-ivory)}.bub:nth-child(4n+1){--c: var(--x-steel);color:var(--x-ivory)}.bub:nth-child(4n+2){--c: var(--x-forest);color:var(--x-ivory)}.bub:nth-child(4n+3){--c: var(--x-lav);color:var(--x-navy)}.bub:nth-child(4n){--c: var(--x-terra);color:var(--x-navy)}.bub:nth-child(2n){border-radius:26px 26px 8px}.bub p{color:inherit;font-size:.95rem}.bub__who b{color:inherit;font-weight:800}.bub__who time{color:inherit;opacity:.65}.bub__av{background:#ffffff38;color:inherit}.bub.is-new{box-shadow:none;outline:3px solid var(--x-ivory);outline-offset:3px}.bub--ghost{opacity:1;border:0;background:#f2eee51a;color:var(--x-ivory)}.bub--ghost p{color:inherit;opacity:.7;font-style:normal}.bub--ghost:nth-child(n){--c: rgba(242, 238, 229, .1);color:var(--x-ivory)}.composer{border:0;border-radius:32px;padding:10px 10px 10px 18px;background:var(--x-ivory);box-shadow:none!important;max-width:820px}.composer:focus-within{outline:3px solid var(--x-terra);outline-offset:3px}.composer__av{color:var(--x-navy);opacity:.6}.composer input,.composer textarea{color:var(--x-navy)}.composer input{opacity:.6}.composer textarea::placeholder,.composer input::placeholder{color:var(--x-navy);opacity:.45}.composer__count{color:var(--x-navy);opacity:.5}.composer__send{width:52px;height:52px;background:var(--x-terra);color:var(--x-navy);box-shadow:none}.composer__send:hover{background:var(--x-navy);color:var(--x-ivory);transform:none}.composer__status{color:var(--x-ivory);opacity:.8}.composer__privacy{color:var(--x-ivory);opacity:.6;text-align:center;font-size:.8rem;margin-top:8px}.social__local{color:var(--x-navy);opacity:.7}.pop--views{background:var(--x-navy);color:var(--x-ivory)}.pop--trend{background:var(--x-terra);color:var(--x-navy);border:0}.social__views{display:inline-flex;align-items:flex-end;gap:14px;padding:0 0 6px;background:transparent;color:var(--x-navy)}.social__views-l{color:var(--x-navy);font:700 .8rem var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6;padding-bottom:.5em}.odo{display:inline-flex;align-items:flex-start;height:1em;font:800 clamp(3.6rem,8vw,5.6rem)/1 var(--sans);letter-spacing:-.05em;color:var(--x-navy);overflow:hidden;position:relative}.odo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.07em;background:var(--x-terra);border-radius:99px;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out) 1.2s}.odo.is-on:after{transform:scaleX(1)}.odo__col{display:block;width:.6em;height:1em;overflow:hidden;text-align:center}.odo__sep{display:block;width:.3em;text-align:center;line-height:1}.odo__stack{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.5s cubic-bezier(.2,.85,.25,1.08) var(--delay, 0s)}.odo__stack i{display:block;height:1em;line-height:1;font-style:normal;font-variant-numeric:tabular-nums}.odo.is-on .odo__stack{transform:translateY(calc(var(--to) * -1em))}.odo.is-still .odo__stack,.odo.is-still:after{transition:none}.social__views:hover .odo.is-on .odo__stack{animation:odo-respin 1.1s cubic-bezier(.3,.9,.3,1.1) both;animation-delay:var(--delay, 0s)}@keyframes odo-respin{0%{transform:translateY(0)}to{transform:translateY(calc(var(--to) * -1em))}}@media (prefers-reduced-motion: reduce){.odo__stack{transform:translateY(calc(var(--to) * -1em));transition:none;animation:none!important}.odo:after{transform:scaleX(1);transition:none}}:root{--frame: clamp(10px, 1.4vw, 14px);--nav-gap: clamp(10px, 1.6vw, 20px)}.nav{position:sticky;top:var(--frame);z-index:60;margin:var(--frame) var(--nav-gap) 0;border-radius:999px;background:var(--x-forest);color:var(--x-ivory);box-shadow:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.nav .wrap{max-width:none;padding:0}.nav__inner{height:66px;padding:0 10px 0 12px;gap:14px}.nav.is-past{background:var(--x-navy)}.nav{transition:background-color .4s var(--ease-out)}.brand{gap:12px}.brand__coin{width:44px;height:44px}.brand__face{box-shadow:none}.brand__face--seal,.brand__face--photo{background:var(--x-navy)}.nav.is-past .brand__face--seal,.nav.is-past .brand__face--photo{background:var(--x-forest)}.brand__ring{stroke:#f2eee580}.brand__gv{font:800 36px var(--sans);letter-spacing:-2px;fill:var(--x-ivory)}.brand__dot{fill:var(--x-terra)}.brand__name{font:800 1.05rem/1 var(--sans)!important;letter-spacing:-.03em;color:var(--x-ivory)}.brand__role{color:var(--x-ivory);opacity:.6;margin-top:5px}.nav__links{gap:2px;align-items:stretch;margin-left:auto;padding:0}.nav__links a{z-index:1;display:inline-flex;align-items:center;padding:0 18px;min-height:44px;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--x-ivory);opacity:.82;transition:color .25s,opacity .25s,background-color .25s}.nav__links a:after{display:none}.nav__links a:hover{opacity:1;background:#f2eee51f;color:var(--x-ivory)}.nav__links a.is-active{opacity:1;color:var(--x-navy);background:transparent}.nav__ink{top:0;bottom:0;height:auto;border-radius:999px;background:var(--x-ivory);box-shadow:none;z-index:0}.lang{border:0;background:var(--x-navy);padding:4px}.lang__thumb{top:4px;bottom:4px;background:var(--x-terra)}.lang button{min-height:34px;padding:0 13px;font:700 .74rem var(--mono);color:var(--x-ivory);opacity:.75}.lang button:hover{color:var(--x-ivory);opacity:1}.lang button[aria-pressed=true]{color:var(--x-navy);opacity:1}.nav .btn{background:var(--x-terra);color:var(--x-navy)}.hero{margin:var(--frame) var(--nav-gap) 0;border-radius:var(--r-xl) var(--r-xl) 0 0}.logos-band{margin:0 var(--nav-gap)}.summary{padding-top:calc(var(--frame) + 24px)}#building,.contact{margin-left:var(--nav-gap);margin-right:var(--nav-gap)}.footer{margin:var(--frame) var(--nav-gap) var(--frame);border-radius:var(--r-xl)}.nav{animation:x-pill .8s var(--ease-pop) both}@keyframes x-pill{0%{transform:translateY(-140%) scale(.92);opacity:0}to{transform:none;opacity:1}}.chapters{top:calc(var(--frame) * 2 + 66px);margin:var(--frame) var(--nav-gap) 0;border:0;border-radius:999px;background:var(--x-ivory-2);backdrop-filter:none;-webkit-backdrop-filter:none}.chapters__inner{padding:6px 10px}.chapters a{color:var(--x-navy);font-weight:700;padding:10px 18px}.chapters a span{color:var(--x-navy);opacity:.5}.chapters a:hover{color:var(--x-navy);background:#172a3214}.chapters a.is-active{background:var(--x-navy);color:var(--x-ivory)}.chapters a.is-active span{color:var(--x-ivory);opacity:.6}.case-switch{border:0;margin:var(--frame) var(--nav-gap);border-radius:var(--r-xl);background:var(--x-navy)}.case-hero{margin:var(--frame) var(--nav-gap) 0;border-radius:var(--r-xl)}@media (max-width: 919px){.nav__inner{height:60px}.nav__links{display:none}}@media (prefers-reduced-motion: reduce){.nav{animation:none!important}}.nav{width:min(1240px,calc(100% - 2 * var(--nav-gap)));margin-left:auto;margin-right:auto}.nav__inner{height:72px;padding:0 12px 0 14px;gap:18px}.brand{gap:14px}.brand__name{font-size:1.12rem!important}.brand__role{font-size:.6rem;letter-spacing:.2em}.nav__links a{min-height:48px;padding:0 22px;font-size:.95rem}.lang button{min-height:38px;padding:0 15px}.nav__links a:hover{transform:translateY(-1px)}.nav__links a{transition:color .25s,opacity .25s,background-color .25s,transform .25s var(--ease-pop)}.lang button:active{transform:scale(.92)}@media (max-width: 919px){.nav__inner{height:64px}}.nav .nav__inner.wrap{padding:0 14px 0 20px}.nav__inner{gap:16px}.lang{margin-right:0}@media (max-width: 919px){.nav .nav__inner.wrap{padding:0 10px 0 14px}}.brand__role{display:none}.brand__name{white-space:nowrap}.nav__links{flex:0 1 auto;min-width:0}.nav__links a{padding:0 clamp(12px,1.35vw,22px);white-space:nowrap}.nav__actions{flex:none}@media (max-width: 1119px){.nav__links{display:none}}.brand{padding-left:14px}.brand__text{display:flex!important}.brand__name{display:inline-flex;font:800 1.3rem/1 var(--sans)!important;letter-spacing:-.035em;color:var(--x-ivory);white-space:nowrap}.brand__name .ch{display:inline-block;animation:ch-in .75s var(--ease-pop) both,ch-wave 7s ease-in-out infinite;animation-delay:calc(var(--i) * 38ms + .25s),calc(var(--i) * 70ms + 3.5s)}.brand__name .ch--sp{width:.3em}@keyframes ch-in{0%{opacity:0;transform:translateY(16px) rotate(-10deg) scale(.7)}}@keyframes ch-wave{0%,9%,to{transform:none;color:var(--x-ivory)}4%{transform:translateY(-5px) scale(1.08);color:var(--x-terra)}}@keyframes ch-bounce{0%{transform:none}35%{transform:translateY(-8px) scale(1.15);color:var(--x-terra)}70%{transform:translateY(1px)}to{transform:none}}.brand:hover .ch,.brand.is-wave .ch{animation:ch-bounce .6s var(--ease-pop) both;animation-delay:calc(var(--i) * 32ms)}@media (max-width: 919px){.brand{padding-left:8px}.brand__name{font-size:1.12rem!important}}@media (prefers-reduced-motion: reduce){.brand__name .ch,.brand:hover .ch,.brand.is-wave .ch{animation:none!important}}:root{--serif: var(--sans)}.cases--carousel .case-card{contain:layout paint style}.cases--carousel .case-card:not(.in-view){visibility:hidden;animation-play-state:paused}#building.slab:not(.is-in),.contact.slab:not(.is-in){border-radius:var(--r-xl)}.slab{transition:transform 1s var(--ease-out)}.cases__track{will-change:transform}.contact{padding:clamp(44px,6vw,80px) 0}.contact__grid{grid-template-columns:minmax(0,1fr);gap:0}.contact__main{max-width:1040px}.contact__title{font-size:clamp(2.5rem,8.2vw,6.6rem);line-height:.92;letter-spacing:-.045em;margin:18px 0 20px;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.contact .section__sub{margin:0;max-width:52ch}.contact__links{margin-top:22px}.contact__facts{margin-top:20px}@media (max-width: 620px){.contact{padding:40px 0}.contact__title{font-size:clamp(2.2rem,11.5vw,3.2rem)}}@media (max-width: 480px){.brand{padding-left:4px}.brand__name{font-size:1rem!important}.lang button{padding:0 11px;min-height:34px}.nav .nav__inner.wrap{padding:0 8px 0 14px}.nav__inner{gap:8px}}.contact{padding:clamp(52px,7vw,100px) 0}.contact__main{max-width:1120px}.contact__title{font-size:clamp(2.7rem,9.2vw,7.8rem);margin:22px 0 24px}.contact .section__sub{font-size:clamp(1.1rem,1.5vw,1.3rem);max-width:56ch}.contact__status{padding:10px 20px 10px 16px;font-size:.95rem}.contact__anon{font-size:.95rem;padding:20px 26px;max-width:46ch}.contact__facts{font-size:1rem;gap:12px 28px;margin-top:26px}@media (max-width: 620px){.contact{padding:44px 0}.contact__title{font-size:clamp(2.3rem,12.4vw,3.6rem)}.contact__facts{font-size:.95rem}}.nav .chapters--in-nav{position:static;flex:1 1 auto;min-width:0;margin:0 0 0 8px;background:transparent;border-radius:0;z-index:auto}.nav .chapters--in-nav .chapters__inner{padding:0;gap:2px;max-width:none;margin:0}.nav .chapters--in-nav a{color:var(--x-ivory);opacity:.82;padding:0 16px;min-height:44px;font-size:.92rem;font-weight:700;transition:color .25s,opacity .25s,background-color .25s}.nav .chapters--in-nav a span{color:var(--x-ivory);opacity:.55}.nav .chapters--in-nav a:hover{opacity:1;background:#f2eee51f;color:var(--x-ivory)}.nav .chapters--in-nav a.is-active{opacity:1;background:var(--x-ivory);color:var(--x-navy)}.nav .chapters--in-nav a.is-active span{color:var(--x-navy);opacity:.6}.nav:has(.chapters--in-nav) .nav__actions{margin-left:auto}.brand__seal{flex:none;display:block}.seal__disc{fill:var(--x-terra)}.seal__trace{fill:none;stroke:var(--x-navy);stroke-width:1.2;stroke-dasharray:1 3.4;stroke-linecap:round;opacity:.55}.seal__sat{fill:var(--x-navy)}.seal__mark{font:800 25px var(--sans);fill:var(--x-navy)}.seal__orbit{transform-origin:24px 24px;animation:seal-orbit 9s linear infinite}@keyframes seal-orbit{to{transform:rotate(360deg)}}.brand:hover .seal__orbit{animation-duration:2.2s}.brand{align-items:center}.coin .coin__face--front{background:var(--x-terra);box-shadow:none}.coin .coin__face--back{background:var(--x-steel);box-shadow:none}.coin__face:after{display:none}.coin__shadow{display:none}.coin .summary__sigma .coin__ring,.coin__face--back .coin__ring{stroke:var(--x-navy);stroke-width:1.4;stroke-dasharray:.1 3.6;stroke-linecap:round;opacity:.6}.coin__face--back .coin__ring{stroke:var(--x-ivory)}.coin__face--back .coin__dots{stroke:var(--x-navy);opacity:.55}.coin__face--back .coin__legend{fill:var(--x-ivory);opacity:.9}.coin .coin__mark{font:800 40px var(--sans);fill:var(--x-navy);letter-spacing:-1px}.coin__face--back .coin__mark{font-size:26px;fill:var(--x-ivory)}.coin__face--back .coin__dot{fill:var(--x-navy)}.summary__id{align-items:center;gap:20px}.summary__name{font-size:clamp(1.6rem,2.6vw,2.1rem)}.summary__main{gap:22px}.summary__who{font-size:1.15rem;font-weight:500}.summary__main .btn:first-child{background:var(--x-terra);color:var(--x-navy)}.summary__main .btn:first-child:hover{background:var(--x-ivory)}@media (prefers-reduced-motion: reduce){.seal__orbit{animation:none}}.nav__menu{display:none;position:relative;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#f2eee51f;cursor:pointer}.nav__menu span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--x-ivory);transition:transform .35s var(--ease-pop),top .35s var(--ease-pop)}.nav__menu span:first-child{top:18px}.nav__menu span:last-child{top:25px}.nav__menu[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}.nav__menu[aria-expanded=true] span:last-child{top:21.5px;transform:rotate(-45deg)}.nav__actions{display:flex;align-items:center;gap:8px}.nav__sheet{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;gap:6px;padding:12px;border-radius:var(--r-lg);background:var(--x-navy)}.nav__sheet[hidden]{display:none}.nav__sheet a{display:flex;align-items:center;min-height:52px;padding:0 20px;border-radius:999px;color:var(--x-ivory);font-weight:700;font-size:1.05rem;text-decoration:none;background:#f2eee514}.nav__sheet a:active{background:var(--x-terra);color:var(--x-navy)}@media (max-width: 1119px){.nav__menu{display:block}}@media (min-width: 1120px){.nav__sheet{display:none!important}}.nav__sheet-lang{display:none;gap:8px;padding:6px 4px 2px}.nav__sheet-lang button{flex:1;min-height:48px;border:0;border-radius:999px;background:#f2eee514;color:var(--x-ivory);font:700 .9rem var(--mono);letter-spacing:.08em}.nav__sheet-lang button[aria-pressed=true]{background:var(--x-terra);color:var(--x-navy)}@media (max-width: 559px){.nav__actions .lang{display:none}.nav__sheet-lang{display:flex}.nav__inner{justify-content:space-between}}@media (max-width: 480px){.mailbox__btn{padding-left:14px;padding-right:10px;font-size:.88rem;gap:8px}.mailbox__btn span{letter-spacing:-.02em}}@media (max-width: 380px){.mailbox__btn{font-size:.8rem}}.contact .mailbox{align-items:center;gap:6px;padding:6px;background:var(--x-navy);border-radius:999px;box-shadow:0 22px 44px -22px #172a32a6}.contact .mailbox__btn{background:transparent;color:var(--x-ivory);border-radius:999px;padding:13px 18px 13px 20px;gap:12px;font-weight:700;font-size:1.02rem;letter-spacing:-.01em;transition:background .2s}.contact .mailbox__btn:hover{background:#f2eee51a;color:var(--x-ivory)}.contact .mailbox__btn svg{color:var(--x-terra)}.contact .mailbox__copy{width:46px;height:46px;border:0;border-radius:50%;background:var(--x-terra);color:var(--x-navy);transition:background .2s,transform .25s cubic-bezier(.3,1.4,.5,1)}.contact .mailbox__copy:hover{background:var(--x-ivory);filter:none;transform:scale(1.06)}.contact .mailbox__ok{background:var(--x-navy);color:var(--x-ivory)}.contact__art{margin:0;justify-self:center;width:100%;max-width:620px;pointer-events:none}.contact__art img{display:block;width:100%;height:auto}@media (min-width: 960px){.contact__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;align-items:center}.contact__title{font-size:clamp(3rem,6.2vw,6rem)}.contact__art{margin:-40px -20px -60px 0;max-width:none}}@media (max-width: 959px){.contact__art{margin:18px auto -24px;max-width:460px}}@media (max-width: 480px){.contact .mailbox{width:100%}.contact .mailbox__btn{flex:1;padding:12px 10px 12px 14px;font-size:.9rem}.contact .mailbox__copy{width:42px;height:42px}}.footer__text{display:grid;gap:6px}.footer__text p{margin:0}.footer__makina{color:var(--x-terra);font-weight:600}
