:root {
  --bwi-ink:#f5f7fb;
  --bwi-muted:#a7afbb;
  --bwi-bg:#05070a;
  --bwi-panel:#0c1016;
  --bwi-panel-2:#111722;
  --bwi-line:rgba(255,255,255,.12);
  --bwi-blue:#2f82ff;
  --bwi-blue-soft:#7db2ff;
  --bwi-system:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --bwi-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

body.bornwiz-direct-portfolio-active,
body.bornwiz-direct-portfolio-active #page-container,
body.bornwiz-direct-portfolio-active #main-content {
  background:var(--bwi-bg)!important;
}

body.bornwiz-direct-portfolio-active #main-content .container,
body.bornwiz-direct-portfolio-active #main-content .et_pb_row,
body.bornwiz-direct-portfolio-active .et-l--body .et_pb_row,
body.bornwiz-direct-portfolio-active .et_pb_column,
body.bornwiz-direct-portfolio-active .et_pb_module,
body.bornwiz-direct-portfolio-active .et_pb_text_inner {
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
}
body.bornwiz-direct-portfolio-active #left-area { float:none!important; width:100%!important; padding:0!important; }
body.bornwiz-direct-portfolio-active #sidebar,
body.bornwiz-direct-portfolio-active #main-content .container:before { display:none!important; }
body.bornwiz-direct-portfolio-active .et-l--body .et_pb_section { padding:0!important; background:transparent!important; }

.bwi-portfolio,
.bwi-portfolio * { box-sizing:border-box; }
.bwi-portfolio {
  width:100vw; max-width:none; margin:0 0 0 calc(50% - 50vw); overflow:clip;
  color:var(--bwi-ink); background:var(--bwi-bg); font-family:var(--bwi-system);
  font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;
}
.bwi-portfolio a { color:inherit; text-decoration:none; }
.bwi-portfolio img { display:block; max-width:100%; }
.bwi-portfolio figure,.bwi-portfolio p,.bwi-portfolio ul,.bwi-portfolio dl { margin:0; }
.bwi-portfolio h1,.bwi-portfolio h2,.bwi-portfolio h3 {
  margin:0; padding:0; color:var(--bwi-ink); font-family:var(--bwi-system)!important;
  font-style:normal; text-transform:none; letter-spacing:-.055em; text-wrap:balance;
}
.bwi-portfolio button { font:inherit; }
.bwi-shell { width:min(1480px,calc(100% - 64px)); margin-inline:auto; }
.bwi-eyebrow {
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; color:#c6ced9;
  font:700 .73rem/1.2 var(--bwi-mono); letter-spacing:.14em; text-transform:uppercase;
}
.bwi-eyebrow span { display:inline-flex; align-items:center; gap:8px; }
.bwi-eyebrow span:first-child:before { content:""; width:7px; height:7px; border-radius:50%; background:var(--bwi-blue); box-shadow:0 0 18px var(--bwi-blue); }

