
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --obsidian:#030303;--deep:#060608;
  --gold:#C9A84C;--gold-light:#E8D48B;--gold-dark:#8B7230;
  --champagne:#F5E6C8;--white:#FFFFFF;
  --text-primary:rgba(255,255,255,0.92);
  --text-secondary:rgba(255,255,255,0.6);
  --text-muted:rgba(255,255,255,0.32);
  --glass:rgba(255,255,255,0.02);
  --glass-border:rgba(201,168,76,0.08);
  --glass-border-hover:rgba(201,168,76,0.22);
}
html{overflow-x:hidden;scroll-behavior:smooth}
body{background:var(--obsidian);color:var(--white);font-family:'Outfit',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none}
::selection{background:var(--gold);color:var(--obsidian)}
::-webkit-scrollbar{width:2px}
::-webkit-scrollbar-track{background:var(--obsidian)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:1px}

/* CURSOR */
.cur-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:99999;mix-blend-mode:difference;top:0;left:0}
.cur-ring{width:44px;height:44px;border:1px solid rgba(201,168,76,0.3);border-radius:50%;position:fixed;pointer-events:none;z-index:99998;transition:width 0.35s,height 0.35s,border-color 0.35s;transform:translate(-50%,-50%);top:0;left:0}
.cur-ring.h{width:64px;height:64px;border-color:rgba(201,168,76,0.55)}
@media(max-width:768px){.cur-dot,.cur-ring{display:none}body{cursor:auto}}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(32px,5vw,80px);transition:all 0.6s cubic-bezier(.23,1,.32,1)}
#nav.scrolled{background:rgba(3,3,3,0.88);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);padding-top:16px;padding-bottom:16px;border-bottom:1px solid rgba(201,168,76,0.05)}
.nav-logo{font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;letter-spacing:8px;text-transform:uppercase;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:8px}
.nav-logo span{font-weight:200;color:rgba(255,255,255,0.2);font-size:10px;letter-spacing:4px}
.nav-links{display:flex;gap:clamp(20px,3vw,44px);align-items:center}
.nav-links a{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.4s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform 0.5s cubic-bezier(.23,1,.32,1)}
.nav-links a:hover{color:var(--gold)}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav-links a.active{color:var(--gold)}
.nav-links a.active::after{transform:scaleX(1)}
.nav-cta{font-family:'Outfit',sans-serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);text-decoration:none;padding:10px 28px;border:1px solid rgba(201,168,76,0.2);transition:all 0.5s cubic-bezier(.23,1,.32,1)}
.nav-cta:hover{background:var(--gold);color:var(--obsidian)}
@media(max-width:900px){.nav-links{display:none}}

/* MOBILE MENU */
.mob-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;padding:8px;background:none;border:none}
.mob-toggle span{width:24px;height:1px;background:var(--gold);transition:all 0.3s;display:block}
@media(max-width:900px){.mob-toggle{display:flex}}
.mob-menu{position:fixed;inset:0;background:rgba(3,3,3,0.97);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;visibility:hidden;transition:all 0.5s}
.mob-menu.open{opacity:1;visibility:visible}
.mob-menu a{font-family:'Outfit',sans-serif;font-size:24px;letter-spacing:8px;text-transform:uppercase;color:var(--text-primary);text-decoration:none;transition:color 0.3s}
.mob-menu a:hover{color:var(--gold)}

/* CANVAS */
#liquid-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}
#vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 60% 65% at 50% 50%,transparent 0%,rgba(3,3,3,0.18) 35%,rgba(3,3,3,0.6) 65%,rgba(3,3,3,0.9) 100%)}
#grain{position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:0.22;mix-blend-mode:overlay}
#content{position:relative;z-index:3;padding-top:0}
.amb{position:fixed;border-radius:50%;pointer-events:none;filter:blur(160px);z-index:1}
.amb.g{width:800px;height:800px;background:var(--gold);opacity:0.012;top:-250px;right:-300px}
.amb.b{width:500px;height:500px;background:#12122a;opacity:0.025;bottom:-150px;left:-200px}

/* SHARED SECTIONS */
.sect{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:clamp(120px,18vh,260px) clamp(32px,8vw,160px);position:relative}
.sect-half{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:clamp(80px,12vh,180px) clamp(32px,8vw,160px);position:relative}
.sect-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:12px;text-transform:uppercase;color:var(--gold);opacity:0.5;margin-bottom:12px}
.sect-orn{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.3;margin-bottom:clamp(48px,6vh,80px)}

