:root{--exw-ink:#070707;--exw-paper:#eeeae2;--exw-gold:#b39a6a}
body{margin:0;background:var(--exw-ink);color:var(--exw-paper);overflow-x:hidden}.site-header,.site-footer,.entry-header,.page-header{display:none!important}.site-main,.content-area,.entry-content,.elementor,.e-con,.elementor-widget-shortcode{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.exw{font-family:Arial,Helvetica,sans-serif;background:var(--exw-ink);color:var(--exw-paper);overflow:clip}.exw *{box-sizing:border-box}.exw a{color:inherit;text-decoration:none}
.exw-intro{position:fixed;z-index:10000;inset:0;background:#050505;display:grid;place-items:center;overflow:hidden;transition:visibility 0s linear 1.4s}.exw-intro:after{content:'';position:absolute;inset:0;background:var(--exw-gold);transform:translateX(-101%)}.exw-intro>i,.exw-intro>b{position:absolute;left:50%;width:1px;height:0;background:rgba(179,154,106,.72)}.exw-intro>i{bottom:50%}.exw-intro>b{top:50%}.exw-intro-mark{position:relative;z-index:1;font:clamp(62px,8vw,118px)/1 Georgia,serif;color:var(--exw-gold);letter-spacing:-.15em;opacity:0;transform:scale(.98)}.exw-intro.is-visible>i,.exw-intro.is-visible>b{height:50%;transition:height .55s cubic-bezier(.77,0,.18,1)}.exw-intro.is-visible .exw-intro-mark{opacity:1;transform:scale(1);transition:opacity .45s ease .2s,transform 1s cubic-bezier(.22,1,.36,1) .2s}.exw-intro.is-done:after{animation:exw-intro-wipe 1.25s cubic-bezier(.77,0,.18,1) both}.exw-intro.is-done{visibility:hidden}@keyframes exw-intro-wipe{0%{transform:translateX(-101%)}48%{transform:translateX(0)}52%{transform:translateX(0)}100%{transform:translateX(101%)}}
.exw-header{position:fixed;z-index:300;inset:0 0 auto;padding:27px 38px;display:flex;align-items:center;justify-content:space-between;color:#fff;mix-blend-mode:difference}.exw-brand{font-size:9px;line-height:1.25;letter-spacing:.21em;text-transform:uppercase}.exw-header-mark{position:absolute;left:50%;transform:translateX(-50%);font:40px/1 Georgia,serif;letter-spacing:-.13em;color:var(--exw-gold)}.exw-menu-toggle{border:0;background:none;color:inherit;font-size:9px;letter-spacing:.22em;padding:12px;display:flex;align-items:center;gap:12px}.exw-menu-toggle i{display:block;width:30px;height:1px;background:currentColor}
.exw-menu{position:fixed;z-index:250;inset:0;background:#090909;clip-path:inset(0 0 100% 0);transition:clip-path .9s cubic-bezier(.77,0,.18,1);display:flex;align-items:center;padding:7vw}.exw-menu.is-open{clip-path:inset(0)}.exw-menu nav{width:100%}.exw-menu a{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #282828;overflow:hidden}.exw-menu strong{font:clamp(46px,7vw,110px)/.98 Georgia,serif;font-weight:400}.exw-menu small{font-size:9px;letter-spacing:.2em;margin-bottom:1.3em}
.exw-hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.exw-hero-image{position:absolute;inset:38px;background-position:center;background-size:cover;opacity:0;transform:scale(1.06);transition:opacity 1.25s ease,transform 2.2s cubic-bezier(.22,1,.36,1)}.exw-hero.is-ready .exw-hero-image{opacity:1;transform:scale(1)}.exw-frame{position:absolute;inset:38px;border:1px solid rgba(179,154,106,.55);opacity:0;transition:opacity .9s ease .45s}.exw-hero.is-ready .exw-frame{opacity:1}.exw-hero-title{position:absolute;z-index:2;left:8%;right:8%;top:50%;transform:translateY(-46%);text-align:center;color:rgba(179,154,106,.64);font-family:Georgia,serif;font-size:clamp(42px,7.4vw,112px);line-height:.88;letter-spacing:-.055em;opacity:0;transition:opacity 1.1s ease .7s}.exw-hero.is-ready .exw-hero-title{opacity:1}.exw-hero-title span,.exw-hero-title em{display:block;white-space:normal}.exw-hero-title em{font-weight:400}.exw-hero-subtitle{position:absolute;z-index:2;left:50%;bottom:12%;transform:translateX(-50%);font-size:8px;letter-spacing:.38em;text-transform:uppercase;color:var(--exw-gold)}.exw-rail{position:absolute;z-index:3;right:20px;top:22%;bottom:20%;display:flex;flex-direction:column;align-items:center;gap:22px;color:var(--exw-gold);font:12px Georgia,serif}.exw-rail:before{content:'';position:absolute;top:26px;bottom:0;width:1px;background:rgba(179,154,106,.5)}.exw-rail i{z-index:1;width:7px;height:7px;border:1px solid;border-radius:50%;background:#070707}.exw-scroll{position:absolute;z-index:3;left:50%;bottom:3.5%;transform:translateX(-50%);font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:var(--exw-gold);text-align:center}.exw-scroll span{display:block;font-size:28px;line-height:.6}
.exw-statement{min-height:100vh;padding:12vw 5vw;display:grid;grid-template-columns:1fr 2.3fr;gap:8vw;align-items:center}.exw-statement small,.exw-section-heading small,.exw-craft small,.exw-about small,.exw-contact small{font-size:9px;letter-spacing:.24em;text-transform:uppercase}.exw-statement h2{font:clamp(42px,6vw,92px)/1.03 Georgia,serif;font-weight:400;letter-spacing:-.04em}.exw-statement em{color:var(--exw-gold);font-weight:400}
.exw-projects{height:520vh}.exw-stage{height:100svh;position:sticky;top:0;overflow:hidden}.exw-scene{position:absolute;inset:0;visibility:hidden}.exw-scene.is-active{visibility:visible}.exw-scene-image,.exw-scene-shade{position:absolute;inset:0}.exw-scene-image{background-position:center;background-size:cover;clip-path:inset(0 100% 0 0);transform:scale(1.06)}.exw-scene.is-active .exw-scene-image{clip-path:inset(0);transform:scale(1.02)}.exw-scene-shade{background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.75))}.exw-scene-meta{position:absolute;z-index:3;left:4vw;right:4vw;bottom:5vh;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:end;gap:24px}.exw-scene-meta>span,.exw-scene-meta>small{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.exw-title-mask{overflow:hidden;min-width:0}.exw-title-mask h2{font:clamp(48px,7.5vw,116px)/.86 Georgia,serif;font-weight:400;letter-spacing:-.055em;margin:0;white-space:normal;overflow-wrap:normal}.exw-stage-dots{position:absolute;z-index:4;right:36px;top:50%;display:flex;flex-direction:column;gap:11px}.exw-stage-dots i{width:3px;height:23px;background:rgba(255,255,255,.26)}.exw-stage-dots i.is-active{background:#fff}
.exw-capabilities{background:#e7e2d9;color:#111;padding:12vw 5vw}.exw-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin-bottom:8vw}.exw-section-heading h2{font:clamp(54px,8vw,120px)/.9 Georgia,serif;font-weight:400;letter-spacing:-.055em;margin:0}.exw-cap-row{display:grid;grid-template-columns:65px 1fr 1fr;gap:4vw;border-top:1px solid #aaa;padding:32px 0}.exw-cap-row span{font-size:9px}.exw-cap-row h3{font:clamp(28px,3vw,48px)/1 Georgia,serif;font-weight:400;margin:0}.exw-cap-row p{margin:0;line-height:1.75;color:#444}
.exw-craft{min-height:110vh;display:grid;grid-template-columns:1.1fr .9fr}.exw-craft-image{background-position:center;background-size:cover}.exw-craft-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.exw-craft h2,.exw-about h2{font:clamp(55px,7vw,105px)/.9 Georgia,serif;font-weight:400;letter-spacing:-.055em}.exw-craft p,.exw-about p{line-height:1.8;color:#bbb;max-width:620px}.exw-about{min-height:100vh;background-position:center;background-size:cover;padding:9vw 5vw;display:flex;align-items:center}.exw-contact{min-height:100svh;background:#c4ac83;color:#111;padding:9vw 5vw 5vw;display:flex;flex-direction:column;justify-content:center}.exw-contact h2{font:clamp(68px,12vw,180px)/.78 Georgia,serif;font-weight:400;letter-spacing:-.065em}.exw-contact a{align-self:flex-start;border-bottom:1px solid;padding:15px 0;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.exw-progress{position:fixed;z-index:400;right:0;top:0;width:2px;height:0;background:var(--exw-gold)}.exw-cursor{position:fixed;z-index:500;width:68px;height:68px;border:1px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none;display:grid;place-items:center;opacity:0;transform:translate(-50%,-50%);mix-blend-mode:difference}.exw-cursor span{font-size:7px;letter-spacing:.17em}
@media(max-width:767px){.exw-header{padding:18px}.exw-header-mark{font-size:30px}.exw-hero-image,.exw-frame{inset:14px}.exw-hero-title{left:10%;right:10%;font-size:12vw}.exw-hero-subtitle{width:80%;text-align:center}.exw-rail,.exw-cursor{display:none}.exw-statement{grid-template-columns:1fr;padding:110px 22px;gap:35px}.exw-projects{height:420vh}.exw-scene-meta{left:20px;right:20px;grid-template-columns:34px minmax(0,1fr)}.exw-scene-meta>small,.exw-stage-dots{display:none}.exw-title-mask h2{font-size:14vw}.exw-capabilities{padding:110px 22px}.exw-section-heading{grid-template-columns:1fr;gap:35px}.exw-cap-row{grid-template-columns:36px 1fr}.exw-cap-row p{grid-column:2}.exw-craft{grid-template-columns:1fr}.exw-craft-image{min-height:65vh}.exw-craft-copy,.exw-about,.exw-contact{padding:90px 22px}}

/* Recording-matched interaction layers */
.exw-scene-meta{left:8vw;right:8vw;top:50%;bottom:auto;transform:translateY(-50%);display:block;text-align:center}
.exw-scene-meta>span{position:absolute;left:0;bottom:-28vh}.exw-scene-meta>small{position:absolute;right:0;bottom:-28vh}.exw-scene-meta>span,.exw-scene-meta>small{font-size:8px;letter-spacing:.22em}
.exw-title-mask h2{font-size:clamp(38px,6.6vw,102px);line-height:.9;letter-spacing:.035em;text-transform:uppercase;color:rgba(205,172,105,.9);-webkit-text-stroke:.55px rgba(255,255,255,.72);paint-order:stroke fill;text-shadow:0 2px 22px rgba(0,0,0,.32);white-space:normal;text-wrap:balance}
.exw-view-label{position:absolute;z-index:5;left:50%;top:59%;transform:translateX(-50%);font-size:8px;letter-spacing:.24em;color:#fff}
.exw-stage-dots{z-index:6;right:20px;top:30%;bottom:22%;justify-content:space-around}.exw-stage-dots i{width:7px;height:7px;border:1px solid var(--exw-gold);border-radius:50%;background:#070707}.exw-stage-dots i.is-active{background:var(--exw-gold)}
.exw-smoke{position:absolute;z-index:4;inset:-8%;pointer-events:none;overflow:hidden;opacity:0;filter:contrast(1.35)}.exw-smoke:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(5,5,5,.94),rgba(5,5,5,.7) 42%,transparent 72%);filter:blur(44px);opacity:.7}.exw-smoke i{position:absolute;left:50%;top:50%;width:20vmax;height:20vmax;border-radius:43% 57% 52% 48%/52% 42% 58% 48%;background:radial-gradient(ellipse at 42% 44%,#050505 0 34%,rgba(5,5,5,.9) 53%,rgba(5,5,5,.18) 73%,transparent 78%);filter:blur(38px);transform:translate(-50%,-50%) scale(.01) rotate(0deg);opacity:.92}.exw-smoke i:nth-child(2){margin:-17vh 0 0 -18vw;width:16vmax;height:24vmax}.exw-smoke i:nth-child(3){margin:17vh 0 0 13vw;width:27vmax;height:17vmax}.exw-smoke i:nth-child(4){margin:-23vh 0 0 21vw;width:19vmax;height:21vmax}.exw-smoke i:nth-child(5){margin:22vh 0 0 -23vw;width:23vmax;height:18vmax}.exw-smoke i:nth-child(6){margin:-6vh 0 0 31vw;width:17vmax;height:27vmax}.exw-smoke i:nth-child(7){margin:7vh 0 0 -34vw;width:27vmax;height:20vmax}.exw-smoke i:nth-child(8){margin:29vh 0 0 2vw;width:17vmax;height:22vmax}.exw-smoke i:nth-child(9){margin:-31vh 0 0 -2vw;width:25vmax;height:15vmax}.exw-smoke i:nth-child(10){margin:4vh 0 0 8vw;width:15vmax;height:28vmax}.exw-smoke i:nth-child(11){margin:-3vh 0 0 -9vw;width:29vmax;height:14vmax}.exw-smoke i:nth-child(12){margin:31vh 0 0 30vw;width:22vmax;height:22vmax}
.exw-cursor{left:0;top:0;width:9px;height:9px;border:0;border-radius:50%;background:#d0aa5e;display:block;box-shadow:0 0 12px rgba(208,170,94,.45);transition:width .22s ease,height .22s ease,background .22s ease}.exw-cursor i,.exw-cursor b{display:none}.exw-cursor.is-hover{width:14px;height:14px;background:#fff}
.exw-cursor-smoke{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden}.exw-cursor-smoke i{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:44% 56% 62% 38%/51% 39% 61% 49%;background:radial-gradient(circle,rgba(7,7,7,.42),rgba(7,7,7,.16) 52%,transparent 72%);filter:blur(5px);animation:exw-wisp 2.4s cubic-bezier(.16,.7,.3,1) forwards}@keyframes exw-wisp{0%{opacity:.7;transform:scale(.25) rotate(0)}48%{opacity:.38}100%{opacity:0;transform:scale(4.6) translateY(-18px) rotate(38deg)}}
@media(max-width:767px){.exw-scene-meta{left:20px;right:20px}.exw-scene-meta>span,.exw-scene-meta>small{display:none}.exw-title-mask h2{font-size:11.5vw}.exw-view-label{top:58%}}

/* Persistent image reveal and seamless scene handoff */
.exw-scene{z-index:0;opacity:1}.exw-scene.is-active{z-index:1}.exw-scene.is-next{z-index:2;visibility:visible;opacity:0}.exw-scene.is-next .exw-scene-meta{opacity:0}.exw-scene.is-next.is-title .exw-scene-meta{opacity:1}.exw-scene.is-leaving .exw-scene-meta{opacity:0}.exw-scene-meta{transition:opacity .55s ease}.exw-scene-image{clip-path:none!important}.exw-scene.is-next .exw-scene-image{transform:scale(1.02)}
.exw-title-mask h2{color:#d2ad65;-webkit-text-stroke:1.15px rgba(255,255,255,.94);paint-order:stroke fill;text-shadow:0 0 2px rgba(255,255,255,.8),0 3px 24px rgba(0,0,0,.48)}
.exw-smoke{z-index:6}.exw-stage-dots{z-index:7}.exw-reveal-canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.exw-cursor-smoke{z-index:4}

/* Scroll-synchronized fluid motion */
.exw-hero-title,.exw-statement h2,.exw-title-mask h2,.exw-section-heading h2,.exw-cap-row h3,.exw-craft h2,.exw-about h2,.exw-contact h2{font-family:"Bodoni 72","Didot","Times New Roman",serif}
.exw-hero-title{color:#d2ad65;-webkit-text-stroke:.9px rgba(196,200,207,.9);paint-order:stroke fill;text-shadow:0 2px 22px rgba(0,0,0,.5)}
.exw-title-mask h2{font-size:clamp(34px,5.35vw,82px);line-height:.88;letter-spacing:.015em;color:#d2ad65;-webkit-text-stroke:1.05px rgba(190,195,203,.96);text-shadow:0 0 1px rgba(224,227,232,.75),0 3px 24px rgba(0,0,0,.55)}
.exw-smoke:after{opacity:.2}.exw-cursor-smoke{display:none}

/* Full-viewport editorial framing */
.exw{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.exw-hero,.exw-statement,.exw-projects,.exw-capabilities,.exw-craft,.exw-about,.exw-contact{width:100vw;max-width:none}
.exw-stage{width:100vw;left:auto;transform:none;background:#080808}
.exw-stage:after{content:'';position:absolute;z-index:9;inset:26px;border:1px solid rgba(202,172,111,.64);pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.exw-scene-image{inset:0;background-size:cover;background-position:center;overflow:hidden}
.exw-scene-image:before{content:'';position:absolute;inset:-3%;background-image:inherit;background-size:cover;background-position:center;filter:blur(26px) saturate(.82) brightness(.52);transform:scale(1.08)}
.exw-scene-image:after{content:'';position:absolute;inset:27px;background-image:inherit;background-repeat:no-repeat;background-size:contain;background-position:center;box-shadow:0 0 60px rgba(0,0,0,.2)}
.exw-scene-shade{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 18%,transparent 82%,rgba(0,0,0,.24)),linear-gradient(180deg,rgba(0,0,0,.12),transparent 40%,rgba(0,0,0,.48))}
.exw-reveal-canvas{z-index:2}.exw-scene-meta{z-index:5;padding:0 3vw}.exw-view-label{z-index:8}.exw-stage-dots{right:42px}.exw-scene-meta>span{left:3vw}.exw-scene-meta>small{right:3vw}
.exw-hero-image,.exw-frame{inset:26px}.exw-hero-image{box-shadow:0 0 70px rgba(0,0,0,.35)}.exw-frame{border-color:rgba(202,172,111,.7)}
@media(max-width:767px){.exw-stage:after{inset:12px}.exw-scene-image:after{inset:13px}.exw-hero-image,.exw-frame{inset:12px}.exw-scene-meta{padding:0 16px}}

/* Hero brand typography */
.exw-hero-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12em}
.exw-hero-title span{font-family:"Bodoni 72","Didot","Times New Roman",serif;font-style:normal;font-weight:400;line-height:.84;letter-spacing:-.048em}
.exw-hero-title em{font-family:"Baskerville","Baskerville Old Face","Palatino Linotype",serif;font-style:italic;font-weight:400;font-size:.88em;line-height:.96;letter-spacing:-.018em;margin:0}
@media(max-width:767px){.exw-hero-title{gap:.16em}.exw-hero-title em{font-size:.92em}}

/* Fixed interactive section navigator */
.exw-rail,.exw-stage-dots{display:none}.exw-side-rail{--rail-progress:0;position:fixed;z-index:360;right:19px;top:19%;bottom:15%;width:52px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.exw-side-rail.is-visible{opacity:1;visibility:visible;transform:none}.exw-side-rail:before{content:'';position:absolute;right:4px;top:5px;bottom:5px;width:1px;background:rgba(194,164,105,.36)}.exw-side-rail>b{position:absolute;z-index:1;right:1px;top:calc((100% - 10px)*var(--rail-progress));width:7px;height:10px;border:1px solid #d0ad67;background:#080808;transition:top .55s cubic-bezier(.22,1,.36,1)}.exw-side-rail button{position:relative;z-index:2;width:52px;min-height:18px;padding:0;border:0;background:none;color:rgba(221,221,218,.48);display:flex;align-items:center;justify-content:flex-end;gap:9px;cursor:pointer}.exw-side-rail button span{font:8px/1 Arial,sans-serif;letter-spacing:.12em;transition:color .3s ease,transform .3s ease}.exw-side-rail button i{display:block;width:9px;height:9px;border:1px solid rgba(194,164,105,.72);border-radius:50%;background:#080808;transition:background .3s ease,transform .3s ease}.exw-side-rail button:hover span,.exw-side-rail button.is-active span{color:#d0ad67;transform:translateX(-2px)}.exw-side-rail button.is-active i{background:#d0ad67;transform:scale(1.18)}
@media(max-width:767px){.exw-side-rail{right:5px;top:22%;bottom:18%;width:18px}.exw-side-rail button{width:18px}.exw-side-rail button span{display:none}.exw-side-rail:before{right:4px}}

/* Mobile touch motion */
@media(max-width:767px){.exw-stage{overscroll-behavior:contain}.exw-smoke{filter:contrast(1.7) saturate(.8)}.exw-smoke:after{opacity:.08}.exw-smoke i{background:radial-gradient(ellipse at 42% 44%,#33291f 0 27%,rgba(29,25,22,.88) 48%,rgba(20,18,17,.28) 72%,transparent 80%);filter:blur(16px)}.exw-title-mask h2{font-size:clamp(32px,9.8vw,52px)}}
