.stack{display:grid;grid-gap:18px;gap:18px;align-content:start}.h1-xl{font-size:clamp(46px,7.2vw,104px);line-height:.98;letter-spacing:-.045em}.ld{position:fixed;inset:0;z-index:100;display:none;place-items:center;cursor:default}.ld.is-on,html.ld-on .ld{display:grid}html.ld-on,html.ld-on body{overflow:hidden}.ld-bg{background:var(--bg)}.ld-bg,.ld-bg:after{position:absolute;inset:0}.ld-bg:after{content:"";opacity:0;transition:opacity .6s;background:radial-gradient(40% 45% at 62% 40%,rgba(141,69,248,.16),transparent 70%),radial-gradient(40% 45% at 38% 62%,rgba(243,65,50,.13),transparent 70%)}.ld.lit .ld-bg:after{opacity:1}.ld-center{position:relative;display:grid;justify-items:center;grid-gap:26px;gap:26px}.ld-mark{width:clamp(92px,11vw,132px);will-change:transform}.ld-mark svg{display:block;width:100%;height:auto;overflow:visible;transition:filter .6s}.ld.lit .ld-mark svg{filter:drop-shadow(10px -8px 22px rgba(141,69,248,.55)) drop-shadow(-10px 8px 22px rgba(243,65,50,.5))}.ld .mk-a,.ld .mk-b{transition:fill .5s ease}.ld .mk-a{fill:var(--violet)}.ld .mk-b{fill:var(--coral)}.ld.white .mk-a,.ld.white .mk-b{fill:var(--text)}.ld [data-pen]{stroke-dasharray:1;stroke-dashoffset:1}.ld [data-tip]{opacity:0}.ld .mk-tip-a{fill:#c9a6ff}.ld .mk-tip-b{fill:#ff9a8f}.ld-tag{margin:0;height:1.2em;color:var(--mute);white-space:nowrap}.ld-tag span{display:inline-block;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}.ld-tag.on span{opacity:1;transform:none}.ld.swap .ld-tag{visibility:hidden}html.ld-on [data-reveal]{opacity:0!important;transform:translateY(18px)!important}.sh{position:-webkit-sticky;position:sticky;top:0;z-index:40;isolation:isolate;border-bottom:1px solid var(--line)}.sh:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(14,14,13,.78);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}.sh.open:before{background:var(--bg)}.sh-bar{display:flex;align-items:center;gap:24px;height:72px}.sh-brand{display:block;flex:none}.sh-brand img{height:26px;width:auto}.sh-nav{display:flex;gap:30px;margin-left:auto;font-size:15px;color:var(--text-2)}.sh-nav a{position:relative;padding:6px 0;transition:color .2s}.sh-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--coral);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.sh-nav a:hover,.sh-nav a[aria-current=page]{color:var(--text)}.sh-nav a:hover:after,.sh-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.sh-actions{display:flex;align-items:center;gap:12px}.sh-lang{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--mute);font-size:11px;transition:color .2s,box-shadow .2s}.sh-lang:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.sh-toggle{display:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.sh-burger{position:relative;display:block;width:18px;height:10px}.sh-burger i{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}.sh-burger i:first-child{top:0}.sh-burger i:last-child{top:8.5px}.sh.open .sh-burger i:first-child{top:4.25px;transform:rotate(45deg)}.sh.open .sh-burger i:last-child{top:4.25px;transform:rotate(-45deg)}.sh-panel{position:fixed;inset:73px 0 0;z-index:39;overflow-y:auto;padding-block:12px calc(32px + env(safe-area-inset-bottom, 0px));background:var(--bg);animation:sh-fade .35s var(--ease) both}.sh-panel ol{list-style:none;margin:0;padding:0}.sh-panel li{border-bottom:1px solid var(--line);animation:sh-item .5s var(--ease) both;animation-delay:calc(var(--i) * 50ms + 60ms)}.sh-panel li a{display:flex;align-items:baseline;gap:16px;padding:18px 0;font-family:var(--font-display),sans-serif;font-size:clamp(34px,9vw,48px);line-height:1.1;letter-spacing:-.03em}.sh-panel li a .mono{color:var(--faint);font-size:12px}.sh-panel li a[aria-current=page]{color:var(--coral-soft)}.sh-panel-foot{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.sh-lang-lg{justify-self:start;margin-top:6px;color:var(--mute);text-decoration:underline;text-underline-offset:4px}html.menu-open{overflow:hidden}@keyframes sh-fade{0%{opacity:0}}@keyframes sh-item{0%{opacity:0;transform:translateY(14px)}}@media (max-width:900px){.sh-nav{display:none}.sh-actions{margin-left:auto}.sh-toggle{display:grid}}@media (min-width:901px){.sh-panel{display:none!important}}@media (max-width:520px){.sh-cta{display:none}}.sf{position:relative;overflow:hidden;padding-top:clamp(56px,7vw,88px);border-top:1px solid var(--line);color:var(--mute);font-size:15px}.sf-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.sf-about img{height:28px;width:auto;margin-bottom:16px}.sf-about p{margin:0;max-width:36ch}.sf-h{margin-bottom:14px;font-family:var(--font-mono),monospace;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.sf ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.sf a{transition:color .2s}.sf a:hover{color:var(--text)}.sf-legal{grid-column:1/-1;margin:16px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}.sf-word{width:calc(100% - 2 * var(--gutter));max-width:var(--max);margin-inline:auto;aspect-ratio:2799/860;margin-top:clamp(28px,4vw,56px);margin-bottom:-6%;opacity:.2;background:linear-gradient(90deg,var(--violet),#c25aa6 50%,var(--coral));-webkit-mask:url(/brand/nedir-nome-branco.svg) no-repeat center/contain;mask:url(/brand/nedir-nome-branco.svg) no-repeat center/contain}@media (max-width:860px){.sf-grid{grid-template-columns:1fr 1fr}.sf-about{grid-column:1/-1}}@media (max-width:520px){.sf-grid{grid-template-columns:1fr}}.home-hero{padding-block:clamp(48px,7vw,112px) clamp(48px,6vw,88px)}.home-hero .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}@media (max-width:980px){.home-hero .hero-grid{grid-template-columns:1fr}}.fit2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start}.fit2-label{margin:14px 0 0;color:var(--paper-mute)}.fit2-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fit2-chips li{padding:8px 14px;border-radius:999px;border:1px solid var(--paper-line);background:#fff;color:var(--paper-ink);font-size:15px}.fit2-card{display:grid;grid-gap:18px;gap:18px;padding:clamp(24px,3vw,36px);border-radius:var(--radius-lg);background:var(--paper-ink);color:var(--paper)}.fit2-signs{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.fit2-signs li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:17px}.fit2-signs li:before{content:"→";color:var(--coral)}.fit2-need{margin:4px 0 0;padding-top:16px;border-top:1px solid rgba(251,250,248,.14);color:#c9c8c1;font-size:15px}@media (max-width:900px){.fit2{grid-template-columns:1fr}}.cta-band{overflow:hidden;isolation:isolate}.cta-band:before{content:"";position:absolute;inset:auto -10% -45% auto;width:min(80vw,900px);aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 40% 40%,rgba(141,69,248,.18),transparent 70%),radial-gradient(closest-side at 62% 62%,rgba(243,65,50,.14),transparent 70%)}.cta-inner{display:grid;grid-gap:20px;gap:20px;justify-items:start}.cta-inner .h2{max-width:16ch;font-size:clamp(38px,5.4vw,72px)}.page-hero{padding-block:clamp(64px,9vw,128px) clamp(40px,5vw,72px)}.page-hero-in{display:grid;grid-gap:24px;gap:24px}.page-hero-in .h1{max-width:18ch;font-size:clamp(42px,6.2vw,88px);line-height:1;letter-spacing:-.04em}.page-hero-in .lead{max-width:60ch}.sym{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);align-items:center}.dm,.sym{display:grid}.dm{position:relative;justify-items:center;grid-gap:18px;gap:18px;padding:clamp(32px,5vw,64px) 24px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(70% 60% at 60% 35%,rgba(141,69,248,.14),transparent 70%),radial-gradient(70% 60% at 35% 70%,rgba(243,65,50,.1),transparent 70%),var(--bg-raised)}.dm-svg{width:min(72%,320px);height:auto;overflow:visible;filter:drop-shadow(12px -10px 26px rgba(141,69,248,.4)) drop-shadow(-12px 10px 26px rgba(243,65,50,.34))}.dm .mk-a{fill:var(--violet)}.dm .mk-b{fill:var(--coral)}.dm [data-tip]{opacity:0}.dm .mk-tip-a{fill:#c9a6ff}.dm .mk-tip-b{fill:#ff9a8f}.js .dm [data-pen]{stroke-dasharray:1;stroke-dashoffset:1}.dm-replay{padding:8px 12px;border:0;border-radius:999px;background:none;color:var(--mute);font-size:11px;transition:color .2s}.dm-replay:hover{color:var(--text)}.sym-legend{display:grid;margin:8px 0 0}.sym-legend>div{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line)}.sym-legend>div:before{content:"";grid-row:1/3;align-self:center;width:12px;height:12px;border-radius:4px}.sym-legend .sym-a:before{background:var(--violet);box-shadow:0 0 14px rgba(141,69,248,.7)}.sym-legend .sym-b:before{background:var(--coral);box-shadow:0 0 14px rgba(243,65,50,.6)}.sym-legend dt{grid-column:2;font-family:var(--font-display),sans-serif;font-size:20px}.sym-legend dd{grid-column:2;margin:0;color:var(--mute)}@media (max-width:900px){.sym{grid-template-columns:1fr}}.mv{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.mv article{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:clamp(24px,3vw,40px);border-radius:var(--radius-lg);background:var(--paper-2)}.mv article:first-child{background:var(--paper-ink);color:var(--paper)}.mv .mono{color:var(--paper-mute)}.mv article:first-child .mono{color:#c9c8c1}.mv p{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(21px,2vw,28px);line-height:1.3;letter-spacing:-.015em;text-wrap:pretty}@media (max-width:760px){.mv{grid-template-columns:1fr}}.values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.values li{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:26px 22px 0 0}.values li+li{padding-left:22px;border-left:1px solid var(--line)}.values .mono{color:color-mix(in srgb,var(--violet-soft) calc(100% - var(--i) * 25%),var(--coral-soft))}.values p{margin:0;color:var(--mute);font-size:15.5px}@media (max-width:1100px){.values{grid-template-columns:1fr}.values li,.values li+li{grid-template-columns:52px minmax(0,1fr);column-gap:18px;padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.values li .h3,.values li p{grid-column:2}.values .mono{grid-row:1/3}}.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}.about-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:4/5;max-width:460px;border-radius:var(--radius-lg);background:var(--surface)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(14,14,13,.5))}.about-copy{display:grid;grid-gap:18px;gap:18px}.about-role{margin:-8px 0 0;color:var(--coral-soft)}.about-text{margin:0;max-width:60ch;color:var(--text-2)}.about-tags-label{margin:6px 0 0;color:var(--faint)}.about-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.about-tags li{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2);font-size:14px}@media (max-width:860px){.about{grid-template-columns:1fr}.about-photo{max-width:360px}}.work-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px}.work-list li{padding-top:20px;border-top:2px solid var(--paper-ink);color:var(--paper-ink);font-size:clamp(17px,1.4vw,19px);line-height:1.45}@media (max-width:860px){.work-list{grid-template-columns:1fr}}.contact-page{padding-top:clamp(48px,7vw,96px)}.contact-page .h1{font-size:clamp(40px,5vw,68px)}.contact-page .contact-grid{grid-template-areas:"copy form" "direct form";grid-template-rows:auto 1fr;row-gap:28px}.contact-page .contact-copy{grid-area:copy;position:static}.contact-page .contact-form{grid-area:form}.contact-page .direct{grid-area:direct;align-self:start}@media (max-width:900px){.contact-page .contact-grid{grid-template-areas:"copy" "form" "direct";grid-template-rows:none}}.direct{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised)}.direct p{margin:0;color:var(--text-2)}.direct .direct-title{font-family:var(--font-display),sans-serif;font-size:21px;color:var(--text)}.direct .direct-mail a{color:var(--text);text-underline-offset:3px}.direct .direct-where{color:var(--faint);font-size:11px}.has-cursor,.has-cursor [data-cursor],.has-cursor [role=button],.has-cursor a,.has-cursor button,.has-cursor label,.has-cursor summary{cursor:none}.has-cursor input,.has-cursor select,.has-cursor textarea{cursor:auto}.cur-dot,.cur-ring{position:fixed;left:0;top:0;z-index:200;pointer-events:none;opacity:0;transition:opacity .3s;will-change:transform}.cursor-on .cur-dot,.cursor-on .cur-ring{opacity:1}.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;mix-blend-mode:difference}.cur-ring{width:38px;height:38px;margin:-19px 0 0 -19px;display:grid;place-items:center}.cur-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.8);mix-blend-mode:difference;transition:transform .4s var(--ease),background-color .3s,border-color .3s}.cur-ring span{position:relative;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:0;transform:scale(.6);transition:opacity .2s,transform .35s var(--ease)}.cur-ring[data-mode=link]:before{transform:scale(1.55);background:rgba(255,255,255,.1)}.cur-ring[data-mode=label]:before{transform:scale(2.3);background:var(--coral);border-color:var(--coral);mix-blend-mode:normal}.cur-ring[data-mode=label] span{opacity:1;transform:none}.cursor-on .cur-dot[data-mode=label],.cursor-on .cur-dot[data-mode=text],.cursor-on .cur-ring[data-mode=text]{opacity:0}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em .03em .16em;margin:-.1em -.03em -.16em}.split .w>span{display:inline-block;transition:transform 1s var(--ease);transition-delay:calc(var(--wi) * 45ms + 40ms)}.js .split:not(.in) .w>span,html.ld-on .split .w>span{transform:translateY(112%)}.js [data-reveal].split{opacity:1;transform:none}.split .duo-w>span{background:linear-gradient(90deg,var(--violet-soft),#d06bb0 55%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}@media (prefers-reduced-motion:reduce){.js .split .w>span{transform:none!important;transition:none}}.mq{position:relative;overflow:hidden;padding-block:clamp(18px,2.4vw,34px);border-block:1px solid var(--line)}.mq-track{display:flex;width:max-content;will-change:transform}.mq-item{display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,40px);padding-right:clamp(18px,2.4vw,40px);font-family:var(--font-display),sans-serif;font-size:clamp(44px,7.2vw,118px);line-height:1.05;letter-spacing:-.04em;white-space:nowrap}.mq-outline{color:transparent;-webkit-text-stroke:1.2px rgba(251,250,248,.5)}.mq-dot{flex:none;width:.3em;height:.3em;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--coral))}.mf-sec{padding-block:clamp(110px,15vw,220px)}.mf-wrap{display:grid;grid-gap:30px;gap:30px;justify-items:center;text-align:center}.mf{margin:0;max-width:23ch;font-family:var(--font-display),sans-serif;font-size:clamp(32px,4.8vw,74px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance;--f:clamp(0,calc((var(--p, 1) - .12) / .36),1)}.js .mf-w{opacity:clamp(.14,calc(var(--f) * var(--n) * 1.06 - var(--i) + .2),1);transition:opacity .25s linear}.mf-w.hi{background:linear-gradient(90deg,var(--violet-soft),#d06bb0 55%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion:reduce){.js .mf-w{opacity:1}}.pn{margin:0;display:grid;justify-items:center;grid-gap:14px;gap:14px;min-width:0}.pn-stage{position:relative;width:min(100%,580px);aspect-ratio:1;touch-action:pan-y}.pn-stage:before{content:"";position:absolute;inset:10%;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side at 62% 38%,rgba(141,69,248,.26),transparent 72%),radial-gradient(closest-side at 38% 64%,rgba(243,65,50,.18),transparent 72%)}.pn-stage canvas{position:absolute;inset:0;width:100%;height:100%}.pn-label{position:absolute;margin:0;display:grid;grid-gap:2px;gap:2px;max-width:220px;padding:12px 16px;border-radius:16px;border:1px solid var(--line-strong);background:rgba(21,21,20,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--mute);font-size:13.5px;line-height:1.35;pointer-events:none;transition:opacity .8s ease 1.4s,transform .8s var(--ease) 1.4s}.pn-label b{display:flex;align-items:center;gap:8px;font-family:var(--font-display),sans-serif;font-weight:500;font-size:19px;color:var(--text)}.pn-label b:before{content:"";width:9px;height:9px;border-radius:50%}.pn-label-a{top:7%;right:0}.pn-label-a b:before{background:var(--violet-soft);box-shadow:0 0 12px var(--violet)}.pn-label-b{bottom:9%;left:0}.pn-label-b b:before{background:var(--coral);box-shadow:0 0 12px var(--coral)}.js .pn:not(.in) .pn-label,html.ld-on .pn .pn-label{opacity:0;transform:translateY(10px)}.pn figcaption{color:var(--faint)}@media (max-width:980px){.pn-stage{width:min(100%,460px)}}@media (max-width:520px){.pn-label{max-width:165px;padding:10px 12px;font-size:12.5px}.pn-label b{font-size:17px}}.th{position:relative;margin-top:clamp(16px,3vw,40px)}.th-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.th-base{stroke:rgba(251,250,248,.1);stroke-width:2;stroke-dasharray:2 9}.th-base,.th-line{fill:none;stroke-linecap:round}.th-line{stroke-width:3;filter:drop-shadow(0 0 6px rgba(180,139,255,.45))}.th-head{fill:#fff;opacity:0;transition:opacity .3s;filter:drop-shadow(0 0 8px rgba(243,65,50,.95))}.th-steps{position:relative;list-style:none;margin:0;padding:clamp(40px,6vw,80px) 0;display:grid;grid-template-columns:1fr 1fr;grid-row-gap:clamp(36px,6vw,96px);row-gap:clamp(36px,6vw,96px);grid-column-gap:clamp(56px,9vw,140px);column-gap:clamp(56px,9vw,140px)}.th-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;max-width:470px}.th-l{grid-column:1;justify-self:end;grid-template-columns:minmax(0,1fr) auto;text-align:right}.th-l .th-node{order:2}.th-r{grid-column:2;justify-self:start}.th-node{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--bg);border:1.5px solid var(--line-strong);color:var(--mute);transition:border-color .5s,background .5s,box-shadow .5s,color .5s,transform .5s var(--ease)}.th-step.on .th-node{border-color:transparent;color:#fff;transform:scale(1.06);background:linear-gradient(135deg,var(--violet),var(--coral));box-shadow:0 0 0 7px rgba(141,69,248,.12),0 0 36px rgba(243,65,50,.45)}.th-title{margin:6px 0 10px;font-family:var(--font-display),sans-serif;font-weight:500;font-size:clamp(30px,3.4vw,48px);line-height:1.05;letter-spacing:-.03em}.th-copy p,.th-title{color:var(--faint);transition:color .5s}.th-copy p{margin:0}.th-step.on .th-title{color:var(--text)}.th-step.on .th-copy p{color:var(--text-2)}.no-thread .th-copy p,.no-thread .th-title{color:inherit}@media (max-width:900px){.th-steps{grid-template-columns:1fr;padding:24px 0;row-gap:44px}.th-l,.th-r{grid-column:1;justify-self:start;grid-template-columns:auto minmax(0,1fr);text-align:left}.th-l .th-node{order:0}.th-node{width:52px;height:52px}}.sl{position:relative}.sl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sl-list li{border-bottom:1px solid var(--line);transition:opacity .4s}.sl.is-hover .sl-list li:not(.on){opacity:.32}.sl-row{display:grid;grid-template-columns:64px minmax(0,1.15fr) minmax(0,.85fr) 40px;align-items:center;grid-gap:24px;gap:24px;padding:clamp(22px,2.6vw,34px) 0}.sl-n{color:var(--faint)}.sl-title{font-family:var(--font-display),sans-serif;font-size:clamp(30px,4.3vw,66px);line-height:1.02;letter-spacing:-.035em;transition:transform .6s var(--ease)}.sl-list li.on .sl-title{transform:translateX(18px);background:linear-gradient(90deg,var(--violet-soft),#d06bb0 55%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}.sl-problem{color:var(--mute);font-size:15.5px}.sl-arr{justify-self:end;font-size:22px;transition:transform .45s var(--ease),color .3s}.sl-list li.on .sl-arr{transform:translateX(6px) rotate(-45deg);color:var(--coral)}.sl-preview{position:fixed;left:0;top:0;z-index:30;width:min(360px,30vw);aspect-ratio:16/11;pointer-events:none;opacity:0;will-change:transform,opacity}.sl-scene{position:absolute;inset:0;opacity:0;transition:opacity .25s}.sl-scene.on{opacity:1}.sl-scene .ms{height:100%;box-shadow:0 40px 90px -30px rgba(0,0,0,.85)}.sl-more{margin:clamp(28px,4vw,44px) 0 0}@media (hover:none),(max-width:900px){.sl-preview{display:none}.sl-row{grid-template-columns:40px minmax(0,1fr) 28px;gap:6px 14px}.sl-problem{grid-column:2;grid-row:2;font-size:15px}.sl-arr{grid-column:3;grid-row:1/3}.sl.is-hover .sl-list li:not(.on){opacity:1}}.ms{position:relative;overflow:hidden;aspect-ratio:16/11;container-type:inline-size;border-radius:18px;border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-sans),sans-serif;line-height:1.2;background:radial-gradient(120% 90% at 85% 0,rgba(141,69,248,.2),transparent 60%),radial-gradient(90% 80% at 0 100%,rgba(243,65,50,.15),transparent 60%),#141413}.ms *,.ms :after,.ms :before{animation-play-state:paused}.ms.play *,.ms.play :after,.ms.play :before{animation-play-state:running}.ms b,.ms em,.ms i{font-style:normal}.ms-cap{left:5cqw;bottom:4cqw;font-family:var(--font-mono),monospace;font-size:2.6cqw;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.ad,.ms-cap{position:absolute}.ad{left:7cqw;top:7cqw;width:44cqw;padding:2.4cqw;display:grid;grid-gap:1.6cqw;gap:1.6cqw;border-radius:2.6cqw;background:#1e1e1c;border:1px solid rgba(255,255,255,.1);box-shadow:0 2cqw 5cqw -2cqw rgba(0,0,0,.6)}.ad-img{height:20cqw;border-radius:1.6cqw;background:radial-gradient(60% 80% at 30% 30%,#b48bff,transparent 70%),radial-gradient(70% 90% at 80% 80%,#f34132,transparent 70%),#2a1f3a}.ad-l1,.ad-l2{display:block;height:1.8cqw;border-radius:1cqw;background:rgba(255,255,255,.22)}.ad-l1{width:82%}.ad-l2{width:56%;background:rgba(255,255,255,.12)}.ad-btn{justify-self:start;padding:1.3cqw 2.6cqw;border-radius:99px;background:var(--coral);color:var(--ink);font-size:2.7cqw;font-weight:600;animation:ad-press 3.6s infinite}.ad-count{position:absolute;right:8cqw;top:13cqw;display:grid;grid-gap:1cqw;gap:1cqw;justify-items:end}.ad-count b{font-family:var(--font-mono),monospace;font-weight:400;font-size:2.5cqw;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.ad-num{display:block;height:9cqw;overflow:hidden;font-family:var(--font-display),sans-serif;font-size:8.4cqw;line-height:9cqw;letter-spacing:-.03em;animation:ad-fade 3.6s infinite}.ad-num span{display:block;transform:translateY(-100%);animation:ad-roll 3.6s infinite}.ad-plus{right:9cqw;top:8cqw;font-family:var(--font-mono),monospace;font-size:3cqw;color:var(--coral-soft);opacity:0;animation:ad-plus 3.6s infinite}.ad-cur,.ad-plus{position:absolute}.ad-cur{left:0;top:0;width:5.2cqw;fill:#fff;filter:drop-shadow(0 .4cqw .8cqw rgba(0,0,0,.6));transform:translate(18cqw,40cqw);animation:ad-cur 3.6s infinite var(--ease-io)}@keyframes ad-press{0%,47%{transform:none}51%{transform:scale(.9)}57%,to{transform:none}}@keyframes ad-roll{0%,52%{transform:translateY(0)}60%,94%{transform:translateY(-100%)}96%,to{transform:translateY(0)}}@keyframes ad-fade{0%,90%{opacity:1}94%{opacity:0}to{opacity:1}}@keyframes ad-plus{0%,52%{opacity:0;transform:translateY(2cqw)}58%{opacity:1}76%,to{opacity:0;transform:translateY(-4cqw)}}@keyframes ad-cur{0%{transform:translate(78cqw,56cqw)}44%{transform:translate(18cqw,40cqw)}50%{transform:translate(18cqw,40cqw) scale(.84)}56%,70%{transform:translate(18cqw,40cqw)}to{transform:translate(78cqw,56cqw)}}.pg{position:absolute;left:7cqw;top:6cqw;width:86cqw;height:54cqw;overflow:hidden;border-radius:2.4cqw;background:#1c1c1a;border:1px solid rgba(255,255,255,.1)}.pg-bar{display:flex;gap:1cqw;padding:1.8cqw 2.2cqw;border-bottom:1px solid rgba(255,255,255,.07)}.pg-bar i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:rgba(255,255,255,.18)}.pg-body{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:4cqw;gap:4cqw;padding:4cqw}.pg-copy{display:grid;grid-gap:1.8cqw;gap:1.8cqw;align-content:start}.pg-h1{display:block;height:3.6cqw;width:92%;border-radius:1cqw;background:rgba(255,255,255,.85)}.pg-h1b{width:64%;background:linear-gradient(90deg,#b48bff,#f34132)}.pg-t{display:block;height:1.6cqw;width:86%;margin-top:1cqw;border-radius:1cqw;background:rgba(255,255,255,.16)}.pg-tb{width:62%;margin-top:0}.pg-form{display:grid;grid-gap:1.8cqw;gap:1.8cqw;padding:2.4cqw;border-radius:2cqw;background:#252523}.pg-f{position:relative;display:block;height:4.4cqw;overflow:hidden;border-radius:1.2cqw;border:1px solid rgba(255,255,255,.14)}.pg-f i{position:absolute;left:1.4cqw;top:50%;width:60%;height:1.4cqw;margin-top:-.7cqw;border-radius:1cqw;background:rgba(255,255,255,.55);transform-origin:left;animation:pg-t1 4.4s infinite}.pg-f:nth-child(2) i{width:44%;animation-name:pg-t2}.pg-f:nth-child(3) i{width:70%;animation-name:pg-t3}.pg-btn{display:grid;place-items:center;height:5cqw;background:var(--coral);color:var(--ink);font-size:2.6cqw;animation:pg-press 4.4s infinite}.pg-btn,.pg-ok{border-radius:99px;font-weight:600}.pg-ok{position:absolute;right:9cqw;bottom:9cqw;padding:1.4cqw 2.4cqw;background:#0f2a1d;border:1px solid rgba(60,207,142,.4);color:#3ccf8e;font-size:2.7cqw;animation:pg-ok 4.4s infinite}@keyframes pg-t1{0%,6%{transform:scaleX(0)}20%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pg-t2{0%,22%{transform:scaleX(0)}36%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pg-t3{0%,38%{transform:scaleX(0)}52%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pg-press{0%,56%{transform:none}60%{transform:scale(.94)}64%,to{transform:none}}@keyframes pg-ok{0%,62%{opacity:0;transform:translateY(2cqw) scale(.9)}68%,90%{opacity:1;transform:none}96%,to{opacity:0}}.tr-line{position:absolute;left:12cqw;right:12cqw;top:26cqw;height:.5cqw;border-radius:1cqw;background:rgba(255,255,255,.1)}.tr-pulse{left:100%;top:50%;width:3cqw;height:3cqw;margin:-1.5cqw 0 0 -1.5cqw;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 2cqw .6cqw rgba(180,139,255,.8);animation:tr-pulse 3.6s linear infinite}.tr-ev,.tr-pulse{position:absolute}.tr-ev{top:22cqw;display:grid;justify-items:center;grid-gap:2.6cqw;gap:2.6cqw;transform:translateX(-50%)}.tr-e1{left:18cqw}.tr-e2{left:50cqw}.tr-e3{left:82cqw}.tr-ev b{width:8cqw;height:8cqw;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.tr-ev span{font-family:var(--font-mono),monospace;font-size:2.7cqw;color:var(--mute)}.tr-e1 b{background:var(--violet);animation:tr-h1 3.6s infinite}.tr-e2 b{background:#c25aa6;animation:tr-h2 3.6s infinite}.tr-e3 b{background:var(--coral);animation:tr-h3 3.6s infinite}.tr-src{position:absolute;left:50%;top:47cqw;padding:1.4cqw 2.6cqw;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:#1c1c1a;color:var(--text-2);font-family:var(--font-mono),monospace;font-size:2.7cqw;white-space:nowrap;transform:translateX(-50%);animation:tr-src 3.6s infinite}@keyframes tr-pulse{0%{left:0;opacity:0}6%{opacity:1}86%{left:100%;opacity:1}92%,to{left:100%;opacity:0}}@keyframes tr-h1{0%,6%{background:#1e1e1c;box-shadow:none}9%,94%{background:var(--violet);box-shadow:0 0 3cqw rgba(141,69,248,.7)}to{background:#1e1e1c;box-shadow:none}}@keyframes tr-h2{0%,42%{background:#1e1e1c;box-shadow:none}45%,94%{background:#c25aa6;box-shadow:0 0 3cqw rgba(194,90,166,.7)}to{background:#1e1e1c;box-shadow:none}}@keyframes tr-h3{0%,78%{background:#1e1e1c;box-shadow:none}81%,94%{background:var(--coral);box-shadow:0 0 3cqw rgba(243,65,50,.7)}to{background:#1e1e1c;box-shadow:none}}@keyframes tr-src{0%,80%{opacity:0;transform:translate(-50%,2cqw)}86%,94%{opacity:1;transform:translate(-50%)}to{opacity:0}}.cr-col{position:absolute;top:7cqw;width:27cqw;height:50cqw;padding:2cqw;display:grid;align-content:start;grid-gap:1.6cqw;gap:1.6cqw;border-radius:2cqw;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.cr-c1{left:5cqw}.cr-c2{left:36.5cqw}.cr-c3{left:68cqw}.cr-col b{margin-bottom:.6cqw;font-family:var(--font-mono),monospace;font-weight:400;font-size:2.5cqw;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.cr-col i{display:block;height:6.4cqw;border-radius:1.4cqw;background:#1f1f1d;border:1px solid rgba(255,255,255,.07)}.cr-card{position:absolute;left:7cqw;top:31cqw;width:23cqw;height:7.4cqw;padding:0 1.6cqw;display:flex;align-items:center;gap:1.2cqw;border-radius:1.4cqw;background:#262624;border:1px solid rgba(180,139,255,.55);font-size:2.4cqw;font-weight:600;white-space:nowrap;box-shadow:0 1.6cqw 4cqw -1cqw rgba(0,0,0,.7);transform:translate(31.5cqw,-8cqw);animation:cr-move 4.8s infinite var(--ease-io)}.cr-card em{flex:none;width:1.8cqw;height:1.8cqw;border-radius:50%;background:var(--violet-soft);animation:cr-dot 4.8s infinite}@keyframes cr-move{0%,16%{transform:translate(0);opacity:1}28%,48%{transform:translate(31.5cqw,-8cqw)}60%,90%{transform:translate(63cqw,-8cqw);opacity:1;border-color:rgba(243,65,50,.7)}95%{transform:translate(63cqw,-8cqw);opacity:0}96%{transform:translate(0);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cr-dot{0%,58%{background:var(--violet-soft)}62%,94%{background:var(--coral);box-shadow:0 0 1.6cqw var(--coral)}to{background:var(--violet-soft)}}.au-node{position:absolute;top:22cqw;width:22cqw;height:15cqw;display:grid;place-items:center;border-radius:3cqw;background:#1e1e1c;border:1px solid rgba(255,255,255,.14)}.au-node b{font-size:2.8cqw;font-weight:600}.au-n1{left:6cqw;animation:au-g1 3.2s infinite}.au-n2{left:39cqw;border-color:rgba(180,139,255,.5);animation:au-g2 3.2s infinite}.au-n3{left:72cqw;animation:au-g3 3.2s infinite}.au-wire{position:absolute;top:29.3cqw;height:.5cqw;border-radius:1cqw;background:rgba(255,255,255,.12)}.au-w1{left:28cqw;width:11cqw}.au-w2{left:61cqw;width:11cqw}.au-wire span{position:absolute;top:50%;left:0;width:2.4cqw;height:2.4cqw;margin:-1.2cqw 0 0 -1.2cqw;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 1.6cqw .4cqw rgba(180,139,255,.9)}.au-w1 span{animation:au-p1 3.2s linear infinite}.au-w2 span{animation:au-p2 3.2s linear infinite}.au-msg{position:absolute;right:5cqw;top:8cqw;padding:1.4cqw 2.2cqw;border-radius:2cqw 2cqw .6cqw 2cqw;background:#12301f;border:1px solid rgba(60,207,142,.4);color:#9ff0c6;font-size:2.5cqw;font-weight:600;white-space:nowrap;animation:au-msg 3.2s infinite}@keyframes au-p1{0%,8%{left:0;opacity:0}10%{opacity:1}30%{left:100%;opacity:1}32%,to{left:100%;opacity:0}}@keyframes au-p2{0%,42%{left:0;opacity:0}44%{opacity:1}64%{left:100%;opacity:1}66%,to{left:100%;opacity:0}}@keyframes au-g1{0%,14%,to{box-shadow:none}4%,9%{box-shadow:0 0 0 .6cqw rgba(180,139,255,.22),0 0 3cqw rgba(141,69,248,.6)}}@keyframes au-g2{0%,28%,48%,to{box-shadow:none}32%,42%{box-shadow:0 0 0 .6cqw rgba(180,139,255,.22),0 0 3cqw rgba(141,69,248,.6)}}@keyframes au-g3{0%,62%,94%,to{box-shadow:none}66%,88%{box-shadow:0 0 0 .6cqw rgba(243,65,50,.2),0 0 3cqw rgba(243,65,50,.6)}}@keyframes au-msg{0%,66%{opacity:0;transform:translateY(2cqw) scale(.92)}72%,92%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ms *,.ms :after,.ms :before{animation:none!important}}.hs{position:relative;height:calc(100vh + (var(--n) - 1) * 72vh);border-top:1px solid var(--line)}.hs-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;padding-block:96px 28px}.hs-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:clamp(18px,3vh,32px)}.hs-head .h2{font-size:clamp(30px,3.6vw,52px)}.hs-track{display:flex;gap:clamp(16px,2vw,28px);width:max-content;justify-self:start;align-items:stretch;padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2));will-change:transform}.hs-panel{width:min(1100px,80vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(24px,3vw,44px);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-raised);scroll-margin-top:96px}.hs-n{display:block;font-size:clamp(60px,7vw,120px);line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px color-mix(in srgb,var(--violet-soft) calc(100% - var(--i) * 25%),var(--coral))}.hs-n,.hs-title{font-family:var(--font-display),sans-serif}.hs-title{margin:12px 0 14px;font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.03em}.hs-problem{margin:0 0 10px;display:grid;grid-gap:4px;gap:4px;font-size:clamp(17px,1.3vw,19px)}.hs-items-label,.hs-problem .mono{color:var(--faint);font-size:11px}.hs-does{margin:0;max-width:52ch;color:var(--text-2);font-size:15.5px}.hs-items-label{margin:16px 0 8px}.hs-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hs-items li{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2);font-size:13.5px}.scene-box{min-width:0}.hs-progress{display:flex;align-items:center;gap:18px;margin-top:clamp(16px,3vh,28px)}.hs-bar{position:relative;flex:1 1;height:2px;overflow:hidden;border-radius:2px;background:var(--line)}.hs-bar i{position:absolute;inset:0;background:linear-gradient(90deg,var(--violet),var(--coral));transform-origin:left;transform:scaleX(var(--p,0))}.hs-count{display:flex;gap:14px;color:var(--faint)}.hs-count b{font-weight:400}@media (max-height:820px) and (min-width:901px){.hs-does{display:none}.hs-n{font-size:64px}.hs-head .h2{font-size:30px}.hs-panel{padding:22px 28px}}@media (max-width:900px){.hs,.hs-sticky{height:auto}.hs-sticky{position:static;overflow:visible;padding-block:clamp(64px,12vw,96px)}.hs-track{flex-direction:column;width:auto;transform:none!important;padding-inline:var(--gutter)}.hs-panel{width:auto;grid-template-columns:1fr}.hs-progress{display:none}}.svc-extra-lg{margin:0;max-width:34ch;font-family:var(--font-display),sans-serif;font-size:clamp(24px,2.8vw,40px);line-height:1.2;letter-spacing:-.02em;color:var(--text-2);text-wrap:balance}#extra{padding-block:clamp(64px,9vw,120px)}.dk-sec{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:center}.dk,.dk-sec{display:grid}.dk{grid-gap:26px;gap:26px;justify-items:center;padding-block:20px}.dk-stack{position:relative;list-style:none;margin:0;padding:0;width:min(100%,380px);aspect-ratio:3/4;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dk-card{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,32px);border-radius:22px;border:1px solid var(--line-strong);background:linear-gradient(160deg,#1f1f1d,#141413);box-shadow:0 30px 60px -30px rgba(0,0,0,.85);transform:translate(calc(var(--pos) * 22px),calc(var(--pos) * 12px)) rotate(calc(var(--pos) * 4deg)) scale(calc(1 - var(--pos) * .04));filter:brightness(calc(1 - var(--pos) * .16));transition:transform .6s var(--ease),filter .4s}.dk-stack:hover .dk-card:not(.dragging){transform:translate(calc(var(--pos) * 46px),calc(var(--pos) * 8px)) rotate(calc(var(--pos) * 7deg)) scale(calc(1 - var(--pos) * .03))}.dk-card.front{border:1.5px solid transparent;background:linear-gradient(160deg,#1f1f1d,#151514) padding-box,linear-gradient(135deg,var(--violet),var(--coral)) border-box}.dk-card.dragging{transition:none;transform:translate(calc(var(--dxn, 0) * 1px),calc(var(--dxn, 0) * -.06px)) rotate(calc(var(--dxn, 0) * .05deg))}.dk-n{color:var(--faint)}.dk-title{margin:0;font-family:var(--font-display),sans-serif;font-weight:500;font-size:clamp(30px,3vw,40px);line-height:1.05;letter-spacing:-.03em}.dk-when{margin:0;color:var(--text-2);font-size:17px}.dk-out{margin:auto 0 0;display:grid;grid-gap:6px;gap:6px;padding-top:16px;border-top:1px solid var(--line);color:var(--mute);font-size:15px}.dk-out .mono{color:var(--faint);font-size:11px}.dk-ctrl{display:flex;align-items:center;gap:16px}.dk-count{color:var(--faint)}@media (max-width:900px){.dk-sec{grid-template-columns:1fr}.dk-stack{width:min(86%,340px)}}.steps-flow{position:relative}.steps-flow:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,var(--violet),var(--coral));transform-origin:left;transform:scaleX(var(--p,1))}@media (max-width:1100px){.steps-flow:before{right:auto;bottom:0;width:2px;height:auto;transform-origin:top;transform:scaleY(var(--p,1))}}[data-spot]{position:relative;isolation:isolate}[data-spot]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(340px circle at var(--sx,50%) var(--sy,50%),rgba(180,139,255,.18),transparent 60%)}[data-spot]:hover:after{opacity:1}.paper [data-spot]:after{background:radial-gradient(340px circle at var(--sx,50%) var(--sy,50%),rgba(141,69,248,.14),transparent 60%)}.about-photo-in{position:absolute;inset:-8% 0}.about-photo-in img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.sf-word{transition:opacity .5s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.95),transparent 70%),linear-gradient(90deg,var(--violet),#c25aa6 50%,var(--coral))}.sf-word.lit{opacity:.6}