/* Exclusive narrative layout for the tapir's story. */
.wrap{width:76%;max-width:1440px}.page-nav{top:35px}.anta-hero{min-height:720px;height:100svh;max-height:1100px;text-align:left;padding:0;overflow:hidden}.hero-landscape{background:linear-gradient(180deg,#090f180d 10%,#090f1826 58%,#090f18 100%),url('assets/footer.webp') center 70%/cover no-repeat}.hero-type{padding-top:clamp(145px,19vh,230px);position:relative}.hero-kicker{display:block;font-size:13px;letter-spacing:.06em;margin-bottom:35px}.anta-hero h1{font-size:clamp(75px,9.3vw,174px);line-height:.92;letter-spacing:-.075em;max-width:1000px;text-shadow:0 0 38px #9ed0ff24}.anta-hero h1>span{display:block}.anta-hero h1>span+span{margin-left:7.5%;margin-top:12px}.question-mark{font-family:ABeeZee,sans-serif;font-size:.85em;font-weight:400}.hero-type>p{font-size:17px;line-height:1.5;margin:35px 0 0 8.5%;color:#b9d6ef}.read-story{left:12%;transform:none;bottom:40px;gap:28px}.origin{padding-block:110px 100px;border-bottom:1px solid var(--line)}.chapter-label{font-size:13px;color:var(--muted);line-height:1.5;font-weight:400}.origin-intro{max-width:1000px;margin:40px 0 0;font-size:clamp(29px,3.1vw,56px);line-height:1.38;letter-spacing:-.035em;color:var(--blue)}.origin-intro>span{color:#8198ae}.naming{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;padding-block:95px 125px;align-items:start}.letter-stage{position:sticky;top:100px}.letter-stage h2{font-family:'Pixelify Sans',monospace;font-size:16px;line-height:1.5}.letter-machine{position:relative;height:1.4em;margin-top:45px;font:clamp(65px,8.5vw,155px)/1 'Pixelify Sans',monospace;letter-spacing:0;filter:drop-shadow(0 0 22px #9ed0ff24)}.letter{position:absolute;top:.2em;width:25%;text-align:center;transition:translate 1.35s cubic-bezier(.65,0,.25,1),color .6s,text-shadow .6s}.letter-a{left:0}.letter-n{left:25%}.letter-t{left:50%}.letter-last{left:75%}.letter-stage.is-swapped .letter-n{translate:100% .25em;color:#e0f0ff;text-shadow:0 0 30px #9ed0ff60}.letter-stage.is-swapped .letter-t{translate:-100% -.25em;color:#e0f0ff;text-shadow:0 0 30px #9ed0ff60}.letter-stage.is-settled .letter-n{translate:100% 0}.letter-stage.is-settled .letter-t{translate:-100% 0}.letter-baseline{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:14px;font-size:13px;margin-top:20px;color:var(--muted)}.swap-letters{margin-top:24px;padding:0;display:flex;gap:28px;font-size:13px}.swap-letters:hover{color:#e0f0ff}.naming-copy{padding-top:70px;color:#a9bed2;font-size:18px;line-height:1.8}.naming-copy p{margin-bottom:55px}.naming-copy p:last-child{margin-bottom:0}.naming-copy strong{font-weight:400;color:var(--blue);border-bottom:1px solid var(--blue)}.manifesto{position:relative;padding-block:100px 80px;overflow:hidden;background:radial-gradient(ellipse at 45% 50%,#144e772b,transparent 65%)}.manifesto>.wrap{border-block:1px solid var(--line);padding-block:45px}.manifesto>.wrap>p{font-size:14px}.manifesto-quote{margin:65px 0 55px;font-size:clamp(39px,6.2vw,120px);letter-spacing:-.065em;line-height:1.05}.quote-line{display:block}.quote-genial{font-size:2em;line-height:.94;margin:.025em 0 .06em 13%;color:#bfddfb;text-shadow:0 0 65px #85c9ff40}.manifesto-quote>.quote-line:last-child{text-align:right}.quote-caption{display:flex;justify-content:space-between;gap:35px;align-items:start}.quote-caption .pixel{font-size:13px;white-space:nowrap}.quote-caption p{font-size:16px;color:var(--muted);max-width:350px;margin:0}.meaning{padding-block:115px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.meaning-mark img{display:block;width:72px;height:72px;object-fit:contain;margin:40px 0 28px}.meaning h2{font-size:clamp(35px,3.8vw,70px);letter-spacing:-.06em}.meaning-copy{font-size:18px;color:#a9bed2;line-height:1.8;padding-top:45px}.meaning-copy p:last-child{margin:0}.story-ending{padding:65px 0 90px}.story-ending>p{max-width:850px;font-size:clamp(25px,2.9vw,48px);letter-spacing:-.035em;line-height:1.4;color:var(--muted);margin-bottom:60px}.story-ending>p>span{color:var(--blue)}.ending-link{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding-block:30px;font-family:Aboreto,serif;font-size:clamp(25px,3.3vw,60px);letter-spacing:-.06em;transition:color .4s}.ending-link>span:last-child{font-family:ABeeZee,sans-serif;transition:transform .6s var(--ease)}.ending-link:hover{color:#e0f0ff}.ending-link:hover>span:last-child{transform:translate(7px,-7px)}.motion .quote-line.reveal{transform:translateY(45px);filter:blur(8px);transition-duration:1.5s}.motion .quote-line.visible{transform:none;filter:none}
@media(min-width:761px){.hero-landscape{transform:translateY(var(--landscape-y,0px)) scale(1.035)}.motion:not(.is-loading) .hero-landscape{animation:none;transition:opacity 1.4s}.is-loading .hero-landscape{opacity:0}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}.anta-hero{min-height:670px;height:92svh;max-height:850px}.hero-type{padding-top:165px}.hero-kicker{font-size:11px;margin-bottom:28px}.anta-hero h1{font-size:clamp(57px,12vw,90px);margin:0;max-width:none}.anta-hero h1>span+span{margin-left:5%;margin-top:10px}.hero-type>p{margin:27px 0 0 6%;font-size:15px}.hero-landscape{background-size:auto 100%;background-position:68% center}.read-story{left:22px;bottom:28px;font-size:12px}.origin{padding-block:70px 60px}.origin-intro{font-size:28px;margin-top:27px}.naming{grid-template-columns:1fr;gap:35px;padding-block:50px 65px}.letter-stage{position:relative;top:auto}.letter-stage h2{font-size:13px}.letter-machine{font-size:clamp(84px,25vw,155px);margin-top:25px;height:1.3em}.letter-baseline{margin-top:15px}.naming-copy{padding-top:0;font-size:16px;line-height:1.75}.naming-copy p{margin-bottom:28px}.manifesto{padding-block:25px 45px}.manifesto>.wrap{padding-block:30px}.manifesto-quote{font-size:clamp(23px,6.4vw,46px);margin:35px 0;line-height:1.2}.quote-genial{font-size:2.4em;margin-left:7%;line-height:1.05}.quote-caption{display:block}.quote-caption p{font-size:14px;max-width:280px;margin-top:20px}.meaning{grid-template-columns:1fr;gap:32px;padding-block:40px 60px}.meaning h2{font-size:40px}.meaning h2 br:last-child{display:none}.meaning-mark img{margin-block:25px;width:54px;height:54px}.meaning-copy{padding:0;font-size:16px;line-height:1.75}.story-ending{padding:25px 0 60px}.story-ending>p{font-size:26px;margin-bottom:35px}.ending-link{font-size:23px;padding-block:24px;gap:15px}footer{font-size:11px}}
@media(max-width:760px){.hero-landscape{background-position:right center}}
@media(prefers-reduced-motion:reduce){.hero-landscape{transform:none}.letter{transition:none}.motion .quote-line.reveal{opacity:1;filter:none;transform:none}}

/* Revised typography from Figma frame 451:176. */
@media(min-width:761px){.manifesto-quote{max-width:976px;margin:65px auto 55px;font-size:clamp(39px,4.2vw,80.656px)}.quote-genial{font-size:2em}.naming{gap:0}.naming-copy{padding-left:35px}.wrap{width:75%}}
