@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(../media/oswald-cyrillic-ext-wght-normal.27d5fqdwirrc7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(../media/oswald-cyrillic-wght-normal.0hrvobmxxmrlj.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(../media/oswald-vietnamese-wght-normal.3nj0pa0cpiiwd.woff2)format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(../media/oswald-latin-ext-wght-normal.2n73w3fm9s7u8.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(../media/oswald-latin-wght-normal.01c2-di5e_1xz.woff2)format("woff2-variations");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:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-400-italic.1o-entq8jj3yi.woff2)format("woff2"),url(../media/dm-serif-display-latin-400-italic.3wzyupsbp29y_.woff)format("woff")}
@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-ext-400-italic.40p2yl4vedwe9.woff2)format("woff2"),url(../media/dm-serif-display-latin-ext-400-italic.3e9ofcrpb5shv.woff)format("woff")}
:root{--bg:#10110f;--surface:#191a16;--cream:#f1eddf;--muted:#aaa99f;--copper:#c79565;--line:#34352e;--font-body:"Manrope Variable", sans-serif;--font-display:"Oswald Variable", sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--cream);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:5px}button{background:0 0;border:0}img{object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}::selection{background:var(--copper);color:var(--bg)}.skip-link{z-index:100;background:var(--cream);color:#111;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.site-header{z-index:20;background:#10110ff7;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:28px;height:104px;padding:0 4.4%;display:flex;position:relative}.wordmark{letter-spacing:-1.5px;white-space:nowrap;font-size:25px;font-weight:750}.wordmark span{vertical-align:top;letter-spacing:0;margin-left:3px;font-size:12px}.desktop-nav,.nav-actions{align-items:center;gap:32px;display:flex}.desktop-nav{font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--copper);width:0;height:1px;transition:width .25s;position:absolute;bottom:-6px;left:0}.desktop-nav a:hover:after{width:100%}.nav-actions{gap:25px}.language{white-space:nowrap;font-size:12px;font-weight:700}.language span{color:#a0a294}.nav-cta{border:1px solid #5d6053;align-items:center;gap:20px;padding:12px 19px;font-size:13px;transition:background .25s;display:flex}.nav-cta:hover{background:var(--cream);color:var(--bg)}.menu-toggle{display:none}.hero{background:#111;height:calc(100svh - 104px);min-height:660px;max-height:1100px;position:relative;overflow:hidden}.hero-visual{transform:translateY(calc(var(--scroll,0px) * .18)) scale(1.01);position:absolute;inset:-6% 0}.hero-visual img,.hero-visual video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-visual video{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0b0d0ce0 0%,#0b0d0c80 40%,#0b0d0c08 75%),linear-gradient(#0000 65%,#10110f 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding:8vh 6%;position:relative}.eyebrow{letter-spacing:2.1px;text-transform:uppercase;color:var(--copper);align-items:center;gap:11px;font-size:12px;font-weight:600;display:flex}.hero-eyebrow{color:var(--cream);margin-bottom:33px}.status-dot{background:var(--copper);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #c7956560}.hero h1{font-family:var(--font-display);letter-spacing:-.045em;max-width:1000px;font-size:clamp(75px,9.2vw,162px);font-weight:450;line-height:1.05}.hero h1>span{display:block}.hero h1 .serif-line{font-family:var(--font-serif);color:var(--copper);text-transform:none;letter-spacing:-.055em;margin-top:0;font-size:.97em;font-style:italic;font-weight:400}.hero-bottom{flex-direction:column;align-items:flex-start;gap:30px;max-width:440px;margin-top:44px;display:flex}.hero-bottom p{color:#d2d0c6;max-width:340px;font-size:16px;line-height:1.8}.button{background:var(--cream);color:#171912;border:1px solid var(--cream);justify-content:center;align-items:center;gap:36px;padding:17px 24px;font-size:14px;font-weight:650;transition:background .25s,transform .25s;display:inline-flex}.button:hover{background:var(--copper);border-color:var(--copper);transform:translateY(-2px)}.button.secondary{color:var(--cream);background:0 0;border-color:#595c50}.hero-edge{z-index:3;color:#c8c7bc;letter-spacing:1.8px;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:32px;left:6%;right:6%}.hero-edge>a{align-items:center;gap:20px;display:flex}.hero-edge>a svg{animation:2s ease-in-out infinite bob}.hero-edge>span:nth-child(2){color:#b3b4a7;letter-spacing:3px;font-size:11px}.video-controls{align-items:center;gap:10px;display:flex}.video-controls button{letter-spacing:1.5px;align-items:center;gap:15px;padding:10px;font-size:11px;display:flex}.video-controls button:first-child{border:1px solid #a1a18b80;border-radius:50%;justify-content:center;width:38px;height:38px}.media-loading{z-index:4;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:25px;right:25px}.mini-spinner,.loader-ring{border:1px solid #d5c8b640;border-top-color:var(--copper);border-radius:50%;animation:1s linear infinite spin}.mini-spinner{width:16px;height:16px}.film-dialog{background:#111;border:1px solid #444;width:90vw;max-width:1000px;padding:50px 0 0}.film-dialog::backdrop{background:#000d}.film-dialog>button{position:absolute;top:12px;right:12px}.film-dialog video{width:100%;max-height:70vh;display:block}.ticker{color:#151611;background:#b99166;border-block:1px solid #444337;padding:16px 0;overflow:hidden}.ticker>div{width:max-content;animation:48s linear infinite marquee;display:flex}.ticker>div>span{white-space:nowrap;font-family:var(--font-display);letter-spacing:.5px;font-size:28px}.ticker i{font-family:var(--font-serif);font-weight:400}.ticker-star{margin:0 40px;font-size:27px;display:inline-block}.section{padding:115px 6%}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px;display:flex}.section-heading h2,.approach h2{font-family:var(--font-display);letter-spacing:-2px;margin-top:25px;font-size:clamp(50px,5.4vw,86px);line-height:1.1}.section-heading h2 em,.approach h2 em{font-family:var(--font-serif);color:var(--copper);font-weight:400}.heading-aside{flex-direction:column;gap:25px;max-width:320px;padding-bottom:5px;display:flex}.heading-aside p{color:var(--muted);font-size:14px;line-height:1.9}.text-link{border-bottom:1px solid #77785f;align-items:center;gap:24px;width:max-content;padding:0 0 7px;font-size:13px;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--copper)}.card-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card-image{background:var(--surface);height:385px;position:relative;overflow:hidden}.card-image:after{content:"";background:linear-gradient(#0000 50%,#0006);position:absolute;inset:0}.card-image img{transition:transform .8s cubic-bezier(.2,.7,.1,1)}.content-card:hover img{transform:scale(1.045)}.card-number{z-index:1;font-size:13px;position:absolute;top:20px;left:20px}.card-arrow{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10110f90;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .3s;display:grid;position:absolute;top:17px;right:17px}.content-card:hover .card-arrow{background:var(--copper);color:#10110f}.card-tag{z-index:2;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #dddfc96b;padding:5px 12px;font-size:11px;position:absolute;bottom:20px;left:20px}.card-meta{letter-spacing:1px;color:var(--copper);text-transform:uppercase;justify-content:space-between;gap:10px;margin:22px 0 9px;font-size:10px;display:flex}.content-card h3{letter-spacing:-.7px;font-size:24px;font-weight:550}.content-card>p{color:var(--muted);max-width:340px;margin-top:12px;font-size:13px;line-height:1.9}.approach{background:#191b16;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3%;display:grid}.approach>*{min-width:0}.approach-copy>p:not(.eyebrow){color:var(--muted);max-width:470px;margin-top:30px;font-size:15px;line-height:1.9}.approach-principles{max-width:480px;margin-top:35px}.approach-principles>div{border-top:1px solid #3a3b32;gap:24px;padding:20px 0;font-size:13px;display:flex}.approach-principles span{color:var(--copper);padding-top:3px;font-size:11px}.scene-pause{border:1px solid #555;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:0;right:0}.corporate-banner{align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}.corporate-banner>img{object-position:center 40%;filter:brightness(.6)}.corporate-overlay{background:linear-gradient(90deg,#0b0d0deb,#0b0d0c20);position:absolute;inset:0}.corporate-banner>div[data-reveal]{max-width:750px;padding:100px 6%;position:relative}.corporate-banner h2{font-family:var(--font-display);letter-spacing:-1.8px;margin:28px 0;font-size:clamp(52px,5.5vw,90px);line-height:1.1}.corporate-banner p:not(.eyebrow){color:#d0cfc3;max-width:380px;margin-bottom:32px;font-size:15px}.banner-side{writing-mode:vertical-rl;letter-spacing:3px;font-size:11px;position:absolute;right:30px}.journal .card-image{height:255px}.journal .content-card h3{font-size:22px;line-height:1.4}.faq-section{grid-template-columns:1fr 1.2fr;gap:50px;padding-top:30px;display:grid}.faq-section h2{font-family:var(--font-display);margin-top:24px;font-size:46px;line-height:1.25}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:15px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--copper);flex-shrink:0;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);padding:0 30px 24px 0;font-size:14px}.site-footer{color:#1a1d16;background:#c49c70;padding:70px 6% 25px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:35px;display:flex}.footer-top p{letter-spacing:-.8px;font-size:25px;font-weight:500}.round-link{border:1px solid #444e3360;border-radius:50%;place-items:center;width:60px;height:60px;transition:background .25s;display:grid}.round-link:hover{background:#ead9c0}.footer-brand{letter-spacing:-.075em;border-bottom:1px solid #48513e50;padding-bottom:20px;font-size:clamp(40px,10.2vw,180px);font-weight:700;line-height:1.4;display:block}.footer-brand span{vertical-align:top;letter-spacing:0;margin-left:6px;font-size:.15em;line-height:4}.footer-bottom{justify-content:space-between;align-items:center;margin-top:23px;font-size:11px;display:flex}.footer-bottom>div{align-items:center;gap:28px;display:flex}.footer-bottom button{color:#1a1d16}.consent{z-index:50;background:#22251f;border:1px solid #575b4c;width:370px;padding:22px;position:fixed;bottom:20px;right:25px;box-shadow:0 12px 50px #0008}.consent strong{font-size:16px}.consent p{color:#bbbcaf;margin-top:7px;font-size:12px;line-height:1.75}.consent p a{color:var(--cream);text-decoration:underline}.consent-actions{gap:12px;margin-top:16px;display:flex}.consent-actions button{border:1px solid #707461;flex:1;padding:10px 13px;font-size:11px}.consent-actions .accept{background:var(--cream);color:#191b16;border-color:var(--cream)}.page-intro{padding:85px 6% 65px}.page-intro h1{font-family:var(--font-display);white-space:pre-line;letter-spacing:-2px;margin:25px 0;font-size:clamp(55px,6.5vw,100px);line-height:1.15}.page-intro>p:last-child{max-width:540px;color:var(--muted);font-size:16px}.listing{padding-top:15px}.listing .card-grid{row-gap:60px}.detail-intro{max-width:1150px;padding:60px 6% 45px}.breadcrumb{color:var(--muted);gap:12px;margin-bottom:40px;font-size:12px;display:flex}.detail-intro h1{font-family:var(--font-display);letter-spacing:-1.5px;margin:25px 0;font-size:clamp(45px,6vw,88px);line-height:1.2}.detail-intro>p{color:var(--muted);max-width:650px;font-size:18px}.detail-cover{height:540px;margin:0 6%;position:relative;overflow:hidden}.detail-cover img{object-position:center 45%}.detail-body{grid-template-columns:1fr 320px;gap:9%;padding:70px 10% 110px;display:grid}.prose{color:#c0c2b4;max-width:760px;line-height:1.95}.prose h2{color:var(--cream);letter-spacing:-.5px;margin:34px 0 14px;font-size:26px;line-height:1.4}.prose p{white-space:pre-line;margin:0 0 22px}.prose ul{margin:20px 0;padding-left:22px}.prose li{margin-bottom:10px}.detail-aside{background:var(--surface);align-self:start;padding:30px;position:sticky;top:35px}.detail-aside dl{margin:0 0 30px}.detail-aside dl>div{border-bottom:1px solid #424637;padding:15px 0}.detail-aside dt{text-transform:uppercase;color:var(--muted);letter-spacing:1px;font-size:11px}.detail-aside dd{margin:8px 0 0;font-size:15px}.detail-aside .button{gap:15px;width:100%;font-size:12px}.detail-aside>p{color:var(--muted);margin-top:20px;font-size:12px}.article-body{max-width:900px;margin:auto;padding:70px 6% 110px}.article-source{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:13px}.article-source a{text-decoration:underline}.contact-layout{grid-template-columns:1fr 1fr;gap:8%;padding:80px 6% 100px;display:grid}.contact-layout h1{font-family:var(--font-display);white-space:pre-line;letter-spacing:-1.5px;margin:28px 0;font-size:clamp(48px,5vw,80px);line-height:1.2}.contact-layout .contact-intro{max-width:450px;color:var(--muted)}.contact-detail{margin-top:40px}.contact-detail a,.contact-detail p{margin-bottom:12px;display:block}.lead-form{padding-top:20px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.field label{color:#c9cabe;font-size:12px}.field input,.field select,.field textarea{width:100%;color:var(--cream);background:#1a1d16;border:1px solid #464a3b;border-radius:0;padding:13px 15px;font-size:14px}.field textarea{resize:vertical;min-height:130px}.checkbox-row{color:var(--muted);align-items:flex-start;gap:12px;margin:15px 0 26px;font-size:12px;line-height:1.8;display:flex}.checkbox-row input{accent-color:var(--copper);margin-top:5px}.checkbox-row a{text-decoration:underline}.form-error{color:#f7a48b;margin:16px 0;font-size:13px}.form-success{background:var(--surface);border-top:2px solid var(--copper);align-self:start;padding:40px}.form-success h2{margin:22px 0 15px;font-size:30px}.form-success p{color:var(--muted);margin-bottom:25px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.system-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:75vh;padding:40px;display:flex}.system-page h1{font-family:var(--font-display);font-size:70px}.route-loader{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.route-loader p{letter-spacing:-1px;font-size:28px;font-weight:700}.route-loader>span:last-child{color:var(--muted);letter-spacing:2px;font-size:12px}.loader-ring{width:60px;height:60px}.empty-state{color:var(--muted);padding:60px 0}[data-reveal]{opacity:1;transform:none}.js-motion [data-reveal]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(25px)}.js-motion [data-reveal].revealed{opacity:1;transform:none}.mobile-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes marquee{to{transform:translate(-50%)}}@media (min-width:1500px){.hero-content{padding-top:10vh}.hero-bottom{margin-top:45px}.card-image{height:470px}}@media (max-width:1100px){.desktop-nav{gap:20px}.nav-cta{display:none}.site-header{height:86px}.hero{flex-direction:column;height:auto;min-height:max(650px,100svh - 86px);max-height:none;display:flex}.hero-edge{flex-wrap:wrap;gap:12px;margin:auto 6% 32px;position:relative;inset:auto}.hero h1{font-size:10vw}.card-image{height:310px}.content-card h3{font-size:21px}.section{padding:85px 6%}.faq-section{padding-top:20px}.detail-body{grid-template-columns:1fr 290px;gap:5%;padding-inline:6%}.consent{width:370px}.hero-content{padding-top:70px;padding-bottom:32px}}@media (max-width:760px){.site-header{gap:15px;height:80px;padding-inline:6%}.wordmark{font-size:22px}.desktop-nav{display:none}.nav-actions{flex-shrink:0;gap:8px}.language{align-items:center;min-width:44px;min-height:44px;font-size:11px;display:inline-flex}.menu-toggle{place-items:center;width:44px;height:44px;padding:10px;display:grid}.mobile-nav{z-index:19;background:#181b15;border-bottom:1px solid #444;flex-direction:column;gap:25px;padding:35px 6%;font-size:24px;display:flex;position:absolute;top:80px;left:0;right:0}.hero{min-height:max(650px,100svh - 80px)}.hero-content{padding:58px 6% 32px}.hero-eyebrow{letter-spacing:1.2px;margin-bottom:30px;font-size:10px}.hero h1{letter-spacing:-2px;font-size:clamp(60px,12.5vw,94px);line-height:1.12}.hero h1 .serif-line{font-size:.95em}.hero-visual img,.hero-visual video{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#090b0bbb,#090b0b30),linear-gradient(#0000 20%,#10110f 98%)}.hero-bottom{gap:28px;margin-top:35px}.hero-bottom p{max-width:275px;font-size:14px}.hero .button{gap:30px;padding:15px 20px;font-size:13px}.hero-edge{margin-bottom:26px;font-size:9px}.hero-edge>span:nth-child(2),.hero-location{display:none}.hero-edge>a{gap:12px;min-height:44px}.video-controls button{padding:4px;font-size:9px}.video-controls button:first-child{width:30px;height:30px}.ticker{padding:13px 0}.ticker>div>span{font-size:23px}.ticker-star{margin-inline:24px;font-size:23px}.section{padding:70px 6%}.section-heading{margin-bottom:32px;display:block}.section-heading h2,.approach h2{letter-spacing:-1.4px;font-size:57px}.heading-aside{gap:18px;max-width:400px;margin-top:27px}.heading-aside p{font-size:14px}.card-grid{grid-template-columns:1fr;gap:40px}.card-image{height:410px}.content-card h3{font-size:25px}.content-card>p{max-width:100%;font-size:14px}.card-meta{margin-top:18px;font-size:11px}.approach{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:35px}.approach h2{font-size:55px}.approach-copy>p:not(.eyebrow){font-size:15px}.corporate-banner{min-height:600px}.corporate-banner>div[data-reveal]{max-width:95%;padding:70px 6%}.corporate-banner h2{font-size:59px}.corporate-banner .eyebrow{letter-spacing:1px;font-size:10px}.corporate-banner p:not(.eyebrow){max-width:310px;font-size:14px}.banner-side{font-size:9px;right:12px}.journal .section-heading>.text-link{margin-top:28px}.journal .card-image{height:285px}.journal .content-card h3{font-size:24px}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:10px}.faq-section h2{font-size:39px}.faq-list summary{font-size:14px}.site-footer{padding-top:45px}.footer-top p{max-width:250px;font-size:20px}.round-link{flex-shrink:0;width:45px;height:45px}.footer-brand{letter-spacing:-.08em;padding-bottom:24px;font-size:11.5vw}.footer-bottom{align-items:flex-start;gap:20px;font-size:10px}.footer-bottom>div{gap:15px}.consent{width:auto;max-width:415px;padding:17px;bottom:12px;left:12px;right:12px}.consent p{font-size:11px}.consent strong{font-size:14px}.consent-actions{margin-top:12px}.page-intro{padding:55px 6% 45px}.page-intro h1{font-size:56px}.listing{padding-top:0}.detail-intro{padding-top:35px}.detail-intro h1{font-size:52px}.detail-intro>p{font-size:16px}.detail-cover{height:320px}.detail-body{grid-template-columns:1fr;gap:30px;padding:40px 6% 70px}.detail-aside{position:static}.prose{font-size:15px}.prose h2{font-size:25px}.article-body{padding-block:40px 70px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-block:50px 70px}.contact-layout h1{font-size:55px}.form-row{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.scene-pause,.corporate-banner .ambient-pause,.footer-bottom button,.film-dialog>button{place-items:center;width:44px;height:44px;display:grid}.film-dialog{padding-top:64px}.breadcrumb{font-size:11px}.system-page h1{font-size:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-visual{transform:none!important}.js-motion [data-reveal]{opacity:1;transform:none}.ticker>div{animation:none}}.ambient-film{object-fit:cover;opacity:.65;filter:brightness(.65)saturate(.7);width:100%;height:100%;position:absolute;inset:0}.ambient-pause{z-index:3;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:25px;right:30px}.video-controls button{white-space:nowrap;border:1px solid #fff5;min-height:44px;padding:12px 15px!important}.video-controls button:first-child{border-radius:0;width:auto;height:auto}.custom-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.custom-section-image{height:450px;position:relative}.custom-section h2{font:55px/1.2 var(--font-display);white-space:pre-line;margin:25px 0}.custom-section p:not(.eyebrow){color:var(--muted);white-space:pre-line;margin-bottom:25px}.custom-section:not(:has(.custom-section-image)){grid-template-columns:1fr}.custom-section:not(:has(.custom-section-image))>div{max-width:850px}@media (max-width:760px){.custom-section{grid-template-columns:1fr;gap:30px}.custom-section-image{height:320px}.custom-section h2{font-size:44px}}.hero-workshop{background:radial-gradient(ellipse at 10% 30%, #39251935, transparent 60%), var(--bg);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:42px 6%;height:auto;min-height:0;max-height:none;padding:58px 6% 28px;display:grid}.hero-workshop>*{min-width:0}.hero-workshop .hero-content{padding:20px 0}.hero-workshop .hero-eyebrow{color:var(--copper);max-width:470px;margin-bottom:30px;font-size:12px;line-height:1.9}.hero-workshop .status-dot{flex-shrink:0}.hero-workshop h1{overflow-wrap:break-word;font-size:clamp(70px,8.8vw,145px);line-height:1.03}.hero-workshop h1 .serif-line{margin-top:8px;font-size:.86em}.hero-workshop .hero-bottom{gap:28px;max-width:490px;margin-top:32px}.hero-workshop .hero-bottom p{max-width:400px}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-gallery-link{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-block:12px;font-size:12px;display:inline-flex}.hero-gallery-link:hover{color:var(--copper)}.hero-topics{letter-spacing:1.35px;color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:43px;font-size:12px;font-weight:650;display:flex}.hero-topics span+span{border-left:1px solid var(--line);padding-left:18px}.hero-portrait{width:100%;max-width:490px;margin:0 0 0 auto}.hero-portrait-frame{background:#25241d;border:1px solid #c7956540;padding:8px;position:relative}.hero-portrait-frame:before{content:"";z-index:0;pointer-events:none;border:1px solid #c7956526;position:absolute;inset:-12px 12px 12px -12px}.hero-portrait img{object-fit:contain;width:100%;height:auto;display:block;position:relative}.hero-portrait figcaption{letter-spacing:1.4px;color:var(--muted);justify-content:space-between;gap:20px;padding:18px 0 0;font-size:12px;display:flex}.hero-workshop .hero-edge{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:18px;width:100%;margin:0;padding-top:23px;position:relative;inset:auto}.hero-workshop .hero-edge>a{min-height:44px}.film-credit{color:var(--muted);padding:14px 20px;font-size:12px}.card-workshop-photo{aspect-ratio:3/4;border:1px solid var(--line);background:#24251f;height:auto}.card-workshop-photo img{object-fit:contain}.card-workshop-photo:after,.card-workshop-photo .card-number,.card-workshop-photo .card-arrow{display:none}.content-card:hover .card-workshop-photo img{transform:none}.content-card:hover .card-workshop-photo{border-color:var(--copper)}.photo-card-tag{border:1px solid var(--line);letter-spacing:1px;color:var(--cream);text-transform:uppercase;margin-top:16px;padding:4px 10px;font-size:12px;display:inline-block}.photo-card-tag+.card-meta{margin-top:12px}.detail-cover:has(img[src^="/media/workshops/"]){background:var(--surface);height:clamp(380px,68vw,720px)}.detail-cover img[src^="/media/workshops/"]{object-fit:contain}.approach-visuals{justify-items:center;gap:25px;display:grid}.approach-photo{width:100%;max-width:450px;margin:0}.approach-photo img,.corporate-photo img{object-fit:contain;border:1px solid #c7956538;width:100%;height:auto;display:block}.approach-photo figcaption,.corporate-photo figcaption{color:var(--muted);padding-top:14px;font-size:12px}.corporate-workshop{border-bottom:1px solid var(--line);background:#11120f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9%;display:grid}.corporate-workshop>*{min-width:0}.corporate-photo{width:100%;max-width:500px;margin:0}.corporate-copy h2{font-family:var(--font-display);letter-spacing:-1.8px;margin:26px 0;font-size:clamp(52px,5.4vw,85px);line-height:1.12}.corporate-copy h2 span+span{color:var(--copper)}.corporate-copy>p:not(.eyebrow){color:var(--muted);max-width:440px;margin-bottom:30px;font-size:16px}.corporate-copy .eyebrow{font-size:12px;line-height:1.9}.workshop-gallery{background:#1a1b16}.gallery-count{color:var(--copper);letter-spacing:1.2px;font-size:12px}.gallery-grid{columns:4;column-gap:24px}.gallery-item{break-inside:avoid;text-align:left;width:100%;margin:0 0 28px;padding:0;display:block}.gallery-image{background:var(--bg);border:1px solid #ffffff20;display:block;position:relative}.gallery-image img{object-fit:contain;width:100%;height:auto;display:block}.gallery-expand{background:#10110fcc;border:1px solid #f1eddf50;place-items:center;width:34px;height:34px;transition:background .2s;display:grid;position:absolute;bottom:12px;right:12px}.gallery-item:hover .gallery-expand,.gallery-item:focus-visible .gallery-expand{background:var(--copper);color:var(--bg)}.gallery-caption{color:#e2dfd2;align-items:baseline;gap:12px;margin-top:11px;font-size:12px;display:flex}.gallery-caption>span{color:var(--copper);font-size:12px}.gallery-dialog{border:1px solid var(--line);color:var(--cream);overscroll-behavior:contain;background:#11120f;width:min(1040px,96vw);max-width:96vw;max-height:calc(100dvh - 24px);padding:0}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050603ed}.gallery-dialog-content{padding:14px 20px 12px}.gallery-dialog-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.gallery-dialog-header p{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:12px}.gallery-dialog button{border:1px solid var(--line);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.gallery-dialog button:hover{background:var(--cream);color:var(--bg)}.gallery-dialog-image{touch-action:pan-y;justify-content:center;align-items:center;min-height:160px;display:flex}.gallery-dialog-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 230px);display:block}.gallery-dialog-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.gallery-dialog-footer>div{text-align:center;min-width:0}.gallery-dialog-footer span{color:var(--copper);letter-spacing:2px;font-size:12px}.gallery-dialog-footer p{margin-top:4px;font-size:13px}.gallery-dialog-hint{text-align:center;color:var(--muted);margin-top:11px;font-size:12px}.coffee-film-strip{background:#10110f;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.coffee-film-strip .ambient-film{opacity:.6}.coffee-film-copy{z-index:1;pointer-events:none;max-width:850px;padding:85px 6%;position:relative}.coffee-film-copy>p:not(.eyebrow){font-family:var(--font-serif);margin:20px 0;font-size:clamp(40px,5.3vw,80px);font-style:italic;line-height:1.15}.coffee-film-copy>span{color:#dedbd0;font-size:12px}.coffee-film-strip .ambient-pause{width:44px;height:44px}@media (max-width:1100px){.hero-workshop{gap:30px 5%;padding-top:48px}.hero-workshop h1{font-size:clamp(68px,9vw,104px)}.hero-workshop .hero-bottom p{font-size:16px}.hero-workshop .hero-content{padding:0}.hero-workshop .hero-topics{gap:9px;margin-top:28px;font-size:12px}.hero-topics span+span{padding-left:9px}.hero-actions{gap:12px}.gallery-grid{columns:3}.corporate-workshop{gap:6%}}@media (max-width:760px){.hero-workshop{grid-template-columns:minmax(0,1fr);gap:34px;min-height:0;padding:42px 6% 24px}.hero-workshop .hero-eyebrow{max-width:370px;margin-bottom:24px;font-size:12px}.hero-workshop h1{letter-spacing:-3px;font-size:clamp(68px,16vw,112px)}.hero-workshop h1 .serif-line{font-size:.88em}.hero-workshop .hero-bottom{margin-top:26px}.hero-workshop .hero-bottom p{max-width:420px;font-size:16px}.hero-workshop .hero-content{padding:0}.hero-actions{gap:12px 20px}.hero-gallery-link{min-height:44px}.hero-portrait{width:min(100%,450px);margin-inline:auto}.hero-portrait-frame{padding:6px}.hero-portrait-frame:before{inset:-8px 8px 8px -8px}.hero-portrait figcaption{gap:12px;font-size:12px}.hero-workshop .hero-edge{gap:12px;padding-top:17px;font-size:12px}.hero-workshop .hero-edge>a{gap:10px}.hero-workshop .video-controls button{letter-spacing:1px;font-size:12px}.card-workshop-photo{height:auto;max-height:600px}.approach-visuals{margin-top:35px}.corporate-workshop{grid-template-columns:minmax(0,1fr);gap:38px}.corporate-photo{max-width:450px;margin-inline:auto}.corporate-copy h2{font-size:clamp(47px,11vw,68px)}.gallery-grid{columns:2;column-gap:16px}.gallery-item{margin-bottom:24px}.gallery-caption{gap:8px;font-size:12px}.gallery-dialog-content{padding:10px 12px}.gallery-dialog-image img{max-height:calc(100dvh - 240px)}.gallery-dialog-header p{font-size:12px}.gallery-dialog-footer{gap:10px}.gallery-dialog-footer p,.gallery-dialog-hint{font-size:12px}.coffee-film-strip{min-height:340px}.coffee-film-copy{padding:65px 6% 90px}.coffee-film-copy>span{max-width:280px;line-height:1.8;display:block}}@media (max-width:480px){.gallery-grid{columns:1}.gallery-image,.gallery-caption{max-width:360px;margin-inline:auto}.gallery-item{margin-bottom:28px}}@media (max-height:520px) and (orientation:landscape){.gallery-dialog{max-height:calc(100dvh - 12px)}.gallery-dialog-content{padding:6px 14px}.gallery-dialog-header{margin-bottom:0}.gallery-dialog-image img{max-height:calc(100dvh - 165px)}.gallery-dialog-footer,.gallery-dialog-hint{margin-top:4px}}
