
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-300.ttf);font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-400.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-500.ttf);font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-600.ttf);font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-700.ttf);font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/Lato-300.ttf);font-weight:300;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/Lato-400.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url(fonts/Lato-700.ttf);font-weight:700;font-display:swap}
:root{--navy:#0b1e3b;--navy2:#07162b;--teal:#124e6b;--gold:#d4a037;--gold2:#f0d38a;--cream:#e8ede3;--muted:#aab6c5;--line:rgba(212,160,55,.3);--serif:Montserrat,Arial,sans-serif;--body:Lato,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#f7f4ec;font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#08172a;padding:10px 16px;z-index:9}.skip:focus{left:16px}
.topbar{display:flex;align-items:center;gap:30px;padding:18px 44px;border-bottom:1px solid rgba(212,160,55,.26);background:rgba(7,22,43,.82);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.fb{width:54px;height:40px;display:block}.brand-type{font-family:var(--serif);font-size:17px;letter-spacing:.16em;font-weight:600;line-height:1}.brand-type small{display:block;font-size:10px;color:var(--gold2);letter-spacing:.28em;margin-top:4px}.brand-type em{display:block;font-family:var(--body);font-style:normal;font-size:7px;letter-spacing:.19em;color:#9eacbb;margin-top:5px}
nav{display:flex;gap:24px;margin-left:auto;font-size:11px;letter-spacing:.06em;color:#c6d1db}nav a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 19px;border:1px solid var(--line);border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.btn.gold{background:linear-gradient(120deg,#b77e20,#e6bd62 52%,#b77e20);color:#08172a;border-color:transparent}.btn.outline{color:var(--gold2)}.btn:hover{transform:translateY(-1px);border-color:var(--gold)}
.hero{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.03fr .97fr;min-height:625px;padding:0 44px;align-items:center;gap:30px}.hero-copy{padding:70px 4vw 60px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin-bottom:27px}h1 em{font-style:normal;color:var(--gold2)}.lede{font-size:16px;line-height:1.7;color:#c3ced9;max-width:535px;font-weight:300}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.place{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#8597a9;margin-top:38px}
.portrait{position:relative;margin:0;height:625px;overflow:hidden;border-left:1px solid rgba(212,160,55,.26);background:#07162b}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,59,.96) 0%,rgba(11,30,59,.32) 30%,rgba(7,22,43,.18) 65%,rgba(7,22,43,.78)),linear-gradient(0deg,rgba(7,22,43,.95),transparent 45%)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block;filter:grayscale(1) contrast(1.12) brightness(.74)}.portrait figcaption{position:absolute;left:28px;bottom:24px;z-index:2;display:flex;flex-direction:column;gap:4px;font-family:var(--serif);font-size:15px;letter-spacing:.08em}.portrait figcaption small{font-family:var(--body);font-size:9px;color:var(--gold2);letter-spacing:.15em;text-transform:uppercase}
.statement{max-width:1400px;margin:0 auto;padding:84px 44px;border-top:1px solid rgba(212,160,55,.2);background:linear-gradient(180deg,rgba(18,78,107,.14),transparent)}.statement-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:start}.statement h2{font-family:var(--serif);font-size:clamp(31px,3.7vw,50px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:0}.statement p{color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:15px}
.caps,.work,.products{max-width:1400px;margin:0 auto;padding:82px 44px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-bottom:1px solid rgba(212,160,55,.2);padding-bottom:28px;margin-bottom:30px}.section-head h2{font-family:var(--serif);font-size:clamp(32px,3.7vw,51px);line-height:1.04;letter-spacing:-.05em;font-weight:400;margin:0}.side{max-width:325px;color:var(--muted);font-size:13px;line-height:1.65;margin:0}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(212,160,55,.2)}.cap{position:relative;padding:28px 26px 24px;background:var(--navy);min-height:250px}.num{font-size:10px;color:var(--gold);letter-spacing:.2em}.cap-icon{font-size:28px;color:var(--gold2);margin:30px 0 22px}.cap h3{font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:11px}.cap p{font-size:13px;line-height:1.65;color:var(--muted)}.cap small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.work{background:linear-gradient(180deg,#08182d,#0b1e3b)}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eco{position:relative;min-height:155px;padding:20px;border:1px solid rgba(212,160,55,.24);transition:.2s}.eco:hover{border-color:var(--gold);background:rgba(18,78,107,.18)}.eco-k{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.eco strong{display:block;font-family:var(--serif);font-size:18px;font-weight:500;margin:20px 0 7px}.eco p{font-size:12px;line-height:1.55;color:var(--muted);max-width:250px}.arrow{position:absolute;right:18px;bottom:15px;color:var(--gold2)}
.products{background:var(--cream);color:#172332;max-width:none}.products>.section-head,.product-grid,.price-note{max-width:1400px;margin-left:auto;margin-right:auto}.products .section-head{border-bottom-color:rgba(11,30,59,.2)}.products .eyebrow{color:#99701e}.products .side{color:#596778}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:#f8f5ee;border:1px solid rgba(11,30,59,.12);display:flex;flex-direction:column}.cover{position:relative;aspect-ratio:1.2;background:linear-gradient(145deg,#071d36,#102e4b 60%,#0a2039);color:#f5eee0;padding:22px;display:flex;flex-direction:column;overflow:hidden}.cover:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(212,160,55,.33);border-radius:50%;right:-55px;top:-50px}.cover-brand{font-family:var(--serif);font-size:10px;letter-spacing:.18em;color:#f4ead4}.cover-icon{font-size:39px;color:var(--gold2);margin-top:36px}.cover-kicker{font-size:8px;letter-spacing:.2em;color:var(--gold2);margin-top:auto}.cover strong{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.03em;margin:5px 0}.cover-rule{width:36px;height:1px;background:var(--gold);margin:8px 0}.cover small{font-size:10px;color:#cfc6b6;line-height:1.35;max-width:220px}.cover-price{position:absolute;right:22px;bottom:20px;font-family:var(--serif);font-size:18px;color:var(--gold2)}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-body .meta{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#99701e;margin-bottom:9px}.product-body h3{font-family:var(--serif);font-size:17px;line-height:1.2;font-weight:500;margin-bottom:10px}.product-body p:not(.meta){font-size:12px;line-height:1.55;color:#5b6878}.product-body .textlink{margin-top:auto;padding-top:16px}
.textlink{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#99701e;border-bottom:1px solid rgba(153,112,30,.4);padding-bottom:6px;display:inline-flex;gap:8px}.price-note{font-size:10px;color:#687484;text-align:center;margin-top:22px}
.quote{max-width:1400px;margin:0 auto;padding:72px 44px;text-align:center;border-top:1px solid rgba(212,160,55,.2);border-bottom:1px solid rgba(212,160,55,.2)}.quote blockquote{font-family:var(--serif);font-size:clamp(24px,3vw,39px);line-height:1.2;letter-spacing:-.035em;font-weight:400;max-width:800px;margin:0 auto 16px}.quote p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}
.contact{max-width:1400px;margin:0 auto;padding:84px 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.contact h2{font-family:var(--serif);font-size:clamp(37px,4.8vw,66px);line-height:.99;letter-spacing:-.055em;font-weight:400;margin-bottom:20px}.contact p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;max-width:440px}.btn.big{min-height:54px;padding:0 24px}.contact>.btn{flex-shrink:0}
footer{max-width:1400px;margin:0 auto;padding:28px 44px 38px;border-top:1px solid rgba(212,160,55,.2);display:flex;align-items:center;gap:22px;font-size:10px;color:#8899aa}.brand.small .fb{width:34px}.brand.small .brand-type{font-size:12px}.brand.small .brand-type small{font-size:7px}.brand.small .brand-type em{display:none}footer p{margin:0}footer .fine{margin-left:auto;font-size:9px;color:#64778a}
@media(max-width:1000px){.topbar{padding:15px 24px}nav{gap:14px;font-size:10px}.hero{padding:0 24px;grid-template-columns:1fr .85fr}.statement,.caps,.work,.products,.contact,.quote,footer{padding-left:24px;padding-right:24px}.cap-grid{grid-template-columns:1fr}.cap{min-height:0}.eco-grid{grid-template-columns:repeat(2,1fr)}.product-grid{gap:12px}}
@media(max-width:760px){nav{display:none}.topbar .btn{margin-left:auto;font-size:8px;padding:0 11px;max-width:120px;line-height:1.2;text-align:center}.hero{display:flex;flex-direction:column;padding:0 20px}.hero-copy{order:2;padding:34px 0 28px}.portrait{order:1;height:320px;border-left:0;border-bottom:1px solid var(--line);margin:0 -20px}h1{font-size:46px}.statement,.caps,.work,.products,.contact,.quote,footer{padding-left:20px;padding-right:20px}.statement-grid{grid-template-columns:1fr;gap:26px}.section-head{display:block}.side{margin-top:18px}.eco-grid,.product-grid{grid-template-columns:1fr}.product-grid{gap:16px}.contact{display:block}.contact>.btn{margin-top:28px}footer{display:block}footer .fine{margin:12px 0 0}.portrait img{object-position:center 38%}}
@media(max-width:460px){h1{font-size:40px}.brand-type{font-size:12px;letter-spacing:.08em}.fb{width:42px}.topbar{padding:12px 14px}.topbar .btn{font-size:7px;padding:0 8px;max-width:none;white-space:nowrap}.hero h1{letter-spacing:-.04em}.portrait{height:350px}.quote{padding-top:52px;padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
