:root{--bg:#070707;--text:#f3f1ec;--copper:#c4a574}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:Outfit,system-ui,sans-serif;font-weight:300}#app{min-height:100vh}.hero{flex-direction:column;justify-content:flex-end;min-height:65vh;padding:120px 40px 80px;display:flex}.kicker{color:var(--copper);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;font-family:Outfit,system-ui,sans-serif;font-size:12px}h1{letter-spacing:-.03em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(42px,7vw,92px);font-weight:400;line-height:.96}h1 em{font-style:italic}.lede{color:#c9c4ba;max-width:28em;margin:24px 0 32px;font-family:Outfit,system-ui,sans-serif;font-size:18px;line-height:1.5}.btn{color:#111;background:var(--text);border-radius:999px;width:fit-content;padding:14px 22px;font-size:14px;text-decoration:none}.nav{z-index:20;justify-content:space-between;align-items:center;padding:28px 40px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:var(--text);letter-spacing:.22em;font-size:13px;text-decoration:none}.nav-contact{position:relative}.nav-cta{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #f3f1ec2e;border-radius:999px;padding:8px 16px;font-size:14px}.nav-cta:hover,.nav-contact:hover .nav-cta,.nav-cta[aria-expanded=true]{border-color:var(--copper);color:var(--copper)}.nav-menu{z-index:21;opacity:0;pointer-events:none;background:#111;border:1px solid #f3f1ec29;border-radius:14px;flex-direction:column;gap:10px;min-width:220px;padding:16px 14px 12px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:100%;right:0;transform:translateY(6px)}.nav-menu a{color:var(--text);font-size:14px;text-decoration:none}.nav-menu a:hover{color:var(--copper)}.nav-contact:hover .nav-menu,.nav-cta[aria-expanded=true]+.nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}#field{z-index:0;position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:linear-gradient(#07070726,#070707b8);position:fixed;inset:0}.hero{z-index:2;position:relative}.nav{z-index:30;position:fixed}.strip{z-index:2;border-top:1px solid #f3f1ec1f;margin:0 40px 80px;padding-top:28px;position:relative}.strip-label{color:#8c8880;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:12px}.strip-line{align-items:flex-start;gap:18px;display:flex}.strip-line i{background:#f3f1ec1f;flex:1;height:1px;margin-top:22px}.pack{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;min-width:140px;padding:0}.pack-name{letter-spacing:-.03em;font-size:clamp(22px,3vw,36px);display:block}.pack-body{opacity:0;color:#e8e4dc;max-width:16em;max-height:0;font-size:15px;font-weight:400;line-height:1.5;transition:max-height .35s,opacity .25s,margin .25s;overflow:hidden}.pack-who{color:var(--copper);letter-spacing:.06em;text-transform:none;margin:0 0 8px;font-size:13px;font-weight:400}.pack:hover .pack-body,.pack[aria-expanded=true] .pack-body{opacity:1;max-height:180px;margin-top:14px}.method{z-index:2;margin:0 40px 96px;position:relative}.steps{border-top:1px solid #f3f1ec1f;gap:0;list-style:none;display:grid}.steps li{border-bottom:1px solid #f3f1ec1f;grid-template-columns:72px 1fr;gap:16px;padding:22px 0;display:grid}.steps span{color:var(--copper);letter-spacing:.08em;padding-top:4px;font-size:13px}.steps h2{letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:400}.steps p{color:#8c8880;max-width:32em;font-size:15px}.foot{z-index:2;color:#8c8880;border-top:1px solid #f3f1ec1f;grid-template-columns:1.2fr 1.4fr 1fr;gap:24px;margin:0 40px;padding:28px 0 48px;font-size:14px;display:grid;position:relative}.foot-brand{color:var(--text);letter-spacing:.22em;margin-bottom:8px;font-size:13px}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--copper)}.foot p+p{margin-top:6px}@media (width<=720px){.nav{padding:20px}.hero{padding:110px 20px 36px}.strip,.method,.foot{margin-left:20px;margin-right:20px}.strip-line{flex-direction:column;gap:18px}.strip-line i{display:none}.pack{width:100%;min-width:0}.steps li{grid-template-columns:48px 1fr}.foot{grid-template-columns:1fr;gap:20px}.nav-menu{left:auto;right:0}}
