:root{--page-bg:#f3efe5;--panel:#fffaf2e0;--panel-strong:#fff9f1;--text:#1f1a17;--muted:#675e57;--line:#4e3d2e29;--accent:#b44f2a;--accent-deep:#7a2e16;--accent-soft:#b44f2a1f;--shadow:0 24px 60px #3723121f}*{box-sizing:border-box}html{background:radial-gradient(circle at top,#b44f2a29,#0000 32%),linear-gradient(#f4efe4 0%,#efe6d6 100%)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 20%,#b44f2a24,#0000 0 28%),radial-gradient(circle at 85% 15%,#7a2e161a,#0000 0 24%),linear-gradient(#fff8efd1,#f3ebddf0);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}main{display:block}.shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.hero{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf2f5,#f8eedfeb),var(--panel);box-shadow:var(--shadow);border-radius:32px;padding:4rem clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#b44f2a2e,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -5% -28% auto}.eyebrow{background:var(--accent-soft);color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.4rem .75rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.05em;max-width:10ch;margin:1.1rem 0 0;font-size:clamp(3rem,8vw,6.4rem);line-height:.92}.hero-copy{max-width:42rem;color:var(--muted);margin:1.25rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}.hero-actions,.hero-meta{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.hero-meta{gap:.75rem;margin-top:2rem}.button-primary,.button-secondary,.meta-pill{border-radius:999px;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;display:inline-flex}.button-primary,.button-secondary{min-height:48px;padding:0 1.2rem;font-size:.96rem;font-weight:700}.button-primary{background:var(--accent);color:#fff8f1}.button-secondary{border:1px solid var(--line);background:#ffffff73}.meta-pill{border:1px solid var(--line);color:var(--muted);background:#ffffff80;padding:.55rem .9rem;font-size:.88rem;font-weight:600}.section-head{gap:.75rem;margin:3rem 0 1.4rem;display:grid}.section-head h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.section-head p{max-width:42rem;color:var(--muted);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.7}.project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.project-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:24px;gap:1rem;padding:1.35rem;display:grid;box-shadow:0 18px 42px #46301d14}.project-card header{gap:.55rem;display:grid}.project-card h3{margin:0;font-size:1.45rem}.project-card p{color:var(--muted);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.project-host{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:700}.project-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-badge{background:var(--accent-soft);color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:700}.text-link{color:var(--accent-deep);font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:700}.operating-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.operating-card{border:1px solid var(--line);background:#fffaf2bd;border-radius:24px;padding:1.2rem}.operating-card h3,.operating-card p{margin:0}.operating-card h3{font-size:1.1rem}.operating-card p{color:var(--muted);margin-top:.7rem;font-family:Arial,Helvetica,sans-serif;line-height:1.65}@media (max-width:720px){.shell{width:min(100% - 1.25rem,1120px);padding-top:1rem}.hero{border-radius:26px;padding:2rem 1.2rem 2.4rem}.hero h1{max-width:none}}
