.features-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:86px 20px 70px;background-image:linear-gradient(to bottom,#0d121c59,#0d121c73 65%,#0d121cd9),url(/images/features-header.png);background-size:cover;background-position:center 48%;background-repeat:no-repeat;border-bottom:1px solid rgba(191,153,90,.35)}.features-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,10,16,.65),transparent 45%,rgba(5,10,16,.5));pointer-events:none}.features-hero-inner{max-width:860px;margin-inline:auto}.features-hero .kicker,.all-changes .kicker{display:block;color:#c9a66b;letter-spacing:.18em;font-size:.78rem;font-weight:600}.features-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:400;color:#e8c58a;letter-spacing:.06em;line-height:1.1;margin:12px 0 16px;text-shadow:0 3px 12px #000}.features-hero-tagline{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.3vw,1.55rem);color:#e9e1d4;margin:0 0 20px}.features-hero-description{max-width:730px;margin:0 auto;color:#c9cbd0;line-height:1.7;font-size:1rem}.feature-catalog{padding-top:38px;padding-bottom:48px;display:grid;gap:16px}.feature-panel{display:grid;grid-template-columns:minmax(230px,37%) minmax(0,1fr);gap:26px;padding:12px;border:1px solid rgba(178,147,98,.38);border-radius:4px;background:linear-gradient(115deg,#192330f7,#090f18fa);box-shadow:0 8px 28px #0000002e;scroll-margin-top:90px}.feature-panel-art{min-height:215px;border:1px solid rgba(185,151,98,.48);border-radius:3px;overflow:hidden;background:linear-gradient(135deg,#202c3b,#111a27)}.feature-panel-art img{display:block;width:100%;height:100%;min-height:215px;object-fit:cover}.feature-image-placeholder{height:100%;min-height:215px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#697c94}.feature-image-placeholder svg{width:44px;height:44px;opacity:.8}.feature-image-placeholder span{font-size:.67rem;letter-spacing:.17em}.feature-panel-copy{padding:14px 20px 16px 0;align-self:center}.feature-panel-heading{display:flex;align-items:center;gap:15px}.feature-panel-icon{flex:0 0 30px;font-size:1.75rem;line-height:1;color:#d5af72;text-align:center}.feature-panel-heading h2{margin:0;color:#e8c58a;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(1.3rem,2.4vw,1.9rem);font-variant:small-caps;line-height:1.2}.feature-panel-divider{position:relative;height:17px;margin:8px 0 10px;border-bottom:1px solid rgba(177,145,93,.28);text-align:center}.feature-panel-divider span{position:relative;top:8px;padding:0 12px;background:#0e1723;color:#c39e63;font-size:.9rem}.feature-panel-copy p{margin:12px 0 0;color:#c9cbd1;line-height:1.65;font-size:.95rem}.all-changes{text-align:center;padding:66px 20px 76px;border-top:1px solid rgba(188,145,83,.48);background:radial-gradient(ellipse at 50% 0,rgba(75,55,33,.3),transparent 62%),linear-gradient(#111a25,#090f17)}.all-changes-inner{max-width:780px;margin-inline:auto}.changes-ornament{color:#c8a069;font-size:1.3rem;margin:8px auto 0}.all-changes h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-variant:small-caps;color:#e8c58a;font-size:clamp(2rem,4.5vw,3rem);margin:12px 0}.all-changes p{color:#c7c8cd;line-height:1.7;max-width:570px;margin:0 auto 24px}.changes-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:46px;padding:12px 24px}.nav-links a[aria-current=page]{color:#e8c58a}@media(max-width:780px){.features-hero{padding:65px 18px 55px}.feature-catalog{padding-top:20px}.feature-panel{grid-template-columns:1fr;gap:0}.feature-panel-art,.feature-image-placeholder,.feature-panel-art img{min-height:210px}.feature-panel-copy{padding:22px 13px 18px}.feature-panel-heading{gap:12px}.feature-panel-heading h2{font-size:1.55rem}.all-changes{padding:55px 18px 65px}.features-hero{background-position:65% center}}@media(prefers-reduced-motion:no-preference){.feature-panel{transition:border-color .2s ease,transform .2s ease}.feature-panel:hover{border-color:#dfb66da6;transform:translateY(-2px)}}
