:root{--ink:#0d3041;--ink-soft:#31566a;--paper:#f3fbfd;--white:#fff;--blue-900:#061e3d;--blue-800:#0b3860;--blue-600:#00638f;--cyan:#78d9ee;--gold:#ffd38a;--line:#0d304124;--shadow:0 28px 90px #061e3d42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Noto Sans HK,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{z-index:20;width:min(1120px,100% - 32px);min-height:64px;color:var(--white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#061e3d7a;border:1px solid #fff3;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px 10px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000002e}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-mark{background:0 0;width:44px;height:34px;overflow:visible}.brand-mark img{object-fit:contain;width:100%;height:100%}nav{align-items:center;gap:8px;font-size:.92rem;display:flex}nav a{color:#ffffffdb;border-radius:999px;padding:9px 14px}nav a:hover{color:var(--white);background:#ffffff21}.hero{min-height:100svh;color:var(--white);isolation:isolate;position:relative;overflow:hidden}.hero-bg{z-index:-2;background:linear-gradient(90deg,#061e3df0 0%,#092b4bb3 45%,#092b4b47 100%),linear-gradient(#061e3d14,#061e3d75),url(/assets/theme-background.jpg) 50%/cover;animation:18s ease-in-out infinite alternate slowDrift;position:absolute;inset:0;transform:scale(1.03)}.hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, var(--paper));height:32%;position:absolute;inset:auto 0 0}.hero-content{grid-template-columns:minmax(0,1.02fr) minmax(330px,.72fr);align-items:center;gap:clamp(36px,7vw,92px);width:min(1120px,100% - 32px);min-height:100svh;margin:0 auto;padding:132px 0 96px;display:grid}.hero-copy{animation:.8s both fadeUp}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:0;margin:0 0 14px;font-size:.8rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{text-shadow:0 12px 50px #0000003d;margin-bottom:18px;font-family:Noto Serif HK,serif;font-size:8.4rem;font-weight:900;line-height:.92}h2{margin-bottom:18px;font-family:Noto Serif HK,serif;font-size:4rem;line-height:1.06}h3{margin-bottom:10px;font-size:1.15rem;line-height:1.35}.lead{color:#ffffffdb;max-width:660px;margin-bottom:28px;font-size:1.52rem;line-height:1.65}.scripture{border-left:4px solid var(--gold);max-width:680px;margin:0 0 34px;padding-left:24px}.scripture blockquote{margin:0 0 10px;font-family:Noto Serif HK,serif;font-size:1.88rem;font-weight:700;line-height:1.72}.scripture figcaption{color:#ffffffbd}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:13px 21px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover,.screen-card:hover{transform:translateY(-3px)}.button-primary{color:#08233a;background:linear-gradient(135deg, var(--gold), #fff0bd 48%, var(--cyan));box-shadow:0 18px 48px #78d9ee40}.button-secondary{color:var(--white);background:#ffffff17;border:1px solid #ffffff4d}.button-disabled{color:#08233ab8;box-shadow:none;cursor:not-allowed;background:#ffffffb8;border:1px solid #ffffff61}.button-disabled-dark{color:#ffffffb8;background:#ffffff1a}.button-disabled:hover{transform:none}.phone-stage{place-items:center;min-height:600px;animation:1s .18s both floatIn;display:grid;position:relative}.phone-glow{aspect-ratio:1;filter:blur(4px);background:radial-gradient(circle,#78d9ee6b,#ffd38a1f 40%,#0000 68%);border-radius:50%;width:88%;animation:4.5s ease-in-out infinite pulse;position:absolute}.phone{aspect-ratio:1320/2868;width:min(350px,86vw);box-shadow:var(--shadow);background:#edf8fb;border:10px solid #ffffffeb;border-radius:42px;position:relative;overflow:hidden;transform:rotate(3deg)}.phone img{object-fit:contain;object-position:top center;width:100%;height:100%}.scroll-cue{color:#0d3041ad;font-size:.8rem;font-weight:700;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:#0d304147;width:1px;height:36px;margin:8px auto 0;animation:1.8s ease-in-out infinite lineDrop;display:block}.section-inner{width:min(1120px,100% - 32px);margin:0 auto;padding:96px 0}.mission{background:linear-gradient(180deg, var(--paper), #fff)}.mission-layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(28px,6vw,74px);display:grid}.mission-card p{color:var(--ink-soft);font-size:1.28rem;line-height:1.9}.mission-image{border-radius:8px;overflow:hidden;box-shadow:0 34px 86px #061e3d29}.mission-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.section-heading{max-width:760px;margin-bottom:34px}.section-heading p{color:var(--ink-soft);line-height:1.75}.screens{background:linear-gradient(#ffffffe0,#e8f7fceb),url(/assets/mt33-spiritual-road.png) 50%/cover fixed}.screen-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.screen-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #0d30411f;border-radius:8px;align-content:start;gap:18px;padding:14px 14px 24px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 20px 58px #061e3d1f}.screen-card h3{padding:0 8px}.screen-card p{color:var(--ink-soft);margin:0;padding:0 8px;line-height:1.68}.screen-phone{aspect-ratio:1320/2868;background:#eaf6fb;border-radius:26px;overflow:hidden;box-shadow:inset 0 0 0 1px #0d30411f}.screen-phone img{object-fit:cover;width:100%;height:100%}.features{background:linear-gradient(#fff9,#f3fbfdd1),url(/assets/theme-background.jpg) 50%/cover fixed}.compact-section{padding-top:82px;padding-bottom:82px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-grid article{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border-radius:8px;min-height:238px;padding:26px;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 50px #061e3d14}.feature-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 58px #061e3d21}.feature-grid p,.preview-copy p,.beta p{color:var(--ink-soft);line-height:1.75}.icon{width:44px;height:44px;color:var(--blue-900);background:linear-gradient(135deg,#d9f7ff,#fff1c8);border-radius:50%;place-items:center;margin-bottom:28px;font-size:1.25rem;display:inline-grid}.preview{color:var(--white);background:linear-gradient(135deg, var(--blue-900), var(--blue-800) 58%, #1b5971)}.preview-layout{grid-template-columns:.78fr 1.2fr;align-items:center;gap:clamp(28px,6vw,74px);display:grid}.preview .eyebrow,.preview-copy p{color:#ffffffbf}.preview-panel{border:1px solid #ffffff29;border-radius:8px;overflow:hidden;box-shadow:0 34px 90px #0000003d}.preview-panel img{aspect-ratio:1320/2868;object-fit:cover;object-position:top center;width:100%;max-height:720px}.beta{background:var(--white)}.beta-box{grid-template-columns:1fr .78fr;align-items:center;gap:34px;display:grid}.beta-meta{gap:12px;display:grid}.beta-meta span,.store-row{border:1px solid var(--line);background:#f8fdff;border-radius:8px;padding:16px 18px;font-weight:800}.install{background:linear-gradient(#f3fbfdf5,#e8f7fcf0),url(/assets/theme-background.jpg) bottom/cover}.video-module{gap:18px;display:grid}.toggle-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platform-toggle{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;width:fit-content;padding:6px;display:inline-flex;box-shadow:0 14px 42px #061e3d14}.platform-toggle button{min-width:124px;min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:900}.platform-toggle button.active{color:var(--white);background:var(--blue-600);box-shadow:0 10px 26px #00638f42}.video-frame{border:1px solid var(--line);background:var(--blue-900);border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #061e3d26}.video-frame iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.store-row{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:16px;margin-top:18px;display:grid}.store-row span{color:var(--ink-soft)}.store-row strong{color:var(--blue-600)}footer{color:#fffc;background:var(--blue-900)}.footer-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0;display:flex}footer p{margin:0}.footer-meta{text-align:right;gap:8px;display:grid}.footer-meta a{color:var(--cyan)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse{50%{opacity:.78;transform:scale(1.08)}}@keyframes slowDrift{to{transform:scale(1.07)translate(-1.5%,-1%)}}@keyframes lineDrop{50%{opacity:.5;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.site-header{width:calc(100% - 20px);top:10px}nav{display:none}.hero-content,.mission-layout,.preview-layout,.beta-box{grid-template-columns:1fr}.hero-content{gap:10px;padding-top:110px}h1{font-size:5.4rem}h2{font-size:3rem}.lead{font-size:1.28rem}.scripture blockquote{font-size:1.48rem}.mission-card p{font-size:1.12rem}.phone-stage{align-items:start;min-height:420px}.phone{border-width:8px;border-radius:34px;width:min(290px,78vw);transform:rotate(0)}.screen-showcase,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-inner{padding:72px 0}.store-row{grid-template-columns:1fr;gap:8px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-meta{text-align:left}}@media (max-width:520px){.hero-content,.section-inner,.footer-inner{width:min(100% - 24px,1120px)}h1{font-size:4.25rem}h2{font-size:2.28rem}.lead,.scripture blockquote{line-height:1.55}.hero-actions{grid-template-columns:1fr;display:grid}.button{width:100%}.screen-showcase,.feature-grid{grid-template-columns:1fr}.feature-grid article,.screen-card{padding:22px}.platform-toggle{width:100%}.toggle-row{display:grid}.platform-toggle button{flex:1;min-width:0}}
