/* La Dreamers — Editorial fanzine stylesheet */
:root{--ink:#1a1410;--ink-soft:#3a2f28;--cream:#f4ede2;--cream-2:#ece2d2;--paper:#faf6ef;--rust:#b5482a;--blush:#e8b8a0;--olive:#6b6240;--line:rgba(26,20,16,.14);--maxw:1240px;--radius:2px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter',system-ui,sans-serif;font-weight:400;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--rust)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.display{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(2.6rem,6.5vw,5.4rem);line-height:1.02;letter-spacing:-.02em}.display em{font-style:italic;font-weight:400;color:var(--rust)}.section-title{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.1;letter-spacing:-.015em;margin-bottom:1.2rem}.section-title--big{font-size:clamp(2.2rem,5vw,4rem);max-width:18ch;margin:0 auto 2.4rem}.section-title--center{text-align:center}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:300;line-height:1.65;color:var(--ink-soft);max-width:52ch}.lead--center{margin-inline:auto;text-align:center}.lead--narrow{max-width:46ch}.eyebrow{font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);margin-bottom:1rem}.eyebrow--center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.95rem;font-weight:500;padding:.85rem 1.6rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;cursor:pointer;transition:all .25s var(--ease);text-align:center}.btn:hover{background:var(--rust);border-color:var(--rust);color:var(--paper);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--small{padding:.55rem 1.1rem;font-size:.85rem}.btn--large{padding:1rem 2.2rem;font-size:1rem}.btn--full{width:100%}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,246,239,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:72px}.logo{font-family:'Fraunces',serif;font-weight:600;font-size:1.5rem;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:.18em}.logo-mark{color:var(--ink)}.logo-mark--alt{font-style:italic;font-weight:500;color:var(--rust)}.site-nav{display:flex;gap:2rem}.site-nav a{font-size:.92rem;color:var(--ink-soft);position:relative;padding:.2rem 0}.site-nav a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--rust);transition:width .25s var(--ease)}.site-nav a:hover::after,.site-nav a.active::after{width:100%}.site-nav a.active{color:var(--ink)}.nav-cta{white-space:nowrap}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:var(--ink);transition:all .25s var(--ease)}.nav-toggle[aria-expanded='true'] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded='true'] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded='true'] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:5rem 0 0;position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;padding-bottom:4rem}.hero-text .eyebrow{margin-bottom:1.4rem}.hero-text .display{margin-bottom:1.8rem}.hero-text .lead{margin-bottom:2.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-visual{position:relative;aspect-ratio:4/5;min-height:360px}.frame{position:absolute;border-radius:var(--radius);box-shadow:0 30px 60px -30px rgba(26,20,16,.4)}.frame--1{width:62%;height:78%;top:0;right:8%;background:linear-gradient(160deg,#d9a78f,#b5482a);transform:rotate(-3deg)}.frame--2{width:44%;height:52%;bottom:4%;left:0;background:linear-gradient(160deg,#6b6240,#3a2f28);transform:rotate(4deg)}.frame--3{width:30%;height:30%;top:8%;left:6%;background:var(--cream-2);border:1px solid var(--line);transform:rotate(-6deg)}.hero-stamp{position:absolute;bottom:-6%;right:4%;display:flex;gap:.5rem;font-family:'Fraunces',serif;font-style:italic;font-size:.9rem;color:var(--ink-soft);background:var(--paper);padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line)}.hero-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0;background:var(--cream)}.marquee-track{display:flex;gap:1.5rem;white-space:nowrap;font-family:'Fraunces',serif;font-style:italic;font-size:1.3rem;color:var(--ink);width:max-content;animation:marquee 28s linear infinite}.marquee-track span:nth-child(even){color:var(--rust)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:6rem 0}.manifesto{background:var(--cream)}.manifesto-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:880px;margin:0 auto}.manifesto-cols p{font-size:1.15rem;font-weight:300;line-height:1.7;color:var(--ink-soft)}.issue-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.issue-cover{display:flex;justify-content:center}.cover-plate{position:relative;width:100%;max-width:340px;aspect-ratio:3/4;background:linear-gradient(170deg,#1a1410,#3a2f28);color:var(--paper);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.8rem;box-shadow:0 40px 80px -40px rgba(26,20,16,.6);overflow:hidden}.cover-plate::before{content:'';position:absolute;inset:14px;border:1px solid rgba(244,237,226,.25);border-radius:var(--radius);pointer-events:none}.cover-num{font-family:'Fraunces',serif;font-weight:300;font-size:5rem;line-height:1;color:var(--blush)}.cover-title{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:1.6rem}.cover-theme{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--blush);opacity:.85}.issue-meta{list-style:none;margin:2rem 0;border-top:1px solid var(--line)}.issue-meta li{display:flex;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.issue-meta li span{font-weight:500;color:var(--rust);letter-spacing:.04em}.pillars{background:var(--ink);color:var(--paper)}.pillars .eyebrow{color:var(--blush)}.pillars .section-title{color:var(--paper)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.pillar{border-top:1px solid rgba(244,237,226,.2);padding-top:1.5rem}.pillar-num{font-family:'Fraunces',serif;font-weight:300;font-size:1.1rem;color:var(--blush);display:block;margin-bottom:.8rem}.pillar h3{font-family:'Fraunces',serif;font-weight:500;font-size:1.5rem;margin-bottom:.6rem;color:var(--paper)}.pillar p{font-size:.95rem;font-weight:300;line-height:1.6;color:rgba(244,237,226,.7)}.cta-band{background:var(--rust);color:var(--paper)}.cta-inner{text-align:center}.cta-band .section-title{color:var(--paper)}.cta-band .lead{color:rgba(250,246,239,.9);margin-inline:auto;margin-bottom:2rem}.cta-band .btn{background:var(--paper);color:var(--rust);border-color:var(--paper)}.cta-band .btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-hero{padding:6rem 0 3rem;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero .display{margin-bottom:1.6rem}.page-hero .lead{margin-bottom:1rem}.guidelines{background:var(--paper)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.guide-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.guide-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(26,20,16,.3)}.guide-num{font-family:'Fraunces',serif;font-weight:300;font-size:1rem;color:var(--rust);display:block;margin-bottom:.7rem}.guide-card h3{font-family:'Fraunces',serif;font-weight:500;font-size:1.3rem;margin-bottom:.6rem}.guide-card p{font-size:.95rem;font-weight:300;line-height:1.6;color:var(--ink-soft)}.submit{background:var(--cream)}.submit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.submit-intro .lead{margin:1rem 0 2rem}.submit-notes{list-style:none;border-top:1px solid var(--line);padding-top:1.5rem}.submit-notes li{position:relative;padding-left:1.6rem;margin-bottom:.8rem;font-size:.95rem;color:var(--ink-soft);font-weight:300}.submit-notes li::before{content:'→';position:absolute;left:0;color:var(--rust);font-weight:500}.submit-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem;display:grid;gap:1.3rem}.field{display:flex;flex-direction:column;gap:.4rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field label{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--ink)}.req{color:var(--rust)}.field input,.field select,.field textarea{font-family:'Inter',sans-serif;font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem;transition:border-color .2s var(--ease),background .2s var(--ease);width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--rust);background:var(--paper)}.field textarea{resize:vertical;min-height:120px}.check{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;color:var(--ink-soft);font-weight:300;cursor:pointer}.check input{margin-top:3px;accent-color:var(--rust)}.form-note{text-align:center;font-size:.9rem;color:var(--ink-soft);font-weight:300}.form-note a{color:var(--rust);text-decoration:underline}.contact-info{background:var(--ink);color:var(--paper);padding:4.5rem 0}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.contact-block .eyebrow{color:var(--blush);margin-bottom:.6rem}.contact-block a,.contact-block p{font-family:'Fraunces',serif;font-size:1.15rem;color:var(--paper)}.contact-block a:hover{color:var(--blush)}.site-footer{background:var(--ink);color:rgba(244,237,226,.7);padding:4rem 0 2rem;border-top:1px solid rgba(244,237,226,.12)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(244,237,226,.12)}.footer-brand .logo{margin-bottom:.8rem}.footer-brand .logo-mark{color:var(--paper)}.footer-brand p{font-size:.95rem;font-weight:300;max-width:32ch}.footer-nav{display:flex;flex-direction:column;gap:.7rem}.footer-nav a{font-size:.95rem;color:rgba(244,237,226,.8)}.footer-social .eyebrow{color:var(--blush);margin-bottom:.8rem}.footer-social a{display:block;font-size:.95rem;color:rgba(244,237,226,.8);margin-bottom:.5rem}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.5rem;font-size:.85rem;font-weight:300}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-visual{min-height:300px;max-width:460px}.issue-grid{grid-template-columns:1fr;gap:2.5rem}.submit-grid{grid-template-columns:1fr;gap:2.5rem}.pillar-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:720px){.site-nav,.nav-cta{display:none}.nav-toggle{display:flex}.site-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:1.5rem 28px;gap:1.2rem}.manifesto-cols{grid-template-columns:1fr;gap:1.5rem}.pillar-grid,.guide-grid,.contact-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:1.3rem}.footer-bottom{flex-direction:column;gap:.5rem}.section{padding:4rem 0}.hero{padding-top:3rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}