
:root{--ap-bg:#03110f;--ap-deep:#061b18;--ap-text:#effff7;--ap-muted:rgba(239,255,247,.74);--ap-green:#8fffb0;--ap-shell:min(1180px,calc(100vw - 48px));}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 28% 0%,rgba(85,185,145,.24),transparent 35%),linear-gradient(180deg,#03110f 0%,#061b18 42%,#020807 100%);color:var(--ap-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.ap-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(22px,4vw,56px);background:rgba(1,10,13,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.ap-logo img{height:48px;width:auto;display:block}.ap-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ap-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:rgba(239,255,247,.74)}.ap-nav a.is-active{color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.06)}.ap-language{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,8,8,.5)}.ap-language a{text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,255,247,.68)}.ap-language a.is-active{color:#fff}.ap-shell{width:var(--ap-shell);margin-inline:auto}.ap-section{position:relative;padding:clamp(76px,11vw,150px) 0;overflow:hidden}.ap-hero{min-height:calc(100vh - 78px);display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.62)),url('assets/images/MI_AP_ASSET_0001.webp') center/cover no-repeat}.ap-hero .ap-shell{max-width:920px}.ap-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:12px;color:var(--ap-green);margin:0 0 22px}.ap-hero h1,.ap-scene h2,.ap-panel h2{margin:0;font-weight:650;letter-spacing:-.045em;line-height:.98}.ap-hero h1{font-size:clamp(58px,10vw,140px)}.ap-hero .ap-sub{font-size:clamp(22px,3vw,38px);line-height:1.18;margin:28px auto 0;max-width:760px}.ap-hero p:not(.ap-eyebrow):not(.ap-sub){max-width:720px;margin:26px auto 0;color:var(--ap-muted);font-size:18px}.ap-breathe{display:inline-block;margin-top:30px;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:rgba(239,255,247,.62)}.ap-scene{position:relative;min-height:90vh;display:grid;align-items:center;overflow:hidden}.ap-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56;filter:saturate(1.05) contrast(1.02)}.ap-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,9,.86),rgba(1,8,9,.32) 54%,rgba(1,8,9,.78)),linear-gradient(180deg,rgba(1,8,9,.12),rgba(1,8,9,.7));}.ap-scene.ap-right:after{background:linear-gradient(270deg,rgba(1,8,9,.86),rgba(1,8,9,.32) 54%,rgba(1,8,9,.78)),linear-gradient(180deg,rgba(1,8,9,.12),rgba(1,8,9,.7));}.ap-scene-content{position:relative;z-index:2;max-width:610px}.ap-right .ap-scene-content{margin-left:auto}.ap-scene h2{font-size:clamp(40px,6vw,86px);margin-bottom:24px}.ap-scene p{font-size:clamp(17px,1.55vw,21px);color:var(--ap-muted);margin:0 0 18px}.ap-panel{background:linear-gradient(180deg,rgba(4,24,19,.98),rgba(2,11,10,.98))}.ap-panel-head{max-width:780px;margin-bottom:42px}.ap-panel h2{font-size:clamp(38px,5vw,72px);margin-bottom:18px}.ap-panel p{color:var(--ap-muted);font-size:18px}.ap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ap-card{border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.045);box-shadow:0 22px 70px rgba(0,0,0,.28)}.ap-card picture,.ap-card img{display:block;width:100%}.ap-card img{height:320px;object-fit:cover}.ap-card div{padding:22px}.ap-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.ap-card p{margin:0;color:var(--ap-muted);font-size:15px}.ap-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.ap-photo{border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:0 28px 90px rgba(0,0,0,.34)}.ap-photo img{display:block;width:100%;height:auto}.ap-copy h2{font-size:clamp(36px,5vw,72px);margin:0 0 20px;letter-spacing:-.04em;line-height:1}.ap-copy p{font-size:18px;color:var(--ap-muted)}.ap-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.ap-strip img{width:100%;height:230px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.1)}.ap-closing{text-align:center;min-height:90vh;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.7)),url('assets/images/MI_AP_ASSET_0016.webp') center/cover no-repeat}.ap-closing h2{font-size:clamp(46px,7vw,98px);max-width:940px;margin-inline:auto}.ap-closing p{max-width:760px;margin:26px auto 0;color:var(--ap-muted);font-size:20px}.ap-footer{padding:44px 24px;text-align:center;color:rgba(239,255,247,.58);border-top:1px solid rgba(255,255,255,.08);background:#020807}.ap-pearls{pointer-events:none;position:fixed;inset:0;z-index:5;overflow:hidden}.ap-pearls span{position:absolute;bottom:-10vh;width:6px;height:6px;border-radius:50%;border:1px solid rgba(205,255,225,.55);box-shadow:0 0 14px rgba(142,255,176,.28);animation:ap-rise linear infinite;opacity:.42}.ap-pearls span:nth-child(1){left:7%;animation-duration:18s}.ap-pearls span:nth-child(2){left:15%;animation-duration:24s;width:3px;height:3px}.ap-pearls span:nth-child(3){left:28%;animation-duration:21s}.ap-pearls span:nth-child(4){left:37%;animation-duration:29s;width:4px;height:4px}.ap-pearls span:nth-child(5){left:51%;animation-duration:19s}.ap-pearls span:nth-child(6){left:67%;animation-duration:26s;width:3px;height:3px}.ap-pearls span:nth-child(7){left:76%;animation-duration:22s}.ap-pearls span:nth-child(8){left:89%;animation-duration:31s;width:4px;height:4px}@keyframes ap-rise{from{transform:translateY(0) scale(.8);opacity:.05}15%{opacity:.44}to{transform:translateY(-120vh) scale(1.35);opacity:0}}@media(max-width:900px){.ap-header{position:relative;align-items:flex-start;flex-direction:column}.ap-nav{gap:12px}.ap-grid{grid-template-columns:1fr 1fr}.ap-split{grid-template-columns:1fr}.ap-strip{grid-template-columns:1fr 1fr}.ap-scene:after,.ap-scene.ap-right:after{background:linear-gradient(180deg,rgba(1,8,9,.28),rgba(1,8,9,.88))}.ap-right .ap-scene-content{margin-left:0}}@media(max-width:560px){:root{--ap-shell:min(100vw - 28px,1180px)}.ap-grid,.ap-strip{grid-template-columns:1fr}.ap-hero h1{font-size:52px}.ap-card img{height:260px}}

/* CP05: Aquatic Plants final daylight tank renders + zoom */
.ap-aquascapes{background:linear-gradient(180deg,rgba(5,22,19,.98),rgba(1,8,8,.98))}.ap-tank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ap-tank-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:rgba(255,255,255,.045);box-shadow:0 28px 90px rgba(0,0,0,.36)}.ap-tank-card>div{padding:26px 28px 30px}.ap-tank-card h3{margin:0 0 10px;font-size:clamp(24px,2.8vw,38px);line-height:1;letter-spacing:-.035em}.ap-tank-card p{margin:0;color:var(--ap-muted)}.ap-zoom-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left;overflow:hidden}.ap-zoom-trigger img{display:block;width:100%;height:auto;transition:transform .2s ease,filter .2s ease}.ap-zoom-trigger:hover img,.ap-zoom-trigger:focus-visible img{transform:scale(1.012);filter:drop-shadow(0 30px 38px rgba(0,0,0,.38))}.ap-image-lightbox{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,4rem);background:rgba(0,8,8,.88);backdrop-filter:blur(10px)}.ap-image-lightbox.is-open{display:flex}.ap-image-lightbox img{max-width:min(96vw,1900px);max-height:90vh;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 36px 52px rgba(0,0,0,.55))}.ap-lightbox-close{position:absolute;top:1.25rem;right:1.5rem;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(0,0,0,.32);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
@media(max-width:900px){.ap-tank-grid{grid-template-columns:1fr}.ap-tank-card>div{padding:22px}}
