:root{--ink:#0b0b0c;--ink-2:#131314;--ink-3:#1c1b1a;--gold:#d4a64a;--gold-2:#e9c77f;--gold-dim:#a8946a;--cream:#f3ead8;--cream-2:#c9bfad;--muted:#8d8578;--line:#d4a64a38;--rec:#e0453a;--wa:#25d366;--radius:14px;--wrap:min(1240px, 100% - 2 * var(--gutter));--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.2, .7, .2, 1);--f-display:"Frank Ruhl Libre", "Cormorant Garamond", serif;--f-body:"Heebo", "Inter", system-ui, sans-serif;color-scheme:dark}html[lang=en]{--f-display:"Cormorant Garamond", "Frank Ruhl Libre", serif;--f-body:"Inter", "Heebo", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--cream);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,1.05vw + 11px,18px);line-height:1.7;overflow-x:hidden}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.1}p{margin:0 0 1em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:-9999px;z-index:999;position:absolute;top:8px}.skip:focus{inset-inline-start:12px}body:after{content:"";z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}}.wrap{width:var(--wrap);margin-inline:auto}.section{padding-block:clamp(72px,10vw,140px);position:relative}.kicker{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;font-weight:500;display:inline-flex}.kicker:before{content:"";background:currentColor;width:34px;height:1px}.h-xl{font-size:clamp(2.6rem,7vw,6.4rem)}.h-lg{font-size:clamp(2.1rem,4.6vw,4rem)}.h-md{font-size:clamp(1.5rem,2.4vw,2.1rem)}.lead{color:var(--cream-2);max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.3rem)}.gold{color:var(--gold)}.sub-en{color:var(--gold-dim);letter-spacing:.04em;margin-top:.4em;font-family:Cormorant Garamond,serif;font-size:.45em;font-style:italic;font-weight:400;display:block}.page-head{padding-block:clamp(140px,18vw,220px) clamp(40px,6vw,80px)}.page-head .lead{margin-top:22px}.rule{background:linear-gradient(90deg, transparent, var(--line), transparent);border:0;height:1px;margin:0}.btn{border:1px solid var(--line);transition:transform .3s var(--ease), background .3s, color .3s, border-color .3s;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:.98rem;font-weight:500;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn:hover{border-color:var(--gold);transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-2)}.btn-wa{background:var(--wa);color:#06210f;border-color:var(--wa)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.hdr{inset-inline:0;z-index:50;border-bottom:1px solid #0000;transition:background .4s,backdrop-filter .4s,border-color .4s;position:fixed;top:0}.hdr.scrolled{-webkit-backdrop-filter:blur(14px);background:#0b0b0cc7;border-color:#d4a64a1f}.hdr .wrap{align-items:center;gap:24px;height:76px;display:flex}.hdr .brand{align-items:center;gap:10px;display:flex;position:relative}.hdr .logo{width:clamp(170px,18vw,220px)}.hdr nav{margin-inline-start:auto}.hdr nav ul{gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:flex}.hdr nav a{color:var(--cream-2);padding-block:6px;font-size:.93rem;transition:color .25s;position:relative}.hdr nav a:after{content:"";inset-inline:0;background:var(--gold);height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;transform:scaleX(0)}.hdr nav a:hover,.hdr nav a[aria-current=page]{color:var(--cream)}.hdr nav a:hover:after,.hdr nav a[aria-current=page]:after{transform:scaleX(1)}.hdr .lang{color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.85rem}.hdr .lang:hover{border-color:var(--gold)}.menu-btn{justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-btn span,.menu-btn span:before,.menu-btn span:after{background:var(--cream);width:22px;height:1.5px;transition:transform .3s,background .3s;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;inset-inline:0}.menu-btn span:before{top:-7px}.menu-btn span:after{top:7px}.menu-open .menu-btn span{background:0 0}.menu-open .menu-btn span:before{transform:translateY(7px)rotate(45deg)}.menu-open .menu-btn span:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=980px){.menu-btn{margin-inline-start:auto;display:inline-flex}.hdr nav{backdrop-filter:blur(10px);padding:40px var(--gutter);opacity:0;visibility:hidden;background:#0b0b0cf7;margin:0;transition:opacity .3s,visibility .3s;position:fixed;inset:76px 0 0}.menu-open .hdr nav{opacity:1;visibility:visible}.hdr nav ul{flex-direction:column;gap:6px}.hdr nav a{font-family:var(--f-display);color:var(--cream);font-size:2rem}.hdr .lang{order:3}}.logo{color:var(--cream);display:block}.logo svg{direction:ltr;width:100%;height:auto;overflow:visible}.logo .lv{display:none}html[data-logo="1"] .logo .lv1,html[data-logo="2"] .logo .lv2,html[data-logo="3"] .logo .lv3,html[data-logo="4"] .logo .lv4,html:not([data-logo]) .logo .lv1{display:block}[data-logo-cycle]{cursor:pointer}[data-logo-cycle] .logo svg{transition:transform .35s var(--ease)}[data-logo-cycle]:active .logo svg{transform:scale(.97)}.lg-gold{fill:var(--gold)}.lg-cream{fill:var(--cream)}.lg-dim{fill:var(--gold-dim)}.lg-rec{fill:var(--rec)}.lg-stroke{fill:none;stroke:var(--gold)}.hero{isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media video,.hero-media img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:radial-gradient(ellipse at 50% 40%, #0b0b0c40, #0b0b0cd9 75%), linear-gradient(to top, var(--ink) 2%, #0b0b0c33 45%, #0b0b0c8c);position:absolute;inset:0}.hero:before,.hero:after{content:"";background:var(--ink);z-index:1;height:9vh;animation:letterbox 1.6s var(--ease) .2s both;position:absolute;inset-inline:0}.hero:before{transform-origin:top;top:0}.hero:after{transform-origin:bottom;bottom:0}@keyframes letterbox{0%{transform:scaleY(5.6)}to{transform:scaleY(0)}}.hero-inner{z-index:2;padding-block:130px clamp(70px,12vh,130px);position:relative}.hero .logo{width:min(420px,78vw);animation:rise 1.2s var(--ease) .9s both;margin-bottom:clamp(28px,4vh,44px)}.hero h1{font-size:clamp(2.8rem,8.4vw,7.6rem);line-height:.98}.hero h1 span{display:block;overflow:hidden}.hero h1 span i{animation:rise 1.1s var(--ease) both;font-style:normal;display:block}.hero h1 span:first-child i{animation-delay:1.05s}.hero h1 span:nth-child(2) i{animation-delay:1.2s}.hero h1 span:nth-child(3) i{color:var(--gold);animation-delay:1.35s}.hero .lead{animation:rise 1s var(--ease) 1.6s both;margin-top:26px}.hero .btn-row{animation:rise 1s var(--ease) 1.75s both;margin-top:34px}.hero .kicker{animation:rise 1s var(--ease) 1s both}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.scroll-cue{inset-inline-end:var(--gutter);z-index:2;background:linear-gradient(var(--gold), transparent);width:1px;height:64px;animation:cue 2.2s var(--ease) infinite;position:absolute;bottom:34px}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.rec{top:calc(9vh + 96px);z-index:2;font:500 .72rem/1 var(--f-body);letter-spacing:.25em;color:var(--cream-2);align-items:center;gap:8px;display:flex;position:absolute;inset-inline-end:var(--gutter)}.rec:before{content:"";background:var(--rec);border-radius:50%;width:9px;height:9px;animation:1.4s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.15}}@media (width<=700px){.rec{top:92px}}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(36px)}.js [data-reveal].in{opacity:1;transform:none}.services{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;margin-top:56px;display:grid;overflow:hidden}.service{background:var(--ink);padding:40px 30px 44px;transition:background .4s;position:relative}.service:hover{background:var(--ink-2)}.service svg{width:34px;height:34px;color:var(--gold);margin-bottom:28px}.service h3{margin-bottom:14px;font-size:1.7rem}.service p{color:var(--cream-2);margin:0;font-size:.97rem}.service .num{top:34px;font:400 .8rem var(--f-body);color:var(--gold-dim);letter-spacing:.1em;position:absolute;inset-inline-end:30px}.marquee{border-block:1px solid var(--line);padding-block:26px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:64px;width:max-content;animation:38s linear infinite marquee;display:flex}html[dir=rtl] .marquee-track{animation-name:marquee-rtl}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--f-display);color:var(--cream-2);white-space:nowrap;align-items:center;gap:64px;font-size:clamp(1.4rem,2.6vw,2.2rem);display:flex}.marquee span:after{content:"✦";color:var(--gold);font-size:.6em}@keyframes marquee{to{transform:translate(-50%)}}@keyframes marquee-rtl{to{transform:translate(50%)}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(36px,5vw,60px);display:flex}.link-arrow{color:var(--gold);border-bottom:1px solid var(--line);transition:gap .3s var(--ease), border-color .3s;align-items:center;gap:10px;padding-bottom:4px;font-weight:500;display:inline-flex}.link-arrow:hover{border-color:var(--gold);gap:16px}.link-arrow svg{width:18px;height:18px}html[dir=rtl] .link-arrow svg,html[dir=rtl] .flip-rtl{transform:scaleX(-1)}.vgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:clamp(16px,2vw,28px);display:grid}.vgrid.featured{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr))}.vrow{flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,28px);margin-top:clamp(16px,2vw,28px);display:flex}.vrow .vcard{width:min(300px,100%)}.vgrid+.vrow:empty,.vrow:empty{display:none}.vcard{cursor:pointer;margin:0;position:relative}.vcard .frame{aspect-ratio:var(--ratio,16/9);border-radius:var(--radius);background:var(--ink-3);isolation:isolate;display:block;position:relative;overflow:hidden}.vcard .frame img,.vcard .frame video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), opacity .6s;position:absolute;inset:0}.vcard .frame video{opacity:0}.vcard.previewing .frame video{opacity:1}.vcard:hover .frame img,.vcard:hover .frame video{transform:scale(1.04)}.vcard .frame:after{content:"";z-index:1;background:linear-gradient(#0000 45%,#0b0b0cbf);transition:opacity .4s;position:absolute;inset:0}.vcard .play{z-index:2;inset-inline-start:18px;backdrop-filter:blur(6px);width:54px;height:54px;transition:background .35s, border-color .35s, transform .35s var(--ease);background:#0b0b0c59;border:1px solid #f3ead880;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px}.vcard .play svg{width:18px;height:18px;color:var(--cream);margin-inline-start:3px}html[dir=rtl] .vcard .play svg{margin-inline:0 3px}.vcard:hover .play{background:var(--gold);border-color:var(--gold);transform:scale(1.08)}.vcard:hover .play svg{color:var(--ink)}.vcard .dur{z-index:2;inset-inline-end:16px;letter-spacing:.08em;color:var(--cream-2);background:#0b0b0c8c;border-radius:999px;padding:3px 9px;font-size:.75rem;position:absolute;top:14px}.vcard figcaption{padding:16px 4px 0}.vcard .client{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:500}.vcard .title{font-family:var(--f-display);margin-top:4px;font-size:1.35rem;line-height:1.25}.filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filters button{border:1px solid var(--line);color:var(--cream-2);border-radius:999px;padding:9px 18px;font-size:.92rem;transition:all .3s}.filters button:hover{border-color:var(--gold);color:var(--cream)}.filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.cat-block{margin-bottom:clamp(56px,7vw,96px)}.cat-block[hidden]{display:none}.cat-block h2{margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem)}.cat-block .note{color:var(--muted);margin-bottom:28px}.pgrid{columns:3 320px;column-gap:clamp(12px,1.6vw,20px)}.pgrid a{break-inside:avoid;border-radius:10px;margin-bottom:clamp(12px,1.6vw,20px);display:block;position:relative;overflow:hidden}.pgrid img{width:100%;height:auto;transition:transform 1.2s var(--ease), filter .6s}.pgrid a:hover img{transform:scale(1.035)}.pgrid a:after{content:"";border-radius:inherit;border:1px solid #0000;transition:border-color .4s;position:absolute;inset:0}.pgrid a:hover:after{border-color:var(--gold)}.collage{grid-template-rows:repeat(6,clamp(50px,7vw,90px));grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.collage a{border-radius:10px;position:relative;overflow:hidden}.collage img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.collage a:hover img{transform:scale(1.05)}.collage a:first-child{grid-area:1/1/7/6}.collage a:nth-child(2){grid-area:1/6/4/10}.collage a:nth-child(3){grid-area:1/10/5/13}.collage a:nth-child(4){grid-area:4/6/7/10}.collage a:nth-child(5){grid-area:5/10/7/13}.split{grid-template-columns:1fr 1.5fr;align-items:center;gap:clamp(32px,6vw,90px);display:grid}.split-media{grid-template-columns:1.2fr 1fr}@media (width<=900px){.split,.split-media{grid-template-columns:1fr}.collage{grid-template-rows:repeat(6,13vw)}}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:64px clamp(20px,3vw,40px);margin-top:56px;display:grid}.step{border-top:1px solid var(--line);padding-top:30px;position:relative}.step:before{counter-increment:s;content:"0" counter(s);top:-.62em;background:var(--ink);font-family:var(--f-display);color:var(--gold);padding-inline-end:14px;font-size:2.4rem;line-height:1;position:absolute;inset-inline-start:0}.step h3{margin:16px 0 10px;font-size:1.45rem}.step p{color:var(--cream-2);margin:0;font-size:.97rem}.feature{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px);padding-block:clamp(40px,6vw,80px);display:grid}.feature:nth-child(2n)>:first-child{order:2}.feature .n{font-family:var(--f-display);color:var(--gold);margin-bottom:16px;font-size:3.6rem;line-height:1;display:block}.feature h2{margin-bottom:18px;font-size:clamp(1.8rem,3.4vw,2.8rem)}.feature p{color:var(--cream-2)}.feature .media{flex-wrap:wrap;justify-content:center;align-items:end;gap:18px;display:flex}.feature .media .vcard{flex:200px;max-width:280px}.feature .media .vcard.wide{flex-basis:100%;max-width:none}.feature .media>img{border-radius:var(--radius)}@media (width<=860px){.feature{grid-template-columns:1fr}.feature:nth-child(2n)>:first-child{order:0}}.about-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(32px,6vw,90px);display:grid}.about-grid .portrait{border-radius:var(--radius);position:sticky;top:110px;overflow:hidden}.about-grid .portrait:after{content:"";pointer-events:none;border:1px solid #d4a64a73;border-radius:8px;position:absolute;inset:14px}.about-grid p{color:var(--cream-2);font-size:1.08rem}.about-grid p:first-of-type{font-family:var(--f-display);color:var(--cream);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.45}.values{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:40px;display:grid}.values div{border:1px solid var(--line);border-radius:var(--radius);padding:22px}.values h3{color:var(--gold);margin-bottom:6px;font-size:1.5rem}.values p{margin:0;font-size:.95rem!important;font-family:var(--f-body)!important;color:var(--cream-2)!important;line-height:1.6!important}@media (width<=860px){.about-grid{grid-template-columns:1fr}.about-grid .portrait{position:relative;top:0}}.cta{border:1px solid var(--line);text-align:center;isolation:isolate;border-radius:24px;padding:clamp(40px,7vw,96px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.cta:before{content:"";z-index:-1;background:radial-gradient(at 50% 120%,#d4a64a38,#0000 60%);position:absolute;inset:0}.cta h2{max-width:18ch;margin-inline:auto;font-size:clamp(2rem,5vw,4rem)}.cta p{color:var(--cream-2);max-width:52ch;margin:22px auto 34px}.cta .btn-row{justify-content:center}.contact-grid{grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,90px);display:grid}.form{gap:18px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--cream-2);font-size:.88rem}.field input,.field textarea{background:var(--ink-2);width:100%;color:var(--cream);font:inherit;border:1px solid #f3ead824;border-radius:10px;padding:14px 16px;transition:border-color .3s,background .3s}.field textarea{resize:vertical;min-height:170px}.field input:focus,.field textarea:focus{border-color:var(--gold);background:var(--ink-3);outline:none}.field input[dir=ltr]{text-align:start}html[dir=rtl] .field input[dir=ltr]{text-align:right}.field .err{color:#ff8a7a;min-height:0;font-size:.82rem}.field.invalid input,.field.invalid textarea{border-color:#ff8a7a}.hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.form-status{border-radius:10px;padding:14px 18px;font-size:.95rem}.form-status.ok{background:#25d3661f;border:1px solid #25d36666}.form-status.bad{background:#e0453a1f;border:1px solid #e0453a66}.direct{align-content:start;gap:12px;display:grid}.direct>a{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;padding:18px 20px;transition:border-color .3s,background .3s;display:flex}.direct>a:hover{border-color:var(--gold);background:var(--ink-2)}.direct>a svg{width:22px;height:22px;color:var(--gold);flex:none}.direct small{color:var(--muted);font-size:.78rem;display:block}.direct span[dir=ltr]{unicode-bidi:isolate}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.ftr{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,80px);padding-block:64px 40px}.ftr .wrap{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.ftr .logo{width:230px}.ftr h4{font:500 .78rem var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr a{color:var(--cream-2);transition:color .25s}.ftr a:hover{color:var(--gold)}.ftr .tag{color:var(--muted);margin-top:18px;font-size:.92rem}.socials{gap:10px;margin-top:20px;display:flex}.socials a{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .3s,color .3s;display:grid}.socials a:hover{border-color:var(--gold)}.socials svg{width:18px;height:18px}.ftr .bottom{color:var(--muted);border-top:1px solid #d4a64a1a;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:30px;font-size:.82rem;display:flex}@media (width<=760px){.ftr .wrap{grid-template-columns:1fr}}.wa-fab{z-index:60;inset-inline-start:22px;background:var(--wa);color:#fff;width:58px;height:58px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;box-shadow:0 10px 30px #00000073}.wa-fab:hover{transform:scale(1.08)}.wa-fab svg{width:30px;height:30px}.wa-fab:before{content:"";border:2px solid var(--wa);animation:ping 2.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(1.7)}}.lb{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--cream);background:#050506f5;border:0;margin:0;padding:0}.lb::backdrop{background:#050506e6}.lb[open]{animation:fade .35s var(--ease);place-items:center;display:grid}@keyframes fade{0%{opacity:0}}.lb .stage{place-items:center;width:min(94vw,1600px);height:min(86vh,100%);display:grid}.lb .stage video,.lb .stage img{background:#000;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:86vh}.lb .stage video{width:100%}.lb .stage video.tall{width:auto;height:86vh}.lb .cap{bottom:18px;text-align:center;color:var(--cream-2);padding-inline:70px;font-size:.92rem;position:absolute;inset-inline:0}.lb .cap b{color:var(--gold);font-weight:500}.lb button{background:#0b0b0c99;border:1px solid #f3ead840;border-radius:50%;place-items:center;width:52px;height:52px;transition:border-color .3s,background .3s;display:grid;position:absolute}.lb button:hover{border-color:var(--gold);background:var(--ink-3)}.lb button svg{width:22px;height:22px}.lb .x{top:18px;inset-inline-end:18px}.lb .prev{inset-inline-start:18px;top:50%;translate:0 -50%}.lb .next{inset-inline-end:18px;top:50%;translate:0 -50%}.lb.single .prev,.lb.single .next{display:none}@media (width<=700px){.lb .prev,.lb .next{top:auto;bottom:60px;translate:none}}.nf{text-align:center;place-items:center;min-height:80vh;display:grid}.nf .code{font-family:var(--f-display);color:var(--gold);opacity:.9;font-size:clamp(6rem,22vw,16rem);line-height:.9}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:after{display:none}.js [data-reveal]{opacity:1;transform:none}}.media-43{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.media-43 img,.media-43 picture{object-fit:cover;width:100%;height:100%}.about-grid .portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}