/* PAGE BANNER */
.page-banner{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:clamp(160px,22vh,300px) clamp(32px,8vw,160px) clamp(80px,10vh,140px);position:relative}
.banner-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:14px;text-transform:uppercase;color:var(--gold);opacity:0.5;margin-bottom:24px;opacity:0;transform:translateY(20px)}
.banner-title{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(52px,10vw,140px);letter-spacing:clamp(6px,2vw,20px);line-height:0.9;color:var(--text-primary);opacity:0;transform:translateY(50px)}
.banner-title .gold{color:var(--gold)}
.banner-sub{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(18px,2vw,26px);color:var(--text-secondary);margin-top:clamp(24px,4vh,48px);max-width:700px;line-height:1.8;opacity:0;transform:translateY(30px)}
.banner-orn{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.25;margin-top:clamp(32px,4vh,48px);opacity:0}

/* GLASS CARDS */
.glass-card{
  background:linear-gradient(168deg,rgba(201,168,76,0.025) 0%,rgba(255,255,255,0.008) 35%,rgba(0,0,0,0.35) 100%);
  border:1px solid var(--glass-border);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);
  padding:clamp(36px,4vw,64px);position:relative;overflow:hidden;
  transition:all 0.7s cubic-bezier(.23,1,.32,1);
}
.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:0 40px 120px rgba(201,168,76,0.04),inset 0 1px 0 rgba(201,168,76,0.08);transform:translateY(-4px)}
.glass-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(201,168,76,0.12) 50%,transparent 90%);opacity:0;transition:opacity 0.5s}
.glass-card:hover::before{opacity:1}

/* BUTTONS */
.btn-gold{display:inline-flex;align-items:center;gap:16px;padding:clamp(16px,2vh,24px) clamp(36px,4vw,64px);border:1px solid rgba(201,168,76,0.22);background:transparent;color:var(--gold);font-family:'Outfit',sans-serif;font-size:clamp(10px,1vw,13px);font-weight:600;letter-spacing:clamp(4px,0.6vw,8px);text-transform:uppercase;text-decoration:none;cursor:none;transition:all 0.6s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}
.btn-gold::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform 0.6s cubic-bezier(.23,1,.32,1)}
.btn-gold:hover::before{transform:translateY(0)}
.btn-gold:hover{color:var(--obsidian);box-shadow:0 0 100px rgba(201,168,76,0.12)}
.btn-gold span{position:relative;z-index:2;display:flex;align-items:center;gap:16px}
.btn-gold .arrow{transition:transform 0.4s}.btn-gold:hover .arrow{transform:translateX(8px)}

/* FOOTER */
.foot{position:relative;z-index:3;padding:clamp(48px,7vh,80px) clamp(32px,8vw,160px);border-top:1px solid rgba(201,168,76,0.04)}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:48px;margin-bottom:48px}
.foot-brand{font-family:'Outfit',sans-serif;font-weight:800;font-size:28px;letter-spacing:10px;color:var(--gold);opacity:0.3}
.foot-cols{display:flex;gap:clamp(48px,6vw,100px);flex-wrap:wrap}
.foot-col h4{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:0.4;margin-bottom:20px}
.foot-col a{display:block;font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--text-secondary);text-decoration:none;margin-bottom:12px;transition:color 0.3s}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:32px;border-top:1px solid rgba(201,168,76,0.03)}
.foot-copy{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:3px;color:rgba(255,255,255,0.1)}

/* ANIM UTILITIES */
.reveal{opacity:0;transform:translateY(40px)}

