:root{--gold:#e6aa4b;--gold2:#ffd786;--ink:#08090b;--cream:#f6f2e9;--muted:#a9a9a9;--line:rgba(255,255,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.045;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='.6'/%3E%3C/svg%3E")}
.nav{height:92px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid transparent;transition:.35s}.nav.scrolled{height:72px;background:rgba(7,8,10,.82);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;margin-right:auto}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--gold);border-radius:50%;font-family:serif;font-weight:900;color:var(--gold)}.brand strong{font:700 22px Arial;letter-spacing:1px}.brand strong span,.foot-brand span{color:var(--gold)}.brand small,.foot-brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:3px}.nav nav{display:flex;gap:28px;margin:0 32px}.nav nav a{color:#eee;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.4px}.nav nav a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:0 26px;border-radius:5px;text-transform:uppercase;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:1.2px;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(120deg,var(--gold2),#c98528);color:#111;box-shadow:0 8px 35px rgba(217,151,52,.18)}.btn-glass{border:1px solid rgba(230,170,75,.65);color:#fff;background:rgba(0,0,0,.18);backdrop-filter:blur(7px)}.menu{display:none}
.hero{height:100svh;min-height:720px;position:relative;display:grid;place-items:center;overflow:hidden}.slides,.slide,.hero-shade{position:absolute;inset:0}.slide{opacity:0;transform:scale(1.08);transition:opacity 1.3s ease;animation:kenburns 10s ease-in-out infinite alternate;background-position:center;background-size:cover}.slide.active{opacity:1}.s1{background-image:url('assets/cinematic-brand-world.png');background-position:center 34%}.s2{background-image:linear-gradient(90deg,rgba(3,4,6,.55),rgba(3,4,6,.12)),url('assets/cinematic-brand-world.png');background-position:14% 53%;filter:saturate(.8)}.s3{background-image:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.5)),url('assets/cinematic-brand-world.png');background-position:86% 45%;filter:saturate(1.15)}.s4{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.4)),url('assets/cinematic-brand-world.png');background-position:center 72%;filter:contrast(1.08)}@keyframes kenburns{to{transform:scale(1.16) translate3d(-1.5%,1%,0)}}.hero-shade{background:radial-gradient(circle at 50% 44%,rgba(0,0,0,.18),rgba(0,0,0,.54) 52%,rgba(0,0,0,.82)),linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.65));z-index:2}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.15;z-index:3;animation:float 7s ease-in-out infinite}.o1{width:360px;height:360px;background:#f3b44f;left:22%;top:22%}.o2{width:260px;height:260px;background:#d67423;right:18%;bottom:18%;animation-delay:-3s}@keyframes float{50%{transform:translate(50px,-25px) scale(1.15)}}.hero-inner{z-index:5;text-align:center;width:min(980px,88vw);margin-top:30px}.hero-logo{width:min(530px,66vw);margin:0 auto 14px;position:relative}.hero-logo:after{content:"";position:absolute;inset:8% -10%;background:radial-gradient(ellipse,rgba(230,170,75,.16),transparent 65%);filter:blur(25px);z-index:-1}.hero-logo img{width:100%;display:block;mix-blend-mode:screen;filter:contrast(1.05) brightness(1.08);border-radius:22px;-webkit-mask-image:radial-gradient(ellipse 74% 64% at 50% 50%,#000 50%,transparent 83%);mask-image:radial-gradient(ellipse 74% 64% at 50% 50%,#000 50%,transparent 83%)}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--gold2);font-weight:800}.hero h1{font:700 clamp(30px,4vw,58px) Arial;margin:15px 0 8px;letter-spacing:-1.5px}.hero h1 span,.hero h1 em,.intro h2 em,.statement h2 em,.contact h2 em{color:var(--gold2);font-style:normal}.lead{font-size:clamp(14px,1.3vw,18px);color:#eee}.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:26px}.script{position:absolute;z-index:5;left:4.5vw;bottom:16vh;color:var(--gold2);font:italic 27px Georgia;transform:rotate(-8deg);line-height:1.2;text-shadow:0 0 20px #000}.slider-ui{z-index:6;position:absolute;right:4vw;bottom:17vh;display:flex;align-items:center;gap:12px}.arrow,.dot{border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.22);color:#fff;cursor:pointer}.arrow{width:46px;height:46px;border-radius:50%;font-size:27px}.dots{display:flex;gap:7px}.dot{width:7px;height:7px;border-radius:50%;padding:0}.dot.active{background:var(--gold);border-color:var(--gold)}.scroll{position:absolute;z-index:5;bottom:22px;font-size:8px;letter-spacing:3px;color:#aaa}.scroll span{color:var(--gold);font-size:15px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090a0c}.service-strip a{min-height:110px;display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;text-decoration:none;border-right:1px solid var(--line);padding:18px}.service-strip i{font-style:normal;color:var(--gold);font-size:30px}.service-strip strong{display:block;font-size:11px;letter-spacing:1.5px;color:var(--gold2)}.service-strip small{display:block;margin-top:7px;color:#aaa;font-size:11px}.section{padding:110px 6vw}.intro{display:grid;grid-template-columns:.9fr 1.5fr;gap:55px;background:radial-gradient(circle at 20% 50%,#20180d 0,transparent 32%),#0b0c0e}.intro-visual{min-height:600px;padding:55px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(to top,rgba(5,6,7,.96),rgba(5,6,7,.15)),url('assets/cinematic-brand-world.png') 12% 70%/cover}.visual-glow{position:absolute;inset:auto -20% -25% -20%;height:50%;background:var(--gold);filter:blur(100px);opacity:.1}.mini{color:var(--gold);letter-spacing:4px;font-size:10px}.intro h2,.statement h2,.contact h2{font:700 clamp(42px,5vw,75px) Arial;line-height:.96;letter-spacing:-3px;margin:18px 0}.intro-visual p{color:#d1d1d1;line-height:1.7;max-width:540px}.textlink,.card a{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:1.3px;text-decoration:none;font-weight:800}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{min-height:290px;padding:32px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));position:relative;overflow:hidden;transition:.35s}.card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--gold);filter:blur(90px);opacity:0;right:-30px;bottom:-60px;transition:.35s}.card:hover{transform:translateY(-7px);border-color:rgba(230,170,75,.5)}.card:hover:before{opacity:.12}.card>span{float:right;color:#666;font:600 12px Arial}.card>b{color:var(--gold2);font-size:10px;letter-spacing:2px}.card h3{font:600 24px Arial;line-height:1.2;margin:30px 0 15px}.card p{color:#aaa;font-size:13px;line-height:1.7}.card a{position:absolute;bottom:30px}.statement{text-align:center;background:linear-gradient(rgba(4,5,6,.83),rgba(4,5,6,.9)),url('assets/cinematic-brand-world.png') center 15%/cover fixed}.statement h2{font-size:clamp(36px,5.3vw,78px)}.statement>p:last-of-type{max-width:720px;margin:25px auto;color:#bbb;line-height:1.8}.pillrow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:35px}.pillrow span{border:1px solid rgba(230,170,75,.35);padding:10px 16px;border-radius:30px;font-size:9px;letter-spacing:1.5px;color:#ddd}.contact{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;background:#0a0b0d}.contact-box{padding:40px;border-left:1px solid var(--gold);background:rgba(255,255,255,.025)}.contact-box p{font-size:18px;line-height:1.7;color:#ccc}.contact-box small{display:block;color:#666;margin-top:20px}footer{min-height:150px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:35px 6vw;color:#777}.foot-brand{font:700 24px Arial;color:#fff}.foot-brand small{color:#777}footer button{background:none;border:0;color:#aaa;cursor:pointer;margin:0 10px}dialog{max-width:600px;background:#111318;color:#eee;border:1px solid #4c3a1e;padding:40px;line-height:1.7}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.close{float:right;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.nav nav,.nav-cta{display:none}.menu{display:block;background:none;border:0;color:#fff;font-size:24px}.hero-logo{width:min(560px,86vw)}.script{display:none}.slider-ui{right:50%;transform:translateX(50%);bottom:10vh}.service-strip{grid-template-columns:repeat(2,1fr)}.intro,.contact{grid-template-columns:1fr}.intro-visual{min-height:520px}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nav{height:72px;padding:0 20px}.brand strong{font-size:17px}.brand-mark{width:38px;height:38px}.hero{min-height:690px}.hero-inner{margin-top:10px}.hero-logo{width:94vw;margin-bottom:2px}.hero h1{font-size:34px}.lead{padding:0 20px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:240px}.service-strip{grid-template-columns:1fr}.service-strip a{min-height:85px;justify-content:flex-start;padding-left:12vw}.section{padding:75px 22px}.intro-visual{padding:28px;min-height:480px}.intro h2,.contact h2{font-size:42px;letter-spacing:-2px}.cards{grid-template-columns:1fr}.card{min-height:310px}.statement{background-attachment:scroll}.statement h2{font-size:38px}.contact-box{padding:28px 22px}footer{flex-direction:column;text-align:center;gap:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* V4 — cinematic hero: imagery first, no central logo block */
.hero-inner{
  max-width:1040px;
  padding:48px 58px 42px;
  margin-top:30px;
  position:relative;
}
.hero-inner:before{
  content:"";
  position:absolute;
  inset:-30px -70px;
  z-index:-1;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.48) 0%,rgba(0,0,0,.23) 48%,transparent 74%);
  filter:blur(10px);
  pointer-events:none;
}
.hero .eyebrow{margin-top:0}
.hero h1{
  font-size:clamp(42px,5.3vw,78px);
  text-shadow:0 3px 30px rgba(0,0,0,.75);
}
.hero .lead{text-shadow:0 2px 18px rgba(0,0,0,.95)}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.12) 32%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.5) 100%),
    linear-gradient(to bottom,rgba(0,0,0,.28) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.72) 100%);
}
@media(max-width:620px){
  .hero-inner{padding:34px 18px;margin-top:15px}
  .hero-inner:before{inset:-20px -10px}
  .hero h1{font-size:clamp(34px,10vw,48px)}
}

dialog a{color:var(--gold2)}
.legal-dialog{width:min(900px,92vw);max-width:900px;max-height:86vh;overflow:auto}
.legal-dialog h3{margin:28px 0 8px;color:var(--gold2);font-size:16px}
.legal-dialog p{color:#d0d0d0;font-size:13px}
.legal-note{padding:15px 18px;border-left:2px solid var(--gold);background:rgba(230,170,75,.07)}
