/* Murshid landing page. Built from the Claude Design handoff (Cover direction, 2026-10-19).
   Tokens: cream #FFFAEE, sage #CFE6D4, sand #E1D2AE, deep teal #03302C, teal #065750, mint #9EFAB6, gold #FFD983, ink #333333. */
body{margin:0;background:#FFFAEE;color:#333333;font-family:"Source Sans Pro",system-ui,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#065750;text-decoration:none}a:hover{text-decoration:underline}
a:focus-visible{outline:3px solid #065750;outline-offset:4px;border-radius:4px}
.cover a:focus-visible{outline-color:#9EFAB6}
*,.p1 *::before,.p1 *::after{box-sizing:border-box}
.page{container:page/inline-size;min-height:100%;background:#FFFAEE;overflow-x:clip}
.p1 .wrap{max-width:1120px;margin-inline:auto;padding-inline:40px}
.p1 .serif{font-family:"Source Serif Pro",Georgia,serif;font-optical-sizing:auto;font-weight:400}
.p1 .eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.p1 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p1 .status-mobile{display:none}
/* Cover band */
.p1 .cover{position:relative;background:#03302C;color:#FFFAEE}
.p1 .cover-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.p1 .cover-lattice{position:absolute;inset:0;background:url(/assets/pattern-lattice-mint.svg) 0 0/224px 224px repeat;opacity:.06}
.p1 .h1{font-size:80px;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.p1 .h1 em{font-style:italic;font-weight:400}
.p1 .h2{font-size:56px;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.p1 .h3{font-size:30px;line-height:1.15;letter-spacing:-.01em}
.p1 .talbiyah{font-family:"Noto Naskh Arabic",serif;font-weight:400;font-size:48px;line-height:1.7;color:#FFFAEE}
/* Form (dark band) */
.p1 .field{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;justify-content:center}
.p1 .input{flex:1 1 240px;min-width:0;height:56px;border-radius:999px;border:1px solid rgba(255,250,238,.28);background:rgba(255,250,238,.06);color:#FFFAEE;padding:0 22px;font:400 17px/1 "Source Sans Pro",system-ui,sans-serif;outline:none}
.p1 .input::placeholder{color:rgba(255,250,238,.62)}
.p1 .input:focus-visible{border-color:#9EFAB6;box-shadow:0 0 0 3px rgba(158,250,182,.3)}
.p1 .input[aria-invalid="true"]{border:2px solid #FFFAEE}
.p1 .err{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:#FFFAEE}
.p1 .err svg{width:18px;height:18px;flex:none}
.p1 .btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;border-radius:999px;border:0;background:#FFFAEE;color:#03302C;font:600 17px/1 "Source Sans Pro",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.p1 .btn:hover{filter:brightness(.96)}
.p1 .btn:focus-visible{outline:3px solid #9EFAB6;outline-offset:3px}
.p1 .qr-row{display:flex;align-items:center;gap:14px}
/* Phone */
.p1 .phone-stage{position:relative;width:420px;margin:0 auto;height:440px;z-index:2}
.p1 .ring{position:absolute;left:50%;top:246px;width:660px;height:660px;border-radius:50%;border:1px solid rgba(158,250,182,.5);transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000 42%,transparent 50%);mask-image:linear-gradient(#000 42%,transparent 50%)}
.p1 .ring-2{width:560px;height:560px;border:1px dashed rgba(158,250,182,.28)}
.p1 .phone{position:relative;width:420px;border-radius:44px;overflow:hidden;border:1px solid rgba(255,250,238,.14);box-shadow:0 24px 48px rgba(3,48,44,.12);background:#0B0B0B}
.p1 .phone img{display:block;width:100%;height:auto}
/* Paper */
.p1 .paper{padding-top:620px}
.p1 .pain{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}
.p1 .pain-head{grid-column:1/7}
.p1 .pain-list{grid-column:7/13}
.p1 .pain-item{padding:28px 0;border-top:1px solid rgba(51,51,51,.12)}
.p1 .pain-item:last-child{border-bottom:1px solid rgba(51,51,51,.12)}
.p1 .sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px 32px;align-items:start}
.p1 .crop{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(51,51,51,.12);background:#F5F5F5;box-shadow:0 16px 40px rgba(3,48,44,.06)}
.p1 .crop img{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){
 .p1 .is-loaded .rise{animation:rise .4s ease-out both}
 .p1 .is-loaded .rise-2{animation:rise .4s ease-out .12s both}
 @keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
.p1 .no-motion .rise,.p1 .no-motion .rise-2{animation:none}
@container page (max-width:720px){
 .p1 .wrap{padding-inline:20px}
 .p1 .status-mobile{display:block}
 .p1 .qr-row{display:none}
 .p1 .h1{font-size:46px;letter-spacing:-.02em}
 .p1 .h2{font-size:36px}
 .p1 .h3{font-size:26px}
 .p1 .talbiyah{font-size:36px}
 .p1 .phone-stage{width:300px;height:320px}
 .p1 .phone{width:300px}
 .p1 .ring{top:176px;width:400px;height:400px}
 .p1 .ring-2{width:340px;height:340px}
 .p1 .btn{width:100%}
 .p1 .paper{padding-top:420px}
 .p1 .pain-head,.p1 .pain-list{grid-column:1/-1}
}

*,.p2 *::before,.p2 *::after{box-sizing:border-box}
.p2 .wrap{max-width:1120px;margin-inline:auto;padding-inline:40px}
.p2 .serif{font-family:"Source Serif Pro",Georgia,serif;font-optical-sizing:auto;font-weight:400}
.p2 .eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.p2 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p2 .h2{font-size:56px;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.p2 .h3{font-size:44px;line-height:1.05;letter-spacing:-.02em}
/* Feature tour: text column + one column of stacking sticky phones */
.p2 .tour{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:96px;align-items:start}
.p2 .tour-text{display:flex;flex-direction:column}
.p2 .tour-item{height:751px;display:flex;flex-direction:column;justify-content:flex-start;padding-top:96px}
.p2 .tour-item:first-child{padding-top:64px}
.p2 .tour-phones{display:flex;flex-direction:column}
.p2 .t-phone{position:sticky;top:80px;width:320px;margin:0 0 56px;border-radius:44px;overflow:hidden;border:1px solid rgba(51,51,51,.12);box-shadow:0 24px 48px rgba(3,48,44,.12);background:#FFFAEE}
.p2 .t-phone img{display:block;width:100%;height:auto}
.p2 .crop{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(51,51,51,.12);background:#F5F5F5;box-shadow:0 16px 40px rgba(3,48,44,.06)}
.p2 .crop img{display:block;width:100%;height:auto}
.p2 .mini{width:180px;border-radius:28px;overflow:hidden;border:1px solid rgba(51,51,51,.12);box-shadow:0 24px 48px rgba(3,48,44,.12);background:#000;margin:0}
.p2 .mini img{display:block;width:100%;height:auto}
.p2 .also{border-top:1px solid rgba(51,51,51,.12);padding-top:32px}
.p2 .qibla{text-decoration:underline;text-decoration-color:#FFD983;text-decoration-thickness:3px;text-underline-offset:4px}
/* Mid-page action */
.p2 .mid{border-top:1px solid rgba(51,51,51,.12);border-bottom:1px solid rgba(51,51,51,.12);padding:72px 0}
.p2 .field{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.p2 .input{flex:1 1 240px;min-width:0;height:56px;border-radius:999px;border:1px solid rgba(51,51,51,.28);background:#FFFFFF;color:#333333;padding:0 22px;font:400 17px/1 "Source Sans Pro",system-ui,sans-serif;outline:none}
.p2 .input::placeholder{color:#6B6860}
.p2 .input:focus-visible{border-color:#065750;box-shadow:0 0 0 3px rgba(6,87,80,.22)}
.p2 .input[aria-invalid="true"]{border:2px solid #333333}
.p2 .err{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:#333333}
.p2 .err svg{width:18px;height:18px;flex:none}
.p2 .btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;border-radius:999px;border:0;background:#065750;color:#FFFFFF;font:600 17px/1 "Source Sans Pro",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.p2 .btn:hover{filter:brightness(.96)}
.p2 .btn:focus-visible{outline:3px solid #065750;outline-offset:3px}
.p2 .qr-row{display:flex;align-items:center;gap:14px}
.p2 .textlink{display:inline-block;padding:8px 0;font-size:22px;font-weight:600;color:#065750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* How it works */
.p2 .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:48px 32px}
.p2 .step{border-top:1px solid rgba(51,51,51,.12);padding-top:20px}
.p2 .num{font-family:"Source Serif Pro",Georgia,serif;font-optical-sizing:auto;font-size:56px;line-height:1;color:#065750;letter-spacing:-.02em}
@container page (max-width:720px){
 .p2 .wrap{padding-inline:20px}
 .p2 .h2{font-size:38px}
 .p2 .h3{font-size:34px}
 .p2 .tour{grid-template-columns:minmax(0,1fr)}
 .p2 .tour-text{display:contents}
 .p2 .tour-phones{display:contents}
 .p2 .tour-item{height:auto;min-height:0;padding-top:0;order:0}
 .p2 .t-phone{position:static;width:300px;margin:28px auto 80px}
 .p2 .tour-item:nth-child(1){order:1}.p2 .tour-item:nth-child(2){order:3}.p2 .tour-item:nth-child(3){order:5}.p2 .tour-item:nth-child(4){order:7}.p2 .tour-item:nth-child(5){order:9}.p2 .tour-item:nth-child(6){order:11}
 .p2 .t-phone:nth-child(1){order:2}.p2 .t-phone:nth-child(2){order:4}.p2 .t-phone:nth-child(3){order:6}.p2 .t-phone:nth-child(4){order:8}.p2 .t-phone:nth-child(5){order:10}.p2 .t-phone:nth-child(6){order:12}
 .p2 .qr-row{display:none}
 .p2 .btn{width:100%}
}

*,.p3 *::before,.p3 *::after{box-sizing:border-box}
.p3 .wrap{max-width:1120px;margin-inline:auto;padding-inline:40px}
.p3 .serif{font-family:"Source Serif Pro",Georgia,serif;font-optical-sizing:auto;font-weight:400}
.p3 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.p3 .h2{font-size:56px;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.p3 .h3{font-size:30px;line-height:1.15;letter-spacing:-.01em}
.p3 .link{display:inline-block;padding:8px 0;color:#065750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
/* Promise band */
.p3 .sage{position:relative;background:#CFE6D4}
.p3 .sage-lattice{position:absolute;inset:0;background:url(/assets/pattern-lattice-teal.svg) 0 0/224px 224px repeat;opacity:.07;pointer-events:none}
.p3 .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:start}
.p3 .span-head{grid-column:1/5}
.p3 .span-body{grid-column:6/13}
.p3 .promise{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.p3 .promise li{padding:22px 0;border-top:1px solid rgba(51,51,51,.18);font-size:19px;line-height:1.5;color:#333333}
.p3 .promise li:last-child{border-bottom:1px solid rgba(51,51,51,.18)}
/* Sources */
.p3 .src{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:40px 32px}
.p3 .src > div{border-top:1px solid rgba(51,51,51,.12);padding-top:20px}
.p3 .quote{font-size:24px;line-height:1.45;color:#333333}
/* Support */
.p3 .support{border-top:1px solid rgba(51,51,51,.12);border-bottom:1px solid rgba(51,51,51,.12)}
.p3 .btn-2{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:999px;border:1px solid rgba(51,51,51,.28);background:#FFFFFF;color:#065750;font:600 17px/1 "Source Sans Pro",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.p3 .btn-2:hover{filter:brightness(.96)}
.p3 .btn-2:focus-visible{outline:3px solid #065750;outline-offset:3px}
/* FAQ */
.p3 .faq{display:flex;flex-direction:column;max-width:800px}
.p3 .faq details{border-top:1px solid rgba(51,51,51,.12)}
.p3 .faq details:last-child{border-bottom:1px solid rgba(51,51,51,.12)}
.p3 .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:20px;font-weight:600;line-height:1.3;color:#333333}
.p3 .faq summary::-webkit-details-marker{display:none}
.p3 .faq summary:focus-visible{outline:3px solid #065750;outline-offset:4px;border-radius:4px}
.p3 .faq .chev{flex:none;width:22px;height:22px;color:#065750;transition:transform .2s ease}
.p3 .faq details[open] .chev{transform:rotate(180deg)}
.p3 .faq .ans{margin:0;padding:0 48px 28px 0;font-size:17px;line-height:1.6;color:#333333}
/* Final band */
.p3 .sand{background:#E1D2AE}
.p3 .field{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.p3 .input{flex:1 1 240px;min-width:0;height:56px;border-radius:999px;border:1px solid rgba(51,51,51,.28);background:#FFFFFF;color:#333333;padding:0 22px;font:400 17px/1 "Source Sans Pro",system-ui,sans-serif;outline:none}
.p3 .input::placeholder{color:#6B6860}
.p3 .input:focus-visible{border-color:#065750;box-shadow:0 0 0 3px rgba(6,87,80,.22)}
.p3 .input[aria-invalid="true"]{border:2px solid #333333}
.p3 .err{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:#333333}
.p3 .err svg{width:18px;height:18px;flex:none}
.p3 .btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;border-radius:999px;border:0;background:#065750;color:#FFFFFF;font:600 17px/1 "Source Sans Pro",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.p3 .btn:hover{filter:brightness(.96)}
.p3 .btn:focus-visible{outline:3px solid #065750;outline-offset:3px}
.p3 .qr-row{display:flex;align-items:center;gap:14px}
.p3 .textlink{display:inline-block;padding:8px 0;font-size:22px;font-weight:600;color:#065750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media (prefers-reduced-motion:reduce){.p3 .faq .chev{transition:none}}
@container page (max-width:720px){
 .p3 .wrap{padding-inline:20px}
 .p3 .h2{font-size:38px}
 .p3 .h3{font-size:26px}
 .p3 .span-head,.p3 .span-body{grid-column:1/-1}
 .p3 .quote{font-size:21px}
 .p3 .qr-row{display:none}
 .p3 .btn{width:100%}
 .p3 .faq .ans{padding-right:0}
}

/* Form and section wrappers */
.part-wrap,.err-wrap{display:contents}
.err-wrap[hidden]{display:none}


/* Waitlist states (added for the live form) */
.ok-wrap{display:contents}.ok-wrap[hidden]{display:none}
.ok{margin:0;font-size:17px;font-weight:600}
.p1 .ok{color:#9EFAB6}.p2 .ok,.p3 .ok{color:#065750}
.btn[disabled]{opacity:.7;cursor:progress}
.note-link{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Production navigation and release context retain the handoff’s cover style. */
.p1 .edition-note{margin:24px 0 0;max-width:620px;font-size:15px;line-height:1.55;color:rgba(255,250,238,.8)}
/* A long notification label must wrap instead of clipping on narrow screens. */
.p1 .btn,.p2 .btn,.p3 .btn{min-height:56px;height:auto;padding-block:16px;white-space:normal;line-height:1.25;text-align:center}
.p1 .phone-stage,.p1 .phone,.p2 .t-phone,.p2 .tour-item .crop{max-width:100%}