.bwi-button {
  display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:20px; padding:13px 20px;
  border:1px solid var(--bwi-line); border-radius:12px; color:#fff!important; font-weight:760; line-height:1.15;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.bwi-button span { font-family:var(--bwi-mono); }
.bwi-button--primary { border-color:#1768dd; background:#1768dd; }
.bwi-button--ghost { background:rgba(255,255,255,.045); backdrop-filter:blur(12px); }
.bwi-button:hover { transform:translateY(-2px); border-color:var(--bwi-blue-soft); }
.bwi-button:focus-visible,.bwi-card__link:focus-visible,.bwi-filters button:focus-visible,
.bwi-dialog button:focus-visible,.bwi-public-link:focus-visible,.bwi-bridges a:focus-visible {
  outline:3px solid #fff; outline-offset:4px;
}

.bwi-cover { position:relative; min-height:max(760px,100svh); border-bottom:1px solid var(--bwi-line); background:
  radial-gradient(circle at 82% 20%,rgba(47,130,255,.19),transparent 31%),
  linear-gradient(135deg,#040609 0%,#080d16 58%,#05070a 100%); isolation:isolate;
}
.bwi-cover:before { content:""; position:absolute; inset:0; z-index:-1; opacity:.17; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,#000,transparent 72%); }
.bwi-cover__layout { min-height:max(760px,100svh); display:grid; grid-template-columns:minmax(380px,.82fr) minmax(500px,1.18fr); align-items:center; gap:clamp(38px,5vw,90px); padding-block:clamp(100px,10vh,150px); }
.bwi-cover__copy { position:relative; z-index:3; }
.bwi-cover h1 { max-width:820px; margin-top:22px; font-size:clamp(4.25rem,7.1vw,8rem); font-weight:790; line-height:.86; }
.bwi-cover__lead { max-width:700px; margin-top:30px!important; color:#c4cad3; font-size:clamp(1.05rem,1.45vw,1.35rem); line-height:1.55; }
.bwi-cover__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.bwi-cover__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:0; max-width:690px; margin-top:46px!important; padding:0; list-style:none; border-block:1px solid var(--bwi-line); }
.bwi-cover__facts li { min-width:0; padding:16px 14px 17px 0; }
.bwi-cover__facts li+li { padding-left:18px; border-left:1px solid var(--bwi-line); }
.bwi-cover__facts strong { display:block; color:#fff; font-size:1.28rem; line-height:1.1; }
.bwi-cover__facts span { display:block; margin-top:5px; color:var(--bwi-muted); font:600 .72rem/1.35 var(--bwi-mono); }

.bwi-cover__scene { position:relative; min-height:600px; perspective:1600px; transform:translate3d(0,calc(var(--bwi-scroll,0) * 26px),0); transition:transform .12s linear; }
.bwi-screen { position:absolute; overflow:hidden; border:1px solid rgba(255,255,255,.19); border-radius:18px; background:#10151d; box-shadow:0 38px 90px rgba(0,0,0,.55); transform-style:preserve-3d; will-change:transform; }
.bwi-screen img { width:100%; height:calc(100% - 34px); object-fit:cover; object-position:center top; background:#111; }
.bwi-screen__bar { height:34px; display:flex; align-items:center; gap:6px; padding:0 12px; color:#8f99a7; background:#11161e; font:600 .6rem/1 var(--bwi-mono); letter-spacing:.04em; }
.bwi-screen__bar i { width:7px; height:7px; border-radius:50%; background:#ff6464; }
.bwi-screen__bar i:nth-child(2) { background:#ffc845; }
.bwi-screen__bar i:nth-child(3) { background:#36d884; }
.bwi-screen__bar span { margin-left:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bwi-screen--1 { z-index:3; top:14%; left:2%; width:76%; height:420px; transform:translate3d(calc(var(--bwi-x,0) * 9px),calc(var(--bwi-y,0) * 9px),70px) rotateY(-9deg) rotateX(4deg); }
.bwi-screen--2 { z-index:2; top:2%; right:0; width:66%; height:365px; transform:translate3d(calc(var(--bwi-x,0) * -13px),calc(var(--bwi-y,0) * -8px),-40px) rotateY(-15deg) rotateZ(3deg); filter:saturate(.86) brightness(.84); }
.bwi-screen--3 { z-index:1; right:1%; bottom:1%; width:69%; height:330px; transform:translate3d(calc(var(--bwi-x,0) * 16px),calc(var(--bwi-y,0) * 12px),-80px) rotateY(-8deg) rotateZ(-4deg); filter:saturate(.75) brightness(.68); }
.bwi-scene__label { position:absolute; z-index:5; right:5%; bottom:3%; display:flex; align-items:center; gap:10px; padding:10px 14px; border:1px solid var(--bwi-line); border-radius:999px; color:#b8c1ce; background:rgba(5,7,10,.74); backdrop-filter:blur(12px); font:650 .67rem/1 var(--bwi-mono); text-transform:uppercase; letter-spacing:.1em; }
.bwi-scene__label span { color:#fff; }
.bwi-cover__scroll { position:absolute; left:50%; bottom:24px; z-index:6; display:flex; align-items:center; gap:12px; transform:translateX(-50%); color:#9fa8b4!important; font:650 .65rem/1 var(--bwi-mono); letter-spacing:.1em; text-transform:uppercase; }
.bwi-cover__scroll i { width:1px; height:38px; background:linear-gradient(#fff,transparent); animation:bwi-scroll-cue 1.8s ease-in-out infinite; transform-origin:top; }
@keyframes bwi-scroll-cue { 0%,100%{transform:scaleY(.35);opacity:.35} 50%{transform:scaleY(1);opacity:1} }

.bwi-marquee { position:relative; width:100%; overflow:hidden; border-bottom:1px solid var(--bwi-line); background:#0b0e13; }
.bwi-marquee__track { display:flex; width:max-content; padding:22px 0; animation:bwi-marquee 29s linear infinite; will-change:transform; }
.bwi-marquee--reverse .bwi-marquee__track { animation-direction:reverse; }
.bwi-marquee:hover .bwi-marquee__track { animation-play-state:paused; }
.bwi-marquee__group { display:flex; flex:0 0 auto; align-items:center; gap:28px; padding-right:28px; }
.bwi-marquee span { color:#fff; font:820 clamp(2rem,4vw,4.1rem)/.95 var(--bwi-system); letter-spacing:-.055em; text-transform:uppercase; white-space:nowrap; }
.bwi-marquee span.is-outline { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.46); }
.bwi-marquee i { color:var(--bwi-blue); font-size:clamp(1.1rem,2vw,1.8rem); font-style:normal; }
@keyframes bwi-marquee { to{transform:translate3d(-50%,0,0)} }

.bwi-index { padding:clamp(84px,10vw,160px) 0; background:var(--bwi-bg); }
.bwi-index__head { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(400px,1fr); gap:clamp(38px,4vw,64px); align-items:end; }
.bwi-index__head h2,.bwi-bridges h2,.bwi-final h2 { max-width:950px; margin-top:18px; font-size:clamp(3rem,6vw,6.6rem); font-weight:780; line-height:.92; }
.bwi-index__head>p { color:var(--bwi-muted); font-size:1.05rem; }
.bwi-filter-wrap { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:18px; margin:70px 0 40px; padding:12px; border:1px solid var(--bwi-line); border-radius:16px; background:rgba(8,11,16,.88); backdrop-filter:blur(18px); }
.bwi-filters { display:flex; min-width:0; flex-wrap:wrap; gap:7px; }
.bwi-filters button { min-height:44px; padding:9px 14px; border:1px solid transparent; border-radius:10px; color:#b5beca; background:transparent; cursor:pointer; font-weight:700; }
.bwi-filters button span { margin-left:7px; color:#707b89; font:650 .69rem/1 var(--bwi-mono); }
.bwi-filters button.is-active { color:#fff; border-color:rgba(47,130,255,.52); background:rgba(47,130,255,.14); }
.bwi-filter-status { flex:0 0 auto; padding-right:8px; color:#7f8996; font:650 .68rem/1 var(--bwi-mono); }
.bwi-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(20px,2.4vw,36px); }
.bwi-card { grid-column:span 4; min-width:0; transition:opacity .25s ease,transform .25s ease; }
.bwi-card--wide { grid-column:span 8; }
.bwi-card[hidden] { display:none!important; }
.bwi-card__link { display:block; height:100%; color:inherit!important; }
.bwi-card__media { position:relative; overflow:hidden; aspect-ratio:1.18/1; border:1px solid var(--bwi-line); border-radius:16px; background:var(--bwi-panel); }
.bwi-card--wide .bwi-card__media { aspect-ratio:2.12/1; }
.bwi-card__media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(2,4,7,.62)); opacity:.65; transition:opacity .35s ease; }
.bwi-card__media img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(.86); transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .35s ease; }
.bwi-card__open { position:absolute; right:14px; bottom:14px; z-index:2; display:flex; min-height:42px; align-items:center; gap:18px; padding:10px 13px; border:1px solid rgba(255,255,255,.2); border-radius:10px; background:rgba(5,7,10,.78); backdrop-filter:blur(10px); font:720 .74rem/1 var(--bwi-mono); transform:translateY(4px); opacity:.82; transition:transform .3s ease,background .3s ease,opacity .3s ease; }
.bwi-card__open b { color:var(--bwi-blue-soft); }
.bwi-card__meta { display:flex; justify-content:space-between; gap:18px; margin-top:16px; color:#808a98; font:650 .66rem/1.3 var(--bwi-mono); letter-spacing:.05em; text-transform:uppercase; }
.bwi-card h3 { margin-top:11px; font-size:clamp(1.7rem,2.3vw,2.8rem); font-weight:760; line-height:1; }
.bwi-card p { max-width:760px; margin-top:13px; color:#aeb6c1; font-size:.94rem; line-height:1.55; }
.bwi-card__foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:7px 18px; margin-top:17px; padding-top:13px; border-top:1px solid var(--bwi-line); color:#788391; font:650 .64rem/1.3 var(--bwi-mono); }
.bwi-card__foot span:first-child { color:#8dbaff; }
.bwi-card__link:hover .bwi-card__media img { transform:scale(1.035); filter:saturate(1); }
.bwi-card__link:hover .bwi-card__open { transform:none; opacity:1; background:var(--bwi-blue); }
.bwi-card__link:hover .bwi-card__media:after { opacity:.28; }

.bwi-bridges { padding:clamp(90px,10vw,150px) 0; border-bottom:1px solid var(--bwi-line); background:#080b10; }
.bwi-bridges header { max-width:1000px; }
.bwi-bridges__grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:60px; border:1px solid var(--bwi-line); border-radius:18px; overflow:hidden; }
.bwi-bridges__grid a { position:relative; min-height:360px; display:flex; flex-direction:column; padding:30px; background:linear-gradient(145deg,rgba(255,255,255,.045),transparent); transition:background .3s ease; }
.bwi-bridges__grid a+a { border-left:1px solid var(--bwi-line); }
.bwi-bridges__grid a>span { color:#8190a1; font:680 .72rem/1 var(--bwi-mono); }
.bwi-bridges__grid h3 { margin-top:76px; font-size:clamp(1.8rem,2.4vw,2.8rem); font-weight:760; line-height:1.04; }
.bwi-bridges__grid p { margin-top:18px; color:#9fa9b7; }
.bwi-bridges__grid b { margin-top:auto; padding-top:28px; color:#85b8ff; font-size:.88rem; }
.bwi-bridges__grid a:hover { background:linear-gradient(145deg,rgba(47,130,255,.17),rgba(255,255,255,.02)); }

.bwi-final { padding:clamp(90px,12vw,190px) 0 150px; background:radial-gradient(circle at 15% 30%,rgba(47,130,255,.15),transparent 33%),#05070a; }
.bwi-final__inner { display:grid; grid-template-columns:1.4fr .6fr; gap:clamp(40px,8vw,140px); align-items:end; }
.bwi-final__inner>div:last-child p { margin-bottom:28px; color:#aeb6c1; font-size:1.08rem; }

.bwi-dialog { position:fixed; inset:0; width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; color:var(--bwi-ink); background:#06090e; overflow:auto; overscroll-behavior:contain; }
.bwi-dialog::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
.bwi-dialog[open] { display:block; }
.bwi-dialog__chrome { position:sticky; top:0; z-index:50; min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 18px; border-bottom:1px solid var(--bwi-line); background:rgba(6,9,14,.9); backdrop-filter:blur(18px); }
.bwi-dialog__chrome>div { display:flex; align-items:center; gap:12px; color:#8c97a6; font:650 .65rem/1 var(--bwi-mono); text-transform:uppercase; letter-spacing:.08em; }
.bwi-dialog__count { color:#fff; }
.bwi-dialog__controls button { min-width:44px; min-height:44px; padding:8px 13px; border:1px solid var(--bwi-line); border-radius:10px; color:#fff; background:#111722; cursor:pointer; }
.bwi-dialog__controls .bwi-dialog__close { display:flex; align-items:center; gap:12px; padding-inline:16px; }
.bwi-dialog__close span { color:var(--bwi-blue-soft); font-size:1.4rem; line-height:.7; }
.bwi-dialog__body { width:min(1520px,calc(100% - 64px)); margin-inline:auto; }
.bwi-dossier[hidden] { display:none!important; }
.bwi-dossier__hero { min-height:580px; display:grid; grid-template-columns:130px minmax(0,1fr) minmax(260px,.42fr); gap:clamp(30px,5vw,80px); align-items:center; padding:clamp(70px,9vw,135px) 0; border-bottom:1px solid var(--bwi-line); }
.bwi-dossier__index span { display:block; color:#fff; font:780 clamp(4rem,8vw,8rem)/.8 var(--bwi-system); letter-spacing:-.08em; }
.bwi-dossier__index small { display:block; margin-top:18px; color:#7f8a99; font:680 .72rem/1 var(--bwi-mono); }
.bwi-dossier__hero h2 { margin-top:20px; font-size:clamp(4rem,8vw,9rem); font-weight:790; line-height:.84; }
.bwi-dossier__hero>div:nth-child(2)>p:last-child { max-width:850px; margin-top:28px; color:#b3bcc8; font-size:clamp(1.05rem,1.6vw,1.35rem); }
.bwi-dossier dl { display:grid; gap:0; border-top:1px solid var(--bwi-line); }
.bwi-dossier dl div { padding:16px 0; border-bottom:1px solid var(--bwi-line); }
.bwi-dossier dt { color:#778291; font:650 .65rem/1 var(--bwi-mono); text-transform:uppercase; letter-spacing:.08em; }
.bwi-dossier dd { margin:7px 0 0; color:#e8ebf0; font-size:.88rem; }
.bwi-dossier__chapters { display:grid; gap:110px; padding:100px 0 130px; }
.bwi-chapter { display:grid; grid-template-columns:130px minmax(0,1fr); gap:30px; align-items:start; }
.bwi-chapter:nth-child(even) { grid-template-columns:minmax(0,1fr) 130px; }
.bwi-chapter:nth-child(even) .bwi-chapter__label { order:2; }
.bwi-chapter__label { position:sticky; top:100px; display:grid; gap:7px; color:#788392; font:650 .64rem/1.3 var(--bwi-mono); text-transform:uppercase; letter-spacing:.07em; }
.bwi-chapter__label span:first-child { color:#fff; font-size:1.3rem; }
.bwi-chapter img { width:100%; max-height:82vh; object-fit:contain; object-position:center top; border:1px solid var(--bwi-line); border-radius:18px; background:#10151c; box-shadow:0 34px 90px rgba(0,0,0,.38); }
.bwi-chapter figcaption { grid-column:2; max-width:780px; padding-top:16px; color:#aab3c0; font-size:.9rem; }
.bwi-chapter:nth-child(even) figcaption { grid-column:1; }
.bwi-dossier__footer { display:flex; align-items:end; justify-content:space-between; gap:36px; padding:0 0 120px; }
.bwi-dossier__footer>div { max-width:670px; }
.bwi-dossier__footer p { margin-bottom:24px; color:#aab3c0; }
.bwi-public-link { display:inline-flex; min-height:48px; align-items:center; gap:16px; color:#8dbaff!important; font-weight:750; }
body.bwi-dialog-lock { overflow:hidden!important; }

.bwi-portfolio[data-bwi-enhanced] [data-bwi-reveal] { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1); }
.bwi-portfolio[data-bwi-enhanced] [data-bwi-reveal].is-visible { opacity:1; transform:none; }

@media (max-width:1180px) {
  .bwi-cover__layout { grid-template-columns:.92fr 1.08fr; gap:20px; }
  .bwi-cover h1 { font-size:clamp(4rem,7vw,6rem); }
  .bwi-screen--1 { width:82%; }
  .bwi-card { grid-column:span 6; }
  .bwi-card--wide { grid-column:span 12; }
  .bwi-dossier__hero { grid-template-columns:100px minmax(0,1fr); }
  .bwi-dossier__hero dl { grid-column:2; grid-template-columns:repeat(3,1fr); }
  .bwi-dossier dl div { padding-right:16px; }
}

@media (max-width:980px) {
  .bwi-shell { width:min(100% - 34px,820px); }
  .bwi-cover { min-height:auto; }
  .bwi-cover__layout { min-height:auto; grid-template-columns:1fr; padding-top:calc(96px + env(safe-area-inset-top,0px)); padding-bottom:76px; }
  .bwi-cover__copy { max-width:780px; }
  .bwi-cover h1 { max-width:760px; font-size:clamp(3.7rem,10vw,6.5rem); }
  .bwi-cover__scene { min-height:520px; margin-top:8px; }
  .bwi-screen--1 { left:2%; width:76%; }
  .bwi-screen--2 { right:0; }
  .bwi-screen--3 { right:6%; }
  .bwi-cover__scroll { display:none; }
  .bwi-index__head { grid-template-columns:1fr; }
  .bwi-filter-wrap { top:8px; align-items:flex-start; flex-direction:column; }
  .bwi-filters { width:100%; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .bwi-filters::-webkit-scrollbar { display:none; }
  .bwi-filters button { flex:0 0 auto; }
  .bwi-filter-status { padding-left:4px; }
  .bwi-bridges__grid { grid-template-columns:1fr; }
  .bwi-bridges__grid a { min-height:300px; }
  .bwi-bridges__grid a+a { border-left:0; border-top:1px solid var(--bwi-line); }
  .bwi-final__inner { grid-template-columns:1fr; }
  .bwi-dialog__body { width:min(100% - 34px,820px); }
  .bwi-dossier__hero { grid-template-columns:80px minmax(0,1fr); }
  .bwi-dossier__hero h2 { font-size:clamp(3.5rem,11vw,6rem); }
  .bwi-chapter,.bwi-chapter:nth-child(even) { grid-template-columns:80px minmax(0,1fr); }
  .bwi-chapter:nth-child(even) .bwi-chapter__label { order:0; }
  .bwi-chapter:nth-child(even) figcaption { grid-column:2; }
}

@media (max-width:680px) {
  .bwi-shell { width:calc(100% - 28px); }
  .bwi-cover__layout { padding-top:calc(86px + env(safe-area-inset-top,0px)); padding-bottom:54px; }
  .bwi-cover h1 { margin-top:18px; font-size:clamp(2.85rem,13.2vw,3.7rem); line-height:.91; letter-spacing:-.064em; }
  .bwi-cover__lead { margin-top:22px!important; font-size:1rem; }
  .bwi-cover__actions { display:grid; grid-template-columns:1fr; }
  .bwi-button { width:100%; }
  .bwi-cover__facts { margin-top:32px!important; }
  .bwi-cover__facts li { padding:13px 7px 14px 0; }
  .bwi-cover__facts li+li { padding-left:10px; }
  .bwi-cover__facts strong { font-size:1.04rem; }
  .bwi-cover__facts span { font-size:.57rem; }
  .bwi-cover__scene { min-height:350px; margin:16px 0 0; perspective:1000px; }
  .bwi-screen { border-radius:10px; }
  .bwi-screen__bar { height:23px; padding-inline:8px; }
  .bwi-screen__bar i { width:5px; height:5px; }
  .bwi-screen__bar span { font-size:.48rem; }
  .bwi-screen img { height:calc(100% - 23px); }
  .bwi-screen--1 { top:17%; left:0; width:82%; height:235px; transform:translate3d(calc(var(--bwi-x,0) * 4px),calc(var(--bwi-y,0) * 5px),50px) rotateY(-7deg) rotateX(3deg); }
  .bwi-screen--2 { top:0; right:1%; width:69%; height:205px; transform:translate3d(calc(var(--bwi-x,0) * -6px),calc(var(--bwi-y,0) * -4px),-20px) rotateY(-11deg) rotateZ(3deg); }
  .bwi-screen--3 { right:2%; bottom:0; width:71%; height:188px; transform:translate3d(calc(var(--bwi-x,0) * 7px),calc(var(--bwi-y,0) * 6px),-45px) rotateY(-6deg) rotateZ(-4deg); }
  .bwi-scene__label { right:auto; left:0; bottom:0; max-width:78%; font-size:.55rem; }
  .bwi-marquee__track { padding:16px 0; animation-duration:20s; }
  .bwi-marquee__group { gap:17px; padding-right:17px; }
  .bwi-marquee span { font-size:1.65rem; }
  .bwi-marquee i { font-size:.9rem; }
  .bwi-index { padding:80px 0 90px; }
  .bwi-index__head h2,.bwi-bridges h2,.bwi-final h2 { font-size:clamp(2.55rem,12vw,3.65rem); line-height:.94; }
  .bwi-index__head { gap:26px; }
  .bwi-filter-wrap { position:relative; top:auto; margin:40px 0 28px; }
  .bwi-grid { grid-template-columns:1fr; gap:44px; }
  .bwi-card,.bwi-card--wide { grid-column:1; }
  .bwi-card__media,.bwi-card--wide .bwi-card__media { aspect-ratio:1.14/1; }
  .bwi-card__open { min-height:44px; opacity:1; transform:none; }
  .bwi-card h3 { font-size:2rem; }
  .bwi-card p { font-size:.92rem; }
  .bwi-card__meta,.bwi-card__foot { font-size:.59rem; }
  .bwi-bridges,.bwi-final { padding-block:82px; }
  .bwi-bridges__grid { margin-top:38px; }
  .bwi-bridges__grid a { min-height:280px; padding:23px; }
  .bwi-bridges__grid h3 { margin-top:54px; font-size:2rem; }
  .bwi-final { padding-bottom:130px; }
  .bwi-dialog__chrome { min-height:64px; padding:8px 10px; }
  .bwi-dialog__chrome>div:first-child span:last-child { display:none; }
  .bwi-dialog__controls { gap:6px!important; }
  .bwi-dialog__controls button { min-width:44px; padding-inline:10px; }
  .bwi-dialog__controls .bwi-dialog__close { font-size:0; gap:0; }
  .bwi-dialog__close span { font-size:1.5rem; }
  .bwi-dialog__body { width:calc(100% - 28px); }
  .bwi-dossier__hero { min-height:auto; grid-template-columns:1fr; gap:28px; padding:58px 0 64px; }
  .bwi-dossier__index { display:flex; align-items:end; justify-content:space-between; }
  .bwi-dossier__index span { font-size:4rem; }
  .bwi-dossier__index small { margin:0 0 4px; }
  .bwi-dossier__hero h2 { font-size:clamp(3.2rem,16vw,5rem); }
  .bwi-dossier__hero dl { grid-column:1; grid-template-columns:1fr; }
  .bwi-dossier dl div { padding-right:0; }
  .bwi-dossier__chapters { gap:72px; padding:64px 0 84px; }
  .bwi-chapter,.bwi-chapter:nth-child(even) { display:flex; flex-direction:column; gap:14px; }
  .bwi-chapter__label { position:static; order:0!important; display:flex; justify-content:space-between; width:100%; }
  .bwi-chapter img { width:calc(100% + 28px); max-width:none; margin-left:-14px; border-radius:0; }
  .bwi-chapter figcaption,.bwi-chapter:nth-child(even) figcaption { order:3; padding-top:0; }
  .bwi-dossier__footer { align-items:stretch; flex-direction:column; padding-bottom:100px; }
  .bwi-public-link { justify-content:center; }
}

@media (prefers-reduced-motion:reduce) {
  .bwi-portfolio *, .bwi-portfolio *:before, .bwi-portfolio *:after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
  .bwi-cover__scene,.bwi-screen { transform:none!important; }
  .bwi-marquee__track { width:100%; flex-wrap:wrap; justify-content:center; animation:none; }
  .bwi-marquee__group { flex-wrap:wrap; justify-content:center; }
  .bwi-marquee__group:nth-child(2) { display:none; }
  .bwi-portfolio[data-bwi-enhanced] [data-bwi-reveal] { opacity:1; transform:none; }
}