/* ═══ HERO ═══ */
.hero-crest{width:72px;height:72px;margin-bottom:clamp(32px,5vh,56px);opacity:0;transform:scale(0.5) rotate(-90deg)}
.hero-crest svg{width:100%;height:100%}
.hero-scalex{
  font-family:'Outfit',sans-serif;font-weight:800;
  font-size:clamp(84px,19vw,280px);letter-spacing:clamp(14px,4.5vw,64px);line-height:0.82;
  background:linear-gradient(180deg,#f5ecd8 0%,#fff 8%,#d4c494 22%,#fff 35%,#c9a84c 48%,#f5e6c8 58%,#fff 72%,#c9a84c 86%,#8b7230 100%);
  background-size:100% 280%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:chromeShift 10s ease-in-out infinite alternate;
  filter:drop-shadow(0 0 120px rgba(201,168,76,0.12));opacity:0;transform:translateY(60px);
}
@keyframes chromeShift{0%{background-position:0% 0%}100%{background-position:0% 100%}}
.hero-dg{display:flex;align-items:center;gap:18px;margin:clamp(28px,4.5vh,52px) auto;opacity:0}
.hero-dl{width:clamp(36px,6vw,72px);height:1px}
.hero-dl:first-child{background:linear-gradient(90deg,transparent,var(--gold))}
.hero-dl:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.hero-dm{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);opacity:0.5}
.hero-tag{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(17px,2vw,26px);letter-spacing:clamp(5px,1.2vw,14px);text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(20px)}
.hero-sub{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:7px;text-transform:uppercase;color:var(--text-muted);opacity:0;margin-top:clamp(20px,3vh,36px)}
.hero-sub .dot{display:inline-block;width:4px;height:4px;background:var(--gold);border-radius:50%;vertical-align:middle;margin:0 14px;opacity:0.35}
.scroll-ind{position:absolute;bottom:clamp(32px,5vh,64px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0}
.scroll-ind span{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:8px;text-transform:uppercase;color:rgba(201,168,76,0.22)}
.scroll-ind .tick{width:1px;height:44px;background:linear-gradient(to bottom,rgba(201,168,76,0.28),transparent);animation:scrollTick 2.8s ease-in-out infinite}
@keyframes scrollTick{0%,100%{transform:scaleY(0.3);opacity:0.15}50%{transform:scaleY(1);opacity:0.7}}

/* ═══ METRICS ═══ */
.metrics-row{display:flex;justify-content:center;align-items:center;gap:clamp(36px,7vw,100px);flex-wrap:wrap;max-width:1200px;width:100%}
.metric{text-align:center}.metric-number{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(56px,9vw,108px);color:var(--gold);line-height:1;font-style:italic}
.metric-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:7px;text-transform:uppercase;color:var(--text-muted);margin-top:16px}
.metric-sep{width:1px;height:64px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,0.12),transparent)}
@media(max-width:700px){.metric-sep{display:none}}

/* ═══ SERVICE CARDS ═══ */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;width:100%;background:rgba(201,168,76,0.04)}
@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.svc-grid{grid-template-columns:1fr}}
.service-card{background:var(--obsidian);padding:clamp(40px,4.5vw,72px);display:flex;flex-direction:column;text-decoration:none;transition:all 0.5s cubic-bezier(.23,1,.32,1);position:relative;min-height:280px}
.service-card:hover{background:rgba(201,168,76,0.02)}
.service-card::after{content:'→';position:absolute;top:clamp(36px,4vw,64px);right:clamp(36px,4vw,64px);font-size:20px;color:var(--gold);opacity:0;transform:translateX(-10px);transition:all 0.4s ease}
.service-card:hover::after{opacity:0.5;transform:translateX(0)}
.svc-num{font-family:'Playfair Display',serif;font-size:clamp(36px,4.5vw,52px);font-style:italic;color:rgba(201,168,76,0.1);margin-bottom:24px}
.svc-name{font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(22px,2.5vw,30px);color:var(--text-primary);margin-bottom:16px}
.svc-desc{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(15px,1.4vw,19px);color:var(--text-secondary);line-height:1.8;margin-top:auto}

/* ═══ SERVICES FULL PAGE ═══ */
.svc-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;max-width:1200px;width:100%;background:rgba(201,168,76,0.04)}
@media(max-width:700px){.svc-full-grid{grid-template-columns:1fr}}
.svc-full-card{background:var(--obsidian);padding:clamp(48px,5vw,80px);display:flex;flex-direction:column;min-height:340px;text-decoration:none;transition:all 0.5s cubic-bezier(.23,1,.32,1);position:relative}
.svc-full-card:hover{background:rgba(201,168,76,0.02)}
.svc-full-card::after{content:'Explore →';position:absolute;bottom:clamp(40px,4vw,64px);right:clamp(40px,4vw,64px);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateX(-10px);transition:all 0.5s ease}
.svc-full-card:hover::after{opacity:0.6;transform:translateX(0)}
.svc-full-num{font-family:'Playfair Display',serif;font-size:clamp(44px,5vw,64px);font-style:italic;color:rgba(201,168,76,0.08);margin-bottom:28px;transition:color 0.4s}
.svc-full-card:hover .svc-full-num{color:rgba(201,168,76,0.18)}
.svc-full-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:clamp(26px,3vw,38px);color:var(--text-primary);margin-bottom:16px}
.svc-full-desc{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,1.5vw,20px);color:var(--text-secondary);line-height:1.9;max-width:480px;margin-top:auto}
.svc-full-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.svc-full-tags span{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);padding:6px 14px;border:1px solid rgba(255,255,255,0.05)}

