.ent-page{padding:90px clamp(20px,3vw,40px) 70px;color:var(--bone)}.ent-hero{max-width:72ch;margin-bottom:48px}.ent-hero-eyebrow{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--acid);margin-bottom:12px}.ent-hero-title{font-family:var(--sans);font-weight:var(--weight-medium);letter-spacing:-.025em;line-height:var(--leading-tight);font-size:clamp(1.8rem,3.2vw,2.8rem);color:var(--bone);margin:0 0 16px}.ent-hero-title em{font-style:normal;color:var(--acid)}.ent-hero-tagline{font-family:var(--sans);font-size:var(--text-sm);color:var(--ash);line-height:var(--leading-relaxed);max-width:60ch;margin:0}.ent-contact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:48px;padding:24px clamp(20px,3vw,32px);border:1px solid var(--grid);background:linear-gradient(135deg,var(--ink),transparent);align-items:center}.ent-contact-body{grid-column:1/8}.ent-contact-eyebrow{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--acid);text-transform:uppercase;margin-bottom:6px}.ent-contact-title{font-family:var(--sans);font-weight:var(--weight-medium);font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.025em;line-height:var(--leading-tight);color:var(--bone);margin:0 0 8px}.ent-contact-title em{font-style:normal;color:var(--acid)}.ent-contact-desc{font-family:var(--sans);font-size:var(--text-sm);color:var(--ash);max-width:62ch;line-height:var(--leading-relaxed);margin:0}.ent-contact-rail{grid-column:8/13;gap:8px}.ent-contact-rail,.ent-features{display:flex;flex-direction:column}.ent-features{list-style:none;margin:0;padding:0;gap:6px;font-family:var(--sans);font-size:var(--text-xs);color:var(--bone);line-height:var(--leading-snug)}.ent-features li{padding-left:18px;position:relative}.ent-features li:before{content:"+";position:absolute;left:0;color:var(--acid);font-family:var(--mono);font-weight:var(--weight-semibold)}.ent-cta{display:inline-block;margin-top:8px;padding:12px 20px;background:var(--bone);color:var(--void);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border:1px solid var(--bone);transition:background .3s,color .3s;text-align:center}.ent-cta:hover{background:transparent;color:var(--bone)}.ent-cta:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.ent-faq{margin-top:36px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.ent-faq-title{grid-column:1/5;font-family:var(--sans);font-weight:var(--weight-medium);letter-spacing:-.025em;line-height:var(--leading-tight);font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--bone);position:sticky;top:80px;align-self:start;margin:0}.ent-faq-title em{font-style:normal;color:var(--acid)}.ent-faq-items{grid-column:5/13;display:flex;flex-direction:column}.ent-faq-item{border-top:1px solid var(--grid);padding:14px 0}.ent-faq-item:last-child{border-bottom:1px solid var(--grid)}.ent-faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-weight:var(--weight-medium);font-size:var(--text-base);letter-spacing:-.01em;color:var(--bone);cursor:pointer;background:none;border:none;text-align:left;gap:14px;line-height:var(--leading-snug);padding:0}.ent-faq-btn:focus-visible{outline:2px solid var(--acid);outline-offset:4px;border-radius:4px}.ent-faq-btn:hover .ent-faq-icon{color:var(--bone)}.ent-faq-icon{font-family:var(--mono);font-size:1rem;color:var(--acid);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s;flex-shrink:0}.ent-faq-icon[data-open=true]{transform:rotate(45deg)}.ent-faq-answer{margin-top:10px;color:var(--ash);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:72ch;animation:faq-slide-in .22s ease-out both}@keyframes faq-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ent-contact-grid{grid-template-columns:1fr}.ent-contact-body,.ent-contact-rail{grid-column:1/-1}.ent-faq{grid-template-columns:1fr}.ent-faq-title{position:static}.ent-faq-items,.ent-faq-title{grid-column:1/-1}}