.cshell{--gold:#f5c400;--ink:#0b0b09;--paper:#f3f0e8;min-height:100vh;background:var(--paper);color:#171714;font-family:Arial,sans-serif}
.cshell *{box-sizing:border-box}
.chero{padding:120px 7vw 100px;background:#0b0b09;color:#fff;position:relative;overflow:hidden}
.chero::after{content:"";position:absolute;inset:auto -10% -40% auto;width:55vw;height:55vw;background:radial-gradient(circle,rgba(245,196,0,.12),transparent 65%);pointer-events:none;animation:fadeUp 18s ease-in-out infinite alternate}
.ceyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:10px;font-weight:700;margin:0 0 22px}
.chero h1{font-size:clamp(48px,6.5vw,92px);line-height:.98;letter-spacing:-.05em;margin:0 0 28px;font-weight:500}
.chero h1 em,.csection h2 em{font-family:Georgia,serif;font-weight:400}
.chero p{max-width:640px;color:#c9c7c0;font-size:17px;line-height:1.75;margin:0}
.csection{padding:100px 7vw;max-width:1400px;margin:auto}
.csection h2{font-size:clamp(36px,4.8vw,64px);letter-spacing:-.045em;line-height:1.05;margin:0 0 50px;text-align:center;font-weight:500}
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ccard{background:#fff;padding:34px 30px;min-height:340px;border-top:4px solid var(--gold);display:flex;flex-direction:column;box-shadow:0 1px 0 #00000008;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
.ccard:hover{transform:translateY(-8px);box-shadow:0 22px 50px #00000014}
.ccard small{color:#8c7727;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}
.ccard h2{font-size:26px;line-height:1.15;margin:28px 0 16px;letter-spacing:-.03em;text-align:left}
.ccard p{color:#6d6a63;line-height:1.65;font-size:14px;margin:0 0 28px;flex:1}
.ccard a{margin-top:auto;font-size:12px;font-weight:700;color:#111;transition:color .25s ease,letter-spacing .25s ease}
.ccard a:hover{color:#8c7727;letter-spacing:.02em}
.cform{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:0 auto}
.cfield{display:flex;flex-direction:column;gap:8px}
.cfield.full{grid-column:1/3}
.cfield span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#444}
.cfield input,.cfield select,.cfield textarea{border:1px solid #c8c4bb;background:#fff;padding:15px 16px;font:inherit;transition:border-color .25s ease,box-shadow .25s ease}
.cfield input:focus,.cfield select:focus,.cfield textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px #f5c40033}
.cfield textarea{min-height:150px;resize:vertical}
.csubmit{grid-column:1/3;background:var(--gold);border:0;padding:17px 24px;width:max-content;font-weight:700;cursor:pointer;transition:transform .25s ease,background .25s ease;font:inherit}
.csubmit:hover{transform:translateY(-2px);background:#ffd84d}
.cnotice{grid-column:1/3;padding:14px 16px;background:#fff;border-left:4px solid var(--gold)}
.cnotice.error{border-left-color:#c0392b;background:#fff5f5}
.cfooter{background:#090908;color:#999;padding:45px 7vw;display:flex;justify-content:space-between;font-size:12px}
.cback{display:inline-block;margin-top:30px;border-bottom:1px solid var(--gold);padding-bottom:8px;color:#fff;text-decoration:none;transition:opacity .25s ease}
.cback:hover{opacity:.75}
.carticle{max-width:820px}
.carticle p{font:18px/1.8 Georgia,serif;color:#4f4d47}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:760px){.chero{padding:80px 24px}.csection{padding:75px 24px}.ccards,.cform{grid-template-columns:1fr}.cfield.full,.csubmit,.cnotice{grid-column:1}.cfooter{flex-direction:column;gap:10px}.ccard{min-height:280px}}
