:root{
  --ink:#050608;
  --paper:#ece9e2;
  --muted:#8f9299;
  --line:rgba(255,255,255,.14);
  --accent:#d6d3cb;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}

.bw-loader{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;gap:18px;text-align:center;background:#030405;transition:opacity .65s var(--ease),visibility .65s}
.bw-loader.is-hidden{opacity:0;visibility:hidden}
.bw-loader__mark{font-size:14px;letter-spacing:.45em;font-weight:700}
.bw-loader__line{width:min(260px,62vw);height:1px;background:rgba(255,255,255,.18);overflow:hidden}
.bw-loader__line span{display:block;width:0;height:100%;background:#fff;transition:width .2s linear}
.bw-loader p{margin:0;color:#8c8f94;text-transform:uppercase;font-size:9px;letter-spacing:.32em}

.bw-intro{position:fixed;inset:0;z-index:500;background:#000;overflow:hidden;transition:opacity .8s var(--ease),visibility .8s}
.bw-intro.is-gone{opacity:0;visibility:hidden;pointer-events:none}
.bw-intro__video{width:100%;height:100%;object-fit:cover;display:block}
.bw-intro__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 55%,rgba(0,0,0,.35));pointer-events:none}
.bw-intro__hud{position:absolute;left:26px;right:26px;bottom:25px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.27em;color:rgba(255,255,255,.52);text-transform:uppercase}
.bw-intro__status{display:flex;align-items:center;gap:10px}
.bw-intro__status:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff}
.bw-skip{position:absolute;top:24px;right:26px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.2);backdrop-filter:blur(8px);padding:10px 14px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;cursor:pointer;transition:.25s}
.bw-skip:hover{background:#fff;color:#000}

.bw-site{opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}
.bw-site.is-visible{opacity:1;visibility:visible}
.bw-hero{min-height:100svh;position:relative;overflow:hidden;background:#050608;isolation:isolate}
.bw-hero__texture{position:absolute;inset:-4%;z-index:-4;background:url('../images/feather-texture.jpg') center/cover no-repeat;filter:brightness(.32) contrast(1.15);transform:scale(1.06);animation:bwDrift 16s ease-in-out infinite alternate}
.bw-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 34%,rgba(107,115,126,.14),transparent 33%),linear-gradient(90deg,rgba(2,3,4,.94) 0%,rgba(2,3,4,.75) 45%,rgba(2,3,4,.35) 100%)}
.bw-noise{position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
@keyframes bwDrift{to{transform:scale(1.12) translate3d(-1.2%,.7%,0)}}

.bw-header{position:absolute;z-index:10;top:0;left:0;right:0;height:88px;padding:0 clamp(22px,4vw,66px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(0,0,0,.35),transparent)}
.bw-brand{display:inline-flex;align-items:center;gap:13px;width:max-content}
.bw-brand__symbol{width:34px;display:grid;place-items:center}
.bw-brand__symbol svg{display:block;width:100%;fill:#fff}
.bw-brand__name{font-size:11px;letter-spacing:.29em;font-weight:700}
.bw-nav{display:flex;gap:35px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a9abb0}
.bw-nav a{transition:color .25s}
.bw-nav a:hover{color:#fff}
.bw-header__cta{justify-self:end;padding:11px 15px;border:1px solid rgba(255,255,255,.28);font-size:9px;letter-spacing:.18em;text-transform:uppercase;transition:.25s}
.bw-header__cta:hover{background:#fff;color:#050608}

.bw-hero__grid{position:absolute;inset:88px 0 0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 25%,25% 100%;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%);opacity:.65}
.bw-hero__content{position:relative;z-index:2;min-height:100svh;padding:clamp(140px,18vh,210px) clamp(22px,8vw,132px) 75px;display:flex;flex-direction:column;justify-content:center}
.bw-kicker{margin:0 0 28px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.26em;font-size:9px;color:#a7a9ae}
.bw-kicker span{width:34px;height:1px;background:#fff}
.bw-hero h1{margin:0;max-width:1100px;font-size:clamp(58px,10.7vw,174px);line-height:.78;letter-spacing:-.07em;font-weight:600;text-transform:uppercase}
.bw-line{display:block;opacity:0;transform:translateY(55px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.is-visible .bw-line{opacity:1;transform:none}
.is-visible .bw-line:nth-child(2){transition-delay:.14s}
.bw-line--light{font-weight:300;color:#e8e8e6}
.bw-line--serif{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-style:italic;font-weight:400;letter-spacing:-.06em;margin-left:13vw;color:#fff}
.bw-hero__bottom{max-width:890px;margin-top:48px;margin-left:13vw;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:40px;align-items:end}
.bw-copy{margin:0;color:#9da0a7;font-size:clamp(13px,1.2vw,17px);line-height:1.7;max-width:470px}
.bw-actions{display:flex;gap:10px;flex-wrap:wrap}
.bw-button{border:1px solid rgba(255,255,255,.25);padding:14px 18px;background:transparent;cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.18em;transition:.28s}
.bw-button--solid{background:#f1f0ec;color:#07080a;border-color:#f1f0ec}
.bw-button--solid:hover{background:transparent;color:#fff}
.bw-button--ghost:hover{background:#fff;color:#050608}

.bw-orbit{position:absolute;right:7vw;top:50%;width:170px;height:170px;transform:translateY(-50%);display:grid;place-items:center;opacity:.68}
.bw-orbit__ring{position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:bwSpin 18s linear infinite}
.bw-orbit__ring:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:#fff}
.bw-orbit__dot{width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 20px 6px rgba(255,255,255,.4)}
.bw-orbit__index{font-family:Georgia,serif;font-style:italic;font-size:18px}
@keyframes bwSpin{to{transform:rotate(360deg)}}
.bw-scrollcue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#73767c;font-size:8px;letter-spacing:.24em;text-transform:uppercase}
.bw-scrollcue i{display:block;width:52px;height:1px;background:linear-gradient(90deg,#fff,transparent);animation:bwPulse 1.8s infinite}
@keyframes bwPulse{50%{opacity:.25;transform:translateX(7px)}}

.bw-concept{background:var(--paper);color:#111;padding:clamp(85px,12vw,170px) clamp(22px,7vw,110px)}
.bw-sectionlabel{font-size:9px;letter-spacing:.23em;color:#777;text-transform:uppercase;border-top:1px solid rgba(0,0,0,.18);padding-top:14px}
.bw-concept__copy{max-width:1050px;margin:80px 0 110px 12vw}
.bw-concept__copy p{margin:0 0 18px;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#777}
.bw-concept__copy h2{margin:0;font-size:clamp(40px,6.2vw,94px);line-height:.98;letter-spacing:-.055em;font-weight:500}
.bw-concept__copy em{font-family:Georgia,serif;font-weight:400}
.bw-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2)}
.bw-cards article{min-height:330px;padding:30px;border-right:1px solid rgba(0,0,0,.2);display:flex;flex-direction:column}
.bw-cards article:last-child{border-right:0}
.bw-cards span{font-size:10px;color:#777;letter-spacing:.15em}
.bw-cards h3{margin:auto 0 15px;font-family:Georgia,serif;font-size:36px;font-weight:400}
.bw-cards p{margin:0;color:#666;line-height:1.7;font-size:13px;max-width:290px}

.bw-footercta{min-height:82vh;padding:100px clamp(22px,8vw,130px);display:flex;flex-direction:column;justify-content:center;background:#08090b;color:#fff;position:relative;overflow:hidden}
.bw-footercta:before{content:"";position:absolute;inset:0;background:url('../images/valley-poster.jpg') center/cover;opacity:.13;filter:grayscale(1);transform:scale(1.08)}
.bw-footercta>*{position:relative}
.bw-footercta p{margin:0 0 24px;color:#858990;text-transform:uppercase;font-size:9px;letter-spacing:.23em}
.bw-footercta h2{margin:0 0 48px;max-width:1100px;font-size:clamp(48px,8vw,120px);line-height:.9;letter-spacing:-.06em;font-weight:500}
.bw-footercta a{width:max-content;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.45);text-transform:uppercase;font-size:10px;letter-spacing:.2em}
.bw-footercta a span{margin-left:18px}
.bw-footer{height:85px;padding:0 clamp(22px,4vw,66px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#050608;color:#74777e;font-size:8px;letter-spacing:.2em}

@media(max-width:900px){
  .bw-header{grid-template-columns:1fr auto}.bw-nav{display:none}.bw-orbit{right:-62px;width:135px;height:135px}.bw-hero__bottom{margin-left:0;grid-template-columns:1fr}.bw-line--serif{margin-left:5vw}.bw-cards{grid-template-columns:1fr}.bw-cards article{min-height:240px;border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.bw-cards article:last-child{border-bottom:0}.bw-concept__copy{margin-left:0}.bw-intro__hud span:nth-child(2){display:none}
}
@media(max-width:600px){
  .bw-header{height:72px;padding:0 18px}.bw-brand__name{font-size:9px}.bw-header__cta{padding:9px 11px}.bw-hero__content{padding:130px 20px 70px}.bw-hero h1{font-size:clamp(54px,17vw,86px);line-height:.82}.bw-line--serif{margin-left:0}.bw-orbit{display:none}.bw-actions{display:grid}.bw-button{text-align:center}.bw-scrollcue{left:20px;transform:none}.bw-concept,.bw-footercta{padding-left:20px;padding-right:20px}.bw-concept__copy{margin-top:60px;margin-bottom:70px}.bw-footer{height:auto;padding:24px 20px;gap:15px;align-items:flex-start;flex-direction:column}.bw-intro__hud{left:16px;right:16px}.bw-skip{right:16px;top:16px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.bw-intro{display:none}.bw-site{opacity:1;visibility:visible}.bw-line{opacity:1;transform:none}}