/* ═══ SERVICE DETAIL ═══ */
.detail-content{max-width:1000px;width:100%;margin:0 auto}
.detail-intro{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(20px,2.2vw,30px);color:var(--text-secondary);line-height:1.8;max-width:800px;text-align:center;margin:0 auto clamp(60px,8vh,100px)}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(201,168,76,0.04);margin-bottom:clamp(60px,8vh,100px)}
@media(max-width:700px){.detail-grid{grid-template-columns:1fr}}
.detail-cell{background:var(--obsidian);padding:clamp(36px,4vw,60px)}
.detail-cell:hover{background:rgba(201,168,76,0.015)}
.detail-cell h4{font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(20px,2.2vw,28px);color:var(--text-primary);margin-bottom:12px}
.detail-cell p{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(15px,1.4vw,19px);color:var(--text-secondary);line-height:1.8}
.detail-process{max-width:800px;width:100%;margin:0 auto}
.process-step{display:flex;gap:clamp(24px,3vw,48px);align-items:flex-start;margin-bottom:clamp(40px,5vh,64px)}
.process-num{font-family:'Playfair Display',serif;font-size:clamp(48px,6vw,72px);font-style:italic;color:rgba(201,168,76,0.12);flex-shrink:0;line-height:1;width:80px}
.process-content h4{font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(20px,2.2vw,28px);color:var(--text-primary);margin-bottom:10px}
.process-content p{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,1.5vw,20px);color:var(--text-secondary);line-height:1.8}
.back-link{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:0.4;text-decoration:none;margin-bottom:40px;display:inline-block;transition:opacity 0.3s}
.back-link:hover{opacity:1}

/* ═══ TEAM ═══ */
.team-row{display:flex;gap:clamp(20px,3vw,48px);flex-wrap:wrap;justify-content:center;max-width:1200px;width:100%}
.team-card{width:clamp(200px,20vw,260px);text-align:center;text-decoration:none}
.team-avatar{width:100px;height:100px;border-radius:50%;border:1px solid var(--glass-border);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:28px;font-style:italic;color:var(--gold);opacity:0.3;background:rgba(201,168,76,0.02)}
.team-name{font-family:'Playfair Display',serif;font-weight:600;font-size:20px;color:var(--text-primary);margin-bottom:6px}
.team-role{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);opacity:0.45}

/* ═══ ABOUT ═══ */
.about-row{display:flex;gap:clamp(48px,6vw,100px);max-width:1200px;width:100%;flex-wrap:wrap;align-items:center;justify-content:center}
.about-text{flex:1;min-width:320px}
.about-text h3{font-family:'Outfit',sans-serif;font-weight:700;font-size:clamp(28px,4vw,48px);color:var(--text-primary);margin-bottom:24px}
.about-text h3 .gold{color:var(--gold)}
.about-text p{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(17px,1.6vw,22px);color:var(--text-secondary);line-height:1.9;margin-bottom:20px;max-width:580px}
.about-visual{flex:0 0 clamp(200px,28vw,380px);height:clamp(200px,28vw,380px)}
.about-visual canvas{width:100%;height:100%}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1100px;width:100%;background:rgba(201,168,76,0.04)}
@media(max-width:800px){.value-grid{grid-template-columns:1fr}}
.value-cell{background:var(--obsidian);padding:clamp(40px,4vw,64px);position:relative}
.value-cell:hover{background:rgba(201,168,76,0.015)}
.value-icon{font-family:'Playfair Display',serif;font-size:48px;font-style:italic;color:rgba(201,168,76,0.12);margin-bottom:20px}
.value-title{font-family:'Outfit',sans-serif;font-weight:600;font-size:clamp(20px,2.2vw,28px);color:var(--text-primary);margin-bottom:12px}
.value-desc{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(15px,1.3vw,18px);color:var(--text-secondary);line-height:1.8}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,3vw,40px);max-width:1200px;width:100%}
.member-card{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}
.member-card .mono-number{font-family:'Playfair Display',serif;font-size:160px;font-weight:400;font-style:italic;line-height:0.7;color:rgba(201,168,76,0.02);position:absolute;top:12px;right:16px}
.member-card .mono-vert{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:7px;text-transform:uppercase;color:rgba(201,168,76,0.25);writing-mode:vertical-rl;position:absolute;top:40px;left:24px}
.member-name{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(28px,3.5vw,40px);color:var(--text-primary);margin-bottom:8px;position:relative;z-index:2}
.member-role{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:0.5;margin-bottom:20px;position:relative;z-index:2}
.member-div{width:28px;height:1px;background:var(--gold);opacity:0.2;margin-bottom:16px;position:relative;z-index:2}
.member-bio{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,1.4vw,19px);color:var(--text-secondary);line-height:1.9;position:relative;z-index:2}

