89f0eb5cb3
Extract 2002-line monolith into landing/ subfolder:
- 8 section components (FolioHeader, HeroSection, ForgettingSection, AnatomySection, DialectSection, MechanicsSection, InstallSection, CatalogFooter)
- useLandingEffects.js composable for all vanilla-JS effects
- landing.css for all styles
- Landing.vue reduced to 28-line orchestrator
Also restores upstream hero lede text ("permanent. Designed for total recall.").
30 lines
903 B
Vue
30 lines
903 B
Vue
<script setup>
|
|
import { useLandingEffects } from './landing/useLandingEffects.js'
|
|
import FolioHeader from './landing/FolioHeader.vue'
|
|
import HeroSection from './landing/HeroSection.vue'
|
|
import ForgettingSection from './landing/ForgettingSection.vue'
|
|
import AnatomySection from './landing/AnatomySection.vue'
|
|
import DialectSection from './landing/DialectSection.vue'
|
|
import MechanicsSection from './landing/MechanicsSection.vue'
|
|
import InstallSection from './landing/InstallSection.vue'
|
|
import CatalogFooter from './landing/CatalogFooter.vue'
|
|
import './landing/landing.css'
|
|
|
|
useLandingEffects()
|
|
</script>
|
|
|
|
<template>
|
|
<div class="mempalace-landing">
|
|
<div class="page">
|
|
<FolioHeader />
|
|
<HeroSection />
|
|
<ForgettingSection />
|
|
<AnatomySection />
|
|
<DialectSection />
|
|
<MechanicsSection />
|
|
<InstallSection />
|
|
<CatalogFooter />
|
|
</div>
|
|
</div>
|
|
</template>
|