:root{--ink:#f4f4f2;--ink2:#fffbed;--paper:#ececea;--gold:#806039;--gold2:#735536;--silver:#20201e;--muted:#62615d;--line:rgba(108,86,48,.18)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--silver);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.site-header{height:104px;display:flex;align-items:center;padding:0 5.5vw;border-bottom:1px solid rgba(74,61,43,.13);position:relative;z-index:10}
.brand-logo{display:block;flex:0 0 auto}
.brand-logo img{display:block;width:100%;height:auto}
.header-logo{width:248px}
.footer-logo{width:310px;max-width:100%}
.wordmark{display:grid;grid-template-columns:auto auto;align-items:center;font-size:2rem;line-height:.85;letter-spacing:.08em;font-weight:500}
.wordmark .gold-a{color:var(--gold);font-size:2.1rem}
.wordmark small{grid-column:1/3;text-align:center;color:var(--gold);font-size:.56rem;letter-spacing:.54em;margin-top:10px;padding-left:.5em}
.site-header nav{margin-left:auto;display:flex;gap:2.1rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.18em}
.site-header nav a{color:#55534e}
.site-header nav a:hover,.site-header nav a.active{color:var(--gold2)}
.menu{display:none}

.hero{min-height:calc(100vh - 104px);padding:7vw 5.5vw;display:grid;align-items:center}
.hero-home{grid-template-columns:.88fr 1.12fr;gap:5vw;background:radial-gradient(circle at 75% 48%,#1d1d1d 0,transparent 46%),var(--ink)}
.kicker,.section-label{text-transform:uppercase;letter-spacing:.25em;font-size:.68rem;color:var(--gold2)}
.kicker b{padding:0 .55rem}
.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(4rem,7vw,7.3rem);font-weight:500;line-height:.82;letter-spacing:-.04em;margin:2rem 0}
.hero h1 em,.closing em{color:var(--gold2);font-weight:500}
.lead{max-width:630px;color:#5b5953;font-size:1.05rem}
.actions{display:flex;gap:2rem;align-items:center;margin-top:2.5rem}
.button{display:inline-block;border:1px solid var(--gold);padding:1rem 1.4rem;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;transition:.25s}
.button:hover{background:var(--gold);color:var(--ink)}
.quiet-link{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2)}
.brand-board{border:1px solid var(--line);box-shadow:0 35px 90px rgba(64,50,27,.08);overflow:hidden}
.brand-board img{width:100%}

.band{padding:8vw 5.5vw;border-top:1px solid rgba(74,61,43,.13);display:grid;grid-template-columns:1fr 2fr;gap:5vw}
.band>div{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.band h2,.feature h2,.page-title h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,5vw,5.7rem);font-weight:500;line-height:.92;margin:0}
.band p{color:#5e5c57;margin:0}

.frontiers{display:grid;grid-template-columns:repeat(5,1fr);padding:0 5.5vw 8vw}
.frontier{padding:2rem 1.7rem;border-left:1px solid var(--line);min-height:420px;display:flex;flex-direction:column;transition:.25s;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.frontier:last-child{border-right:1px solid var(--line)}
.frontier:hover{background:#eeede8;transform:translateY(-6px)}
.frontier>span{font-size:.66rem;color:#706a61}
.line-icon{border-bottom:1px solid var(--gold);padding:3rem 0 1rem;color:var(--gold2);font-family:Manrope,Arial,sans-serif;font-size:1.4rem;letter-spacing:.18em}
.frontier h3{font-size:1rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;margin:2rem 0}
.frontier p{color:#65615a;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.frontier b{color:var(--gold2);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin-top:auto}

.home-books{padding:8vw 5.5vw;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-books-heading,.book-card{background:var(--ink);padding:3.2vw}
.home-books-heading{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}
.home-books-heading .section-label{grid-column:1/-1}.home-books-heading h2{margin-bottom:0}.home-books-heading>p:last-child{justify-self:end}
.home-books-heading h2,.home-founder h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,4.5vw,5.4rem);font-weight:500;line-height:.92;margin:1.5rem 0}
.home-books-heading h2 em{color:var(--gold2);font-weight:500}
.home-books-heading>p:last-child{color:#625d54;max-width:440px}
.book-card{min-height:580px;display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:center;transition:.25s;position:relative;overflow:hidden}
.book-card:hover{background:#eeede8}
.book-status-label{color:var(--gold2);font-size:.66rem;text-transform:uppercase;letter-spacing:.18em}
.book-card h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.4rem,3.3vw,4rem);font-weight:500;line-height:.95;margin:1rem 0}
.book-card p{color:#615e57;font-size:.88rem}
.book-card b{display:block;margin-top:2rem;color:var(--gold2);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}
.book-card-published{background:linear-gradient(150deg,#f7f7f4,#eeede8 65%)}
.book-card-title{position:relative;z-index:1}.book-card-title .book-status-label{display:block;margin-bottom:1rem}
.book-card-title small{display:block;color:#65615a;text-transform:uppercase;letter-spacing:.12em}
.book-card-title .book-card-subtitle{color:var(--gold2);font-family:Manrope,Arial,sans-serif;font-size:1.2rem;line-height:1.2;text-transform:none;letter-spacing:0;margin:.4rem 0 1.4rem;max-width:320px}
.book-card-production{background:var(--paper);color:var(--ink)}
.book-card-production:hover{background:#fffbed}
.book-card-cover{width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(64,50,27,.08))}
.book-card-production p{color:#575757}
.book-card-production b{display:block;margin-top:2rem;color:#8c6318}

.feature{margin:0 5.5vw 8vw;display:grid;grid-template-columns:1fr 1.1fr;background:var(--paper);color:var(--ink)}
.feature-copy{padding:5vw}
.mini-logo{width:240px;margin:2rem 0}
.feature h2{margin:2rem 0}
.feature-copy>p:not(.section-label){color:#515151;max-width:570px}
.feature-image{height:100%;width:100%;object-fit:cover;min-height:620px}
.feature .button{color:var(--ink);margin-top:2rem}

.home-founder{margin:0 5.5vw 8vw;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;border:1px solid var(--line);background:linear-gradient(120deg,#fffbed,#eeede8)}
.home-founder-photo{min-height:650px;overflow:hidden;background:#eeede8}
.home-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82)}
.home-founder-copy{padding:6vw;display:flex;flex-direction:column;justify-content:center}
.home-founder-copy>p:not(.section-label):not(.founder-role){color:#5b5851;max-width:620px}
.home-founder-copy .founder-role{color:var(--gold2);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}
.care-role-link{width:max-content;max-width:100%;margin:.3rem 0 1rem;padding-bottom:.25rem;border-bottom:1px solid var(--gold);color:#5d5549;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.care-role-link:hover{color:var(--gold2)}
.clinical-practice{font-size:.9rem!important;margin:.2rem 0 1.2rem;color:#615b52!important}.clinical-practice a{color:var(--gold2);border-bottom:1px solid rgba(220,174,79,.45)}
.founder-credentials{display:grid;grid-template-columns:.72fr 1.5fr 1fr;width:100%;margin:1.4rem 0 1.2rem;border:1px solid var(--line);background:var(--line);gap:1px}.founder-credentials div{padding:1rem;background:#fffbed}.founder-credentials span{display:block;margin-bottom:.55rem;color:#696258;font-size:.6rem;line-height:1.3;text-transform:uppercase;letter-spacing:.12em}.founder-credentials strong{display:block;color:#3b3832;font-size:.72rem;line-height:1.55;font-weight:400}.founder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.7rem}.home-founder-copy .founder-actions .button{margin-top:0}.founder-actions .quiet-link{font-size:.68rem}
.home-founder-copy .button{width:max-content;margin-top:2rem}

.partner{margin:0 5.5vw 8vw;padding:6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;border:1px solid var(--line);background:linear-gradient(135deg,#f1ede4 0,#f5f3ee 68%);position:relative;overflow:hidden}
.partner:after{content:"";position:absolute;width:280px;height:280px;right:-150px;top:-150px;border:1px solid rgba(220,174,79,.3);border-radius:50%}
.partner h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(3.3rem,5.4vw,6rem);font-weight:500;line-height:.92;margin:1.5rem 0 0}
.partner h2 em{color:var(--gold2);font-weight:500}
.partner-copy>p{color:#5b5851;max-width:650px;font-size:1rem}
.partner-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:2.2rem 0;background:var(--line);border:1px solid var(--line)}
.partner-paths span{padding:1.1rem;background:#f8f6ed;color:var(--gold2);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.partner .button{margin-top:1.3rem}

.closing{text-align:center;padding:10vw 5.5vw;border-top:1px solid rgba(74,61,43,.13)}
.closing blockquote{font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:1;margin:2rem 0 3rem}

footer{padding:5vw 5.5vw 2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem;align-items:start}
footer div{display:flex;flex-direction:column;gap:.5rem;color:#605c54;font-size:.8rem}
footer>small{grid-column:1/-1;border-top:1px solid rgba(74,61,43,.13);padding-top:1.5rem;color:#64615a}
.footer-mark{width:max-content}

.page-title{padding:9vw 5.5vw 6vw;background:radial-gradient(circle at 85% 35%,#e7e6e0 0,transparent 38%)}
.page-title h1{font-size:clamp(4.3rem,8vw,8rem);max-width:1000px}
.page-title p:last-child{color:#5e5c57;max-width:670px;margin-top:2rem}
.portfolio-list{padding:0 5.5vw 8vw}
.portfolio-row{display:grid;grid-template-columns:100px 1fr 1.2fr auto;gap:3vw;align-items:center;padding:4rem 0;border-top:1px solid var(--line)}
.portfolio-row .num{color:var(--gold)}
.portfolio-row h2{font-family:Manrope,Arial,sans-serif;font-size:3rem;margin:0;line-height:1}
.portfolio-row p{color:#605c54}
.portfolio-row b{color:var(--gold2);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}

.detail-hero{padding:7vw 5.5vw 5vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.detail-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(4rem,7vw,7rem);line-height:.88;margin:1.5rem 0;font-weight:500}
.detail-hero p{color:#5b5851;max-width:610px}
.detail-media{background:#fffbed;padding:4vw;min-height:480px;display:grid;place-items:center}
.detail-media.dark{background:#fffbed;border:1px solid var(--line)}
.detail-media img{max-height:520px;object-fit:contain}
.detail-content{padding:2vw 5.5vw 9vw;display:grid;grid-template-columns:1fr 2fr;gap:6vw}
.detail-content h2{font-family:Manrope,Arial,sans-serif;font-size:3.6rem;line-height:1;margin:0}
.detail-content p{color:#5c5952;max-width:780px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}
.fact{background:var(--ink2);padding:2rem}
.fact span{display:block;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}
.fact strong{display:block;margin-top:.7rem;font-weight:400}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.gallery figure{margin:0;background:#fffbed;padding:1rem;color:#333}
.gallery figcaption{font-size:.72rem;margin-top:1rem;text-transform:uppercase;letter-spacing:.1em}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}
.use{background:var(--ink2);padding:2rem}
.use strong{font-family:Manrope,Arial,sans-serif;color:var(--gold2);font-size:1.8rem}
.use p{font-size:.85rem}

.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}
.reveal.visible{opacity:1;transform:none}

.research-archive{padding:8vw 5.5vw;border-top:1px solid var(--line);background:#eeefec}
.research-archive h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,5vw,5.6rem);font-weight:500;line-height:.95;margin:1.5rem 0 2rem}
.archive-intro{max-width:880px;color:#5b5851}
.slide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:4rem}
.slide-grid figure{margin:0;background:#fffbed;padding:.65rem;box-shadow:0 22px 50px rgba(64,50,27,.08)}
.slide-grid img{width:100%;aspect-ratio:16/9;object-fit:contain}
.slide-grid figcaption{color:#414141;padding:.85rem .5rem .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}

@media(max-width:900px){.site-header{height:86px}
.header-logo{width:205px}
.menu{display:block;margin-left:auto;background:none;border:0;color:var(--gold2);font:inherit;font-size:.7rem;letter-spacing:.15em}
.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ink2);padding:2rem 5.5vw;flex-direction:column}
.site-header nav.open{display:flex}
.hero-home,.detail-hero,.feature,.home-founder,.partner{grid-template-columns:1fr}
.hero-home{padding-top:4rem}
.band,.band>div,.detail-content,.validation-roadmap{grid-template-columns:1fr}
.frontiers{grid-template-columns:1fr 1fr}
.home-books{grid-template-columns:1fr}
.home-books-heading{grid-template-columns:1fr}
.home-books-heading .section-label{grid-column:auto}.home-books-heading>p:last-child{justify-self:start}
.book-card{grid-template-columns:.75fr 1.25fr}
.feature-image{min-height:400px}
.home-founder-photo{min-height:520px}
.portfolio-row{grid-template-columns:55px 1fr}
.portfolio-row p{grid-column:2}
.facts,.use-grid{grid-template-columns:1fr}
footer{grid-template-columns:1fr 1fr}
}

@media(max-width:560px){.site-header{padding:0 1.3rem}
.site-header nav{padding-left:1.3rem}
.header-logo{width:188px}
.wordmark{font-size:1.55rem}
.wordmark .gold-a{font-size:1.65rem}
.hero,.page-title,.detail-hero{padding-left:1.3rem;padding-right:1.3rem}
.hero h1{font-size:3.65rem}
.actions{align-items:flex-start;flex-direction:column}
.brand-board{margin-top:2rem}
.band,.detail-content,.research-archive{padding:5rem 1.3rem}
.frontiers{grid-template-columns:1fr;padding:0 1.3rem 5rem}
.home-books{grid-template-columns:1fr;padding:5rem 1.3rem}
.home-books-heading,.book-card{padding:2rem}
.book-card{min-height:460px}
.book-card{grid-template-columns:1fr}
.frontier{border-right:1px solid var(--line);min-height:340px}
.feature{margin:0 1.3rem 5rem}
.feature-copy{padding:2rem}
.home-founder{margin:0 1.3rem 5rem}
.partner{margin:0 1.3rem 5rem;padding:2.2rem}
.partner-paths{grid-template-columns:1fr}
.home-founder-photo{min-height:420px}
.home-founder-copy{padding:3rem 2rem}
.founder-credentials{grid-template-columns:1fr}
.closing{padding:6rem 1.3rem}
footer{padding:4rem 1.3rem 2rem;grid-template-columns:1fr}
.portfolio-list{padding:0 1.3rem 5rem}
.portfolio-row{padding:3rem 0}
.gallery,.slide-grid{grid-template-columns:1fr}
}

/* PillDot uses the established ARKA black, gold, and white palette. */
.pilldot-hero>div,.pilldot-founder-copy{min-width:0}
.pilldot-hero h1{font-size:clamp(3.5rem,6vw,6.5rem);line-height:1.02}
.pilldot-hero h1 em,.pilldot-founder-copy h2 em{color:var(--gold2);font-weight:500}
.pilldot-hero .pilldot-lead{color:var(--silver);font-size:1.15rem}
.pilldot-product-image{margin:0;min-width:0;background:#fffbed;border:1px solid var(--line);overflow:hidden}
.pilldot-product-image img{width:100%;height:auto;object-fit:contain}
.pilldot-product-image figcaption{padding:1rem 1.25rem;border-top:1px solid #dedede;color:#444;font-size:.875rem;line-height:1.5}
.pilldot-highlights{padding:2vw 5.5vw 4vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.pilldot-highlights article{padding-top:1.5rem;border-top:1px solid var(--gold)}
.pilldot-highlights span{color:var(--gold);font-size:.875rem}
.pilldot-highlights h2{font-family:Manrope,Arial,sans-serif;font-size:2rem;font-weight:500;line-height:1.1;margin:1rem 0}
.pilldot-highlights p{font-size:1rem;color:#5b5851}
.pilldot-detail-links{padding:0 5.5vw 8vw;display:flex;flex-wrap:wrap;gap:1.5rem 3rem}
.pilldot-founder-card{margin:0 5.5vw 4vw;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);background:var(--ink2)}
.pilldot-founder-card .pilldot-product-image{border:0;border-right:1px solid var(--line);display:flex;flex-direction:column}
.pilldot-founder-card .pilldot-product-image img{height:100%;max-height:600px;min-height:0;flex:1;object-fit:contain}
.pilldot-founder-copy{padding:4vw;align-self:center}
.pilldot-founder-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:500;line-height:1.03;margin:1.5rem 0}
.pilldot-founder-copy>p:not(.section-label){font-size:1rem;color:#5b5851}
.pilldot-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;padding:1.5rem 0;margin:1.5rem 0 0;list-style:none;border-top:1px solid var(--line);color:var(--gold2);font-size:.875rem}
.pilldot-hero .actions,.pilldot-founder-copy .actions{flex-wrap:wrap;gap:1.5rem}
.pilldot-hero .button,.pilldot-hero .quiet-link,.pilldot-founder-copy .button,.pilldot-founder-copy .quiet-link,.pilldot-detail-links .quiet-link{font-size:.875rem;letter-spacing:.08em}
.pilldot-founder-copy .section-label{font-size:.875rem;letter-spacing:.16em}
@media(max-width:900px){.pilldot-highlights{grid-template-columns:1fr 1fr;padding-top:3rem}.pilldot-founder-card{grid-template-columns:1fr}.pilldot-founder-card .pilldot-product-image{border-right:0;border-bottom:1px solid var(--line)}.pilldot-founder-card .pilldot-product-image img{height:auto;max-height:480px;flex:none}.pilldot-founder-copy{padding:3rem}}
@media(max-width:560px){.pilldot-highlights{grid-template-columns:1fr;padding:2rem 1.3rem 3rem}.pilldot-detail-links{padding:0 1.3rem 5rem}.pilldot-founder-card{margin:0 1.3rem 4rem}.pilldot-founder-copy{padding:2rem 1.5rem}.pilldot-feature-list{grid-template-columns:1fr}.pilldot-hero h1{font-size:3.5rem}}
