:root{--bg:#0b0b0b;--panel:#141414;--orange:#ee9336;--bright:#f76a16;--muted:#d0cfcb;--white:#f6f6f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px clamp(22px,5.5vw,90px);background:#090909;position:relative;z-index:10}.brand img{display:block;width:145px;height:72px;object-fit:contain}.nav{display:flex;gap:clamp(12px,2vw,33px);align-items:center}.nav a{font-size:14px;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a.active{color:var(--orange)}.menu-toggle{display:none}.hero{min-height:510px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 50%,#352014 0%,#0b0b0b 65%)}.hero-copy{position:relative;z-index:2;padding:clamp(55px,7vw,105px) 0 65px clamp(24px,9vw,150px);max-width:800px}.hero h1{font-size:clamp(38px,4.3vw,70px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;font-weight:800}.hero h1 em{color:var(--bright);font-style:normal}.hero-copy>p{font-size:clamp(16px,1.5vw,21px);max-width:490px;margin:0 0 25px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{padding:13px 20px;border-radius:10px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:9px}.primary{background:var(--bright);color:white}.outline{border:1px solid var(--orange);background:#0b0b0b9c}.hero-photo{position:relative;min-height:510px;overflow:hidden}.hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0b0b0b 0%,transparent 40%),linear-gradient(0deg,#0b0b0b 0%,transparent 24%)}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 38%}.photo-credit{position:absolute;right:8%;bottom:34px;z-index:2;padding-left:12px;border-left:4px solid var(--bright);display:grid;text-shadow:0 2px 7px #000}.photo-credit small{font-size:12px}.reflection{padding:95px 24px 82px;position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at center,#1b100d 0%,#0b0b0b 70%)}.reflection-inner{max-width:860px;margin:auto;position:relative;z-index:1}.reflection h2{font-size:clamp(27px,3.1vw,44px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}.reflection .highlight{color:var(--orange);font-size:clamp(20px,2.15vw,29px);line-height:1.3;font-weight:750;margin:0 0 25px}.reflection p:not(.highlight){font-size:17px;max-width:750px;margin:0 auto 18px}.reflection .closing{font-weight:700}.swoosh{position:absolute;width:55%;height:220px;opacity:.85;pointer-events:none}.swoosh-left{left:-18%;top:10%}.swoosh-right{right:-18%;bottom:-6%;transform:rotate(180deg)}.intro{text-align:center;padding:65px 22px 35px}.intro h2{font-size:clamp(28px,3vw,41px);margin:0 0 12px}.intro p{max-width:800px;margin:auto;color:var(--muted)}.offerings{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1250px;padding:20px 24px 80px;margin:auto}.offering{border:1px solid #353535;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:39% 61%;background:linear-gradient(130deg,#191919,#101010);min-height:240px}.offering-art{background:radial-gradient(ellipse,#452010 0%,#131313 68%);display:flex;align-items:center}.offering-art svg{width:100%}.offering-text{padding:28px 25px}.eyebrow{color:var(--orange);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.offering h3{font-size:25px;margin:8px 0}.offering p{font-size:14px;color:#ddd;margin:0 0 20px}.offering a{color:var(--orange);font-weight:700;font-size:14px}footer{border-top:1px solid #3b3b3b;padding:30px clamp(22px,5vw,75px) 22px}.footer-main{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-brand img{width:115px;height:64px;object-fit:contain}.footer-main p{font-size:12px;color:#ccc;max-width:140px}.footer-main nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}.footer-main nav a{font-size:12px}.footer-bottom{border-top:1px solid #333;margin-top:25px;padding-top:16px;color:#bdbdbd;font-size:11px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:950px){.site-header{height:78px}.brand img{width:120px;height:60px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--orange)}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 24px;background:#111;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 28px 25px}.hero h1{max-width:650px}.hero-photo{min-height:460px}.hero-photo:before{background:linear-gradient(0deg,#0b0b0b 0%,transparent 35%),linear-gradient(180deg,#0b0b0b 0%,transparent 24%)}.hero-photo img{object-position:50% 38%}.offerings{grid-template-columns:1fr;max-width:650px}.footer-main nav{margin-left:0}}@media(max-width:520px){.hero-copy{padding:40px 23px 15px}.hero h1{font-size:39px}.hero-copy>p{font-size:16px}.hero-actions{gap:10px}.btn{font-size:13px}.hero-photo{min-height:360px}.hero-photo img{object-position:50% 30%}.photo-credit{bottom:20px}.reflection{padding:65px 23px}.reflection h2{font-size:27px}.reflection .highlight{font-size:21px}.reflection p:not(.highlight){font-size:15px}.swoosh{width:100%;opacity:.6}.intro{padding-top:50px}.offerings{padding:15px 18px 55px}.offering{grid-template-columns:1fr}.offering-art{height:120px;justify-content:center}.offering-art svg{width:55%;height:130px}.offering-text{padding:20px 23px 25px}.footer-main{display:block}.footer-main nav{margin-top:22px}.footer-main nav a{padding:3px 0}}
