﻿@font-face{font-family:"Univers";src:url("../font/Univers-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:"Optima";src:url("../font/Optima-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:"Scala Sans";src:url("../font/ScalaSans.woff") format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Scala Sans";src:url("../font/ScalaSans-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url("../font/eb-garamond/eb-garamond-latin.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:"EB Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url("../font/eb-garamond/eb-garamond-latin-ext.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:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("../font/eb-garamond/eb-garamond-italic-latin.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:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("../font/eb-garamond/eb-garamond-italic-latin-ext.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:"AGaramond";src:url("../font/AGaramondPro-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"AGaramond";src:url("../font/AGaramondPro-Italic.woff") format("woff");font-weight:400;font-style:italic;font-display:block}:root{--night:#0f0d0b;--night2:#151210;--pit:#0a0908;--bone:#ece5d8;--bone-dim:#a89e8c;--hairline:rgba(236,229,216,.14);--ivory:#f3ecdd;--ink:#181818;--red:#ed0000;--red-text:#ff3b2a;--univers:'Univers','Helvetica Neue',Helvetica,Arial,sans-serif;--optima:'Optima',sans-serif;--scala:'Scala Sans','Gill Sans',sans-serif;--garamond:'EB Garamond','AGaramond','Adobe Garamond Pro',Garamond,Georgia,serif;--mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--bone);font-family:var(--scala);font-size:16px;line-height:1.55;font-kerning:normal;font-feature-settings:"liga","clig";-webkit-font-smoothing:antialiased}::selection{background:#fff49b;color:#181818}a{color:inherit;text-decoration:underline dotted var(--red);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover,a:focus-visible{text-decoration-style:solid}:focus-visible{outline:2px solid var(--red);outline-offset:3px}img{max-width:100%}a[target=_blank]{cursor:alias}h1,h2,h3{text-wrap:balance;margin:0}.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,52px)}section[id]{scroll-margin-top:84px}.film-grain{position:fixed;inset:0;width:100%;height:100%;z-index:95;pointer-events:none;mix-blend-mode:overlay;opacity:.06}.pill{display:inline-flex;align-items:center;gap:.55em;font-family:var(--scala);font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--bone);background:transparent;border:1.5px solid rgba(236, 229, 216, 0.45);border-radius:999px;padding:.66em 1.45em;cursor:pointer;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.pill::after{content:"";width:.85em;height:.85em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .18s ease}.pill:hover{border-color:var(--red);background:rgba(237, 0, 0, 0.07)}.pill:hover::after{transform:translateX(4px)}.pill--red{background:var(--red);border-color:var(--red);color:#fff}.pill--red:hover{background:#c40000;border-color:#c40000}.pill--ink{background:var(--ink);border-color:var(--red);border-width:2px;color:#fff}.pill--ink:hover{background:#000}.nav{position:fixed;inset:0 0 auto 0;z-index:80;transition:background .35s ease,border-color .35s ease;border-bottom:1px solid transparent}body.menu-open .nav{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.nav .wrap{display:flex;align-items:center;gap:clamp(16px,3vw,36px);padding-block:18px}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:15px;display:block}.nav-links{display:flex;gap:clamp(18px,2.8vw,34px);margin-left:auto;align-items:center}.nav-links a.nl{display:inline-flex;align-items:center;gap:5px;font-size:14.5px;font-weight:400;letter-spacing:.03em;color:rgba(236, 229, 216, 0.93);text-decoration:none;padding-bottom:3px;background-image:linear-gradient(var(--red), var(--red));background-repeat:no-repeat;background-position:left bottom;background-size:0 1.5px;transition:background-size .28s ease,color .28s ease}.nav-links a.nl:hover{color:var(--bone);background-size:100% 1.5px}.nav-links a.nl .ext{opacity:.55;transition:opacity .25s ease}.nav-links a.nl:hover .ext{opacity:1}.mm-link .ext{opacity:.5;margin-left:6px}.nav .pill{padding:.42em 1.1em;font-size:13px;border-width:1px;border-color:rgba(236, 229, 216, 0.38)}.nav.solid{background:rgba(15, 13, 11, 0.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--hairline)}.burger{display:none;appearance:none;background:none;border:none;padding:12px 4px;margin-left:auto;cursor:pointer;flex-direction:column;gap:7px;z-index:76}.burger i{display:block;width:26px;height:1.5px;background:var(--bone);transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),background .3s ease}body.menu-open .burger i:first-child{transform:translateY(4.25px) rotate(45deg)}body.menu-open .burger i:last-child{transform:translateY(-4.25px) rotate(-45deg)}@media(max-width: 760px){.nav-links{display:none}.burger{display:flex}}.mmenu{position:fixed;inset:0;z-index:70;background:linear-gradient(180deg, #0c0a09, #161311);display:flex;flex-direction:column;justify-content:space-between;padding:110px clamp(24px,7vw,44px) 30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s .5s}body.menu-open .mmenu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s ease,visibility 0s 0s}.mmenu .mm-nav{display:grid;gap:clamp(16px,3.6vh,28px)}.mm-link{display:flex;align-items:baseline;gap:16px;font-family:var(--univers);font-weight:700;font-size:clamp(2rem,8.5vw,2.9rem);letter-spacing:-0.01em;color:var(--bone);text-decoration:none;opacity:0;transform:translateY(26px);transition:opacity .55s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.mm-link .no{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--red-text)}.mm-link:active{color:#fff}body.menu-open .mm-link{opacity:1;transform:none}body.menu-open .mm-link:nth-child(1){transition-delay:.1s}body.menu-open .mm-link:nth-child(2){transition-delay:.17s}body.menu-open .mm-link:nth-child(3){transition-delay:.24s}body.menu-open .mm-link:nth-child(4){transition-delay:.31s}.mm-cta{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1);margin-top:clamp(20px,4vh,34px)}body.menu-open .mm-cta{opacity:1;transform:none;transition-delay:.4s}.mm-foot{opacity:0;transition:opacity .6s ease}body.menu-open .mm-foot{opacity:1;transition-delay:.5s}.mm-clocks{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--bone-dim);font-variant-numeric:tabular-nums;border-top:1px solid var(--hairline);padding-top:18px}.mm-clocks i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:1px}.mm-fine{font-size:.75rem;color:var(--bone-dim);margin:14px 0 0;font-family:var(--scala)}.reel{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--night);border-bottom:6px solid var(--red)}.scene{position:absolute;inset:0;opacity:0;transform:scale(1.045);transition:opacity 1.05s ease,transform 7.5s linear;pointer-events:none}.scene.on{opacity:1;transform:scale(1)}.scene canvas{position:absolute;inset:0;width:100%;height:100%}.reel-vignette{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%, transparent 55%, rgba(0, 0, 0, 0.55) 100%),linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 22%),linear-gradient(to top, rgba(0, 0, 0, 0.62), transparent 30%)}.reel-ui{position:absolute;inset:0;z-index:10}.tcode{position:absolute;top:78px;right:clamp(20px,4.5vw,52px);font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(255, 255, 255, 0.62);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}.tcode i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:blink 2.2s ease infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}.reel-copy{position:absolute;left:clamp(20px,4.5vw,52px);top:50%;transform:translateY(-54%);max-width:min(760px,88vw)}.eyebrow{font-family:var(--optima);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(242, 237, 227, 0.72);margin:0 0 18px}.reel-title{font-family:var(--univers);font-weight:700;color:#fff;font-size:clamp(2.5rem,6vw,4.9rem);line-height:1.04;letter-spacing:-0.012em}.reel-title .frag{font-family:var(--garamond);font-style:italic;font-weight:400;font-size:1.09em;letter-spacing:0;border-bottom:3px solid var(--red);padding-bottom:.02em;white-space:nowrap;display:inline-block;transition:opacity .38s ease,filter .38s ease,transform .38s ease}.reel-title .frag.out{opacity:0;filter:blur(7px);transform:translateY(10px)}.reel-dek{font-size:clamp(1rem,1.4vw,1.15rem);color:rgba(242, 237, 227, 0.85);max-width:52ch;margin:22px 0 30px}.reel-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.pill--down::after{transform:rotate(90deg)}.pill--down:hover::after{transform:rotate(90deg) translateX(5px)}.pill--glass{background:hsla(0, 0%, 100%, 0.05);color:#fff;border:1px solid hsla(0, 0%, 100%, 0.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:15px;padding:.78em 1.6em}.pill--glass:hover{background:hsla(0, 0%, 100%, 0.1);border-color:hsla(0, 0%, 100%, 0.45)}.subtitle{position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(108px,16vh,168px);width:min(760px,86vw);text-align:center;font-family:var(--garamond);font-style:italic;font-size:clamp(1.05rem,1.9vw,1.45rem);line-height:1.45;color:#fff;text-shadow:0 1px 16px rgba(0, 0, 0, 0.65),0 0 2px rgba(0, 0, 0, 0.5);transition:opacity .38s ease,filter .38s ease,transform .38s ease}.subtitle.out{opacity:0;filter:blur(7px);transform:translate(-50%, 10px)}.chapters{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;gap:clamp(12px,2.6vw,32px);z-index:12}.chap{appearance:none;background:none;border:none;padding:6px 2px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255, 255, 255, 0.45);transition:color .3s ease}.chap .bar{display:block;margin-top:7px;height:2px;background:rgba(255, 255, 255, 0.22);position:relative;overflow:hidden}.chap .bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--red)}.chap.on{color:#fff}@media(max-width: 860px){.tcode{top:68px}.subtitle{bottom:96px;font-size:1rem;width:88vw}.reel-copy{top:46%}.reel-dek{margin:16px 0 22px}}@media(max-width: 520px){.chapters{gap:14px}.chap{font-size:10px;letter-spacing:.08em}.chap .cname{display:none}}@media(max-height: 600px){.subtitle{display:none}.reel-copy{top:50%}}.sect{padding-block:clamp(80px,11vw,140px)}.kicker{font-family:var(--optima);font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--red-text);margin:0 0 28px}.h2{font-family:var(--univers);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.12;letter-spacing:-0.01em;color:var(--bone);margin:0 0 18px}.h2 em{font-family:var(--garamond);font-style:italic;font-weight:400;color:var(--bone)}.mani{max-width:940px}.ms{opacity:.13;transition:opacity .55s ease-out}.mani-script{margin:0 0 clamp(18px,3vw,30px)}.mani-script svg{width:min(680px,92%);height:auto;display:block;overflow:visible}.mani-script path{fill:var(--red);fill-opacity:0;stroke:var(--red);stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.mani.inview .mani-script path{animation:drawEC 2.6s cubic-bezier(0.62, 0.05, 0.27, 1) .25s forwards,fillEC .9s ease 2.45s forwards}@keyframes drawEC{to{stroke-dashoffset:0}}@keyframes fillEC{to{fill-opacity:1}}.mani .d1,.mani .d2{font-family:var(--univers);font-weight:700;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.06;letter-spacing:-0.008em;color:var(--bone);margin:0}.mani .d2{color:transparent;-webkit-text-stroke:1.5px rgba(236, 229, 216, 0.75);margin:0 0 clamp(22px,3vw,34px)}.mani .triad{font-family:var(--garamond);font-style:italic;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.7;color:var(--bone-dim);margin:0 0 clamp(36px,5vw,56px);padding-left:clamp(24px,7vw,88px)}.mani .mbody{font-family:var(--garamond);font-size:clamp(1.22rem,1.8vw,1.42rem);line-height:1.68;color:var(--bone);max-width:34em;margin:0 0 clamp(34px,4.5vw,52px)}.mani .mbody em{font-style:italic;text-decoration:underline dotted var(--red);text-underline-offset:4px;text-decoration-thickness:1.5px}.mani .mbody em.plain{text-decoration:none;color:var(--bone-dim)}.mani .cities{font-family:var(--optima);font-weight:700;font-size:.88em;letter-spacing:.07em;text-transform:uppercase}.mani .d3,.mani .d4{font-family:var(--univers);font-weight:700;text-transform:uppercase;font-size:clamp(1.4rem,2.7vw,2.1rem);line-height:1.2;color:var(--bone);margin:0}.mani .d4{color:transparent;-webkit-text-stroke:1.2px rgba(236, 229, 216, 0.7)}.mani .not{color:var(--red-text);-webkit-text-stroke:0}.mani .m2{margin-top:clamp(18px,2.6vw,28px)}.mani .aside2{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;line-height:2;color:var(--bone-dim);margin:clamp(30px,4vw,46px) 0 0;max-width:72ch}.hs{position:relative}.hs-track{display:flex;align-items:center;gap:clamp(16px,2.2vw,28px);padding-inline:clamp(20px,4.5vw,52px);will-change:transform}.hs-intro{flex:0 0 auto;width:min(430px,82vw);padding-right:clamp(8px,2vw,26px)}.hs-hint{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);margin:26px 0 0}.hs-card{position:relative;flex:0 0 auto;width:clamp(320px,50vw,640px);aspect-ratio:16/9;margin:0;overflow:hidden;border-radius:4px;box-shadow:0 18px 50px rgba(0, 0, 0, 0.5)}.hs-card::before,.hs-card::after{content:"";position:absolute;left:0;right:0;height:8px;background:#000;z-index:2}.hs-card::before{top:0}.hs-card::after{bottom:0}.hs-card img,.hs-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(0.15) contrast(1.04) brightness(0.92);transition:transform .8s cubic-bezier(0.16, 1, 0.3, 1),filter .5s ease}.hs-card:hover img,.hs-card:hover video{transform:scale(1.045);filter:grayscale(0) contrast(1.04) brightness(0.98)}.hs-card figcaption{position:absolute;inset:auto 0 0 0;z-index:1;padding:clamp(38px,5vh,54px) 20px 18px;background:linear-gradient(transparent, rgba(6, 5, 4, 0.55) 40%, rgba(6, 5, 4, 0.86))}.hs-card .no{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--red-text);display:block;margin-bottom:8px}.hs-card b{display:block;font-family:var(--univers);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.5rem);letter-spacing:-0.01em;line-height:1.2;color:var(--bone)}.hs-card i{display:inline-block;font-family:var(--mono);font-style:normal;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);margin-top:10px}.hs-card i.conf{border:1px dashed rgba(236, 229, 216, 0.35);border-radius:3px;padding:3px 8px}.hs-card .line{display:block;font-family:var(--scala);font-size:.86rem;line-height:1.5;color:rgba(236, 229, 216, 0.88);max-width:46ch;max-height:0;opacity:0;margin:0;overflow:hidden;transition:max-height .55s cubic-bezier(0.16, 1, 0.3, 1),opacity .4s ease,margin .45s ease}@media(hover: hover){.hs-card:hover .line{max-height:5.4em;opacity:1;margin:9px 0 2px}.hs-card figcaption{transition:background .5s ease}.hs-card:hover figcaption{background:linear-gradient(transparent, rgba(6, 5, 4, 0.68) 30%, rgba(6, 5, 4, 0.94))}}.hs-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-decoration:none;background:#0a0908;text-align:center;padding:24px}.hs-more .mglow{position:absolute;inset:0;background:radial-gradient(58% 58% at 50% 56%, rgba(237, 0, 0, 0.14), transparent 72%);opacity:.65;transition:opacity .5s ease}.hs-more:hover .mglow{opacity:1}.hs-more b{position:relative;font-family:var(--garamond);font-style:italic;font-weight:400;font-size:clamp(1.7rem,3.2vw,2.4rem);color:var(--bone)}.hs-more .msub{position:relative;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim)}.hs-more .msub::after{content:"";width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain}.hs-progress{display:none}.hs{padding-block:clamp(72px,10vw,120px)}.hs-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hs-track::-webkit-scrollbar{display:none}.hs-card{scroll-snap-align:center}@media(min-width: 821px){.hs.hs-jack{padding:0}.hs.hs-jack .hs-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}.hs.hs-jack .hs-track{overflow:visible;scroll-snap-type:none}.hs.hs-jack .hs-progress{display:block;position:absolute;left:clamp(20px,4.5vw,52px);right:clamp(20px,4.5vw,52px);bottom:30px;height:2px;background:rgba(236, 229, 216, 0.14)}.hs.hs-jack .hs-progress i{display:block;width:0;height:100%;background:var(--red)}}.acts{background:var(--night2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.actgrid{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(24px,3.4vw,44px);margin-top:52px}.act{border-left:1px solid var(--hairline);padding-left:clamp(14px,1.8vw,22px)}.act .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--red-text);display:block;margin-bottom:14px}.act h3{font-family:var(--optima);font-weight:700;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone);margin:0 0 10px}.act p{font-size:.95rem;color:var(--bone-dim);margin:0;line-height:1.6}.acts .more{margin-top:48px;font-family:var(--garamond);font-style:italic;font-size:1.15rem;color:var(--bone-dim)}.acts .more a{color:var(--bone)}@media(max-width: 900px){.actgrid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.actgrid{grid-template-columns:1fr}}.flag{background:var(--night);color:var(--bone);padding-block:clamp(84px,10vw,136px);border-top:1px solid var(--hairline)}.flag-h{font-family:var(--univers);font-weight:700;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-0.012em;color:var(--bone);margin:0 0 clamp(36px,5vw,56px)}.flag-h em{font-family:var(--garamond);font-style:italic;font-weight:400}.flag-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,4.5vw,64px);align-items:center}.flag-screen{border-radius:16px;overflow:hidden;background:#0f0d0b;border:1px solid rgba(255, 255, 255, 0.12);box-shadow:0 50px 110px -42px rgba(0, 0, 0, 0.9),inset 0 0 0 1px hsla(0, 0%, 100%, 0.02)}.fs-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;background:hsla(0, 0%, 100%, 0.045);border-bottom:1px solid hsla(0, 0%, 100%, 0.1)}.fs-bar i{display:block;width:10px;height:10px;border-radius:50%;background:hsla(0, 0%, 100%, 0.16)}.fs-bar span,.fs-bar .fs-url{margin-left:12px;font-family:var(--scala);font-size:11.5px;color:hsla(0, 0%, 100%, 0.42);background:hsla(0, 0%, 100%, 0.05);border-radius:999px;padding:4px 13px}.fs-bar .fs-url{text-decoration:none;transition:color .2s ease,background .2s ease}.fs-bar .fs-url:hover{color:hsla(0, 0%, 100%, 0.85);background:hsla(0, 0%, 100%, 0.1)}.flag-screen img{display:block;width:100%;height:auto}.flag-lead{font-family:var(--garamond);font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.5;color:var(--bone);margin:0 0 16px}.flag-sub{font-family:var(--scala);font-size:.98rem;line-height:1.6;color:var(--bone-dim);max-width:44ch;margin:0 0 30px}.flag-stats{display:flex;gap:clamp(20px,3vw,40px);margin:0 0 32px;padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.flag-stats div{flex:1}.flag-stats dt{font-family:var(--univers);font-weight:700;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-0.01em;color:var(--bone);font-variant-numeric:tabular-nums}.flag-stats dd{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(236, 229, 216, 0.85);margin:7px 0 0}.flag-cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:0 0 34px}.flag-badge{height:38px;opacity:.8}@media(max-width: 900px){.flag-grid{grid-template-columns:1fr}.flag-side{max-width:560px}}.conv{background:radial-gradient(56% 44% at 26% 38%, rgba(255, 170, 90, 0.055), transparent 70%),var(--night2);border-top:1px solid var(--hairline)}.convgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,96px);margin-top:56px;align-items:start}.letter .ln{font-family:var(--garamond);font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:2.05;color:var(--bone);margin:0 0 .35em}.letter .blank{font-family:var(--garamond);font-style:italic;font-size:inherit;line-height:inherit;background:transparent;border:none;border-bottom:2px dotted var(--red);border-radius:0;color:#fff;padding:0 .1em .02em;width:12ch;transition:border-color .2s ease}.letter .blank::placeholder{color:rgba(236, 229, 216, 0.32);font-style:italic}.letter .blank:focus{outline:none;border-bottom-style:solid}.letter textarea{display:block;width:100%;font-family:var(--garamond);font-style:italic;font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:2.2;background:transparent;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(2.2em - 1px), rgba(236, 229, 216, 0.16) calc(2.2em - 1px) 2.2em);background-attachment:local;border:none;border-radius:0;color:var(--bone);padding:0 2px;min-height:9.2em;resize:vertical;margin:.4em 0 1.7em}.letter textarea::placeholder{color:rgba(236, 229, 216, 0.28)}.letter textarea:focus{outline:none;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(2.2em - 1px), rgba(237, 0, 0, 0.33) calc(2.2em - 1px) 2.2em)}.letter-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.sent-note{color:var(--red-text);font-weight:700;font-size:.95rem;margin:0}.promise{position:relative;font-size:.98rem;color:var(--bone-dim);padding-top:.6em}.promise::before{content:"“";position:absolute;top:-0.26em;left:-0.06em;font-family:var(--garamond);font-size:7.5rem;line-height:1;color:rgba(236, 229, 216, 0.09);pointer-events:none}.promise .big{font-family:var(--garamond);font-style:italic;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.6;margin:0 0 30px;color:var(--bone);text-wrap:balance}.sig{display:flex;align-items:center;gap:16px;margin:0 0 24px}.sig-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--red);filter:grayscale(1) contrast(1.06);background:rgba(255, 231, 185, 0.41)}.sig p{margin:0;line-height:1.55}.sig strong{color:var(--bone)}.sig b{color:var(--bone);font-variant-numeric:tabular-nums}@media(max-width: 820px){.convgrid{grid-template-columns:1fr}.promise{margin-top:6px}}.foot{background:var(--pit);border-top:1px solid var(--hairline);color:var(--bone-dim)}.foot .wrap{padding-block:clamp(56px,7vw,92px)}.foot a{color:var(--bone-dim);text-decoration:none;transition:color .2s ease}.foot a:hover{color:var(--bone)}.foot-main{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 2fr);gap:clamp(40px,7vw,110px);align-items:start}.foot-logo{height:16px;display:block;margin:0 0 22px}.foot-motto{font-family:var(--garamond);font-style:italic;font-size:1.12rem;line-height:1.5;color:var(--bone);max-width:24ch;margin:0 0 26px}.foot-socs{display:flex;gap:10px}.foot-soc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(236, 229, 216, 0.28);color:var(--bone-dim);text-decoration:none;transition:border-color .25s ease,color .25s ease,background .25s ease}.foot-soc:hover{border-color:var(--red);color:#fff;background:rgba(237, 0, 0, 0.08)}.foot-soc svg{display:block}.foot-cols{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(24px,3vw,44px)}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.foot-h{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red-text);margin-bottom:5px}.foot-col a{font-size:.92rem;line-height:1.3}.foot-col--addr p{margin:0;font-size:.88rem;line-height:1.5;color:var(--bone-dim)}.foot-col--addr b{display:block;font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);margin-bottom:3px}.foot-bar{display:flex;align-items:center;justify-content:space-between;gap:24px 32px;flex-wrap:wrap;margin-top:clamp(48px,6vw,76px);padding-top:26px;border-top:1px solid var(--hairline)}.foot-copy{font-size:.78rem;color:var(--bone-dim);margin:0;order:0}.foot-copy .asc{font-variant-caps:all-small-caps;letter-spacing:.05em}.foot-bar__links{display:flex;gap:22px;order:1}.foot-bar__links a{font-size:.82rem}.foot-bar .langcard{order:2;margin-left:auto}@media(max-width: 860px){.foot-main{grid-template-columns:1fr;gap:clamp(36px,7vw,52px)}.foot-cols{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:34px 24px}}@media(max-width: 560px){.foot-cols{grid-template-columns:minmax(0, 1fr);gap:30px}.foot-bar{flex-direction:column;align-items:flex-start;gap:22px}.foot-bar .langcard{margin-left:0}}.fd-modal-overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s .35s}.fd-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease,visibility 0s 0s}.fd-modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -44%) scale(0.96);z-index:2001;width:92%;max-width:1100px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(0.16, 1, 0.3, 1),transform .4s cubic-bezier(0.16, 1, 0.3, 1),visibility 0s .4s}.fd-modal.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%, -50%) scale(1);transition:opacity .4s cubic-bezier(0.16, 1, 0.3, 1),transform .4s cubic-bezier(0.16, 1, 0.3, 1),visibility 0s 0s}.fd-modal__body{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(0, 0, 0, 0.18),0 0 0 1px rgba(0, 0, 0, 0.05);color:var(--ink);height:min(750px,100vh - 40px);min-height:420px}#rdv_frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:none;z-index:1;background:#fff}#rdv_frame.on{display:block}#rdv_frame.on+.rdv-mock{visibility:hidden}.rdv-mock{position:absolute;inset:0;padding:clamp(26px,4.5vw,52px);overflow-y:auto}.fd-modal__close{position:absolute;top:-14px;right:-14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#fff;border-radius:50%;cursor:pointer;padding:0;color:#181818;box-shadow:0 6px 16px rgba(0, 0, 0, 0.2),0 0 0 1px rgba(0, 0, 0, 0.05);transition:background .2s ease,transform .15s ease;z-index:2}.fd-modal__close:hover{background:#f5f5f5;transform:scale(1.05)}.fd-modal__close svg{display:block}.rdv-kicker{font-family:var(--optima);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin:0 0 12px}.rdv-mock h3{font-family:var(--univers);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:-0.01em;margin:0 0 6px;color:var(--ink)}.rdv-sub{font-size:.95rem;color:#555;margin:0 0 30px}.rdv-week{display:grid;grid-template-columns:repeat(5, 1fr);gap:12px}.rdv-day{display:grid;gap:8px;align-content:start}.rdv-day .d{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#888;text-align:center;margin-bottom:4px}.rdv-slot{font-family:var(--scala);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;padding:9px 4px;border:1.5px solid #d8d2c6;border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.rdv-slot:hover:not(.busy){border-color:var(--red)}.rdv-slot.sel{background:var(--red);border-color:var(--red);color:#fff}.rdv-slot.busy{opacity:.35;text-decoration:line-through;cursor:default}.rdv-fine{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#999;margin:30px 0 0}@media(max-width: 640px){.rdv-week{grid-template-columns:repeat(3, 1fr)}.rdv-day:nth-child(n+4){display:none}.fd-modal__close{top:8px;right:8px;width:32px;height:32px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15),0 0 0 1px rgba(0, 0, 0, 0.06)}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.mm-link,.mm-cta,.mm-foot{transition:none;transform:none}.mani-script path{stroke-dashoffset:0;fill-opacity:1;animation:none}.ms{opacity:1}.scene{transition:opacity .3s ease;transform:none}.tcode i{animation:none}.wplate,.subtitle,.reel-title .frag{transition:none}.fd-modal,.fd-modal-overlay{transition:opacity .2s ease,visibility 0s 0s}.fd-modal{transform:translate(-50%, -50%) scale(1)}}.smhead{position:relative;background:var(--night);padding:clamp(150px,20vh,220px) 0 clamp(48px,7vw,72px);border-bottom:1px solid var(--hairline)}.smhead .tcode{top:84px}.sm-title .wt{display:block;font-family:var(--univers);font-weight:700;text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,3.1rem);letter-spacing:-0.008em;color:var(--bone);line-height:1.05}.sm-script{display:block;margin-top:4px}.sm-script svg{width:100%;height:auto;overflow:visible}.sm-script path{fill:var(--red);fill-opacity:0;stroke:var(--red);stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawSM 1.9s cubic-bezier(0.62, 0.05, 0.27, 1) .4s forwards,fillSM .8s ease 2s forwards}@keyframes drawSM{to{stroke-dashoffset:0}}@keyframes fillSM{to{fill-opacity:1}}.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.heroc{position:relative;height:78vh;height:78svh;min-height:540px;overflow:hidden;background:var(--night);border-bottom:6px solid var(--red)}.heroc canvas{position:absolute;inset:0;width:100%;height:100%}.heroc-vig{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.45), transparent 24%),linear-gradient(to top, rgba(13, 11, 9, 0.9), transparent 45%)}.heroc-ui{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.heroc .tcode{top:84px}.heroc-title{margin:14px 0 0}.heroc-title .wt{display:block;font-family:var(--univers);font-weight:700;text-transform:uppercase;font-size:clamp(2rem,4.6vw,3.5rem);letter-spacing:-0.008em;color:var(--bone);line-height:1.05}.heroc-script{display:block;width:min(640px,82vw);margin-top:6px}.heroc-script svg{width:100%;height:auto;overflow:visible}.heroc-script path{fill:var(--red);fill-opacity:0;stroke:var(--red);stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawNC 2.4s cubic-bezier(0.62, 0.05, 0.27, 1) .5s forwards,fillNC .9s ease 2.6s forwards}@keyframes drawNC{to{stroke-dashoffset:0}}@keyframes fillNC{to{fill-opacity:1}}.heroc-dek{font-size:clamp(1rem,1.4vw,1.15rem);color:rgba(242, 237, 227, 0.85);max-width:52ch;margin:26px 0 32px}.nav-links a.nl.cur{color:var(--bone);background-size:100% 1.5px}.doss{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);margin-top:52px}.doss>div{border-left:1px solid var(--hairline);padding-left:clamp(16px,2.2vw,28px)}.doss .dl{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-text);margin:0 0 20px}.doss ul{list-style:none;margin:0;padding:0}.doss li{font-family:var(--garamond);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6;color:var(--bone);margin:0 0 14px}.doss li em{font-style:italic}.doss .lead-in{font-family:var(--garamond);font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--bone);margin:0 0 18px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);border:1px solid rgba(237, 0, 0, 0.65);border-radius:3px;padding:5px 11px}.doss .fine-doss{font-family:var(--scala);font-size:.88rem;color:var(--bone-dim);margin-top:22px}.terms .flag-stats{max-width:760px;margin-bottom:0}@media(max-width: 760px){.doss{grid-template-columns:1fr}}.attach-note{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);margin:12px 0 0;line-height:1.9}.toc{max-width:820px}.toc-part{margin:0 0 clamp(48px,7vw,72px);opacity:0;transform:translateY(14px);animation:tocIn .7s cubic-bezier(0.16, 1, 0.3, 1) forwards}.toc-part:nth-child(2){animation-delay:.15s}.toc-part:nth-child(3){animation-delay:.3s}@keyframes tocIn{to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.toc-part{animation:none;opacity:1;transform:none}}.toc-ph{display:flex;align-items:baseline;gap:16px;margin:0 0 26px}.toc-ph .pn{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-text)}.toc-ph h2{font-family:var(--univers);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.7rem);letter-spacing:-0.01em;color:var(--bone);margin:0}.toc-ph .langs{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--bone-dim)}.toc-row{display:flex;align-items:baseline;gap:14px;padding:11px 0;text-decoration:none;color:var(--bone)}.toc-row b{font-family:var(--garamond);font-weight:400;font-size:clamp(1.15rem,1.7vw,1.4rem);white-space:nowrap;transition:color .25s ease}.toc-row .lead{flex:1;border-bottom:2px dotted rgba(237, 0, 0, 0.5);transform:translateY(-4px);transition:border-color .25s ease,border-bottom-style .25s ease}.toc-row .path{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--bone-dim);white-space:nowrap;transition:color .25s ease}.toc-row:hover b{color:#fff}.toc-row:hover .lead{border-bottom-style:solid;border-color:var(--red)}.toc-row:hover .path{color:var(--bone)}.toc-row .here{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--red-text);border:1px dashed rgba(237, 0, 0, 0.6);border-radius:3px;padding:2px 7px;margin-left:6px}.toc-row .ext{opacity:.55}@media(max-width: 600px){.toc-row b{font-size:1.05rem;white-space:normal}.toc-row .path{display:none}}.sm-meta{display:flex;flex-wrap:wrap;gap:10px 34px;margin:34px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);line-height:1.9}.sm-meta b{color:var(--red-text);font-weight:400;margin-right:8px}.sm-meta a{color:var(--bone-dim)}.legal-grid{display:grid;grid-template-columns:248px minmax(0, 1fr);gap:clamp(36px,5vw,84px);align-items:start}.ltoc{position:sticky;top:96px}.ltoc-head{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);margin:0 0 16px}.ltoc-toggle{display:none}.ltoc nav{display:grid;gap:2px}.ltoc a{display:flex;align-items:baseline;gap:10px;padding:7px 0 7px 14px;font-family:var(--scala);font-size:13.5px;line-height:1.4;color:var(--bone-dim);text-decoration:none;border-left:1.5px solid var(--hairline);transition:color .25s ease,border-color .25s ease}.ltoc a .n{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:inherit;font-variant-numeric:tabular-nums}.ltoc a:hover{color:var(--bone)}.ltoc a.on{color:var(--bone);border-left-color:var(--red)}.ltoc a.on .n{color:var(--red-text)}.legal-body{max-width:66ch}.ls{padding:0 0 clamp(34px,4.5vw,50px)}.ls h2{font-family:var(--optima);font-weight:700;font-size:1.02rem;letter-spacing:.07em;text-transform:uppercase;color:var(--bone);margin:0 0 20px;padding-bottom:10px;border-bottom:2px dashed rgba(237, 0, 0, 0.55)}.ls p{font-family:var(--garamond);font-size:1.08rem;line-height:1.72;color:rgba(236, 229, 216, 0.92);margin:0 0 1.1em;font-feature-settings:"onum","liga"}.ls p.lede{font-size:clamp(1.18rem,1.7vw,1.35rem);color:var(--bone)}.ls p em{font-style:italic}.ls ul{margin:0 0 1.1em;padding-left:1.2em}.ls li{font-family:var(--garamond);font-size:1.08rem;line-height:1.7;color:rgba(236, 229, 216, 0.92);margin:0 0 .5em}.ls li::marker{color:var(--red)}@media(max-width: 900px){.legal-grid{display:block}.ltoc{position:sticky;top:0;z-index:50;background:rgba(15, 13, 11, 0.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 calc(-1*clamp(20px,4.5vw,52px));padding:0 clamp(20px,4.5vw,52px);border-bottom:1px solid var(--hairline)}.ltoc-head{display:none}.ltoc-toggle{display:flex;align-items:center;gap:12px;width:100%;appearance:none;background:none;border:none;padding:14px 0;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);text-align:left}.ltoc-toggle .cur{color:var(--bone);letter-spacing:.1em}.ltoc-toggle svg{margin-left:auto;transition:transform .3s ease;color:var(--bone-dim)}.ltoc.open .ltoc-toggle svg{transform:rotate(180deg)}.ltoc nav{display:none;padding:4px 0 16px}.ltoc.open nav{display:grid}.legal-body{margin-top:34px}}.legal-section{padding:0 0 clamp(34px,4.5vw,50px)}.legal-section h2{font-family:var(--optima);font-weight:700;font-size:1.02rem;letter-spacing:.07em;text-transform:uppercase;color:var(--bone);margin:0 0 20px;padding-bottom:10px;border-bottom:2px dashed rgba(237, 0, 0, 0.55)}.legal-section p{font-family:var(--garamond);font-size:1.08rem;line-height:1.72;color:rgba(236, 229, 216, 0.92);margin:0 0 1.1em;font-feature-settings:"onum","liga"}.legal-section p em{font-style:italic}.legal-section ul{margin:0 0 1.1em;padding-left:1.2em}.legal-section li{font-family:var(--garamond);font-size:1.08rem;line-height:1.7;color:rgba(236, 229, 216, 0.92);margin:0 0 .5em}.legal-section li::marker{color:var(--red)}.legal-section.intro p:first-child{font-size:clamp(1.18rem,1.7vw,1.35rem);color:var(--bone)}.actgrid--3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 900px){.actgrid--3{grid-template-columns:1fr}}.flow{max-width:940px;margin-top:56px}.flow svg{display:block;width:100%;height:auto;overflow:visible}.flow .fl-line{fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.flow.go .fl-line{animation:flowDraw 2.2s cubic-bezier(0.62, 0.05, 0.27, 1) .2s forwards}@keyframes flowDraw{to{stroke-dashoffset:0}}.flow .fl-dot{fill:var(--red);opacity:0}.flow.go .fl-dot{animation:flowDot .5s ease forwards}.flow.go .fl-dot:nth-of-type(1){animation-delay:.5s}.flow.go .fl-dot:nth-of-type(2){animation-delay:1.4s}.flow.go .fl-dot:nth-of-type(3){animation-delay:2.3s}@keyframes flowDot{to{opacity:1}}.fl-nodes{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(18px,3vw,36px);margin-top:20px}.fl-node .nlbl{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-text);margin:0 0 10px}.fl-node p{font-family:var(--scala);font-size:.93rem;line-height:1.6;color:var(--bone-dim);margin:0 0 12px}.fl-node .chips{gap:7px}.fl-node .chip{font-size:9px;padding:4px 9px}@media(max-width: 700px){.flow svg{display:none}.fl-nodes{grid-template-columns:1fr;margin-top:0}}@media(prefers-reduced-motion: reduce){.flow .fl-line{stroke-dashoffset:0;animation:none}.flow .fl-dot{opacity:1;animation:none}}.spgrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:center}.sp-lead{font-family:var(--garamond);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.66;color:var(--bone);max-width:34em;margin:0}.sp-read{margin:38px 0 0;max-width:420px}.sp-read dt{font-variant-numeric:tabular-nums}.sp-building{margin:0;max-width:470px;justify-self:end;width:100%}.sp-roof{position:relative;width:34%;height:12px;margin-left:9%;border:1px solid var(--hairline);border-bottom:none;background:linear-gradient(180deg, #14110e, #100d0b)}.sp-roof::before{content:"";position:absolute;left:22%;bottom:100%;width:1px;height:20px;background:rgba(236, 229, 216, 0.3)}.sp-roof::after{content:"";position:absolute;left:22%;bottom:calc(100% + 20px);width:5px;height:5px;margin-left:-2px;border-radius:50%;background:var(--red);box-shadow:0 0 9px rgba(237, 0, 0, 0.85);animation:blink 2.2s ease infinite}.sp-shell{border:1px solid rgba(236, 229, 216, 0.18);background:linear-gradient(180deg, #13100d, #0c0a09);padding:16px 16px 0;box-shadow:0 30px 80px rgba(0, 0, 0, 0.4)}.sp-grid{display:grid;grid-template-columns:repeat(8, 1fr);gap:7px 8px}.spc{aspect-ratio:7/5;background:#171310;border:1px solid rgba(236, 229, 216, 0.06);border-radius:1px;transition:background .7s ease,box-shadow .7s ease,border-color .7s ease}.spc.lit{background:linear-gradient(180deg, rgba(255, 205, 130, 0.95), rgba(255, 166, 82, 0.8));border-color:rgba(255, 190, 110, 0.5);box-shadow:0 0 12px rgba(255, 178, 92, 0.22)}.spc.hot{background:#ff4a37;border-color:#ff6a58;box-shadow:0 0 16px rgba(255, 59, 42, 0.45);transition:none}.sp-ground{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 2px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim)}.sp-ground #spTick{color:rgba(236, 229, 216, 0.85);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width: 900px){.spgrid{grid-template-columns:1fr;gap:44px}.sp-building{justify-self:start;max-width:440px}}@media(prefers-reduced-motion: reduce){.spc{transition:none}.sp-roof::after{animation:none}}.ccard{position:fixed;left:18px;bottom:18px;z-index:90;width:min(356px,100vw - 36px);background:rgba(19, 16, 14, 0.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline);padding:18px 18px 16px;box-shadow:0 18px 50px rgba(0, 0, 0, 0.45);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .6s cubic-bezier(0.16, 1, 0.3, 1),transform .6s cubic-bezier(0.16, 1, 0.3, 1),visibility 0s .6s}.ccard.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s cubic-bezier(0.16, 1, 0.3, 1),transform .6s cubic-bezier(0.16, 1, 0.3, 1),visibility 0s 0s}.cc-kick{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--red-text);margin:0 0 10px}.cc-kick i{width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 8px rgba(237, 0, 0, 0.8);animation:blink 2.2s ease infinite}.cc-body{font-family:var(--garamond);font-size:15.5px;line-height:1.55;color:var(--bone);margin:0 0 14px}.cc-actions{display:flex;align-items:center;gap:14px}.cc-link{margin-right:auto;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);text-decoration:none;border-bottom:1px dotted rgba(236, 229, 216, 0.35);padding-bottom:2px;transition:color .2s ease}.cc-link:hover{color:var(--bone)}.cc-no{appearance:none;background:none;border:none;cursor:pointer;font-family:var(--scala);font-weight:700;font-size:13px;color:var(--bone-dim);padding:.5em .2em;transition:color .2s ease}.cc-no:hover{color:var(--bone)}.cc-yes{font-size:13px;padding:.55em 1.25em}.cc-yes::after{content:none}@media(max-width: 520px){.ccard{left:10px;right:10px;bottom:10px;width:auto}}@media(prefers-reduced-motion: reduce){.cc-kick i{animation:none}}.rc-note{margin:14px 0 0;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(236, 229, 216, 0.38)}.rc-note a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(236, 229, 216, 0.3);padding-bottom:1px}.rc-note a:hover{color:var(--bone-dim)}.ck-scroll{overflow-x:auto;margin:20px 0 24px}.ck-table{width:100%;min-width:560px;border-collapse:collapse}.ck-table th{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);font-weight:400;text-align:left;padding:0 18px 10px 0;border-bottom:1px solid rgba(236, 229, 216, 0.25)}.ck-table td{font-family:var(--garamond);font-size:.98rem;line-height:1.5;color:rgba(236, 229, 216, 0.92);padding:10px 18px 10px 0;border-bottom:1px solid var(--hairline);vertical-align:top}.ck-table td:first-child{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--bone);white-space:nowrap}#ccReset{margin-top:4px}.langcard{display:inline-flex;align-items:center;gap:11px;padding:6px 8px 6px 14px;border:1px solid var(--hairline);border-radius:999px;background:rgba(236, 229, 216, 0.035);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.langcard__mark{display:inline-flex;align-items:center;color:var(--bone-dim)}.langcard__seg{display:inline-flex;gap:2px;background:rgba(0, 0, 0, 0.28);border:1px solid var(--hairline);border-radius:999px;padding:3px}.langcard__opt{font-family:var(--scala);font-weight:700;font-size:12.5px;letter-spacing:.01em;color:var(--bone-dim);text-decoration:none;padding:.5em 1.05em;border-radius:999px;transition:color .22s ease,background .22s ease}.langcard__opt:hover{color:var(--bone)}.langcard__opt.is-on{background:var(--red);color:#fff}.langcard__opt.is-on:hover{color:#fff}@media(min-width: 861px){html[lang=fr] #subtitle{font-size:clamp(1rem,1.7vw,1.3rem)}}.flag-badge-link{display:inline-block;line-height:0;text-decoration:none}.flag-badge-link:hover .flag-badge{opacity:1}
