/*
Theme Name: archer
Theme URI: https://archer.primuscooling.ma
Description: Custom archer member-club experience built on Newspaper.
Author: archer
Template: Newspaper
Version: 1.0.0
Text Domain: archer
*/

:root{--ivory:#fff8f2;--burgundy:#6b0606;--ink:#281b19;--muted:#806f69;--paper:#f7efe9;--line:rgba(107,6,6,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.archer-site{margin:0;background:var(--ivory);color:var(--ink);font-family:"Manrope",sans-serif;font-size:16px;line-height:1.55}body.archer-site.admin-bar .archer-nav{top:32px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}a,button,input,textarea{outline-color:var(--burgundy);outline-offset:4px}.archer-nav{position:fixed;z-index:50;inset:0 0 auto;height:76px;padding:0 3.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--burgundy);background:linear-gradient(to bottom,rgba(255,248,242,.96),rgba(255,248,242,.75),transparent)}.archer-brand{width:112px;height:44px;overflow:hidden;display:flex;align-items:center}.archer-brand img{width:112px;transform:scale(2.15)}.archer-nav nav{display:flex;gap:2rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.archer-nav nav a{border-bottom:1px solid transparent}.archer-nav nav a:hover{border-color:currentColor}.member-access{justify-self:end;border:1px solid currentColor;padding:.7rem 1rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.member-access:hover{background:var(--burgundy);color:var(--ivory)}
.hero{position:relative;height:560vh;background:var(--ivory)}.hero-stage{position:sticky;top:0;height:100vh;overflow:hidden}.hero-video,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,242,.95),rgba(255,248,242,.58) 43%,rgba(255,248,242,.06) 74%)}.hero-copy{position:absolute;z-index:3;left:6vw;top:50%;transform:translateY(-50%);max-width:620px}.eyebrow{margin:0 0 1rem;color:var(--burgundy);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.hero h1,.display{margin:0;color:var(--burgundy);font-family:"Cormorant Garamond",serif;font-size:clamp(3.8rem,7vw,7.3rem);font-style:italic;font-weight:500;letter-spacing:-.045em;line-height:.9}.hero-copy>p:not(.eyebrow){max-width:43ch;font-size:1.08rem}.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.hero-tags li{border:1px solid var(--line);background:rgba(255,248,242,.58);padding:.38rem .62rem;font-size:.75rem}.hero-progress{position:absolute;z-index:4;inset:auto 0 0;height:2px;background:rgba(107,6,6,.12)}.hero-progress span{display:block;width:100%;height:100%;background:var(--burgundy);transform:scaleX(var(--progress,0));transform-origin:left}
.section{padding:clamp(5rem,10vw,9rem) 6vw}.manifesto{display:grid;grid-template-columns:1fr 2.3fr;gap:6vw;min-height:82vh;border-bottom:1px solid var(--line)}.manifesto h2,.section-title{margin:0;max-width:15ch;color:var(--burgundy);font-family:"Cormorant Garamond",serif;font-size:clamp(3.2rem,6.7vw,7rem);font-weight:500;letter-spacing:-.04em;line-height:.92}.manifesto-copy{align-self:end;max-width:35rem}.primary-cta{display:flex;width:min(100%,21rem);justify-content:space-between;margin-top:2rem;padding:1rem 1.2rem;background:var(--burgundy);color:var(--ivory);transition:transform .25s}.primary-cta:hover{color:var(--ivory);transform:translateY(-3px)}
.gatherings{display:grid;grid-template-columns:1.55fr .85fr;grid-template-areas:"head head" "main side";gap:2.5vw}.section-head{grid-area:head;display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.section-head h2{margin:0;color:var(--burgundy);font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5.5vw,6rem);font-weight:500;line-height:.95}.text-link{padding-bottom:.25rem;border-bottom:1px solid;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.feature-main{grid-area:main;margin:0}.feature-side{grid-area:side;margin:8rem 0 0}.gatherings figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.gatherings .feature-main img{aspect-ratio:16/10}.gatherings figcaption{display:flex;justify-content:space-between;padding-top:.7rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.membership{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--paper)}.membership h2,.members h2,.journal h2,.apply h2{margin:0;color:var(--burgundy);font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5.4vw,6rem);font-weight:500;line-height:.95}.membership-intro p:last-child{max-width:37ch}.benefit-row{display:grid;grid-template-columns:3rem 1fr 1.3fr;gap:1rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--line)}.benefit-row:last-child{border-bottom:1px solid var(--line)}.benefit-row h3,.benefit-row p{margin:0}.benefit-row h3{color:var(--burgundy);font-family:"Cormorant Garamond",serif;font-size:1.7rem;font-weight:500}.benefit-row span,.benefit-row p{color:var(--muted);font-size:.82rem}.founder{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;background:var(--burgundy);color:var(--ivory)}.founder img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.founder blockquote{display:flex;flex-direction:column;justify-content:center;margin:0;padding:8vw}.founder blockquote p{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(2.4rem,4.5vw,5rem);font-weight:500;line-height:1.02}.founder cite{margin-top:2rem;font-size:.72rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase}
.members-head{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw;align-items:end}.modules{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-block:1px solid var(--line)}.modules a{display:flex;min-height:15rem;flex-direction:column;padding:1.3rem;border-right:1px solid var(--line);transition:.3s}.modules a:last-child{border-right:0}.modules a:hover{background:var(--burgundy);color:var(--ivory);transform:translateY(-4px)}.modules strong{margin-top:auto;font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500}.modules small{font-size:.76rem}.journal{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;background:var(--paper)}.journal img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.journal article>p:not(.eyebrow){max-width:38ch}.apply{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.apply-copy p:last-child{max-width:42ch}.archer-form{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.2rem}.archer-form label{margin-top:1rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.archer-form input,.archer-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:.75rem 0;color:var(--ink)}.archer-form textarea,.archer-form label[for=motivation],.archer-form button{grid-column:1/-1}.archer-form button{display:flex;justify-content:space-between;margin-top:1.5rem;border:0;background:var(--burgundy);color:var(--ivory);padding:1rem 1.2rem;cursor:pointer}.notice{margin-bottom:2rem;padding:1rem;border:1px solid var(--burgundy);color:var(--burgundy)}
.archer-footer{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:6rem 6vw 2rem;background:var(--burgundy);color:var(--ivory)}.footer-brand img{width:190px}.footer-brand p{font-family:"Cormorant Garamond",serif;font-size:1.5rem}.newsletter label{display:block;margin-bottom:1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.newsletter div{display:flex;border-bottom:1px solid rgba(255,248,242,.5)}.newsletter input{min-width:0;flex:1;border:0;background:transparent;color:var(--ivory);padding:1rem 0}.newsletter input::placeholder{color:rgba(255,248,242,.7)}.newsletter button{border:0;background:var(--ivory);color:var(--burgundy);padding:.8rem 1.2rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,248,242,.2);padding-top:1.5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.member-dashboard{min-height:100vh;padding:8rem 6vw;background:var(--ivory)}.dashboard-top{display:flex;justify-content:space-between;align-items:start}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}.dashboard-card{min-height:240px;padding:2rem;background:var(--ivory)}.dashboard-card h2{color:var(--burgundy);font-family:"Cormorant Garamond",serif;font-size:2.4rem;font-weight:500}.dashboard-card ul{padding-left:1rem}.login h1 a{background-image:url("assets/archer-logo.svg")!important;background-size:contain!important;width:220px!important;height:90px!important}.login{background:var(--ivory)!important}.wp-core-ui .button-primary{background:var(--burgundy)!important;border-color:var(--burgundy)!important}
@media(max-width:860px){body.archer-site.admin-bar .archer-nav{top:46px}.archer-nav{height:66px;grid-template-columns:1fr auto;padding:0 1rem}.archer-nav nav{display:none}.archer-brand{width:92px}.archer-brand img{width:92px}.member-access{padding:.55rem .7rem;font-size:.66rem}.hero-stage:after{background:linear-gradient(to top,rgba(255,248,242,.97),rgba(255,248,242,.7) 49%,rgba(255,248,242,.08) 78%)}.hero-copy{left:1.25rem;right:1.25rem;top:auto;bottom:4rem;transform:none}.section{padding:5rem 1.25rem}.manifesto,.membership,.apply,.journal,.founder{grid-template-columns:1fr}.manifesto{gap:3rem;min-height:auto}.gatherings{grid-template-columns:1fr;grid-template-areas:"head" "main" "side"}.section-head{align-items:start;flex-direction:column;gap:1.5rem}.feature-side{width:78%;margin:1rem 0 0;justify-self:end}.membership{gap:3rem}.benefit-row{grid-template-columns:2rem 1fr}.benefit-row p{grid-column:2}.founder>div{min-height:60vh}.founder blockquote{padding:5rem 1.25rem}.members-head{grid-template-columns:1fr}.modules{grid-template-columns:1fr 1fr}.modules a{min-height:11rem;border-bottom:1px solid var(--line)}.modules a:nth-child(2){border-right:0}.archer-form{grid-template-columns:1fr}.archer-form textarea,.archer-form label[for=motivation],.archer-form button{grid-column:1}.archer-footer{grid-template-columns:1fr;gap:3rem}.footer-bottom{grid-column:1}.dashboard-grid{grid-template-columns:1fr}.dashboard-top{gap:2rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.hero{height:100vh}}
