:root{--bw-bg:#121212;--bw-text:#F4F0ED;--bw-gold:#B78F54;--bw-gold-light:#FBE2C2;--bw-gold-dark:#9F7845;--bw-primary:'Plus Jakarta Sans',sans-serif;--bw-secondary:'Inter',sans-serif;--wrap:1400px;--line:rgba(244,240,237,.18);--muted:rgba(244,240,237,.68)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bw-bg);color:var(--bw-text);font-family:var(--bw-secondary);font-weight:300;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.bw-wrap{width:min(calc(100% - 9vw),var(--wrap));margin-inline:auto}.center{text-align:center}.logo-gold,.page-title h1 span,.section-label span,.process-copy h1 span,.project-hero-v2 h1 span,.project-about h2 span{color:var(--bw-gold)}
.bw-header{position:absolute;inset:0 0 auto;z-index:50}.bw-header.scrolled{position:fixed;background:rgba(18,18,18,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.bw-header-inner{height:84px;width:min(calc(100% - 6vw),1500px);margin:auto;display:flex;align-items:center;justify-content:space-between}.bw-logo{font-family:var(--bw-primary);font-size:1.55rem;letter-spacing:.02em}.home-logo{font-family:var(--bw-secondary);font-weight:300;letter-spacing:.22em;font-size:1.18rem}.bw-desktop-nav .bw-menu{display:flex;gap:52px;list-style:none;margin:0;padding:0}.bw-menu a{font-size:.72rem;text-transform:uppercase;position:relative;padding:12px 0}.bw-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--bw-gold);transition:.25s}.bw-menu a:hover{color:var(--bw-gold-light)}.bw-menu a:hover:after,.current-menu-item>a:after{right:0}.bw-menu-toggle{width:38px;height:30px;border:0;background:none;display:none;flex-direction:column;justify-content:center;gap:6px;padding:0;cursor:pointer}.bw-header-home .bw-menu-toggle{display:flex}.bw-menu-toggle i{height:1px;background:var(--bw-text);width:100%;display:block}.bw-overlay-menu{position:fixed;inset:0;background:rgba(8,8,8,.985);z-index:100;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s}.bw-overlay-menu.open{opacity:1;visibility:visible}.bw-overlay-close{position:absolute;right:4vw;top:28px;background:none;border:0;color:var(--bw-text);font-size:2rem;cursor:pointer}.bw-overlay-list,.bw-overlay-menu .bw-menu{list-style:none;padding:0;margin:0;text-align:center}.bw-overlay-list a,.bw-overlay-menu .bw-menu a{font-family:var(--bw-primary);font-size:clamp(2rem,5vw,4.5rem);display:block;padding:12px}.bw-overlay-list a:hover,.bw-overlay-menu .bw-menu a:hover{color:var(--bw-gold)}
.home-hero{min-height:100svh;position:relative;overflow:hidden;background:radial-gradient(circle at 40% 38%,#1b1b1b,#101010 42%,#070707 78%)}.home-copy{position:relative;z-index:3;text-align:center;padding-top:25vh}.home-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,4.3vw,5rem);font-weight:400;line-height:1.05;margin:0}.home-copy h1 span{color:var(--bw-gold)}.home-copy p{font-size:1.12rem;color:var(--muted);margin:30px 0 46px}.bw-actions{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.bw-btn{min-width:250px;height:54px;border:1px solid var(--bw-gold);display:inline-flex;align-items:center;justify-content:space-between;padding:0 30px;font-family:var(--bw-secondary);font-size:.76rem;letter-spacing:.03em;transition:.25s}.bw-btn b{font-size:1.15rem;font-weight:300;transition:transform .22s ease}.bw-btn:hover,.bw-btn:active{border-color:var(--bw-gold-dark);background:var(--bw-gold-dark)}.bw-btn:hover b,.bw-btn:active b{transform:translateX(10px)}.bw-btn-fill{background:linear-gradient(100deg,#c69958,#dfbb7e,#b78f54);color:#111;border-color:transparent}.bw-btn-fill:hover,.bw-btn-fill:active{background:var(--bw-gold-dark);color:var(--bw-text)}.home-workspace{position:absolute;left:0;right:0;bottom:0;height:54%;background-position:center bottom;background-size:cover;background-repeat:no-repeat;z-index:1}.home-workspace:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(18,18,18,.9) 0%,rgba(18,18,18,.2) 22%,transparent 60%)}.scroll-mark{position:absolute;z-index:4;bottom:20px;left:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.6);border-radius:20px;width:24px;height:40px;text-align:center;line-height:27px;color:#fff}
.bw-page-pad{padding:130px 0 80px;min-height:100vh}.page-title{padding:30px 0 55px}.page-title h1{font-family:var(--bw-primary);font-size:clamp(3.8rem,6vw,5.8rem);margin:0 0 16px;line-height:1}.page-title p{color:var(--muted);font-size:1.12rem;margin:12px 0}.service-page{position:relative;overflow:hidden}.service-deco{position:absolute;top:80px;width:230px;height:260px;opacity:.28;background:linear-gradient(145deg,#111,#020202);transform:rotate(-18deg);border:1px solid #1b1b1b}.service-deco-left{left:-80px}.service-deco-right{right:-70px;transform:rotate(18deg);clip-path:polygon(0 0,100% 20%,100% 100%,25% 70%)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:410px;padding:28px 28px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card .num{color:var(--bw-gold);font-size:.78rem}.service-icon{font-size:3rem;color:var(--bw-gold);text-align:center;margin:8px 0 12px}.service-card h2{text-align:center;font-size:1.45rem;font-weight:300;margin:0}.service-card>i{display:block;width:40px;height:1px;background:var(--bw-gold);margin:15px auto}.service-card p,.service-card li{color:var(--muted);font-size:.9rem}.service-card ul{padding-left:20px}.service-card li::marker{color:var(--bw-gold)}.service-bottom{padding:58px 0 0}.ornament{color:var(--bw-gold);font-size:2.1rem}.service-bottom h2{font-size:1.6rem;font-weight:300}.service-bottom p{color:var(--muted);margin-bottom:28px}
.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ref-card{background:#0c0c0c;overflow:hidden}.ref-card img{width:100%;aspect-ratio:2.15/1;object-fit:cover;transition:.4s}.ref-card:hover img{transform:scale(1.025)}.ref-card>div{position:relative;padding:14px 20px 20px}.ref-card small{color:var(--bw-gold);text-transform:uppercase;font-size:.7rem}.ref-card h2{font-size:1.12rem;font-weight:300;margin:2px 38px 0 0}.ref-card b{position:absolute;right:20px;bottom:20px;color:var(--bw-gold);font-size:1.55rem;font-weight:300;transition:.2s}.ref-card:hover b{transform:translateX(10px)}.ref-actions{display:flex;justify-content:center;gap:30px;padding:35px 0}
.process-hero{min-height:500px;padding:150px 0 55px;background-image:linear-gradient(90deg,#0c0c0c 0%,rgba(12,12,12,.86) 38%,rgba(12,12,12,.15) 70%),var(--process-bg);background-position:center;background-size:cover}.process-copy h1{font-family:var(--bw-primary);font-size:clamp(4rem,7vw,6.6rem);line-height:.96;margin:0 0 22px}.process-copy p{color:var(--muted);max-width:470px}.bw-section{padding:52px 0}.section-label{font-size:1.55rem;font-weight:300;margin:0 0 38px;display:flex;align-items:center;gap:20px}.section-label:after{content:"";height:1px;background:var(--bw-gold);flex:1;opacity:.55}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.flow-grid article>span{color:var(--bw-gold);font-size:.75rem}.flow-grid article>i{display:block;color:var(--bw-gold);font-style:normal;font-size:2.5rem;margin:10px 0}.flow-grid h3{font-size:1.18rem;font-weight:300;margin:0 0 8px}.flow-grid p{color:var(--muted);font-size:.82rem}.values-layout{display:grid;grid-template-columns:2.2fr .8fr;gap:35px}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-cards article{background:linear-gradient(145deg,#171717,#0d0d0d);padding:30px;min-height:245px;border:1px solid rgba(255,255,255,.04)}.value-cards i{color:var(--bw-gold);font-style:normal;font-size:2.6rem}.value-cards h3{font-size:1.2rem;font-weight:300}.value-cards b{display:block;width:28px;height:1px;background:var(--bw-gold)}.value-cards p{font-size:.82rem;color:var(--muted)}.values-visual{background-size:cover;background-position:center;min-height:245px}.brand-statement{display:grid;grid-template-columns:1fr 1.13fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-copy{padding:58px 7vw}.statement-copy h2{font-size:1.55rem;font-weight:300;line-height:1.35}.statement-copy>i{display:block;width:50px;height:1px;background:var(--bw-gold);margin:24px 0}.statement-copy p{color:var(--muted)}.statement-image{min-height:330px;background-size:cover;background-position:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stats>div{text-align:center;padding:28px 20px;border-right:1px solid var(--line)}.stats>div:last-child{border-right:0}.stats strong{display:block;color:var(--bw-gold);font-size:2.35rem;font-weight:300}.stats b{display:block;font-size:.72rem;margin:4px 0}.stats small{color:var(--muted)}
.contact-hero{padding:150px 0 70px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.contact-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.04em;font-size:clamp(4.5rem,7vw,7rem);margin:0}.contact-hero i,.contact-form-col>i,.contact-info>i{display:block;width:50px;height:1px;background:var(--bw-gold);margin:20px auto}.contact-hero p{font-size:1.1rem}.contact-body{display:grid;grid-template-columns:1.1fr .9fr}.contact-form-col,.contact-info{padding:42px 8vw}.contact-form-col{border-right:1px solid var(--line)}.contact-form-col h2,.contact-info h2{font-weight:300;letter-spacing:.22em;font-size:1.25rem}.contact-form-col>i,.contact-info>i{margin:12px 0 18px}.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:1px solid var(--line);color:var(--bw-text);padding:16px;margin-bottom:14px;font:inherit}.contact-form button{cursor:pointer}.contact-form>small{display:block;color:var(--muted);margin-top:18px}.contact-row{display:flex;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.contact-row>span{width:54px;height:54px;border:1px solid var(--bw-gold);border-radius:50%;display:grid;place-items:center;color:var(--bw-gold);font-size:1.4rem}.contact-row small{letter-spacing:.18em}.contact-row p{margin:4px 0}.contact-note{margin-top:38px}.contact-note i{display:block;width:80px;height:1px;background:var(--bw-gold)}.form-status{color:var(--bw-gold-light)}
.project-hero-v2{padding:115px 0 50px;border-bottom:1px solid var(--line)}.project-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.project-hero-grid>div>small,.project-concept small,.brand-system>small,.digital-project small,.project-details small,.project-next small{color:var(--bw-gold);font-size:.7rem;letter-spacing:.08em}.project-hero-v2 h1{font-size:clamp(3rem,5vw,5rem);font-weight:300;margin:8px 0}.project-hero-v2 p{color:var(--muted);max-width:430px}.project-hero-v2>div>div:first-child>i,.project-concept i,.digital-project i{display:block;width:48px;height:1px;background:var(--bw-gold);margin:24px 0}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-facts small{display:block;font-size:.62rem;color:var(--muted)}.project-facts b{font-size:.75rem;font-weight:300}.project-hero-visual img{width:100%}.project-about{padding:38px 0;border-bottom:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.project-about h2{font-size:1.65rem;font-weight:300}.project-about p,.project-concept p,.digital-project p,.project-result p{color:var(--muted);font-size:.84rem}.project-mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.project-mini-facts b{color:var(--bw-gold);font-size:1.5rem}.project-mini-facts small{display:block;color:var(--bw-gold);font-size:.65rem}.project-mini-facts p{font-size:.72rem}.project-wide-image img{width:100%;max-height:420px;object-fit:cover}.project-concept h2,.digital-project h2,.project-result h2{font-size:1.65rem;font-weight:300;line-height:1.18}.keywords{display:flex;gap:0;margin-top:26px}.keywords b{font-size:.85rem;font-weight:300;padding:0 25px;border-right:1px solid var(--bw-gold)}.keywords b:first-child{padding-left:0}.keywords b:last-child{border:0}.brand-system{padding-bottom:36px}.brand-system img,.project-details img{width:100%;margin-top:15px}.digital-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}.digital-grid img{width:100%}.project-details{padding-bottom:34px}.project-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0}.project-result i{display:block;width:50px;height:1px;background:var(--bw-gold);margin-bottom:22px}.project-next{min-height:120px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:25px 6vw;background:linear-gradient(rgba(12,12,12,.65),rgba(12,12,12,.65)),url('../images/epgeko-web.jpg') center/cover}.project-next>a{font-size:.72rem;letter-spacing:.06em}.project-next h2{font-size:2rem;font-weight:300;margin:2px 0}.project-next>span{font-size:1.5rem}.project-cta{padding:35px 20px 48px}.project-cta h2{font-size:1.4rem;font-weight:300;margin:0}.project-cta p{color:var(--muted);font-size:.8rem}.project-cta .bw-actions{margin-top:18px}
.prose{padding-top:120px;max-width:900px}.bw-footer{border-top:1px solid var(--line);padding:22px 0;color:var(--muted)}.bw-footer-inner{display:flex;justify-content:space-between;align-items:center}.bw-footer-inner>span{font-family:var(--bw-primary)}
@media(max-width:980px){.bw-desktop-nav{display:none}.bw-menu-toggle{display:flex}.service-grid,.ref-grid{grid-template-columns:repeat(2,1fr)}.flow-grid{grid-template-columns:repeat(2,1fr)}.values-layout,.brand-statement,.contact-body,.project-hero-grid,.two-col,.digital-grid{grid-template-columns:1fr}.contact-form-col{border-right:0;border-bottom:1px solid var(--line)}.stats{grid-template-columns:repeat(2,1fr)}.statement-image{min-height:300px}.process-hero{background-position:65% center}.home-copy{padding-top:23vh}}
@media(max-width:640px){.bw-wrap{width:min(calc(100% - 30px),var(--wrap))}.bw-header-inner{height:72px;width:calc(100% - 30px)}.bw-logo{font-size:1.15rem}.home-copy{padding-top:19vh}.home-copy h1{font-size:clamp(2.5rem,11vw,3.6rem)}.home-copy p{font-size:.9rem}.home-workspace{height:43%;background-position:center bottom}.bw-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.bw-btn{width:100%;min-width:0}.bw-page-pad{padding-top:95px}.page-title h1{font-size:3.1rem}.page-title p br{display:none}.service-grid,.ref-grid,.value-cards,.flow-grid,.stats{grid-template-columns:1fr}.service-card{min-height:auto}.ref-actions{display:grid;gap:12px}.process-hero{padding-top:115px;min-height:450px}.process-copy h1{font-size:3.7rem}.values-visual{min-height:300px}.stats>div{border-right:0;border-bottom:1px solid var(--line)}.contact-hero{padding-top:115px}.contact-hero h1{font-size:3.5rem}.contact-hero p br{display:none}.contact-form-col,.contact-info{padding:35px 20px}.contact-form .two{grid-template-columns:1fr}.project-hero-v2{padding-top:95px}.project-facts,.project-mini-facts{grid-template-columns:1fr}.keywords{flex-direction:column;gap:10px}.keywords b{border-right:0;border-bottom:1px solid var(--bw-gold);padding:0 0 10px}.project-next{grid-template-columns:1fr;gap:12px}.project-cta p br{display:none}.bw-footer-inner{display:block}.bw-footer-inner small{display:block;margin-top:5px}}
