:root{--paper:#f7f4ed;--ink:#242820;--muted:#6e7169;--rust:#a74f32;--rust-dark:#843e2a;--gold:#c89553;--forest:#33493d;--line:#ddd9ce;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1220px)/2),6.3%);position:relative;z-index:5;border-bottom:1px solid #e6e1d7;background:#f7f4edf2}.brand{display:flex;align-items:center;gap:10px;font-size:19px;line-height:1;font-weight:700;letter-spacing:-.6px}.brand-mark{width:36px;height:36px;border-radius:50%;background:#f0e6d4;color:var(--rust);display:grid;place-items:center;font-family:Georgia,serif;font-size:22px}.brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:700;color:#999486;margin-top:5px}.nav-links{display:flex;align-items:center;gap:35px;color:#5f625c;font-size:12px;font-weight:600}.nav-links a:not(.nav-cta):hover,.text-link:hover{color:var(--rust)}.nav-cta{padding:13px 18px;background:var(--forest);color:#fff;border-radius:3px;transition:background .2s}.nav-cta:hover{background:#23382c}.nav-cta span,.button span{margin-left:12px}.menu-toggle{display:none}
.hero{position:relative;max-width:1440px;margin:auto;padding:88px max(calc((100vw - 1220px)/2),6.3%) 0;display:grid;grid-template-columns:.92fr 1.08fr;min-height:640px;overflow:hidden}.hero-copy{padding:46px 0 52px;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:700;color:#7c7c70;display:flex;align-items:center;gap:9px}.eyebrow>span{display:block;width:18px;height:1px;background:var(--rust)}h1,h2,h3,p{margin-top:0}.hero h1,.section h2,.contact h2{font-family:var(--serif);font-weight:500;letter-spacing:-1.6px}.hero h1{font-size:clamp(44px,5.1vw,70px);line-height:1.09;margin:23px 0 20px}.hero h1 em,.section h2 em,.contact h2 em{font-weight:500;color:var(--rust)}.hero-lead{max-width:440px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 19px;border:0;border-radius:3px;font-family:var(--sans);font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--rust);color:white}.button-primary:hover{background:var(--rust-dark)}.text-link{font-size:11px;font-weight:700;color:#565c52}.text-link span{padding-left:8px;color:var(--rust)}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:62px}.proof-avatars{display:flex}.proof-avatars span{width:32px;height:32px;display:grid;place-items:center;background:#d7c39d;border:2px solid var(--paper);border-radius:50%;margin-left:-8px;font-family:Georgia,serif;font-size:13px;color:#5b4635}.proof-avatars span:first-child{margin-left:0;background:#b67a57;color:#fff}.proof-avatars span:last-child{background:#708069;color:#fff;font-size:9px}.hero-proof p{font-size:9px;line-height:1.6;color:#8a897e;margin:0}.hero-proof strong{color:#53564d;font-weight:600}.hero-art{height:515px;align-self:center;margin:-10px -5.5% 22px 0;position:relative;overflow:hidden;background:linear-gradient(154deg,#eadbc1 0%,#f4c988 46%,#e3a36f 70%,#83937a 100%);border-radius:48% 48% 3px 3px / 38% 38% 3px 3px}.hero-art:before,.hero-art:after{position:absolute;content:"";width:360px;height:360px;border:1px solid #fff8e1;opacity:.28;border-radius:50%;top:45px;left:calc(50% - 180px)}.hero-art:after{width:440px;height:440px;top:6px;left:calc(50% - 220px)}.sun{position:absolute;width:94px;height:94px;border-radius:50%;background:#f8dda0;top:88px;left:16%;box-shadow:0 0 0 21px #f8dda022}.temple-art{position:absolute;width:108%;height:auto;bottom:-3px;left:-4%;z-index:1}.art-label{position:absolute;z-index:2;top:36px;right:8%;font-size:8px;letter-spacing:1.25px;color:#fff9ec;background:#455847bb;padding:11px 13px;border-radius:30px}.live-dot{display:inline-block;width:6px;height:6px;background:#e7c57f;border-radius:50%;margin-right:8px}.hero-note{display:flex;align-items:center;gap:10px;position:absolute;z-index:2;right:5%;bottom:16%;padding:13px 17px;background:#fffdf7;box-shadow:0 10px 30px #45332220;border-radius:3px}.note-icon{font-size:23px;color:var(--rust)}.hero-note strong,.hero-note small{display:block}.hero-note strong{font:600 12px var(--serif);color:#35382f}.hero-note small{margin-top:5px;font-size:9px;color:#8a897f}.hero-bottom{position:absolute;left:max(calc((100vw - 1220px)/2),6.3%);right:max(calc((100vw - 1220px)/2),6.3%);bottom:19px;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;color:#999587;font-size:8px;letter-spacing:1.35px;font-weight:700}
.section{max-width:1220px;margin:auto;padding:115px 0}.why{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;row-gap:56px}.section h2{font-size:46px;line-height:1.15;margin:18px 0 0}.why-body{padding-top:13px;max-width:460px}.why-body p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:15px}.under-link{display:inline-flex;gap:17px;border-bottom:1px solid #cfc4b1;padding:9px 0 8px;margin-top:5px;font-size:10px;font-weight:700;color:var(--rust)}.stat-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-row>div{padding:26px 29px 28px 0;position:relative;border-right:1px solid var(--line);margin-right:27px;display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center}.stat-row>div:last-child{border:0;margin:0}.stat-icon{grid-row:span 2;width:35px;height:35px;border:1px solid #d9d4c9;color:var(--rust);display:grid;place-items:center;font-size:19px;border-radius:50%}.stat-row strong{font:600 14px var(--serif)}.stat-row small{font-size:10px;color:#89887e;margin-top:6px;line-height:1.5}
.features{max-width:none;background:var(--forest);color:#f8f4e8;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);padding:94px max(calc((100vw - 1220px)/2),6.3%);gap:9%}.feature-intro{position:relative;overflow:hidden}.eyebrow.light{color:#c1c7b8}.eyebrow.light>span{background:#d3a363}.feature-intro h2{font-size:48px;margin:20px 0}.feature-intro h2 em,.contact h2 em{color:#e3b775}.feature-intro>p{max-width:360px;color:#d0d5ca;font-size:13px;line-height:1.8;margin-bottom:26px}.button-light{background:#f4e9d5;color:#344638}.button-light:hover{background:#fff6e6}.ornament{position:absolute;bottom:-60px;left:-6px;font-size:180px;font-family:Georgia,serif;color:#ffffff0c}.feature-list{border-top:1px solid #ffffff35}.feature-card{display:grid;grid-template-columns:28px 42px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #ffffff35;align-items:start}.feature-number{padding-top:5px;color:#c8cdbf;font-size:9px;letter-spacing:1px}.feature-icon{width:39px;height:39px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;color:#e9c184;font-size:18px}.feature-card h3{margin:0 0 7px;font:600 16px var(--serif);color:#fffaf0}.feature-card p{max-width:400px;margin:0;font-size:10px;line-height:1.75;color:#c5ccbf}.feature-card>div{position:relative;padding-right:25px}.feature-card a{position:absolute;right:0;top:0;font-size:14px;color:#e9c184}.how{padding-bottom:105px}.how-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.how-heading>p{width:330px;color:var(--muted);font-size:12px;line-height:1.8;margin:0 2px 5px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:65px}.step>span{font-size:10px;letter-spacing:1px;color:var(--rust);font-weight:700}.step-line{height:1px;background:#d5d0c4;margin:13px 0 20px;position:relative}.step-line:after{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--rust)}.step h3{font:600 17px var(--serif);margin-bottom:8px}.step p{font-size:11px;line-height:1.65;color:var(--muted);max-width:260px}.quote-card{background:#efe8da;margin-top:65px;padding:31px 50px 32px 88px;position:relative;overflow:hidden}.quote-mark{position:absolute;top:16px;left:38px;font:70px var(--serif);color:#c48c57}.quote-card p{font:500 21px/1.55 var(--serif);max-width:720px;margin:0 0 10px}.quote-caption{font-size:9px;color:#7d7b70}.quote-om{position:absolute;right:30px;top:2px;font:130px Georgia,serif;color:#c8b99f;opacity:.23}
.contact{background:#743e31;color:#fff6e9;padding:91px max(calc((100vw - 1220px)/2),6.3%);display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.contact-copy h2{font-size:47px;line-height:1.14;margin:19px 0}.contact-copy>p{color:#e8d6ca;max-width:390px;font-size:12px;line-height:1.8}.contact-detail{display:flex;align-items:center;gap:10px;margin-top:31px;color:#e5c7aa;font-size:10px}.contact-detail span{color:#e3b775}.contact-form{background:#fbf8f0;color:var(--ink);padding:29px 31px 23px;border-radius:4px;box-shadow:0 20px 60px #3b1e153b}.contact-form h3{font:600 19px var(--serif);margin-bottom:8px}.contact-form>p{color:#7a7b71;font-size:10px;margin-bottom:19px}.contact-form label{display:block;font-size:9px;font-weight:700;color:#4b5047;margin-bottom:13px}.contact-form input,.contact-form select{display:block;width:100%;height:40px;padding:0 11px;margin-top:6px;background:#fff;border:1px solid #e1ddd3;border-radius:2px;font:11px var(--sans);color:#33382f;outline:none}.contact-form input:focus,.contact-form select:focus{border-color:#ae6845;box-shadow:0 0 0 2px #ae684520}.contact-form input::placeholder{color:#a4a398}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form button{width:100%;margin-top:2px}.form-foot{display:block;text-align:center;margin-top:11px;font-size:8px;color:#8d8b80}.form-status{min-height:15px;padding-top:7px;text-align:center;font-size:9px;color:var(--rust)}footer{max-width:1220px;margin:auto;min-height:95px;display:flex;align-items:center;gap:35px;color:#858579;font-size:9px}footer .brand{color:var(--ink);font-size:16px}footer .brand-mark{width:30px;height:30px;font-size:18px}footer .brand small{font-size:7px}footer>a:nth-of-type(2){margin-left:auto;color:#66695f}footer>small{margin-left:15px;color:#aaa79d}
@media(max-width:1300px){.section{padding-left:6.3%;padding-right:6.3%}.why{column-gap:8%}}@media(max-width:900px){.hero{padding-top:45px;grid-template-columns:1fr 1fr;min-height:590px}.hero h1{font-size:52px}.hero-art{height:440px;margin-right:-10%}.hero-bottom{bottom:14px}.section{padding-top:82px;padding-bottom:82px}.why{gap:36px 8%}.section h2{font-size:40px}.features{padding-top:75px;padding-bottom:75px;gap:5%}.feature-intro h2,.contact-copy h2{font-size:42px}.contact{padding-top:75px;padding-bottom:75px;gap:6%}}@media(max-width:700px){.topbar{height:68px;padding:0 22px}.brand{font-size:17px}.brand-mark{height:32px;width:32px;font-size:20px}.menu-toggle{display:flex;width:37px;height:37px;border:1px solid #ddd8ce;background:none;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{height:1px;width:14px;background:#4a5046}.nav-links{display:none;position:absolute;top:67px;left:0;right:0;padding:16px 22px 21px;background:#f7f4ed;border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:12px 0}.nav-links .nav-cta{padding:13px 15px;margin-top:5px;text-align:center}.hero{display:flex;flex-direction:column;padding:44px 22px 0;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:clamp(43px,11vw,57px);letter-spacing:-1px;margin-top:19px}.hero-lead{font-size:13px;max-width:440px}.hero-proof{margin-top:28px}.hero-art{width:100%;height:350px;margin:35px 0 58px;border-radius:48% 48% 2px 2px / 30% 30% 2px 2px}.hero-bottom{left:22px;right:22px;font-size:7px;bottom:13px}.art-label{top:24px;right:5%;font-size:7px}.hero-note{bottom:12%;right:4%;padding:10px 12px}.sun{width:70px;height:70px;top:60px}.section{padding:76px 22px}.why{display:block}.section h2{font-size:39px}.why-body{padding-top:24px}.stat-row{margin-top:34px;display:block}.stat-row>div{margin:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.stat-row>div:last-child{padding-bottom:18px}.features{display:block;padding:70px 22px}.feature-intro{padding-bottom:36px}.feature-intro h2,.contact-copy h2{font-size:41px}.feature-list{margin-top:16px}.feature-card{grid-template-columns:23px 37px 1fr;gap:10px;padding:18px 0}.feature-icon{width:35px;height:35px}.feature-card h3{font-size:15px}.feature-card p{font-size:10px}.how-heading{display:block}.how-heading>p{width:auto;margin-top:22px}.steps{display:block;margin-top:36px}.step{margin-bottom:25px}.step-line{margin:9px 0 15px}.step p{max-width:350px}.quote-card{margin-top:43px;padding:24px 25px 26px 60px}.quote-mark{left:20px;font-size:56px}.quote-card p{font-size:18px}.quote-om{right:-3px;font-size:95px}.contact{display:block;padding:69px 22px}.contact-copy{margin-bottom:31px}.contact-form{padding:25px 21px}.form-row{gap:8px}footer{padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:15px}footer>span{grid-row:2;grid-column:1/-1}footer>a:nth-of-type(2){margin-left:0;grid-column:2;grid-row:1}footer>small{margin:0;grid-column:2;grid-row:2;text-align:right}}
/* Keep the devotee app in the foreground and let the benefits read as illustrations. */
.phone-mockup{position:absolute;z-index:4;left:13%;bottom:5%;width:181px;padding:8px 7px 9px;border:2px solid #f7ead6;border-radius:27px;background:#27352e;box-shadow:0 22px 46px #33211666;transform:rotate(-5deg)}.phone-camera{position:absolute;z-index:2;top:6px;left:calc(50% - 18px);width:36px;height:9px;background:#27352e;border-radius:0 0 8px 8px}.app-screen{height:343px;background:#fbf8ef;border-radius:20px;overflow:hidden;position:relative}.app-top{display:flex;justify-content:space-between;padding:10px 12px 5px;font-size:6px;color:#465349;font-weight:700}.app-brand{display:flex;align-items:center;gap:5px;padding:6px 10px 10px;font-size:9px;color:#405442}.app-brand>span{width:18px;height:18px;border-radius:50%;background:#eee3d2;color:#a34e34;display:grid;place-items:center;font-family:Georgia,serif;font-size:12px}.app-brand i{margin-left:auto;font-style:normal;font-size:10px}.app-greeting{margin:6px 11px 10px;font-size:7px;color:#77796f}.app-greeting strong{display:block;font:600 14px var(--serif);color:#303b32;margin-top:2px}.app-temple-card{height:109px;margin:0 9px;padding:12px 10px;position:relative;overflow:hidden;border-radius:9px;color:white;background:linear-gradient(135deg,#546d56,#9c704d)}.app-temple-card:after{content:"";position:absolute;right:-8px;bottom:-11px;width:93px;height:73px;background:#e0bd7d;opacity:.2;clip-path:polygon(50% 0,60% 28%,73% 28%,80% 44%,100% 44%,100% 100%,0 100%,0 44%,22% 44%,30% 28%,40% 28%)}.app-temple-sun{position:absolute;right:18px;top:10px;font-size:27px;color:#f5d594}.app-temple-card small,.app-booking small{display:block;position:relative;z-index:1;font-size:5px;letter-spacing:.7px;opacity:.8}.app-temple-card strong{display:block;position:relative;z-index:1;margin-top:6px;font:600 13px/1.18 var(--serif)}.app-location{display:block;position:relative;z-index:1;font-size:6px;margin-top:7px;color:#fff3de}.app-shortcuts{display:flex;gap:7px;margin:10px 9px}.app-shortcuts span{flex:1;padding:8px 4px;border:1px solid #e8e1d3;border-radius:7px;text-align:center;font-size:6px;color:#636a5d}.app-shortcuts i{display:block;font-style:normal;font-size:13px;color:#a95537;margin-bottom:4px}.app-booking{margin:9px;padding:9px 7px;display:flex;align-items:center;gap:7px;background:#f0eadf;border-radius:7px}.booking-symbol{width:25px;height:25px;border-radius:6px;background:#d4b987;display:grid;place-items:center;color:#fff9eb;font-size:13px}.app-booking span:nth-child(2){flex:1}.app-booking small{font-size:4.5px;color:#7a796f;letter-spacing:.3px}.app-booking strong{display:block;font:600 9px var(--serif);margin:3px 0;color:#394237}.app-booking>b{font-size:14px;color:#9a6143}.app-nav{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:8px 3px 7px;border-top:1px solid #eee8dd;background:#fffdf8;color:#7a806f;font-size:11px}.app-nav span{text-align:center}.app-nav small{display:block;font:5px var(--sans);margin-top:2px}.benefit-card{min-width:0;padding:19px 24px 21px 0;border-right:1px solid var(--line);margin-right:24px;display:flex;flex-direction:column;align-items:flex-start}.benefit-card:last-child{border:0;margin:0;padding-right:0}.benefit-art{width:100%;height:110px;display:block;margin-bottom:12px}.benefit-card strong{font:600 15px var(--serif)}.benefit-card small{font-size:10px;color:#89887e;margin-top:7px;line-height:1.55;max-width:245px}.stat-row{border:0;gap:0}.benefit-card{background:linear-gradient(180deg,#faf7f0,#f3eee4);border-radius:4px;padding:13px 18px 20px;margin:0 17px 0 0;border:1px solid #ebe5d9;box-shadow:0 6px 20px #55452a08}.benefit-card:last-child{margin-right:0}.stat-row{gap:16px}.benefit-art{height:118px;margin-bottom:8px}.benefit-card strong{padding-left:3px}.benefit-card small{padding-left:3px}
@media(max-width:900px){.phone-mockup{left:9%;width:164px}.app-screen{height:321px}.benefit-card{padding:12px 12px 16px;margin-right:10px}.stat-row{gap:10px}.benefit-art{height:95px}}
@media(max-width:700px){.phone-mockup{width:151px;left:8%;bottom:1%;transform:rotate(-4deg);padding:7px 6px 8px;border-radius:23px}.app-screen{height:294px;border-radius:17px}.app-top{padding:9px 10px 4px}.app-brand{padding:5px 8px 8px}.app-greeting{margin:4px 9px 8px}.app-temple-card{height:91px;margin:0 8px;padding:9px}.app-temple-card strong{font-size:11px}.app-shortcuts{margin:8px}.app-shortcuts span{padding:6px 2px}.app-booking{margin:7px;padding:7px 5px}.app-nav{padding:6px 2px}.hero-note{right:3%;bottom:8%;padding:9px 10px}.hero-note strong{font-size:10px}.hero-note small{font-size:8px}.stat-row{display:grid;gap:12px}.benefit-card,.benefit-card:last-child{margin:0;padding:10px 14px 15px;border:1px solid #ebe5d9}.benefit-card{display:grid;grid-template-columns:108px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.benefit-art{grid-column:1;grid-row:1/3;height:81px;margin:0}.benefit-card strong{grid-column:2;grid-row:1;align-self:end;font-size:14px}.benefit-card small{grid-column:2;grid-row:2;align-self:start;margin-top:5px}.benefit-card strong,.benefit-card small{padding-left:0}}
/* Avoid cropping the temple roof and give the foreground app card room to read. */
.hero-art{height:480px}.temple-art{width:102%;max-height:94%;object-fit:contain;bottom:0;left:-1%}.phone-mockup{left:10%;bottom:7%;width:190px}.app-screen{height:350px}.art-label{right:5%;max-width:calc(100% - 32px);white-space:nowrap;letter-spacing:.8px}
@media(max-width:900px){.hero-art{height:420px}.phone-mockup{left:8%;bottom:6%;width:170px}.app-screen{height:330px}.temple-art{max-height:95%}}
@media(max-width:700px){.hero-art{height:350px}.phone-mockup{left:7%;bottom:5%;width:156px}.app-screen{height:300px}.hero-note{bottom:8%}.art-label{max-width:calc(100% - 24px);right:4%;font-size:6px;letter-spacing:.45px}.temple-art{width:100%;max-height:92%;left:0}}
/* Keep the temple update label inside the arch's curved safe area. */
.art-label{top:64px;right:12%;max-width:min(220px,calc(100% - 40px));white-space:normal;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:700px){.art-label{top:48px;right:10%;max-width:calc(100% - 36px);white-space:normal}}
