@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--bg:#090d10;--panel:#11181b;--gold:#cfaa6d;--cream:#f3eadb;--muted:#abb3b3;--line:#ffffff2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f5ef;font-family:Manrope,DM Sans,Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}em{font-style:normal;color:var(--gold)}.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:20}.progress span{display:block;height:100%;width:0;background:var(--gold)}.header{position:fixed;top:2px;left:0;width:100%;height:76px;z-index:12;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,92px);background:linear-gradient(#080c0df5,#080c0db8);border-bottom:1px solid #ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px;font-size:14px;letter-spacing:.16em;font-weight:800;line-height:1.14}.brand img{width:42px;height:42px;object-fit:contain}.brand small{display:block;font-size:10px;color:var(--gold);letter-spacing:.34em;margin-top:4px}.header nav{display:flex;gap:clamp(18px,2.5vw,42px);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.header a:hover,.header button:hover{color:var(--gold)}.actions{display:flex;align-items:center;gap:14px}.actions button{background:transparent;border:1px solid #ffffff34;color:#e8e5dc;padding:9px 12px;font-size:11px;letter-spacing:.04em}.sound{min-width:112px}.section{position:relative;min-height:100vh;overflow:hidden}.hero{display:flex;align-items:center;padding:135px clamp(26px,8vw,145px) 90px;background:#0b0d0e}.hero-art{position:absolute;top:0;right:0;bottom:0;left:37%;background-image:linear-gradient(90deg,#0b0d0e,#0b0d0e4a 38%,#0b0d0e13),url(/assets/fmh-logo-DJiMiUkY.jpeg);background-size:cover,cover;background-position:center,57% center;opacity:.75;transform:scale(1.05);animation:drift 18s ease-in-out infinite alternate}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#090d10 0%,transparent 25%,transparent 70%,#090d10a8 100%);pointer-events:none}.hero-content{position:relative;max-width:840px;z-index:2}.eyebrow,.overline,.kicker,.micro{font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--gold)}.hero h1,h2{font-weight:500;letter-spacing:-.07em;line-height:1.03}.hero h1{font-size:clamp(66px,8.5vw,148px);margin:28px 0}.intro{font-size:clamp(15px,1.5vw,19px);line-height:1.9;max-width:545px;color:#d3d7d6}.hero-buttons{display:flex;gap:15px;margin-top:38px;flex-wrap:wrap}.primary,.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);font-size:12px;font-weight:700;letter-spacing:.06em}.primary{background:var(--gold);color:#121311}.ghost{background:#101516aa}.primary:hover{background:#efce98}.ghost:hover{background:#24201b}.scroll-note{position:absolute;bottom:45px;left:clamp(26px,8vw,145px);z-index:2;display:flex;align-items:center;gap:22px;color:#bebbb1;font-size:10px;letter-spacing:.19em}.scroll-line{display:block;width:64px;height:1px;background:var(--gold)}.count{position:absolute;right:clamp(26px,7vw,120px);bottom:43px;z-index:2;color:var(--gold);font-size:12px;letter-spacing:.17em}.approach{background:#ede9e1;color:#142026;padding:110px clamp(26px,8vw,145px)}.section-top{display:flex;align-items:center;gap:25px}.rule{height:1px;background:currentColor;opacity:.23;flex:1}.approach .micro{color:#6e746f}.approach-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;margin-top:clamp(70px,11vh,130px)}h2{font-size:clamp(54px,6vw,108px);margin:0 0 34px}.approach em{color:#967549}.body-copy{max-width:520px;color:#697274;font-size:16px;line-height:1.95}.steps{border-top:1px solid #24313b38}.step{border-bottom:1px solid #24313b38;display:grid;grid-template-columns:45px 1fr 20px;gap:20px;padding:29px 0}.step>span{font-size:11px;color:#9a794b}.step h3{font-size:23px;font-weight:500;margin:0}.step p{margin:9px 0 0;font-size:13px;line-height:1.6;color:#697274}.step b{font-weight:400;color:#9a794b}.visual{background:#0b1418;color:#f2efea;padding:110px clamp(26px,8vw,145px)}.visual-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background:radial-gradient(ellipse at 72% 58%,#ba894d27,transparent 35%),repeating-linear-gradient(0deg,transparent 0 94px,#e3bb7f0c 95px 96px),repeating-linear-gradient(90deg,transparent 0 94px,#e3bb7f0c 95px 96px)}.visual-inner{position:relative}.visual .micro{color:#a1a7a7}.visual-layout{display:grid;grid-template-columns:1fr .78fr;gap:9vw;align-items:center;min-height:70vh}.visual .body-copy{color:#b0bbbd}.visual h2{margin-top:25px}.gate-stack{border:1px solid #d0ab714d;background:#0c1417cc;box-shadow:0 28px 100px #0007}.gate{padding:26px 30px;border-bottom:1px solid #e6d2a41b;display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:baseline}.gate:last-child{border-bottom:0}.gate span{color:var(--gold);font-size:11px;letter-spacing:.12em}.gate b{font-weight:600;font-size:18px}.gate small{grid-column:2;color:#9ba9a9;font-size:11px}.gate.active{background:#b5915630}.contact{display:flex;align-items:center;background:var(--cream);color:#142026;padding:110px clamp(26px,8vw,145px)}.contact-inner{width:100%}.contact .section-top{margin-bottom:clamp(80px,12vh,160px)}.contact .micro{color:#697274}.contact h2{font-size:clamp(61px,8vw,140px);margin:23px 0 60px}.contact em{color:#9c7b4e}.mail{font-size:clamp(20px,3vw,48px);letter-spacing:-.04em;border-bottom:1px solid #1b242c70;padding-bottom:20px;display:flex;justify-content:space-between;gap:15px;max-width:940px;overflow-wrap:anywhere}.mail:hover{color:#a57f49}.location{font-size:13px;color:#707977;margin-top:35px}footer{min-height:90px;padding:30px clamp(26px,8vw,145px);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.12em;color:#aab0af;text-transform:uppercase}footer a{color:var(--gold)}.reveal{opacity:0;transform:translateY(23px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}@keyframes drift{0%{transform:scale(1.05)}to{transform:scale(1.12) translate(-1%)}}@media(max-width:800px){.header{height:67px;padding:0 18px}.brand{font-size:11px;letter-spacing:.07em}.brand img{width:35px;height:35px}.brand small{font-size:8px}.header nav{display:none}.actions{gap:5px}.actions button{padding:8px;font-size:10px}.sound{min-width:78px}.hero{padding:140px 26px 110px;align-items:flex-end;min-height:850px;min-height:100svh}.hero-art{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(0deg,#0b0d0e 4%,#0b0d0e55 62%,#0b0d0e0d),url(/assets/fmh-logo-DJiMiUkY.jpeg);background-position:center,center 26%;opacity:.85}.hero h1{font-size:clamp(60px,15vw,100px)}.hero-content{padding-bottom:50px}.intro{font-size:14px;line-height:1.7}.scroll-note{left:26px;bottom:30px}.count{right:26px;bottom:27px}.approach,.visual,.contact{padding:105px 26px 85px}.approach-grid,.visual-layout{grid-template-columns:1fr;gap:60px;margin-top:75px}.visual-layout{min-height:auto}.section-top{gap:12px}.kicker,.micro{font-size:9px}.approach h2,.visual h2{font-size:clamp(56px,12vw,90px)}.contact h2{font-size:clamp(52px,11vw,90px)}footer{padding:28px 26px;flex-wrap:wrap;line-height:1.7}.mail{font-size:clamp(18px,5vw,28px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{animation:none}.reveal{transition:none;opacity:1;transform:none}}
