/* Sunyata Collective — launch foundation | self-contained, no third-party scripts */
:root{--ink:#21162a;--night:#1b1627;--night2:#33243e;--paper:#f8f3e9;--cream:#e9d9c7;--rust:#c26c5c;--gold:#eab98d;--mist:#b8aabb;--line:rgba(247,229,205,.23);--max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--night);color:var(--paper);font-size:17px;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ffd7a1;outline-offset:4px}.shell{width:min(var(--max),calc(100% - 44px));margin:auto}.masthead{border-bottom:1px solid var(--line);background:#1b1524;position:relative;z-index:5}.navrow{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.logo{text-decoration:none;letter-spacing:.19em;font-size:.83rem;font-family:system-ui,sans-serif;font-weight:750;white-space:nowrap}.navlinks{display:flex;gap:24px;flex-wrap:wrap}.navlinks a{text-decoration:none;font:600 .77rem/1.4 system-ui,sans-serif;letter-spacing:.035em;color:#eadbca}.navlinks a:hover,.footlinks a:hover{color:var(--gold)}.eyebrow{font:700 .74rem/1.4 system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#ebaf93}.hero{background:radial-gradient(ellipse 60% 70% at 83% 27%,#67445178,transparent 70%),linear-gradient(155deg,#25172d,#1b1627 74%);padding:100px 0 110px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.hero h1{font-size:clamp(3rem,6.7vw,5.8rem);line-height:1.06;letter-spacing:-.04em;font-weight:400;margin:18px 0 30px}.hero p.lead{font-size:clamp(1.2rem,2vw,1.52rem);line-height:1.5;color:#f4dfd3;max-width:700px}.bodycopy{font-size:1.08rem;color:#ded4dd;max-width:700px}.abstract{min-height:480px;border:1px solid rgba(244,215,191,.3);background:radial-gradient(ellipse at 47% 62%,#f2b382cc,#ce6e73aa 18%,#7a4c75a8 37%,#342441 64%,#211a31 76%);border-radius:260px 260px 150px 150px;box-shadow:0 25px 70px #0004;position:relative;overflow:hidden}.abstract:before{content:'';position:absolute;inset:-10%;background:repeating-conic-gradient(from 47deg at 70% 70%,transparent 0deg 14deg,rgba(245,196,146,.10) 15deg 16deg,transparent 17deg 42deg);transform:rotate(13deg)}.abstract:after{content:'The possibility of more.';position:absolute;bottom:50px;left:0;right:0;text-align:center;letter-spacing:.17em;color:#ffdfba;font:500 .74rem system-ui,sans-serif;text-transform:uppercase}.button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;border-radius:3px;padding:12px 20px;background:#e8ad88;color:#271827;font:700 .8rem/1.4 system-ui,sans-serif;text-decoration:none;letter-spacing:.025em;transition:transform .1s ease,background .2s ease}.button:hover{background:#f3c39f;transform:translateY(-2px)}.button.secondary{background:transparent;border:1px solid #b69aa6;color:var(--paper)}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section{padding:85px 0;border-top:1px solid var(--line)}.section.pale{background:var(--paper);color:var(--ink)}.section.pale .eyebrow{color:#9b523f}.section h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.17;letter-spacing:-.025em;font-weight:400;margin:12px 0 25px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-cover{display:block;max-width:330px;width:100%;margin:auto;box-shadow:18px 25px 43px #15111c5c}.feature-text p{max-width:580px}.pill{display:inline-block;border:1px solid #b5a4aa80;border-radius:2px;padding:3px 9px;margin-right:8px;font:650 .72rem system-ui,sans-serif;letter-spacing:.045em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{padding:26px 24px;border:1px solid var(--line);background:#292232;border-radius:5px;min-height:180px}.card h3{font-size:1.48rem;font-weight:400;margin:8px 0}.card p{font-size:.97rem;color:#d8ccd8;margin:4px 0}.card .eyebrow{font-size:.67rem}.card.pale-card{background:#fdfaf4;border-color:#dbcaba}.pale-card p{color:#564a51}.muted{color:#c5b7c5}.small{font:400 .82rem/1.7 system-ui,sans-serif;color:#b5a8b9}.small.dark{color:#554b57}.quote{font-size:clamp(1.6rem,3vw,2.55rem);font-style:italic;line-height:1.35;border-left:3px solid #d9916f;padding-left:22px;margin:28px 0}.route{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.route>a{display:block;text-decoration:none;border:1px solid var(--line);padding:28px;border-radius:5px;background:#2c2434;transition:background .2s}.route>a:hover{background:#453145}.route strong{display:block;font-weight:400;font-size:1.45rem;margin-bottom:7px}.route span{font:400 .9rem/1.6 system-ui,sans-serif;color:#dbccda}.contactblock{background:#35293a;border:1px solid var(--line);padding:38px;max-width:840px}.contactblock .buttons{margin-top:21px}.sitefooter{border-top:1px solid var(--line);padding:32px 0;background:#18131f;color:#c2b4bf;font:400 .76rem/1.6 system-ui,sans-serif}.footrow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.footlinks{display:flex;gap:17px}.footlinks a{text-decoration:none}.book-hero{padding:70px 0 82px;background:radial-gradient(circle at 65% 20%,#61374b6e,transparent 48%),#24182d}.book-hero .two-col{grid-template-columns:1.15fr .85fr}.book-hero h1{font-size:clamp(3.1rem,6vw,5rem);line-height:1.06;font-weight:400;margin:17px 0 0}.book-hero h2{font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:400;color:#f0c29a;margin:10px 0 20px}.book-hero img{width:min(360px,100%);display:block;margin:auto;box-shadow:20px 26px 55px #0007}.field-card{background:#fffaf0;border:1px solid #dfcbbb;padding:24px;border-radius:4px;break-inside:avoid}.field-card h3{font-size:1.33rem;margin:8px 0 12px;font-weight:400}.field-card p{color:#473c46;font-size:1rem;margin:0}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.contact-option{background:#302336;border:1px solid var(--line);padding:25px;border-radius:5px}.contact-option h3{font-size:1.4rem;font-weight:400;margin:0 0 10px}.contact-option p{font-size:.9rem;color:#dccdd7;min-height:82px}.contact-option .button{width:100%;font-size:.74rem;text-align:center}.inline-link{color:#edb895}.printonly{display:none}@media(max-width:850px){.hero-grid,.two-col,.book-hero .two-col{grid-template-columns:1fr}.abstract{min-height:300px;max-width:530px}.feature-cover{max-width:260px}.cards{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-option p{min-height:0}}@media(max-width:600px){.shell{width:min(100% - 30px,var(--max))}.navrow{align-items:flex-start;flex-direction:column;padding:19px 0;gap:13px}.navlinks{gap:14px}.hero{padding:60px 0}.section{padding:60px 0}.cards,.route,.field-grid{grid-template-columns:1fr}.book-hero{padding:45px 0}.contactblock{padding:24px}}@media print{.masthead,.sitefooter,.no-print,.buttons{display:none!important}body{background:white;color:#222}.section,.section.pale{background:white;padding:12px 0;border:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-card{background:white;border:1px solid #777;padding:15px}.printonly{display:block}.shell{width:100%}.field-card h3{font-size:1.1rem}.field-card p{font-size:.85rem}.eyebrow{color:#333}h1,h2{color:#222!important}.section h2{font-size:1.5rem}.page-break{break-before:page}}
@media print{.book-hero,main>.section:not(#field-cards){display:none!important}#field-cards{display:block!important;padding:0!important}.field-grid{grid-template-columns:repeat(2,1fr)}body{background:#fff!important}}

/* Preserve the book cover’s natural proportions at responsive widths. */
.feature-cover,.book-hero img{height:auto!important;max-height:none}