/* ═══ WORK ═══ */
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px);max-width:1200px;width:100%}
@media(max-width:700px){.work-grid{grid-template-columns:1fr}}
.work-card{min-height:clamp(300px,40vh,500px);display:flex;flex-direction:column;justify-content:flex-end}
.work-card .work-cat{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:0.4;margin-bottom:12px;position:relative;z-index:2}
.work-card .work-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:clamp(24px,3vw,36px);color:var(--text-primary);margin-bottom:10px;position:relative;z-index:2}
.work-card .work-desc{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(15px,1.4vw,19px);color:var(--text-secondary);line-height:1.8;position:relative;z-index:2}
.work-card .work-result{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,56px);font-style:italic;color:rgba(201,168,76,0.08);position:absolute;top:24px;right:28px}

/* ═══ CONTACT ═══ */
.contact-row{display:flex;gap:clamp(48px,6vw,100px);max-width:1200px;width:100%;flex-wrap:wrap;justify-content:center;align-items:flex-start}
.contact-info{flex:1;min-width:300px}
.contact-info h3{font-family:'Outfit',sans-serif;font-weight:700;font-size:clamp(28px,4vw,48px);color:var(--text-primary);margin-bottom:24px}
.contact-info h3 .gold{color:var(--gold)}
.contact-info p{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(17px,1.6vw,22px);color:var(--text-secondary);line-height:1.9;margin-bottom:40px;max-width:480px}
.contact-detail{margin-bottom:28px}
.contact-detail .label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:0.4;margin-bottom:8px}
.contact-detail .value{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,1.8vw,24px);color:var(--text-primary)}
.contact-detail .value a{color:var(--text-primary);text-decoration:none;transition:color 0.3s}
.contact-detail .value a:hover{color:var(--gold)}
.contact-form{flex:1;min-width:340px;max-width:520px}
.form-group{margin-bottom:24px}
.form-group label{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);opacity:0.4;margin-bottom:10px}
.form-group input,.form-group textarea,.form-group select{width:100%;background:rgba(255,255,255,0.02);border:1px solid rgba(201,168,76,0.08);color:var(--text-primary);font-family:'Cormorant Garamond',serif;font-size:18px;padding:16px 20px;outline:none;transition:border-color 0.4s;-webkit-appearance:none;border-radius:0}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:rgba(201,168,76,0.3)}
.form-group textarea{min-height:140px;resize:vertical}
.form-group select{cursor:pointer}
.form-group select option{background:var(--obsidian);color:var(--white)}
.form-submit{width:100%;margin-top:12px}

/* ═══ PHILOSOPHY ═══ */
.phil-quote{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(28px,4.5vw,62px);font-style:italic;line-height:1.45;color:var(--text-primary);max-width:920px;text-align:center}
.phil-quote em{color:var(--gold)}
.phil-attr{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:8px;text-transform:uppercase;color:rgba(201,168,76,0.35);margin-top:clamp(32px,5vh,56px);text-align:center}

/* ═══ CTA ═══ */
.cta-heading{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(34px,6vw,80px);line-height:1.3;color:var(--text-primary);text-align:center;margin-bottom:clamp(40px,6vh,72px)}
.cta-heading em{font-style:italic;color:var(--gold)}

/* WP FIXES */
.wp-block-post-content{background:transparent}
body.page,body.single{background:var(--obsidian)}
