:root{--paper:#f7f7f4;--ink:#151515;--muted:#676762;--gold:#b08b36;--gold-light:#d2b468;--line:#d7d7d0;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{color:inherit}::selection{background:var(--gold-light);color:#111}.skip{position:fixed;top:-100px;padding:12px;background:#fff;z-index:99}.skip:focus{top:4px}.header{height:102px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #e6e6df;background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-family:var(--display);font-size:26px;font-weight:800;line-height:1}.brand small{display:block;font-size:17px;letter-spacing:1px;margin-top:5px}.brandmark{font-size:28px;line-height:1;letter-spacing:-2px;border:3px solid var(--ink);padding:4px 5px 2px}.brandmark span{display:block;color:var(--gold);font-size:15px;letter-spacing:3px;text-align:center}nav{display:flex;gap:34px;font:600 17px var(--display);letter-spacing:1px}nav a{position:relative;padding:12px 0}nav a:hover::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--gold)}.header-actions{display:flex;gap:24px;align-items:center}.language{display:flex;align-items:center;gap:7px;font-size:14px}.language button{border:0;background:none;padding:9px 4px;color:#777}.language button.active{color:var(--ink);font-weight:700;border-bottom:2px solid var(--gold)}.language span{color:#aaa}.menu-button{display:none;background:transparent;border:0;padding:10px}.menu-button span{display:block;width:25px;height:2px;margin:6px 0;background:#111}.hero{min-height:680px;height:calc(100svh - 102px);max-height:950px;position:relative;isolation:isolate;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-1;background:url('/assets/hero.png') center center/cover no-repeat}.hero-content{margin-left:8%;padding-top:52px;max-width:690px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:600;text-transform:uppercase;margin:0 0 22px}.hero h1{font-family:var(--display);font-size:clamp(66px,7.6vw,125px);font-weight:800;line-height:.91;letter-spacing:-1.5px;margin:0 0 25px;max-width:750px}.hero h1 em{display:block;font-style:italic;color:var(--gold);font-size:.8em;line-height:1.16;letter-spacing:-1px;white-space:nowrap}.hero-description{max-width:365px;color:#4f4f4b;font-size:16px;line-height:1.7;margin-bottom:25px}.hero-link{display:inline-flex;align-items:center;gap:16px;font:600 21px var(--display);letter-spacing:.5px}.circle-arrow{border:1.5px solid;border-radius:50%;width:47px;height:47px;display:inline-flex;align-items:center;justify-content:center;font:28px var(--body);transition:transform .2s}.hero-link:hover .circle-arrow{transform:rotate(45deg);background:var(--gold-light)}.hero-aside{position:absolute;right:5%;top:50px;letter-spacing:3px;font-size:12px;line-height:2.2}.hero-aside i{display:block;width:24px;height:1px;background:#222;margin:25px 0}.hero-aside span{color:#777;font-size:12px;letter-spacing:2px}.hero-bottom{position:absolute;bottom:24px;left:8%;right:7%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#555}.section{padding:85px 8%;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading .eyebrow{color:var(--muted);margin-bottom:12px}.section h2{font:800 clamp(43px,5vw,70px)/.95 var(--display);letter-spacing:-.6px;margin:0}.section h2 em{font-style:italic;color:var(--gold)}.section-intro{max-width:420px;margin:0;color:var(--muted);font-size:16px}.first-note{padding:35px;border:1px solid var(--line)}h3{font:700 30px/1.15 var(--display);margin:15px 0}.label{font-size:12px;letter-spacing:1.8px}.next-section{border-top:1px solid var(--line)}footer{padding:38px 8%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:12px;letter-spacing:1px}@media(min-width:1600px){.hero-content{padding-top:80px}.hero-description{margin-top:35px}}@media(max-width:1100px){.header{padding:0 5%}nav{gap:20px}.hero-aside{display:none}.hero-content{margin-left:6%;max-width:58%}.hero-background{background-position:57% center}.hero h1{font-size:8.5vw}.section{padding:65px 6%}.hero-bottom{left:6%}.hero{max-height:760px}}@media(max-width:760px){html{scroll-padding-top:80px}.header{height:82px;padding:0 5%;gap:10px}.brand{font-size:22px}.brand small{font-size:14px}.brandmark{font-size:23px}.brandmark span{font-size:12px}.header-actions{gap:12px}.menu-button{display:block}nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:4px}nav.open{display:flex}.hero{height:auto;min-height:750px;max-height:none}.hero-content{padding-top:38px;margin:0 6%;max-width:88%}.hero-background{background-size:auto 580px;background-position:66% bottom;background-repeat:no-repeat}.hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--paper) 0%,rgba(247,247,244,.97) 27%,rgba(247,247,244,.45) 47%,transparent 70%)}.hero .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:19px}.hero h1{font-size:clamp(54px,13vw,92px);line-height:.94;letter-spacing:-1px}.hero h1 em{font-size:.79em}.hero-description{max-width:310px;font-size:15px;margin:16px 0}.hero-link{font-size:19px;gap:12px}.circle-arrow{width:40px;height:40px}.hero-bottom{left:6%;right:6%;bottom:17px;gap:20px;background:#f7f7f4dd;padding:8px;font-size:10px;letter-spacing:1px}.section{padding:54px 6%}.section-heading{display:block}.section-intro{margin-top:20px}.section h2{font-size:49px}footer{padding:28px 6%;align-items:flex-start;gap:25px}footer>span{max-width:120px;text-align:right}}
