@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--hb:85px;--bg:#0a0a0a;--bg2:#101010;--card:#0f0f0f;--line:#262626;--line2:#3a3a3a;--text:#f2f2f2;--muted:#a8a8a8;--dim:#8c8c8c;--white:#fff;--gut:clamp(16px,4vw,40px);--fd:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--fb:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hb,85px) + var(--ab,0px) + 56px);-webkit-text-size-adjust:100%}
body.admin-bar{--ab:32px}@media (max-width:782px){body.admin-bar{--ab:46px}}
body.dis-site{font-family:var(--fb);margin:0!important;background:var(--bg)!important;color:var(--text)}
body .dis .elementor-widget,body .dis .elementor-widget-container{margin:0;padding:0}
body .dis,body .dis *,body .dis *::before,body .dis *::after{box-sizing:border-box}
body .dis{font-family:var(--fb);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}
body .dis img{max-width:100%;height:auto;display:block}
body .dis a{color:inherit;text-decoration:none}
body .dis h1,body .dis h2,body .dis h3,body .dis h4{font-family:var(--fd);color:var(--text);margin:0;font-weight:300;line-height:1.1;letter-spacing:.01em}
body .dis p{margin:0 0 1em}
body .dis ul,body .dis ol{margin:0;padding:0;list-style:none}
body .dis :focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}
body .dis .skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:#fff;color:#000;padding:10px 16px;font:500 14px var(--fb)}
body .dis .skip:focus{left:8px}
body .dis .wrap{width:min(1280px,100% - 2*var(--gut));margin-inline:auto}
body .dis .lbl{font:400 11px/1.4 var(--fm);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
body .dis .sr-only,body .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .dis .formwrap{width:min(1280px,100% - 2*var(--gut));margin-inline:auto;padding:0 0 clamp(56px,9vw,112px);overflow-x:clip}
body .dis .formwrap .elementor-widget-form{max-width:760px;width:100%}
body .dis .elementor-widget-form .elementor-form-fields-wrapper{margin:0!important}
body .dis .hdr-bar{position:fixed;top:var(--ab,0px);left:0;right:0;z-index:50;background:rgba(10,10,10,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body .dis .hdr{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
body .dis .brand{display:block;line-height:1.2}
body .dis .brand b{display:block;font:500 clamp(15px,2vw,20px)/1.2 var(--fd);letter-spacing:.28em;text-transform:uppercase}
body .dis .brand span{display:block;margin-top:6px;font:400 10px/1.3 var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
body .dis .nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}
body .dis .nav>ul{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}
body .dis .nav li{position:relative}
body .dis .nav a:not(.btn),body .dis .nav .sub-t{font:500 12px/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--text);padding:10px 0;display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;border-bottom:1px solid transparent}
body .dis .nav a:not(.btn):hover,body .dis .nav .sub-t:hover{border-bottom-color:var(--dim)}
body .dis .nav a[aria-current=page]{border-bottom-color:#fff}
body .dis .sub-t::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
body .dis .sub-t[aria-expanded=true]::after{transform:rotate(225deg)}
body .dis .sub{position:absolute;left:-18px;top:100%;min-width:260px;background:#0d0d0d;border:1px solid var(--line2);padding:8px;display:none;box-shadow:0 18px 40px rgba(0,0,0,.6)}
body .dis .has-sub.open>.sub,body .dis .has-sub:focus-within>.sub{display:block}
@media (hover:hover){body .dis .has-sub:hover>.sub{display:block}}
body .dis .nav .sub a:not(.btn){display:block;padding:12px 14px;letter-spacing:.1em;border:0;width:100%}
body .dis .nav .sub a:not(.btn):hover{background:#171717;border-bottom-color:transparent}
body .dis a.btn,body .dis button.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 26px;background:#fff;color:#000!important;font:500 12px/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;border:1px solid #fff;cursor:pointer;transition:background .2s,color .2s}
body .dis a.btn:hover{background:#d9d9d9}
body .dis a.btn.ghost{background:transparent;color:#fff!important;border-color:var(--line2)}
body .dis a.btn.ghost:hover{background:#171717;border-color:#fff}
body .dis .nav-t{display:none;min-width:46px;min-height:46px;background:none;border:1px solid var(--line2);color:#fff;cursor:pointer;align-items:center;justify-content:center}
body .dis .nav-t i,body .dis .nav-t i::before,body .dis .nav-t i::after{display:block;width:20px;height:1.5px;background:#fff;content:"";position:relative;transition:transform .2s}
body .dis .nav-t i::before{top:-6px;position:absolute}body .dis .nav-t i::after{top:6px;position:absolute}
body .dis .nav-t[aria-expanded=true] i{background:transparent}
body .dis .nav-t[aria-expanded=true] i::before{top:0;transform:rotate(45deg)}
body .dis .nav-t[aria-expanded=true] i::after{top:0;transform:rotate(-45deg)}
@media (max-width:1020px){
body .dis .nav-t{display:inline-flex}
body .dis .nav{position:absolute;left:0;right:0;top:100%;background:#0a0a0a;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 24px;max-height:calc(100vh - 130px);overflow:auto;display:none}
body .dis .nav.open{display:flex}
body .dis .nav>ul{flex-direction:column;align-items:stretch;gap:0}
body .dis .nav li{border-bottom:1px solid var(--line)}
body .dis .nav a:not(.btn),body .dis .nav .sub-t{width:100%;justify-content:space-between;padding:18px 0;font-size:13px}
body .dis .sub{position:static;display:none;box-shadow:none;border:0;border-left:1px solid var(--line2);margin:0 0 14px 6px;padding:0;min-width:0;background:transparent}
body .dis .has-sub:focus-within>.sub{display:none}
body .dis .has-sub.open>.sub{display:block}
body .dis .nav a.btn{margin-top:18px;width:100%}
}
body .dis .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
body .dis .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 70% 40%,#000 0,transparent 70%)}
body .dis .hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(48px,8vw,104px)}
body .dis .hero h1{font-size:clamp(2.7rem,6.4vw,5.8rem);line-height:1.02;margin:22px 0 28px}
body .dis .hero h1 em{font-family:var(--fb);font-style:italic;font-weight:300}
body .dis .lead{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--muted);max-width:60ch;font-weight:300}
body .dis .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
body .dis .hero-fig{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line2);background:#111}
body .dis .hero-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.88))}
body .dis .hero-fig figcaption b{display:block;font:400 clamp(1.1rem,2vw,1.4rem)/1.2 var(--fd);letter-spacing:.04em;margin-top:6px;text-transform:uppercase}
@media (max-width:860px){body .dis .hero-in{grid-template-columns:1fr}body .dis .hero-fig{aspect-ratio:4/3}}
body .dis .sec{padding-block:clamp(56px,9vw,112px);border-top:1px solid var(--line)}
body .dis .sec.first{border-top:0}
body .dis .sec.alt{background:var(--bg2)}
body .dis .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,52px)}
body .dis .sec-h h2{font-size:clamp(1.8rem,3.6vw,3rem);text-transform:uppercase;margin-top:12px}
body .dis .more{font:500 12px/1 var(--fm);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--dim);padding-bottom:6px}
body .dis .more:hover{border-color:#fff}
body .dis .stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
body .dis .stat{padding:clamp(22px,3vw,38px);border-right:1px solid var(--line)}
body .dis .stat:last-child{border-right:0}
body .dis .stat b{display:block;font:300 clamp(2.2rem,4.4vw,3.6rem)/1 var(--fd);margin-bottom:12px}
body .dis .stat span{color:var(--muted);font-size:.95rem;line-height:1.5;display:block}
@media (max-width:900px){body .dis .stats{grid-template-columns:repeat(2,1fr)}body .dis .stat:nth-child(2){border-right:0}body .dis .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:520px){body .dis .stats{grid-template-columns:1fr}body .dis .stat{border-right:0;border-bottom:1px solid var(--line)}body .dis .stat:last-child{border-bottom:0}}
body .dis .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body .dis .pillar{position:relative;display:block;min-height:420px;overflow:hidden;border:1px solid var(--line);background:#111}
body .dis .pillar .ph,body .dis .pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.62;transition:opacity .4s,transform .8s}
body .dis .pillar:hover img,body .dis .pillar:hover .ph{opacity:.85;transform:scale(1.04)}
body .dis .pillar h3{font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 10px}
body .dis .pillar p{color:var(--muted);font-size:.95rem;margin:0}
@media (max-width:900px){body .dis .pillars{grid-template-columns:1fr}body .dis .pillar{min-height:340px}}
body .dis .ph{display:flex;align-items:center;justify-content:center;background-color:#121212;background-image:linear-gradient(#232323 1px,transparent 1px),linear-gradient(90deg,#232323 1px,transparent 1px),radial-gradient(circle at 50% 40%,#1c1c1c,#0d0d0d 70%);background-size:28px 28px,28px 28px,100% 100%;color:var(--dim);font:400 10px/1.4 var(--fm);letter-spacing:.22em;text-transform:uppercase;text-align:center;padding:16px}
body .dis .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:clamp(18px,2vw,28px)}
body .dis .grid.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1020px){body .dis .grid.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body .dis .grid.g4{grid-template-columns:1fr}}
body .dis .card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);transition:border-color .3s}
body .dis .card:hover{border-color:var(--line2)}
body .dis .card figure{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:#111}
body .dis .card img,body .dis .card .ph{width:100%;height:100%;object-fit:cover}
body .dis .card img{filter:grayscale(1);transition:filter .5s,transform .8s}
body .dis .card:hover img{filter:none;transform:scale(1.03)}
body .dis .card .tag{position:absolute;left:14px;top:14px;background:#000;border:1px solid var(--line2);padding:4px 9px;font:500 10px/1.4 var(--fm);letter-spacing:.14em;text-transform:uppercase}
body .dis .card .bd{padding:20px 20px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
body .dis .card h3{font-size:1.2rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}
body .dis .card .meta{font:400 11px/1.5 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body .dis .card p{color:var(--muted);font-size:.93rem;margin:4px 0 0;line-height:1.6}
body .dis .card.wide{grid-column:span 2}
@media (max-width:620px){body .dis .card.wide{grid-column:auto}}
body .dis .quote{text-align:center;max-width:920px;margin-inline:auto}
body .dis .quote blockquote{margin:0;font:300 clamp(1.4rem,3vw,2.2rem)/1.4 var(--fd)}
body .dis .quote figcaption{margin-top:28px}
body .dis .ph-head{padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,56px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
body .dis .ph-head::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse at 85% 0,#000 0,transparent 65%);mask-image:radial-gradient(ellipse at 85% 0,#000 0,transparent 65%)}
body .dis .ph-head .wrap{position:relative}
body .dis .ph-head h1{font-size:clamp(2.2rem,5vw,4.2rem);text-transform:uppercase;margin:16px 0 20px}
body .dis .crumb{display:flex;gap:10px;flex-wrap:wrap}
body .dis .chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
body .dis .chip{font:500 11px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;border:1px solid var(--line2);background:transparent;color:var(--text);cursor:pointer;min-height:40px;display:inline-flex;align-items:center}
body .dis .chip:hover{border-color:#fff}
body .dis .chip[aria-pressed=true],body .dis .chip.on{background:#fff;color:#000;border-color:#fff}
body .dis .subnav{position:sticky;top:calc(var(--hb) + var(--ab,0px));z-index:20;background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-block:12px}
body .dis .subnav .chips{margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
body .dis .subnav .chip{white-space:nowrap}
body .dis .prose{max-width:70ch}
body .dis .prose p{color:#d6d6d6;font-weight:300;font-size:1.04rem;line-height:1.8}
body .dis .prose h3{font-size:1.4rem;text-transform:uppercase;margin:2em 0 .8em}
body .dis .prose .by{font:400 12px/1.6 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:1.6em}
body .dis .two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:900px){body .dis .two{grid-template-columns:1fr}}
body .dis .stick{position:sticky;top:120px}
@media (max-width:900px){body .dis .stick{position:static}}
body .dis .portrait{aspect-ratio:4/5}
body .dis .facts{border-top:1px solid var(--line);margin-top:28px}
body .dis .facts div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem}
body .dis .facts dt,body .dis .facts .k{font:400 11px/1.6 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body .dis .facts dd{margin:0}
body .dis .tabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}
body .dis .tabpanel>h3{font:400 11px/1 var(--fm);letter-spacing:.24em;color:var(--muted);text-transform:uppercase;margin-bottom:20px}
body .dis .js-only{display:none}.js body .dis .js-only{display:flex}
body .dis .tabpanel+.tabpanel{margin-top:44px}.js body .dis .tabpanel+.tabpanel{margin-top:0}
body .dis .tabpanel[hidden]{display:none}
body .dis details.tx{border:1px solid var(--line);background:var(--card);margin-bottom:16px}
body .dis details.tx>summary{list-style:none;cursor:pointer;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
body .dis details.tx>summary::-webkit-details-marker{display:none}
body .dis details.tx>summary::after{content:"+";font:300 28px/1 var(--fd);color:var(--muted);flex:none}
body .dis details.tx[open]>summary::after{content:"–"}
body .dis details.tx>summary h3{font-size:clamp(1.15rem,2vw,1.5rem);text-transform:uppercase;margin-top:8px}
body .dis details.tx .in{padding:4px 28px 36px;border-top:1px solid var(--line)}
body .dis details.tx .in .prose{padding-top:24px}
body .dis .langs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}
@media (max-width:900px){body .dis .langs{grid-template-columns:1fr}}
body .dis .yr{display:flex;align-items:baseline;gap:18px;margin:56px 0 4px;padding-bottom:14px;border-bottom:1px solid var(--line2)}
body .dis .yr h3{font:300 clamp(2rem,4vw,3rem)/1 var(--fd)}
body .dis .yr span{font:400 11px/1 var(--fm);letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
body .dis .ex{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 32px;padding:24px 0;border-bottom:1px solid var(--line)}
body .dis .ex[hidden]{display:none}
body .dis .ex .dt{font:400 12px/1.6 var(--fm);letter-spacing:.06em;color:var(--muted)}
body .dis .ex .kd{display:inline-block;margin-top:8px;font:500 10px/1 var(--fm);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line2);padding:5px 8px;color:var(--text)}
body .dis .ex h4{font:400 1.15rem/1.35 var(--fd);letter-spacing:.01em}
body .dis .ex .pl{color:var(--muted);font-size:.95rem;margin:4px 0 0}
body .dis .ex .nt{color:#c9c9c9;font-size:.95rem;margin:10px 0 0;font-weight:300}
body .dis .press{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
body .dis .press .lbl{margin-right:6px}
body .dis .press a{font:400 11px/1 var(--fm);letter-spacing:.06em;border:1px solid var(--line2);padding:8px 10px;color:var(--text);display:inline-flex;gap:6px;align-items:center;min-height:32px}
body .dis .press a:hover{border-color:#fff;background:#171717}
body .dis .press a::after{content:"↗";color:var(--dim)}
body .dis .note{border:1px dashed var(--line2);padding:20px 24px;color:var(--muted);font-size:.95rem;margin-top:48px}
body .dis .cnt{font:400 12px/1 var(--fm);letter-spacing:.14em;color:var(--muted);margin:0 0 18px;text-transform:uppercase}
@media (max-width:760px){body .dis .ex{grid-template-columns:1fr;gap:6px}}
body .dis .tbl{width:100%;border-collapse:collapse}
body .dis .tbl caption{text-align:left;padding-bottom:16px}
body .dis .tbl th,body .dis .tbl td{text-align:left;padding:16px 14px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}
body .dis .tbl thead th{font:400 11px/1 var(--fm);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line2)}
body .dis .tbl td:first-child{font-family:var(--fd);font-size:1.05rem}
body .dis .tbl td small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}
body .dis .tbl td.y{font:400 12px var(--fm);color:var(--muted);white-space:nowrap}
@media (max-width:640px){body .dis .tbl thead{display:none}body .dis .tbl tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}body .dis .tbl td{display:block;padding:2px 0;border:0}}
body .dis .shop{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){body .dis .shop{grid-template-columns:1fr}}
body .dis .shopc{border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column}
body .dis .shopc .ph{aspect-ratio:4/3}
body .dis .shopc .bd{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
body .dis .shopc h3{font-size:1.3rem;text-transform:uppercase}
body .dis .shopc p{color:var(--muted);font-size:.95rem;margin:0}
body .dis .shopc .btn{margin-top:auto;align-self:flex-start}
body .dis .badge{align-self:flex-start;font:500 10px/1 var(--fm);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line2);padding:6px 9px;color:var(--muted)}
body .dis .band{border:1px solid var(--line);background:var(--card);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}
body .dis .band h2{font-size:clamp(1.5rem,3vw,2.4rem);text-transform:uppercase;margin:12px 0 18px}
body .dis .band p{color:var(--muted);max-width:60ch;margin:0}
body .dis .band .col{display:flex;flex-direction:column;gap:12px}
@media (max-width:860px){body .dis .band{grid-template-columns:1fr}}
body .dis .contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px)}
@media (max-width:900px){body .dis .contact{grid-template-columns:1fr}}
body .dis .elementor-widget-form .elementor-form{display:flex;flex-direction:column;gap:20px}
body .dis .elementor-widget-form .elementor-field-group{margin:0!important}
body .dis .elementor-widget-form .elementor-field-label,body .dis .elementor-widget-form .elementor-form label{display:block;font:400 11px/1.4 var(--fm)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)!important;margin-bottom:8px}
body .dis .elementor-widget-form .elementor-field-textual,body .dis .elementor-widget-form .elementor-form input,body .dis .elementor-widget-form .elementor-form textarea,body .dis .elementor-widget-form .elementor-form select{width:100%;background:#0d0d0d!important;color:#fff!important;border:1px solid var(--line2)!important;border-radius:0!important;padding:14px 16px!important;font:400 1rem var(--fb)!important;min-height:50px}
body .dis .elementor-widget-form .elementor-form textarea{min-height:160px}
body .dis .elementor-widget-form .elementor-form .elementor-button{background:#fff!important;color:#000!important;border-radius:0!important;font:500 12px/1 var(--fd)!important;letter-spacing:.16em;text-transform:uppercase;min-height:50px;padding:0 32px!important}
body .dis .elementor-widget-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex}
body .dis .elementor-widget-form .elementor-field-type-acceptance label{display:inline!important;text-transform:none!important;letter-spacing:0!important;font:400 .95rem/1.5 var(--fb)!important;color:#d6d6d6!important}
body .dis .elementor-widget-form input[type=checkbox]{width:20px!important;min-height:20px!important;height:20px;padding:0!important;margin-right:12px;accent-color:#fff;vertical-align:middle}
body .dis .elementor-widget-form .elementor-message{font-size:.95rem;margin-top:12px}
body .dis .elementor-widget-form .elementor-message-success{color:#cfe8cf}
body .dis .elementor-widget-form .elementor-message-danger{color:#f5b5b5}
body .dis .links li{padding:14px 0;border-bottom:1px solid var(--line)}
body .dis .links a{border-bottom:1px solid var(--dim)}
body .dis .links a:hover{border-color:#fff}
body .dis .ftr{border-top:1px solid var(--line);padding-block:clamp(40px,6vw,72px) 32px;background:#080808}
body .dis .ftr-g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,64px)}
@media (max-width:820px){body .dis .ftr-g{grid-template-columns:1fr}}
body .dis .ftr h2{font:500 11px/1 var(--fm);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
body .dis .ftr li{margin-bottom:10px}
body .dis .ftr a{color:#ddd;border-bottom:1px solid transparent}
body .dis .ftr a:hover{border-color:#fff}
body .dis .ftr p{color:var(--muted);font-size:.95rem;max-width:42ch}
body .dis .ftr-b{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dim);font:400 11px/1.6 var(--fm);letter-spacing:.1em;text-transform:uppercase}
body .dis .totop{position:fixed;right:18px;bottom:18px;z-index:40;width:46px;height:46px;background:#0a0a0a;border:1px solid var(--line2);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s;display:flex;align-items:center;justify-content:center}
body .dis .totop.on{opacity:1;pointer-events:auto}
body .dis .totop:hover{background:#fff;color:#000}
.js .dis .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .dis .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.js .dis .rv{opacity:1;transform:none;transition:none}
body .dis *{transition:none!important;animation:none!important}
body .dis .hero-fig img{transform:none!important}
}
@media print{body .dis .hdr-bar,body .dis .totop,body .dis .cta,body .dis .subnav{display:none!important}body,body .dis{background:#fff!important;color:#000!important}}
body .dis .e-con{min-width:0}
body .dis .e-con.wrap{max-width:none}
body .dis .elementor-widget-heading .elementor-heading-title{font-family:var(--fd);font-weight:300;line-height:1.1;letter-spacing:.01em;color:var(--text);margin:0;padding:0;text-transform:none;font-size:1rem}
body .dis .elementor-widget-text-editor{font-family:var(--fb);font-weight:400;font-size:inherit;line-height:inherit;color:inherit}
body .dis .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .dis .elementor-widget-image img{width:100%;max-width:100%;height:auto;display:block}
body .dis .elementor-widget-image .elementor-widget-container{overflow:hidden}
body .dis .meta .elementor-heading-title,body .dis .lbl .elementor-heading-title,body .dis .lbl.elementor-widget-heading .elementor-heading-title{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
body .dis .t-h1 .elementor-heading-title{font:300 clamp(2.2rem,5vw,4.2rem)/1.1 var(--fd);letter-spacing:.01em;color:var(--text)}
body .dis .ph-head .t-h1{margin:16px 0 20px}
body .dis .ph-head .t-h1 .elementor-heading-title{text-transform:uppercase}
body .dis .hero .t-h1{margin:22px 0 28px}
body .dis .hero .t-h1 .elementor-heading-title{font-size:clamp(2.7rem,6.4vw,5.8rem);line-height:1.02}
body .dis .hero .t-h1 em{font-family:var(--fb);font-style:italic;font-weight:300}
body .dis .t-h2 .elementor-heading-title{font:300 clamp(1.8rem,3.6vw,3rem)/1.1 var(--fd);text-transform:uppercase;letter-spacing:.01em}
body .dis .sec-h .t-h2{margin-top:12px}
body .dis .t-h3 .elementor-heading-title{font:300 1.5rem/1.15 var(--fd);text-transform:uppercase;letter-spacing:.04em}
body .dis .t-num .elementor-heading-title{font:300 clamp(2.2rem,4.4vw,3.6rem)/1 var(--fd)}
body .dis .t-cap .elementor-heading-title{font:400 clamp(1.1rem,2vw,1.4rem)/1.2 var(--fd);letter-spacing:.04em;text-transform:uppercase}
body .dis .btn-w .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 26px;background:#fff;color:#000;font:500 12px/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;border:1px solid #fff;border-radius:0;transition:background .2s,color .2s;fill:#000;text-decoration:none}
body .dis .btn-w .elementor-button:hover{background:#d9d9d9;color:#000}
body .dis .btn-w.ghost-w .elementor-button{background:transparent;color:#fff;border-color:var(--line2);fill:#fff}
body .dis .btn-w.ghost-w .elementor-button:hover{background:#171717;border-color:#fff;color:#fff}
body .dis .btn-w .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .dis .btn-w.ghost-w .elementor-button:focus-visible{outline-color:#fff}
body .dis .more-w .elementor-button{background:none;color:var(--text);font:500 12px/1 var(--fm);letter-spacing:.2em;text-transform:uppercase;border:0;border-bottom:1px solid var(--dim);border-radius:0;padding:0 0 6px;min-height:0;fill:#fff}
body .dis .more-w .elementor-button:hover{border-color:#fff;background:none;color:#fff}
body .dis .e-con.sec-h,body .dis .e-con.cta,body .dis .e-con.hdr-row{flex-direction:row}
body .dis .e-con.sec-h>.e-con{flex:1 1 auto}
body .dis .e-con.hero-in{display:grid;flex-direction:initial}
body .dis .e-con.stats,body .dis .e-con.pillars,body .dis .e-con.band,body .dis .e-con.two,body .dis .e-con.info-grid{display:grid}
body .dis .e-con.stat{border-right:1px solid var(--line)}
body .dis .stat-tx{color:var(--muted);font-size:.95rem;line-height:1.5}
body .dis .stat .t-num{margin-bottom:12px}
body .dis .e-con.hero-fig{display:block}
body .dis .hero-fig .elementor-widget-image,body .dis .hero-fig .elementor-widget-image .elementor-widget-container{height:100%}
body .dis .hero-fig img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:translate3d(0,var(--py,0),0) scale(1.08);will-change:transform}
body .dis .hero-cap{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.88));z-index:2}
body .dis .hero-cap .t-cap{margin-top:6px}
body .dis .e-con.pillar{display:block;position:relative}
body .dis .pillar .pillar-img,body .dis .pillar .pillar-img .elementor-widget-container,body .dis .pillar .pillar-img img,body .dis .pillar .ph{position:absolute;inset:0;width:100%;height:100%}
body .dis .pillar .pillar-img img{object-fit:cover;filter:grayscale(1);opacity:.62;transition:opacity .4s,transform .8s}
body .dis .pillar:hover .pillar-img img,body .dis .pillar:hover .ph{opacity:.85;transform:scale(1.04)}
body .dis .pillar .pillar-tx{position:absolute;inset:auto 0 0 0;padding:28px 24px;background:linear-gradient(transparent,rgba(0,0,0,.92) 55%);z-index:2}
body .dis .pillar .t-h3{margin:8px 0 10px}
body .dis .pillar .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:3}
body .dis .pillar .elementor-heading-title a{color:inherit}
body .dis .pillar-tx .elementor-widget-text-editor{color:var(--muted);font-size:.95rem}
body .dis .e-con.quote{max-width:920px;margin-inline:auto;align-items:center}
body .dis .quote .lbl{display:block;margin-top:28px}
body .dis .quote .elementor-widget-text-editor{width:100%}
body .dis .band .t-h2 .elementor-heading-title{font-size:clamp(1.5rem,3vw,2.4rem)}
body .dis .band .t-h2{margin:12px 0 18px}
body .dis .band .elementor-widget-text-editor{color:var(--muted);max-width:60ch}
body .dis .e-con.col{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
body .dis .e-con.stick{display:block}
body .dis .info-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);padding:28px}
body .dis .info-card .meta{font:400 11px/1.5 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body .dis .info-card .t-h3 .elementor-heading-title{font-size:1.2rem;letter-spacing:.03em}
body .dis .info-card .elementor-widget-text-editor{color:var(--muted);font-size:.93rem;line-height:1.6}
body .dis .e-con.info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(18px,2vw,28px)}
body .dis .e-con.tabpanel{display:block}
body .dis .tabpanel[hidden]{display:none}
body .dis .facts-w dl.facts,body .dis dl.facts{border-top:1px solid var(--line);margin:28px 0 0}
body .dis .portrait-w img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
body .dis .ph-fig{aspect-ratio:4/5}
body .dis .lead.elementor-widget-text-editor,body .dis .lead{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--muted);max-width:60ch;font-weight:300}
body .dis .prose.elementor-widget-text-editor{max-width:70ch}
body .dis .prose.elementor-widget-text-editor p,body .dis .tx .in p{color:#d6d6d6;font-weight:300;font-size:1.04rem;line-height:1.8}
body .dis .tx .in{padding-top:8px}
body .dis .tx .in .prose{padding-top:20px}
body .dis .tx .in .prose p.by,body .dis .tx .in p.by{font:400 12px/1.6 var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:1.6em}
body .dis .note-w{border:1px dashed var(--line2);padding:20px 24px;color:var(--muted);font-size:.95rem;margin-top:48px}
body .dis .note-w p{margin:0}
body .dis .links-w ul{list-style:none;margin:0;padding:0}
body .dis .links-w li{padding:14px 0;border-bottom:1px solid var(--line)}
body .dis .links-w a{border-bottom:1px solid var(--dim)}
body .dis .tbl-wrap{margin-top:0;overflow-x:auto}
body .dis .sub-lbl{margin:44px 0 20px}
body .dis .pf .sec .grid{margin-top:0}
body .dis .card .btn,body .dis .card .more{align-self:flex-start}
body .dis .card .btn{margin-top:auto}
body .dis .card .more{margin-top:8px}
body .dis .card .price{font:500 1.05rem/1.3 var(--fd);color:var(--text);margin:6px 0 0}
body .dis .card .badge{margin-top:4px}
body .dis .ex.news{grid-template-columns:200px minmax(0,1fr)}
body .dis .ex.news h3{font:400 1.15rem/1.35 var(--fd)}
body .dis .links li,body .dis .press a,body .dis .ex h4,body .dis .ex .pl,body .dis .ex .nt{overflow-wrap:anywhere}
body .dis .hdr-spacer{height:var(--hb,85px)}
body .dis button,body .dis a,body .dis summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.12)}
@media (max-width:1020px){
body .dis .hdr{min-height:72px;gap:16px}
body .dis .nav{max-height:calc(100vh - var(--hb,72px) - var(--ab,0px) - 8px);max-height:calc(100dvh - var(--hb,72px) - var(--ab,0px) - 8px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
body .dis .brand b{letter-spacing:.2em}
}
@media (max-width:900px){
body .dis .e-con.hero-in,body .dis .e-con.pillars,body .dis .e-con.band,body .dis .e-con.two{grid-template-columns:1fr}
body .dis .e-con.stats{grid-template-columns:repeat(2,1fr)}
body .dis .e-con.stat:nth-child(2){border-right:0}
body .dis .e-con.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
body .dis .e-con.pillar{min-height:340px}
body .dis .e-con.hero-fig{aspect-ratio:4/3}
}
@media (max-width:760px){
body .dis .ex.news{grid-template-columns:1fr}
}
@media (max-width:620px){
body .dis .ph-head .t-h1 .elementor-heading-title{overflow-wrap:anywhere;hyphens:auto}
body .dis .e-con.sec-h{flex-direction:column;align-items:flex-start}
body .dis .card .bd{padding:18px 18px 22px}
body .dis .chips{gap:8px}
body .dis .facts div{grid-template-columns:110px 1fr;gap:12px}
body .dis details.tx>summary{padding:18px 18px}
body .dis details.tx .in{padding:4px 18px 28px}
body .dis .band{padding:24px}
}
@media (max-width:520px){
body .dis .e-con.stats{grid-template-columns:1fr}
body .dis .e-con.stat{border-right:0;border-bottom:1px solid var(--line)}
body .dis .e-con.stat:last-child{border-bottom:0}
body .dis .e-con.cta{flex-direction:column;align-items:stretch}
body .dis .cta .btn-w .elementor-button,body .dis .band .btn-w .elementor-button,body .dis .e-con.col .btn-w,body .dis .e-con.col .btn-w .elementor-button{width:100%}
body .dis .e-con.col{align-items:stretch}
body .dis .hero-in{padding-block:36px}
body .dis .ftr-b{flex-direction:column}
}
@media (pointer:coarse){
body .dis .chip{min-height:44px}
body .dis .press a{min-height:40px}
body .dis .links a{display:inline-block;padding:6px 0}
body .dis .ftr li a{display:inline-block;padding:6px 0}
body .dis .more{display:inline-block;padding:8px 0 6px}
}
body .dis .totop{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
@media (hover:none){
body .dis .card:hover img{filter:grayscale(1);transform:none}
}
@media (forced-colors:active){
body .dis .btn-w .elementor-button,body .dis a.btn,body .dis .chip{border:1px solid ButtonText}
}
body .dis .ftr-about{margin-top:22px}
body .dis .stat .t-num .elementor-heading-title{white-space:nowrap;font-size:clamp(2rem,3.3vw,3.4rem)}
@media (max-width:900px){body .dis .stat .t-num .elementor-heading-title{font-size:clamp(2rem,6vw,3rem)}}
body .dis .more{display:inline-flex;align-items:center;min-height:28px}
body .dis .more-w .elementor-button{min-height:28px}
body .dis .links a,body .dis .ftr li a{display:inline-block;padding:3px 0}
body .dis .elementor-widget-form input[type=checkbox]{width:24px!important;min-height:24px!important;height:24px!important}
@media (max-width:900px){body .dis .portrait,body .dis .ph.portrait{aspect-ratio:4/3}}
@media (max-width:620px){body .dis .card figure:has(.ph){aspect-ratio:16/9}}

/* Dijana 14.10.2026: antracit-plava pozadina (noćno nebo) + zoom fotografija */
@media screen{:root{--bg:#12213f;--bg2:#162850;--card:#1a2d57;--line:#2f4575;--line2:#47629a}html,body{background:#12213f radial-gradient(ellipse at 50% 0%,#24407a 0%,#12213f 55%,#0c172e 100%) fixed!important}body .dis{background:transparent!important}body .hdr-bar{background:rgba(11,18,32,.88)!important}body .subnav{background:rgba(11,18,32,.92)!important}body .dis-chrome footer,body .dis footer,body footer.ftr{background:#0c172e!important}@media(max-width:900px){body .dis .nav{background:#12213f}}body .dis .pillar,body .dis .card figure{background:#1a2d57}body .dis .card figure{overflow:hidden}body .dis .card img{transition:transform .5s ease,filter .5s ease;cursor:zoom-in}body .dis .card:hover img{transform:scale(1.15)}}

/* Lightbox */
.dis-lb{position:fixed;inset:0;background:rgba(5,9,18,.95);display:none;align-items:center;justify-content:center;z-index:999999;cursor:zoom-out}.dis-lb.on{display:flex}.dis-lb img{max-width:94vw;max-height:92vh;object-fit:contain;box-shadow:0 10px 60px rgba(0,0,0,.6)}.dis-lb-x{position:absolute;top:14px;right:22px;background:none;border:0;color:#fff;font-size:42px;line-height:1;cursor:pointer}

/* Portret na stranici O meni (Elementor widget za sliku) */
.dis-portrait-foto{position:relative;overflow:hidden;padding:0}body .dis-portrait-foto img{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:58% 35%}
