/* Shared scene language for Home, Academy and product/concept pages. */
html{scroll-snap-type:y mandatory;scroll-padding-top:0}
.scene-page main>section{position:relative;isolation:isolate;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
.scene-page main>section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.scene-page main>section>*,.scene-page main>section>div{position:relative;z-index:1}
.scene-page footer{scroll-snap-align:end}
.scene-nav{position:fixed;z-index:40;right:18px;top:50%;display:grid;gap:8px;transform:translateY(-50%)}.scene-nav button{position:relative;width:28px;height:24px;padding:0;border:0;background:transparent;color:#777985;cursor:pointer}.scene-nav button i{position:absolute;right:0;top:11px;width:9px;height:1px;background:currentColor;transition:width .25s,background .25s,box-shadow .25s}.scene-nav button span{position:absolute;right:15px;top:7px;font-size:.43rem;letter-spacing:.08em;opacity:0;transition:opacity .2s}.scene-nav button b{position:absolute;right:34px;top:3px;width:max-content;max-width:210px;padding:5px 8px;background:rgba(5,6,9,.84);border:1px solid rgba(255,255,255,.1);font-size:.45rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateX(8px);pointer-events:none;transition:.22s}.scene-nav button:hover b,.scene-nav button:focus-visible b{opacity:1;transform:none}.scene-nav button.active{color:var(--cyan)}.scene-nav button.active i{width:24px;background:linear-gradient(90deg,var(--purple),var(--cyan));box-shadow:0 0 10px var(--cyan)}.scene-nav button.active span{opacity:1}.interactive-panel{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .18s ease,border-color .25s,box-shadow .25s}.interactive-panel:hover{border-color:rgba(160,90,255,.32);box-shadow:0 18px 55px rgba(0,0,0,.24),0 0 30px rgba(160,90,255,.06)}

/* Home */
.home-page .hero{background:#050609 url("assets/uv-minerals-hero.png") center/cover no-repeat}
.home-page .hero::before{background:linear-gradient(90deg,rgba(5,6,9,.97) 0%,rgba(5,6,9,.82) 42%,rgba(5,6,9,.2) 76%,rgba(5,6,9,.08)),linear-gradient(0deg,rgba(5,6,9,.64),transparent 44%)}
.home-page .hero-art{display:none}
.home-page .product{background:#06080a url("assets/visus-theca-wallpaper-v3.png") center/cover no-repeat}
.home-page .product::before{background:linear-gradient(90deg,rgba(5,6,9,.93) 0%,rgba(5,6,9,.78) 45%,rgba(5,6,9,.18) 74%,rgba(5,6,9,.08))}
.home-page .product-copy{padding:34px;background:rgba(5,6,9,.68);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.home-page .product figure{background:rgba(5,6,9,.65);backdrop-filter:blur(8px)}
.home-page .story{background:#06080a url("assets/szklarska-poreba-origin.png") center/cover no-repeat}
.home-page .story::before{background:linear-gradient(90deg,rgba(5,6,9,.5),rgba(5,6,9,.86) 48%,rgba(5,6,9,.9)),linear-gradient(0deg,rgba(5,6,9,.58),transparent)}
.home-page .story>div:last-child{padding:38px;background:rgba(5,6,9,.68);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.home-page .collection{background:#06080a url("assets/willemite-chapter-glow-v1.png") center/cover no-repeat}
.home-page .collection::before{background:rgba(5,6,9,.72)}
.home-page .collection-head,.home-page .mineral-list{padding:30px;background:rgba(5,6,9,.62);backdrop-filter:blur(9px)}
.home-page .mineral-list{max-height:46svh;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--purple) rgba(255,255,255,.06)}
.home-page .closing{background:#040608 url("assets/about-closing-neon-v1.png") center/cover no-repeat}
.home-page .closing::before{background:radial-gradient(circle,rgba(5,6,9,.25),rgba(5,6,9,.72) 68%)}

/* Academy */
.academy-page .academy-hero{background:#050609 url("assets/uv-minerals-hero.png") center/cover no-repeat}
.academy-page .academy-hero::before{background:linear-gradient(90deg,rgba(5,6,9,.97),rgba(5,6,9,.72) 52%,rgba(5,6,9,.14))}
.academy-page .academy-hero-art{display:none}
.academy-page .academy-hero{display:grid;grid-template-columns:minmax(520px,680px) minmax(360px,1fr);gap:clamp(30px,5vw,90px);align-items:center;align-content:center;padding:115px 5% 70px}.academy-page .academy-hero-copy{background:rgba(5,6,9,.68);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.academy-page .academy-hero-copy{grid-column:1;position:relative;left:auto;top:auto;width:100%;max-width:680px;padding:clamp(28px,3vw,44px);overflow:visible}.academy-page .academy-hero-copy h1{max-width:610px;margin:30px 0;font-size:clamp(4.4rem,5.8vw,6.4rem);line-height:.86}.academy-page .academy-hero-copy .intro{max-width:570px}.academy-page .academy-pill{grid-column:2;position:relative;inset:auto;width:220px;margin:0;padding:24px;align-self:center;justify-self:center}.academy-page .academy-pill b{font-size:2rem}
.academy-page .academy-intro{display:grid;grid-template-columns:minmax(560px,760px) 1fr;align-items:center;padding:100px 5%;background:#06080a url("assets/about-hero-mineral-v2.png") center/cover no-repeat}
.academy-page .academy-intro::before{background:linear-gradient(90deg,rgba(5,6,9,.96) 0%,rgba(5,6,9,.84) 43%,rgba(5,6,9,.22) 69%,rgba(5,6,9,.08))}
.academy-page .academy-intro-panel{grid-column:1;width:100%;max-width:760px;padding:clamp(32px,4vw,56px);background:rgba(5,6,9,.68);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(11px)}.academy-page .academy-intro-panel>.section-no{margin:0 0 18px}.academy-page .academy-intro-panel>.eyebrow{margin:0 0 22px}.academy-page .academy-intro-panel h2{margin:0 0 32px;font-size:clamp(3.2rem,4.6vw,5rem);line-height:.92}.academy-page .academy-intro-panel .intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0}.academy-page .academy-intro-panel .intro-columns p{margin:0;line-height:1.68}
.academy-page .subject-section{background:linear-gradient(145deg,#080a0f,#100b18 55%,#061016)}
.academy-page .subject-section{display:flex;flex-direction:column;padding:clamp(70px,8svh,88px) 3.7% clamp(24px,3svh,36px)}.academy-page .subject-section .section-heading{align-items:center;margin-bottom:clamp(22px,3svh,34px)}.academy-page .subject-section .section-heading h2{margin:.3em 0 0;font-size:clamp(3.25rem,4.6vw,4.9rem);line-height:.9}.academy-page .subject-section .section-heading>p{max-width:390px;line-height:1.62}.academy-page .subject-grid{flex:1;min-height:0;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.academy-page .subject-card{min-height:0;padding:clamp(15px,1.35vw,22px)}.academy-page .subject-card .card-tag{margin:clamp(10px,1.5svh,16px) 0 .35rem}.academy-page .subject-card h3{margin:.2rem 0;font-size:clamp(1.25rem,1.5vw,1.62rem)}.academy-page .subject-card>p:not(.card-tag){margin:.55rem 0;font-size:.76rem;line-height:1.48}.academy-page .subject-card ul{margin:.45rem 0;font-size:.64rem;line-height:1.55}.academy-page .subject-card a{padding-top:.5rem;font-size:.49rem}.academy-page .subject-card .mini-spectrum{margin:.75rem 0}.academy-page .subject-card .mini-spectrum div{margin-top:.35rem}
.academy-page .wavelength-section{background:#06080a url("assets/spectral-problem-395-400nm.png") center/cover no-repeat}
.academy-page .wavelength-section::before{background:rgba(5,6,9,.72)}
.academy-page .database-gateway{min-height:100vh;min-height:100svh;display:grid;place-items:start center;text-align:center;padding:clamp(64px,7svh,78px) 6% 34px;background:#06080a url("assets/willemite-chapter-glow-v1.png") center/cover no-repeat}.academy-page .database-gateway::before{background:rgba(5,6,9,.7)}.academy-page .database-gateway>div{width:min(860px,100%);padding:clamp(28px,3vw,42px);background:rgba(5,6,9,.68);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(11px)}.academy-page .database-gateway h2{margin:.45em 0 .32em;font-size:clamp(3.2rem,4.4vw,4.65rem);line-height:.91}.academy-page .database-gateway>div>p:not(.section-no){max-width:720px;margin:0 auto;line-height:1.58}.database-gateway-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.database-gateway-stats span{display:grid;gap:4px;padding:17px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-brand);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.database-gateway-stats strong{font-family:var(--font-data);font-size:1.38rem;color:var(--green)}.academy-page .database-gateway .academy-primary{padding:.85rem 1.05rem}
.academy-page .database-section{overflow:visible;background:linear-gradient(180deg,#080a0f,#06070a 14%,#090b10)}
.academy-page .safety-section{background:#06080a url("assets/visus-theca-wallpaper-v3.png") center/cover no-repeat}
.academy-page .safety-section::before{background:linear-gradient(90deg,rgba(5,6,9,.94),rgba(5,6,9,.72) 58%,rgba(5,6,9,.3))}
.academy-page .practice-section{background:#06080a url("assets/szklarska-poreba-origin.png") center/cover no-repeat}
.academy-page .practice-section::before{background:rgba(5,6,9,.78)}
.academy-page .safety-section{grid-template-columns:1.35fr .65fr}
.academy-page .safety-copy{max-width:760px;padding:clamp(24px,2.5vw,40px);background:rgba(4,6,9,.82);border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.academy-page .practice-section{align-content:center}
.academy-page .practice-section>.section-heading,.academy-page .practice-section>.practice-grid{position:relative;z-index:1;background:rgba(5,7,10,.76);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.36);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.academy-page .practice-section>.section-heading{margin:0;padding:clamp(24px,2.6vw,38px);border-bottom:0}
.academy-page .practice-section>.practice-grid{border-top:1px solid rgba(255,255,255,.14)}
.academy-page .practice-section .practice-grid article{padding:clamp(22px,2vw,32px)}
.academy-page .practice-section .practice-grid h3{margin-top:2rem}
.academy-page .research-section{background:#06080a url("assets/lux-series-wallpaper-v2.png") center/cover no-repeat}
.academy-page .research-section::before{background:rgba(5,6,9,.73)}
.academy-page .downloads-section{background:#05080d url("assets/academy-field-lab-v1.png") center/cover no-repeat}
.academy-page .downloads-section::before{background:linear-gradient(90deg,rgba(3,6,9,.78),rgba(4,6,10,.68) 52%,rgba(7,5,13,.72))}
.academy-page .faq-section{background:#06080a url("assets/built-for-discovery-wallpaper.png") center/cover no-repeat}
.academy-page .faq-section::before{background:rgba(5,6,9,.8)}
.academy-page .academy-closing{background:#040608 url("assets/about-closing-neon-v1.png") center/cover no-repeat}
.academy-page .academy-closing::before{background:rgba(5,6,9,.56)}

/* Standalone mineral database */
.database-page .database-hero{min-height:72vh;display:grid;align-content:center;padding:150px max(24px,calc((100vw - 1280px)/2)) 90px;background:#050609 url("assets/willemite-chapter-glow-v1.png") center/cover no-repeat}.database-page .database-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,6,9,.96),rgba(5,6,9,.7) 58%,rgba(5,6,9,.24))}.database-page .database-hero>div{position:relative;z-index:1;max-width:760px}.database-page .database-section{padding-top:90px;background:linear-gradient(180deg,#080a0f,#06070a 18%,#090b10)}.database-page .catalog-controls{position:sticky;top:12px;z-index:20;background:rgba(7,8,11,.92);backdrop-filter:blur(14px)}.database-page .mineral-catalog{position:relative;z-index:1}

/* Instrument concept pages */
.product-concept-page .pc-hero,.product-concept-page .pc-section{min-height:100vh;min-height:100svh;display:grid;align-content:center}
.theca-page .pc-hero{background:#050609 url("assets/visus-theca-wallpaper-v3.png") center/cover no-repeat}
.theca-page .pc-hero::before{background:linear-gradient(90deg,rgba(5,6,9,.96),rgba(5,6,9,.74) 48%,rgba(5,6,9,.08))}
.theca-page .pc-object{opacity:0;pointer-events:none}
.thyla-page .pc-hero{background:#050609 url("assets/lux-series-wallpaper-v2.png") center/cover no-repeat}
.thyla-page .pc-hero::before{background:linear-gradient(90deg,rgba(5,6,9,.96),rgba(5,6,9,.72) 52%,rgba(5,6,9,.12))}
.product-concept-page .pc-copy{max-width:700px;padding:34px;background:rgba(5,6,9,.64);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.product-concept-page .pc-intro{background:#07090c url("assets/about-hero-mineral-v2.png") center/cover no-repeat}
.product-concept-page .pc-intro::before{background:rgba(5,6,9,.78)}
.product-concept-page #architecture,.thyla-page #direction{background:#07090c url("assets/spectral-problem-395-400nm.png") center/cover no-repeat}
.product-concept-page #architecture::before,.thyla-page #direction::before{background:rgba(5,6,9,.78)}
.product-concept-page .pc-safety{background:#07090c url("assets/visus-theca-wallpaper-v3.png") center/cover no-repeat}
.thyla-page .pc-safety{background-image:url("assets/szklarska-poreba-origin.png")}
.product-concept-page .pc-safety::before{background:rgba(5,6,9,.79)}
.product-concept-page .pc-safety>div,.product-concept-page .pc-list{padding:32px;background:rgba(5,6,9,.62);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(9px)}
.product-concept-page .pc-section:nth-last-of-type(2){background:linear-gradient(145deg,#080a0f,#0b0a12 55%,#071116)}
.product-concept-page .pc-closing{background:#040608 url("assets/about-closing-neon-v1.png") center/cover no-repeat}
.product-concept-page .pc-closing::before{background:rgba(5,6,9,.58)}

/* Visus concepts */
.concept-page .concept-hero,.concept-page .concept-intro,.concept-page .concept-grid,.concept-page .concept-principles,.concept-page .concept-closing{min-height:100vh;min-height:100svh;align-content:center}
.concept-page .concept-hero{background:#050609 url("assets/visus-theca-wallpaper-v3.png") center/cover no-repeat}
.concept-page .concept-hero::before{background:linear-gradient(90deg,rgba(5,6,9,.96),rgba(5,6,9,.72) 52%,rgba(5,6,9,.09))}
.concept-page .concept-intro{background:#06080a url("assets/about-hero-mineral-v2.png") center/cover no-repeat}
.concept-page .concept-intro::before{background:rgba(5,6,9,.77)}
.concept-page .concept-grid{background:linear-gradient(145deg,#070a0f,#110a19 52%,#061218)}
.concept-page .concept-principles{background:#06080a url("assets/lux-series-wallpaper-v2.png") center/cover no-repeat}
.concept-page .concept-principles::before{background:rgba(5,6,9,.76)}
.concept-page .concept-closing{background:#040608 url("assets/about-closing-neon-v1.png") center/cover no-repeat}
.concept-page .concept-closing::before{background:rgba(5,6,9,.58)}

@media(min-width:1101px){
  .home-page main>section{box-sizing:border-box;height:100vh;min-height:100vh;max-height:100vh;height:100svh;min-height:100svh;max-height:100svh}
  .home-page .product,.home-page .story,.home-page .collection,.home-page .closing{padding-top:clamp(72px,9svh,96px);padding-bottom:clamp(72px,9svh,96px)}
  .home-page .product-main{height:310px}.home-page .product-use{height:200px}
  .concept-page main>section{box-sizing:border-box;min-height:100vh;min-height:100svh}
  .academy-page .academy-hero,.academy-page .academy-intro,.academy-page .wavelength-section,.academy-page .safety-section,.academy-page .practice-section,.academy-page .research-section,.academy-page .downloads-section,.academy-page .faq-section,.academy-page .academy-closing{box-sizing:border-box;min-height:100vh;min-height:100svh;align-content:center}
  .academy-page .subject-section{box-sizing:border-box;height:100vh;min-height:100vh;max-height:100vh;height:100svh;min-height:100svh;max-height:100svh}
  .academy-page .database-gateway{box-sizing:border-box;height:100vh;min-height:100vh;max-height:100vh;height:100svh;min-height:100svh;max-height:100svh}
}
@media(max-width:900px){html{scroll-snap-type:y proximity}.scene-page main>section{scroll-snap-stop:normal}.product-concept-page .pc-hero,.product-concept-page .pc-section,.concept-page main>section{height:auto;max-height:none}.home-page main>section{height:auto;max-height:none;min-height:100svh}.scene-nav{display:none}}
@media(max-width:1100px){.academy-page .academy-hero{grid-template-columns:minmax(0,680px) 1fr;padding-right:5%;padding-left:5%}.academy-page .academy-intro{grid-template-columns:minmax(0,720px) 1fr}}
@media(max-width:1100px){.academy-page .subject-section{height:auto;max-height:none;min-height:100svh}.academy-page .subject-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.academy-page .subject-card{min-height:300px}}
@media(max-width:760px){.academy-page .academy-hero{grid-template-columns:1fr}.academy-page .academy-hero-copy{grid-column:1}.academy-page .academy-pill{display:none}.academy-page .academy-intro{grid-template-columns:1fr;padding:90px 6%}.academy-page .academy-intro-panel .intro-columns{grid-template-columns:1fr}.academy-page .academy-intro-panel h2{font-size:clamp(2.8rem,11vw,4rem)}}
@media(max-width:700px){.database-gateway-stats{grid-template-columns:1fr}.database-page .database-hero{min-height:82vh;padding-top:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}.scene-page main>section{scroll-snap-align:none;scroll-snap-stop:normal}}

/* Academy scene refinements */
.academy-page .database-gateway>div{background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding-left:0;padding-right:0}
.academy-page .subject-section{background:#050609 url("assets/academy-first-glow-365-v1.png") center/cover no-repeat}
.academy-page .subject-section::before{background:linear-gradient(90deg,rgba(4,5,8,.78),rgba(5,5,10,.7) 50%,rgba(5,4,11,.76))}
.academy-page .subject-card{background:rgba(7,8,13,.79);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.academy-page .wavelength-cards{gap:.55rem}
.academy-page .wavelength-cards article{padding:.78rem 1.15rem;grid-template-columns:1fr auto 42px}
.academy-page .wavelength-cards article:nth-child(4){border-left:2px solid #d94cff}
.academy-page .wavelength-cards article:nth-child(5){border-left:2px solid #ff4dad}
.academy-page .wavelength-cards article.visible-reference{border-left:2px solid #fff}
.academy-page .wavelength-cards article.visible-reference strong{font-size:1.55rem;letter-spacing:.08em;color:#fff}
.academy-page .wavelength-cards article.visible-reference small{color:#fff}
.academy-page .wavelength-cards article p{padding-top:.55rem;font-size:.7rem;line-height:1.45}
.academy-page .wavelength-cards article strong{font-size:2.25rem}

/* Section 05: keep the complete safety narrative inside one viewport */
.academy-page .safety-section{grid-template-columns:minmax(620px,1.35fr) minmax(260px,.65fr);gap:5vw;padding-left:3.2%;padding-right:4.5%}
.academy-page .safety-copy{width:100%;max-width:740px;padding:clamp(22px,2.2vw,34px)}
.academy-page .safety-copy h2{margin:.32em 0 .24em;font-size:clamp(3.25rem,4.35vw,4.7rem);line-height:.9}
.academy-page .safety-copy>p:not(.section-no):not(.eyebrow){line-height:1.58}
.academy-page .safety-copy ol{margin:1.2rem 0}
.academy-page .safety-copy li{grid-template-columns:190px 1fr;padding:.78rem 0}
.academy-page .safety-copy .medical-note{margin-bottom:0;padding:.75rem 1rem}
.academy-page .safety-section .safety-symbol{position:absolute;left:63%;top:50%;width:min(17vw,280px);transform:translate(-50%,-50%);z-index:1}
.academy-page .safety-section .safety-copy{position:relative;z-index:2}
@media(max-width:1100px){.academy-page .safety-section{grid-template-columns:1fr;padding-left:5%;padding-right:5%}.academy-page .safety-symbol{display:none}.academy-page .safety-copy{max-width:740px}}

/* Home: parent-brand opening scene */
.home-page .home-hero{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;height:100vh;min-height:100vh;max-height:100vh;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:120px;padding-bottom:clamp(150px,18dvh,190px);background:#040609 url("assets/lumenlithos-home-hero-v2.png") center/cover no-repeat}
.home-page .home-hero::before{background:linear-gradient(90deg,rgba(3,5,8,.98) 0%,rgba(3,5,8,.9) 38%,rgba(3,5,8,.38) 64%,rgba(3,5,8,.1)),linear-gradient(0deg,rgba(3,5,8,.83) 0%,transparent 38%,rgba(3,5,8,.2))}
.home-page .home-hero .hero-copy{width:min(680px,48vw);max-width:none;margin-left:0;justify-self:start;position:relative;z-index:2}
.home-page .home-hero .section-no{margin:0 0 .9rem;color:#92949d}
.home-page .home-hero .eyebrow{margin:0}
.home-page .home-hero h1{margin:.2em 0 .18em;font-size:clamp(4.5rem,6.4vw,6.8rem);line-height:.88}
.home-page .home-hero .intro{max-width:650px;margin:0;font-size:1rem;line-height:1.7;color:#c0c1c8}
.home-page .home-hero .hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.65rem}
.home-page .home-hero .feature-button,.home-page .home-hero .ghost-button{min-width:220px;justify-content:space-between}
.home-page .home-pillars{position:absolute;z-index:2;left:max(24px,calc((100vw - var(--max))/2));right:max(24px,calc((100vw - var(--max))/2));bottom:42px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);background:rgba(3,5,8,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.home-page .home-pillars a{position:relative;display:grid;gap:.4rem;min-height:92px;padding:17px 48px 17px 18px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transition:.25s}
.home-page .home-pillars a:hover{background:rgba(160,90,255,.12)}
.home-page .home-pillars span{font-family:var(--font-brand);font-size:.48rem;letter-spacing:.17em;color:var(--cyan)}
.home-page .home-pillars strong{font-family:var(--font-reading);font-size:.76rem;line-height:1.45;color:#dedee2}
.home-page .home-pillars i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--purple)}
@media(max-width:900px){.home-page .home-hero{height:auto;max-height:none;min-height:100svh;padding-bottom:250px;background-position:62% center}.home-page .home-hero .hero-copy{width:min(680px,90vw)}.home-page .home-pillars{grid-template-columns:1fr;bottom:34px}.home-page .home-pillars a{min-height:58px;padding-top:10px;padding-bottom:10px}.home-page .home-hero .scroll{display:none}}
@media(max-width:600px){.home-page .home-hero{padding:110px 24px 270px}.home-page .home-hero h1{font-size:clamp(3.8rem,17vw,5.2rem)}.home-page .home-hero .intro{font-size:.9rem}.home-page .home-hero .hero-buttons{align-items:flex-start;flex-direction:column}.home-page .home-pillars{left:24px;right:24px}}

/* Home: complete platform journey */
.home-page .home-system,.home-page .home-instruments,.home-page .home-academy,.home-page .home-research,.home-page .home-origin,.home-page .home-closing{padding:clamp(76px,9dvh,100px) max(24px,calc((100vw - var(--max))/2));overflow:hidden}
.home-page .home-system{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-content:center;background:#05070a url("assets/about-hero-mineral-v2.png") center/cover no-repeat}
.home-page .home-system::before{background:linear-gradient(90deg,rgba(4,6,9,.94),rgba(4,6,9,.82) 50%,rgba(4,6,9,.55))}
.home-system-copy{max-width:520px}.home-system-copy h2,.home-scene-copy h2,.home-academy-head h2,.home-origin-copy h2,.home-closing h2{font-size:clamp(3.8rem,5.5vw,5.8rem);margin:.35em 0}.home-system-copy>p:not(.section-no),.home-scene-copy>p:not(.section-no),.home-academy-head>p:not(.section-no),.home-origin-copy>p:not(.section-no){color:#b1b2ba;line-height:1.75}
.home-system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgba(5,7,10,.7);backdrop-filter:blur(10px)}.home-system-grid article{min-height:320px;padding:28px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.home-system-grid span,.instrument-pair small{font-family:var(--font-brand);font-size:.5rem;letter-spacing:.18em;color:var(--cyan)}.home-system-grid strong{margin-top:auto;font-family:var(--font-display);font-size:2rem;font-weight:400}.home-system-grid p{color:#93949c;font-size:.74rem;line-height:1.65}.home-system-line{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin:0;font-family:var(--font-brand);font-size:.5rem;letter-spacing:.17em;color:#8c8e97}.home-system-line i{height:1px;flex:1;background:linear-gradient(90deg,var(--purple),rgba(82,220,245,.15))}
.home-system-grid .system-visual{height:clamp(190px,28dvh,260px);margin:20px -22px 18px;background-position:center;background-size:cover;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);filter:saturate(.84);transition:filter .3s}.home-system-grid article:nth-child(1) .system-visual{background-image:linear-gradient(180deg,rgba(4,6,9,.08),rgba(4,6,9,.4)),url("assets/system-instruments-v1.png")}.home-system-grid article:nth-child(2) .system-visual{background-image:linear-gradient(180deg,rgba(4,6,9,.08),rgba(4,6,9,.4)),url("assets/system-academy-v1.png")}.home-system-grid article:nth-child(3) .system-visual{background-image:linear-gradient(180deg,rgba(4,6,9,.08),rgba(4,6,9,.4)),url("assets/system-research-v1.png")}.home-system-grid article:hover .system-visual{filter:saturate(1.08) brightness(1.06)}.home-system-grid strong{margin-top:0}
.home-page .home-instruments{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:#050609 url("assets/visus-theca-wallpaper-v3.png") center/cover no-repeat}.home-page .home-instruments::before{background:linear-gradient(90deg,rgba(4,6,9,.95),rgba(4,6,9,.75) 52%,rgba(4,6,9,.26))}.home-scene-copy{max-width:560px}.home-scene-copy .feature-button{margin-top:1.6rem}.instrument-pair{display:grid;grid-template-columns:1fr 1fr;align-self:stretch;max-height:540px;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17);background:rgba(4,6,9,.66);backdrop-filter:blur(12px)}.instrument-pair a{display:flex;flex-direction:column;padding:30px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);transition:.25s}.instrument-pair a:hover{background:rgba(160,90,255,.12)}.instrument-pair strong{margin:auto 0;font-family:var(--font-display);font-size:clamp(3rem,4.6vw,5rem);font-weight:400;line-height:.82}.instrument-pair strong em{color:var(--purple);font-weight:400}.instrument-pair a:last-child strong em{color:var(--cyan)}.instrument-pair span{font-family:var(--font-brand);font-size:.55rem;letter-spacing:.14em;color:#b6b7be}
.home-page .home-academy{display:grid;grid-template-columns:.76fr 1.24fr;grid-template-rows:auto auto;gap:32px 7vw;align-content:center;background:#050609 url("assets/academy-first-glow-365-v1.png") center/cover no-repeat}.home-page .home-academy::before{background:linear-gradient(90deg,rgba(4,5,8,.92),rgba(5,5,10,.76) 54%,rgba(5,4,11,.6))}.home-academy-head{grid-row:1/3;max-width:540px}.home-academy-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgba(5,7,11,.72);backdrop-filter:blur(12px)}.home-academy-paths a{min-height:260px;padding:24px 19px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.home-academy-paths a:hover{background:rgba(82,220,245,.08)}.home-academy-paths span{font-family:var(--font-data);font-size:.72rem;color:var(--cyan)}.home-academy-paths strong{margin:auto 0;font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.15}.home-academy-paths i{font-family:var(--font-brand);font-size:.48rem;font-style:normal;letter-spacing:.14em;color:var(--purple)}.home-database-stat{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(4,6,9,.7);border:1px solid var(--line);backdrop-filter:blur(10px)}.home-database-stat span{padding:15px;text-align:center;border-right:1px solid var(--line);font-family:var(--font-brand);font-size:.48rem;letter-spacing:.12em;text-transform:uppercase}.home-database-stat span:last-child{border:0}.home-database-stat strong{display:block;font-family:var(--font-data);font-size:1.4rem;color:var(--green);margin-bottom:4px}
.home-page .home-research{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;background:#05080d url("assets/academy-field-lab-v1.png") center/cover no-repeat}.home-page .home-research::before{background:linear-gradient(90deg,rgba(3,6,9,.5),rgba(4,6,10,.8) 48%,rgba(4,6,10,.94))}.home-research .home-scene-copy{grid-column:2;max-width:590px}.research-sequence{grid-column:1;grid-row:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:22px;background:rgba(3,6,9,.68);border:1px solid var(--line);backdrop-filter:blur(10px)}.research-sequence span{font-family:var(--font-brand);font-size:.48rem;letter-spacing:.12em;color:#d2d3d8}.research-sequence i{height:1px;background:linear-gradient(90deg,var(--cyan),var(--purple))}.home-research-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.7rem}
.home-page .home-origin{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:center;background:#050609 url("assets/szklarska-poreba-origin.png") center/cover no-repeat}.home-page .home-origin::before{background:linear-gradient(90deg,rgba(4,6,9,.43),rgba(4,6,9,.78) 43%,rgba(4,6,9,.93))}.origin-coordinate{justify-self:center;width:min(310px,25vw);aspect-ratio:.82;padding:35px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(82,220,245,.38);background:rgba(4,6,9,.56);backdrop-filter:blur(9px);clip-path:polygon(50% 0,100% 21%,100% 79%,50% 100%,0 79%,0 21%)}.origin-coordinate span{font-family:var(--font-data);font-size:1.15rem;color:var(--cyan)}.origin-coordinate b{margin-top:2rem;font-family:var(--font-brand);font-size:.55rem;line-height:1.7;letter-spacing:.17em;color:#d0d1d6}.home-origin-copy{max-width:690px}.home-origin-copy blockquote{margin:1.5rem 0;padding:1.2rem 0 1.2rem 1.4rem;border-left:2px solid var(--purple);font-family:var(--font-display);font-size:1.4rem;line-height:1.4;color:var(--gold)}
.home-page .home-closing{display:grid;place-content:center;text-align:center;background:#040608 url("assets/about-closing-neon-v1.png") center/cover no-repeat}.home-page .home-closing::before{background:radial-gradient(circle,rgba(4,6,9,.3),rgba(4,6,9,.75) 68%)}.home-closing-copy{display:grid;justify-items:center}.home-closing-copy>img{width:min(360px,55vw);margin-bottom:2rem}.home-closing-copy>div{display:flex;gap:12px;justify-content:center}.home-closing h2{margin:.25em 0 .4em}
@media(min-width:1001px){.home-page .home-system,.home-page .home-instruments,.home-page .home-academy,.home-page .home-research,.home-page .home-origin,.home-page .home-closing{box-sizing:border-box;height:100vh;min-height:100vh;max-height:100vh;height:100dvh;min-height:100dvh;max-height:100dvh}}
@media(max-width:1000px){.home-page .home-system,.home-page .home-instruments,.home-page .home-academy,.home-page .home-research,.home-page .home-origin{grid-template-columns:1fr;height:auto;max-height:none;min-height:100svh}.home-system-grid{grid-template-columns:repeat(3,1fr)}.home-system-grid article{min-height:220px}.home-system-line{display:none}.instrument-pair{min-height:400px}.home-academy-head{grid-row:auto}.home-research .home-scene-copy,.research-sequence{grid-column:1}.research-sequence{grid-row:auto}.origin-coordinate{display:none}}
@media(max-width:650px){.home-page .home-system,.home-page .home-instruments,.home-page .home-academy,.home-page .home-research,.home-page .home-origin,.home-page .home-closing{padding:90px 24px}.home-system-grid,.instrument-pair,.home-academy-paths,.home-database-stat{grid-template-columns:1fr}.home-system-grid article{min-height:180px}.instrument-pair{max-height:none}.instrument-pair a{min-height:280px}.home-academy-paths a{min-height:190px}.home-database-stat span{border-right:0;border-bottom:1px solid var(--line)}.research-sequence{grid-template-columns:1fr;gap:8px}.research-sequence i{display:none}.home-closing-copy>div,.home-research-actions{flex-direction:column}.home-closing-copy>div a,.home-research-actions a{width:100%;justify-content:space-between}}

/* Unique Home scene wallpapers; the final quote scene remains the shared signature. */
.home-page .home-system{background-image:url("assets/lumenlithos-home-hero-v2.png")}
.home-page .home-instruments{background-image:url("assets/system-instruments-v1.png")}
.home-page .home-academy{background-image:url("assets/system-academy-v1.png")}
.home-page .home-research{background-image:url("assets/system-research-v1.png")}
.home-page .home-origin{background-image:url("assets/szklarska-poreba-origin.png")}
