/* Clear type, complete artwork and compact editorial sections. */
.anime-world .hero-brand{letter-spacing:.015em!important;font-size:clamp(56px,9.4vw,145px);font-kerning:normal;line-height:1.12}
.anime-world .hero-title{max-width:75%}
.anime-world .scene-riders{animation:none;object-position:right center;transform:none!important}
.anime-world .company-copy>h2{letter-spacing:.01em!important;line-height:1.18;font-size:clamp(32px,4vw,60px)}
.anime-world .philosophy-grid{display:flex;flex-direction:column;gap:20px}.anime-world .editorial-note{display:flex;gap:14px;margin:0;font-size:11px;letter-spacing:.09em;line-height:1.6}.anime-world .editorial-note br{display:none}.anime-world .philosophy-grid .statement{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.anime-world .statement h2{font-size:clamp(32px,3.8vw,55px);margin:0}.anime-world .statement>p{margin:0;max-width:470px}
.anime-world .anime-ensemble img{width:100%;height:auto;max-height:none;object-fit:contain}.anime-world .anime-ensemble{max-width:100%;overflow:visible}
.anime-world .vision-panel{background:var(--ink);color:var(--paper);min-height:0;padding:70px 6vw;display:grid;grid-template-columns:90px 1fr;gap:22px 35px;overflow:hidden}.anime-world .vision-panel>span{grid-column:1;color:var(--lime);font:11px monospace;letter-spacing:.16em;align-self:start;margin-top:12px}.anime-world .vision-panel h2{grid-column:2;font-size:clamp(29px,3.8vw,56px);line-height:1.5;margin:0;max-width:1050px}.anime-world .vision-panel h2 em{color:var(--lime)}.anime-world .vision-panel>p{grid-column:2;background:none;border:0;padding:0;margin:0;max-width:620px;color:var(--paper);font-size:13px;line-height:2}.anime-world .vision-globe{right:-80px;top:0;opacity:.08;width:420px;pointer-events:none}
.anime-world .anime-lab img{width:100%;height:auto;object-fit:contain;max-height:none}
.anime-world .origin{padding:65px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.anime-world .origin-copy{padding:0;display:block;grid-column:1;grid-row:1}.anime-world .origin-copy .section-label{margin-bottom:28px}.anime-world .origin-copy h2{font-size:clamp(30px,3.2vw,47px);line-height:1.5}.anime-world .origin-copy>p:last-child{margin:20px 0 0;font-size:13px;line-height:2}.anime-world .origin-map{grid-column:2;grid-row:1;margin:0;width:100%;min-width:0;max-width:650px;justify-self:end}.anime-world .landmark-caption{font-size:9px;padding:12px 0}
.anime-world .news-company .company-grid{grid-template-columns:.9fr 1.1fr}.anime-world .news-item p{display:none}.anime-world .news-item{grid-template-columns:85px 1fr 32px;gap:16px}.anime-world .news-item h3{font-size:14px;line-height:1.6}.news-archive summary{cursor:pointer;padding:18px 0;color:var(--blue);font-size:12px;border-top:1px solid #10111730}.news-archive[open] summary{margin-bottom:8px}.anime-world .company-data div{font-size:12px;padding:12px 0}.anime-world .news-heading p{margin-bottom:10px}
.anime-world .contact{background:var(--paper);color:var(--ink);padding:75px 6vw;display:grid;grid-template-columns:1fr 200px;gap:25px 35px;align-items:center}.anime-world .contact-kicker{grid-column:1/-1;color:var(--blue);margin:0;letter-spacing:.15em}.anime-world .contact h2{font-size:clamp(30px,4vw,58px);margin:0;line-height:1.5;max-width:none}.anime-world .contact h2 em{color:var(--blue)}.contact-symbol{width:180px;height:180px;color:var(--coral);justify-self:end;grid-column:2;grid-row:2}.anime-world .contact-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:15px 0 0;padding-top:30px;border-color:#10111730}.anime-world .contact-bottom p{color:var(--ink);max-width:570px;font-size:13px;line-height:1.9}.anime-world .contact-bottom a{min-width:230px;background:var(--blue);border-color:var(--blue);color:white}.anime-world .contact-bottom a:hover{background:var(--ink);border-color:var(--ink)}
@media(max-width:700px){.anime-world .hero-brand{font-size:16.5vw;letter-spacing:.01em!important}.anime-world .hero-title{max-width:100%}.anime-world .scene-riders{object-position:right center}.anime-world .philosophy-grid{gap:18px}.anime-world .editorial-note{font-size:8px;letter-spacing:.06em;white-space:normal}.anime-world .philosophy-grid .statement{grid-template-columns:1fr;gap:18px}.anime-world .statement h2{font-size:30px}.anime-world .statement>p{font-size:12px}.anime-world .vision-panel{padding:40px 20px;grid-template-columns:1fr;gap:20px}.anime-world .vision-panel>span,.anime-world .vision-panel h2,.anime-world .vision-panel>p{grid-column:1}.anime-world .vision-panel h2{font-size:25px}.anime-world .vision-panel>p{font-size:12px}.anime-world .origin{padding:40px 20px;grid-template-columns:1fr;gap:25px}.anime-world .origin-copy{grid-column:1;grid-row:1}.anime-world .origin-map{grid-column:1;grid-row:2}.anime-world .origin-copy h2{font-size:29px}.anime-world .company-copy>h2{font-size:32px;line-height:1.2;letter-spacing:.02em!important}.anime-world .news-company .company-grid{grid-template-columns:1fr;gap:32px}.anime-world .news-item{grid-template-columns:1fr 32px}.anime-world .news-item time{grid-column:1/-1}.anime-world .contact{padding:40px 20px;grid-template-columns:1fr 64px;gap:22px 10px}.anime-world .contact h2{font-size:27px;grid-column:1/-1}.contact-symbol{grid-row:1;grid-column:2;width:56px;height:56px}.anime-world .contact-kicker{grid-column:1}.anime-world .contact-bottom{flex-direction:column;align-items:stretch;margin:0;padding-top:22px;gap:20px}.anime-world .contact-bottom a{width:100%;min-width:0}.anime-world .contact-bottom p{font-size:12px}}
.anime-world .landmark-caption{background:var(--paper);color:var(--ink);padding:12px 15px}
.company-suffix{display:inline-block;margin-left:.15em;font-size:.55em;letter-spacing:.08em;font-weight:500}
.anime-world .scene-riders,.anime-world .anime-ensemble img{image-rendering:auto;filter:none;backface-visibility:hidden}
.anime-world .tech-illustration{aspect-ratio:1.1;height:auto;margin:6px 0 0;overflow:hidden}.anime-world .tech-illustration img{transform:scale(1.1);transform-origin:calc((var(--spot,0) + .5) * 33.333%) 50%}.tech-spot-0{--spot:0}.tech-spot-1{--spot:1}.tech-spot-2{--spot:2}
.tech-spot-0 img{transform-origin:16.666% 50%!important}.tech-spot-1 img{transform-origin:50% 50%!important}.tech-spot-2 img{transform-origin:83.333% 50%!important}
.anime-world .tech-illustration{background:transparent;mix-blend-mode:normal}.anime-world .tech-illustration img{mix-blend-mode:normal;filter:none}
/* Requested palette and founder scale only. */
.anime-world .kinetic-strip{background:var(--coral);color:var(--ink)}.anime-world .kinetic-track i{background:var(--ink)}
.anime-world .vision-panel{background:var(--blue);color:white}.anime-world .vision-panel h2 em{color:var(--lime)}.anime-world .vision-panel>p{color:white}.anime-world .vision-globe{opacity:.12}
.anime-world .founder-portrait{width:min(100%,265px);margin-inline:auto}.anime-world .rider-image{height:auto;min-height:0;padding-top:18px}
@media(max-width:700px){.anime-world .founder-portrait{width:min(100%,215px)}}
/* Distinct chapter palettes: mint / forest, then warm coral / deep teal. */
.anime-world .vision-panel{background:#baf3dd;color:#123f3c}.anime-world .vision-panel h2 em{color:#007d70}.anime-world .vision-panel>span,.anime-world .vision-panel>p{color:#123f3c}.anime-world .origin{background:#ffd5c8;color:#17494a}.anime-world .origin-copy h2,.anime-world .origin-copy h2 em,.anime-world .origin-copy p,.anime-world .origin .section-kicker{color:#17494a}.anime-world .landmark-caption{background:transparent;color:#17494a}
.anime-world .origin .section-label>span,.anime-world .origin .section-label>p,.anime-world .origin-copy>p:last-child{color:#17494a}.anime-world .origin-map{background:transparent}
/* Original brand palette, no added pastel hues. */
.anime-world .vision-panel{background:var(--coral);color:var(--ink)}.anime-world .vision-panel h2 em{color:var(--paper)}.anime-world .vision-panel>span,.anime-world .vision-panel>p{color:var(--ink)}
.anime-world .origin{background:var(--paper);color:var(--ink);border-top:5px solid var(--coral)}.anime-world .origin-copy h2,.anime-world .origin-copy h2 em{color:var(--blue)}.anime-world .origin .section-label>span{color:var(--coral)}.anime-world .origin .section-label>p,.anime-world .origin-copy>p:last-child,.anime-world .landmark-caption{color:var(--ink)}
.anime-world .origin-map,.anime-world .landmark-art,.anime-world .landmark-caption{background:transparent;border:0;box-shadow:none}.anime-world .origin-map img{mix-blend-mode:darken}.anime-world .origin-map{mix-blend-mode:darken}
/* New vivid chapter hues: sky cyan and warm orange. */
.anime-world .vision-panel{background:#58d8ff;color:#101117}.anime-world .vision-panel h2 em{color:#193bad}.anime-world .vision-panel>span,.anime-world .vision-panel>p{color:#101117}
.anime-world .origin{background:#ffb65b;color:#101117;border-top:0}.anime-world .origin-copy h2,.anime-world .origin-copy h2 em{color:#101117}.anime-world .origin .section-label>span{color:#193bad}.anime-world .origin .section-label>p,.anime-world .origin-copy>p:last-child,.anime-world .landmark-caption{color:#101117}
.anime-world .origin-map,.anime-world .origin-map img{mix-blend-mode:multiply}.anime-world .landmark-art{filter:drop-shadow(0 22px 15px rgba(91,42,10,.20))}
.anime-world .landmark-art{filter:none}
.anime-world .origin{background:#fbb75b}.anime-world .origin-map,.anime-world .origin-map img{mix-blend-mode:normal}.anime-world .origin-map img{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);}
@media(max-width:700px){.anime-world.hero-option-preview .scene-riders{height:370px;top:300px;object-position:right center}}

/* Saturated accents, preserving the selected Shingu artwork. */
.anime-world .vision-panel{background:linear-gradient(115deg,#33dcff 0%,#6aefff 100%)}
.anime-world .vision-panel h2{color:#1538c9}
.anime-world .vision-panel h2 em{color:#f52665;text-shadow:0 2px 0 rgba(255,255,255,.5)}
.anime-world .vision-panel>span{color:#d71351;font-weight:800}
.anime-world .origin{background:#ffbd59}
.anime-world .origin-copy h2{color:#2346e8}
.anime-world .origin-copy h2 em{color:#df244d}
.anime-world .origin .section-label>span{color:#df244d}
.anime-world .origin-map img{mask-image:none}
