/* Fonts are served from this site (no font service sees visitors' addresses). SIL OFL 1.1 — assets/fonts/OFL.txt */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/playfair-display-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/playfair-display-latin-600-normal.woff2") format("woff2")}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/playfair-display-latin-700-normal.woff2") format("woff2")}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url("assets/fonts/playfair-display-latin-500-italic.woff2") format("woff2")}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:600;font-display:swap;src:url("assets/fonts/playfair-display-latin-600-italic.woff2") format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/dm-sans-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/dm-sans-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/dm-sans-latin-600-normal.woff2") format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/dm-sans-latin-700-normal.woff2") format("woff2")}
 :root{--navy:#101d32;--navy2:#182a45;--cream:#f8f6f0;--gold:#d5ad68;--ink:#152945;--muted:#647084;--line:rgba(21,41,69,.14);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:84px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,90px);color:white;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:11px;color:inherit}.brand-mark{font-size:35px;line-height:1;color:#e9cf9c}.brand strong{display:block;font:500 23px var(--serif);letter-spacing:.01em}.brand small{display:block;font-size:10px;letter-spacing:.24em;margin-top:2px;opacity:.8}.nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:13px}.nav a{opacity:.9;transition:opacity .2s}.nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:10px 17px;border-radius:30px}.nav-cta span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{position:relative;min-height:720px;overflow:hidden;color:white;background:linear-gradient(90deg,rgba(9,21,38,.93) 0%,rgba(13,27,44,.74) 39%,rgba(16,29,50,.10) 100%),linear-gradient(0deg,rgba(12,24,40,.55),transparent 52%),url("assets/horizon-valley.webp") center 56%/cover no-repeat,var(--navy)}.hero:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-2px;height:36px;background:var(--cream);border-radius:50% 50% 0 0/55% 55% 0 0}.hero-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 47%,rgba(241,194,115,.14),transparent 34%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1240px;margin:auto;padding:170px 48px 110px;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;min-height:690px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:#8c6b35;margin:0 0 18px}.eyebrow.light{color:#e8c987}.hero h1{font:500 clamp(55px,6.3vw,89px)/1.06 var(--serif);letter-spacing:-.045em;margin:0 0 25px}.hero h1 em,.showcase h2 em,.peace-section h2 em,.language-section h2 em,.parish-section h2 em,.cta-section h2 em{font-weight:500;color:#e4c17d}.hero-lede{font:500 clamp(19px,1.8vw,24px)/1.5 var(--serif);max-width:470px;margin:0 0 12px}.hero-sub{font-size:14px;max-width:390px;color:rgba(255,255,255,.75);margin-bottom:28px}.hero-actions,.cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border-radius:28px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0002}.button-light{background:#f9f6ef;color:var(--navy)}.button-dark{background:var(--navy);color:white}.text-link{font-size:13px;font-weight:700;color:var(--ink);border-bottom:1px solid #c3a66f;padding-bottom:4px}.text-link span{margin-left:8px}.light-link{color:white;border-color:rgba(255,255,255,.5)}.hero-visual{height:450px;position:relative;display:flex;align-items:center;justify-content:center}.phone{position:relative;background:#080d14;border:5px solid #171e29;border-radius:34px;padding:7px;box-shadow:0 28px 65px #07132266,0 0 0 1px #ffffff70;overflow:hidden}.phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:25px}.phone-hero{width:205px;height:414px;transform:rotate(3deg);z-index:2;animation:phone-float 7s ease-in-out infinite}.phone-speaker{position:absolute;z-index:2;top:7px;left:50%;transform:translateX(-50%);width:72px;height:17px;border-radius:0 0 12px 12px;background:#080d14}.distraction{position:absolute;display:flex;gap:10px;align-items:center;padding:13px 15px;background:rgba(245,248,250,.13);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 15px 35px #07132230;animation:drift 8s ease-in-out infinite}.distraction b,.distraction small{display:block}.distraction b{font-size:12px;font-weight:600}.distraction small{font-size:10px;color:#ffffffa8;margin-top:3px}.float-icon{font-size:23px;color:#efd5a2}.distraction-news{top:45px;left:-12px;transform:rotate(-7deg)}.distraction-social{top:150px;left:0;animation-delay:-2s;transform:rotate(5deg)}.distraction-weather{bottom:60px;left:10px;animation-delay:-4s;transform:rotate(-4deg)}.horizon-note{position:absolute;right:0;bottom:13px;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.12em;color:#f5d9a1}.horizon-dot{width:7px;height:7px;border-radius:50%;background:#e4c17d;box-shadow:0 0 18px #f8dba4}.hero-bottom{position:absolute;z-index:2;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px;font-size:10px;letter-spacing:.2em;color:#e9dfcb}.hero-bottom i{height:1px;width:34px;background:#d8bd85;opacity:.65}.section-wrap{max-width:1180px;margin:auto;padding:95px 36px 88px}.intro-heading{max-width:700px;text-align:center;margin:0 auto 46px}.intro h2,.impact-heading h2{font:500 clamp(35px,4vw,53px)/1.18 var(--serif);letter-spacing:-.03em;margin:0 0 19px}.intro h2 em{font-weight:500;color:#9a7947}.body-lede{font-size:15px;max-width:600px;color:var(--muted);margin:auto}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{padding:27px 24px;border:1px solid var(--line);border-radius:16px;background:#fffdf9;transition:transform .3s,box-shadow .3s}.quick-card:hover,.value-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1529450d}.line-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f0e8d9;color:#7b633b;font-size:25px;margin-bottom:22px}.quick-card h3,.value-card h3{font:600 19px var(--serif);margin:0 0 9px}.quick-card p,.value-card p{font-size:13px;color:var(--muted);margin:0}.showcase{background:linear-gradient(115deg,#e6edf0 0%,#f8f6f0 60%,#f1e7d8 100%);overflow:hidden}.showcase-inner{max-width:1180px;margin:auto;padding:90px 36px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.screens{height:430px;display:flex;align-items:center;justify-content:center;position:relative;gap:12px}.phone-small{width:135px;height:292px;border-radius:25px;z-index:1}.phone-large{width:166px;height:352px;border-radius:28px;z-index:2}.tilt-left{transform:rotate(-7deg) translateY(8px)}.tilt-right{transform:rotate(7deg) translateY(13px)}.screen-glow{position:absolute;width:310px;height:250px;border-radius:50%;background:#d8c8a4;filter:blur(55px);opacity:.25}.showcase-copy{max-width:460px}.showcase h2,.language-section h2,.parish-section h2{font:500 clamp(37px,4.3vw,55px)/1.13 var(--serif);letter-spacing:-.035em;margin:0 0 23px}.showcase h2 em,.language-section h2 em,.parish-section h2 em{color:#a17d45}.showcase-copy>p:not(.eyebrow),.language-copy>p:not(.eyebrow),.parish-content>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:420px}.mini-points,.parish-benefits{display:grid;gap:10px;margin:25px 0 28px;font-size:13px}.mini-points span: first-letter{color:#96733d}.peace-section{background:var(--navy);color:white;padding:85px 36px 95px;position:relative;overflow:hidden}.peace-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -10%,#354b6b 0%,transparent 65%);pointer-events:none}.peace-top{position:relative;text-align:center;margin:0 auto 46px}.peace-section h2{font:500 clamp(36px,4vw,51px)/1.16 var(--serif);letter-spacing:-.03em;margin:0 0 13px}.peace-top>p:last-child{color:#c4ccda;font-size:14px}.values-grid{position:relative;max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-card{border:1px solid #ffffff20;background:#ffffff08;padding:27px 24px;border-radius:15px;transition:transform .3s,box-shadow .3s}.value-icon{display:block;color:#e4c17d;font-size:27px;margin-bottom:17px}.value-card p{color:#c3ccda}.language-section{max-width:1180px;margin:auto;padding:100px 36px;display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center}.language-copy{max-width:480px}.language-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.language-pills span{font-size:11px;padding:7px 10px;border-radius:30px;border:1px solid var(--line);background:#fffdf8}.language-screen{display:flex;align-items:center;justify-content:center;gap:26px}.language-phone{width:172px;height:360px;transform:rotate(4deg)}.language-caption{max-width:145px;font:17px/1.5 var(--serif)}.language-caption strong{font-weight:600}.caption-rule{display:block;width:36px;height:2px;background:#bd9b62;margin-bottom:18px}.parish-section{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#eee8dd}.parish-image{min-height:500px;background:linear-gradient(0deg,#101d3233,#101d3200),url("assets/horizon-valley.webp") center/cover no-repeat}.parish-content{padding:75px clamp(32px,6vw,90px);align-self:center}.parish-content h2{font-size:clamp(37px,4vw,52px)}.parish-benefits span{color:#42536a}.impact-section{padding:90px 36px 80px;text-align:center;background:#fffdf9}.impact-heading{max-width:650px;margin:auto}.impact-heading h2{font-size:clamp(33px,3.6vw,46px)}.impact-heading>p:last-child{font-size:14px;color:var(--muted)}.stats-grid{max-width:980px;margin:45px auto 0;display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:12px 18px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:500 clamp(37px,4vw,49px) var(--serif);color:#9a7947}.stat span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.stats-note{font-size:11px;color:#8992a0;margin:26px 0 0}.cta-section{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(9,20,36,.93),rgba(9,20,36,.62)),url("assets/horizon-valley.webp") center 58%/cover no-repeat;color:white}.cta-content{max-width:1100px;margin:auto;padding:90px 36px 78px;position:relative}.cta-section h2{font:500 clamp(43px,5vw,67px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 18px}.cta-section p:not(.eyebrow){color:#e0e5ed;max-width:490px;font-size:14px}.cta-actions{margin-top:28px}.closing-quote{position:absolute;right:36px;bottom:75px;max-width:250px;font:italic 20px/1.5 var(--serif);color:#f0d9aa}.closing-quote small{display:block;font:10px var(--sans);letter-spacing:.2em;margin-top:12px;color:#ffffffb0}.footer{background:#0a1526;color:#c7ced9;padding:25px clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-brand strong{font-size:19px}.footer-brand .brand-mark{font-size:28px}.footer a:not(.brand){opacity:.8}.footer a:hover{opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes phone-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes drift{0%,100%{translate:0 0}50%{translate:0 -10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:850px){.site-header{height:74px}.menu-toggle{display:block;cursor:pointer}.nav{display:none;position:absolute;top:74px;left:16px;right:16px;padding:18px;background:#101d32f5;border:1px solid #ffffff20;border-radius:14px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 8px}.nav-cta{border:0;padding:12px 8px}.hero-inner{grid-template-columns:1fr;padding:145px 28px 95px;gap:10px}.hero{background-position:center;background-size:auto 100%;min-height:0}.hero-copy{max-width:560px}.hero h1{font-size:clamp(53px,12vw,79px)}.hero-visual{height:310px;margin-top:5px}.phone-hero{height:300px;width:150px}.distraction-news{left:6%;top:25px}.distraction-social{left:5%;top:120px}.distraction-weather{left:8%;bottom:25px}.horizon-note{right:4%;bottom:4px}.hero-bottom{font-size:9px;gap:9px}.hero-bottom i{width:18px}.quick-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.showcase-inner,.language-section{grid-template-columns:1fr;gap:35px}.screens{order:2;height:330px}.showcase-copy{max-width:650px}.language-screen{justify-content:flex-start}.parish-section{grid-template-columns:1fr}.parish-image{min-height:280px}.parish-content{padding:55px 32px 65px}.closing-quote{position:static;margin-top:36px}.footer{flex-wrap:wrap}.footer>*{min-width:42%}}@media(max-width:520px){.brand strong{font-size:20px}.hero-inner{padding-left:23px;padding-right:23px}.hero h1{font-size:52px}.hero-lede{font-size:19px}.hero-visual{height:285px}.distraction{padding:9px 11px}.distraction b{font-size:11px}.distraction small{font-size:9px}.distraction-news{left:-4px}.distraction-social{left:0}.distraction-weather{left:3px}.phone-hero{width:142px;height:280px}.section-wrap{padding:70px 22px}.intro h2{font-size:37px}.quick-grid,.values-grid{grid-template-columns:1fr}.quick-card,.value-card{padding:23px}.showcase-inner{padding:65px 22px}.screens{gap:6px;height:290px}.phone-small{width:100px;height:228px;border-radius:21px}.phone-large{width:128px;height:270px;border-radius:23px}.phone img{border-radius:17px}.peace-section{padding:70px 22px}.language-section{padding:70px 22px}.language-screen{gap:18px}.language-phone{width:145px;height:310px}.language-caption{font-size:15px}.parish-content{padding:50px 22px}.impact-section{padding:70px 22px}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.stat:nth-child(2){border:0}.stat strong{font-size:39px}.cta-content{padding:70px 22px 55px}.cta-section h2{font-size:44px}.cta-actions{align-items:flex-start;flex-direction:column;gap:18px}.footer{padding:24px 22px}.footer>*{min-width:100%}.hero-bottom{letter-spacing:.1em}}

/* Refinements: dove identity, responsive visible navigation and cinematic screen carousel */
.dove-mark{width:38px;height:38px;display:grid;place-items:center}.dove-mark svg{width:38px;height:38px;fill:#e9cf9c;stroke:#e9cf9c;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.carousel-heading{max-width:720px;text-align:center;margin:0 auto;padding:82px 24px 10px}.carousel-heading h2,.daily-heading h2{font:500 clamp(37px,4.3vw,56px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 15px}.carousel-heading h2 em,.daily-heading h2 em{color:#a17d45;font-weight:500}.carousel-heading>p:last-child{color:var(--muted);font-size:14px;max-width:510px;margin:0 auto}.showcase-carousel{max-width:1200px;margin:20px auto 0;padding:22px 28px 12px;overflow:hidden;outline:none}.carousel-track{display:flex;align-items:center;justify-content:center;gap:18px;min-height:410px;perspective:1200px}.screen-card{flex:0 0 190px;height:345px;border:5px solid #111b29;border-radius:27px;background:#fff;padding:0;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 20px 50px #13233b24;transform:scale(.82) rotateY(8deg);opacity:.68;transition:transform .7s cubic-bezier(.2,.75,.25,1),opacity .5s,box-shadow .5s;touch-action:manipulation}.screen-card img{width:100%;height:100%;object-fit:cover;display:block}.screen-card>span{position:absolute;bottom:0;left:0;right:0;padding:15px 8px 10px;background:linear-gradient(transparent,#0b1729e8);color:white;font-size:10px;letter-spacing:.12em;text-align:center}.screen-card.is-active{flex-basis:235px;height:390px;transform:scale(1) rotateY(0);opacity:1;box-shadow:0 28px 65px #13233b35;z-index:2}.screen-card.is-prev,.screen-card.is-next{opacity:.88;transform:scale(.9) rotateY(0)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:16px auto 0;max-width:620px}.carousel-arrow{width:38px;height:38px;border:1px solid #c9c2b5;background:#fffdf9;border-radius:50%;font-size:20px;cursor:pointer;color:var(--navy);transition:background .2s,transform .2s}.carousel-arrow:hover{background:#e9dfce;transform:scale(1.05)}.carousel-caption{display:flex;flex-direction:column;gap:3px;text-align:center;max-width:360px;min-width:220px}.carousel-caption strong{font:600 19px var(--serif)}.carousel-caption span{font-size:12px;color:var(--muted)}.carousel-hint{width:100%;text-align:center;color:#8992a0;font-size:11px}.showcase-footnote{text-align:center;padding:12px 20px 62px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8b8f96}.daily-life{padding-top:70px;padding-bottom:85px}.daily-heading{text-align:center;margin-bottom:36px}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.daily-card{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:27px 25px;min-height:200px;transition:transform .3s,box-shadow .3s}.daily-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1529450d}.daily-card>span{font-size:10px;letter-spacing:.15em;color:#9a7947}.daily-card h3{font:600 22px/1.25 var(--serif);margin:19px 0 10px}.daily-card p{font-size:13px;color:var(--muted);margin:0}.values-grid{grid-template-columns:repeat(3,1fr)}
/* Keep navigation discoverable on small screens: compact, horizontally scrollable links instead of hiding everything. */
@media(max-width:850px){.site-header{position:absolute;display:flex;flex-wrap:wrap;height:auto;min-height:72px;padding:14px 20px 8px;align-content:center;gap:10px}.brand{flex:1}.menu-toggle{display:none}.nav{display:flex;position:static;order:3;flex:1 0 100%;padding:0 0 4px;background:transparent;border:0;border-radius:0;flex-direction:row;align-items:center;gap:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{font-size:11px;padding:7px 0;flex-shrink:0}.nav-cta{border:1px solid #ffffff55;padding:7px 11px!important;border-radius:22px}.hero-inner{padding-top:160px}.screen-card{flex-basis:150px;height:290px}.screen-card.is-active{flex-basis:190px;height:340px}.carousel-track{min-height:360px;gap:9px}.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.site-header{padding:12px 16px 7px}.brand strong{font-size:18px}.brand small{font-size:9px}.dove-mark,.dove-mark svg{width:31px;height:31px}.nav{gap:16px}.nav a{font-size:11px}.hero-inner{padding-top:158px}.carousel-heading{padding-top:62px}.showcase-carousel{padding:12px 10px 6px}.carousel-track{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 3px 22px;min-height:320px}.screen-card,.screen-card.is-active,.screen-card.is-prev,.screen-card.is-next{flex:0 0 48%;height:285px;transform:none;opacity:.72;scroll-snap-align:center}.screen-card.is-active{opacity:1;transform:translateY(-5px);box-shadow:0 24px 45px #13233b30}.carousel-caption{order:0;flex:1 0 100%;min-width:0}.carousel-controls{gap:12px}.carousel-hint{font-size:10px}.daily-grid,.values-grid{grid-template-columns:1fr}.daily-card{min-height:0}.values-grid{gap:12px}.value-card{padding:22px}.showcase-footnote{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.screen-card,.daily-card,.carousel-arrow{transition:none!important}}

/* Continuous app-screen ticker: it is visual only and never moves document scroll. */
.showcase-carousel{width:100%;max-width:none;margin:28px auto 0;padding:18px 0 12px;overflow:hidden;outline:none;touch-action:pan-y}
.carousel-track{display:flex;justify-content:flex-start;align-items:center;gap:0;width:max-content;min-height:420px;perspective:none;overflow:visible;will-change:transform;animation:screen-ticker 58s linear infinite}
.carousel-group{display:flex;flex:none;align-items:center;gap:24px;padding-right:24px}
.screen-card{display:block;flex:0 0 190px;width:190px;height:350px;border:5px solid #111b29;border-radius:27px;background:#fff;padding:0;overflow:hidden;position:relative;cursor:default;box-shadow:0 20px 50px #13233b24;transform:none;opacity:1;transition:none;touch-action:pan-y}
.screen-card img{width:100%;height:100%;object-fit:cover;display:block}
.screen-card>span{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 11px;background:linear-gradient(transparent,#0b1729e8);color:white;font-size:10px;letter-spacing:.12em;text-align:center}
.showcase-carousel .screen-card{flex:0 0 190px;scroll-snap-align:none;opacity:1;transform:none}
.screen-card.is-zoomed{z-index:30;transform:scale(1.4);box-shadow:0 28px 70px #13233b55;transition:transform .12s ease-out,box-shadow .12s ease-out}
.screen-card{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.screen-card img{user-select:none;-webkit-user-drag:none;pointer-events:none}
.carousel-hint{margin:13px auto 0;text-align:center;color:#8992a0;font-size:11px}
.showcase-footnote{text-align:center;padding:12px 20px 62px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8b8f96}
@keyframes screen-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.intro-trio{height:390px;max-width:650px;margin:2px auto 28px;display:flex;align-items:center;justify-content:center;gap:14px;position:relative;isolation:isolate}
.intro-trio .phone-small{width:150px;height:310px;flex:0 0 auto}
.intro-trio .phone-large{width:180px;height:370px;flex:0 0 auto}
.trio-glow{position:absolute;z-index:-1;width:80%;height:65%;border-radius:50%;background:#d8c8a4;filter:blur(55px);opacity:.24}
.values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.value-card{height:100%}
@media(max-width:850px){.carousel-track{min-height:410px}.carousel-group{gap:17px;padding-right:17px}.screen-card{flex-basis:158px;width:158px;height:305px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-trio{height:345px;gap:10px}.intro-trio .phone-small{width:125px;height:265px}.intro-trio .phone-large{width:155px;height:320px}}
@media(max-width:520px){.showcase-carousel{padding:35px 0}.carousel-track{min-height:410px;animation-duration:50s}.carousel-group{gap:12px;padding-right:12px}.showcase-carousel .screen-card{flex-basis:145px;width:145px;height:285px;border-width:4px;border-radius:22px}.screen-card img{border-radius:16px}.carousel-hint{padding:0 16px}.intro-trio{height:280px;margin:0 auto 20px;gap:6px}.intro-trio .phone-small{width:28vw;max-width:112px;height:225px;border-radius:21px;padding:5px}.intro-trio .phone-large{width:34vw;max-width:136px;height:255px;border-radius:24px;padding:5px}.intro-trio .phone img{border-radius:16px}.values-grid{grid-template-columns:1fr}}
@media(max-width:850px){.carousel-track{animation-duration:58s}}
@media(prefers-reduced-motion:reduce){.carousel-track{animation:none;transform:none;will-change:auto}.showcase-carousel{overflow-x:auto}.carousel-group{padding-bottom:12px}}

/* Extra breathing room keeps the hero's closing line clear of the next section. */
.hero-inner{padding-bottom:145px}
.intro{padding-top:112px}
.dove-mark{display:block;width:40px;height:40px;object-fit:contain}
.footer-brand .dove-mark{width:34px;height:34px}
@media(max-width:850px){.hero-inner{padding-bottom:130px}.intro{padding-top:94px}.dove-mark{width:36px;height:36px}}
@media(max-width:520px){.intro{padding-top:82px}.hero-bottom{bottom:20px}}

/* Clear labels, reliable zoom space, and compact illustrated feature cards. */
.showcase-carousel{overflow:visible;clip-path:inset(-100px 0);margin-top:88px}
.screen-card{overflow:visible;border:0;transform-origin:center center;transition:transform .16s cubic-bezier(.2,.75,.25,1),filter .16s ease;}
.screen-card img{position:absolute;top:0;left:0;height:calc(100% - 48px);border:5px solid #111b29;border-radius:27px;object-fit:cover;background:#111b29}
.screen-card>span{position:absolute;left:0;right:0;bottom:0;height:48px;display:flex;align-items:center;justify-content:center;padding:4px 7px;background:#fffdf9;color:#152945;border:1px solid #e5dece;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}
.screen-card.is-zoomed{z-index:30;transform:scale(1.7);filter:drop-shadow(0 22px 28px #13233b55);transition:transform .16s cubic-bezier(.2,.75,.25,1),filter .16s ease}
.line-icon .icon-mobile{display:none;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:850px){.screen-card img{border-width:4px;border-radius:23px}}
@media(max-width:520px){
  .showcase-carousel{margin-top:82px;clip-path:inset(-100px 0)}
  .screen-card{height:285px}
  .screen-card img{height:calc(100% - 52px);border-width:4px;border-radius:20px}
  .screen-card>span{height:52px;font-size:12px;letter-spacing:.045em}
  .carousel-hint,.showcase-footnote{font-size:12px}
  .quick-grid{grid-template-columns:1fr;gap:12px}
  .quick-card{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:4px;min-height:118px;padding:15px 16px}
  .quick-card:nth-child(1) .line-icon{background:#f2dfb9;color:#805e25}
  .quick-card:nth-child(2) .line-icon{background:#dcece7;color:#3e7268}
  .quick-card:nth-child(3) .line-icon{background:#ebe2f1;color:#6b5480}
  .quick-card:nth-child(4) .line-icon{background:#dfe9f5;color:#42668e}
  .line-icon{grid-column:1;grid-row:1 / 3;width:68px;height:68px;border-radius:20px;margin:0}
  .line-icon .icon-desktop{display:none}
  .line-icon .icon-mobile{display:block;width:52px;height:52px}
  .quick-card h3{grid-column:2;grid-row:1;margin:0;font-size:20px;line-height:1.2}
  .quick-card p{grid-column:2;grid-row:2;font-size:14px;line-height:1.42}
  .daily-card>span{font-size:12px;line-height:1.4;letter-spacing:.1em}
}

/* Version 6: restore full phone screens with labels overlaid on the imagery. */
.screen-card{flex-basis:175px!important;width:175px;height:350px;border:5px solid #111b29;border-radius:28px;background:#111b29;overflow:hidden;transform-origin:center;}
.showcase-carousel .screen-card{flex-basis:175px!important;}
.screen-card img{position:static;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;background:#111b29;}
.screen-card>span{position:absolute;left:0;right:0;bottom:0;height:auto;min-height:48px;display:flex;align-items:flex-end;justify-content:center;padding:25px 8px 12px;background:linear-gradient(transparent 0%,#0b1729e8 85%);color:#fff;border:0;border-radius:0;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:normal;}
.screen-card.is-zoomed{transform:scale(1.7);}
@media(max-width:850px){
  .showcase-carousel .screen-card{flex-basis:150px!important;width:150px;height:300px;border-width:4px;border-radius:24px;}
  .screen-card>span{min-height:46px;font-size:10px;}
  .line-icon .icon-mobile{display:block;width:48px;height:48px;}
  .line-icon .icon-desktop{display:none;}
  .quick-card .line-icon{width:72px;height:72px;border-radius:21px;display:grid;place-items:center;margin:0 auto 14px;background:#f2dfb9;color:#805e25;}
  .quick-card:nth-child(2) .line-icon{background:#dcece7;color:#3e7268;}
  .quick-card:nth-child(3) .line-icon{background:#ebe2f1;color:#6b5480;}
  .quick-card:nth-child(4) .line-icon{background:#dfe9f5;color:#42668e;}
  .quick-card{padding:23px;}
  .story-art{width:100%;height:118px;margin:0 0 18px;display:grid;place-items:center;border-radius:14px;background:#faf6ed;}
  .story-art svg{width:100%;height:100%;max-width:190px;padding:8px;}
  .daily-card{min-height:0;}
}
@media(max-width:520px){
  .showcase-carousel .screen-card{flex-basis:132px!important;width:132px;height:264px;border-radius:21px;}
  .screen-card>span{min-height:43px;font-size:10px;padding:20px 6px 10px;}
  .screen-card.is-zoomed{transform:scale(1.55);}
  .quick-card{display:block;}
  .quick-card .line-icon{width:76px;height:76px;margin:0 0 15px;}
  .line-icon .icon-mobile{width:54px;height:54px;}
  .quick-card h3{font-size:21px;}
  .quick-card p{font-size:15px;}
  .story-art{height:140px;margin-bottom:18px;}
  .story-art svg{max-width:220px;}
  .daily-card>span:not(.story-art){font-size:13px;}
  .daily-card h3{font-size:23px;}
  .daily-card p{font-size:15px;}
  .value-card{position:relative;padding-top:20px;}
  .footer-version{font-weight:700;letter-spacing:.04em;color:#e9cf9c;}
}
.value-icon{display:none!important;}
.value-art{width:100%;height:106px;margin:0 0 18px;display:grid;place-items:center;background:var(--art-bg,#f5efe3);border-radius:14px;color:#80663f;}
.value-art svg{width:94px;height:88px;}
.value-card:nth-child(2n) .value-art{color:#3e7268;}
.value-card:nth-child(3n) .value-art{color:#6b5480;}
.value-card h3{line-height:1.24;}
.footer-version{font-size:11px;letter-spacing:.04em;color:#e9cf9c;white-space:nowrap;}
@media(max-width:850px){.value-art{height:122px;}.value-art svg{width:105px;height:98px;}}
@media(max-width:520px){.value-art{height:142px;margin-bottom:17px;}.value-art svg{width:122px;height:112px;}.footer-version{color:#9a7947;}}


/* Version 1.0.07: fixes found in the 2026-10-20 review (tagline clear of the curve, phone hero layout, 320 px, ticker spacing). */
.hero-bottom{bottom:58px}
.hero:after{height:40px}
@media(max-width:850px){.hero-bottom{bottom:50px}}
@media(max-width:520px){
  .hero-inner{padding-bottom:150px}
  .hero-bottom{bottom:48px;gap:7px;letter-spacing:.08em}
  .hero-visual{justify-content:flex-end;height:300px;margin-bottom:26px}
  .phone-hero{width:132px;height:268px;margin-right:4px}
  .distraction{max-width:calc(100% - 150px);padding:8px 10px}
  .distraction b,.distraction small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .distraction-news{left:0;top:22px}
  .distraction-social{left:0;top:116px}
  .distraction-weather{left:0;bottom:30px}
  .horizon-note{right:0;bottom:-30px}
  .showcase-carousel{margin-top:28px;padding:18px 0}
  .carousel-track{min-height:300px}
}
@media(max-width:360px){
  .intro-trio{gap:3px}
  .intro-trio .phone-small{width:26vw}
  .intro-trio .phone-large{width:32vw}
  .hero-bottom i{width:12px}
  .phone-hero{width:118px;height:240px}
  .distraction{max-width:calc(100% - 136px)}
}
.soon-note{display:inline-block;margin-top:12px!important;padding:4px 10px;border:1px solid #e4c17d66;border-radius:20px;font-size:11px!important;color:#e4c17d!important}
.line-icon .icon-mobile{display:block}.line-icon svg .solid{fill:currentColor;stroke:none}.line-icon svg .hole{fill:#fffdf9;stroke:none}.value-art .bg{fill:var(--art-bg,#f5efe3)}
@media(min-width:851px){.quick-card .line-icon{width:58px;height:58px;border-radius:16px}.line-icon .icon-mobile{width:40px!important;height:40px!important;stroke-width:3}}
.carousel-track.js-ticker{animation-name:none!important}
