
:root{
  --red:#A80F1B;--red2:#7E0D16;--red3:#C92A35;--rose:#F9E8E7;--cream:#FFF9F5;
  --paper:#FFFEFC;--ink:#211B1A;--muted:#6D625F;--line:rgba(60,32,30,.12);--dark:#171313;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,254,252,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;color:var(--red);white-space:nowrap}
.links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:720;color:#5C5250}.links a:hover,.links a.active{color:var(--red)}
.launch{background:var(--red);color:#fff;padding:11px 17px;border-radius:5px;font-weight:820}.menu{display:none;border:0;background:none;color:var(--ink);font-weight:800}
.hero{background:#fff}.heroGrid{min-height:650px;display:grid;grid-template-columns:.95fr 1.05fr}
.heroCopy{padding:88px 56px 88px 0;display:flex;flex-direction:column;justify-content:center}
.kicker{font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:850;color:var(--red)}
.hero h1,.pageHero h1,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}
.hero h1{font-size:clamp(58px,6.3vw,92px);line-height:.96;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--red)}
.hero p{font-size:18px;color:#5F5553;max-width:650px;margin:0}.subline{margin-top:14px;font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#352C2A}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border-radius:5px;font-size:13px;font-weight:850}
.btnRed{background:var(--red);color:#fff}.btnLight{background:#fff;border:1px solid #D9BAB8;color:var(--red2)}
.heroMedia{position:relative;min-height:650px;overflow:hidden;background:#E8D9D2}.heroMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.heroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(168,15,27,.06))}
.heroBadge{position:absolute;left:22px;bottom:22px;z-index:2;background:rgba(255,255,255,.92);color:var(--red);padding:10px 13px;border-radius:4px;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.section{padding:92px 0}.soft{background:var(--cream)}.sectionHead{display:grid;grid-template-columns:.56fr 1.44fr;gap:56px;margin-bottom:48px}
.sectionHead h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.6vw,64px);line-height:1.03;font-weight:500;letter-spacing:-.035em;margin:0}.sectionHead p{font-size:17px;color:var(--muted);max-width:760px}
.aboutGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.aboutPhoto{overflow:hidden;border-radius:38% 62% 43% 57% / 47% 44% 56% 53%;background:#F5E2DF}
.aboutPhoto img{width:100%;height:500px;object-fit:cover}.aboutCopy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.8vw,66px);line-height:1.02;font-weight:500;letter-spacing:-.04em;margin:15px 0 18px}
.aboutCopy p{color:var(--muted);font-size:17px;max-width:640px}.fine{font-size:11px;color:#91807D;margin-top:10px}
.focusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.focusCard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;min-height:250px}
.focusCard .num{font-size:12px;font-weight:900;color:var(--red);letter-spacing:.16em}.focusCard h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;margin:42px 0 12px;line-height:1.1}.focusCard p{margin:0;color:var(--muted)}
.galleryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.galleryHead h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:500;margin:8px 0 0}
.gallery{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.gallery figure{margin:0;overflow:hidden;border-radius:7px}.gallery img{width:100%;height:230px;object-fit:cover;transition:transform .28s ease}.gallery figure:hover img{transform:scale(1.025)}
.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{padding:30px;border-right:1px solid var(--line)}.principle:last-child{border-right:0}
.principle b{font-size:12px;color:var(--red);letter-spacing:.15em}.principle h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;margin:20px 0 8px}.principle p{margin:0;color:var(--muted);font-size:14px}
.status{background:linear-gradient(120deg,var(--red2),var(--red));color:#fff}.statusGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}
.status h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,66px);line-height:1.03;font-weight:500;margin:12px 0}.status p{color:#F8D8D5;font-size:17px}.statusBox{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:26px;border-radius:10px}.statusBox b{display:block;font-size:18px}.statusBox p{font-size:14px}
.pageHero{padding:86px 0 68px;background:linear-gradient(120deg,#FFF6F3,#FBE5E2)}.pageHero h1{font-size:clamp(48px,6vw,80px);line-height:.98;margin:16px 0 18px;max-width:900px}.pageHero p{font-size:19px;color:#6B5956;max-width:760px}
.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.content h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.4vw,58px);line-height:1.05;font-weight:500;margin:0 0 18px}.content p{color:var(--muted);font-size:17px}
.list{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.row .n{color:var(--red);font-weight:900;font-size:12px;letter-spacing:.15em}.row h3{margin:0 0 6px;font-size:22px}.row p{margin:0;color:var(--muted)}
.factGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fact{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.fact small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#9B7E7B;font-size:10px;font-weight:800}.fact strong{display:block;margin-top:9px;font-size:19px}
.contactCard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px}.contactCard h3{margin-top:0;font-size:24px}
.footer{background:#181414;color:#C9BCBA;padding:42px 0 28px}.footGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:38px}.footer .brand{color:#fff}.footer p{font-size:12px;max-width:820px}.footlinks{display:flex;gap:18px;justify-content:flex-end;font-size:12px}.footlinks a:hover{color:#fff}
@media(max-width:920px){.links{display:none}.menu{display:block}.nav.open .links{display:flex;position:absolute;left:0;right:0;top:78px;background:#fff;flex-direction:column;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line)}.heroGrid,.sectionHead,.aboutGrid,.twoCol,.statusGrid,.footGrid{grid-template-columns:1fr}.heroCopy{padding:68px 0 34px}.heroMedia{min-height:440px}.focusGrid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.principle:nth-child(2){border-right:0}.footlinks{justify-content:flex-start}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 28px))}.navin{height:70px}.brand{font-size:21px}.heroMedia{min-height:360px}.aboutPhoto img{height:370px}.gallery{grid-template-columns:1fr}.gallery img{height:250px}.principles{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--line)}.section{padding:72px 0}.launch{padding:10px 12px;font-size:12px}}
