@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.p.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._4zIWTq_className{font-family:Geist,Geist Fallback;font-style:normal}._4zIWTq_variable{--font-display:"Geist", "Geist Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.j3BihW_className{font-family:Inter,Inter Fallback;font-style:normal}.j3BihW_variable{--font-text:"Inter", "Inter Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.cinema{background:var(--scene);min-height:40rem;position:relative}.cinema__stage{isolation:isolate;background:var(--scene);width:100%;height:100svh;min-height:62rem;position:relative;overflow:hidden}.cinema__scene,.cinema__shade,.cinema__final-shade{pointer-events:none;position:absolute;inset:0}.cinema__scene{z-index:-3;background:#050505}.cinema--reduced .cinema__scene{background-image:url(/cinema/screen-film.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.cinema__scene canvas{touch-action:pan-y;display:block}.cinema__stars{z-index:-2;pointer-events:none;position:absolute;inset:0 0 24%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.cinema__stars i{background:var(--light);opacity:.45;border-radius:50%;animation:4s ease-in-out infinite alternate cinema-star;position:absolute;box-shadow:0 0 5px #f3f1eb52}@keyframes cinema-star{to{opacity:.95}}.cinema__shade{z-index:-2;background:linear-gradient(#050505b8,#0000 32%),linear-gradient(90deg,#050505e0,#05050580 46%,#0000 76%)}.cinema__final-shade{z-index:-1;opacity:.9;background:linear-gradient(#0000 12%,#050505f0 62%,#050505 96%)}.cinema__topbar{width:100%;padding:clamp(1.5rem, 3vw, 2.75rem) var(--page-gutter);color:var(--muted);letter-spacing:.13em;justify-content:space-between;font-size:.6875rem;font-weight:500;line-height:1;display:flex;position:absolute;top:0;left:0}.cinema__intro{top:16%;left:var(--page-gutter);will-change:opacity, transform;max-width:46rem;position:absolute}.cinema__eyebrow{color:var(--amber);letter-spacing:.15em;margin:0 0 1.5rem;font-size:.625rem;font-weight:500}.cinema__title{font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:-.065em;margin:0;font-size:clamp(5rem,9.2vw,9rem);font-weight:500;line-height:.88}.cinema__title span{display:block}.cinema__description{color:#b5b0a6;text-shadow:0 2px 18px #050505;max-width:22rem;margin:clamp(1.75rem,3vw,2.75rem) 0 0;font-size:clamp(.9375rem,1.25vw,1.125rem);line-height:1.6}.cinema__screen-note{top:29%;right:var(--page-gutter);visibility:hidden;opacity:0;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:absolute}.cinema__screen-note span:first-child{color:var(--amber);font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500}.cinema__screen-note span:last-child{color:var(--muted);letter-spacing:.14em;font-size:.625rem}.cinema__coast-note{bottom:clamp(3rem,6vw,6rem);left:var(--page-gutter);visibility:hidden;opacity:0;position:absolute}.cinema__coast-index{color:var(--amber);letter-spacing:.15em;margin-bottom:1rem;font-size:.625rem;font-weight:500;display:block}.cinema__coast-note p{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.4vw,2.75rem);font-weight:400;line-height:1.15}.cinema__coast-line{background:var(--amber);transform-origin:0;width:4rem;height:1px;margin-top:1.5rem;display:block}.cinema__final{padding:0 var(--page-gutter) clamp(1.75rem, 3vw, 3rem);visibility:hidden;opacity:0;pointer-events:none;will-change:opacity, transform;position:absolute;bottom:0;left:0;right:0}.cinema--animated .cinema__stage{min-height:40rem}.cinema--animated .cinema__final{visibility:hidden;opacity:0;pointer-events:none}.cinema--animated .cinema__final-shade{opacity:0}.cinema__stats{border-top:1px solid #f3f1eb29;border-bottom:1px solid #f3f1eb29;grid-template-columns:repeat(3,1fr);display:grid}.cinema__stat{padding:clamp(1.25rem,2.2vw,2rem) 0}.cinema__stat:not(:first-child){border-left:1px solid #f3f1eb29;padding-left:clamp(1.25rem,3vw,3.5rem)}.cinema__stat strong{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,8vw,8.5rem);font-weight:500;line-height:.82;display:block}.cinema__stat:first-child strong{color:var(--amber)}.cinema__stat>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1rem;font-size:.6875rem;display:block}.cinema__municipal{justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:clamp(1.25rem,2.5vw,2.5rem);display:flex}.cinema__municipal p{max-width:31rem;color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.cinema__municipal p span{color:var(--light);margin-bottom:.35rem;font-size:1rem;display:block}.cinema__cta{flex-shrink:0;margin:0;font-size:.9375rem}.cinema__progress{right:var(--page-gutter);color:var(--muted);letter-spacing:.13em;visibility:hidden;opacity:0;writing-mode:vertical-rl;align-items:center;gap:1rem;font-size:.5625rem;display:flex;position:absolute;bottom:2rem}.cinema--animated .cinema__progress{visibility:visible;opacity:1}.cinema__progress-track{background:#f3f1eb26;width:1px;height:4rem;position:relative}.cinema__progress-track>span{background:var(--amber);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}@media (max-width:48rem){.cinema__topbar span:last-child{display:none}.cinema__intro{top:14%;right:var(--page-gutter)}.cinema__eyebrow{max-width:24rem;line-height:1.5}.cinema__title{font-size:clamp(4.5rem,20vw,7rem);line-height:.88}.cinema__description{max-width:21rem;font-size:.875rem}.cinema__screen-note{top:24%}.cinema__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema__stat{padding:1.25rem 0}.cinema__stat:not(:first-child){padding-left:.75rem}.cinema__stat strong{font-size:clamp(3.5rem,16vw,5rem)}.cinema__stat>span{max-width:7rem;margin-top:.75rem;font-size:.5625rem;line-height:1.45}.cinema__municipal{margin-top:1.25rem;display:block}.cinema__municipal p{max-width:22rem;font-size:.75rem}.cinema__municipal p span{font-size:.875rem}.cinema__cta{margin-top:1rem;font-size:.8125rem}.cinema__progress{right:.75rem}.cinema__progress>span:first-child{display:none}}@media (max-height:47rem) and (min-width:49rem){.cinema__intro{top:15%}.cinema__title{font-size:7rem}.cinema__description{margin-top:1.25rem}.cinema__stat strong{font-size:4.5rem}.cinema__stat>span{margin-top:.5rem}}.cinema--reduced .cinema__stage{min-height:62rem}.cinema--reduced .cinema__final{visibility:visible;opacity:1;transform:none}.cinema--reduced .cinema__final-shade{opacity:.9}.cinema--reduced .cinema__progress{display:none}@media (prefers-reduced-motion:reduce){.cinema__stars i{opacity:.7;animation:none}.cinema__cta,.cinema__cta:before,.cinema__cta .hero__cta-line:after{transition:none}}@media (prefers-reduced-motion:reduce) and (max-width:48rem){.cinema--reduced .cinema__stage{min-height:68rem}.cinema--reduced .cinema__intro{top:8%}.cinema--reduced .cinema__title{font-size:4.5rem}}
.services{background:var(--scene);min-height:44rem;position:relative}.services__stage{isolation:isolate;background:var(--scene);width:100%;height:100svh;min-height:44rem;position:relative;overflow:hidden}.services__scene,.services__shade{pointer-events:none;position:absolute;inset:0}.services__scene{z-index:-3;background:radial-gradient(circle at 68% 35%,#ffb45a14,#0000 32%),#050505}.services__scene canvas{touch-action:pan-y;display:block}.services__shade{z-index:-2;background:linear-gradient(90deg,#050505f0 0%,#050505ad 32%,#0000 56%),linear-gradient(270deg,#050505f7 0%,#050505e6 40%,#0505056b 58%,#0000 72%),linear-gradient(#050505ad,#0000 24%),linear-gradient(#0000 60%,#050505f0)}.services__topbar{width:100%;padding:clamp(1.5rem, 3vw, 2.75rem) var(--page-gutter);color:var(--muted);letter-spacing:.13em;justify-content:space-between;font-size:.6875rem;font-weight:500;line-height:1;display:flex;position:absolute;top:0;left:0}.services__intro{top:15%;left:var(--page-gutter);width:min(43vw,42rem);position:absolute}.services__eyebrow{color:var(--amber);letter-spacing:.15em;margin:0 0 1.5rem;font-size:.625rem;font-weight:500}.services__title{font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:-.065em;margin:0;font-size:clamp(4.5rem,7.3vw,7.5rem);font-weight:500;line-height:.84}.services__title span{display:block}.services__description{color:#a09d95;max-width:23rem;margin:clamp(1.5rem,2.5vw,2.5rem) 0 0;font-size:clamp(.875rem,1.1vw,1rem);line-height:1.6}.services__list{top:17%;right:var(--page-gutter);width:min(41vw,37rem);margin:0;padding:0;list-style:none;position:absolute}.services__item{opacity:.88;border-top:1px solid #f3f1eb1f;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.35rem;padding:.85rem 0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1),border-color .4s;display:grid;transform:translate(0)}.services__item:last-child{border-bottom:1px solid #f3f1eb1f}.services__item--active{opacity:1;border-top-color:#ffb45a8c;transform:translate(-.65rem)}.services__item-index{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.625rem}.services__item--active .services__item-index{color:var(--amber)}.services__item-name{color:#d8d4cb;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(1.25rem,1.8vw,1.85rem);font-weight:400}.services__item--active .services__item-name{color:var(--light)}.services__item-category{color:#aaa69c;letter-spacing:.11em;text-align:right;font-size:.5625rem}.services__active{bottom:clamp(4.5rem,8vh,7rem);left:var(--page-gutter);max-width:31rem;animation:.55s cubic-bezier(.22,1,.36,1) both services-active-in;position:absolute}.services__active>span{color:var(--amber);letter-spacing:.14em;font-size:.625rem;font-weight:500}.services__active h3{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;line-height:1}.services__active p{color:#aaa69d;max-width:30rem;margin:.85rem 0 0;font-size:.9375rem;line-height:1.55}@keyframes services-active-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.services__progress{right:var(--page-gutter);bottom:2rem;left:var(--page-gutter);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.12em;align-items:center;gap:1rem;font-size:.5625rem;display:flex;position:absolute}.services__progress-track{background:#f3f1eb24;flex:1;height:1px;position:relative;overflow:hidden}.services__progress-track>span{background:var(--amber);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.services__item-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services--reduced .services__stage{height:auto;min-height:0;padding:9rem 0 5rem}.services--reduced .services__shade{background:#050505d6}.services--reduced .services__intro{width:auto;max-width:46rem;margin:0 var(--page-gutter);position:relative;top:auto;left:auto}.services--reduced .services__description{display:block}.services--reduced .services__list{width:auto;max-width:52rem;margin:4rem var(--page-gutter) 0;position:relative;top:auto;left:auto;right:auto}.services--reduced .services__item{opacity:1;min-height:0;padding:1.25rem 0;transform:none}.services--reduced .services__item-description{clip-path:none;white-space:normal;color:#aaa69d;grid-column:2/-1;width:auto;max-width:36rem;height:auto;margin:.35rem 0 0;font-size:.875rem;line-height:1.55;display:block;position:static;overflow:visible}.services--reduced .services__progress{display:none}@media (max-width:64rem){.services__item-category{display:none}.services__item{grid-template-columns:2rem minmax(0,1fr)}.services__intro{width:44vw}.services__list{width:43vw}}@media (max-width:48rem){.services__stage{height:auto;min-height:100svh;padding:6.5rem var(--page-gutter) 3rem}.services__scene{height:100svh;inset:0 0 auto}.services__shade{background:linear-gradient(180deg, #05050594, #050505e0 38%, var(--scene) 78%)}.services__topbar span:last-child{display:none}.services__intro{width:auto;position:relative;top:auto;left:auto;right:auto}.services__eyebrow{max-width:24rem;line-height:1.5}.services__title{font-size:clamp(3.25rem,12vw,4.5rem);line-height:.88}.services__description{max-width:30rem;margin-top:1.5rem;font-size:.9375rem;display:block}.services__active,.services__progress{display:none}.services__list{width:auto;margin:3.5rem 0 0;position:relative;top:auto;left:auto;right:auto}.services__item{opacity:1;min-height:0;padding:1.35rem 0;transform:none}.services__item-name{font-size:clamp(1.25rem,4.5vw,1.6rem)}.services__item-description{clip-path:none;white-space:normal;color:#aaa69d;grid-column:2/-1;width:auto;max-width:36rem;height:auto;margin:.55rem 0 0;font-size:.875rem;line-height:1.6;display:block;position:static;overflow:visible}}@media (max-height:47rem) and (min-width:49rem){.services__intro{top:13%}.services__title{font-size:4.75rem}.services__description{max-width:20rem;margin-top:1.25rem;font-size:.8125rem}.services__list{top:13%}.services__item{min-height:3.35rem;padding:.55rem 0}.services__active{bottom:3.75rem}.services__active h3{font-size:2rem}.services__active p{max-width:23rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.services__item{transition:none}.services__active{animation:none}}
.contact{min-height:100svh;padding:clamp(10rem, 15vw, 13rem) var(--page-gutter) clamp(6rem, 10vw, 9rem);background:var(--scene);border-top:1px solid #f3f1eb1a;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffb45a11,#0000 68%);border-radius:50%;width:48rem;height:48rem;position:absolute;top:-15rem;right:-12rem}.contact__topbar{width:100%;padding:clamp(1.5rem, 3vw, 2.75rem) var(--page-gutter);color:var(--muted);letter-spacing:.13em;justify-content:space-between;font-size:.6875rem;font-weight:500;line-height:1;display:flex;position:absolute;top:0;left:0}.contact__layout{grid-template-columns:minmax(0,1fr) minmax(28rem,.9fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid;position:relative}.contact__eyebrow{color:var(--amber);letter-spacing:.15em;margin:0 0 1.5rem;font-size:.625rem;font-weight:500}.contact__title{font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:-.065em;margin:0;font-size:clamp(3.75rem,6vw,6.5rem);font-weight:500;line-height:.88}.contact__title span{display:block}.contact__description{color:#aaa69d;max-width:27rem;margin:clamp(2rem,3vw,3rem) 0 0;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.65}.contact__direct{border-top:1px solid #f3f1eb29;flex-direction:column;gap:.9rem;margin-top:clamp(3rem,5vw,5rem);padding-top:1.5rem;display:flex}.contact__direct>span,.contact__scope{color:var(--muted);letter-spacing:.13em;font-size:.5625rem}.contact__direct a{width:fit-content;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,2.25rem);transition:color .25s}.contact__direct a:hover{color:var(--amber)}.contact__scope{margin:2rem 0 0;line-height:1.8}.contact__intro,.contact__form{min-width:0}.contact__form{gap:1.6rem;padding-top:.35rem;display:grid;position:relative}.contact__required-note,.contact__form-note,.contact__status{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.55}.contact__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.contact__field{flex-direction:column;gap:.55rem;min-width:0;display:flex}.contact__field>span{color:#aaa69d;letter-spacing:.08em;font-size:.625rem;font-weight:500}.contact__field input,.contact__field select,.contact__field textarea{width:100%;min-width:0;color:var(--light);font:inherit;background:0 0;border:0;border-bottom:1px solid #f3f1eb3d;border-radius:0;outline:0;padding:.65rem 0 .85rem;font-size:.9375rem;transition:border-color .25s}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-bottom-color:var(--amber)}.contact__field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.contact__field select:invalid{color:var(--muted)}.contact__field option{color:var(--light);background:#111}.contact__field textarea{resize:vertical;min-height:7.5rem;line-height:1.55}.contact__field textarea::placeholder{color:#8c8a85;opacity:1}.contact__consent{color:#99968e;align-items:flex-start;gap:.75rem;font-size:.75rem;line-height:1.55;display:flex}.contact__consent p{margin:0}.contact__consent label{cursor:pointer}.contact__consent a{color:#c8c3b9;text-underline-offset:.2em;text-decoration:underline}.contact__consent input{width:1rem;height:1rem;accent-color:var(--amber);flex:none;margin:.1rem 0 0}.contact__submit{border:0;border-bottom:1px solid var(--amber);width:100%;color:var(--light);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.125rem;transition:color .25s;display:flex}.contact__submit span:last-child{color:var(--amber);font-size:1.5rem;transition:transform .3s}.contact__submit:hover{color:var(--amber)}.contact__submit:hover span:last-child{transform:translate(.2rem,-.2rem)}.contact__status{color:var(--amber);font-size:.8125rem}.contact__status a{text-underline-offset:.2em;text-decoration:underline}.contact__consent input:focus-visible{outline:1px solid var(--amber);outline-offset:.25rem}.contact__direct a:focus-visible,.contact__form button:focus-visible,.contact__form a:focus-visible,.site-footer a:focus-visible{outline:1px solid var(--amber);outline-offset:.35rem}.site-footer{padding:2.25rem var(--page-gutter);background:var(--scene);border-top:1px solid #f3f1eb1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.site-footer__brand{letter-spacing:.12em;align-items:center;gap:.85rem;width:fit-content;font-size:.6875rem;font-weight:600;display:inline-flex}.site-footer__links{color:#aaa69d;justify-content:center;gap:clamp(1.25rem,3vw,3rem);font-size:.75rem;display:flex}.site-footer__links a,.site-footer__brand{transition:color .25s}.site-footer__links a:hover,.site-footer__brand:hover{color:var(--amber)}.site-footer__meta{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.site-footer__meta>p{color:var(--muted);text-align:right;margin:0;font-size:.625rem}@media (max-width:64rem){.contact__layout{grid-template-columns:minmax(0,1fr);gap:4rem}.contact__intro{max-width:46rem}.contact__form{width:100%;max-width:48rem}.contact__title{font-size:clamp(3.5rem,8vw,5.5rem)}.contact__row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr auto}.site-footer__links{justify-content:flex-end}.site-footer__meta{grid-column:1/-1;align-items:flex-start}.site-footer__meta>p{text-align:left}}@media (max-width:48rem){.contact{padding-top:8rem;padding-bottom:5rem}.contact__topbar span:last-child{display:none}.contact__layout{grid-template-columns:minmax(0,1fr);gap:4rem}.contact__title{font-size:clamp(2.65rem,13vw,4.75rem)}.contact__description{margin-top:1.75rem;font-size:.9375rem}.contact__direct{margin-top:2.5rem}.contact__direct a{font-size:1.65rem}.contact__form,.contact__row{gap:1.4rem}.contact__field input,.contact__field select,.contact__field textarea{font-size:1rem}.site-footer{grid-template-columns:1fr;gap:1.75rem}.site-footer__links{flex-wrap:wrap;justify-content:flex-start;gap:1rem 1.5rem}.site-footer__meta{grid-column:auto}}@media (prefers-reduced-motion:reduce){.contact__direct a,.contact__field input,.contact__field select,.contact__field textarea,.contact__submit,.contact__submit span:last-child,.site-footer__links a,.site-footer__brand{transition:none}}
.privacy-page{min-height:100svh;padding:0 var(--page-gutter) clamp(5rem, 10vw, 9rem);background:var(--scene)}.privacy-page__topbar{border-bottom:1px solid #f3f1eb1f;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;display:flex}.privacy-page__brand{letter-spacing:.12em;align-items:center;gap:.75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.privacy-page__article{width:min(100%,50rem);margin:clamp(5rem,10vw,9rem) auto 0}.privacy-page__eyebrow{color:var(--amber);letter-spacing:.15em;margin:0 0 1.5rem;font-size:.625rem}.privacy-page h1{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(3rem,8vw,6.5rem);font-weight:500;line-height:.95}.privacy-page__updated{color:var(--muted);margin:1.5rem 0 0;font-size:.75rem}.privacy-page__sections{gap:2.5rem;margin-top:clamp(4rem,8vw,6rem);display:grid}.privacy-page__sections section{border-top:1px solid #f3f1eb24;padding-top:1.5rem}.privacy-page__sections h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:0 0 1rem;font-size:1.5rem;font-weight:400}.privacy-page__sections p{color:#b5b0a6;margin:0;font-size:.9375rem;line-height:1.75}.privacy-page__contact{margin:3rem 0 0}.privacy-page__contact a{color:var(--amber);text-underline-offset:.25em;text-decoration:underline}.privacy-page__back{margin-top:2rem}.privacy-page a:focus-visible{outline:1px solid var(--amber);outline-offset:.35rem}.not-found{min-height:100svh;padding:4rem var(--page-gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found>p:first-child{color:var(--amber);letter-spacing:.15em;margin:0 0 1.5rem;font-size:.75rem}.not-found h1{max-width:50rem;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:.95}.not-found>p:not(:first-child){color:var(--muted);margin:1.5rem 0 0}.not-found nav{flex-wrap:wrap;gap:1rem 2rem;display:flex}@media (max-width:48rem){.privacy-page__topbar{padding:1.25rem 0}.privacy-page__brand span{max-width:8rem;line-height:1.4}.privacy-page__article{margin-top:4.5rem}}
:root{--scene:#050505;--graphite:#111;--light:#f3f1eb;--muted:#8c8a85;--amber:#ffb45a;--page-gutter:clamp(1.25rem, 4.5vw, 5rem)}*{box-sizing:border-box}html{background:var(--scene);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--scene);color:var(--light);font-family:var(--font-text), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--amber);color:var(--scene)}a{color:inherit;text-decoration:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--amber);color:var(--scene);padding:.75rem 1rem;font-size:.875rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.language-switcher{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.55rem;font-size:.625rem;display:inline-flex}.language-switcher>span{color:#55534f}.language-switcher a{padding:.45rem .1rem;transition:color .2s}.language-switcher a[aria-current=page]{color:var(--amber)}.language-switcher a:hover,.language-switcher a:focus-visible{color:var(--light)}.language-switcher a:focus-visible{outline:1px solid var(--amber);outline-offset:.2rem}.hero{background:var(--scene);height:470svh;min-height:180rem;position:relative}.hero__sticky{isolation:isolate;background:var(--scene);width:100%;height:100svh;min-height:36rem;position:sticky;top:0;overflow:hidden}.hero__scene,.hero__shade{position:absolute;inset:0}.hero__scene{z-index:-3;background:#050505}.hero__scene canvas{touch-action:pan-y;display:block}.hero__shade{z-index:-2;pointer-events:none;background:linear-gradient(#0505058f 0%,#0000 22%),linear-gradient(#0000 52%,#050505cc 100%)}.hero__topbar{width:100%;padding:clamp(1.5rem, 3vw, 2.75rem) var(--page-gutter);letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:.6875rem;font-weight:500;line-height:1;display:flex;position:absolute;top:0;left:0}.hero__brand{color:var(--light);align-items:center;gap:.75rem;display:inline-flex}.hero__brand img{object-fit:contain;width:1.75rem;height:1.75rem}.hero__tools{align-items:center;gap:clamp(1.25rem,3vw,3rem);display:flex}.hero__system{color:var(--muted)}.hero__content{padding:0 var(--page-gutter) clamp(2.25rem, 5vw, 4.75rem);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(1rem,2vw,2rem);display:grid;position:absolute;inset:0}.hero__intro{will-change:opacity, transform;grid-area:1/1/auto/-1;align-self:end}.hero-title{max-width:100%;color:var(--light);font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:-.065em;margin:0;font-size:clamp(4rem,9.3vw,10rem);font-weight:500;line-height:.89}.hero-title__line{margin-bottom:-.09em;padding:0 .07em .09em 0;display:block;overflow:hidden}.hero-title__word{white-space:nowrap;display:inline-block}.hero-title__word:not(:last-child){margin-right:.21em}.hero-title__letter{will-change:transform;display:inline-block}.hero__cta{color:var(--light);letter-spacing:-.01em;pointer-events:auto;align-items:center;gap:1.25rem;margin-top:clamp(1.75rem,3vw,2.75rem);padding:.85rem 0;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.hero__cta:before{content:"";background:var(--amber);border-radius:50%;width:.5rem;height:.5rem;transition:transform .18s cubic-bezier(.16,1,.3,1);box-shadow:0 0 1.25rem #ffb45a52}.hero__cta-line{background:#f3f1eb33;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero__cta-line:after{content:"";background:var(--amber);transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-101%)}.hero__cta:hover:before,.hero__cta:focus-visible:before{transform:scale(1.5)}.hero__cta:hover .hero__cta-line:after,.hero__cta:focus-visible .hero__cta-line:after{transform:translate(0)}.hero__cta:focus-visible{outline:1px solid var(--amber);outline-offset:.5rem}.hero__pixel-copy{visibility:hidden;opacity:0;color:var(--light);font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:-.055em;will-change:opacity, transform;grid-area:1/1/auto/11;align-self:end;margin:0;font-size:clamp(2.75rem,6.4vw,6.75rem);font-weight:500;line-height:.94}.hero__pixel-copy span{display:block}.hero__pixel-copy span:first-child{color:var(--amber);margin-bottom:.18em}.hero__scroll-cue{right:var(--page-gutter);color:var(--muted);letter-spacing:.14em;writing-mode:vertical-rl;align-items:center;gap:1rem;font-size:.625rem;font-weight:500;display:flex;position:absolute;bottom:clamp(2.5rem,5vw,5rem)}.hero__scroll-track{background:#f3f1eb29;width:1px;height:3.5rem;position:relative;overflow:hidden}.hero__scroll-track span{background:var(--amber);transform-origin:top;animation:2.2s cubic-bezier(.65,0,.35,1) infinite scroll-pulse;position:absolute;inset:0}@keyframes scroll-pulse{0%{transform:translateY(-100%)}45%,55%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-width:48rem){.hero{height:420svh;min-height:150rem}.hero__sticky{min-height:32rem}.hero__content{padding-bottom:max(2rem, env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1rem}.hero__intro,.hero__pixel-copy{grid-column:1/-1}.hero-title{max-width:100%;font-size:clamp(3.75rem,16.5vw,6rem);line-height:.91}.hero__pixel-copy{max-width:9ch;font-size:clamp(3rem,13vw,5rem)}.hero__system{display:none}.hero__scroll-cue{bottom:2rem;right:1rem}.hero__scroll-cue>span:first-child{display:none}.hero__shade{background:linear-gradient(#05050585 0%,#0000 25%),linear-gradient(#0000 38%,#050505e0 100%)}}@media (max-height:36rem){.hero__sticky{min-height:100svh}.hero__content{padding-bottom:1.25rem}.hero-title{font-size:clamp(2.5rem,11vh,4.5rem)}.hero__cta{margin-top:.75rem}.hero__pixel-copy{font-size:clamp(2rem,9vh,4rem)}}@media (prefers-reduced-motion:reduce){.hero{height:100svh;min-height:40rem}.hero__sticky{position:relative}.hero__scroll-cue{display:none}.hero-title__letter{transform:none!important}.hero__topbar,.hero__cta{opacity:1!important}.hero__scroll-track span{animation:none}.hero__pixel-copy{right:var(--page-gutter);visibility:visible;opacity:1;text-align:right;max-width:none;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.15;position:absolute;bottom:clamp(2rem,5vw,4.75rem)}.hero__pixel-copy span{display:inline}.hero__pixel-copy span:first-child{margin-right:.35em}.hero__intro{padding-bottom:7rem}.language-switcher a,.hero__cta,.hero__cta-line:after,.hero__cta:before{transition:none}}@media (prefers-reduced-motion:reduce) and (max-width:48rem){.hero__pixel-copy{bottom:1.5rem;right:auto;left:var(--page-gutter);letter-spacing:-.02em;text-align:left;max-width:none;font-size:1rem}.hero__pixel-copy span{display:inline}.hero__pixel-copy span:first-child{margin-right:.35em}.hero__intro{padding-bottom:4rem}}
