@font-face{font-family:DM Sans;src:url("assets/dm-sans.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--paper:#f7f5ed;--canvas:#fffdf7;--ink:#1e3024;--muted:#526155;--forest:#203b2c;--gold:#d1b76c;--rule:#dcded1;--serif:Georgia,"Times New Roman",serif;color-scheme:light;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #936a23;outline-offset:5px}figure,h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-.055em}h3,.brand,.button,summary{font-family:Manrope,sans-serif;font-weight:700}
.wrap{width:min(1220px,calc(100% - 104px));margin-inline:auto}.skip{position:absolute;top:8px;left:8px;padding:8px 16px;background:var(--canvas);z-index:3;transform:translateY(-150%)}.skip:focus{transform:none}
.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.06em;font-size:24px}.nav nav{display:flex;gap:30px;font-size:14px;color:var(--muted)}.nav nav a:hover,.footer>a:last-child:hover{text-decoration:underline;text-underline-offset:4px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 17px;border:1px solid transparent;border-radius:9px;font-size:13px;line-height:1.25;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.button-small{min-height:39px;padding:8px 13px}.button-dark{background:var(--forest);color:#fffdf6}.button-dark:hover{background:#355443}.button-outline{border-color:#b8c0b1;background:transparent;color:var(--ink)}.button-outline:hover{background:#e9eee2}.button [aria-hidden]{font-family:system-ui;font-weight:500;font-size:16px}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 65%,#e0e7d4,transparent 57%),var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,80px);align-items:center;padding-block:72px 60px}.eyebrow{display:inline-flex;gap:8px;align-items:center;font:700 10px/1.4 Manrope,sans-serif;letter-spacing:.17em;color:#425c43}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#9b792d;flex:none}.hero h1{font-size:clamp(47px,5.9vw,91px);margin:19px 0 22px}.hero h1 em{display:block;font-weight:400;color:#4d6949}.hero-copy>p:first-of-type{max-width:370px;color:var(--muted);font-size:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.hero-note{font-size:12px;color:var(--muted);margin-top:15px}
.window{border:1px solid #415243;border-radius:14px;overflow:hidden;background:#131812;box-shadow:0 24px 55px #25362930,0 4px 10px #25362915}.window-bar{display:flex;align-items:center;position:relative;justify-content:center;min-height:33px;background:#222c23;border-bottom:1px solid #354133;color:#d3ddcc;font-size:10px}.window-dots{display:flex;gap:5px;position:absolute;left:12px}.window-dots i{width:6px;height:6px;background:#7a8c77;border-radius:50%}.window-dots i:first-child{background:#c0a557}
.shot{position:relative;overflow:hidden;background:#131812}.shot img{position:absolute;max-width:none;height:auto}.shot-home{aspect-ratio:1134/838}.shot-home img{width:133.245%;left:0;top:0}.hero-figure figcaption,.tasbih-figure figcaption{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:11px 2px 0}.hero-figure figcaption span:last-child,.tasbih-figure figcaption span:last-child{margin-left:auto}
.section{padding-block:85px}.section-head{max-width:630px;margin-bottom:32px}.section h2,.tasbih-band h2{font-size:clamp(41px,5vw,65px);margin:12px 0 13px}.section-head>p{color:var(--muted);font-size:17px}.features{background:var(--canvas);border-top:1px solid var(--rule)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{padding:24px 24px 26px;border:1px solid var(--rule);border-radius:13px;background:#f7f8f0}.feature svg,.platform-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feature svg{color:#577650;margin-bottom:16px}.feature h3,.download-card h3{font-size:19px;line-height:1.25;margin-bottom:8px;letter-spacing:-.035em}.feature p,.download-card p{color:var(--muted);font-size:14px}
.tasbih-band{background:#213a2c;color:#f9f5e6;padding-block:72px}.tasbih-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,108px)}.tasbih-copy .eyebrow,.tasbih-figure figcaption{color:#d7dccc}.tasbih-copy .dot,.tasbih-figure .dot{background:var(--gold)}.tasbih-copy>p{max-width:345px;color:#e0e5d5}.tasbih-copy .detail{font-size:12px;color:#c4d0c0;margin-top:18px}.steps{padding:0;margin:23px 0 0;list-style:none;max-width:360px}.steps li{display:flex;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #506354;font-size:14px}.steps span{color:#e7cd84;font:700 11px/1 Manrope,sans-serif}.shot-tasbih{aspect-ratio:1056/849;border-radius:13px;border:1px solid #566855;box-shadow:0 18px 48px #101c1550}.shot-tasbih img{width:213%;left:-42%;top:-13.45%}
.download-section{background:var(--paper)}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.download-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--rule);border-radius:13px;background:var(--canvas);scroll-margin-top:20px}.web-card{background:#e9eee2}.platform-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#eaf0e5;color:#385943;margin-bottom:19px}.web-card .platform-icon{background:#dce6d6}.download-action{margin-top:auto;padding-top:19px}.download-meta{display:block;font-size:11px;color:var(--muted);margin-top:8px}.availability{color:#4d5c50;display:inline-block;padding:8px 10px;background:#e9ece3;border-radius:7px;font-size:12px}
.faq-section{border-top:1px solid var(--rule);background:var(--canvas)}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:48px}.faq-list{border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule)}summary{position:relative;cursor:pointer;list-style:none;padding:15px 38px 15px 0;font-size:15px}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:8px;color:#577650;font-size:19px}details[open] summary::after{content:"−"}details p{margin:0 28px 16px 0;font-size:14px;color:var(--muted)}.site-footer{border-top:1px solid var(--rule)}.footer{min-height:84px;display:flex;gap:20px;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.footer .brand{color:var(--ink);font-size:21px}
@media(max-width:1060px){.wrap{width:calc(100% - 72px)}.hero-grid{gap:30px}.hero h1{font-size:clamp(43px,6vw,68px)}.section{padding-block:65px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.hero-grid,.tasbih-grid,.faq-grid{grid-template-columns:1fr}.nav{min-height:64px;gap:12px}.nav nav{gap:15px;font-size:12px}.hero-grid{padding-block:50px 37px;gap:30px}.hero h1{font-size:clamp(45px,10vw,70px)}.hero-copy>p:first-of-type{font-size:16px}.feature-grid,.download-grid{grid-template-columns:1fr}.feature,.download-card{padding:20px}.section,.tasbih-band{padding-block:51px}.tasbih-grid,.faq-grid{gap:25px}.footer{flex-wrap:wrap;padding-block:14px}.footer>span{order:3;width:100%}}
@media(max-width:430px){.nav nav{display:none}.actions .button{padding-inline:12px}.section-head{margin-bottom:23px}.hero h1{letter-spacing:-.06em}.wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

.hero-copy{container-type:inline-size}.hero h1{font-size:clamp(37px,16.5cqw,78px)}
.checksum{display:inline-block;font-size:11px;margin-top:6px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
