.applications-section{background:linear-gradient(155deg,#15120d,#080808 65%);scroll-margin-top:90px}
.applications-intro{max-width:560px}
.applications-intro a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.application-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#111;transition:border-color .2s,transform .2s;min-width:0}
.application-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.application-card:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}
.application-card-image{position:relative;overflow:hidden;aspect-ratio:3/2;background:#1b1915}
.application-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.application-card:hover img{transform:scale(1.025)}
.concept-badge{position:absolute;left:16px;bottom:14px;padding:5px 9px;background:rgba(8,8,8,.88);color:#e6bd72;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(230,189,114,.3)}
.application-card-body{padding:28px;display:flex;flex-direction:column;flex:1;gap:18px}
.application-card-number{font-size:.7rem;letter-spacing:.13em;color:var(--gold);font-weight:800}
.application-card h3{font-size:clamp(1.6rem,2.8vw,2.15rem);line-height:1.08}
.application-card p{font-size:.98rem;line-height:1.65}
.application-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin-top:auto;padding-top:4px}
.application-tags li{font-size:.67rem;text-transform:uppercase;letter-spacing:.045em;border:1px solid rgba(230,189,114,.2);padding:5px 8px;color:#d8d2c8}
.application-link{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line);font-size:.74rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-light)}
.application-link span:last-child{font-size:1.3rem}
.concept-note{font-size:.8rem;margin-top:22px;max-width:800px;color:#aaa69d}
.mobile-ideas{display:none}
.skip-link{position:fixed;top:-100px;left:15px;z-index:100;padding:12px 18px;background:var(--gold-light);color:#080808}
.skip-link:focus{top:10px}
.application-page .nav-links{gap:22px}
.application-page .nav-inner{gap:16px}
.application-page .nav-right{gap:20px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.75rem;color:var(--muted);padding:29px 0 0;line-height:1.6}
.breadcrumbs a{color:var(--gold-light);padding:5px 0}
.application-hero{padding:48px 0 0;border:0;background:radial-gradient(ellipse at 82% 0%,rgba(201,145,62,.12),transparent 55%)}
.application-heading{display:grid;grid-template-columns:1.3fr .8fr;gap:50px;align-items:end;margin-bottom:42px}
.application-hero h1{max-width:17ch;font-size:clamp(2.8rem,6.6vw,5.7rem);margin-top:18px;line-height:1.02}
.application-lead{font-size:1.13rem;line-height:1.75;max-width:580px}
.application-lead strong{color:var(--white);font-weight:500}
.application-hero .hero-actions{margin-top:25px}
.application-feature img{width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}
.application-feature figcaption{font-size:.75rem;color:#a9a398;line-height:1.65;padding:12px 0 25px;border-bottom:1px solid var(--line)}
.application-detail{padding:72px 0 82px}
.detail-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:70px;align-items:start}
.detail-grid h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:17px 0 25px;max-width:18ch}
.detail-grid .intro{font-size:1.07rem;line-height:1.75;margin-bottom:32px}
.idea-list{list-style:none;counter-reset:ideas}
.idea-list li{counter-increment:ideas;display:grid;grid-template-columns:38px 1fr;gap:17px;padding:23px 0;border-top:1px solid var(--line)}
.idea-list li:before{content:counter(ideas,decimal-leading-zero);color:var(--gold);font-weight:800;font-size:.76rem;padding-top:4px}
.idea-list h3{font-size:1.14rem;letter-spacing:0;line-height:1.3;margin-bottom:8px}
.idea-list p{font-size:.98rem;line-height:1.75}
.planning-card{position:sticky;top:112px;border:1px solid var(--line);padding:30px;background:linear-gradient(135deg,#211a10,#111 70%)}
.planning-card h2{font-size:1.75rem;margin:18px 0;line-height:1.15}
.planning-card p{font-size:.96rem;line-height:1.75}
.planning-card ul{padding-left:18px;color:#d0cbc2;line-height:1.7;font-size:.9rem;display:grid;gap:12px;margin:22px 0}
.planning-card .button{width:100%;letter-spacing:.05em;font-size:.72rem}
.detail-process{background:#10100e}
.detail-process .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-process .step{min-height:220px}
.detail-process .section-head{align-items:start}
.detail-process h2,.application-cta h2,.related-applications h2{font-size:clamp(2.1rem,4.2vw,3.75rem)}
.application-faq{margin-top:38px;border-top:1px solid var(--line)}
.application-faq summary{cursor:pointer;font-size:1.02rem;font-weight:750;padding:21px 3px;color:var(--white)}
.application-faq details{border-bottom:1px solid var(--line)}
.application-faq details p{padding:0 3px 23px;max-width:850px;line-height:1.8}
.application-cta{padding:68px 0;background:radial-gradient(ellipse at 5% 70%,rgba(201,145,62,.17),transparent 60%),#14110d}
.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}
.application-cta h2{margin:16px 0 20px;max-width:18ch}
.application-cta p{max-width:640px;font-size:1.02rem;line-height:1.75}
.cta-grid>.button{flex-shrink:0;white-space:nowrap}
.related-applications{padding:75px 0}
.related-applications .application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.related-applications .application-card-body{padding:22px;gap:15px}
.related-applications h3{font-size:1.45rem}
.related-applications .application-card p,.related-applications .application-tags,.related-applications .application-card-number{display:none}
.related-applications .section-head{margin-bottom:32px}
.related-applications .section-head>a{justify-self:end;color:var(--gold-light);text-decoration:underline;text-underline-offset:5px}
.application-page footer a{color:var(--gold-light)}
.quote-application-context{border-left:2px solid var(--gold);padding:8px 12px;color:var(--gold-light);font-size:.85rem;background:rgba(201,145,62,.07)}
@media(max-width:1000px){.detail-grid{gap:36px}.application-heading{gap:30px}.application-card-body{padding:24px}.nav-links{gap:18px}}
@media(max-width:860px){.mobile-ideas{display:inline-block;font-size:.73rem;font-weight:800;color:var(--gold-light);letter-spacing:.05em}.nav-right{gap:15px}.application-heading{grid-template-columns:1fr;gap:25px}.application-hero{padding-top:35px}.detail-grid{grid-template-columns:1fr;gap:36px}.planning-card{position:static}.detail-process .steps{grid-template-columns:1fr}.detail-process .step{min-height:unset}.detail-process .step strong{font-size:2rem}.detail-process .step h3{margin-top:13px}.related-applications .application-grid{grid-template-columns:1fr 1fr}.related-applications .application-card:last-child{display:none}.cta-grid{align-items:flex-start;flex-direction:column;gap:25px}.application-feature img{aspect-ratio:3/2}}
@media(max-width:580px){.application-grid,.related-applications .application-grid{grid-template-columns:1fr;gap:22px}.related-applications .application-card:last-child{display:flex}.application-card-body{padding:24px}.application-heading{margin-bottom:28px}.application-hero h1{font-size:clamp(2.6rem,11vw,3.6rem)}.application-lead{font-size:1.02rem}.breadcrumbs{padding-top:20px;font-size:.7rem}.application-detail,.related-applications{padding:50px 0}.application-page .nav-right{gap:12px}.application-page .mobile-ideas{font-size:.65rem}.planning-card{padding:25px}.idea-list li{grid-template-columns:27px 1fr;gap:12px}.application-cta .button{white-space:normal;width:100%}.related-applications .section-head>a{justify-self:start}.application-feature figcaption{font-size:.7rem}.application-hero .hero-actions .button{width:100%}.application-card-image{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.application-card,.application-card img{transition:none}.application-card:hover,.application-card:hover img{transform:none}}
