/* The page keeps its calm paper palette; the first screen gains a moving field. */
.hero-v2.ambient-ready{position:relative;isolation:isolate;background:radial-gradient(ellipse at 91% 37%,#ffc79a3d 0,transparent 51%),radial-gradient(ellipse at 4% 12%,#f9dfc54d 0,transparent 46%),linear-gradient(160deg,#fcfaf3 0%,#f4efe5 62%,var(--bg) 100%)}
[data-theme=dark] .hero-v2.ambient-ready{background:radial-gradient(ellipse at 89% 33%,#18566e5e 0,transparent 52%),radial-gradient(ellipse at 4% 12%,#132f494f 0,transparent 50%),linear-gradient(145deg,#081421 0%,#0b1c2a 61%,var(--bg) 100%)}
.ambient-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero-v2 .hero-foot{align-items:center;gap:18px;padding-block:16px}
.hero-v2 .hero-foot>a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid #cb471242;border-radius:999px;background:#fff5e9;color:#a4380b;font-size:10px;font-weight:800;letter-spacing:.065em;white-space:nowrap;box-shadow:0 3px 12px #aa572408;transition:background .2s,transform .2s,box-shadow .2s;animation:jus-nudge 4s ease-in-out infinite}
.hero-v2 .hero-foot>a::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #f6652414;flex-shrink:0}
.hero-v2 .hero-foot>a:hover,.hero-v2 .hero-foot>a:focus-visible{background:var(--accent);color:#20261d;transform:translateY(-2px);box-shadow:0 7px 22px #ce642425;outline:2px solid var(--accent-text);outline-offset:4px;animation:none}
[data-theme=dark] .hero-v2 .hero-foot>a{border-color:#62ccfa50;background:#0e3045;color:#a2e2fc;box-shadow:0 3px 18px #48c9ff0c}
[data-theme=dark] .hero-v2 .hero-foot>a::before{box-shadow:0 0 0 4px #69cfff12}
[data-theme=dark] .hero-v2 .hero-foot>a:hover,[data-theme=dark] .hero-v2 .hero-foot>a:focus-visible{background:#70d2ff;color:#082337}
@keyframes jus-nudge{0%,65%,100%{box-shadow:0 0 0 0 transparent}78%{box-shadow:0 0 0 7px #ee8a2920}88%{box-shadow:0 0 0 11px #ee8a2900}}
[data-theme=dark] .hero-v2 .hero-foot>a{animation-name:jus-nudge-blue}
@keyframes jus-nudge-blue{0%,65%,100%{box-shadow:0 0 0 0 transparent}78%{box-shadow:0 0 0 7px #69cfff20}88%{box-shadow:0 0 0 11px #69cfff00}}
[data-ambient-state=paused] .hero-foot>a,html[data-motion=off] .hero-foot>a{animation:none}
@media(max-width:600px){.hero-v2 .hero-foot{gap:12px}.hero-v2 .hero-foot>span:first-child{max-width:94px;font-size:6px;line-height:1.6}.hero-v2 .hero-foot>a{font-size:8px;padding:10px 13px;gap:8px;letter-spacing:.035em}.ambient-field{opacity:.65}}
@media(prefers-reduced-motion:reduce){.hero-v2 .hero-foot>a{animation:none!important;transition:none}}

/* Secondary actions share the first screen's pill shape without competing with it. */
.about-grid .inline-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;max-width:100%;padding:10px 18px;border:1px solid #cb471242;border-radius:999px;background:#fff5e9;color:#a4380b;font-size:12px;font-weight:600;line-height:1.4;box-shadow:0 3px 12px #aa572408;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.about-grid .inline-link::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #f6652414;flex-shrink:0}
.about-grid .inline-link>span{font-size:18px;line-height:1;transition:transform .2s}
.about-grid .inline-link:hover,.about-grid .inline-link:focus-visible{background:var(--accent);color:#20261d;transform:translateY(-2px);box-shadow:0 7px 22px #ce642425}
.about-grid .inline-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
.about-grid .inline-link:hover>span{transform:translate(2px,-2px)}
.model-card>.card-link{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;justify-self:start;gap:26px;width:max-content;max-width:100%;min-height:44px;padding:10px 16px;border:1px solid #26331e33;border-radius:999px;background:#fffaf0d9;color:#26331e;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.model-card>.card-link b{font-size:17px;font-weight:400;line-height:1;transition:transform .2s}
.model-card:hover>.card-link,.model-card:focus-visible>.card-link{background:#26331e;color:#fffaf0;border-color:#26331e;box-shadow:0 4px 14px #26331e18}
.model-card:hover>.card-link b,.model-card:focus-visible>.card-link b{transform:translate(2px,-2px)}
html[data-theme=dark] .about-grid .inline-link{border-color:#62ccfa50;background:#0e3045;color:#a2e2fc;box-shadow:0 3px 18px #48c9ff0c}
html[data-theme=dark] .about-grid .inline-link::before{box-shadow:0 0 0 4px #69cfff12}
html[data-theme=dark] .about-grid .inline-link:hover,html[data-theme=dark] .about-grid .inline-link:focus-visible{background:#70d2ff;color:#082337}
html[data-theme=dark] .model-card>.card-link{border-color:#15394a40;background:#f1fbffe6;color:#102f42}
html[data-theme=dark] .model-card:hover>.card-link,html[data-theme=dark] .model-card:focus-visible>.card-link{background:#102f42;color:#e3f7ff;border-color:#102f42}
@media(prefers-reduced-motion:reduce){.about-grid .inline-link,.about-grid .inline-link>span,.model-card>.card-link,.model-card>.card-link b{transition:none}.about-grid .inline-link:hover,.about-grid .inline-link:hover>span,.model-card:hover>.card-link b,.model-card:focus-visible>.card-link b{transform:none}}
