:root{--cream:#fff2dc;--amber:#f2b95e;--terracotta:#9b4935;--muted:#d5c6b8;--line:rgba(255,239,215,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 8%,#4d251f 0,transparent 30%),linear-gradient(180deg,#211210,#111617 72%,#0b1112);color:var(--cream);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{max-width:1280px;margin:auto;padding-left:38px;padding-right:38px}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:20px 38px;background:linear-gradient(180deg,rgba(20,14,13,.94),rgba(20,14,13,.55),transparent);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:8px;border:1px solid #ffffff3b;transform:rotate(12deg)}.brand-mark i{border-radius:50%;background:var(--amber)}.brand-mark i:nth-child(2){background:#93a878}.brand-mark i:nth-child(3){background:#9b4935}.brand-mark i:nth-child(4){background:#9db8c8}nav{display:flex;gap:26px;font-size:14px;color:#e6d8ca}.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;position:relative;padding-top:110px;padding-bottom:75px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:#e8b96e}.hero h1,.mosaic h2,.seasons h2,.story h2,.studio h2,.philosophy h2,.contact h2{font-family:Georgia,serif;font-weight:500;line-height:.94;margin:.18em 0}.hero h1{font-size:clamp(64px,8vw,124px)}.hero h1 em{color:var(--amber);font-weight:500}.lede{max-width:660px;font-size:20px;line-height:1.65;color:#e0d3c7}.actions{display:flex;gap:18px;align-items:center;margin-top:32px}.cta{display:inline-block;background:var(--amber);color:#201410;padding:15px 20px;border-radius:999px;font-weight:800}.link{border-bottom:1px solid #ffffff66;padding-bottom:4px}.collage{position:relative;height:620px}.shot{position:absolute;border-radius:34px;box-shadow:0 40px 90px #0007;border:1px solid #ffffff20}.shot.main{width:330px;right:8%;top:15px;transform:rotate(5deg)}.shot.side{width:255px;left:4%;bottom:10px;transform:rotate(-7deg)}.stamp{position:absolute;right:-5px;bottom:75px;width:120px;height:120px;border-radius:50%;border:1px solid #ffffff59;background:#351915bd;display:grid;place-items:center;text-align:center;font:26px Georgia}.stamp span{display:block;font:10px Inter;text-transform:uppercase;letter-spacing:.16em}.note{position:absolute;left:38px;bottom:36px;display:flex;gap:12px;align-items:flex-start;color:#c9b5a5}.note strong{font:36px Georgia;color:var(--amber)}.note span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;line-height:1.55}.month-rail{padding:26px 38px;border-block:1px solid var(--line);background:#ffffff05}.month-heading,.months{max-width:1280px;margin:auto}.month-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.month-heading span{color:var(--amber);text-transform:uppercase;font-size:12px;letter-spacing:.16em}.month-heading strong{font:28px Georgia}.months{display:flex;gap:10px;overflow:auto}.months button,.season-grid button{appearance:none;border:1px solid var(--line);background:transparent;color:#d7c5b7;border-radius:999px;padding:11px 17px;cursor:pointer}.months .active{background:var(--amber);color:#24140f}.mosaic{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;padding-top:105px;padding-bottom:105px}.card{border:1px solid var(--line);border-radius:32px;background:#ffffff08;overflow:hidden}.copy{padding:48px;min-height:420px;display:flex;flex-direction:column;justify-content:end}.copy h2{font-size:58px}.copy p,.quote p{color:var(--muted);line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px}.portrait{text-align:center}.portrait img{width:55%;margin:30px auto 0;border-radius:24px 24px 0 0;display:block}.portrait figcaption{padding:22px}.banner{grid-column:1/-1}.banner img{display:block;width:100%;height:420px;object-fit:cover}.quote{padding:44px}.quote blockquote{font:46px/1.08 Georgia;margin:0}.seasons{padding:95px 0 120px;background:#ffffff04}.seasons h2{font-size:72px}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.season-grid button{min-height:220px;border-radius:28px;text-align:left;padding:26px;font:32px Georgia;display:flex;flex-direction:column;justify-content:flex-end;transition:.3s}.season-grid small{font:11px Inter;text-transform:uppercase;letter-spacing:.14em;margin-top:8px}.season-grid button:nth-child(1){background:linear-gradient(150deg,#2e523c,#6b8e63)}.season-grid button:nth-child(2){background:linear-gradient(150deg,#784a20,#d49339)}.season-grid button:nth-child(3){background:linear-gradient(150deg,#5b291f,#b75a36)}.season-grid button:nth-child(4){background:linear-gradient(150deg,#1f3440,#597789)}.season-grid button:hover,.season-grid button.active{transform:translateY(-6px)}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding-top:110px;padding-bottom:110px}.story-image{position:relative;text-align:center}.story-image img{width:min(420px,100%);border-radius:42px;box-shadow:0 30px 80px #0007}.story-image span{position:absolute;left:0;bottom:10%;background:#f6efe5;color:#241510;padding:12px 17px;border-radius:999px;font-weight:800}.story h2,.studio h2,.contact h2{font-size:72px}.story-copy>p,.studio-text{font-size:20px;line-height:1.7;color:var(--muted)}.ghost{margin-top:18px;background:transparent;color:var(--cream);border:1px solid var(--line)}.studio{padding-top:125px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.cap{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.cap span{border:1px solid var(--line);border-radius:999px;padding:12px 16px;background:#ffffff05}.philosophy{padding:80px 38px 130px;text-align:center}.philosophy h2{font-size:clamp(62px,9vw,116px)}.philosophy>p:last-child{max-width:740px;margin:30px auto;color:var(--muted);font-size:20px;line-height:1.7}.contact{padding-top:85px;padding-bottom:120px;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.contact-grid>div{padding:24px;border-top:1px solid var(--line)}.contact-grid span{color:var(--amber);text-transform:uppercase;font-size:11px;letter-spacing:.16em}.contact-grid p{line-height:1.55;color:#e7d9cc}footer{border-top:1px solid var(--line);padding:26px 38px;display:flex;justify-content:space-between;gap:24px;color:#a89484;font-size:13px}footer div{display:flex;gap:18px}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.12s}.privacy{max-width:920px;margin:auto;padding:130px 28px 90px}.privacy h1{font:68px Georgia}.privacy h2{font:34px Georgia;margin-top:38px}.privacy p{font-size:17px;line-height:1.75;color:#d6c6b8}
@media(max-width:900px){nav{display:none}.site-header{padding:18px 20px}.shell{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:120px}.hero h1{font-size:66px}.collage{height:560px}.shot.main{width:250px}.shot.side{width:200px}.note{position:static}.mosaic{grid-template-columns:1fr}.banner{grid-column:auto}.banner img{height:280px}.copy h2,.seasons h2,.story h2,.studio h2,.contact h2{font-size:48px}.season-grid{grid-template-columns:1fr 1fr}.story,.studio{grid-template-columns:1fr}.story-copy{order:-1}.cap{grid-column:auto}.contact-grid{grid-template-columns:1fr 1fr}.month-heading{align-items:flex-start;gap:12px;flex-direction:column}}@media(max-width:560px){.hero h1{font-size:52px}.lede{font-size:18px}.actions{align-items:flex-start;flex-direction:column}.collage{height:490px}.shot.main{width:220px}.shot.side{width:170px}.stamp{width:90px;height:90px;font-size:20px}.season-grid,.contact-grid{grid-template-columns:1fr}.season-grid button{min-height:160px}.banner img{height:220px}.quote blockquote{font-size:36px}.copy{padding:30px}.copy h2,.seasons h2,.story h2,.studio h2,.contact h2{font-size:42px}.philosophy h2{font-size:56px}footer{flex-direction:column}.privacy h1{font-size:50px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
