*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#181515;background:#21100f;isolation:isolate}button,a{font:inherit}.site-bg{position:fixed;inset:-3%;z-index:0;background:#351311 center/cover no-repeat;filter:blur(7px) saturate(.85);transform:scale(1.05);opacity:0;transition:opacity .55s ease}.site-bg.ready{opacity:1}.shade{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,#260706a8,#7d281d4c 50%,#160b0ad2),radial-gradient(circle at 72% 18%,#e29b6942,transparent 34%)}.shell{position:relative;z-index:2}.radio{z-index:20}.mobile-nav{z-index:30}.boot-screen{position:fixed;inset:0;z-index:100;background:#21100f;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f6f4ef;transition:opacity .22s ease,visibility .22s ease;pointer-events:none}.boot-mark{font-family:Georgia,serif;font-size:42px;letter-spacing:-.08em}.boot-line{width:110px;height:1px;background:#ffffff26;margin-top:18px;overflow:hidden}.boot-line i{display:block;height:100%;width:40%;background:#fff;animation:bootmove 1.1s ease-in-out infinite}.is-ready .boot-screen{opacity:0;visibility:hidden}.is-loading .shell,.is-loading .radio{opacity:1}.shell,.radio{transition:opacity .35s ease}@keyframes bootmove{0%{transform:translateX(-120%)}100%{transform:translateX(300%)}}.shell{min-height:100dvh;padding:4.5vh 5vw 112px;display:flex;align-items:center;justify-content:center}.editorial{width:min(1460px,90vw);height:min(780px,82dvh);min-height:620px;background:#f6f4ef;box-shadow:0 30px 90px #12000073;overflow:hidden}.editorial header{height:86px;display:flex;align-items:center;padding:0 38px;border-bottom:1px solid #d9d5cc;gap:30px}.brand{border:0;background:none;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer}.brand>b{font-family:Georgia,serif;font-size:34px;letter-spacing:-.1em}.brand small{font-size:7px;letter-spacing:.18em;line-height:1.45}.editorial nav{display:flex;margin-left:auto;gap:34px}.editorial nav button,.menu{border:0;background:none;font-size:9px;letter-spacing:.18em;cursor:pointer;padding:12px 0}.menu{display:none}.body{height:calc(100% - 86px);display:grid;grid-template-columns:minmax(330px,43%) 1fr}.visual{position:relative;overflow:hidden;background:#c9c3ba}.visual>img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.84);transition:transform 1.2s}.editorial:hover .visual>img{transform:scale(1.015)}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#170d0a80)}.visual>div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff8a;padding-top:12px}.visual span{font-size:8px;letter-spacing:.22em}.visual b{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:19px}.dynamic{position:relative;padding:clamp(30px,4.3vw,70px);overflow:auto}.swap{animation:swap .35s ease}@keyframes swap{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow,.section-head small{font-size:8px;letter-spacing:.24em}.issue{position:absolute;right:7%;top:8%;font-family:Georgia,serif;font-style:italic;font-size:16px;color:#8e211f}.dynamic h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,6.4vw,105px);line-height:.76;letter-spacing:-.055em;margin:12% 0 32px}.dynamic h1 em{color:#8e211f;font-weight:400}.lead{font-family:Georgia,serif;font-size:clamp(17px,1.35vw,23px);line-height:1.45;max-width:590px}.actions{display:flex;gap:10px;margin-top:35px}.actions button,.solid,.outline{padding:15px 19px;border:1px solid #222;background:transparent;font-size:8px;letter-spacing:.15em;cursor:pointer}.actions button:first-child,.solid{background:#181515;color:#fff}.ticker{position:absolute;left:7%;right:7%;bottom:5%;display:flex;justify-content:space-between;border-top:1px solid #bbb5ab;padding-top:12px;font-size:7px;letter-spacing:.12em}.section-head{position:relative;border-bottom:1px solid #c9c4bb;padding-bottom:20px;margin-bottom:8px}.section-head h2,.detail h2{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,72px);line-height:.9;font-weight:400;margin:10px 0 0;letter-spacing:-.035em}.section-head>b{position:absolute;right:0;bottom:20px;font-family:Georgia,serif;font-size:30px;color:#8e211f}.project-index{display:flex;flex-direction:column}.project-row{height:84px;border:0;border-bottom:1px solid #d4d0c8;background:none;display:grid;grid-template-columns:32px 68px 1fr 20px;gap:16px;align-items:center;text-align:left;cursor:pointer}.project-row>span{font-family:Georgia,serif;font-style:italic;color:#8e211f}.project-row img{width:68px;height:56px;object-fit:cover;filter:grayscale(.25)}.project-row div b{font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.project-row div small{font-size:8px;letter-spacing:.1em}.project-row i{font-style:normal}.back{border:0;background:none;padding:0 0 18px;font-size:8px;letter-spacing:.15em;cursor:pointer}.detail small{font-size:8px;letter-spacing:.15em}.detail h2{margin:8px 0 24px}.story{font-family:Georgia,serif;font-size:16px;line-height:1.55}.story img{max-width:100%;height:auto}.detail>a{display:inline-block;margin-top:25px;padding:15px 20px;background:#181515;color:#fff;text-decoration:none;font-size:8px;letter-spacing:.15em}.services article{display:grid;grid-template-columns:30px 1fr auto;gap:18px;padding:15px 0;border-bottom:1px solid #d4d0c8;align-items:start}.services article>small{color:#8e211f;font-family:Georgia,serif}.services article b{font-family:Georgia,serif;font-weight:400;font-size:17px}.services article p{font-size:10px;color:#777;margin:5px 0}.services strong{font-family:Georgia,serif;font-size:24px;font-weight:400;text-align:right}.services strong em{font-family:Arial;font-size:7px;font-style:normal;display:block;letter-spacing:.1em}.solid{margin-top:22px}.manifest{font-family:Georgia,serif;font-size:21px;line-height:1.5}.facts{margin:28px 0}.facts div{display:grid;grid-template-columns:35px 1fr;border-top:1px solid #d4d0c8;padding:13px 0}.facts b{color:#8e211f;font-family:Georgia,serif}.facts span{font-family:Georgia,serif}.contact-actions{display:flex;gap:10px;margin-top:35px}.contact-actions a{background:#181515;color:#fff;text-decoration:none;padding:17px 22px;font-size:8px;letter-spacing:.15em}.contact-note{margin-top:40px;border-top:1px solid #c9c4bb;padding-top:15px;font-size:7px;letter-spacing:.16em}.radio{position:fixed;z-index:20;left:5vw;right:5vw;bottom:20px;height:76px;background:#161414d9;color:#fff;border:1px solid #ffffff2b;backdrop-filter:blur(20px);display:grid;grid-template-columns:180px 50px 1fr 190px;align-items:center;gap:16px;padding:10px 18px;box-shadow:0 15px 40px #0005}.radio-brand small{display:block;font-size:7px;letter-spacing:.2em}.radio-brand strong{font-family:Georgia,serif;font-size:13px;font-weight:400}.play{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff80;background:none;color:#fff;cursor:pointer}.track>b{font-family:Georgia,serif;font-size:13px;font-weight:400}.progress{height:1px;background:#ffffff40;margin:8px 0 5px}.progress i{display:block;width:0;height:1px;background:#fff}.track span{font-size:7px;color:#bbb}.air{height:48px;border:1px solid #ffffff55;background:#ffffff0c;color:#fff;text-align:left;padding:8px 14px;cursor:pointer}.air span{display:block;font-size:7px;letter-spacing:.15em}.air b{font-family:Georgia,serif;font-size:15px;font-weight:400}.mobile-nav{display:none}
@media(max-width:760px){body{overflow:auto}.site-bg{filter:blur(5px)}.shell{padding:14px 10px 112px;align-items:flex-start}.editorial{width:100%;height:auto;min-height:calc(100dvh - 126px);overflow:visible}.editorial header{height:62px;padding:0 16px}.brand>b{font-size:27px}.brand small,.editorial nav{display:none}.menu{display:block;margin-left:auto}.body{height:auto;display:block}.visual{height:42dvh;min-height:310px}.visual>div{left:16px;right:16px;bottom:16px}.visual b{font-size:15px}.dynamic{min-height:48dvh;padding:27px 20px 38px;overflow:visible}.dynamic h1{font-size:17vw;margin:45px 0 24px}.issue{top:28px}.lead{font-size:17px}.actions{display:grid}.ticker{position:static;margin-top:34px;gap:12px;overflow:hidden}.section-head h2,.detail h2{font-size:12vw}.project-row{grid-template-columns:24px 54px 1fr 15px;height:74px;gap:10px}.project-row img{width:54px;height:48px}.project-row div b{font-size:15px}.services article{grid-template-columns:24px 1fr}.services strong{grid-column:2;text-align:left}.contact-actions{display:grid}.radio{left:8px;right:8px;bottom:8px;height:86px;grid-template-columns:42px 1fr 126px;gap:8px;padding:8px 10px}.radio-brand{display:none}.track>b{font-size:11px}.air{height:58px;padding:7px}.air b{font-size:12px}.mobile-nav{position:fixed;z-index:30;top:70px;right:18px;background:#f6f4ef;box-shadow:0 15px 40px #0005;padding:8px;display:none;flex-direction:column}.mobile-nav.open{display:flex}.mobile-nav button{border:0;background:none;text-align:left;padding:12px 18px;font-size:10px;letter-spacing:.12em}}
.visual>img:not([src]){opacity:0}.visual>img{opacity:0;transition:opacity .45s ease,transform 1.2s}.visual>img.ready{opacity:1}.visual{background:linear-gradient(135deg,#d5d0c8,#bcb5ab)}
/* YTL v3.4: official logos + universal HERO 2 media */
.boot-logo{width:76px;height:76px;object-fit:contain;filter:none}.brand img{width:54px;height:54px;object-fit:contain;display:block}.brand>b{display:none}.hero2-media{position:absolute;inset:0;z-index:0}.hero2-media img,.hero2-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease,transform 1.2s ease;filter:contrast(1.04) saturate(.84)}.hero2-media img.ready,.hero2-media video.ready{opacity:1}.editorial:hover .hero2-media img,.editorial:hover .hero2-media video{transform:scale(1.015)}.hero2-art{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(145deg,rgba(57,9,13,.13),rgba(19,9,8,.03) 42%,rgba(35,8,8,.32)),radial-gradient(circle at 20% 18%,rgba(255,210,170,.14),transparent 35%),radial-gradient(circle at 82% 80%,rgba(91,15,21,.18),transparent 44%)}.hero2-art:after{content:"";position:absolute;inset:0;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.visual:after{z-index:1}.visual>div:not(.hero2-media):not(.hero2-art){z-index:2}.about-content{max-width:760px}.about-content blockquote{font-family:Georgia,serif;font-style:italic;font-size:1.2em;margin:24px 0;padding:0 0 0 18px;border-left:1px solid #8e211f}.about-content a{color:#8e211f}.about-content img{max-width:100%;height:auto}.about-content video{max-width:100%;height:auto}
@media(max-width:760px){.brand img{width:42px;height:42px}.boot-logo{width:64px;height:64px}}

/* YTL v3.4.2: edge-to-edge HERO 2 */
.visual{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.hero2-media{inset:0!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important}
.hero2-media img,.hero2-media video{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.001);will-change:transform}
.visual:hover .hero2-media img,.visual:hover .hero2-media video{transform:scale(1.035)!important}
.editorial:hover .hero2-media img,.editorial:hover .hero2-media video{transform:scale(1.001)}
.hero2-art{inset:0!important}
/* v4 editorial application */
.full-mode .body{display:block}.full-mode .visual{display:none}.full-mode .dynamic{height:calc(100% - 86px);padding:26px 34px;overflow:hidden}.full-detail{height:calc(100% - 34px);display:grid;grid-template-columns:48% 52%;border-top:1px solid #d5d0c8}.full-media{position:relative;overflow:hidden;background:#171515}.full-media>img,.full-media>video{width:100%;height:100%;object-fit:cover;display:block}.full-copy{position:relative;padding:30px 36px 70px;overflow:auto}.full-copy h2,.feed-article h2{font:400 clamp(34px,3.8vw,62px)/.94 Georgia,serif;letter-spacing:-.035em;margin:12px 0 22px;max-width:80%}.order-top{position:absolute;right:34px;top:28px;border:1px solid #181515;background:#181515;color:#fff;padding:12px 16px;font-size:8px;letter-spacing:.14em;cursor:pointer}.custom-scroll{scrollbar-width:thin;scrollbar-color:#7f1f1d #dedad2}.custom-scroll::-webkit-scrollbar{width:5px}.custom-scroll::-webkit-scrollbar-track{background:#dedad2}.custom-scroll::-webkit-scrollbar-thumb{background:#7f1f1d;border-radius:8px}.media-strip{position:absolute;left:18px;bottom:18px;display:flex;gap:6px}.media-strip button{border:1px solid #fff8;background:#1118;color:#fff;width:28px;height:28px;cursor:pointer}.detail-actions{display:flex;gap:8px;margin-top:28px}.detail-actions button,.viewer-link{border:1px solid #181515;background:transparent;padding:12px 15px;font-size:8px;letter-spacing:.13em;cursor:pointer}#reviewBox{margin-top:18px;border-top:1px solid #ccc;padding-top:18px}#reviewBox video{width:100%;max-height:260px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px}.service-card{border:1px solid #d5d0c8;background:#fff;display:grid;grid-template-columns:42% 58%;min-height:180px;overflow:hidden}.service-cover{position:relative;overflow:hidden;background:#ddd}.service-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.035)}.service-cover span{position:absolute;left:10px;top:10px;background:#f6f4ef;padding:5px;font:italic 12px Georgia}.service-info{padding:18px}.service-info h3{font:400 22px Georgia;margin:5px 0 8px}.service-info p{font-size:10px;line-height:1.45;color:#666}.service-info button{border:1px solid #222;background:none;padding:9px;margin:5px 5px 0 0;font-size:7px;letter-spacing:.12em;cursor:pointer}.polaroid-rail{height:430px;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:30px 45px 45px;scrollbar-width:thin;scrollbar-color:#8e211f #dedad2}.polaroid{flex:0 0 245px;background:#fff;border:0;padding:12px 12px 30px;box-shadow:0 12px 25px #0002;transform:rotate(var(--r));transition:.3s;cursor:pointer;text-align:left}.polaroid:hover{transform:rotate(0) translateY(-8px) scale(1.025);z-index:3}.polaroid-pic{height:270px;background:#ddd;overflow:hidden}.polaroid-pic img{width:100%;height:100%;object-fit:cover}.polaroid small{display:block;margin-top:14px;font-size:7px;letter-spacing:.13em;color:#888}.polaroid b{display:block;font:400 18px Georgia;margin-top:6px}.feed-article{height:100%;overflow:auto;padding:10px 8% 70px}.viewer{position:fixed;inset:0;z-index:90;background:#090808ef;display:none;align-items:center;justify-content:center}.viewer.open{display:flex}.viewer-stage{width:min(86vw,1300px);height:82vh;display:flex;align-items:center;justify-content:center}.viewer-stage img,.viewer-stage video{max-width:100%;max-height:100%;object-fit:contain}.viewer-close,.viewer-prev,.viewer-next{position:absolute;border:1px solid #fff6;background:#1118;color:#fff;cursor:pointer}.viewer-close{right:24px;top:20px;width:42px;height:42px;font-size:24px}.viewer-prev,.viewer-next{top:50%;width:48px;height:48px}.viewer-prev{left:20px}.viewer-next{right:20px}.viewer-count{position:absolute;bottom:20px;color:#fff;font-size:10px;letter-spacing:.15em}
@media(max-width:760px){.full-mode .dynamic{height:auto;padding:14px}.full-detail{display:block;height:auto}.full-media{height:48vh}.full-copy{overflow:visible;padding:24px 18px 90px}.full-copy h2{max-width:100%;font-size:11vw}.order-top{position:static;float:right;margin-bottom:12px}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:40% 60%}.polaroid-rail{height:390px;padding:25px 28px}.polaroid{flex-basis:220px}.polaroid-pic{height:245px}.viewer-stage{width:88vw;height:75vh}}

/* YTL v4.2 — clean project media + immersive polaroid feed */
.project-media-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#171515;overflow:hidden}.project-media-stage img,.project-media-stage video{width:100%;height:100%;object-fit:cover;display:block}.project-media-stage img{cursor:zoom-in}.project-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:64px;border:1px solid rgba(255,255,255,.48);background:rgba(15,12,12,.28);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fff;font:300 34px/1 Georgia,serif;display:grid;place-items:center;cursor:pointer;transition:.25s ease;opacity:.76}.project-arrow:hover{background:rgba(246,244,239,.9);color:#171515;border-color:rgba(246,244,239,.9);opacity:1;transform:translateY(-50%) scale(1.04)}.project-prev{left:18px}.project-next{right:18px}.project-arrow[hidden]{display:none}.media-strip{display:none!important}
.feed-overlay{position:fixed;inset:0;z-index:75;display:flex;align-items:center;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .38s ease,visibility .38s ease}.feed-overlay.open{visibility:visible;opacity:1;pointer-events:auto}.feed-backdrop{position:absolute;inset:-30px;background:rgba(17,8,9,.64);backdrop-filter:blur(18px) saturate(.72);-webkit-backdrop-filter:blur(18px) saturate(.72)}.feed-kicker{position:absolute;z-index:2;top:34px;left:50%;transform:translateX(-50%);color:#fff;font-size:9px;letter-spacing:.26em;text-transform:uppercase;opacity:.75}.feed-close{position:absolute;z-index:8;right:28px;top:25px;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(10,8,8,.2);backdrop-filter:blur(8px);color:#fff;font:300 25px/1 Arial;cursor:pointer;transition:.25s}.feed-close:hover{background:#f6f4ef;color:#171515;transform:rotate(90deg)}
.feed-rail{position:relative;z-index:3;width:100vw;height:min(72vh,650px);display:flex;align-items:center;gap:clamp(8px,1.2vw,22px);overflow-x:auto;overflow-y:hidden;padding:55px max(4vw,55px);scrollbar-width:none;overscroll-behavior:contain;scroll-behavior:smooth;cursor:grab;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.feed-rail::-webkit-scrollbar{display:none}.feed-rail:active{cursor:grabbing}.feed-rail .polaroid{flex:0 0 clamp(220px,19vw,315px);padding:12px 12px 34px;border:0;background:#f8f6f0;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:translateY(var(--y)) rotate(var(--r));transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s;cursor:pointer;text-align:left;position:relative}.feed-rail .polaroid:hover{z-index:5;transform:translateY(calc(var(--y) - 14px)) rotate(0deg) scale(1.055);box-shadow:0 34px 80px rgba(0,0,0,.48)}.feed-rail .polaroid-pic{height:clamp(270px,38vh,410px);position:relative;background:#d8d3ca;overflow:hidden}.feed-rail .polaroid-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.feed-rail .polaroid:hover img{transform:scale(1.025)}.feed-rail .polaroid small{display:block;margin-top:15px;color:#777;font-size:7px;letter-spacing:.14em}.feed-rail .polaroid b{display:block;margin-top:6px;color:#171515;font:400 clamp(16px,1.3vw,21px)/1.05 Georgia,serif}.polaroid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;background:#1116;color:#fff;font-size:13px;backdrop-filter:blur(7px)}.feed-empty{color:#fff;margin:auto;letter-spacing:.12em;font-size:10px}
.feed-article-layer{position:absolute;z-index:6;inset:0;display:none;align-items:center;justify-content:center;padding:5vh 7vw;background:rgba(14,9,9,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.feed-overlay.article-open .feed-rail,.feed-overlay.article-open .feed-kicker{opacity:.15;filter:blur(5px);pointer-events:none}.feed-overlay.article-open .feed-article-layer{display:flex}.feed-article-card{width:min(1120px,90vw);height:min(78vh,760px);display:grid;grid-template-columns:minmax(320px,45%) 1fr;background:#f6f4ef;box-shadow:0 35px 100px #0008;overflow:hidden}.feed-article-media{background:#171515;overflow:hidden}.feed-article-media img,.feed-article-media video{width:100%;height:100%;object-fit:cover}.feed-article-copy{padding:44px 48px 70px;overflow:auto}.feed-article-copy h2{font:400 clamp(32px,4vw,58px)/.95 Georgia,serif;margin:10px 0 25px}.feed-article-copy small{font-size:8px;letter-spacing:.16em;color:#777}.feed-article-back{position:absolute;z-index:9;top:28px;left:30px;border:1px solid #fff8;background:#1116;color:#fff;padding:11px 15px;font-size:8px;letter-spacing:.13em;cursor:pointer;backdrop-filter:blur(7px)}body.feed-open{overflow:hidden}
@media(max-width:760px){.project-arrow{width:42px;height:54px;opacity:.9}.project-prev{left:10px}.project-next{right:10px}.feed-kicker{top:22px}.feed-close{right:16px;top:14px}.feed-rail{height:72vh;padding:45px 22px;gap:8px;scroll-snap-type:x proximity}.feed-rail .polaroid{flex-basis:220px;scroll-snap-align:center}.feed-rail .polaroid-pic{height:290px}.feed-article-layer{padding:56px 12px 18px}.feed-article-card{width:94vw;height:82vh;display:block;overflow:auto}.feed-article-media{height:42vh}.feed-article-copy{padding:28px 22px 60px}.feed-article-back{top:15px;left:14px}}
/* v4.3 brand positioning */
.home-principle{margin:14px 0 0;max-width:620px;font-size:12px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;opacity:.62}

/* v4.3.1 — video-first-frame covers for Polaroid feed */
.polaroid-video-cover{width:100%;height:100%;display:block;object-fit:cover;background:#d9d4cc;pointer-events:none}

/* v4.3.2 — MOBILE FAST HERO */
.hero2-media{contain:layout paint;isolation:isolate}
.hero2-media video{background:transparent;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.hero2-media img{transform:translateZ(0)}
@media (max-width: 900px){
  .hero2-art:after{opacity:.10;mix-blend-mode:normal;background-size:150px 150px}
  .hero2-art{background:linear-gradient(155deg,rgba(57,9,13,.10),rgba(18,9,8,.03) 46%,rgba(35,8,8,.22))}
  .visual:hover .hero2-media img,.visual:hover .hero2-media video{transform:translateZ(0) scale(1.001)!important}
  .hero2-media video{filter:none!important;will-change:auto!important}
}
@media (prefers-reduced-motion: reduce){.hero2-media video{transition:none!important}.hero2-media img{transition:none!important}}

/* v4.3.3 mobile video priority */
.hero2-media video.ready{display:block!important;opacity:1!important;visibility:visible!important;z-index:2!important}
.hero2-media img{z-index:1}
@media(max-width:900px){.hero2-media video{display:block!important;visibility:visible!important;width:100%!important;height:100%!important;object-fit:cover!important}.hero2-media video.ready{opacity:1!important}.hero2-media img:not(.ready){display:none!important}}

/* YTL v4.3.4 — unified editorial scrollbars */
:root{
  --ytl-scroll-track: rgba(30,24,22,.055);
  --ytl-scroll-thumb: rgba(91,24,29,.52);
  --ytl-scroll-thumb-hover: rgba(91,24,29,.78);
}

/* Firefox */
html, body, .dynamic-view, .project-copy, .service-copy, .about-copy,
.project-panel, .service-panel, .review-panel, .feed-article,
.modal-content, [data-scroll], .scrollable {
  scrollbar-width: thin;
  scrollbar-color: var(--ytl-scroll-thumb) transparent;
}

/* Chromium / Safari / Edge — slim editorial rail */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.dynamic-view::-webkit-scrollbar,
.project-copy::-webkit-scrollbar,
.service-copy::-webkit-scrollbar,
.about-copy::-webkit-scrollbar,
.project-panel::-webkit-scrollbar,
.service-panel::-webkit-scrollbar,
.review-panel::-webkit-scrollbar,
.feed-article::-webkit-scrollbar,
.modal-content::-webkit-scrollbar,
[data-scroll]::-webkit-scrollbar,
.scrollable::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.dynamic-view::-webkit-scrollbar-track,
.project-copy::-webkit-scrollbar-track,
.service-copy::-webkit-scrollbar-track,
.about-copy::-webkit-scrollbar-track,
.project-panel::-webkit-scrollbar-track,
.service-panel::-webkit-scrollbar-track,
.review-panel::-webkit-scrollbar-track,
.feed-article::-webkit-scrollbar-track,
.modal-content::-webkit-scrollbar-track,
[data-scroll]::-webkit-scrollbar-track,
.scrollable::-webkit-scrollbar-track {
  background: linear-gradient(90deg, transparent 2px, var(--ytl-scroll-track) 2px, var(--ytl-scroll-track) 3px, transparent 3px);
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.dynamic-view::-webkit-scrollbar-thumb,
.project-copy::-webkit-scrollbar-thumb,
.service-copy::-webkit-scrollbar-thumb,
.about-copy::-webkit-scrollbar-thumb,
.project-panel::-webkit-scrollbar-thumb,
.service-panel::-webkit-scrollbar-thumb,
.review-panel::-webkit-scrollbar-thumb,
.feed-article::-webkit-scrollbar-thumb,
.modal-content::-webkit-scrollbar-thumb,
[data-scroll]::-webkit-scrollbar-thumb,
.scrollable::-webkit-scrollbar-thumb {
  background: var(--ytl-scroll-thumb);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
  min-height: 18px;
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
.dynamic-view::-webkit-scrollbar-thumb:hover,
.project-copy::-webkit-scrollbar-thumb:hover,
.service-copy::-webkit-scrollbar-thumb:hover,
.about-copy::-webkit-scrollbar-thumb:hover,
.project-panel::-webkit-scrollbar-thumb:hover,
.service-panel::-webkit-scrollbar-thumb:hover,
.review-panel::-webkit-scrollbar-thumb:hover,
.feed-article::-webkit-scrollbar-thumb:hover,
.modal-content::-webkit-scrollbar-thumb:hover,
[data-scroll]::-webkit-scrollbar-thumb:hover,
.scrollable::-webkit-scrollbar-thumb:hover {
  background: var(--ytl-scroll-thumb-hover);
  border: 2px solid transparent;
  background-clip: padding-box;
}
html::-webkit-scrollbar-button,
body::-webkit-scrollbar-button,
.dynamic-view::-webkit-scrollbar-button,
.project-copy::-webkit-scrollbar-button,
.service-copy::-webkit-scrollbar-button,
.about-copy::-webkit-scrollbar-button,
.project-panel::-webkit-scrollbar-button,
.service-panel::-webkit-scrollbar-button,
.review-panel::-webkit-scrollbar-button,
.feed-article::-webkit-scrollbar-button,
.modal-content::-webkit-scrollbar-button,
[data-scroll]::-webkit-scrollbar-button,
.scrollable::-webkit-scrollbar-button { display:none; width:0; height:0; }

/* Feed stays scrollable but visually endless */
.feed-track, .polaroid-track, .feed-strip {
  scrollbar-width: none !important;
  -ms-overflow-style: none;
}
.feed-track::-webkit-scrollbar,
.polaroid-track::-webkit-scrollbar,
.feed-strip::-webkit-scrollbar { display:none !important; width:0 !important; height:0 !important; }

/* Mobile: keep native momentum, hide chrome */
@media (max-width: 820px), (pointer: coarse) {
  html, body, .dynamic-view, .project-copy, .service-copy, .about-copy,
  .project-panel, .service-panel, .review-panel, .feed-article,
  .modal-content, [data-scroll], .scrollable {
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  html::-webkit-scrollbar, body::-webkit-scrollbar,
  .dynamic-view::-webkit-scrollbar, .project-copy::-webkit-scrollbar,
  .service-copy::-webkit-scrollbar, .about-copy::-webkit-scrollbar,
  .project-panel::-webkit-scrollbar, .service-panel::-webkit-scrollbar,
  .review-panel::-webkit-scrollbar, .feed-article::-webkit-scrollbar,
  .modal-content::-webkit-scrollbar, [data-scroll]::-webkit-scrollbar,
  .scrollable::-webkit-scrollbar { display:none; width:0; height:0; }
}

/* v4.3.5 — compact HOME: one editorial screen, no inner scroll */
@media (min-width:761px){
  .editorial:not(.full-mode) .dynamic.home-view{
    overflow:hidden;
    padding-top:clamp(22px,2.6vw,40px);
    padding-bottom:clamp(18px,2vw,30px);
  }
  .dynamic.home-view h1{
    font-size:clamp(54px,5.55vw,88px);
    line-height:.76;
    margin:clamp(28px,4.5vh,52px) 0 18px;
  }
  .dynamic.home-view .lead{
    font-size:clamp(15px,1.15vw,20px);
    line-height:1.36;
    margin:0;
    max-width:610px;
  }
  .dynamic.home-view .home-principle{
    margin-top:10px;
    font-size:9px;
    line-height:1.35;
  }
  .dynamic.home-view .actions{margin-top:18px}
  .dynamic.home-view .actions button{padding:12px 16px}
  .dynamic.home-view .ticker{
    bottom:3.2%;
    padding-top:9px;
  }
  .dynamic.home-view .issue{top:6%}
}

.seo-links{max-width:1100px;margin:20px auto 100px;padding:15px 25px;color:#eee;font-size:13px}.seo-links h1{font-size:16px;font-weight:normal}.seo-links a{color:inherit}
