/* Aunyria subpages + SEO links (0111a) */
.sp main{padding-top:calc(96px + env(safe-area-inset-top,0px))}
.sp .nav{background:rgba(248,246,241,.72);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px 0 var(--line)}
.crumbs{font:500 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:18px 0 10px}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{color:var(--blue)}
.sp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:30px 0 80px}
.sp-hero .h2{margin-top:14px}
.sp-lead{margin-top:24px;font-size:19px;color:var(--ink-2);max-width:48ch}
.sp-hero-pic{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(14,23,64,.45)}
.sp-hero-pic img{display:block;width:100%;height:auto}
.sp-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 70px;padding:20px 0 60px}
.sp-sec h2,.h3x{font:400 clamp(26px,2.6vw,36px)/1.15 var(--serif);letter-spacing:-.01em;margin:0 0 14px}
.sp-sec p{color:var(--ink-2);margin:0 0 14px;max-width:60ch}
.sp-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0 0 110px}
.sp-gal figure{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:#0d1238}
.sp-gal img{width:100%;height:100%;object-fit:cover;display:block}
.sp-related{padding:110px 0}
.sp-related ul{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sp-rel{position:relative;display:flex;align-items:flex-end;min-height:300px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}
.sp-rel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.sp-rel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,23,64,0) 35%,rgba(14,23,64,.88))}
.sp-rel span{padding:24px;font:400 26px/1.15 var(--serif)}
.sp-rel:hover img{transform:scale(1.06)}
.sp-back{margin-top:30px}
.sp-back a,.sp-love-links a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(37,99,255,.3)}
.sp-back a:hover,.sp-love-links a:hover{border-color:var(--blue)}
.sp-love-links{margin-top:18px;font-size:16px;color:var(--muted)}
.love-grid>.sp-love-links{grid-column:1/-1;margin:0}
.card .more{display:inline-block;margin-top:14px;color:var(--peach);text-decoration:none;font:500 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;position:relative;z-index:2}
.card .more:hover{color:#fff}
.foot-svc{grid-column:1/-1}
.foot-svc .label{margin:0 0 4px}
.foot-svc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 26px}
.foot-svc a{display:inline-block;padding:10px 0;color:var(--ink-2);text-decoration:none;font-size:15px}
.foot-svc a:hover{color:var(--blue)}
.powered a{color:inherit;text-decoration:none}
.powered a:hover{color:var(--blue)}
.sp .order p b{font-weight:600;letter-spacing:.08em}
@media (max-width:900px){
  .sp-hero,.sp-body{grid-template-columns:1fr;gap:34px}
  .sp-related ul{grid-template-columns:1fr}
  .sp-rel{min-height:220px}
}
@media (max-width:600px){
  .sp main{padding-top:calc(78px + env(safe-area-inset-top,0px))}
  .sp-hero{padding:16px 0 56px}
  .sp-lead{font-size:17px}
  .sp-gal{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:80px}
  .sp-gal figure:nth-child(3){display:none}
  .sp-related{padding:80px 0}
}
