@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--dark:#100904;--cream:#ffedd7;--ember:#dc5000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;top:-100px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:0}img{display:block;width:100%;object-fit:cover}.bnav{height:82px;position:absolute;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #ffedd733}.bmark{font-size:24px;font-weight:600;letter-spacing:-.08em}.markdot{color:var(--ember)}.navbutton{border:1px solid #ffedd7a0;color:var(--cream);background:#10090466;border-radius:50px;padding:12px 22px;cursor:pointer;font-size:12px;letter-spacing:.15em}.navbutton span{margin-left:22px}.bmenu{display:none;position:absolute;right:4vw;top:75px;background:#24170e;padding:24px;min-width:240px;border:1px solid #5c4634;flex-direction:column;gap:20px;font-size:13px}.bmenu.open{display:flex}.bmenu a:hover,.blink:hover{color:var(--ember)}.bhero{height:100svh;min-height:660px;position:relative;overflow:hidden;background:#0d0906}.bhero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,#100904 4%,#10090455 50%,#10090433),var(--hero);background-size:cover;background-position:65% 50%;transform:scale(1.07);animation:breathe 12s ease-in-out infinite alternate}@keyframes breathe{to{transform:scale(1)}}.bhero-top{position:absolute;top:115px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}.bhero-title{position:absolute;left:6vw;bottom:12vh}.bhero-title p,.bhero-title a,.bhero-index{font-size:11px;letter-spacing:.16em}.bhero-title h1{font-size:clamp(65px,11.5vw,200px);line-height:.82;letter-spacing:-.075em;font-weight:500;margin:22px 0 36px}.bhero-title em{font-style:normal;color:var(--ember)}.bhero-title a{border-bottom:1px solid;padding-bottom:8px}.bhero-index{position:absolute;bottom:35px;right:4vw}.bvoid{min-height:100vh;padding:7vw 5vw 6vw;border-bottom:1px dashed #4b3525}.bvoid-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;border-bottom:1px dashed #4b3525;padding-bottom:25px}.bvoid-grid{min-height:65vh;display:grid;grid-template-columns:1fr 1.3fr .85fr;align-items:center;gap:2vw}.bvoid-grid h2,.bsplit-copy h2,.bstatement h2,.bend h2{font-size:clamp(42px,5vw,100px);font-weight:500;line-height:.91;letter-spacing:-.055em}.bvoid-grid p{font-size:clamp(18px,2.1vw,31px);line-height:1.3}.bobject{position:relative;transform:translateY(25px);transition:transform .7s}.bobject.visible{transform:translateY(0)}.bobject img{aspect-ratio:4/5;object-fit:cover;mix-blend-mode:screen;filter:contrast(1.1) saturate(.7);border-radius:48% 48% 8% 8%}.borbit{position:absolute;inset:8%;border:1px solid #e4b89240;border-radius:50%;pointer-events:none;transform:rotate(-25deg) scaleX(1.15)}.orbit-two{transform:rotate(28deg) scaleX(.9)}.blink{font-size:12px;letter-spacing:.13em;text-decoration:underline;text-underline-offset:8px}.bsplit{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}.bsplit-image img{height:100%}.bsplit-copy{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center;background:#25160d}.bsplit-copy>span,.bstatement>span,.bend>span{font-size:11px;letter-spacing:.16em}.bsplit-copy p{font-size:23px;max-width:460px;line-height:1.4}.bsplit-copy .blink{margin-top:40px}.bstatement{text-align:center;padding:12vw 4vw}.bstatement h2{font-size:clamp(56px,9vw,160px)}.bstatement h2 i{font-style:normal;color:var(--ember)}.bwide-photo{height:60vh;margin:6vw 0}.bwide-photo img{height:100%;filter:brightness(.65)}.bend{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#2a1a10}.bend h2{font-size:clamp(90px,14vw,220px);margin:45px 0}.bend>a{border:1px solid #ffedd7;border-radius:60px;padding:20px 32px;font-size:12px}.bfoot{padding:35px 4vw;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #4b3525;font-size:10px;letter-spacing:.12em}.bfoot small{color:var(--ember)}.binner-hero{min-height:78vh;padding:180px 7vw 70px;display:flex;flex-direction:column;justify-content:end}.binner-hero span,.binner-text span,.bcontact>span{font-size:11px;letter-spacing:.18em;color:#d18c5e}.binner-hero h1{font-size:clamp(70px,10vw,170px);letter-spacing:-.075em;line-height:.88;font-weight:500;max-width:1200px;margin:30px 0}.binner-hero p{font-size:clamp(20px,2.5vw,35px);line-height:1.3;max-width:700px}.binner-photo{height:85vh}.binner-photo img{height:100%}.binner-text{padding:10vw 12vw;display:grid;grid-template-columns:1fr 2fr;gap:50px}.binner-text p{font-size:clamp(24px,3.2vw,46px);margin:0}.binner-text a{grid-column:2}.binner-bottom{display:flex;justify-content:space-between;padding:45px 7vw;border-top:1px dashed #493729;font-size:12px}.bcontact{min-height:100svh;padding:180px 8vw 90px;display:flex;flex-direction:column;align-items:start}.bcontact h1{font-size:clamp(75px,11vw,180px);line-height:.84;letter-spacing:-.07em;font-weight:500}.bcontact p{font-size:25px;max-width:520px}.bcontact>a{font-size:17px;border-bottom:1px solid;padding-bottom:9px}.bcontact small{max-width:450px;margin-top:50px;color:#b2a398}
@media(max-width:760px){.bnav{height:68px;padding:0 5vw}.bmenu{right:5vw;top:64px}.bhero{min-height:600px}.bhero-art{background-position:60% 50%;opacity:.8}.bhero-top span:last-child,.bhero-index{display:none}.bhero-title{left:6vw;bottom:13vh}.bhero-title h1{font-size:clamp(58px,13vw,110px)}.bvoid{padding:75px 6vw}.bvoid-grid{grid-template-columns:1fr;gap:20px}.bvoid-grid h2{font-size:48px}.bobject{max-width:370px;margin:auto}.bvoid-grid p{font-size:23px}.bsplit{grid-template-columns:1fr}.bsplit-image{height:60vh}.bsplit-copy{padding:80px 7vw}.bstatement{padding:90px 6vw}.bstatement h2{font-size:12vw}.bwide-photo{height:45vh}.bend{min-height:60vh}.bend h2{font-size:16vw}.binner-hero{min-height:70vh;padding:140px 6vw 60px}.binner-hero h1{font-size:13vw}.binner-photo{height:55vh}.binner-text{grid-template-columns:1fr;padding:75px 7vw}.binner-text a{grid-column:1}.bfoot{line-height:1.8}.bcontact h1{font-size:13vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* NÒDO v0.7 — interactive light and subtle camera movement */
.bhero{--mx:0px;--my:0px;--tx:0px;--ty:0px;--light:0;isolation:isolate}
.bhero-art{will-change:transform;animation:none;transform:scale(1.09) translate3d(var(--mx),var(--my),0);transition:transform .28s ease-out,filter .7s ease;filter:brightness(calc(.74 + var(--light)*.36)) saturate(calc(.78 + var(--light)*.28))}
.bhero-illumination{position:absolute;inset:-10%;pointer-events:none;z-index:1;opacity:var(--light);background:radial-gradient(ellipse 29% 42% at 72% 40%,rgba(255,205,123,.46),rgba(251,151,53,.20) 42%,transparent 76%),radial-gradient(ellipse 65% 55% at 68% 78%,rgba(233,127,39,.14),transparent 70%);mix-blend-mode:screen;filter:blur(13px);transition:opacity .75s ease,transform .28s ease-out;transform:translate3d(var(--mx),var(--my),0)}
.bhero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(16,9,4,.24),transparent 60%)}
.bhero-top,.bhero-title,.bhero-index,.bhero-hint{z-index:3}
.bhero-title{transform:translate3d(var(--tx),var(--ty),0);transition:transform .3s ease-out}
.bhero-hint{position:absolute;bottom:36px;left:4vw;font-size:10px;letter-spacing:.14em;display:flex;align-items:center;gap:12px;color:#ffedd7b8;transition:opacity .5s}
.bhero-hint-dot{height:8px;width:8px;background:#dd6a26;border-radius:50%;box-shadow:0 0 14px #e57a32;animation:nodo-pulse 2.8s ease-in-out infinite}
@keyframes nodo-pulse{50%{opacity:.35;box-shadow:0 0 3px #e57a32}}
@media(hover:none),(pointer:coarse){.bhero-art{transform:scale(1.09);animation:nodo-ambient 16s ease-in-out infinite alternate}.bhero-illumination{opacity:.38;animation:nodo-light 10s ease-in-out infinite alternate}.bhero-hint{display:none}}
@keyframes nodo-ambient{to{transform:scale(1.13) translate3d(-.8%,.4%,0)}}
@keyframes nodo-light{to{opacity:.66}}
@media(max-width:760px){.bhero-hint{display:none}}
@media(prefers-reduced-motion:reduce){.bhero-art,.bhero-title,.bhero-illumination{animation:none!important;transition:none!important;transform:none!important}.bhero-illumination{opacity:.38}.bhero-hint-dot{animation:none!important}}
