@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@500&display=swap";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@5.2.8/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Harmond;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Harmond-ExtraBoldExpanded.otf)format("opentype")}@font-face{font-family:Harmond;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Harmond-ExtBdItaExp.otf)format("opentype")}@font-face{font-family:Harmond Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Harmond-SemiBoldCondensed.otf)format("opentype")}@font-face{font-family:Harmond Condensed;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Harmond-SemBdItaCond.otf)format("opentype")}@font-face{font-family:"1";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Harmond-ExtraBoldExpanded.otf)format("opentype")}@font-face{font-family:"1";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Harmond-ExtBdItaExp.otf)format("opentype")}@font-face{font-family:"2";font-style:normal;font-weight:300;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/open-sans@5.2.7/latin-300-normal.woff2)format("woff2")}:root{--bg:#fffaf8;--text:#464444;--text-muted:#4644448c;--accent:#f77e2d;--panel:#fffaf8;--panel-2:#fff4ef}[data-theme=dark]{--bg:#0c0b0a;--text:#fffaf8;--text-muted:#fffaf880;--accent:#f77e2d;--panel:#141210;--panel-2:#1c1916}:root{--serif:"Harmond", Georgia, serif;--serif-cond:"Harmond Condensed", Georgia, serif}html,body,#root{width:100%;height:100%;margin:0}.shape-overlays{z-index:10000;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.shape-overlays.is-opened{pointer-events:auto}.shape-overlays__path:first-of-type{fill:#e07a3d}.shape-overlays__path:nth-of-type(2){fill:#c45c28}.shape-overlays__path:nth-of-type(3){fill:#1a1614}.html-back{z-index:14;pointer-events:auto;box-sizing:border-box;color:var(--text);background:var(--panel);opacity:0;cursor:pointer;position:fixed;overflow:hidden}.html-back.is-visible{opacity:1}.html-back-grid{grid-template-rows:1fr auto;grid-template-columns:.38fr .62fr;gap:12px;height:100%;padding:18px;display:grid}.html-back-meta,.html-back-copy,.html-back-tags{background:var(--panel-2)}.html-back-meta{flex-direction:column;justify-content:space-between;padding:22px 20px;display:flex}.html-back-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:10px}.html-back-meta h3{margin:0;font-family:Satoshi,sans-serif;font-size:clamp(22px,3vw,40px);font-weight:700;line-height:.95}.html-back-facts{gap:10px;margin:0;display:grid}.html-back-facts div{flex-direction:column;gap:3px;display:flex}.html-back-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.html-back-facts dd{margin:0;font-size:13px}.html-back-copy{grid-template-rows:auto 1fr auto;gap:16px;padding:22px 24px;display:grid}.html-back-copy p{color:color-mix(in srgb, var(--text) 78%, transparent);margin:0;font-size:14px;line-height:1.55}.html-back-modules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.html-back-modules span{background:color-mix(in srgb, var(--text) 8%, var(--panel-2));letter-spacing:.06em;padding:14px 12px;font-size:12px;display:block}.html-back-tags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px 14px;display:flex}.html-back-tags span{letter-spacing:.16em;text-transform:uppercase;background:color-mix(in srgb, var(--text) 8%, var(--panel-2));padding:6px 10px;font-size:10px}.play-overlay{z-index:14;pointer-events:auto;opacity:0;position:fixed;overflow:hidden}.play-overlay.is-visible{opacity:1}.play-overlay-image,.play-overlay-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.play-overlay-image{z-index:1}.play-overlay-video{z-index:1;opacity:0}.play-overlay.is-playing .play-overlay-video,.play-overlay.is-video-slide .play-overlay-video{opacity:1}.play-overlay-button{z-index:3;border:1px solid color-mix(in srgb, var(--text) 28%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);min-width:96px;color:var(--text);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:12px 22px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-overlay-button:hover{background:color-mix(in srgb, var(--bg) 90%, transparent)}.play-overlay.is-fullscreen.is-playing .play-overlay-button{opacity:0;pointer-events:none}.play-overlay.is-fullscreen.is-playing:hover .play-overlay-button{opacity:1;pointer-events:auto}.play-overlay-close{z-index:40;pointer-events:auto;border:1px solid color-mix(in srgb, var(--text) 28%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);min-width:88px;color:var(--text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:10px 16px;font-size:12px;position:fixed;top:8.6rem;right:calc(5vw + 18px)}.play-overlay-close:hover{background:color-mix(in srgb, var(--bg) 90%, transparent)}.play-overlay-next{z-index:3;border:1px solid color-mix(in srgb, var(--text) 28%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:10px 18px;font-size:12px;position:absolute;bottom:18px;right:18px}.play-overlay-arrow{z-index:3;background:color-mix(in srgb, var(--bg) 72%, transparent);width:42px;height:42px;color:var(--text);cursor:pointer;border:0;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.play-overlay-arrow:hover{background:color-mix(in srgb, var(--bg) 90%, transparent)}.play-overlay-arrow.is-prev{left:12px}.play-overlay-arrow.is-next{right:12px}.play-overlay-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.play-overlay-dot{cursor:pointer;background:#f6f1e861;border:0;border-radius:50%;width:8px;height:8px;padding:0}.play-overlay-dot.is-active{background:#f6f1e8}@media (width<=900px){.html-back-grid{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:8px;padding:12px}.html-back-copy{display:none}}.project-case{pointer-events:auto;z-index:30;color:var(--text);background:var(--bg);position:fixed;inset:0;overflow:hidden}.project-case.is-expanded{overflow-y:auto}.project-case-close{z-index:31;opacity:0;border:1px solid color-mix(in srgb, var(--text) 28%, transparent);color:var(--text);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.8rem 1.4rem;font-size:1.1rem;position:fixed;top:2.4rem;right:2.4rem}.project-case.is-expanded .project-case-close{opacity:1}.project-case-page{box-sizing:border-box;padding:8rem 7vw 12rem}.project-case-hero-block,.project-case-section{max-width:112rem;margin:0 auto 8rem}.project-case-frame{background:var(--panel-2);aspect-ratio:16/9;border-radius:1.6rem;overflow:hidden}.project-case-media{object-fit:cover;width:100%;height:100%;display:block}.project-case-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem 6rem;margin:3.2rem 0 4.8rem;display:grid}.project-case-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.2rem;font-size:1.1rem}.project-case-page h1{letter-spacing:-.03em;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(3.2rem,5vw,5.6rem);font-weight:700;line-height:1.05}.project-case-lede,.project-case-caption{color:color-mix(in srgb, var(--text) 78%, transparent);margin:0;font-size:1.6rem;line-height:1.55}.project-case-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 3.2rem;display:grid}.project-case-columns h2,.project-case-section h2{margin:0 0 1.2rem;font-family:Satoshi,sans-serif;font-size:1.8rem;font-weight:700}.project-case-columns p{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;font-size:1.45rem;line-height:1.5}.project-case-section h2{text-align:center;margin-bottom:2.4rem;font-size:clamp(2.4rem,4vw,3.6rem)}.project-case-caption{text-align:center;max-width:62rem;margin:1.8rem auto 0}.project-case-section .project-case-lede{text-align:center;max-width:72rem;margin:0 auto 2.4rem}.project-case-media-empty{background:color-mix(in srgb, var(--text) 6%, var(--panel-2));width:100%;height:100%;min-height:100%}.project-case-footer{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3.2rem 6rem;max-width:112rem;margin:0 auto;padding-top:4.8rem;display:grid}.project-case-footer h2{margin:0 0 1.6rem;font-family:Satoshi,sans-serif;font-size:1.8rem;font-weight:700}.project-case-footer dl{gap:1.2rem;margin:0;display:grid}.project-case-footer dt{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:1.1rem}.project-case-footer dd,.project-case-footer p{color:color-mix(in srgb, var(--text) 78%, transparent);margin:0;font-size:1.5rem;line-height:1.5}.project-case-tags{flex-wrap:wrap;grid-column:1/-1;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.project-case-tags li{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);letter-spacing:.08em;border-radius:999px;padding:.6rem 1.2rem;font-size:1.2rem}@media (width<=800px){.project-case-intro,.project-case-columns{grid-template-columns:1fr}.project-case-page{padding:7rem 1.8rem 8rem}.project-case-footer{grid-template-columns:1fr}}.bento-page{--bg:#8ca1bc;--ink:#f6f1e8;--ink-dim:#f6f1e89e;--line:#0038ff;--serif:"Harmond", Georgia, serif;--serif-cond:"Harmond Condensed", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;min-height:100%;color:var(--ink);font-family:var(--mono);cursor:auto;padding:22px 22px 48px;position:relative}html:has(.bento-page){height:auto;min-height:100%;overflow:auto}body:has(.bento-page){height:auto;min-height:100%;overflow:auto}#root:has(.bento-page){height:auto;min-height:100%;overflow:auto}body:has(.bento-page){cursor:auto}body:has(.bento-page):active{cursor:auto}.bento-grain{pointer-events:none;z-index:2;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.bento-top{z-index:3;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;font-size:11px;display:flex;position:relative}.bento-brand{font-family:var(--serif-cond);letter-spacing:.16em;font-size:18px}.bento-top p{color:var(--ink-dim);margin:0}.bento-nav{gap:18px;display:flex}.bento-nav a:hover{color:#fff}.bento-nav span{color:#fff;border-bottom:1px solid var(--line);padding-bottom:2px}.bento{z-index:3;grid-template-rows:repeat(11,minmax(70px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"intro intro intro intro intro hero hero hero hero hero hero hero""intro intro intro intro intro hero hero hero hero hero hero hero""intro intro intro intro intro hero hero hero hero hero hero hero""intro intro intro intro intro hero hero hero hero hero hero hero""filo filo filo filo nodus nodus nodus nodus spira spira velo velo""filo filo filo filo nodus nodus nodus nodus spira spira velo velo""onda onda onda onda vita vita vita terra terra terra halo halo""onda onda onda onda vita vita vita terra terra terra halo halo""noteA noteA noteA noteA noteM noteM noteM noteM noteR noteR noteR noteR""noteA noteA noteA noteA noteM noteM noteM noteM noteR noteR noteR noteR""mail mail mail mail mail mail mail mail mail mail mail mail";gap:8px;height:calc(100dvh - 86px);min-height:640px;display:grid;position:relative}.tile{min-width:0;min-height:0;color:inherit;text-align:left;background:#121c2a2e;border:1px solid #0038ff61;margin:0;padding:0;animation:.9s cubic-bezier(.19,1,.22,1) both tileIn;position:relative;overflow:hidden}.tile-work{cursor:pointer;font:inherit}.tile-work img{object-fit:cover;filter:saturate(.86)contrast(1.05);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.19,1,.22,1),filter .6s;transform:scale(1.04)}.tile-work:hover img,.tile-work.is-hot img{filter:saturate(1.05)contrast(1.08);transform:scale(1.12)}.tile-shade{background:linear-gradient(#0000 42%,#121c2ab8 100%);position:absolute;inset:0}.tile-label{gap:2px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.tile-label em{letter-spacing:.22em;color:var(--ink-dim);font-size:10px;font-style:normal}.tile-label strong{font-family:var(--serif);font-size:clamp(28px,3vw,44px);font-weight:400;line-height:.9}.tile-label small{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.tile-intro,.tile-note,.tile-mail{flex-direction:column;justify-content:flex-end;padding:22px 24px;display:flex}.tile-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 12px;font-size:10px}.tile-intro h1,.tile-note h2,.tile-mail a{font-family:var(--serif);margin:0 0 14px;font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:.92}.tile-copy{max-width:42ch;color:var(--ink-dim);margin:0;font-size:12px;line-height:1.7}.tile-note .tile-copy{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin:18px 0 0;font-size:10px}.tile-intro{background:linear-gradient(160deg,#0038ff29,#0000 55%),#121c2a38;grid-area:intro}.tile-note-aether{grid-area:noteA}.tile-note-meridian{grid-area:noteM}.tile-note-relic{grid-area:noteR}.tile-mail{flex-direction:row;grid-area:mail;justify-content:space-between;align-items:flex-end;gap:24px}.tile-mail a{margin:0}.tile-mail .tile-copy{margin:0 0 8px}.bento-sheet{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c26346b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.bento-sheet-card{border:1px solid var(--line);background:#7e93ae;grid-template-columns:1.15fr .85fr;width:min(980px,100%);min-height:min(72vh,640px);display:grid;overflow:hidden}.bento-sheet-media{min-height:420px;position:relative}.bento-sheet-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bento-sheet-media img.back{clip-path:inset(0 0 0 52%);filter:saturate(.8)}.bento-sheet-copy{flex-direction:column;justify-content:flex-end;padding:36px 32px;display:flex}.bento-sheet-copy h2{font-family:var(--serif);margin:0 0 18px;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.85}.bento-sheet-copy p{max-width:32ch;color:var(--ink-dim);margin:0 0 28px;font-size:13px;line-height:1.7}.bento-sheet-copy button{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:0;font-size:10px}@keyframes tileIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.bento{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-template-areas:"intro intro""hero hero""filo nodus""noteA noteA""spira velo""onda onda""vita terra""halo halo""noteM noteR""mail mail";grid-auto-rows:minmax(160px,auto);height:auto;min-height:0}.tile-intro h1{font-size:32px}.bento-sheet-card{grid-template-columns:1fr;min-height:auto}.bento-sheet-media{min-height:280px}.bento-top p{display:none}}.dark-page{--bg:#141414;--ink:#f4f1ea;--ink-dim:#f4f1ea85;--line:#f4f1ea38;--serif:"Harmond", Georgia, serif;--serif-cond:"Harmond Condensed", Georgia, serif;--sans:"Helvetica Neue", Helvetica, "Arial Nova", Arial, sans-serif;min-height:100%;color:var(--ink);font-family:var(--sans);background:radial-gradient(ellipse 70% 42% at 50% -8%, #2a2a2a 0%, transparent 62%), var(--bg);cursor:auto;padding:22px 28px 56px;position:relative}html:has(.dark-page){background:#141414;height:auto;min-height:100%;overflow:auto}body:has(.dark-page){background:#141414;height:auto;min-height:100%;overflow:auto}#root:has(.dark-page){background:#141414;height:auto;min-height:100%;overflow:auto}body:has(.dark-page){cursor:auto}body:has(.dark-page):active{cursor:auto}.dark-glow{pointer-events:none;z-index:1;background:radial-gradient(50% 28% at 50% 0,#ffffff0f,#0000 70%);position:fixed;inset:0}.dark-top{z-index:4;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:28px;display:grid;position:relative}.dark-mark{justify-self:start;place-items:center;width:32px;height:32px;display:grid}.dark-mark img{object-fit:contain;width:100%;height:100%;display:block}.dark-nav{letter-spacing:-.01em;justify-self:center;align-items:center;gap:36px;font-size:15px;font-weight:500;display:flex}.dark-nav a,.dark-nav span{color:#f4f1eae0}.dark-nav a:hover,.dark-nav span[aria-current=page]{color:#fff}.dark-contact{letter-spacing:.01em;border:1px solid #f4f1ea8c;border-radius:999px;justify-self:end;padding:8px 18px;font-size:14px;font-weight:500}.dark-contact:hover{color:#fff;border-color:#fff}.dark-bento{z-index:3;grid-template-rows:repeat(11,minmax(70px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"intro intro intro intro intro hero hero hero hero hero hero hero""intro intro intro intro intro hero hero hero hero hero hero hero""intro intro intro intro intro hero hero hero hero hero hero hero""intro intro intro intro intro hero hero hero hero hero hero hero""filo filo filo filo nodus nodus nodus nodus spira spira velo velo""filo filo filo filo nodus nodus nodus nodus spira spira velo velo""onda onda onda onda vita vita vita terra terra terra halo halo""onda onda onda onda vita vita vita terra terra terra halo halo""noteA noteA noteA noteA noteM noteM noteM noteM noteR noteR noteR noteR""noteA noteA noteA noteA noteM noteM noteM noteM noteR noteR noteR noteR""mail mail mail mail mail mail mail mail mail mail mail mail";gap:10px;height:calc(100dvh - 98px);min-height:640px;display:grid;position:relative}.dark-tile{min-width:0;min-height:0;color:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;animation:.95s cubic-bezier(.19,1,.22,1) both darkIn;position:relative;overflow:hidden}.dark-work{cursor:pointer;font:inherit;clip-path:polygon(0% 1.6%,12% .4%,28% 2%,47% .6%,68% 2.2%,86% .5%,100% 1.8%,100% 98.4%,84% 100%,66% 97.8%,46% 99.5%,24% 97.6%,0% 99.2%);background:#efefe9}.dark-work img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.19,1,.22,1),filter .6s;transform:scale(1.04)}.dark-work:hover img,.dark-work.is-hot img{filter:saturate(1.04)contrast(1.06);transform:scale(1.1)}.dark-shade{background:linear-gradient(#0000 48%,#0c0c0cb8 100%);position:absolute;inset:0}.dark-label{gap:2px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.dark-label em{letter-spacing:.04em;color:#f4f1ea9e;font-size:11px;font-style:normal}.dark-label strong{font-family:var(--serif);font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:.9}.dark-label small{color:#f4f1ea8c;font-size:11px}.dark-intro{flex-direction:column;grid-area:intro;justify-content:center;padding:8px 28px 18px 8px;display:flex}.dark-intro h1{font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.4vw,72px);font-weight:700;line-height:.95}.dark-sub{font-family:var(--serif);color:#f4f1ea94;margin:14px 0 0;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.15}.dark-copy{max-width:38ch;color:var(--ink-dim);margin:18px 0 0;font-size:14px;line-height:1.65}.dark-kicker{letter-spacing:.04em;color:var(--ink-dim);margin:0 0 12px;font-size:12px}.dark-note,.dark-mail{flex-direction:column;justify-content:flex-end;padding:22px 24px;display:flex}.dark-note h2,.dark-mail a{color:var(--ink);font-family:var(--serif);margin:0 0 12px;font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:.92}.dark-note .dark-copy{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.area-hero{grid-area:hero}.area-filo{grid-area:filo}.area-nodus{grid-area:nodus}.area-onda{grid-area:onda}.area-spira{grid-area:spira}.area-velo{grid-area:velo}.area-vita{grid-area:vita}.area-terra{grid-area:terra}.area-halo{grid-area:halo}.dark-note-aether{grid-area:noteA}.dark-note-meridian{grid-area:noteM}.dark-note-relic{grid-area:noteR}.dark-mail{flex-direction:row;grid-area:mail;justify-content:space-between;align-items:flex-end;gap:24px}.dark-mail a{margin:0}.dark-mail .dark-copy{margin:0 0 8px}.dark-sheet{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080894;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dark-sheet-card{border:1px solid var(--line);background:#1b1b1b;grid-template-columns:1.15fr .85fr;width:min(980px,100%);min-height:min(72vh,640px);display:grid;overflow:hidden}.dark-sheet-media{min-height:420px;position:relative}.dark-sheet-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dark-sheet-media img.back{clip-path:inset(0 0 0 52%);filter:saturate(.8)}.dark-sheet-copy{flex-direction:column;justify-content:flex-end;padding:36px 32px;display:flex}.dark-sheet-copy h2{font-family:var(--serif);margin:0 0 18px;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.85}.dark-sheet-copy p{max-width:32ch;color:var(--ink-dim);margin:0 0 28px;font-size:14px;line-height:1.7}.dark-sheet-copy button{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:13px}.dark-sheet-copy button:hover{border-color:#fff}@keyframes darkIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.dark-page{padding:16px 16px 40px}.dark-top{grid-template-columns:auto 1fr auto;gap:12px}.dark-nav{gap:16px;font-size:13px}.dark-bento{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-template-areas:"intro intro""hero hero""filo nodus""noteA noteA""spira velo""onda onda""vita terra""halo halo""noteM noteR""mail mail";grid-auto-rows:minmax(160px,auto);height:auto;min-height:0}.dark-intro{padding:28px 8px 12px}.dark-intro h1{font-size:40px}.dark-sheet-card{grid-template-columns:1fr;min-height:auto}.dark-sheet-media{min-height:280px}}.fluid-glass-page{color:#1a1614;background:#fffaf8;width:100%;height:100%;font-family:Satoshi,sans-serif;position:relative;overflow:hidden}#ogl-canvas-root{opacity:0;transition:opacity .8s;position:absolute;inset:0;overflow:hidden}.fluid-glass-page.is-ready #ogl-canvas-root{opacity:1}#ogl-canvas-root canvas{width:100%;height:100%;display:block}.fluid-glass-veil{pointer-events:none;z-index:1;background:radial-gradient(68% 62% at 50% 48%,#0000 42%,#fffaf8 100%),linear-gradient(90deg,#fffaf8 0%,#0000 18% 82%,#fffaf8 100%),linear-gradient(#fffaf8 0%,#0000 16% 84%,#fffaf8 100%);position:absolute;inset:0}.fluid-glass-veil:after{content:"";-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 52% at 50% 48%,#0000 46%,#000 100%);mask-image:radial-gradient(58% 52% at 50% 48%,#0000 46%,#000 100%)}.fluid-glass-frame{pointer-events:none;z-index:2;align-items:center;gap:1.2rem;width:100%;padding:1.6rem 1.8rem;display:flex;position:fixed;inset:0 auto auto 0}.fluid-glass-mark{pointer-events:auto;place-items:center;width:2.8rem;height:2.8rem;display:grid}.fluid-glass-mark img{object-fit:contain;width:100%;height:100%}.fluid-glass-kicker{letter-spacing:.22em;text-transform:uppercase;color:#1a16146b;margin:0;font-size:.68rem}.fluid-glass-nav{pointer-events:auto;letter-spacing:.18em;text-transform:uppercase;color:#1a16146b;flex-wrap:wrap;justify-content:end;gap:.9rem 1.1rem;margin-left:auto;font-size:.62rem;display:flex}.fluid-glass-nav a,.fluid-glass-nav span{color:inherit;text-decoration:none}.fluid-glass-nav a:hover,.fluid-glass-nav [aria-current=page]{color:#1a1614}.fluid-glass-copy{pointer-events:none;z-index:2;max-width:22rem;position:fixed;bottom:2rem;left:1.8rem}.fluid-glass-label{letter-spacing:.22em;text-transform:uppercase;color:#1a16146b;margin:0 0 .6rem;font-size:.68rem}.fluid-glass-copy h1{letter-spacing:-.03em;margin:0 0 .7rem;font-family:Harmond,Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:.92}.fluid-glass-copy p{color:#1a161494;max-width:18rem;margin:0;font-size:.92rem;line-height:1.5}.fluid-glass-hint{pointer-events:none;z-index:2;white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#1a16146b;margin:0;font-size:.62rem;position:fixed;bottom:2.2rem;right:1.8rem}@media (width<=720px){.fluid-glass-kicker{display:none}.fluid-glass-copy{max-width:70%}.fluid-glass-hint{display:none}}.rotate-page{color:#f4ece4;cursor:grab;background:#0c0b0a;width:100%;height:100%;font-family:Satoshi,sans-serif;position:relative;overflow:hidden}.rotate-page:active{cursor:grabbing}.rotate-page canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block}.rotate-page.is-loaded canvas{opacity:1}.rotate-frame{pointer-events:none;z-index:2;align-items:center;gap:1.2rem;width:100%;padding:1.6rem 1.8rem;display:flex;position:fixed;inset:0 auto auto 0}.rotate-mark{pointer-events:auto;place-items:center;width:2.8rem;height:2.8rem;display:grid}.rotate-mark img{object-fit:contain;width:100%;height:100%}.rotate-kicker{letter-spacing:.22em;text-transform:uppercase;color:#f4ece47a;margin:0;font-size:.68rem}.rotate-nav{pointer-events:auto;letter-spacing:.18em;text-transform:uppercase;color:#f4ece46b;flex-wrap:wrap;justify-content:end;gap:.9rem 1.1rem;margin-left:auto;font-size:.62rem;display:flex}.rotate-nav a,.rotate-nav span{color:inherit;text-decoration:none}.rotate-nav a:hover,.rotate-nav [aria-current=page]{color:#f4ece4}.rotate-copy{pointer-events:none;z-index:2;max-width:22rem;position:fixed;bottom:2rem;left:1.8rem}.rotate-label{letter-spacing:.22em;text-transform:uppercase;color:#f4ece46b;margin:0 0 .6rem;font-size:.68rem}.rotate-copy h1{letter-spacing:-.03em;margin:0 0 .7rem;font-family:Harmond,Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:.92}.rotate-copy p{color:#f4ece49e;max-width:18rem;margin:0;font-size:.92rem;line-height:1.5}.rotate-hint{pointer-events:none;z-index:2;white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#f4ece46b;margin:0;font-size:.62rem;position:fixed;bottom:2.2rem;right:1.8rem}@media (width<=720px){.rotate-kicker{display:none}.rotate-copy{max-width:70%}.rotate-hint{display:none}}
