@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/BarlowCondensed-Medium.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/BarlowCondensed-SemiBold.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/BarlowCondensed-Bold.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/BarlowCondensed-ExtraBold.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/BarlowCondensed-Black.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('assets/fonts/DMSans-variable.ttf') format('truetype')}
:root{--ink:#1f2a2a;--rust:#b3542e;--sand:#c9b299;--bone:#e9e1d3;--olive:#5a6748;--paper:#f2ecdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.overline,.eyebrow,.section-tag,.button,.signature,.hero-bottom,.coming,footer{font-family:'Barlow Condensed','Arial Narrow',sans-serif}h2{font-size:clamp(3.4rem,7vw,7.4rem);line-height:.9;letter-spacing:-.02em;font-weight:800}h2 i,h1 em{font-style:normal;color:var(--rust)}.site-header{height:78px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:var(--bone);border-bottom:1px solid #ffffff30}.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.06em;font-size:25px}.brand span span,.footer-brand span{color:var(--rust)}.brand-mark{border:2px solid var(--bone);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:18px;letter-spacing:-.08em}.brand-amp{font-size:12px}nav{display:flex;gap:34px}nav a,.header-actions button{font-family:'Barlow Condensed';font-size:15px;font-weight:700;letter-spacing:.11em}nav a:hover{color:var(--sand)}.header-actions{display:flex;gap:18px;align-items:center}.header-actions button,footer button{border:0;background:transparent;color:inherit}#langToggle{border:1px solid #ffffff70;padding:6px 11px}#menuToggle{display:none}.hero{min-height:780px;height:100svh;max-height:1050px;position:relative;overflow:hidden;background:#26312e;color:var(--bone);display:flex;align-items:center}.hero-landscape{position:absolute;inset:0;background:linear-gradient(180deg,#313c39 0%,#4d5144 35%,#aa7855 65%,#242c2a 100%)}.sun{position:absolute;width:min(35vw,460px);aspect-ratio:1;border-radius:50%;background:#bd643d;right:13%;top:18%;box-shadow:0 0 100px #d0783a30}.ridge{position:absolute;left:-10%;width:120%;height:60%;bottom:0;clip-path:polygon(0 64%,10% 55%,20% 70%,32% 30%,39% 50%,48% 19%,57% 58%,67% 33%,78% 60%,87% 35%,100% 63%,100% 100%,0 100%)}.ridge-back{background:#5a6748;opacity:.9;bottom:12%}.ridge-front{background:#1c2826;clip-path:polygon(0 48%,15% 65%,29% 50%,39% 73%,50% 50%,62% 75%,74% 45%,89% 68%,100% 40%,100% 100%,0 100%)}.road{position:absolute;bottom:-40%;left:46%;width:26%;height:80%;background:#b1a18a;transform:perspective(300px) rotateX(55deg) rotate(-15deg);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);opacity:.75}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#14201eea 0%,#14201eb8 39%,#14201e15 100%),linear-gradient(0deg,#15201ec9 0%,transparent 24%)}.hero-content{position:relative;z-index:1;padding:120px 7% 60px;max-width:1100px}.eyebrow,.overline{font-weight:700;letter-spacing:.21em;font-size:16px;color:var(--sand)}.hero h1{font-size:clamp(5rem,10vw,10.7rem);line-height:.82;letter-spacing:-.015em;font-weight:900;margin:30px 0}.hero h1 em{color:#ce784d}.hero-intro{max-width:400px;line-height:1.8;color:#eee6d8;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:17px;font-weight:800;letter-spacing:.1em;padding:15px 22px;margin-top:20px}.button-primary{background:var(--rust);color:#fff}.button:hover{transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;letter-spacing:.18em;font-size:13px;color:#e2d7c4}.section{padding:110px 7% 125px}.section-tag{display:flex;gap:14px;font-size:16px;letter-spacing:.15em;font-weight:700;margin-bottom:60px}.section-tag span:first-child{color:var(--rust)}.intro-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.intro h2{margin:15px 0}.intro-copy{padding-top:40px;max-width:490px}.intro-copy p,.ahead-copy>p:not(.overline){font-size:18px;line-height:1.9;color:#4d5650}.signature{color:var(--rust)!important;font-size:20px!important;letter-spacing:.13em;font-weight:800;margin-top:32px}.values{background:var(--ink);color:var(--bone);padding:100px 7% 125px}.values h2{margin-bottom:55px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{border:1px solid #ffffff22}.value-art{height:260px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.road-art{background:linear-gradient(140deg,#293733,#69715c 50%,#a9603c)}.explore-art{background:linear-gradient(155deg,#b15c38,#bfa17c 52%,#475746)}.live-art{background:linear-gradient(135deg,#384a3c,#1e2928 55%,#b3542e)}.art-symbol{font-size:150px;opacity:.65;font-family:Georgia,serif;color:#f3e7cf}.art-index{position:absolute;top:18px;left:20px;font:700 18px 'Barlow Condensed';letter-spacing:.1em}.value-body{padding:26px 28px 32px}.value-body h3{font-size:34px;letter-spacing:.03em;margin:0 0 12px}.value-body p{line-height:1.7;color:#c9c9bd;max-width:300px;margin:0}.ahead-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.badge-visual{background:#e8dfd0;display:grid;place-items:center;padding:5%;border:1px solid #d7c8b3}.badge-visual img{width:100%;height:auto;mix-blend-mode:multiply}.ahead-copy h2{font-size:clamp(3.5rem,5.7vw,6.5rem)}.coming{border-top:1px solid #c9b299;padding-top:24px;display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:.13em}.dot{width:9px;height:9px;border-radius:50%;background:var(--rust)}.closing{text-align:center;padding:115px 7%;background:#b3542e;color:var(--bone)}.closing .overline{color:#f1d4bd}.closing h2{max-width:900px;margin:20px auto}.closing h2 i{color:#282e28}.closing p:not(.overline){font-size:18px}.button-outline{border:1px solid var(--bone);margin-top:25px}footer{background:#162120;color:var(--bone);padding:55px 7%;display:flex;justify-content:space-between;gap:30px;align-items:end}.footer-brand{font-size:40px;font-weight:900;letter-spacing:.03em}.footer-brand small{display:block;font-size:13px;letter-spacing:.13em;font-weight:600;color:var(--sand);margin-top:7px}.footer-right{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;letter-spacing:.09em}footer a:hover{color:var(--sand)}@media(max-width:850px){.site-header{height:70px;padding:0 5%}.brand{font-size:20px}.brand-mark{width:36px;height:36px}nav{display:none;position:absolute;top:70px;left:0;right:0;padding:28px 6%;background:#1f2a2a;flex-direction:column;gap:22px}nav.open{display:flex}#menuToggle{display:flex;flex-direction:column;gap:5px;padding:8px}#menuToggle span{display:block;width:22px;height:2px;background:var(--bone)}.hero{min-height:720px}.hero-content{padding-left:6%;padding-right:6%}.hero h1{font-size:clamp(4.1rem,13vw,7.5rem)}.intro-layout,.ahead-layout{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.value-grid{grid-template-columns:1fr}.value-art{height:200px}.section,.values{padding:75px 6%}.section-tag{margin-bottom:38px}.hero-bottom{left:6%;right:6%}footer{flex-direction:column;align-items:start}}@media(max-width:480px){.hero h1{font-size:clamp(3.5rem,13.5vw,5.3rem)}.eyebrow{font-size:12px}.hero-bottom{font-size:10px}.hero-bottom span:last-child{display:none}.brand-name{font-size:19px}.section h2,.values h2,.closing h2{font-size:clamp(3.3rem,13vw,5rem)}.footer-right{gap:15px}}

.legal-page .site-header{position:relative;background:var(--ink)}.legal-content{max-width:960px;margin:auto;padding:65px 6% 90px}.legal-content h1{font-size:clamp(3rem,8vw,5rem);line-height:1}.legal-content h2{font-size:2rem;line-height:1.2;margin:38px 0 12px}.legal-content p,.legal-content li{line-height:1.8}.legal-content a{text-decoration:underline;overflow-wrap:anywhere}.legal-content address{font-style:normal;line-height:1.8}.legal-note{border-left:4px solid var(--rust);padding:16px;background:var(--bone)}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid var(--sand);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
