:root{--bg:#070707;--fg:#fef3ee;--muted:#8d8683;--line:#262322;--card:#111010;--radius:8px;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 3.2vw, 40px);--ease:cubic-bezier(.2, .7, .1, 1);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter Tight,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--bg:#e6e1df;--fg:#1a0902;--muted:#8b7f7a;--line:#e2d9d5;--card:#fff9f7}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);letter-spacing:-.005em;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,dl,dd{margin:0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wrap{padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.muted{color:var(--muted)}.label{letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:500}html[data-lang=pt] .t-en,html:not([data-lang=pt]) .t-pt{display:none!important}.mono{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:400}.nav{z-index:10;padding:18px var(--gutter);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.nav-name{letter-spacing:-.01em;font-weight:600}.nav nav{gap:clamp(14px,2.4vw,32px);font-size:15px;display:flex}.nav nav a{color:var(--muted);transition:color .2s}.nav nav a:hover,.nav nav a.on{color:var(--fg)}@media (width<=720px){.nav-mail{display:none}}.hero{padding-block:clamp(56px,12vw,168px) clamp(40px,7vw,96px)}.hero-intro,.page-title,.about-title{letter-spacing:-.035em;max-width:20ch;font-size:clamp(30px,4.6vw,68px);font-weight:500;line-height:1.06}.hero-sub{max-width:44ch;margin-top:1.25rem;font-size:clamp(17px,1.5vw,21px)}body.bare{height:100dvh;overflow:hidden}body.bare main{height:100%}.stage{--pad:.65vw;--panel-pad:32px;gap:var(--pad);height:100%;padding:var(--pad);grid-template-columns:3fr 7fr;display:grid}.stage-left,.stage-right{border-radius:var(--radius);background:var(--card);position:relative;overflow:hidden}.stage-left{--accent:#e9eef2;transition:background-color .62s cubic-bezier(.65,0,.35,1)}.stage.is-open .stage-left{background:var(--accent);--fg:#1a0902;--muted:#1a09028c;--line:#1a090224;color:var(--fg)}.pl-home{padding:var(--panel-pad);flex-direction:column;transition:opacity .3s .14s;display:flex;position:absolute;inset:0}.is-open .pl-home{opacity:0;pointer-events:none;transition:opacity .2s}.pl-top{text-align:center}.pl-intro{letter-spacing:-.03em;text-wrap:pretty;max-width:18em;margin-block:auto;font-size:clamp(22px,2.15vw,36px);font-weight:500;line-height:1.12}.detail-more{z-index:1;border:1px solid var(--line);color:var(--fg);cursor:pointer;white-space:nowrap;background:#ffffff8c;border-radius:999px;align-items:center;gap:.4em;padding:7px 14px;transition:opacity .25s,background-color .2s;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.detail-more:hover{background:#ffffffd9}.pl-foot{flex-wrap:wrap;gap:8px 20px;margin-top:auto;display:flex}.pl-invert{all:unset;cursor:pointer;font:inherit;text-transform:uppercase;border-bottom:1px dotted}.pl-lang{all:unset;cursor:pointer;font:inherit;text-transform:uppercase;color:var(--muted);transition:color .2s}.pl-lang:hover,html[data-lang=pt] .pl-lang[data-set-lang=pt],html:not([data-lang=pt]) .pl-lang[data-set-lang=en]{color:var(--fg)}.pl-invert:focus-visible,.pl-lang:focus-visible,.stage-close:focus-visible{outline-offset:4px;outline:1px solid}.detail{padding:var(--panel-pad);opacity:0;visibility:hidden;transition:opacity .25s,transform 0s .25s,visibility 0s .25s;position:absolute;inset:0;overflow:hidden;transform:translateY(18px)}.detail.on{opacity:1;visibility:visible;transition:opacity .62s var(--ease) .2s, transform .62s cubic-bezier(.16, 1, .3, 1) .2s, visibility 0s;transform:none}.detail h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:clamp(40px,9vh,88px);font-size:clamp(34px,3.9vw,68px);font-weight:600;line-height:.98}.detail-rows{margin-top:clamp(28px,7vh,64px)}.detail-rows>div{border-top:1px solid var(--line);grid-template-columns:minmax(84px,30%) 1fr;gap:16px;padding-block:16px;display:grid}.detail-rows>div:first-child{border-top:0;padding-top:0}.detail-rows dt{color:var(--muted);padding-top:3px}.detail-rows dd{letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1.4}.stage-right{color:#fef3ee;isolation:isolate}.carousel{touch-action:none;will-change:transform;position:absolute;inset:0}.slide{transform-origin:50%;will-change:transform;cursor:pointer;background:#1a1817;display:block;position:absolute;inset:0;overflow:hidden}.slide:not(.current){visibility:hidden}.slide .media{object-fit:cover;width:100%;height:100%;aspect-ratio:auto!important}.slide:after{content:"";background:#0707076b;transition:opacity .5s;position:absolute;inset:0}.is-open .slide:after{opacity:0}.is-open .slide:not(.current){visibility:hidden!important}.stage-nav{z-index:4;padding:var(--panel-pad);pointer-events:none;justify-content:space-between;gap:16px;display:flex;position:absolute;inset:0 0 auto}.stage-nav nav{gap:24px;display:flex}.stage-nav a{pointer-events:auto;color:#ffffff8c;text-shadow:0 0 12px #00000059;transition:color .2s}.stage-nav a.on,.stage-nav a:hover,.stage-nav .stage-mail{color:#fff}.ws-info{z-index:3;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.is-open .ws-info{opacity:0}.ws-idx,.ws-yr{color:#fef3ee99;position:absolute;top:50%;transform:translateY(-50%)}.ws-idx{left:var(--panel-pad)}.ws-yr{right:var(--panel-pad)}.ws-col{width:0;height:0;position:absolute;top:50%}.ws-cats{left:calc(50% - 34px)}.ws-names{left:calc(50% + 34px)}.ws-item{white-space:nowrap;letter-spacing:-.01em;will-change:transform, opacity;text-shadow:0 0 18px #00000059;font-size:18px;font-weight:600;line-height:1.3333;position:absolute;top:-.6667em}.ws-cats .ws-item{transform-origin:100%;right:0}.ws-names .ws-item{transform-origin:0;left:0}.ws-ticks{width:36px;height:0;position:absolute;top:50%;left:calc(50% - 18px)}.ws-tick{will-change:transform, opacity;background:#fef3ee;width:36px;height:1.5px;position:absolute;top:-.75px;left:0}.gallery{z-index:2;overscroll-behavior:contain;scrollbar-width:none;display:none;position:absolute;inset:0;overflow-y:auto}.gallery::-webkit-scrollbar{display:none}.is-open .gallery{display:block}.gallery-spacer{height:100%}.gallery-body{gap:var(--pad);padding-top:var(--pad);background:var(--bg);color:var(--fg);display:grid}.gallery-body .media{border-radius:var(--radius);background:var(--card);width:100%;height:auto}.gallery-body figcaption{color:var(--muted);text-transform:none;padding:10px 4px 4px}.gallery-next{padding:clamp(40px, 8vh, 96px) var(--panel-pad);border-radius:var(--radius);background:var(--card);gap:10px;display:grid}.gallery-next .mono{color:var(--muted)}.gallery-next-title{letter-spacing:-.04em;font-size:clamp(28px,3.6vw,56px);font-weight:600;line-height:1}.stage-close{z-index:4;border-radius:var(--radius);color:#fff;cursor:pointer;opacity:0;pointer-events:none;width:40px;height:40px;transition:opacity .3s, transform .3s var(--ease);background:#070707;border:0;font-size:18px;line-height:1;position:absolute;bottom:16px;right:16px}.is-open .stage-close{opacity:1;pointer-events:auto}.stage-close:hover{transform:scale(1.06)}@media (width<=820px){.stage{--panel-pad:20px;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.stage-left{display:none}.stage.is-open{grid-template-rows:auto minmax(0,1fr)}.stage.is-open .stage-left{cursor:pointer;height:46dvh;transition:height .55s cubic-bezier(.65,0,.35,1),background-color .62s cubic-bezier(.65,0,.35,1);display:block;overflow:hidden}.stage.is-open .stage-left.full{cursor:auto;overflow-y:auto}.stage.is-open .detail-more{display:inline-flex}.stage-left.full .detail-more{opacity:0;pointer-events:none}.detail-rows>div{transition:opacity .3s}.stage-left[data-card=intro] .detail-rows>div:nth-child(n+2),.stage-left[data-card=title] .detail-rows>div{opacity:0}.pl-home{display:none}.detail{display:none;position:static}.detail.on{display:block}.detail h2{margin-top:0}.stage-mail{display:none}.ws-item{font-size:15px}}.split-left{padding:var(--panel-pad);flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:absolute;inset:0}.split-media{background:#1a1817;position:absolute;inset:0}.split-media .media{object-fit:cover;width:100%;height:100%;aspect-ratio:auto!important}.split-media:after{content:"";background:#0707074d;position:absolute;inset:0}.split-over{color:#fef3ee;text-shadow:0 0 12px #00000059;position:relative}.split-right{color:var(--fg)}.split .stage-nav{background:linear-gradient(var(--card) 50%, transparent)}.split .stage-nav a{color:var(--muted);text-shadow:none}.split .stage-nav a.on,.split .stage-nav a:hover,.split .stage-nav .stage-mail{color:var(--fg)}.split-scroll{overscroll-behavior:contain;scrollbar-width:none;padding:clamp(96px, 16vh, 160px) var(--panel-pad) var(--panel-pad);position:absolute;inset:0;overflow-y:auto}.split-scroll::-webkit-scrollbar{display:none}.split .page-title,.split .about-title{font-size:clamp(30px,3.6vw,60px);font-weight:600}.pg-copy{max-width:34ch;margin-top:1.25rem;font-size:15px;line-height:1.45}.pg-count-n{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(80px,12vw,220px);font-weight:600;line-height:.78}@media (width<=820px){.stage.split{grid-template-rows:auto minmax(0,1fr)}.split .stage-left{min-height:30dvh;display:block}.split .stage-left:not(:has(.split-media)){min-height:0}.split .stage-left:not(:has(.split-media)) .split-left{position:static}.pg-count-n{font-size:64px}}.about-text{margin-top:clamp(28px,5vh,56px)}.about-text p{letter-spacing:-.012em;max-width:40ch;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.about-text p+p{margin-top:1em}.about-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin-top:clamp(56px,10vh,112px);display:grid}.about-lists h2{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}.rows li{border-bottom:1px solid var(--line);gap:16px;padding:10px 0;font-size:16px;display:flex}.rows li span:first-child.muted{min-width:6.5em}.rows a:hover{color:var(--muted)}@media (width<=560px){.about-lists{grid-template-columns:1fr}}.masonry{columns:3 240px;column-gap:var(--pad,8px)}.masonry.packed{columns:auto;align-items:flex-start;gap:var(--pad,8px);display:flex}.masonry-col{gap:var(--pad,8px);flex-direction:column;flex:1;min-width:0;display:flex}.masonry.packed .tile{margin-bottom:0}.tile{break-inside:avoid;margin-bottom:var(--pad,8px);border-radius:var(--radius);background:var(--card);display:block;position:relative;overflow:hidden}.tile .media{width:100%;height:auto;transition:transform 1s var(--ease)}.tile:hover .media{transform:scale(1.03)}.tile-cap{color:#fff;backdrop-filter:blur(8px);opacity:0;transition:opacity .3s, transform .3s var(--ease);background:#07070799;border-radius:999px;padding:5px 10px;font-size:13px;position:absolute;bottom:12px;left:12px;transform:translateY(6px)}.tile:hover .tile-cap{opacity:1;transform:none}.tile{cursor:zoom-in}.pg-modal{z-index:50;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:#070707e6;transition:opacity .3s,visibility 0s .3s;position:fixed;inset:0}.pg-modal.open{opacity:1;visibility:visible;transition:opacity .3s}.pg-modal-media{inset:calc(var(--pad,8px) * 2 + 56px) calc(var(--pad,8px) * 2 + 60px);justify-content:center;align-items:center;display:flex;position:absolute}.pg-modal-media .media{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .45s var(--ease);background:0 0;transform:scale(.97)}.pg-modal.open .pg-modal-media .media{transform:none}.pg-modal-close,.pg-modal-step{border-radius:var(--radius);color:#070707;cursor:pointer;width:44px;height:44px;transition:transform .25s var(--ease), opacity .2s;background:#fef3ee;border:0;font-size:18px;line-height:1;position:absolute}.pg-modal-close{top:calc(var(--pad,8px) * 2);right:calc(var(--pad,8px) * 2)}.pg-modal-step{color:#fef3ee;background:#fef3ee24;margin-top:-22px;top:50%}.pg-modal-step.prev{left:calc(var(--pad,8px) * 2)}.pg-modal-step.next{right:calc(var(--pad,8px) * 2)}.pg-modal-close:hover,.pg-modal-step:hover{transform:scale(1.06)}.pg-modal-step:hover{background:#fef3ee42}.pg-modal-close:focus-visible,.pg-modal-step:focus-visible,.pg-modal-view:focus-visible{outline-offset:3px;outline:1px solid #fef3ee}.pg-modal-bar{padding:calc(var(--pad,8px) * 2) calc(var(--pad,8px) * 2 + 4px);color:#fef3ee;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.pg-modal-view{border-radius:var(--radius);color:#070707;white-space:nowrap;background:#fef3ee;padding:12px 16px}.pg-modal-view[hidden]{display:none}@media (width<=820px){.pg-modal-media{inset:68px 8px 128px}.pg-modal-step{top:auto;bottom:calc(var(--pad,8px) * 2 + 56px);margin-top:0}}.foot{margin-top:clamp(96px,14vw,200px);padding-bottom:28px}.foot-cta{border-top:1px solid var(--line);padding-top:16px}.foot-mail{letter-spacing:-.045em;word-break:break-all;margin-top:18px;font-size:clamp(32px,6vw,96px);font-weight:500;line-height:1;transition:color .25s;display:inline-block}.foot-mail:hover{color:var(--muted)}.foot-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(48px,7vw,96px);font-size:14px;display:flex}.foot-links{gap:20px;display:flex}.foot-links a:hover{color:var(--fg)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.mail-toast{z-index:50;border-radius:var(--radius);background:var(--fg);color:var(--bg);pointer-events:none;opacity:0;transition:opacity .25s, transform .25s var(--ease);padding:10px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,8px)}.mail-toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.mail-toast{transition:opacity .25s;transform:translate(-50%)}}.stage .stage-nav{align-items:center;padding:12px}.stage .stage-nav .stage-mail{padding-right:8px}.stage .stage-nav nav{pointer-events:auto;backdrop-filter:blur(16px)saturate(170%);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;background:#ffffffbf;border:1px solid #ffffff8c;border-radius:10px;align-items:center;gap:0;padding:10px 18px;font-family:Inter Tight,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.2;display:flex;box-shadow:0 8px 28px #00000024}.stage .stage-nav nav a{color:#1a090299;text-shadow:none;transition:color .2s}.stage .stage-nav nav a+a:before{content:"|";color:#1a09028c;margin:0 .7em;display:inline-block}.stage .stage-nav nav a.on,.stage .stage-nav nav a:hover{color:#1a0902}@media (width<=820px){.stage .stage-nav nav{z-index:40;left:50%;bottom:calc(44px + env(safe-area-inset-bottom,0px));padding:11px 18px;font-size:15px;position:fixed;transform:translate(-50%)}.stage.is-open .stage-nav nav{left:var(--nav-x,8px);padding-inline:14px;transform:none}.stage.is-open .stage-nav nav a+a:before{margin:0 .55em}.stage-close{z-index:41;right:auto;left:var(--close-x,auto);bottom:calc(44px + env(safe-area-inset-bottom,0px));width:var(--menu-h,42px);height:var(--menu-h,42px);border-radius:10px;position:fixed;box-shadow:0 8px 28px #00000024}@media (width<=360px){.stage.is-open .stage-nav nav{padding-inline:10px;font-size:12.5px}.stage.is-open .stage-nav nav a+a:before{margin:0 .45em}}.gallery-body{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.split-scroll{padding-top:24px;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.split .stage-nav{background:0 0}}
