/*
 * DM Media public website completion layer.
 * Version 2.0.0
 */
:root{
	--dm-black:#10100f;
	--dm-cream:#f7f2e8;
	--dm-paper:#fffdf9;
	--dm-gold:#b58a35;
	--dm-gold-light:#d4af59;
	--dm-line:rgba(181,138,53,.23);
	--dm-muted:#6e675e;
	--dm-shadow:0 24px 70px rgba(35,28,17,.10);
}
.entry-screen{display:none}
body.entry-active{overflow:hidden}
body.entry-active .entry-screen{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;align-content:center;gap:1.15rem;background:#080807;color:#fff;text-align:center}
.entry-screen__mark .official-brand-mark{width:120px!important;height:120px!important;border-radius:28px;box-shadow:0 0 70px rgba(212,175,89,.25)}
.entry-screen>p{margin:0;font-family:"Playfair Display",serif;font-size:clamp(2rem,5vw,4.5rem)}
.entry-screen>span{color:#cfc8bc;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}
.entry-progress{width:min(360px,70vw);height:2px;margin-top:1rem;background:rgba(255,255,255,.12);overflow:hidden}
.entry-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--dm-gold-light),#fff);transform:translateX(-100%);animation:dm-entry-progress 1.8s ease forwards}
.entry-skip{position:absolute;right:1.25rem;top:1.25rem;min-width:48px;min-height:48px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;padding:.7rem 1rem;cursor:pointer}
@keyframes dm-entry-progress{to{transform:translateX(0)}}
.service-preview-caption{max-width:720px;margin:2rem auto 0;padding:1rem 1.25rem;border:1px solid var(--dm-line);border-radius:999px;color:var(--dm-muted);text-align:center}
.home-service-card,.showroom-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.home-service-card.is-active,.showroom-card.is-active{transform:translateY(-8px);border-color:var(--dm-gold);box-shadow:0 30px 80px rgba(181,138,53,.16)}
.showroom-future{grid-column:1/-1;min-height:260px;padding:clamp(2rem,5vw,4rem);border-radius:28px;background:#11110f;color:#fff;position:relative;overflow:hidden}
.showroom-future:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 80% 50%,rgba(212,175,89,.23),transparent 34%);pointer-events:none}
.showroom-future p{color:var(--dm-gold-light);text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}
.showroom-future h2{max-width:850px;margin:.5rem 0;font-size:clamp(2rem,4.5vw,4.2rem)}
.showroom-future span{display:block;max-width:700px;color:#cfc8bc;line-height:1.7}
.starting-choice{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}
.starting-choice button,.library-filters button,.guided-library button{min-height:48px;border:1px solid var(--dm-line);border-radius:999px;background:#fff;padding:.8rem 1rem;cursor:pointer}
.starting-choice button:hover,.starting-choice button:focus-visible,.library-filters button.is-active,.library-filters button:hover,.guided-library button:hover{background:var(--dm-black);color:#fff;border-color:var(--dm-black)}
.starting-result{display:grid;gap:.3rem;max-width:850px;padding:1.4rem;border-left:3px solid var(--dm-gold);background:#fff}
.starting-result a{color:#8b651f;font-weight:700}

/* Website Design interactions */
.mode-switch{display:flex;gap:.5rem;padding:.45rem;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:var(--dm-shadow);width:max-content;margin:0 0 1rem auto}
.mode-switch button{min-height:44px;border:0;border-radius:999px;background:transparent;padding:.7rem 1rem;cursor:pointer;font-weight:700}
.mode-switch button.is-active{background:var(--dm-black);color:#fff}
[data-mode-demo].dm-mode .transformation-stage{box-shadow:0 30px 90px rgba(181,138,53,.30);border-color:var(--dm-gold)}
[data-mode-demo].dm-mode .wireframe{opacity:.08;transform:scale(.94)}
[data-mode-demo].dm-mode .browser-mock{transform:translateY(-12px) scale(1.03)}
[data-mode-demo].dm-mode .device{transform:translateY(-5px) rotate(2deg)}
.transformation-stage .wireframe,.transformation-stage .browser-mock,.transformation-stage .device{transition:transform .45s ease,opacity .45s ease,box-shadow .45s ease}
.package-card{position:relative}
.package-expand{width:100%;min-height:48px;margin-top:1rem;border:1px solid var(--dm-line);border-radius:12px;background:#fff;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;font-weight:700;cursor:pointer}
.package-expand[aria-expanded=true] span{transform:rotate(45deg)}
.package-expand span{font-size:1.35rem;transition:transform .2s ease}
.package-details{padding:1rem 0 0;border-top:1px solid var(--dm-line);margin-top:1rem}
.package-details p{line-height:1.65}
.package-details a{color:#8b651f;font-weight:800}
.pricing-transparency{max-width:1000px;margin:2rem auto 0;padding:1.2rem 1.4rem;border:1px solid var(--dm-line);border-radius:16px;background:#fff;line-height:1.65}

/* Shared public-page systems */
.public-hero{min-height:680px;padding:clamp(8rem,12vw,11rem) clamp(1.4rem,6vw,7rem) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,6vw,7rem);align-items:center;background:#11110f;color:#fff;position:relative;overflow:hidden}
.public-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 36%,rgba(181,138,53,.22),transparent 34%),linear-gradient(120deg,transparent 60%,rgba(255,255,255,.025));pointer-events:none}
.public-hero>div{position:relative;z-index:1}
.public-hero h1{max-width:900px;margin:.4rem 0 1.25rem;font-size:clamp(3rem,7vw,7rem);line-height:.96}
.public-hero h1 em{color:var(--dm-gold-light);font-weight:500}
.public-hero p:not(.eyebrow){max-width:720px;color:#d0c9be;font-size:1.05rem;line-height:1.75}
.production-flow,.contact-route-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem;padding:2rem;border:1px solid rgba(212,175,89,.35);border-radius:28px;background:rgba(255,255,255,.04)}
.production-flow span,.contact-route-preview span{padding:.8rem 1rem;border-radius:999px;background:#fff;color:#111;font-weight:800}
.production-flow i,.contact-route-preview i{color:var(--dm-gold-light);font-style:normal}
.apparel-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:var(--dm-cream)}
.apparel-promises article,.detail-stack article,.faq-card-grid article,.expectation-grid article,.founder-values article{padding:2rem;border:1px solid var(--dm-line);border-radius:22px;background:#fff}
.apparel-promises span{color:#9a7228;font-weight:800;letter-spacing:.12em}
.apparel-promises h2{font-size:1.55rem}
.apparel-promises p,.detail-stack p,.faq-card-grid p,.expectation-grid p{color:var(--dm-muted);line-height:1.7}
.apparel-builder-wrap,.care-review-wrap{padding:clamp(1rem,3vw,2.5rem) clamp(.5rem,3vw,2rem) clamp(3rem,7vw,6rem);background:#f7f2e8}
.preview-notice{max-width:1500px;margin:0 auto 1rem;padding:1rem 1.25rem;border:1px solid var(--dm-gold);border-radius:16px;background:#fff9e9;display:flex;gap:1rem;align-items:flex-start}
.preview-notice strong{white-space:nowrap;color:#7a5615}
.preview-notice span{line-height:1.6;color:#5f574b}
.public-apparel-page .dmc-apparel-hero,.public-care-page .dmc-shell>header{display:none}
.public-apparel-page .dmc-shell,.public-care-page .dmc-shell{padding-top:1rem}
.public-apparel-page .dmc-button:disabled{opacity:1;background:#6d675e!important;color:#fff!important;cursor:not-allowed}
.public-detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem)}
.public-detail-grid h2{font-size:clamp(2.5rem,5vw,5rem)}
.detail-stack{display:grid;gap:1rem}
.faq-card-grid,.expectation-grid,.founder-values{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}

/* Website Care */
.care-console{display:grid;gap:.75rem;padding:1.5rem;border:1px solid rgba(212,175,89,.35);border-radius:28px;background:rgba(255,255,255,.04)}
.care-console span{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.care-console b{color:var(--dm-gold-light)}
.care-plan-library{background:var(--dm-cream)}
.care-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.care-public-grid article{position:relative;padding:2rem;border:1px solid var(--dm-line);border-radius:24px;background:#fff}
.care-public-grid article.is-featured{background:#141412;color:#fff;transform:translateY(-8px);box-shadow:var(--dm-shadow)}
.care-public-grid article>p{color:#9a7228;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.care-public-grid article>strong{display:block;margin:1rem 0;font-family:"Playfair Display",serif;font-size:3rem;color:var(--dm-gold-light)}
.care-public-grid article>strong small{font-family:"Manrope",sans-serif;font-size:.8rem}
.care-public-grid ul{display:grid;gap:.7rem;padding:0;list-style:none}
.care-public-grid li:before{content:"✓";color:var(--dm-gold);margin-right:.5rem}
.care-public-grid a{display:inline-block;margin-top:1rem;color:inherit;font-weight:800}
.care-billing-toggle{display:inline-flex;gap:.35rem;margin:1.5rem 0 0;padding:.35rem;border:1px solid var(--dm-line);border-radius:999px;background:#fff;box-shadow:0 12px 32px rgba(38,29,12,.08)}
.care-billing-toggle button{min-height:46px;padding:.7rem 1.1rem;border:0;border-radius:999px;background:transparent;color:#494033;font:800 .85rem/1 "Manrope",sans-serif;cursor:pointer}
.care-billing-toggle button span{margin-left:.35rem;color:#9a7228;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.care-billing-toggle button.is-active{background:#151513;color:#fff}
.care-billing-toggle button.is-active span{color:var(--dm-gold-light)}
.care-plan-price{min-height:76px;margin:1rem 0;display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}
.care-plan-price strong{font-family:"Playfair Display",serif;font-size:3rem;color:#9a7228}
.care-public-grid article.is-featured .care-plan-price strong{color:var(--dm-gold-light)}
.care-plan-price small{font-size:.75rem;color:inherit;opacity:.72}
.care-plan-audience{min-height:4.8em;line-height:1.6}
.care-detail-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin-top:1.2rem;padding:.75rem 0;border:0;border-top:1px solid currentColor;background:transparent;color:inherit;font-weight:800;text-align:left;cursor:pointer}
.care-detail-toggle span{font-size:1.35rem;color:var(--dm-gold)}
.care-plan-boundaries{padding:1rem;border-radius:14px;background:rgba(181,142,62,.09)}
.care-plan-boundaries>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9a7228}
.care-plan-boundaries p{font-size:.8rem;line-height:1.55;opacity:.78}
.care-public-grid article.is-featured .care-plan-boundaries{background:rgba(255,255,255,.08)}
.care-comparison{background:#fff}
.care-comparison>h2{max-width:700px}
.care-comparison-table{margin-top:1.5rem;border:1px solid var(--dm-line);border-radius:22px;overflow:hidden}
.care-comparison-table>[role=row]{display:grid;grid-template-columns:1.4fr repeat(3,1fr);min-width:720px}
.care-comparison-table>[role=row]>*{padding:1rem;border-bottom:1px solid var(--dm-line)}
.care-comparison-table>[role=row]>:not(:last-child){border-right:1px solid var(--dm-line)}
.care-comparison-table>[role=row]:last-child>*{border-bottom:0}
.care-comparison-head{background:#151513;color:#fff}
.care-comparison-table [role=rowheader]{font-weight:800}
.care-lifecycle{grid-template-columns:repeat(3,1fr)}
.care-terms-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem)}
.care-lifecycle{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#161614;color:#fff}
.care-lifecycle article{padding:2rem;border:1px solid rgba(212,175,89,.3);border-radius:24px}
.care-lifecycle span{color:var(--dm-gold-light);text-transform:uppercase;letter-spacing:.12em}
.care-lifecycle p{color:#ccc4b8;line-height:1.7}

/* Story and process pages */
.story-mark,.founder-monogram{min-height:380px;display:grid;place-items:center;align-content:center;gap:1.25rem;border:1px solid rgba(212,175,89,.35);border-radius:50%}
.story-mark .official-brand-mark,.founder-monogram .official-brand-mark{width:210px!important;height:210px!important;border-radius:40px}
.story-mark span,.founder-monogram span{color:var(--dm-gold-light);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}
.story-manifesto{background:var(--dm-cream)}
.story-manifesto>p{max-width:1000px;font-family:"Playfair Display",serif;font-size:clamp(2.1rem,4.6vw,4.8rem);line-height:1.12}
.story-manifesto h2{max-width:900px;color:#8b651f}
.story-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.story-pillars article{padding:2rem;border-top:1px solid var(--dm-gold)}
.story-pillars span{color:#9a7228;font-weight:800}
.story-pillars p{color:var(--dm-muted);line-height:1.7}
.story-faith{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:#141412;color:#fff}
.story-faith blockquote{margin:0;padding:2rem;border-left:2px solid var(--dm-gold);font-family:"Playfair Display",serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.35}
.story-faith cite{display:block;margin-top:1rem;color:var(--dm-gold-light);font-family:"Manrope",sans-serif;font-size:.85rem}
.story-paths,.contact-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.story-paths a,.contact-routes a{min-height:220px;padding:2rem;border:1px solid var(--dm-line);border-radius:24px;background:#fff;color:#111;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}
.story-paths span,.contact-routes span{color:#8b651f;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.story-paths strong,.contact-routes strong{font-family:"Playfair Display",serif;font-size:1.55rem}
.founder-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem)}
.founder-intro h2{font-size:clamp(2.5rem,5vw,5rem)}
.founder-intro p{font-size:1.06rem;line-height:1.85;color:var(--dm-muted)}
.founder-values{background:var(--dm-cream)}
.founder-cta{background:#141412;color:#fff;text-align:center}
.founder-cta h2{max-width:1000px;margin:0 auto 2rem;font-size:clamp(2.4rem,5vw,5rem)}
.process-orbit{aspect-ratio:1;max-width:500px;margin:auto;border:1px solid rgba(212,175,89,.35);border-radius:50%;position:relative}
.process-orbit span{position:absolute;padding:.65rem .8rem;border-radius:999px;background:#fff;color:#111;font-size:.72rem;font-weight:800}
.process-orbit span:nth-child(1){top:5%;left:40%}.process-orbit span:nth-child(2){right:0;top:45%}.process-orbit span:nth-child(3){bottom:5%;left:40%}.process-orbit span:nth-child(4){left:0;top:45%}
.process-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dm-line)}
.process-timeline article{padding:2.5rem;background:#fff}
.process-timeline span{color:#9a7228;font-weight:800}
.process-timeline p{color:var(--dm-muted);line-height:1.7}
.process-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:var(--dm-cream)}
.process-branches article{padding:2rem;border:1px solid var(--dm-line);border-radius:24px;background:#fff}
.process-branches>article>p{color:#8b651f;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.process-branches a{color:#8b651f;font-weight:800}
.process-principles{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#141412;color:#fff}
.process-principles ul{display:grid;gap:1rem;list-style:none;padding:0}
.process-principles li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.process-principles li:before{content:"✓";color:var(--dm-gold-light);margin-right:.75rem}

/* Contact */
.contact-routes{grid-template-columns:repeat(4,1fr)}
.contact-form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem);background:var(--dm-cream)}
.contact-form-section h2{font-size:clamp(2.5rem,5vw,5rem)}
.contact-notes{display:grid;gap:.65rem;margin-top:1.5rem;color:var(--dm-muted)}
.contact-notes span:before{content:"✓";color:#8b651f;margin-right:.6rem}
.public-contact-form{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--dm-line);border-radius:24px;background:#fff;box-shadow:var(--dm-shadow)}
.public-contact-form label{display:grid;gap:.5rem;font-weight:700}
.public-contact-form input:not([type=checkbox]),.public-contact-form select,.public-contact-form textarea{width:100%;border:1px solid #cabfae;border-radius:12px;background:#fff;padding:.9rem 1rem;color:#111}
.public-contact-form [aria-invalid=true]{border-color:#a32222;box-shadow:0 0 0 2px rgba(163,34,34,.12)}
.public-contact-form .form-consent{grid-template-columns:auto 1fr;align-items:start;font-weight:500;line-height:1.5}
.form-error-summary{padding:1rem;border-left:4px solid #a32222;background:#fff1f1;color:#731717}
.form-success{display:grid;gap:.3rem;margin-bottom:1rem;padding:1rem;border-left:4px solid #2a7a43;background:#effaf2}
.social-contact{background:#141412;color:#fff;text-align:center}
.social-contact p:not(.eyebrow){max-width:780px;margin:auto;color:#cec7bb}

/* Knowledge Library */
.library-shelves{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;transform:perspective(700px) rotateY(-8deg)}
.library-shelves span{padding:1.4rem;border:1px solid rgba(212,175,89,.38);border-left:6px solid var(--dm-gold);background:rgba(255,255,255,.04);font-family:"Playfair Display",serif;font-size:1.35rem}
.library-desk{background:var(--dm-cream)}
.library-desk>label{display:grid;gap:.6rem;max-width:900px;font-family:"Playfair Display",serif;font-size:clamp(1.7rem,3vw,3rem)}
.library-desk input{width:100%;min-height:58px;border:1px solid #baa985;border-radius:16px;background:#fff;padding:1rem;font-family:"Manrope",sans-serif;font-size:1rem}
.library-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}
.library-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}
.library-results{display:grid;gap:.7rem}
.library-card{min-height:100px;border:1px solid var(--dm-line);border-radius:18px;background:#fff;padding:1rem 1.2rem;text-align:left;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;cursor:pointer}
.library-card span{grid-column:1;color:#8b651f;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem}
.library-card strong{grid-column:1;font-family:"Playfair Display",serif;font-size:1.08rem}
.library-card i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}
.library-card:hover,.library-card.is-active{background:#141412;color:#fff;border-color:#141412}
.library-open-book{position:sticky;top:120px;min-height:470px;padding:clamp(2rem,5vw,4rem);border:1px solid var(--dm-line);border-radius:28px;background:#fbf6ea;box-shadow:var(--dm-shadow)}
.library-open-book>p:first-child{color:#8b651f;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.library-open-book h2{font-size:clamp(2rem,4vw,4rem)}
.library-open-book p{line-height:1.8;color:#524c44}
.library-open-book a{color:#8b651f;font-weight:800}
.library-empty{padding:1rem;border:1px dashed #b6a889}
.guided-library{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#141412;color:#fff}
.guided-library>div:last-child{display:grid;gap:.7rem}
.guided-library button{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;text-align:left}

/* Legal pages and Client Hub */
.legal-page{background:var(--dm-cream)}
.legal-hero{padding:clamp(9rem,13vw,12rem) clamp(1.4rem,10vw,11rem) 4rem;background:#141412;color:#fff}
.legal-hero h1{margin:.4rem 0;font-size:clamp(3rem,7vw,7rem)}
.legal-hero>p{max-width:800px;color:#cec7bb;font-size:1.08rem;line-height:1.7}
.legal-status{display:flex;gap:1rem;align-items:flex-start;max-width:900px;margin-top:2rem;padding:1rem;border:1px solid rgba(212,175,89,.45);border-radius:14px;background:rgba(212,175,89,.08)}
.legal-status strong{color:var(--dm-gold-light);white-space:nowrap}
.legal-document-nav{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem clamp(1.4rem,10vw,11rem);background:#fff;border-bottom:1px solid var(--dm-line)}
.legal-document-nav a{padding:.55rem .8rem;border-radius:999px;color:#111;text-decoration:none;font-size:.8rem;font-weight:700}
.legal-document-nav a:hover{background:#141412;color:#fff}
.legal-content{max-width:1100px;margin:auto;padding:3rem 1.4rem 6rem}
.legal-meta{color:var(--dm-muted);font-size:.8rem}
.legal-content>section{display:grid;grid-template-columns:60px 1fr;gap:1.25rem;padding:2rem 0;border-top:1px solid var(--dm-line)}
.legal-content>section>span{color:#8b651f;font-weight:800}
.legal-content h2{margin-top:0;font-size:clamp(1.5rem,3vw,2.4rem)}
.legal-content p{color:#524c44;line-height:1.85}
.legal-contact{margin-top:2rem;padding:2rem;border-radius:24px;background:#fff}
.hub-placeholder{min-height:calc(100vh - 100px);padding:clamp(9rem,15vw,13rem) 1.4rem 6rem;display:grid;place-items:center;align-content:center;gap:1.25rem;background:#11110f;color:#fff;text-align:center}
.hub-placeholder__mark .official-brand-mark{width:130px!important;height:130px!important;border-radius:28px}
.hub-placeholder h1{max-width:1000px;margin:0;font-size:clamp(3rem,7vw,7rem)}
.hub-placeholder h1 em{color:var(--dm-gold-light)}
.hub-placeholder>p:not(.eyebrow){max-width:760px;color:#ccc4b8;line-height:1.75}
.hub-status{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.hub-status span{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:999px}
.hub-status i{display:inline-block;width:8px;height:8px;margin-right:.4rem;border-radius:50%;background:var(--dm-gold-light)}
.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;padding:1rem clamp(1rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.1)}
.site-footer__legal a{color:#cfc8bc;font-size:.75rem}
.official-brand-mark{background:#050505!important}
.entry-screen__mark .official-brand-mark,.about-mark .official-brand-mark,.story-mark .official-brand-mark,.founder-monogram .official-brand-mark,.hub-placeholder__mark .official-brand-mark{filter:drop-shadow(0 18px 32px rgba(212,175,89,.22))}

@media (max-width:960px){
	.public-hero,.story-faith,.founder-intro,.process-principles,.public-detail-grid,.care-terms-preview,.contact-form-section,.library-layout,.guided-library{grid-template-columns:1fr}
	.public-hero{min-height:auto}
	.apparel-promises,.care-public-grid,.story-pillars,.process-timeline,.process-branches{grid-template-columns:1fr}
	.faq-card-grid,.expectation-grid,.founder-values,.care-lifecycle{grid-template-columns:1fr}
	.story-paths,.contact-routes{grid-template-columns:1fr 1fr}
	.library-open-book{position:relative;top:auto}
	.mode-switch{margin-left:0}
	.care-public-grid article.is-featured{transform:none}
	.care-billing-toggle{display:flex;width:100%}.care-billing-toggle button{flex:1}
	.care-comparison-table{overflow-x:auto}.care-lifecycle{grid-template-columns:1fr}
}
@media (max-width:640px){
	.preview-notice,.legal-status{display:grid}
	.preview-notice strong,.legal-status strong{white-space:normal}
	.story-paths,.contact-routes{grid-template-columns:1fr}
	.public-hero{padding-top:7.5rem}
	.public-hero h1{font-size:clamp(2.65rem,14vw,4.5rem)}
	.production-flow,.contact-route-preview{align-items:stretch;flex-direction:column}
	.production-flow i,.contact-route-preview i{transform:rotate(90deg)}
	.library-shelves{transform:none}
	.legal-content>section{grid-template-columns:1fr}
	.entry-skip{top:.7rem;right:.7rem}
}
@media (prefers-reduced-motion:reduce){
	.entry-screen{display:none!important}
	body.entry-active{overflow:auto}
	.entry-progress i{animation:none;transform:none}
	.home-service-card,.showroom-card,.transformation-stage .wireframe,.transformation-stage .browser-mock,.transformation-stage .device{transition:none!important;transform:none!important}
	.process-orbit{border-radius:24px;display:grid;gap:.5rem;padding:1rem;aspect-ratio:auto}
	.process-orbit span{position:static}
}

/* Final public-site polish: dark navigation, cinematic entry, and clearer service paths. */
.site-header,
.site-header.is-scrolled{
	background:rgba(5,5,5,.94)!important;
	border-bottom-color:rgba(212,175,89,.25)!important;
	color:#fff;
}
.site-header .menu>li>a,
.site-header .nav>a,
.site-header .hub-button{color:#fff}
.site-header .hub-button{border-color:rgba(212,175,89,.7)!important}
.site-header .sub-menu{
	background:rgba(8,8,8,.98);
	border-color:rgba(212,175,89,.34);
	color:#fff;
}
.site-header .sub-menu a:hover,
.site-header .sub-menu a:focus-visible{background:rgba(212,175,89,.12);color:#fff}
.site-header .official-brand-lockup,
.site-header .official-brand-compact{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	filter:drop-shadow(0 10px 24px rgba(212,175,89,.14));
}
.site-header .official-brand-lockup{width:clamp(8.75rem,12.5vw,10.75rem)}
.site-header .official-brand-compact{width:2.45rem}
.official-brand-mark{
	background:transparent!important;
	transform:none!important;
}
.official-brand-mark img,
.official-brand-lockup img,
.official-brand-compact img{transform:none!important}
.menu-toggle span{background:#fff!important}

body.scripture-active{overflow:hidden}
.scripture-welcome{
	position:fixed;
	inset:0;
	z-index:99998;
	display:grid;
	place-items:center;
	padding:1.25rem;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .4s ease,visibility .4s ease;
}
.scripture-welcome.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.scripture-welcome.is-dismissed{display:none}
.scripture-backdrop{
	position:absolute;
	inset:0;
	background:rgba(2,2,2,.76);
	backdrop-filter:blur(12px);
}
.scripture-welcome .scripture-card{
	position:relative;
	z-index:1;
	right:auto;
	bottom:auto;
	width:min(620px,calc(100vw - 2.5rem));
	margin:0;
	padding:clamp(2rem,5vw,3.6rem);
	border:1px solid rgba(212,175,89,.62);
	border-radius:30px;
	background:linear-gradient(145deg,rgba(21,21,19,.98),rgba(7,7,7,.99));
	box-shadow:0 40px 110px rgba(0,0,0,.58),0 0 80px rgba(181,138,53,.13);
	color:#fff;
	text-align:center;
	transform:translateY(24px) scale(.97);
	opacity:0;
	transition:transform .5s cubic-bezier(.2,.75,.25,1),opacity .42s ease;
}
.scripture-welcome.is-visible .scripture-card{transform:none;opacity:1}
.scripture-welcome .scripture-card:focus{outline:2px solid var(--dm-gold-light);outline-offset:5px}
.scripture-welcome .scripture-card blockquote{margin:1.2rem auto;font-size:clamp(1.5rem,3.5vw,2.35rem);line-height:1.35}
.scripture-welcome .scripture-card cite{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}
.scripture-welcome-copy{max-width:470px;margin:0 auto 1.5rem;color:#cfc8bc;line-height:1.65}

.real-shirt-visual{
	position:relative;
	isolation:isolate;
	background:radial-gradient(circle at 50% 44%,#3b3323 0,#191713 54%,#090908 100%)!important;
}
.real-shirt-visual>i{
	position:absolute!important;
	right:7%!important;
	bottom:7%!important;
	width:auto!important;
	height:auto!important;
	left:7%!important;
	top:7%!important;
	transform:none!important;
	clip-path:none!important;
	background-color:transparent!important;
	background-image:url("../images/service-tshirt.png")!important;
	background-repeat:no-repeat!important;
	background-size:200% 200%!important;
	background-position:0 0!important;
	filter:drop-shadow(0 18px 16px rgba(0,0,0,.17));
}
.real-shirt-visual::after{
	content:"";
	position:absolute;
	inset:11%;
	z-index:-1;
	border:1px solid rgba(212,175,89,.25);
	border-radius:50%;
	box-shadow:0 0 55px rgba(212,175,89,.12);
	animation:dm-shirt-halo 10s linear infinite;
}
.real-shirt-visual>i:after{display:none!important}
.apparel-preview.real-shirt-visual>b{display:none}
.apparel-hero-garment{
	min-height:440px;
	border:1px solid rgba(212,175,89,.34);
	border-radius:36px;
	background:radial-gradient(circle at 50% 45%,rgba(212,175,89,.16),transparent 62%);
	overflow:hidden;
}
.apparel-hero-garment>i{inset:3% 8% 14%!important;animation:dm-shirt-float 5.5s ease-in-out infinite}
.apparel-hero-garment>span{
	position:absolute;
	right:1.25rem;
	bottom:1.1rem;
	left:1.25rem;
	color:var(--dm-gold-light);
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.12em;
	text-align:center;
	text-transform:uppercase;
}

.starting-point{text-align:center}
.starting-choice{justify-content:center;margin-right:auto;margin-left:auto}
.starting-result{margin-right:auto;margin-left:auto;text-align:left}

.public-hero::before{
	animation:dm-hero-light 10s ease-in-out infinite alternate;
	background-size:140% 140%;
}
.public-hero::after,
.services-hero::after,
.legal-hero::after{
	content:"";
	position:absolute;
	z-index:0;
	width:clamp(240px,34vw,560px);
	aspect-ratio:1;
	right:-8%;
	top:12%;
	border:1px solid rgba(212,175,89,.3);
	border-top-color:rgba(246,213,139,.82);
	border-right-color:rgba(212,175,89,.08);
	border-bottom-color:rgba(212,175,89,.5);
	border-radius:50%;
	box-shadow:inset 0 0 70px rgba(212,175,89,.05),0 0 90px rgba(212,175,89,.05);
	animation:dm-hero-orbit 16s linear infinite;
	pointer-events:none;
}
.public-hero::after{opacity:.9}
.services-hero,
.legal-hero{position:relative;overflow:hidden}
.services-hero>*,
.legal-hero>*{position:relative;z-index:1}
.services-hero::before,
.legal-hero::before{
	content:"";
	position:absolute;
	inset:-25%;
	background:linear-gradient(112deg,transparent 42%,rgba(212,175,89,.10) 50%,transparent 58%);
	animation:dm-hero-sweep 9s ease-in-out infinite;
	pointer-events:none;
}

.mode-comparison{
	display:grid;
	grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
	gap:clamp(2rem,6vw,6rem);
	align-items:center;
	background:linear-gradient(135deg,#f7f2e8,#fffdf9);
	overflow:hidden;
}
.mode-comparison__intro h2{max-width:760px;font-size:clamp(2.5rem,5vw,5.3rem);line-height:1.02}
.mode-comparison__intro>p:not(.eyebrow){max-width:650px;color:var(--dm-muted);line-height:1.8}
.mode-comparison__stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:430px;align-items:stretch}
.mode-comparison__stage::before{
	content:"";
	position:absolute;
	inset:12% 20%;
	border:1px solid rgba(181,138,53,.32);
	border-radius:50%;
	animation:dm-hero-orbit 12s linear infinite reverse;
}
.mode-comparison__panel{
	position:relative;
	z-index:1;
	padding:clamp(1.5rem,3vw,2.5rem);
	border:1px solid var(--dm-line);
	border-radius:28px;
	background:#fff;
	box-shadow:var(--dm-shadow);
}
.mode-comparison__panel--limits{align-self:end;background:#151513;color:#fff}
.mode-comparison__panel>span{display:block;color:#986f24;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.mode-comparison__panel--limits>span{color:var(--dm-gold-light)}
.mode-comparison__panel ul{display:grid;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}
.mode-comparison__panel li{padding-bottom:1rem;border-bottom:1px solid rgba(181,138,53,.2);line-height:1.55}
.mode-comparison__panel li::before{content:"↗";margin-right:.6rem;color:#9a7228}
.mode-comparison__panel--limits li::before{color:var(--dm-gold-light)}
.mode-comparison.is-changing .mode-comparison__panel{animation:dm-mode-reveal .48s ease both}
.mode-comparison[data-comparison-mode=dm]{background:linear-gradient(135deg,#11110f,#272116);color:#fff}
.mode-comparison[data-comparison-mode=dm] .mode-comparison__intro>p:not(.eyebrow){color:#cec7bb}
.mode-comparison[data-comparison-mode=dm] .button.secondary{border-color:var(--dm-gold-light);color:#fff}
.mode-comparison[data-comparison-mode=dm] .mode-comparison__panel--pros{background:#fff;color:#111}

.package-card{border-width:1px!important;box-shadow:var(--dm-shadow-sm)!important}
.package-card.featured{background:#f9f2e3}
.package-card:hover,
.package-card:focus-within{transform:translateY(-7px);border-color:var(--dm-gold)!important;box-shadow:0 26px 62px rgba(112,82,22,.18)!important}
.package-card .badge{max-width:calc(100% - 2rem);text-align:center}

.contact-routes a,
.story-paths a{position:relative;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.contact-routes a:hover,
.contact-routes a:focus-visible,
.story-paths a:hover,
.story-paths a:focus-visible{transform:translateY(-7px);border-color:var(--dm-gold);box-shadow:var(--dm-shadow)}
.contact-routes a b,
.story-paths a b{color:#8b651f;font-size:.78rem;letter-spacing:.04em}
.public-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-goals{margin:0;padding:1rem;border:1px solid var(--dm-line);border-radius:16px}
.contact-goals legend{padding:0 .45rem}
.contact-goals>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-top:.5rem}
.contact-goals label{display:flex;grid-template-columns:none!important;align-items:flex-start;gap:.55rem;font-weight:500}
.contact-goals input{margin-top:.22rem}

.public-apparel-page .dmc-warning{display:none!important}
.public-apparel-page .apparel-builder-wrap{padding-top:clamp(2rem,5vw,4rem)}
.public-apparel-page .dmc-shell{padding-top:0}

@keyframes dm-hero-light{0%{background-position:20% 20%}100%{background-position:85% 65%}}
@keyframes dm-hero-orbit{to{transform:rotate(360deg) scale(1.04)}}
@keyframes dm-hero-sweep{0%,100%{transform:translateX(-18%)}50%{transform:translateX(18%)}}
@keyframes dm-shirt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes dm-shirt-halo{to{transform:rotate(360deg)}}
@keyframes dm-mode-reveal{from{opacity:.25;transform:translateY(18px) rotateX(4deg)}to{opacity:1;transform:none}}

.home-grid{animation:dm-home-grid 18s linear infinite}
.home-orbit{
	animation:dm-home-orbit 22s linear infinite;
	transform-origin:center;
}
.home-orbit::before{
	content:"";
	position:absolute;
	top:10%;
	left:16%;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#e8c96a;
	box-shadow:0 0 22px rgba(232,201,106,.9);
}
.home-orbit.orbit-b{animation-direction:reverse;animation-duration:16s}
.floating-screen{animation:dm-home-float 6s ease-in-out infinite}
.floating-screen.screen-b{animation-delay:-3s}
.home-gold-line{animation:dm-home-scan 7s ease-in-out infinite}
.hero-motion .motion-orbit::before{
	content:"";
	position:absolute;
	top:8%;
	left:18%;
	width:9px;
	height:9px;
	border-radius:50%;
	background:var(--dm-gold-light);
	box-shadow:0 0 20px rgba(232,201,106,.82);
}
.page-template-template-website-design .hero-visual{animation:dm-home-float 7s ease-in-out infinite}

@keyframes dm-home-grid{to{background-position:58px 58px}}
@keyframes dm-home-orbit{to{transform:rotate(360deg)}}
@keyframes dm-home-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes dm-home-scan{0%,100%{opacity:.2;translate:-25px 0}50%{opacity:.95;translate:25px 0}}

/* Service-card demonstrations: each room previews its own work on hover or focus. */
.website-visual,
.web-preview{
	isolation:isolate;
	background:
		linear-gradient(rgba(181,138,53,.08) 1px,transparent 1px),
		linear-gradient(90deg,rgba(181,138,53,.08) 1px,transparent 1px),
		linear-gradient(145deg,#f8f4eb,#e9deca);
	background-size:24px 24px,24px 24px,auto;
}
.website-visual::before,
.web-preview::before{
	content:"";
	position:absolute;
	inset:10% 9%;
	z-index:1;
	border:1px solid rgba(80,67,43,.26);
	border-radius:14px;
	background:linear-gradient(#171715 0 18%,rgba(255,255,255,.92) 18%);
	box-shadow:0 18px 36px rgba(54,43,24,.16);
	transform-origin:50% 58%;
}
.website-visual::after,
.web-preview::after{
	content:"WEBPAGE LIVE  ↗";
	position:absolute;
	right:8%;
	bottom:7%;
	z-index:4;
	padding:.42rem .58rem;
	border-radius:999px;
	background:#171715;
	color:var(--dm-gold-light);
	font-size:.58rem;
	font-weight:850;
	letter-spacing:.1em;
	opacity:0;
	transform:translateY(8px);
}
.website-visual i,
.web-preview i{z-index:2;border-radius:3px}
.web-preview>b{
	z-index:3;
	padding:.28rem .45rem;
	border-radius:4px;
	background:rgba(255,255,255,.9);
	font-size:.72rem;
	letter-spacing:.12em;
}
.home-service-card[data-service-card=web]:hover .website-visual::before,
.home-service-card[data-service-card=web]:focus-visible .website-visual::before,
.showroom-card[data-showroom-service=web]:hover .web-preview::before,
.showroom-card[data-showroom-service=web]:focus-visible .web-preview::before{
	animation:dm-web-page-launch 3.2s cubic-bezier(.22,.72,.2,1) infinite;
}
.home-service-card[data-service-card=web]:hover .website-visual i,
.home-service-card[data-service-card=web]:focus-visible .website-visual i,
.showroom-card[data-showroom-service=web]:hover .web-preview i,
.showroom-card[data-showroom-service=web]:focus-visible .web-preview i{
	animation:dm-web-layer-build 3.2s cubic-bezier(.22,.72,.2,1) infinite both;
}
.home-service-card[data-service-card=web]:hover .website-visual i:nth-child(2),
.home-service-card[data-service-card=web]:focus-visible .website-visual i:nth-child(2),
.showroom-card[data-showroom-service=web]:hover .web-preview i:nth-child(2),
.showroom-card[data-showroom-service=web]:focus-visible .web-preview i:nth-child(2){animation-delay:.12s}
.home-service-card[data-service-card=web]:hover .website-visual i:nth-child(3),
.home-service-card[data-service-card=web]:focus-visible .website-visual i:nth-child(3),
.showroom-card[data-showroom-service=web]:hover .web-preview i:nth-child(3),
.showroom-card[data-showroom-service=web]:focus-visible .web-preview i:nth-child(3){animation-delay:.24s}
.home-service-card[data-service-card=web]:hover .website-visual::after,
.home-service-card[data-service-card=web]:focus-visible .website-visual::after,
.showroom-card[data-showroom-service=web]:hover .web-preview::after,
.showroom-card[data-showroom-service=web]:focus-visible .web-preview::after{
	animation:dm-web-live-label 3.2s ease infinite;
}

.home-service-card .real-shirt-visual::before,
.showroom-card .real-shirt-visual::before{
	content:"DESIGN  →  PROOF  →  PRINT";
	position:absolute;
	right:.7rem;
	bottom:.7rem;
	left:.7rem;
	z-index:3;
	padding:.45rem .55rem;
	border:1px solid rgba(212,175,89,.25);
	border-radius:999px;
	background:rgba(5,5,5,.78);
	color:var(--dm-gold-light);
	font-size:.56rem;
	font-weight:850;
	letter-spacing:.1em;
	text-align:center;
	opacity:.72;
}
.home-service-card[data-service-card=apparel]:hover .real-shirt-visual>i,
.home-service-card[data-service-card=apparel]:focus-visible .real-shirt-visual>i,
.showroom-card[data-showroom-service=apparel]:hover .real-shirt-visual>i,
.showroom-card[data-showroom-service=apparel]:focus-visible .real-shirt-visual>i{
	animation:dm-shirt-production 3.2s steps(1,end) infinite;
}
.home-service-card[data-service-card=apparel]:hover .real-shirt-visual::before,
.home-service-card[data-service-card=apparel]:focus-visible .real-shirt-visual::before,
.showroom-card[data-showroom-service=apparel]:hover .real-shirt-visual::before,
.showroom-card[data-showroom-service=apparel]:focus-visible .real-shirt-visual::before{
	animation:dm-service-status 3.2s ease infinite;
}

.care-visual,
.support-preview{
	isolation:isolate;
	background:
		linear-gradient(rgba(181,138,53,.08) 1px,transparent 1px),
		linear-gradient(90deg,rgba(181,138,53,.08) 1px,transparent 1px),
		#f4efe6;
	background-size:22px 22px;
}
.care-visual::before,
.support-preview::before{
	content:"SCAN  •  UPDATE  •  READY";
	position:absolute;
	right:.75rem;
	bottom:.75rem;
	left:.75rem;
	z-index:3;
	padding:.45rem .55rem;
	border-radius:999px;
	background:#171715;
	color:var(--dm-gold-light);
	font-size:.56rem;
	font-weight:850;
	letter-spacing:.1em;
	text-align:center;
}
.care-visual::after,
.support-preview::after{
	content:"";
	position:absolute;
	top:8%;
	bottom:8%;
	left:-18%;
	z-index:2;
	width:18%;
	background:linear-gradient(90deg,transparent,rgba(232,201,106,.5),transparent);
	filter:blur(2px);
	opacity:0;
}
.home-service-card[data-service-card=care]:hover .care-visual::after,
.home-service-card[data-service-card=care]:focus-visible .care-visual::after,
.showroom-card[data-showroom-service=care]:hover .support-preview::after,
.showroom-card[data-showroom-service=care]:focus-visible .support-preview::after{
	animation:dm-care-card-scan 2.8s ease-in-out infinite;
}
.home-service-card[data-service-card=care]:hover .care-visual i,
.home-service-card[data-service-card=care]:focus-visible .care-visual i,
.showroom-card[data-showroom-service=care]:hover .support-preview i,
.showroom-card[data-showroom-service=care]:focus-visible .support-preview i{
	animation:dm-care-card-ready 2.8s ease-in-out infinite;
}
.showroom-card[data-showroom-service=care]:hover .support-preview b,
.showroom-card[data-showroom-service=care]:focus-visible .support-preview b{
	animation:dm-service-status 2.8s ease infinite;
}

.project-route-note{
	max-width:640px;
	margin:.9rem 0 0;
	color:rgba(255,255,255,.72);
	font-size:.88rem;
	line-height:1.6;
}
.final-guidance-link{
	display:inline-flex;
	margin-top:1rem;
	color:var(--dm-gold-light);
	font-weight:800;
	text-underline-offset:4px;
}

@keyframes dm-web-layer-build{
	0%,8%{opacity:0;transform:translateX(-24px) scaleX(.72)}
	22%,70%{opacity:1;transform:none}
	84%,100%{opacity:0;transform:translateY(-8px) scale(.96)}
}
@keyframes dm-web-page-launch{
	0%,12%{opacity:.45;transform:scale(.86) rotateX(5deg)}
	26%,70%{opacity:1;transform:none}
	84%{opacity:1;transform:scale(1.06) translateY(-3px)}
	100%{opacity:0;transform:scale(1.12) translateY(-9px)}
}
@keyframes dm-web-live-label{
	0%,52%{opacity:0;transform:translateY(8px)}
	65%,82%{opacity:1;transform:none}
	100%{opacity:0;transform:translateY(-5px)}
}
@keyframes dm-shirt-production{
	0%,23%{background-position:0 0}
	25%,48%{background-position:100% 0}
	50%,73%{background-position:0 100%}
	75%,98%{background-position:100% 100%}
	100%{background-position:0 0}
}
@keyframes dm-service-status{
	0%,100%{opacity:.62;letter-spacing:.08em}
	45%,72%{opacity:1;letter-spacing:.13em;box-shadow:0 0 26px rgba(212,175,89,.18)}
}
@keyframes dm-care-card-scan{
	0%{left:-18%;opacity:0}
	14%{opacity:1}
	72%{left:100%;opacity:1}
	100%{left:100%;opacity:0}
}
@keyframes dm-care-card-ready{
	0%,24%{color:#746d63;border-color:#b8ad9b;box-shadow:none;transform:scale(.88)}
	50%,84%{color:#8b651f;border-color:#b58a35;box-shadow:0 0 35px rgba(181,138,53,.24);transform:scale(1)}
	100%{color:#746d63;border-color:#b8ad9b;box-shadow:none;transform:scale(.88)}
}

@media (max-width:920px){
	.site-header .nav{background:#050505!important;color:#fff}
	.site-header .sub-menu{background:transparent}
	.mode-comparison{grid-template-columns:1fr}
	.mode-comparison__stage{min-height:0}
}
@media (max-width:640px){
	.scripture-welcome .scripture-card{padding:2rem 1.25rem}
	.apparel-hero-garment{min-height:330px}
	.mode-comparison__stage,
	.public-contact-form__grid,
	.contact-goals>div{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	.public-hero::before,.public-hero::after,.services-hero::before,.services-hero::after,.legal-hero::before,.legal-hero::after,
	.apparel-hero-garment>i,.real-shirt-visual::after,.mode-comparison__stage::before,
	.home-grid,.home-orbit,.floating-screen,.home-gold-line,.page-template-template-website-design .hero-visual,
	.website-visual::before,.web-preview::before,.website-visual::after,.web-preview::after,
	.website-visual i,.web-preview i,.home-service-card .real-shirt-visual>i,.showroom-card .real-shirt-visual>i,
	.home-service-card .real-shirt-visual::before,.showroom-card .real-shirt-visual::before,
	.care-visual::after,.support-preview::after,.care-visual i,.support-preview i,.support-preview b{animation:none!important}
	.scripture-welcome,.scripture-welcome .scripture-card{transition:none!important}
	.mode-comparison.is-changing .mode-comparison__panel{animation:none!important}
}

/* Meet the Founder: Blueprint to Reality editorial experience. */
.founder-editorial{
	--founder-ink:#11110f;
	--founder-cream:#f4eee2;
	--founder-paper:#fffdf8;
	--founder-gold:#b58a35;
	--founder-gold-light:#d5b15c;
	background:var(--founder-paper);
	color:var(--founder-ink);
	overflow:clip;
}
.founder-kicker{
	margin:0 0 1rem;
	color:#805e1f;
	font-size:.73rem;
	font-weight:800;
	letter-spacing:.2em;
	text-transform:uppercase;
}
.founder-kicker--light{color:var(--founder-gold-light)}
.founder-editorial__hero{
	min-height:min(920px,100svh);
	padding:clamp(7.5rem,11vw,10rem) clamp(1.25rem,6vw,6.5rem) clamp(4rem,7vw,6.5rem);
	display:grid;
	grid-template-columns:minmax(340px,1.08fr) minmax(360px,.92fr);
	align-items:center;
	gap:clamp(2rem,5vw,6rem);
	position:relative;
	background:
		linear-gradient(90deg,rgba(181,138,53,.08) 1px,transparent 1px) 0 0/72px 72px,
		linear-gradient(rgba(181,138,53,.07) 1px,transparent 1px) 0 0/72px 72px,
		var(--founder-cream);
}
.founder-editorial__hero:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(105deg,rgba(255,253,248,0) 35%,rgba(244,238,226,.76) 60%,var(--founder-cream) 76%);
	pointer-events:none;
	z-index:1;
}
.founder-hero__portrait{
	min-height:650px;
	align-self:stretch;
	position:relative;
	margin:-2rem 0 -3rem clamp(-6.5rem,-6vw,-1.25rem);
	overflow:hidden;
}
.founder-hero__portrait img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	filter:grayscale(1) contrast(1.08);
	-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 53%,rgba(0,0,0,.8) 68%,transparent 96%);
	mask-image:linear-gradient(90deg,#000 0%,#000 53%,rgba(0,0,0,.8) 68%,transparent 96%);
}
.founder-blueprint{
	position:absolute;
	inset:6% 3% 8% 45%;
	pointer-events:none;
	color:#7c5a1d;
}
.founder-blueprint:before,
.founder-blueprint:after{
	content:"";
	position:absolute;
	inset:0;
	border:1px solid rgba(128,94,31,.36);
	animation:founder-line-breathe 7s ease-in-out infinite;
}
.founder-blueprint:after{inset:10% -5% -4% 14%;border-style:dashed;animation-delay:-2.5s}
.founder-blueprint__axis{position:absolute;background:rgba(128,94,31,.45)}
.founder-blueprint__axis--x{left:-18%;right:-15%;top:55%;height:1px}
.founder-blueprint__axis--y{top:-12%;bottom:-10%;left:54%;width:1px}
.founder-blueprint__circle{position:absolute;width:58%;aspect-ratio:1;left:16%;top:25%;border:1px solid rgba(128,94,31,.48);border-radius:50%}
.founder-blueprint__circle:before,.founder-blueprint__circle:after{content:"";position:absolute;background:rgba(128,94,31,.38)}
.founder-blueprint__circle:before{width:130%;height:1px;left:-15%;top:50%}
.founder-blueprint__circle:after{height:130%;width:1px;left:50%;top:-15%}
.founder-blueprint__note{
	position:absolute;
	right:-9%;
	top:8%;
	font-family:"Segoe Script","Brush Script MT",cursive;
	font-size:clamp(.8rem,1.2vw,1rem);
	transform:rotate(-7deg);
}
.founder-hero__copy{position:relative;z-index:2;max-width:700px}
.founder-hero__copy h1{
	max-width:680px;
	margin:.4rem 0 1.5rem;
	font-size:clamp(3.6rem,6.4vw,7.3rem);
	line-height:.9;
	letter-spacing:-.045em;
}
.founder-hero__copy h1 em{display:block;color:#8c6825;font-weight:500}
.founder-identity{display:flex;align-items:end;gap:1.2rem;margin:0 0 2rem;padding:0 0 1rem;border-bottom:1px solid rgba(17,17,15,.18)}
.founder-identity p{margin:0!important}
.founder-identity>p:last-child{padding-bottom:.38rem;color:#5d574e;font-size:.75rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.founder-signature{
	color:#8a651f!important;
	font-family:"Segoe Script","Brush Script MT",cursive!important;
	font-size:clamp(2rem,3.2vw,3.8rem)!important;
	line-height:1!important;
	transform:rotate(-3deg);
}
.founder-hero__copy blockquote{
	margin:0;
	padding:0 0 0 1.25rem;
	border-left:2px solid var(--founder-gold);
	font-family:"Playfair Display",serif;
	font-size:clamp(1.35rem,2.2vw,2rem);
	line-height:1.45;
}
.founder-hero__summary{max-width:620px;margin:1.5rem 0;color:#5d574e;font-size:1.02rem;line-height:1.75}
.founder-scroll-cue{display:inline-flex;align-items:center;gap:.7rem;color:#111;text-decoration:none;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.founder-scroll-cue span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(17,17,15,.3);border-radius:50%;animation:founder-cue 2.6s ease-in-out infinite}

.founder-story{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem);background:var(--founder-paper)}
.founder-story__heading{max-width:1050px;margin:0 auto clamp(4rem,8vw,8rem);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);gap:1rem clamp(3rem,8vw,8rem);align-items:end}
.founder-story__heading .founder-kicker{grid-column:1/-1}
.founder-story__heading h2{margin:0;font-size:clamp(3rem,6vw,6.4rem);line-height:.97}
.founder-story__heading>p:last-child{margin:0;color:#625b51;font-size:1.06rem;line-height:1.8}
.founder-story__layout{max-width:1460px;margin:auto;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(440px,1.14fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.founder-story__visual{position:sticky;top:110px;align-self:start}
.founder-story__portrait{aspect-ratio:4/5;max-height:620px;position:relative;overflow:hidden;background:#e9e2d6}
.founder-story__portrait img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.09);transition:filter .8s ease,transform .8s ease,opacity .8s ease}
.founder-story__wash{position:absolute;inset:0;background:linear-gradient(115deg,rgba(244,238,226,.86) 0 27%,rgba(244,238,226,.35) 56%,transparent 77%);transition:opacity .8s ease}
.founder-story__drawing{position:absolute;inset:7%;border:1px solid rgba(181,138,53,.62);transition:opacity .8s ease,transform .8s ease}
.founder-story__drawing:before,.founder-story__drawing:after{content:"";position:absolute;inset:13%;border:1px dashed rgba(181,138,53,.55)}
.founder-story__drawing:after{inset:26%;border-radius:50%}
.founder-story__drawing span{position:absolute;background:rgba(181,138,53,.62)}
.founder-story__drawing span:nth-child(1){left:-10%;right:-10%;top:28%;height:1px}
.founder-story__drawing span:nth-child(2){left:-10%;right:-10%;bottom:24%;height:1px}
.founder-story__drawing span:nth-child(3){top:-8%;bottom:-8%;left:35%;width:1px}
.founder-story__drawing span:nth-child(4){top:-8%;bottom:-8%;right:26%;width:1px}
.founder-story__drawing-note{position:absolute;left:1rem;bottom:1rem;margin:0;padding:.55rem .7rem;background:rgba(255,253,248,.9);color:#6f5017;font-family:"Segoe Script","Brush Script MT",cursive;font-size:.75rem;transition:opacity .6s ease}
.founder-story[data-active-chapter="2"] .founder-story__wash{opacity:.68}
.founder-story[data-active-chapter="3"] .founder-story__wash{opacity:.48}
.founder-story[data-active-chapter="4"] .founder-story__wash{opacity:.27}
.founder-story[data-active-chapter="5"] .founder-story__wash{opacity:.08}
.founder-story[data-active-chapter="2"] .founder-story__drawing{opacity:.78;transform:scale(1.015)}
.founder-story[data-active-chapter="3"] .founder-story__drawing{opacity:.56;transform:scale(1.025)}
.founder-story[data-active-chapter="4"] .founder-story__drawing{opacity:.34;transform:scale(1.035)}
.founder-story[data-active-chapter="5"] .founder-story__drawing{opacity:.12;transform:scale(1.045)}
.founder-story[data-active-chapter="5"] .founder-story__portrait img{filter:grayscale(1) contrast(1.15);transform:scale(1.025)}
.founder-story[data-active-chapter="5"] .founder-story__drawing-note{opacity:0}
.founder-chapter-nav{margin-top:1.25rem;padding-left:1.4rem;display:grid;gap:.25rem;position:relative}
.founder-chapter-nav__rail{position:absolute;left:0;top:.8rem;bottom:.8rem;width:1px;background:#d3c7b3;overflow:hidden}
.founder-chapter-nav__rail i{display:block;width:100%;height:var(--founder-progress,0%);background:var(--founder-gold);transition:height .18s linear}
.founder-chapter-nav a{min-height:44px;padding:.58rem .25rem;display:grid;grid-template-columns:2rem 1fr;gap:.5rem;align-items:center;color:#6d655b;text-decoration:none;font-size:.76rem}
.founder-chapter-nav a b{color:#9a7228;font-size:.68rem;letter-spacing:.08em}
.founder-chapter-nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.founder-chapter-nav a[aria-current="step"]{color:#111;font-weight:800}
.founder-chapter-nav a[aria-current="step"]:before{content:"";position:absolute;left:-4px;width:9px;height:9px;border-radius:50%;background:var(--founder-gold);box-shadow:0 0 0 5px rgba(181,138,53,.14)}
.founder-chapter-nav a:focus-visible,.founder-scroll-cue:focus-visible,.founder-text-link:focus-visible{outline:3px solid var(--founder-gold);outline-offset:4px}
.founder-story__chapters{display:grid}
.founder-chapter{min-height:72vh;padding:clamp(4rem,8vw,8rem) 0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #d9cfbf;opacity:.54;transition:opacity .45s ease,transform .45s ease}
.founder-chapter:first-child{border-top:0}
.founder-chapter.is-active{opacity:1;transform:translateX(-8px)}
.founder-chapter__number{margin:0 0 1.2rem;color:#86631f;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.founder-chapter h3{max-width:780px;margin:0 0 1.4rem;font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.02}
.founder-chapter>p:not(.founder-chapter__number){max-width:760px;margin:.55rem 0;color:#575047;font-size:1.08rem;line-height:1.9}
.founder-chapter blockquote{max-width:680px;margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--founder-gold);font-family:"Playfair Display",serif;font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.45}

.founder-philosophy{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:minmax(340px,.95fr) minmax(440px,1.05fr);gap:clamp(3rem,9vw,10rem);background:#10100f;color:#fff;position:relative;overflow:hidden}
.founder-philosophy:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(213,177,92,.07) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(rgba(213,177,92,.06) 1px,transparent 1px) 0 0/80px 80px;pointer-events:none}
.founder-philosophy>div{position:relative;z-index:1}
.founder-philosophy h2{margin:.4rem 0 2rem;font-size:clamp(3.5rem,6vw,7rem);line-height:.92}
.founder-philosophy h2 em{display:block;color:var(--founder-gold-light);font-weight:500}
.founder-philosophy blockquote{margin:0;padding-left:1.5rem;border-left:2px solid var(--founder-gold-light);color:#eee7db;font-family:"Playfair Display",serif;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.5}
.founder-philosophy__principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}
.founder-philosophy__principles article{min-height:230px;padding:clamp(1.5rem,3vw,2.5rem);background:#141412}
.founder-philosophy__principles span{color:var(--founder-gold-light);font-size:.72rem;letter-spacing:.14em}
.founder-philosophy__principles h3{margin:2.5rem 0 .8rem;font-size:clamp(1.45rem,2.4vw,2.2rem)}
.founder-philosophy__principles p{margin:0;color:#c9c2b7;line-height:1.7}

.founder-next-chapter{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:.45fr 1fr;gap:2rem clamp(3rem,9vw,10rem);position:relative;background:var(--founder-cream)}
.founder-next-chapter>div{max-width:920px}
.founder-next-chapter h2{margin:0 0 1.5rem;font-size:clamp(3.2rem,6.5vw,7rem);line-height:.96}
.founder-next-chapter>div p{max-width:760px;color:#5d564c;font-size:1.12rem;line-height:1.85}
.founder-next-chapter__note{position:absolute;right:5%;bottom:8%;margin:0;color:#86631f;font-family:"Segoe Script","Brush Script MT",cursive;transform:rotate(-5deg)}

.founder-final-cta{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem);display:grid;justify-items:center;text-align:center;position:relative;overflow:hidden;background:#10100f;color:#fff}
.founder-final-cta__drawing{position:absolute;width:min(760px,75vw);aspect-ratio:1;left:50%;top:50%;border:1px solid rgba(213,177,92,.25);border-radius:50%;transform:translate(-50%,-50%)}
.founder-final-cta__drawing:before,.founder-final-cta__drawing:after{content:"";position:absolute;inset:17%;border:1px dashed rgba(213,177,92,.2);transform:rotate(45deg)}
.founder-final-cta__drawing:after{inset:34%;border-radius:50%;transform:none}
.founder-final-cta>*:not(.founder-final-cta__drawing){position:relative;z-index:1}
.founder-final-cta h2{max-width:1050px;margin:.5rem 0 1.25rem;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.94}
.founder-final-cta>p:not(.founder-kicker){max-width:720px;margin:0;color:#d2cbc0;font-size:1.08rem;line-height:1.8}
.founder-final-cta__actions{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem}
.founder-text-link{min-height:44px;padding:.75rem 1rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--founder-gold-light);font-weight:800;text-underline-offset:5px}

@keyframes founder-line-breathe{0%,100%{opacity:.5;transform:scale(.99)}50%{opacity:1;transform:scale(1.015)}}
@keyframes founder-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

@media (max-width:1100px){
	.founder-editorial__hero{grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr)}
	.founder-hero__portrait{min-height:560px}
	.founder-story__layout{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:4rem}
	.founder-story__portrait{max-height:520px}
}
@media (max-width:820px){
	.founder-editorial__hero{min-height:auto;padding-top:7rem;grid-template-columns:1fr;gap:1rem}
	.founder-editorial__hero:before{background:linear-gradient(180deg,rgba(244,238,226,0) 28%,var(--founder-cream) 51%)}
	.founder-hero__portrait{min-height:0;aspect-ratio:1.08/1;margin:-1rem -1.25rem -9rem;grid-row:1}
	.founder-hero__portrait img{object-position:center;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 61%,rgba(0,0,0,.72) 76%,transparent 98%);mask-image:linear-gradient(180deg,#000 0%,#000 61%,rgba(0,0,0,.72) 76%,transparent 98%)}
	.founder-blueprint{inset:18% 5% 17% 48%}
	.founder-hero__copy{grid-row:2}
	.founder-hero__copy h1{font-size:clamp(3.5rem,11vw,6rem)}
	.founder-story__heading{grid-template-columns:1fr}
	.founder-story__heading .founder-kicker{grid-column:auto}
	.founder-story__layout{grid-template-columns:1fr;gap:3rem}
	.founder-story__visual{position:relative;top:auto}
	.founder-story__portrait{max-height:none;aspect-ratio:4/3}
	.founder-chapter-nav{grid-template-columns:repeat(5,1fr);gap:.25rem;padding:1rem 0 0;border-top:1px solid #d3c7b3}
	.founder-chapter-nav__rail{display:none}
	.founder-chapter-nav a{min-height:48px;padding:.55rem;display:flex;justify-content:center;border:1px solid #dfd4c3}
	.founder-chapter-nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.founder-chapter-nav a[aria-current="step"]{background:#111;color:#fff;border-color:#111}
	.founder-chapter-nav a[aria-current="step"]:before{display:none}
	.founder-chapter{min-height:auto;padding:4rem 0;opacity:1;transform:none!important}
	.founder-philosophy{grid-template-columns:1fr}
	.founder-next-chapter{grid-template-columns:1fr}
	.founder-next-chapter__note{position:static;grid-column:1;justify-self:end;margin-top:1rem}
}
@media (max-width:520px){
	.founder-editorial__hero{padding-left:1rem;padding-right:1rem}
	.founder-hero__portrait{margin-left:-1rem;margin-right:-1rem}
	.founder-identity{display:grid;gap:.65rem}
	.founder-identity>p:last-child{padding-bottom:0}
	.founder-story,.founder-philosophy,.founder-next-chapter,.founder-final-cta{padding-left:1.1rem;padding-right:1.1rem}
	.founder-story__portrait{aspect-ratio:1/1.08}
	.founder-story__heading h2,.founder-next-chapter h2{font-size:clamp(2.8rem,14vw,4.5rem)}
	.founder-chapter h3{font-size:clamp(2.35rem,12vw,4rem)}
	.founder-chapter>p:not(.founder-chapter__number){font-size:1rem;line-height:1.78}
	.founder-philosophy__principles{grid-template-columns:1fr}
	.founder-philosophy__principles article{min-height:0}
	.founder-final-cta h2{font-size:clamp(3rem,15vw,5rem)}
	.founder-final-cta__actions{width:100%;display:grid}
	.founder-final-cta__actions .button,.founder-text-link{width:100%;justify-content:center;min-height:48px}
}
@media (prefers-reduced-motion:reduce){
	.founder-blueprint:before,.founder-blueprint:after,.founder-scroll-cue span{animation:none!important}
	.founder-story__portrait img,.founder-story__wash,.founder-story__drawing,.founder-story__drawing-note,.founder-chapter,.founder-chapter-nav__rail i{transition:none!important}
	.founder-story__visual{position:relative;top:auto}
	.founder-chapter{min-height:auto;opacity:1;transform:none!important}
	.founder-story__drawing{opacity:.25!important;transform:none!important}
	.founder-story__wash{opacity:.18!important}
}
