@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#1a2530;--ink:#0c1724;--gold:#c59a45;--cream:#f5f1e8;--muted:#aeb7c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-100px;left:1rem;background:white;color:black;padding:1rem;z-index:20}.skip:focus{top:1rem}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,100px);border-bottom:1px solid #ffffff18;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.11em;font-weight:800}.brand b{color:var(--gold)}.brand-square{display:grid;place-items:center;border:1px solid #8d7349;width:35px;height:35px;font-size:21px}.gold{color:var(--gold)}nav{display:flex;gap:clamp(16px,3vw,44px);font-size:13px;color:#d3d8dc}nav a:hover,.secondary:hover{color:var(--gold)}.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;padding:100px clamp(20px,10vw,150px)}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 42%,#a47a3245,transparent 32%),radial-gradient(ellipse at 90% 90%,#293a46,transparent 52%),linear-gradient(110deg,#0c1724 30%,#172534);pointer-events:none}.hero:after{content:'';position:absolute;width:35vw;height:35vw;max-width:480px;max-height:480px;border:1px solid #c59a4528;border-radius:50%;right:7%;top:16%;box-shadow:0 0 0 55px #c59a4507,0 0 0 110px #c59a4505}.hero-inner{position:relative;z-index:1;max-width:780px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.26em;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:clamp(52px,7.3vw,112px);line-height:1.03;letter-spacing:-.065em;margin:28px 0}h1 em,.approach h2 em{font-style:normal;color:var(--gold)}.lede{max-width:540px;font-size:clamp(17px,1.65vw,21px);line-height:1.75;color:#b7c0c9}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:37px}.cta{background:var(--gold);color:#101925;padding:17px 24px;font-weight:800;font-size:13px;display:inline-flex;gap:20px;align-items:center;transition:transform .2s,background .2s}.cta:hover{background:#e2b65f;transform:translateY(-2px)}.secondary{font-size:13px;font-weight:700}.hero-index{position:absolute;bottom:32px;right:6vw;font-size:10px;letter-spacing:.2em;color:#84909d}.hero-index span{color:var(--gold)}.signature{background:var(--cream);color:var(--navy);padding:100px 20px 110px;text-align:center}.section-heading h2{font:800 clamp(35px,4.5vw,65px)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:17px 0}.section-heading h2 span{color:#b1883f}.section-heading>p{color:#66717d}.signature-stage{max-width:900px;margin:55px auto 30px;padding:35px 20px 28px;border:1px solid #d8d1c3;background:#fff;box-shadow:0 30px 70px #13243a0b;overflow:hidden}.symbol-wrap{width:min(440px,78%);margin:auto;position:relative;overflow:hidden}.symbol{display:block;width:100%;mix-blend-mode:multiply}.scan{position:absolute;top:0;bottom:0;width:22%;left:-30%;background:linear-gradient(90deg,transparent,#f6c96866,transparent);mix-blend-mode:screen;transform:skew(-15deg);animation:symbol-travel 3.2s ease-in-out 1 both}.wordmark{position:relative;display:inline-block;max-width:100%;font:800 clamp(24px,5.8vw,64px)/1.18 Manrope,sans-serif;letter-spacing:-.045em;white-space:nowrap;margin:6px auto 0}.wordmark-base{color:var(--navy)}.wordmark-shine{position:absolute;inset:0;color:transparent;background:linear-gradient(100deg,transparent 25%,#d9a94d 45%,#f5d98e 50%,#d9a94d 55%,transparent 75%);background-size:300% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;animation:letters-travel 3.2s ease-in-out 1 both;pointer-events:none}.media-word{font:800 clamp(23px,3.8vw,42px)/1.2 Manrope,sans-serif;letter-spacing:.19em;color:#a47a32;margin:10px auto 0;animation:media-resolve 3.2s 1 both}.pulse-line{height:2px;max-width:370px;margin:22px auto 12px;background:#d8d3c9;overflow:hidden}.pulse-line span{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-110%);animation:line-travel 3.2s 1 both}.replay{border:0;background:transparent;color:#6a6e70;cursor:pointer;font-size:12px;padding:10px}.replay:hover{color:var(--navy)}.signature-story{max-width:540px;margin:65px auto 0}.signature-story h3{font:800 33px Manrope,sans-serif;margin:15px 0}.signature-story>p:last-child{color:#5d6873;line-height:1.85}.approach{padding:120px clamp(20px,10vw,150px);background:#111f2d}.approach h2{font:800 clamp(38px,5vw,68px)/1.17 Manrope,sans-serif;letter-spacing:-.05em;margin:24px 0 70px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillars article{border-top:1px solid #c59a4570;padding:25px 5px 10px}.pillars span{font-size:12px;color:var(--gold)}.pillars h3{font:800 26px Manrope,sans-serif;margin:23px 0 12px}.pillars p{color:#aeb8c2;line-height:1.75;font-size:15px;max-width:310px}.connect{text-align:center;padding:110px 20px 130px;background:#172634}.connect h2{font:800 clamp(36px,5vw,67px)/1.17 Manrope,sans-serif;letter-spacing:-.05em;margin:22px auto;max-width:800px}.connect p:not(.eyebrow){max-width:520px;margin:0 auto 30px;color:#aeb8c2;line-height:1.8}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:35px clamp(20px,6vw,100px);background:#0a141f;border-top:1px solid #ffffff1a;font-size:12px;color:#9ca7b2}footer strong{color:white;display:block;letter-spacing:.1em;margin-bottom:6px}footer small{font-size:11px} @keyframes symbol-travel{0%{left:-30%;opacity:0}12%{opacity:1}52%{left:110%;opacity:1}53%,100%{left:110%;opacity:0}}@keyframes letters-travel{0%,43%{background-position:150% 0;opacity:0}49%{opacity:1}85%,100%{background-position:-90% 0;opacity:0}}@keyframes media-resolve{0%,77%{color:#8b8274;text-shadow:none}88%{color:#e1b558;text-shadow:0 0 24px #e7b64c8a}100%{color:#b3883a;text-shadow:none}}@keyframes line-travel{0%,72%{transform:translateX(-110%)}100%{transform:translateX(110%)}}.signature-stage.play .scan,.signature-stage.play .wordmark-shine,.signature-stage.play .media-word,.signature-stage.play .pulse-line span{animation:none}@media(max-width:700px){.topbar{height:auto;min-height:74px;gap:12px;flex-wrap:wrap;padding:18px 20px}nav{font-size:11px;gap:15px}.hero{min-height:600px;padding:80px 25px}.hero:after{opacity:.45}.hero-index{left:25px;right:auto}.signature{padding:75px 15px}.signature-stage{padding:25px 8px}.wordmark{font-size:clamp(17px,5.7vw,38px)}.pillars{grid-template-columns:1fr;gap:12px}.approach{padding:85px 25px}.connect{padding:85px 20px}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.scan,.wordmark-shine{display:none}}
.brand-emblem{width:62px;height:46px;display:grid;place-items:center;background:#f5f1e8;border:1px solid #c59a4560;border-radius:3px;padding:4px;box-shadow:0 0 14px #c59a451c}.brand-emblem img{display:block;width:100%;height:100%;object-fit:contain}.gateway h2 em{font-style:normal;color:var(--gold)}.gateway{position:relative;background:radial-gradient(ellipse at 50% 5%,#c59a451a,transparent 54%),#172634}.gateway>p:not(.eyebrow){max-width:740px}.gateway-actions{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.gateway-cta{box-shadow:0 0 0 1px #edc77240,0 0 30px #c59a4540}.outline{border:1px solid #c59a4580;padding:16px 23px;background:transparent;color:#fff;cursor:pointer}.gateway-panel{text-align:left;max-width:850px;margin:44px auto 0;background:#101c29;border:1px solid #c59a4550;padding:clamp(22px,4vw,45px);box-shadow:0 30px 90px #0004}.gateway-panel[hidden]{display:none}.panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-top h3{font:800 clamp(24px,3vw,38px) Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0}.panel-top p:not(.eyebrow){color:#b9c1c9;line-height:1.7}.close-panel{font-size:29px;border:0;background:transparent;color:#e5d5b8;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#interest-form label{display:block;font-size:13px;font-weight:700;color:#e8ebee;margin-bottom:20px}#interest-form input:not([type=checkbox]),#interest-form select,#interest-form textarea{display:block;width:100%;background:#0b1520;color:#fff;border:1px solid #52606b;padding:14px;margin-top:9px;border-radius:2px;font:inherit;font-weight:400}#interest-form input:focus,#interest-form select:focus,#interest-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.optional{color:#9da7b1;font-weight:400}.consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.6;font-weight:400!important;color:#c7cdd3!important}.consent input{margin-top:4px;accent-color:var(--gold)}.honeypot{position:absolute;left:-10000px;opacity:0}.turnstile-slot{margin:16px 0}#form-status{color:#e4bf72;min-height:22px;margin:18px 0 0}@media(max-width:700px){.brand-emblem{width:50px;height:38px}.brand{font-size:11px}.form-grid{grid-template-columns:1fr}.gateway-panel{padding:22px}.gateway-actions{align-items:stretch;flex-direction:column}.gateway-actions>*{justify-content:center}}

/* Refined relationship-first visual hierarchy */
.brand{gap:12px;letter-spacing:0;font-size:initial}
.brand-name{display:flex;flex-direction:column;gap:1px;line-height:1.05;white-space:nowrap}
.brand-name strong{font:800 clamp(17px,1.35vw,23px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#f7f6f1}
.brand-name b{font:800 10px/1.25 Manrope,Arial,sans-serif;letter-spacing:.24em;color:var(--gold)}
.brand-emblem{width:70px;height:50px;background:transparent;border:0;padding:0;box-shadow:none}
.hero{min-height:unset;padding:76px clamp(22px,6vw,105px) 88px}
.hero:after{display:none}
.hero-layout{position:relative;z-index:1;width:100%;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(25px,5vw,90px);align-items:center}
.hero-inner{max-width:740px}
.hero-agency{font:800 clamp(24px,3.5vw,50px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:16px 0 18px}
.hero-agency span{color:var(--gold)}
.hero h1{font-size:clamp(48px,5.4vw,85px);margin:18px 0 22px}
.hero .lede{font-size:clamp(16px,1.2vw,19px);line-height:1.7;max-width:640px}
.hero-art{display:flex;align-items:center;justify-content:center;min-width:0}
.hero-art-inner{width:100%;max-width:520px;padding:clamp(20px,3vw,42px) clamp(14px,2.8vw,38px);text-align:center;border:1px solid #c59a4538;background:linear-gradient(145deg,#ffffff09,#c59a450a);box-shadow:0 28px 65px #0003}
.hero-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 20px #0002)}
.hero-art-caption{font:800 clamp(16px,2vw,26px)/1.2 Manrope,Arial,sans-serif;letter-spacing:.09em;margin-top:18px;color:#f7f4eb}
.hero-art-caption span{color:var(--gold)}
.hero-art p{font-size:12px;letter-spacing:.1em;color:#b6c0c8;margin:14px 0 0}
.hero-index{bottom:22px}
@media(max-width:850px){.hero{padding:56px 24px 72px}.hero-layout{grid-template-columns:1fr;gap:34px}.hero-art-inner{max-width:440px}.hero h1{font-size:clamp(43px,8vw,75px)}.hero-index{right:24px}}
@media(max-width:600px){.topbar{padding:14px 18px;gap:16px}.brand-emblem{width:53px;height:42px}.brand-name strong{font-size:18px}.brand-name b{font-size:9px}.topbar nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{padding:42px 20px 64px}.hero-agency{font-size:clamp(25px,7vw,38px)}.hero h1{font-size:clamp(42px,10vw,60px)}.hero .lede{font-size:16px;line-height:1.65}.hero-actions{gap:18px;margin-top:27px}.hero-actions .cta{justify-content:center;width:100%}.hero-art-inner{padding:24px 18px}.hero-art-caption{font-size:17px}.hero-index{position:static;margin-top:30px;text-align:center}.approach{padding:65px 20px}.approach h2{margin-bottom:36px}.connect{padding:70px 20px}.gateway-panel{max-width:100%}}
@media(max-width:360px){.topbar nav{font-size:10px}.brand-name strong{font-size:16px}.hero h1{font-size:39px}.hero-art-caption{font-size:14px}}

/* October 11 visual correction: preserve hero layout and restore a restrained moving wave highlight. */
.hero-art-inner{position:relative;overflow:hidden;background:linear-gradient(140deg,#c9d4d824,#d3ad6033 55%,#d4c9a824);border-color:#c59a4575;box-shadow:0 25px 75px #0005,inset 0 0 70px #ffffff0a}
.hero-emblem-motion{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;background:radial-gradient(ellipse at 50% 50%,#e5e4d6c9 0%,#c6c8bd8c 55%,#a3acaa38 90%);padding:12px 10px}
.hero-emblem-motion img{position:relative;z-index:1;filter:drop-shadow(0 5px 6px #09131d38);animation:bs-wave-breathe 3.6s ease-in-out infinite}
.hero-wave-sheen{position:absolute;z-index:2;inset:-15% auto -15% -35%;width:24%;transform:skew(-14deg);pointer-events:none;background:linear-gradient(90deg,transparent,#fff5d200 15%,#ffe5a773 48%,#fff9e75c 52%,transparent);animation:bs-wave-sweep 4.8s ease-in-out infinite}
@keyframes bs-wave-breathe{0%,100%{transform:scale(1);opacity:.96}50%{transform:scale(1.024);opacity:1}}
@keyframes bs-wave-sweep{0%,13%{left:-35%;opacity:0}20%{opacity:.9}58%{left:115%;opacity:.8}65%,100%{left:115%;opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-emblem-motion img,.hero-wave-sheen{animation:none!important}.hero-wave-sheen{display:none}}
