.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{font-family:Arial,Helvetica,sans-serif;color:#f5f2e9;background:#17191b;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,5vw,80px);position:relative;z-index:20;background:#17191b}.brand{font-size:26px;font-weight:900;letter-spacing:-1.6px}.brand span{color:#c7ff82}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a:hover{color:#c7ff82}.contact,.cta{display:inline-block;background:#c7ff82;color:#17191b;border-radius:40px;padding:15px 24px;font-weight:700}.menu{display:none}section{padding:90px clamp(20px,5vw,80px)}.hero{padding-top:100px}.eyebrow{font-size:12px;letter-spacing:2px;color:#c7ff82;font-weight:800}.hero h1{font-size:clamp(52px,9vw,148px);line-height:.96;letter-spacing:-.075em;margin:38px 0;font-weight:900}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #eee}.hero mark,mark{background:#c7ff82;color:#17191b;padding:0 .05em}.hero-foot{display:flex;align-items:end;justify-content:space-between;gap:32px}.hero-foot p{max-width:550px;font-size:clamp(18px,2vw,24px);line-height:1.5}.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.showcase div{min-height:270px;background:#c7ff82;color:#17191b;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px}.showcase div:nth-child(2){background:#ece9df}.showcase div:nth-child(3){background:#f6a08d}.showcase strong{font-size:clamp(25px,3vw,50px);line-height:1}.light{background:#f4f1e9;color:#17191b}.light .eyebrow{color:#526c28}h2{font-size:clamp(44px,6vw,90px);line-height:1.04;letter-spacing:-.06em;margin:25px 0 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #7775;border-radius:12px;padding:28px;min-height:230px}.cards h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.cards p{line-height:1.6}.fine{font-size:13px;opacity:.7}footer{padding:30px clamp(20px,5vw,80px);border-top:1px solid #ffffff30}@media(max-width:850px){header{padding:20px}.menu{display:flex;flex-direction:column;gap:7px;justify-content:center;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:transparent;cursor:pointer;z-index:31}.menu span{display:block;width:22px;height:2px;background:#fff;margin:0 auto}nav{display:none;position:fixed;inset:0;background:#17191b;z-index:30;padding:110px 26px 40px;flex-direction:column;align-items:flex-start;gap:26px;font-size:clamp(28px,7vw,48px);overflow:auto}nav.open{display:flex}.menu-open{overflow:hidden}.hero{padding-top:65px}.hero-foot{display:block}.showcase,.cards{grid-template-columns:1fr}.showcase div{min-height:190px}section{padding:65px 22px}.hero h1{font-size:clamp(40px,10vw,75px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:850px){body.menu-open{overflow:hidden}header{position:relative;z-index:100}header .menu{position:relative;z-index:102}header nav#main-nav{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;padding:clamp(100px,14vh,140px) 7vw 36px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#1b211c;overflow:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s;z-index:101}header nav#main-nav.open{visibility:visible;opacity:1;transform:none}header nav#main-nav>a{font-size:clamp(31px,7vw,52px);font-weight:800;letter-spacing:-.055em;line-height:1.1;padding:17px 4px;border-bottom:1px solid #ffffff28;color:#f4f2eb}header nav#main-nav>a:not(.contact):after{content:"↗";float:right;color:#c7ff82;font-size:.65em}header nav#main-nav>a.contact{margin-top:28px;align-self:stretch;border:0;border-radius:14px;background:#c7ff82;color:#17191b;padding:23px;font-size:clamp(23px,5vw,34px)}header .menu{display:flex;align-items:center;justify-content:center}header .menu[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}header .menu[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}header .menu span{transition:transform .25s}}.hero h1 em{-webkit-text-stroke:1px #e8e8e0;text-shadow:none}@media(max-width:600px){.hero h1{font-size:clamp(43px,10vw,72px);letter-spacing:-.07em}.hero h1 em{-webkit-text-stroke:.8px #e8e8e0}}@media(prefers-reduced-motion:reduce){header nav#main-nav,header .menu span{transition:none!important}}
