:root{--wine:#6b1a2a;--wine-dark:#47101b;--cream:#f5f0e8;--gold:#d4af67;--ink:#1a1a1a;--paper:#fffdf8;--muted:#756d65;--line:rgba(107,26,42,.16);--shadow:0 22px 55px rgba(38,18,21,.12);--serif:"Playfair Display",Georgia,serif;--sans:Lato,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.68}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:.7rem 1rem;z-index:99}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,240,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(107,26,42,.1)}.nav-wrap{max-width:1240px;margin:auto;min-height:84px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:14px;color:var(--wine)}.brand-name{font-family:var(--serif);font-size:19px;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.035em}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--wine)}.nav-cta{padding:.65rem 1rem;border:1px solid var(--wine);border-radius:999px}.menu-button{display:none;background:none;border:1px solid var(--line);padding:.6rem;border-radius:50%;font-size:20px;color:var(--wine)}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 48px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;color:var(--wine);margin:0 0 1rem}.eyebrow.gold{color:var(--gold)}h1,h2,h3{font-family:var(--serif);line-height:1.1;margin:0 0 1rem;font-weight:600}h1{font-size:clamp(3.2rem,7.8vw,7.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.25rem,5vw,4.8rem);letter-spacing:-.035em}h3{font-size:clamp(1.35rem,2.4vw,2rem)}p{margin:0 0 1.25rem}.lead{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;max-width:720px}.hero{min-height:calc(100vh - 84px);display:grid;align-items:center;padding:80px 0;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(212,175,103,.5);border-radius:50%;right:-160px;top:15%;box-shadow:0 0 0 80px rgba(212,175,103,.06),0 0 0 160px rgba(107,26,42,.035);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.hero h1 span{color:var(--wine)}.hero-copy{max-width:780px}.hero-side{border-left:1px solid var(--gold);padding:22px 0 22px 30px;margin-bottom:10px}.hero-side strong{font-family:var(--serif);font-size:1.55rem;display:block;margin-bottom:.7rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:.76rem 1.18rem;text-decoration:none;border-radius:2px;font-weight:800;font-size:14px;letter-spacing:.025em;border:1px solid var(--wine);background:var(--wine);color:#fff}.button:hover{background:var(--wine-dark)}.button.secondary{background:transparent;color:var(--wine)}.button.secondary:hover{background:rgba(107,26,42,.06)}.button.gold{background:var(--gold);border-color:var(--gold);color:#111}.button.ghost-light{background:transparent;color:var(--cream);border-color:rgba(212,175,103,.7)}.section{padding:110px 0}.section.white{background:var(--paper)}.section.wine{background:var(--wine);color:var(--cream)}.section.wine .eyebrow{color:var(--gold)}.section.black{background:#070707;color:var(--cream)}.section-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-header p{max-width:530px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.manifesto{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.8rem);line-height:1.22}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);padding:32px;min-height:250px;display:flex;flex-direction:column}.card-number{font-family:var(--serif);font-size:3rem;color:var(--gold);line-height:1;margin-bottom:28px}.card p{color:#5f5851}.card .text-link{margin-top:auto}.text-link{font-weight:800;color:var(--wine);text-decoration-thickness:1px;text-underline-offset:5px}.recognition{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.recognition p{padding:26px 22px 26px 0;margin:0;border-bottom:1px solid var(--line);font-size:1.07rem}.recognition p:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.feature{position:relative;min-height:520px;padding:48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.feature.method{background:var(--wine);color:var(--cream)}.feature.book{background:#080808;color:var(--cream);border:1px solid #2d271d}.feature.book:before,.spark-field:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 22%,rgba(212,175,103,.9) 0 1px,transparent 2px),radial-gradient(circle at 78% 35%,rgba(212,175,103,.7) 0 1.5px,transparent 2.5px),radial-gradient(circle at 54% 76%,rgba(212,175,103,.55) 0 1px,transparent 2px),radial-gradient(circle at 88% 86%,rgba(212,175,103,.65) 0 1px,transparent 2px);background-size:210px 180px,280px 240px,250px 220px,330px 260px;opacity:.45;pointer-events:none}.feature>*{position:relative}.feature h3{font-size:clamp(2.4rem,5vw,5.2rem)}.feature-label{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--gold)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{border-top:2px solid var(--wine);padding-top:24px}.article-card .meta{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.article-card h3{font-size:1.7rem}.article-card a{text-decoration:none}.article-card a:hover{color:var(--wine)}.page-hero{padding:110px 0 80px}.page-hero h1{font-size:clamp(3.6rem,8vw,7rem)}.page-hero .lead{max-width:820px}.page-hero.wine{background:var(--wine);color:var(--cream)}.page-hero.wine .eyebrow{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(212,175,103,.35);border:1px solid rgba(212,175,103,.35)}.step{background:var(--wine);color:var(--cream);padding:34px 26px;min-height:350px}.step b{display:block;font-family:var(--serif);font-size:4rem;color:var(--gold);font-weight:400}.step h3{font-size:1.5rem;margin-top:2rem}.quote{border-left:2px solid var(--gold);padding-left:30px;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.35}.boundary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.boundary-box{padding:32px;border:1px solid var(--line)}.boundary-box h3{color:var(--wine)}.boundary-box ul{padding-left:20px}.book-page{background:#060606;color:var(--cream)}.book-page .site-header{background:rgba(6,6,6,.92);border-bottom-color:rgba(212,175,103,.22)}.book-page .brand-mark{color:var(--gold)}.book-page .brand-name,.book-page .nav-links a,.book-page .menu-button{color:var(--cream)}.book-hero{min-height:calc(100vh - 84px);display:grid;align-items:center;position:relative;overflow:hidden;padding:100px 0}.book-hero:after{content:"";position:absolute;right:-100px;top:0;width:55vw;height:100%;background:radial-gradient(circle at 55% 45%,rgba(212,175,103,.13),transparent 58%);pointer-events:none}.book-title{font-size:clamp(4.4rem,12vw,11rem);color:var(--gold);text-shadow:0 0 34px rgba(212,175,103,.16)}.book-hero .lead{color:#ddd4c7}.book-facts{display:flex;flex-wrap:wrap;gap:8px 28px;color:#c9beaf;font-size:14px;margin-top:32px}.book-page .section{position:relative}.book-page .section.white{background:#111;color:var(--cream)}.book-page .card{background:#111;border-color:#2b261e}.book-page .card p{color:#cfc6b9}.book-page .text-link{color:var(--gold)}.book-page footer{background:#030303;border-color:#292319}.bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.portrait-frame{min-height:560px;background:linear-gradient(145deg,var(--wine),#23070e);position:relative;display:flex;align-items:end;padding:34px;color:var(--cream);overflow:hidden}.portrait-frame:after{content:"SBB";position:absolute;right:-15px;top:40px;font-family:var(--serif);font-size:12rem;color:rgba(212,175,103,.12)}.portrait-frame p{position:relative;margin:0;max-width:280px}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.credential{border-top:1px solid var(--gold);padding-top:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-option{padding:30px 0;border-bottom:1px solid var(--line)}.contact-option a{color:var(--wine);font-weight:800}.article-page{padding:90px 0 120px}.article-page header{margin-bottom:55px}.article-page h1{font-size:clamp(3rem,7vw,6.2rem)}.article-page h2{font-size:2.2rem;margin-top:3rem}.article-page p,.article-page li{font-size:1.12rem}.article-page blockquote{margin:2.5rem 0;padding:24px 0 24px 30px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.65rem}.site-footer{border-top:1px solid var(--line);padding:60px 0 28px;background:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:55px}.footer-links{display:grid;gap:10px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--wine)}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}
@media(max-width:900px){.menu-button{display:block}.nav-links{position:absolute;left:0;right:0;top:84px;background:var(--cream);padding:20px 28px 28px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.book-page .nav-links{background:#080808}.nav-links.open{display:flex}.hero-grid,.split,.bio-grid,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-side{margin-top:20px}.steps{grid-template-columns:1fr 1fr}.feature-pair{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.section-header{display:block}.section-header p{margin-top:20px}}
@media(max-width:620px){body{font-size:16px}.container,.narrow{width:min(100% - 32px,1180px)}.nav-wrap{padding:0 16px;min-height:72px}.nav-links{top:72px}.brand-name{font-size:16px}.brand-mark{width:36px;height:36px}.section{padding:76px 0}.hero,.page-hero,.book-hero{padding:72px 0}.hero h1{font-size:3.4rem}.cards,.recognition,.article-grid,.steps,.boundary,.credentials{grid-template-columns:1fr}.recognition p:nth-child(even){padding-left:0;border-left:0}.feature{min-height:430px;padding:30px}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero{background:radial-gradient(circle at 82% 50%,rgba(107,26,42,.16),transparent 34%),var(--cream)}.hero:before{content:"";position:absolute;z-index:0;inset:-12% -6% -12% 42%;pointer-events:none;background:radial-gradient(circle at 23% 19%,rgba(212,175,103,.8) 0 1px,transparent 2px),radial-gradient(circle at 58% 28%,rgba(140,38,55,.7) 0 1px,transparent 3px),radial-gradient(circle at 72% 62%,rgba(212,175,103,.85) 0 1.5px,transparent 3px),radial-gradient(circle at 38% 74%,rgba(107,26,42,.7) 0 2px,transparent 4px),radial-gradient(circle at 88% 35%,rgba(255,224,152,.72) 0 1px,transparent 3px),radial-gradient(ellipse at 66% 52%,rgba(212,175,103,.12),transparent 45%);background-size:180px 160px,260px 220px,310px 270px,240px 200px,350px 300px,100% 100%;filter:drop-shadow(0 0 5px rgba(212,175,103,.38));opacity:.7;animation:criterion-glow 18s ease-in-out infinite alternate}.hero-grid{position:relative;z-index:1}.spark-field:before{animation:criterion-glow 20s ease-in-out infinite alternate;transform-origin:75% 50%}@keyframes criterion-glow{0%{transform:translate3d(0,0,0) scale(1);opacity:.52}45%{transform:translate3d(-1.2%,1%,0) scale(1.018);opacity:.82}100%{transform:translate3d(.8%,-.7%,0) scale(.992);opacity:.62}}@media(max-width:620px){.hero:before{inset:20% -35% -10% 28%;opacity:.55}.hero:after{opacity:.5}}@media(prefers-reduced-motion:reduce){.hero:before,.spark-field:before{animation:none!important}}
