:root{--bd:#0F0F0F;--bk:#1A1A1A;--g9:#2D2D2D;--g8:#3A3A3A;--g7:#4A4A4A;--g6:#5E5E5E;--g5:#7A7A7A;--g4:#999;--g3:#B0B0B0;--g2:#C8CBD1;--g1:#E5E5E5;--g0:#F1F1F1;--w:#FFF;--ff:'Archivo',sans-serif;--fm:'DM Mono',monospace;--sv:clamp(80px,10vw,140px);--sh:clamp(20px,5vw,72px);--mw:1440px;--eo:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
::selection{background:var(--g9);color:var(--w)}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--ff);color:var(--g9);background:var(--w);line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
.w{max-width:var(--mw);margin:0 auto;padding-left:var(--sh);padding-right:var(--sh)}
.label{font-family:var(--fm);font-size:10px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:var(--g5)}
.rule{width:40px;height:1px;background:var(--g3)}
.sr{opacity:0;transform:translateY(30px);transition:opacity .8s var(--eo),transform .8s var(--eo)}.sr.v{opacity:1;transform:translateY(0)}

.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--g1)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-logo{font-family:var(--ff);font-weight:800;font-size:17px;letter-spacing:5px;text-transform:uppercase;color:var(--g9)}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-family:var(--fm);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--g5);transition:color .25s;position:relative;padding-bottom:2px}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--g9);transition:width .35s var(--eo)}
.nav-links a:hover{color:var(--g9)}.nav-links a:hover::after{width:100%}
.nav-cta{color:var(--w)!important;background:var(--g9);padding:10px 22px;transition:background .25s}.nav-cta:hover{background:var(--bd)}.nav-cta::after{display:none!important}
.ham{display:none;background:none;border:none;cursor:pointer;width:26px;height:18px;position:relative}
.ham span{display:block;width:100%;height:1.5px;background:var(--g9);position:absolute;left:0;transition:all .3s}
.ham span:nth-child(1){top:0}.ham span:nth-child(2){top:8px}.ham span:nth-child(3){top:16px}
.ham.open span:nth-child(1){top:8px;transform:rotate(45deg)}.ham.open span:nth-child(2){opacity:0}.ham.open span:nth-child(3){top:8px;transform:rotate(-45deg)}
.mob-menu{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--w);z-index:999;flex-direction:column;padding:40px var(--sh)}
.mob-menu.open{display:flex}
.mob-menu a{font-size:28px;font-weight:300;color:var(--g9);padding:16px 0;border-bottom:1px solid var(--g1);letter-spacing:-.5px}
.mob-menu a:last-child{margin-top:24px;border:none;font-family:var(--fm);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;background:var(--g9);color:var(--w);padding:16px 28px;text-align:center}

.btn-p{display:inline-flex;font-family:var(--fm);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--w);background:var(--g9);padding:15px 30px;transition:background .3s;border:none;cursor:pointer}.btn-p:hover{background:var(--bd)}
.btn-s{font-family:var(--fm);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--g5);padding-bottom:4px;border-bottom:1px solid var(--g3);transition:all .3s}.btn-s:hover{color:var(--g9);border-color:var(--g9)}
.btn-w{display:inline-flex;font-family:var(--fm);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--g9);background:var(--w);padding:16px 32px;width:fit-content;transition:background .3s}.btn-w:hover{background:var(--g1)}

.page{padding-top:60px}
.page-head{padding:clamp(60px,10vw,140px) 0 clamp(40px,5vw,80px);border-bottom:1px solid var(--g1)}
.page-crumb{font-family:var(--fm);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--g5);margin-bottom:32px}
.page-crumb a{color:var(--g5);transition:color .25s}.page-crumb a:hover{color:var(--g9)}
.page-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:end}
.page-title{font-weight:300;font-size:clamp(36px,5vw,72px);line-height:1.05;letter-spacing:-2px;color:var(--bk)}
.page-title em{font-style:normal;font-weight:600}
.page-lead{font-size:16px;line-height:1.7;color:var(--g6);max-width:560px;margin-bottom:32px}
.page-cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.page-visual{padding:0 0 clamp(60px,8vw,120px)}
.page-visual-img{width:100%;height:clamp(360px,50vw,640px);object-fit:cover;display:block}

.foot{border-top:1px solid var(--g1);padding:48px 0 32px}
.foot-grid{display:grid;grid-template-columns:4fr 2fr 2fr 4fr;gap:32px;margin-bottom:48px}
.foot-brand{font-weight:800;font-size:15px;letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;color:var(--g9)}
.foot-brand-desc{font-size:13px;line-height:1.65;color:var(--g5);max-width:280px}
.foot-col-title{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--g3);margin-bottom:16px}
.foot-links{display:flex;flex-direction:column;gap:8px}.foot-links a,.foot-links span{font-size:13px;color:var(--g5);transition:color .25s}.foot-links a:hover{color:var(--g9)}
.foot-bottom{border-top:1px solid var(--g1);padding-top:20px;display:flex;justify-content:space-between;align-items:center}
.foot-copy{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--g3)}
.foot-legal{display:flex;gap:20px}.foot-legal a{font-family:var(--fm);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--g3);transition:color .25s}.foot-legal a:hover{color:var(--g7)}

@media(max-width:1024px){.page-grid{grid-template-columns:1fr;gap:32px;align-items:start}.foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.nav-links{display:none}.ham{display:block}.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;gap:12px;text-align:center}}
