:root{--clr-primary: oklch(.58 .155 35.8);--clr-primary-hover: oklch(.52 .165 35.8);--clr-primary-light: oklch(.88 .055 35.8);--clr-accent: oklch(.4 .09 170);--clr-accent-hover: oklch(.34 .095 170);--clr-bg: oklch(1 0 0);--clr-surface: oklch(.97 .004 35.8);--clr-dark: oklch(.14 .018 35.8);--clr-dark-mid: oklch(.2 .018 35.8);--clr-ink: oklch(.145 .015 35.8);--clr-muted: oklch(.49 .01 35.8);--clr-on-dark: oklch(.94 .006 35.8);--clr-on-dark-dim: oklch(.65 .01 35.8);--clr-on-primary: oklch(1 0 0);--clr-on-accent: oklch(1 0 0);--font-heading: "Alegreya", Georgia, "Times New Roman", serif;--font-body: "Barlow", system-ui, -apple-system, sans-serif;--text-xs: clamp(.75rem, .72rem + .15vw, .875rem);--text-sm: clamp(.875rem, .84rem + .2vw, 1rem);--text-base: clamp(1rem, .96rem + .3vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .5vw, 1.375rem);--text-xl: clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);--text-3xl: clamp(2.5rem, 1.8rem + 2.5vw, 4rem);--text-display: clamp(3.25rem, 2.2rem + 4.2vw, 5.5rem);--sp-2xs: clamp(.25rem, .2rem + .25vw, .375rem);--sp-xs: clamp(.5rem, .45rem + .3vw, .75rem);--sp-sm: clamp(.75rem, .65rem + .5vw, 1rem);--sp-md: clamp(1rem, .85rem + .75vw, 1.5rem);--sp-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--sp-xl: clamp(2.5rem, 1.8rem + 2.5vw, 4rem);--sp-2xl: clamp(4rem, 3rem + 5vw, 7rem);--max-w: 1240px;--pad-inline: clamp(1.25rem, 5vw, 2.5rem);--r-sm: .25rem;--r-md: .5rem;--r-lg: 1rem;--z-nav: 100;--z-modal: 300;--z-toast: 400;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--clr-ink);background:var(--clr-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;text-wrap:balance}.site-nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out)}.site-nav.is-scrolled{background:#fffffff5;backdrop-filter:blur(12px);box-shadow:0 1px #00000014}.site-nav.is-scrolled .nav-logo,.site-nav.is-scrolled .nav-links a{color:var(--clr-ink)}.nav-container{max-width:var(--max-w);margin:0 auto;padding:var(--sp-sm) var(--pad-inline);display:flex;align-items:center;gap:var(--sp-lg)}.nav-logo{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--clr-on-dark);text-decoration:none;letter-spacing:-.01em;flex-shrink:0;transition:color .25s}.nav-links{display:flex;gap:var(--sp-md);align-items:center;margin-left:auto}.nav-links a{font-size:var(--text-sm);font-weight:500;color:var(--clr-on-dark-dim);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--clr-on-dark)}.site-nav.is-scrolled .nav-links a:hover{color:var(--clr-primary)}.nav-cta{background:var(--clr-primary)!important;color:var(--clr-on-primary)!important;padding:.4em 1em;border-radius:var(--r-md);font-weight:600;font-size:var(--text-sm)!important;transition:background .2s,color .2s!important}.nav-cta:hover{background:var(--clr-primary-hover)!important}.nav-toggle{display:none;flex-direction:column;gap:4px;padding:4px;margin-left:auto}.nav-toggle span{display:block;width:22px;height:2px;background:var(--clr-on-dark);border-radius:2px;transition:transform .25s var(--ease-out),opacity .25s}.site-nav.is-scrolled .nav-toggle span{background:var(--clr-ink)}.nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;background:var(--clr-dark);padding:var(--sp-md) var(--pad-inline);gap:var(--sp-sm);align-items:flex-start}.site-nav.is-scrolled .nav-links{background:var(--clr-bg)}.nav-links.is-open{display:flex}.nav-links a{font-size:var(--text-base)}}.hero{background-color:var(--clr-dark);background-image:url(/images/hero.png);background-size:cover;background-position:center 50%;min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#100705e0,#100705b8 50%,#10070561 70%,#1007052e);z-index:0}.hero-container{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;width:100%;padding:0 var(--pad-inline)}.hero-content{max-width:580px;padding-top:clamp(6rem,12vw,9rem);padding-bottom:var(--sp-2xl)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-xs);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:var(--sp-md);animation:fadeUp .7s var(--ease-out) backwards;text-shadow:0 1px 8px oklch(0 0 0 / .6)}.hero-eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--clr-primary);flex-shrink:0}.hero-title{font-size:var(--text-display);color:var(--clr-on-dark);line-height:1.05;letter-spacing:-.03em;margin-bottom:var(--sp-md);animation:fadeUp .8s var(--ease-out) .1s backwards;text-shadow:0 2px 20px oklch(0 0 0 / .55)}.hero-title em{font-style:italic;color:var(--clr-primary)}.hero-subtitle{font-size:var(--text-lg);color:var(--clr-on-dark-dim);line-height:1.55;max-width:46ch;margin-bottom:var(--sp-lg);animation:fadeUp .8s var(--ease-out) .2s backwards;text-shadow:0 1px 12px oklch(0 0 0 / .5)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);animation:fadeUp .8s var(--ease-out) .3s backwards}@media(max-width:600px){.hero{background-position:65% 20%}.hero:before{background:#100705e0}.hero-content{padding-top:clamp(5rem,20vw,7rem);padding-bottom:var(--sp-xl);max-width:100%}}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);text-decoration:none;padding:.75em 1.5em;border-radius:var(--r-md);transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.btn-primary{background:var(--clr-primary);color:var(--clr-on-primary)}.btn-primary:hover{background:var(--clr-primary-hover);box-shadow:0 4px 20px #c4513259}.btn-outline{background:transparent;color:var(--clr-on-dark-dim);border:1.5px solid oklch(1 0 0 / .2)}.btn-outline:hover{color:var(--clr-on-dark);border-color:#ffffff80}.btn-ghost{background:transparent;color:var(--clr-primary);padding-inline:0;gap:.35em}.btn-ghost:hover{text-decoration:underline}.intent-section{background:var(--clr-bg);padding:var(--sp-2xl) var(--pad-inline)}.intent-section .section-header{max-width:var(--max-w);margin:0 auto var(--sp-xl)}.intent-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-md)}.intent-card{background:var(--clr-surface);border:1.5px solid oklch(0 0 0 / .06);border-radius:var(--r-lg);padding:var(--sp-lg);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--sp-sm);transition:border-color .2s,box-shadow .2s,transform .25s var(--ease-out)}.intent-card:hover{border-color:var(--clr-primary);box-shadow:0 4px 24px #c451321f;transform:translateY(-2px)}.intent-card-icon{width:40px;height:40px;background:var(--clr-primary-light);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--clr-primary-hover)}.intent-card-icon svg{width:20px;height:20px}.intent-card-label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--clr-ink);line-height:1.2}.intent-card-description{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.5;flex:1}.intent-card-arrow{color:var(--clr-primary);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:.25em;margin-top:var(--sp-xs);transition:gap .2s}.intent-card:hover .intent-card-arrow{gap:.5em}.section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-primary);display:flex;align-items:center;gap:var(--sp-xs);margin-bottom:var(--sp-xs)}.section-label:before{content:"";display:block;width:20px;height:2px;background:var(--clr-primary)}.section-title{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--clr-ink)}.section-title em{font-style:italic;color:var(--clr-primary)}.section-subtitle{font-size:var(--text-lg);color:var(--clr-muted);margin-top:var(--sp-xs);max-width:55ch}.books-section{background:var(--clr-surface);padding:var(--sp-2xl) var(--pad-inline)}.books-header{max-width:var(--max-w);margin:0 auto var(--sp-xl);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-md);flex-wrap:wrap}.books-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-md)}@media(max-width:1100px){.books-grid{grid-template-columns:repeat(3,1fr)}.books-grid .book-card:nth-child(n+4){display:none}}@media(max-width:700px){.books-grid{grid-template-columns:repeat(2,1fr)}.books-grid .book-card:nth-child(n+3){display:none}}.book-card{display:flex;flex-direction:column;gap:var(--sp-sm)}.book-cover{aspect-ratio:3/4.5;border-radius:var(--r-md);padding:var(--sp-md);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 2px 16px #0003,0 8px 32px #0000001f;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.book-cover:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 8px 32px #00000047,0 16px 48px #00000029}.book-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,oklch(1 0 0 / .07) 0%,transparent 50%);pointer-events:none}.book-cover-number{position:absolute;top:var(--sp-md);right:var(--sp-md);font-size:clamp(3rem,5vw,4.5rem);font-weight:700;font-family:var(--font-body);color:#ffffff1a;line-height:1;font-variant-numeric:tabular-nums}.book-cover-rule{width:28px;height:2px;background:#ffffff73;margin-bottom:var(--sp-xs);flex-shrink:0}.book-cover-title{font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:var(--text-lg);color:#fff;line-height:1.15;text-wrap:balance}.book-cover-author{margin-top:var(--sp-2xs);font-size:var(--text-xs);font-weight:500;color:#ffffffa6;letter-spacing:.04em;text-transform:uppercase}.book-info{display:flex;flex-direction:column;gap:var(--sp-2xs)}.book-level{display:inline-flex;align-self:flex-start;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--clr-primary-light);color:var(--clr-primary-hover);padding:.2em .65em;border-radius:100px}.book-card-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--clr-ink);line-height:1.25}.book-card-author{font-size:var(--text-sm);color:var(--clr-muted)}.book-card-why{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.5}.pillars-section{background:var(--clr-bg);padding:var(--sp-2xl) var(--pad-inline)}.pillars-header{max-width:var(--max-w);margin:0 auto var(--sp-xl)}.pillars-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-md)}.pillar-card{background:var(--clr-surface);border-radius:var(--r-lg);padding:var(--sp-lg);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--sp-sm);border:1.5px solid oklch(0 0 0 / .05);transition:border-color .2s,box-shadow .2s,transform .25s var(--ease-out);position:relative;overflow:hidden}.pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--clr-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.pillar-card:hover{border-color:#0000001f;box-shadow:0 4px 24px #00000014;transform:translateY(-2px)}.pillar-card:hover:before{transform:scaleX(1)}.pillar-count{font-size:var(--text-xs);font-weight:600;color:var(--clr-primary);letter-spacing:.04em}.pillar-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--clr-ink);line-height:1.2}.pillar-description{font-size:var(--text-sm);color:var(--clr-muted);line-height:1.55;flex:1}.pillar-link{font-size:var(--text-sm);font-weight:600;color:var(--clr-primary);display:flex;align-items:center;gap:.3em;transition:gap .2s}.pillar-card:hover .pillar-link{gap:.55em}.about-strip{background:var(--clr-dark);padding:var(--sp-2xl) var(--pad-inline);text-align:center}.about-strip-inner{max-width:680px;margin:0 auto}.about-strip-title{font-size:var(--text-2xl);color:var(--clr-on-dark);letter-spacing:-.02em;margin-bottom:var(--sp-md)}.about-strip-title em{font-style:italic;color:var(--clr-primary)}.about-strip-text{font-size:var(--text-base);color:var(--clr-on-dark-dim);line-height:1.7;max-width:54ch;margin:0 auto var(--sp-lg)}.site-footer{background:#060302;padding:var(--sp-xl) var(--pad-inline) var(--sp-lg)}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-lg);padding-bottom:var(--sp-lg);border-bottom:1px solid oklch(1 0 0 / .08);margin-bottom:var(--sp-md)}@media(max-width:640px){.footer-inner{grid-template-columns:1fr}}.footer-brand .footer-logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--clr-on-dark);text-decoration:none;display:block;margin-bottom:var(--sp-xs)}.footer-brand p{font-size:var(--text-sm);color:var(--clr-on-dark-dim);line-height:1.5;max-width:28ch}.footer-nav-group h4{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-on-dark-dim);margin-bottom:var(--sp-sm);font-family:var(--font-body)}.footer-nav-group ul{display:flex;flex-direction:column;gap:var(--sp-xs)}.footer-nav-group a{font-size:var(--text-sm);color:#867e7c;text-decoration:none;transition:color .2s}.footer-nav-group a:hover{color:var(--clr-on-dark)}.footer-legal{max-width:var(--max-w);margin:0 auto;font-size:var(--text-xs);color:#514c4a}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:opacity .15s}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes imageFade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-eyebrow,.hero-title,.hero-subtitle,.hero-actions{animation:none;opacity:1;transform:none}.hero-image-wrap img{animation:none}}.breadcrumbs{margin-bottom:var(--sp-sm)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:.25rem;font-family:var(--font-body);font-size:var(--text-xs)}.breadcrumbs a{color:var(--clr-on-dark-dim);text-decoration:none;transition:color .15s}.breadcrumbs a:hover{color:var(--clr-on-dark)}.breadcrumbs span[aria-current=page]{color:var(--clr-primary-light);font-weight:500}.breadcrumbs svg{color:var(--clr-on-dark-dim);opacity:.5;flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
