:root{--bg:#f5f1eb;--ink:#20231f;--muted:#62665f;--accent:#76624d;--border:rgba(42,43,38,.13);--shadow:0 22px 55px rgba(39,37,30,.12)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% 8%,#eee1d3 0,transparent 29%),var(--bg)}
.site-header{background:rgba(249,247,243,.88);backdrop-filter:blur(18px)}.site-shell{width:min(1240px,90vw);padding:20px 0}.brand{font-size:13px;letter-spacing:.25em}.site-nav a{position:relative;transition:color .25s}.site-nav a:hover{color:#a27649}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:#a27649;transition:right .25s}.site-nav a:hover:after{right:0}
main{width:min(1240px,90vw);gap:clamp(70px,10vw,132px);padding-top:clamp(48px,7vw,95px)}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,92px)}.eyebrow{background:transparent;border-color:#ad9a85;color:#795c42}.hero h1{font-size:clamp(42px,5vw,78px);line-height:1.03;letter-spacing:-.055em;max-width:650px;margin:24px 0}.hero p{font-size:clamp(16px,1.45vw,19px);line-height:1.7}.btn{transition:transform .28s,box-shadow .28s,background .28s}.btn--primary{background:#282720}.btn--ghost{background:rgba(255,255,255,.5)}.btn:focus-visible,.site-nav a:focus-visible,.gallery-button:focus-visible,.carousel-track:focus-visible{outline:3px solid #b78554;outline-offset:4px}.hero-metrics{gap:0;border-top:1px solid var(--border);margin-top:34px}.metric{flex:1;min-width:110px;padding:18px 10px 0 0;background:none;border:0;border-radius:0;font-size:12px;color:var(--muted)}.metric strong{font-size:clamp(22px,2.5vw,32px);font-weight:500;color:var(--ink)}
.btn--ghost{color:var(--ink)}.hero-visual{min-width:0}.hero-visual p{margin-top:12px;font-size:12px;letter-spacing:.04em}.section{gap:12px;scroll-margin-top:100px}.section h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em}.section-note{font-size:16px;margin-bottom:22px;line-height:1.6}
.carousel{background:transparent;border:0;border-radius:0;overflow:visible}.carousel-track,.carousel-track--reverse{width:100%;max-width:100%;padding:0 0 6px;gap:18px;animation:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none;overscroll-behavior-inline:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{min-width:0;width:72%;flex:0 0 72%;height:clamp(270px,37vw,480px);margin:0;scroll-snap-align:start;border-radius:5px;box-shadow:none;background:#ddd1c2}.carousel-item img{transform:scale(1);transition:transform .75s cubic-bezier(.2,.7,.2,1);filter:saturate(.92)}.carousel-item:hover img{transform:scale(1.045)}.carousel-label{left:20px;bottom:20px;border-radius:2px;background:rgba(20,23,23,.66);border:1px solid rgba(255,255,255,.3);letter-spacing:.15em}.hero .carousel-item{flex-basis:100%;width:100%;height:clamp(340px,39vw,560px)}.hero .carousel-track{gap:0}.hero .carousel-label{bottom:24px;left:24px}.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.gallery-count{margin-right:auto;color:#656157;font-size:12px;font-weight:600;letter-spacing:.18em;font-variant-numeric:tabular-nums}.gallery-progress{height:2px;width:min(23vw,150px);background:#d5cec4;overflow:hidden}.gallery-progress span{display:block;height:100%;background:#8c6a4f;transition:width .35s}.gallery-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bdb3a5;border-radius:50%;background:rgba(255,255,255,.55);color:#302d28;font-size:20px;line-height:1;cursor:pointer;transition:transform .2s,background .2s}.gallery-button:hover:not(:disabled){transform:translateY(-3px);background:#fff}.gallery-button:disabled{opacity:.38;cursor:default}
.aurora-motion-ready .aurora-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.aurora-motion-ready .aurora-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-shell{flex-direction:row;align-items:center;flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:center}.hero{grid-template-columns:1fr}.hero-visual{max-width:750px}.hero .carousel-item{height:clamp(340px,60vw,580px)}.carousel-item{height:clamp(260px,48vw,460px)}}
@media(max-width:600px){.site-shell{width:90vw;gap:12px}.brand{font-size:11px}.site-shell>.btn{padding:9px 14px;font-size:12px}.site-nav{font-size:10px;gap:12px;letter-spacing:.06em;flex-wrap:wrap}main{width:90vw;gap:72px}.hero h1{font-size:clamp(39px,10vw,56px)}.hero .carousel-item{height:420px}.carousel-item{flex-basis:88%;width:88%;height:320px}.gallery-progress{width:70px}.metric{min-width:33%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-item img,.aurora-motion-ready .aurora-reveal,.gallery-button,.btn,.site-nav a:after{transition:none}.aurora-motion-ready .aurora-reveal{opacity:1;transform:none}}
