:root{--bg:#0a0a0b;--bg2:#101012;--line:#ffffff17;--line2:#ffffff2b;--fg:#f5f5f6;--muted:#8d8d95;--dim:#5a5a63;--fd:"Archivo",system-ui,sans-serif;--fm:"JetBrains Mono",monospace;--pad:clamp(1.15rem,5vw,4.5rem);--sec:clamp(5rem,12vh,8.5rem);--d1:clamp(2.5rem,10.5vw,8rem);--d2:clamp(1.85rem,6.4vw,4.4rem)}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}body{font:400 1rem/1.62 var(--fd);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}img,video,canvas{max-width:100%;display:block}.display{font:600 var(--d1)/.92 var(--fd);letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.1rem}.display--s{font-size:var(--d2);letter-spacing:-.038em;line-height:.98}.pre{white-space:pre-line}.kicker{font:500 .64rem/1 var(--fm);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin:0 0 1.2rem}.lead{color:var(--muted);max-width:44ch;margin:0 0 1.8rem;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.55}.mono{font:400 .62rem/1 var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.rv{opacity:0;transform:translateY(22px)}.rv.in{opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:none}.rows{border-top:1px solid var(--line);margin:2.2rem 0 0;padding:0}.rows div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.95rem 0;display:flex}.rows dt{font:400 .62rem/1 var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);flex:none}.rows dd{text-align:right;margin:0;font-size:.95rem;font-weight:500}.rows a{border-bottom:1px solid var(--line2)}.nav{z-index:40;padding:calc(env(safe-area-inset-top) + .85rem) var(--pad) .85rem;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .35s,border-color .35s;display:flex;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#0a0a0bdb}.brand img{width:clamp(104px,17vw,150px);height:auto}.navcta{font:500 .64rem/1 var(--fm);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line2);padding:.75rem 1.05rem}.navcta:hover{background:var(--fg);color:#0a0a0b;border-color:var(--fg)}.hero{position:relative}.hero__pin{background:#000;height:100svh;position:relative;overflow:hidden}.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__edge{pointer-events:none;background:linear-gradient(#0a0a0b8c 0%,#0000 22% 72%,#0a0a0beb 100%);position:absolute;inset:0}.hero__mark{left:var(--pad);z-index:2;color:var(--muted);position:absolute;bottom:3.6rem}.hero__scroll{right:var(--pad);z-index:2;font:400 .62rem/1 var(--fm);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.6rem;display:flex;position:absolute;bottom:3.6rem}.hero__scroll i{background:var(--dim);transform-origin:0;width:2rem;height:1px;animation:2s ease-in-out infinite sl;display:block}@keyframes sl{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.say{padding:var(--sec) var(--pad)}.ppf__pin{background:#000;height:100svh;position:relative;overflow:hidden}.ppf__canvas{width:100%;height:100%;position:absolute;inset:0}.ppf__grad{background:linear-gradient(#0a0a0be6 0%,#0a0a0b4d 34%,#0a0a0b6b 62%,#0a0a0bf5 100%);position:absolute;inset:0}.ppf__copy{left:var(--pad);right:var(--pad);z-index:2;max-width:22ch;position:absolute;top:clamp(5rem,13vh,7.5rem)}.specs{left:var(--pad);right:var(--pad);z-index:2;grid-template-columns:repeat(2,1fr);gap:.8rem 1.4rem;max-width:34rem;margin:0;display:grid;position:absolute;bottom:3.2rem}.specs div{border-top:1px solid var(--line2);opacity:0;padding-top:.55rem;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.specs dt{font:400 .58rem/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:.3rem}.specs dd{font:500 .9rem/1.2 var(--fm);margin:0}.ppf__bar{left:var(--pad);right:var(--pad);background:var(--line);z-index:2;height:1px;position:absolute;bottom:1.7rem}.ppf__bar i{background:var(--fg);width:0;height:100%;display:block}.ppf__after{padding:var(--sec) var(--pad)}.steps{border-top:1px solid var(--line);margin:0 0 2.2rem;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1.2rem;padding:1.4rem 0;display:grid}.steps b{font:400 .66rem/1.5 var(--fm);color:var(--dim);letter-spacing:.1em}.steps h3{font:600 clamp(1.05rem,3vw,1.45rem)/1.2 var(--fd);letter-spacing:-.025em;margin:0 0 .35rem}.steps p{color:var(--muted);max-width:46ch;margin:0;font-size:.93rem}.note{color:var(--dim);border-left:1px solid var(--line2);max-width:52ch;margin:0;padding-left:1rem;font-size:.88rem}.wrap{padding:0 var(--pad) var(--sec)}.switch{gap:.5rem;margin:0 0 1.2rem;display:flex}.switch button{border:1px solid var(--line);color:var(--dim);font:500 .62rem/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:.8rem .6rem;transition:color .3s,border-color .3s,background .3s}.switch button.on{color:#0a0a0b;background:var(--fg);border-color:var(--fg)}.deck{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);gap:.5rem;display:flex;overflow-x:auto}.deck::-webkit-scrollbar{display:none}.deck img{aspect-ratio:3/4;object-fit:cover;scroll-snap-align:center;flex:0 0 78%;transition:opacity .5s}.deckcap{margin:.9rem 0 1.8rem}.ticks{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--muted);grid-template-columns:1rem 1fr;gap:.7rem;font-size:.93rem;display:grid}.ticks li:before{content:"—";color:var(--dim)}.care{padding:0 var(--pad) var(--sec)}.care__grid{border-top:1px solid var(--line)}.care__grid article{border-bottom:1px solid var(--line);padding:1.5rem 0}.care__grid h3{font:600 clamp(1.05rem,3vw,1.4rem)/1.2 var(--fd);letter-spacing:-.025em;margin:0 0 .4rem}.care__grid p{color:var(--muted);max-width:52ch;margin:0;font-size:.93rem}.studio{padding:0 var(--pad) var(--sec);gap:2.4rem;display:grid}.studio__vid{position:relative}.studio__vid video{aspect-ratio:9/16;object-fit:cover;background:#000;width:100%}.vidcap{color:#d6d6da;text-shadow:0 1px 8px #000000b3;position:absolute;bottom:.9rem;left:.9rem}.tilt{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.tilt figure{will-change:transform;margin:0;position:relative;overflow:hidden}.tilt img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tilt figcaption{color:#e4e4e8;text-shadow:0 1px 8px #000c;position:absolute;bottom:.7rem;left:.7rem}.contact{padding:var(--sec) var(--pad) 2.5rem;background:var(--bg2);border-top:1px solid var(--line)}.cta{border:1px solid var(--line2);width:100%;max-width:26rem;font:500 .74rem/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.4rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.cta i{font-size:1rem;font-style:normal}.cta:hover{background:var(--fg);color:#0a0a0b;border-color:var(--fg)}.foot{color:var(--dim);margin:3.2rem 0 0;font-size:.72rem}.px{right:11px;bottom:calc(env(safe-area-inset-bottom) + 11px);z-index:50;font:500 8.5px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0bb3;padding:6px 9px;position:fixed}.px i{color:var(--fg);font-style:normal}.px:hover{color:var(--fg)}@media (width>=900px){.say,.ppf__after{max-width:78rem;margin-inline:auto}.steps,.care__grid{grid-template-columns:repeat(3,1fr);gap:0 2.5rem;display:grid}.care__grid article{border-top:0}.studio{grid-template-columns:.9fr 1.1fr;align-items:start}.studio__vid video{aspect-ratio:3/4}.tilt{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.deck img{flex-basis:32%}.specs{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.hero__scroll i{animation:none}.specs div{opacity:1;transform:none}}.display .ln{display:block;overflow:hidden}.display .ln span{display:block}
