:root{--ink:#0d0f12;--paper:#f4f2ed;--red:#d51e2b;--blue:#113b9e;--line:#d8d5ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(244,242,237,.96);position:absolute;z-index:10;top:0;left:0;width:100%;border-bottom:1px solid #ffffff4d;color:#fff}.mark{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2.6px;font-weight:600}.mark img{width:58px;height:44px;object-fit:contain}.mark span{border-left:1px solid #ffffff55;padding-left:12px}nav{display:flex;gap:32px;font-size:12px}nav a{opacity:.78}nav a:hover{opacity:1}.nav-cta{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;padding:12px 17px;border:1px solid #ffffff99}.hero{height:100svh;min-height:680px;max-height:980px;position:relative;overflow:hidden;color:#fff}.hero video,.shade{position:absolute;inset:0;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(3,5,10,.82),rgba(3,5,10,.22) 70%),linear-gradient(0deg,rgba(3,5,10,.48),transparent 45%)}.hero-brand{position:absolute;z-index:1;right:4vw;top:100px;width:120px;opacity:.88;filter:drop-shadow(0 5px 10px #0008)}.hero-copy{position:absolute;z-index:1;left:7vw;right:7vw;bottom:7vh}.hero-copy>p,.statement>p,.experience-copy>span,.location span{font-size:10px;letter-spacing:2.6px;text-transform:uppercase}.hero h1,.statement h2,.experience h2,.location h2,.contact h2{font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:0}.hero h1{font-size:clamp(54px,7.6vw,112px);line-height:.95;margin:18px 0 42px}.hero-bottom{border-top:1px solid #ffffff69;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.hero-bottom strong{font-weight:600}.hero-bottom a{font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.hero-bottom b{font-size:17px;margin-left:8px}.statement{text-align:center;padding:130px 7vw 120px}.statement p{color:#75746f}.statement h2{font-size:clamp(40px,6vw,78px);line-height:1.08;margin:28px 0 0}.spaces{padding:0 4vw 110px;display:grid;grid-template-columns:1.4fr .8fr;gap:8px}.space{height:460px;position:relative;overflow:hidden;background:#111;color:#fff}.space.large{height:640px}.space.wide{height:460px;margin-top:-180px}.space img{height:100%;object-fit:cover;transition:transform .6s}.space:hover img{transform:scale(1.02)}.space:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#08090db8)}.space>div{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;display:grid;grid-template-columns:30px 1fr auto;align-items:end;gap:10px}.space span{font-size:10px;color:#ccc}.space h3{font-family:Italiana,Georgia,serif;font-size:31px;font-weight:400;margin:0}.space p{font-size:11px;margin:0;color:#d2d2d2}.experience{display:grid;grid-template-columns:1.3fr .7fr;background:#0c111b;color:#fff;min-height:670px}.experience-photo img{height:100%;object-fit:cover}.experience-copy{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}.experience-copy>span{color:#9da8bd}.experience-copy h2{font-size:clamp(52px,6vw,82px);line-height:1;margin:25px 0 36px}.experience-copy p{font-size:12px;line-height:2;color:#adb5c4;max-width:360px}.experience-copy a{font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff55;padding-bottom:9px;margin-top:30px;width:max-content}.location{padding:115px 7vw;display:grid;grid-template-columns:1.4fr .8fr auto;align-items:end;border-bottom:1px solid var(--line)}.location h2{font-size:clamp(50px,6vw,82px);line-height:1;margin:22px 0 0}.location address{font-size:13px;line-height:1.8;font-style:normal;color:#62615d}.location>a{font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #999;padding-bottom:7px}.contact{background:#fff;min-height:560px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact img{width:130px;height:95px;object-fit:contain;filter:drop-shadow(0 8px 12px #0003)}.contact h2{font-size:clamp(48px,7vw,88px);margin:18px 0 30px}.contact a{background:var(--red);color:#fff;padding:17px 25px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}footer{padding:28px 4vw;background:#0a0b0e;color:#858993;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.6px}.contact a,.nav-cta,.hero-bottom a,.experience-copy a,.location>a{transition:.2s}.contact a:hover,.nav-cta:hover{background:#b71924}.hero-bottom a:hover,.experience-copy a:hover,.location>a:hover{opacity:.65}
@media(max-width:800px){header{height:68px;padding:0 20px}.mark span,nav{display:none}.nav-cta{padding:10px 12px}.hero{min-height:700px}.hero-brand{right:20px;top:85px;width:85px}.hero-copy{left:24px;right:24px;bottom:50px}.hero h1{font-size:53px;line-height:1}.hero-bottom{align-items:flex-start;gap:20px}.hero-bottom span{max-width:150px}.statement{padding:90px 24px 80px}.spaces{padding:0 16px 70px;grid-template-columns:1fr}.space,.space.large,.space.wide{height:450px;margin:0}.space>div{left:22px;right:22px;grid-template-columns:24px 1fr}.space p{display:none}.experience{grid-template-columns:1fr}.experience-photo img{height:470px}.experience-copy{padding:70px 28px}.location{padding:80px 24px;grid-template-columns:1fr;gap:35px}.location address{border-top:1px solid var(--line);padding-top:24px}.location>a{width:max-content}.contact{min-height:490px}footer{flex-direction:column;gap:12px;padding:28px 22px}}

.header-actions{display:flex;align-items:center;gap:18px}.client-cta{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid #ffffff88;padding:11px 0 8px}.contact{min-height:650px;text-align:left;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.gaia-portrait{align-self:end;height:650px}.gaia-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none}.contact-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 8vw 70px 5vw}.contact-copy>span{font-size:10px;letter-spacing:2.3px;color:var(--red)}.contact h2{font-size:clamp(54px,7vw,92px);line-height:.95;margin:25px 0}.contact p{font-size:13px;color:#666;margin:0 0 30px}
@media(max-width:800px){header{padding:0 14px}.mark img{width:45px}.header-actions{gap:9px}.client-cta{font-size:9px;padding:9px 0 7px}.nav-cta{font-size:9px;padding:10px 9px}.contact{min-height:620px;grid-template-columns:1fr}.contact-copy{padding:65px 24px 0;align-items:center;text-align:center}.contact h2{font-size:60px}.contact p{margin-bottom:24px}.gaia-portrait{height:390px;order:2}}

/* Clean, image-free opening focused on brand and conversion. */
.hero{background:#090e18}.hero .shade{z-index:0;background:radial-gradient(circle at 72% 32%,#1a2948 0,#0d1628 28%,#070b12 70%)}.hero-brand{z-index:3;right:6vw;top:120px;width:190px}.hero-copy{z-index:2;right:7vw}.hero h1{font-size:clamp(58px,8vw,118px);max-width:1040px}.experience{display:block;min-height:560px}.experience-copy{min-height:560px;max-width:1100px;margin:auto;padding:95px 8vw;text-align:center;align-items:center}.experience-copy p{max-width:620px}.experience-copy a{margin-left:auto;margin-right:auto}
@media(max-width:800px){.hero .shade{z-index:1;background:radial-gradient(circle at 80% 20%,#1b2a48 0,#0c1424 35%,#070b12 78%)}.hero-brand{z-index:3;right:20px;top:92px;width:105px}.hero-copy{z-index:2;right:24px}.hero h1{font-size:54px}.experience,.experience-copy{min-height:500px}.experience-copy{padding:70px 25px}}

/* Persistent, high-contrast access actions. */
header{position:fixed;background:rgba(7,11,18,.94);backdrop-filter:blur(14px)}.client-cta,.nav-cta{border:0;padding:13px 18px;color:#fff;font-weight:600;box-shadow:0 6px 18px #0003}.client-cta{background:var(--blue)}.nav-cta{background:var(--red)}.client-cta:hover{background:#174cc6}.nav-cta:hover{background:#ad1520}
@media(max-width:800px){.client-cta,.nav-cta{font-size:9px;padding:11px 10px}.header-actions{gap:6px}}
