:root{--ink:#000;--paper:#fff;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#000;font-family:var(--sans);font-size:16px;line-height:1.5}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}.announcement{background:#000;color:#fff;text-align:center;padding:9px 16px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #000}.header-row{height:92px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:54px;height:54px;background:#000;color:#fff;border-radius:10px;display:grid;place-items:center;font:600 2.3rem/1 var(--serif);letter-spacing:-.08em}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font:600 2.1rem/1 var(--serif)}.brand-dots{height:4px;margin:6px 0 5px;background-image:radial-gradient(circle,#000 1.3px,transparent 1.4px);background-size:8px 4px}.brand-tag{font-size:.55rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.desktop-nav{display:flex;gap:34px;margin-left:auto;font-size:.71rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{padding:12px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:#000}.menu{display:none;margin-left:auto;border:0;background:#fff;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.12em}.mobile-nav{border-top:1px solid #000;padding:14px 24px 20px;text-align:right}.mobile-nav a{display:block;padding:8px 0;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.eyebrow{margin:0 0 16px;font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.light{color:#fff}.dot-rule{height:4px;background-image:radial-gradient(circle,#000 1.25px,transparent 1.4px);background-size:10px 4px;background-repeat:repeat-x}.hero{padding:56px 0 64px;border-bottom:1px solid #000}.hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.hero h1{font:600 clamp(3.4rem,6vw,6.8rem)/.92 var(--serif);letter-spacing:-.045em;margin:0 0 28px;max-width:700px}.hero h1 em,.collection h2 em,.custom-section h2 em,.mini-copy em{font-weight:500}.hero-copy>.dot-rule{max-width:430px}.lead{max-width:590px;font-size:1rem;margin:22px 0 26px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #000;background:#000;color:#fff;text-transform:uppercase;font-size:.67rem;font-weight:700;letter-spacing:.1em;cursor:pointer}.btn:hover{background:#fff;color:#000}.text-link{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #000;padding-bottom:3px}.micro-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid #000;border-bottom:1px solid #000}.micro-grid div{padding:16px 14px;border-right:1px solid #000;display:flex;align-items:flex-start;gap:10px}.micro-grid div:last-child{border-right:0}.micro-grid b{font:600 1rem var(--serif)}.micro-grid span{font-size:.61rem;line-height:1.25;text-transform:uppercase;letter-spacing:.1em}.hero-gallery{display:grid;grid-template-columns:1.35fr .78fr;grid-template-rows:1fr 1fr;gap:18px}.art{margin:0;border:1px solid #000;padding:9px;background:#fff;box-shadow:8px 8px 0 #000}.art-main{grid-row:1/3}.art img{aspect-ratio:1/1;object-fit:cover}.manifesto{border-bottom:1px solid #000}.manifesto-row{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:18px 0}.manifesto-row span{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.manifesto-row p{margin:0;font:500 1.15rem var(--serif)}.section{padding:84px 0}.section-title{display:flex;align-items:center;gap:18px;margin-bottom:34px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-title .dot-rule{flex:1}.collection{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.download-card{border:1px solid #000;background:#fff}.download-art{padding:10px;border-bottom:1px solid #000}.download-art img{aspect-ratio:1/1;object-fit:cover}.download-info{padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.small-label{margin:0 0 10px;font-size:.6rem;font-weight:700;letter-spacing:.12em}.download-info h2{font:600 clamp(1.55rem,2vw,2.1rem)/1.03 var(--serif);margin:0;max-width:290px}.buy-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:124px}.price{font:600 1.6rem var(--serif)}.buy{min-height:42px;padding:0 14px}.black-section{background:#000;color:#fff;padding:88px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.black-section h2{font:600 clamp(3rem,5vw,5.8rem)/.95 var(--serif);letter-spacing:-.035em;margin:0}.about-copy{font-size:1.05rem;max-width:650px}.about-copy p:first-child{font:500 1.45rem/1.35 var(--serif)}.about-points{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid #fff}.about-points span{padding:13px 0;border-bottom:1px solid #fff;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.reaction-strip{border-top:1px solid #000;border-bottom:1px solid #000;padding:32px 0}.reactions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #000}.reactions p{font:500 1.35rem var(--serif);margin:0;padding:22px;border-right:1px solid #000}.reactions p:last-child{border-right:0}.custom-section{background:#000;color:#fff;padding:92px 0}.custom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.custom-section h2{font:600 clamp(3.3rem,5vw,5.8rem)/.94 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.custom-intro{max-width:600px}.custom-section form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-section label{font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.custom-section input,.custom-section select,.custom-section textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #fff;background:#000;color:#fff;border-radius:0}.custom-section textarea{min-height:130px;resize:vertical}.custom-section .full{grid-column:1/-1}.invert{background:#fff;color:#000;border-color:#fff}.invert:hover{background:#000;color:#fff}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.faq h2{font:600 clamp(3rem,5vw,5.5rem)/.95 var(--serif);margin:0}.faq details{border-top:1px solid #000;padding:18px 0}.faq details:last-child{border-bottom:1px solid #000}.faq summary{cursor:pointer;font-weight:700}.faq details p{max-width:700px}.footer{border-top:1px solid #000;padding:48px 0 24px}.footer-row{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:50px;align-items:start}.footer-brand{width:max-content}.footer-row p{margin:0;font:500 1.1rem var(--serif)}.footer-links{display:grid;gap:8px;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.1em}.legal{margin-top:38px;padding-top:18px;border-top:1px solid #000;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-panel{position:relative;background:#fff;border:1px solid #000;max-width:560px;padding:42px}.modal-panel h2{font:600 2.7rem/1 var(--serif);margin:0 0 18px}.modal-x{position:absolute;right:14px;top:10px;border:0;background:#fff;font-size:1.8rem;cursor:pointer}
@media(max-width:1050px){.desktop-nav{display:none}.menu{display:block}.hero-grid,.about-grid,.photo-grid,.custom-grid,.faq-grid{grid-template-columns:1fr}.hero-gallery{max-width:850px}.collection{grid-template-columns:1fr 1fr}.photo-text{max-width:650px}.footer-row{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;grid-template-columns:repeat(4,auto);justify-content:start;gap:24px}}
@media(max-width:720px){.wrap{width:min(calc(100% - 28px),var(--max))}.announcement{font-size:.57rem}.header-row{height:75px}.brand-icon{width:45px;height:45px;font-size:1.9rem}.brand-name{font-size:1.75rem}.brand-tag{display:none}.hero{padding-top:34px}.hero h1{font-size:3.35rem}.hero-grid{gap:38px}.hero-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.art-main{grid-column:1/-1;grid-row:auto}.art{box-shadow:5px 5px 0 #000}.micro-grid{grid-template-columns:1fr 1fr}.micro-grid div:nth-child(2){border-right:0}.micro-grid div:nth-child(-n+2){border-bottom:1px solid #000}.manifesto-row{grid-template-columns:1fr}.section{padding:62px 0}.collection{grid-template-columns:1fr}.download-info{align-items:flex-start}.reactions{grid-template-columns:1fr}.reactions p{border-right:0;border-bottom:1px solid #000}.reactions p:last-child{border-bottom:0}.custom-section form{grid-template-columns:1fr}.custom-section .full{grid-column:auto}.footer-row{grid-template-columns:1fr}.footer-links{grid-column:auto;grid-template-columns:1fr 1fr}.footer-row p{max-width:380px}}
@media(max-width:430px){.hero h1{font-size:2.85rem}.hero-gallery{grid-template-columns:1fr}.art-main{grid-column:auto}.micro-grid span{font-size:.56rem}.download-info{flex-direction:column}.buy-side{width:100%;align-items:stretch}.buy-side .price{text-align:left}.brand-copy{max-width:145px}.section-title span:last-child{display:none}}

/* V4 — faith story + founder */
.story-section{padding:100px 0 86px;overflow:hidden}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:start}.story-heading{position:relative}.story-heading h2{max-width:760px}.story-heading h2 em{font-weight:500}.story-stamp{margin-top:44px;width:110px;height:110px;border:1px solid #fff;border-radius:18px;display:grid;place-items:center;font:600 4.8rem/.9 var(--serif);box-shadow:10px 10px 0 #fff;color:#fff}.story-copy{font-size:1.03rem;max-width:700px}.story-copy p{margin:0 0 20px}.story-copy .story-lead{font:500 1.75rem/1.25 var(--serif);margin-bottom:28px}.praise-meaning{display:grid;grid-template-columns:1fr 1fr;margin-top:72px;border-top:1px solid #fff;border-bottom:1px solid #fff}.meaning-card{position:relative;padding:38px 42px 44px}.meaning-card:first-child{border-right:1px solid #fff}.meaning-number{position:absolute;top:18px;right:22px;font:500 1.25rem var(--serif)}.meaning-card h3{font:500 clamp(2.1rem,3.5vw,4rem)/1.02 var(--serif);margin:0}.meaning-card h3 em{font-weight:500}.faith-manifesto{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #fff}.faith-manifesto p{margin:0;padding:26px 20px;border-right:1px solid #fff;font:500 1.2rem/1.2 var(--serif)}.faith-manifesto p:last-child{border-right:0}.verse-block{padding-top:74px;text-align:center;max-width:920px}.verse-kicker{font-size:.67rem;font-weight:700;letter-spacing:.18em}.verse-block blockquote{font:500 clamp(2.6rem,5vw,5.2rem)/1 var(--serif);margin:20px auto 24px}.verse-note{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.founder-section{border-bottom:1px solid #000}.founder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:stretch}.founder-mark{min-height:620px;background:#000;color:#fff;border:1px solid #000;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.founder-mark>span{font:600 clamp(5.6rem,12vw,10rem)/.76 var(--serif);letter-spacing:-.065em}.founder-mark small{font-size:.67rem;font-weight:700;letter-spacing:.18em}.founder-copy{padding:26px 0}.founder-copy h2{font:600 clamp(3.4rem,6vw,6.6rem)/.9 var(--serif);letter-spacing:-.045em;margin:0 0 30px}.founder-copy p{max-width:760px}.founder-lead{font:500 1.55rem/1.33 var(--serif)}.founder-quote{margin-top:34px;padding:26px 0;border-top:1px solid #000;border-bottom:1px solid #000;font:500 1.8rem/1.2 var(--serif)}.founder-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid #000;border-bottom:1px solid #000}.founder-facts div{padding:21px;border-right:1px solid #000}.founder-facts div:last-child{border-right:0}.founder-facts span{font:600 1rem var(--serif)}.founder-facts p{margin:14px 0 0;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1050px){.story-grid,.founder-grid{grid-template-columns:1fr}.story-grid{gap:52px}.founder-mark{min-height:390px}.faith-manifesto,.founder-facts{grid-template-columns:1fr 1fr}.faith-manifesto p:nth-child(2),.founder-facts div:nth-child(2){border-right:0}.faith-manifesto p:nth-child(-n+2),.founder-facts div:nth-child(-n+2){border-bottom:1px solid currentColor}}
@media(max-width:720px){.story-section{padding:70px 0 60px}.praise-meaning{grid-template-columns:1fr}.meaning-card:first-child{border-right:0;border-bottom:1px solid #fff}.meaning-card{padding:32px 22px}.faith-manifesto,.founder-facts{grid-template-columns:1fr}.faith-manifesto p,.founder-facts div{border-right:0!important;border-bottom:1px solid currentColor}.faith-manifesto p:last-child,.founder-facts div:last-child{border-bottom:0}.founder-mark{min-height:300px;padding:28px}.founder-mark>span{font-size:5.4rem}.founder-copy h2{font-size:3.7rem}.founder-lead{font-size:1.3rem}.founder-quote{font-size:1.45rem}.verse-block{padding-top:55px}}


/* V6 — exact Praised logo assets + download categories */
.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{display:block;width:auto;height:82px;object-fit:contain}.footer-logo{height:112px}.download-group+.download-group{margin-top:72px}.download-category-title{display:flex;align-items:center;gap:18px;margin:4px 0 24px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.download-category-title .dot-rule{flex:1}.story-stamp{width:118px;height:118px;padding:9px;background:#fff;border:0;border-radius:20px;box-shadow:10px 10px 0 #fff;display:grid;place-items:center}.story-stamp img{width:100%;height:100%;object-fit:contain}.founder-section{padding-bottom:84px}
@media(max-width:720px){.header-row{height:92px}.brand-logo{height:76px}.footer-logo{height:100px}.download-group+.download-group{margin-top:58px}.download-category-title{font-size:.68rem}.story-stamp{width:100px;height:100px}}
@media(max-width:430px){.brand-logo{height:72px}.download-category-title span:last-child{display:none}}

/* V7 — horizontal header logo, founder portrait, clean dark-section icon */
.header-logo{height:50px;max-width:min(360px,52vw);object-fit:contain;object-position:left center}
.story-stamp{width:118px;height:118px;margin-top:44px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.story-stamp img{width:100%;height:100%;object-fit:contain}
.founder-photo{position:relative;margin:0;min-height:620px;overflow:hidden;border:1px solid #000;background:#000}
.founder-photo img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 36%}
.founder-photo figcaption{position:absolute;left:24px;bottom:22px;margin:0;padding:9px 12px;background:#000;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:1050px){.founder-photo,.founder-photo img{min-height:0}.founder-photo img{aspect-ratio:4/5;object-position:center 32%}}
@media(max-width:720px){.header-row{height:82px}.header-logo{height:42px;max-width:68vw}.story-stamp{width:96px;height:96px}.founder-photo img{aspect-ratio:4/5}}
@media(max-width:430px){.header-logo{height:38px;max-width:70vw}.founder-photo figcaption{left:16px;bottom:14px;font-size:.56rem}}
/* V7 responsive refinements */
@media(max-width:720px){.header-row{gap:18px}.header-logo{max-width:62vw}.founder-photo img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 32%}}
@media(max-width:430px){.header-logo{max-width:60vw}}


/* V7.1 — restore Yevs founder mark while keeping portrait */
@media(min-width:1051px){
  .founder-grid{grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}
  .founder-photo,.founder-mark{min-height:620px}
  .founder-copy{grid-column:1/-1;padding-top:34px}
}
@media(max-width:1050px){
  .founder-grid{gap:28px}
  .founder-copy{padding-top:18px}
}
