
:root{
  --ivory:#f5f0e6;
  --paper:#fffdf8;
  --ink:#1d1b19;
  --charcoal:#25231f;
  --soft:#625c54;
  --line:#d8d0c2;
  --gold:#9b7637;
  --gold-soft:#c7a15b;
  --panel:#ece3d6;
  --radius:28px;
  --shadow:0 24px 70px rgba(24,22,20,.10);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.65;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid rgba(155,118,55,.4);outline-offset:3px}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.skip{position:absolute;left:16px;top:-100px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:3000;text-decoration:none}
.skip:focus{top:12px}
header{position:sticky;top:0;z-index:1000;background:rgba(245,240,230,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,208,194,.85)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.brand strong{font-family:var(--serif);font-size:1.28rem;font-weight:600}
.brand span{margin-top:6px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800}
.nav-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nav-links a,.nav-links button{text-decoration:none;font-size:.92rem;font-weight:700}
.nav-links a:hover,.nav-links button:hover{color:var(--gold)}
.menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:12px}
.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:22px;height:2px;background:var(--ink);content:"";position:relative;margin:auto}
.menu-btn span:before{position:absolute;top:-7px}
.menu-btn span:after{position:absolute;top:7px}
.nav-books{position:relative}
.nav-books-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);padding:10px 0;cursor:pointer}
.nav-books-trigger:after{content:"⌄";font-size:.82rem;transform:translateY(-1px)}
.nav-books-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-5px);width:290px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.nav-books:hover .nav-books-menu,.nav-books:focus-within .nav-books-menu,.nav-books.open .nav-books-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-books-menu a{display:block;padding:12px 13px;border-radius:12px;line-height:1.25}
.nav-books-menu a:hover{background:var(--panel);color:var(--ink)}
.nav-books-menu strong{display:block;font-family:var(--serif);font-size:1.03rem;font-weight:600}
.nav-books-menu small{display:block;margin-top:4px;color:var(--soft);font-size:.72rem;font-weight:600}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}
.section{padding:96px 0}
.section.compact{padding:76px 0}
.section-title{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.02;font-size:clamp(2.4rem,5.2vw,4.8rem);margin:14px 0 18px}
.section-copy{max-width:760px;font-size:1.04rem;color:var(--soft)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;font-weight:800;transition:.2s ease}
.btn:hover{transform:translateY(-1px);background:rgba(29,27,25,.04)}
.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.primary:hover{background:#34302b}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.light{border-color:#fff;color:#fff}
.btn.small{min-height:40px;padding:0 16px;font-size:.88rem}
.hero{padding:58px 0 90px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(4rem,8.7vw,8rem);line-height:.91;letter-spacing:-.055em;margin:16px 0 24px}
.hero h1 span{color:var(--gold)}
.hero-copy{font-size:1.17rem;color:#4f4a43;max-width:650px}
.hero-rule{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start;padding:20px 0;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-rule b{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--gold)}
.hero-rule p{margin:0;color:var(--soft)}
.photo-wrap{position:relative}
.photo-card{border-radius:38px;overflow:hidden;background:#2b2925;box-shadow:var(--shadow)}
.photo-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.signature{background:var(--ink);color:#fff;padding:34px 0}
.principles-carousel .container{display:flex;justify-content:center}
.carousel-shell{width:min(100%,920px);display:grid;gap:20px}
.carousel-stage{position:relative;min-height:88px;border-left:1px solid rgba(255,255,255,.10);border-right:1px solid rgba(255,255,255,.10);overflow:hidden}
.carousel-slide{display:none;align-items:center;justify-content:center;text-align:center;padding:8px 24px;min-height:88px}
.carousel-slide.active{display:flex}
.carousel-slide p{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,3.3vw,2.25rem);line-height:1.15;color:#f7f0e4}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px}
.carousel-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:1.55rem;line-height:1}
.carousel-btn:hover{background:rgba(255,255,255,.08)}
.carousel-dots{display:flex;align-items:center;gap:10px}
.carousel-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.32);padding:0}
.carousel-dot.active{background:var(--gold-soft);transform:scale(1.15)}
.books-intro{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:34px}
.books-intro .section-copy{margin:0}
.book-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:38px;padding:clamp(30px,5vw,64px);box-shadow:var(--shadow)}
.book-panel + .book-panel{margin-top:34px}
.live-panel{background:linear-gradient(145deg,#fffaf0,#f5ead8)}
.cover-frame{max-width:390px;margin:auto;position:relative}
.cover-frame img{width:100%;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 28px 50px rgba(0,0,0,.22)}
.cover-frame:after{content:"";position:absolute;inset:12px -7px 12px auto;width:7px;background:linear-gradient(#e7dfd1,#bfb09b);border-radius:0 3px 3px 0;z-index:-1}
.book-number{font-family:var(--serif);font-size:1rem;color:var(--gold);margin-bottom:6px}
.book-panel h2{font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);line-height:.95;letter-spacing:-.04em;font-weight:500;margin:14px 0 12px}
.subtitle{font-family:var(--serif);font-size:1.35rem;color:#5d554a;margin:0 0 22px}
.book-copy{font-size:1.03rem;color:#514b43}
.book-question{border-left:3px solid var(--gold);padding:3px 0 3px 18px;font-family:var(--serif);font-size:1.55rem;line-height:1.28;margin:28px 0}
.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}
.meta-grid div{border-top:1px solid var(--line);padding-top:12px}
.meta-grid small{display:block;color:var(--gold);font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}
.meta-grid strong{display:block;margin-top:5px}
.book-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:24px 0}
.book-benefits div{border-top:1px solid var(--line);padding-top:10px;color:#514b43;font-size:.92rem}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.quote-card{position:sticky;top:110px;background:var(--panel);border-radius:var(--radius);padding:36px}
.quote-card blockquote{font-family:var(--serif);font-size:clamp(2rem,4.1vw,3.2rem);line-height:1.08;margin:0}
.quote-card p{color:var(--soft);margin:24px 0 0}
.about-body p{font-size:1.06rem;color:#4f4a43}
.tags{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}
.tag{padding:8px 12px;border:1px solid var(--line);background:rgba(255,255,255,.35);border-radius:999px;font-size:.86rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{min-height:330px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:rgba(255,253,248,.58);display:flex;flex-direction:column;transition:.2s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:900}
.card h3{font-family:var(--serif);font-size:2.05rem;line-height:1.05;margin:40px 0 14px;font-weight:500}
.card p{color:var(--soft);margin:0 0 24px}
.card a{margin-top:auto;font-weight:900;text-decoration:none}
.card a:hover{color:var(--gold)}
.speaking{background:var(--charcoal);color:#fff;border-radius:38px;padding:clamp(34px,6vw,70px)}
.speaking .section-copy{color:#d3ccc2}
.speaking .eyebrow{color:var(--gold-soft)}
.speaking-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}
.topic-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.topic-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.topic-list strong{font-family:var(--serif);font-size:1.32rem;font-weight:500;display:block}
.topic-list span{font-size:.86rem;color:#bfb8ad}
.events-empty{border:1px dashed #b9ae9e;border-radius:var(--radius);padding:42px;background:rgba(255,255,255,.25);display:flex;justify-content:space-between;gap:28px;align-items:center}
.events-empty h3{font-family:var(--serif);font-size:2rem;margin:0 0 8px}
.events-empty p{margin:0;color:var(--soft)}
.community{background:linear-gradient(135deg,#e0d5c6,#f9f5ee);border-radius:38px;padding:clamp(34px,6vw,72px)}
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.form-card{background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.8);border-radius:26px;padding:28px}
.field{display:grid;gap:7px;margin-bottom:14px}
label{font-size:.82rem;font-weight:800}
input,select,textarea{width:100%;min-height:48px;border:1px solid #cfc4b3;border-radius:12px;background:#fffdf9;color:var(--ink);padding:13px 14px}
textarea{min-height:128px;resize:vertical}
.note{font-size:.78rem;color:var(--soft)}
.status{font-size:.86rem;min-height:1.2em;margin-top:10px}
.media-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px}
.media-list{display:grid}
.media-item{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}
.media-item strong{font-family:var(--serif);font-size:1.25rem;font-weight:500}
.media-item span{font-size:.84rem;color:var(--soft)}
.press{background:var(--ink);color:#fff;border-radius:var(--radius);padding:36px;min-height:320px;display:flex;flex-direction:column}
.press h3{font-family:var(--serif);font-size:2.45rem;line-height:1.05;margin:14px 0;font-weight:500}
.press p{color:#cfc8bd}
.press .btn{align-self:flex-start;margin-top:auto}
.contact-panel{background:var(--paper);border:1px solid var(--line);border-radius:38px;padding:clamp(34px,5vw,62px)}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px}
.email-box{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.email-box small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:900}
.email-box a{display:inline-block;margin-top:6px;font-family:var(--serif);font-size:1.45rem;text-decoration:none}
.book-hero{padding:58px 0 90px}
.book-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.book-cover{max-width:390px;margin:auto;position:relative}
.book-cover img{width:100%;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 28px 60px rgba(0,0,0,.22)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(155,118,55,.1);border:1px solid rgba(155,118,55,.26);color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.book-hero h1{font-family:var(--serif);font-size:clamp(3.2rem,7vw,6.2rem);line-height:.94;letter-spacing:-.05em;font-weight:500;margin:16px 0 12px}
.purchase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.purchase-grid a,.purchase-grid button{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;font-weight:800;color:var(--ink)}
.purchase-grid a:hover,.purchase-grid button:hover{border-color:var(--gold);color:var(--gold)}
.premise{border-radius:38px;background:var(--paper);border:1px solid var(--line);padding:clamp(28px,5vw,58px);box-shadow:var(--shadow)}
.question-block{margin:22px 0 28px;border-left:3px solid var(--gold);padding-left:18px}
.question-block p{margin:0;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2rem);line-height:1.26}
.roadmap-grid,.outcomes-grid,.resources-grid,.cross-grid{display:grid;gap:22px}
.roadmap-grid{grid-template-columns:repeat(4,1fr)}
.outcomes-grid{grid-template-columns:repeat(3,1fr)}
.roadmap-card,.outcome-card,.resource-card,.cross-card{border:1px solid var(--line);background:rgba(255,253,248,.72);border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.03)}
.roadmap-card .num,.outcome-card .num{color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.roadmap-card h3,.outcome-card h3,.resource-card h3,.cross-card h3{font-family:var(--serif);font-size:1.7rem;line-height:1.05;margin:16px 0 12px;font-weight:500}
.roadmap-card p,.outcome-card p,.resource-card p,.cross-card p{margin:0;color:var(--soft)}
.outcome-card{transition:.22s ease}
.outcome-card:hover{transform:translateY(-4px);border-color:rgba(155,118,55,.34);box-shadow:var(--shadow)}
.quote-showcase{background:var(--charcoal);color:#fff;border-radius:38px;padding:clamp(28px,5vw,56px);position:relative}
.quote-showcase blockquote{margin:0;font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.08;font-weight:500}
.quote-showcase .attribution{margin-top:22px;color:#c8c1b6;font-size:.95rem}
.resources-grid{grid-template-columns:repeat(2,1fr)}
.resource-card{background:linear-gradient(145deg,#fffaf1,#f3e9d8)}
.resource-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.cross-grid{grid-template-columns:1.1fr .9fr}
.cross-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.cross-card.dark p{color:#d1cbc1}
.framework-panel{background:var(--charcoal);color:#fff;border-radius:38px;padding:clamp(28px,5vw,58px)}
.framework-panel .section-copy{color:#d2cbc1}
.framework-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.framework-points{display:grid;gap:14px}
.framework-points div{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#ece4d7}
.booking-band{background:linear-gradient(145deg,#fffaf1,#f2e7d6)}
footer{margin-top:90px;background:#171613;color:#f2ede3;padding:56px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}
footer p{color:#bcb4a9;max-width:420px}
.footer-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft);font-weight:900;margin-bottom:12px}
.footer-links{display:grid;gap:8px}
.footer-links a{text-decoration:none;color:#d4cdc3;font-size:.9rem}
.footer-links a:hover{color:var(--gold-soft)}
.footer-bottom{margin-top:38px;padding-top:18px;border-top:1px solid #34312c;display:flex;justify-content:space-between;gap:20px;color:#938b80;font-size:.78rem}
.toast{position:fixed;right:20px;bottom:20px;z-index:2000;max-width:390px;background:var(--ink);color:#fff;padding:14px 16px;border-radius:14px;box-shadow:var(--shadow);opacity:0;transform:translateY(24px);pointer-events:none;transition:.22s}
.toast.show{opacity:1;transform:none}
@media(max-width:1000px){
.nav-links{display:none;position:absolute;left:20px;right:20px;top:76px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
.nav-links.open{display:flex}
.menu-btn{display:block}
.nav-books{width:100%}
.nav-books-trigger{width:100%;justify-content:space-between;padding:0;text-align:left}
.nav-books-menu{position:static;transform:none!important;width:100%;margin-top:10px;opacity:1;visibility:visible;pointer-events:auto;display:grid;box-shadow:none;background:rgba(255,255,255,.35);border-radius:14px}
.nav-books-menu a{padding:10px 12px}
.hero-grid,.book-panel,.about-grid,.speaking-grid,.community-grid,.media-grid,.contact-grid,.book-hero-grid,.cross-grid,.framework-grid{grid-template-columns:1fr}
.quote-card{position:static}
.cards{grid-template-columns:1fr 1fr}
.roadmap-grid{grid-template-columns:1fr 1fr}
.outcomes-grid{grid-template-columns:1fr 1fr}
.resources-grid{grid-template-columns:1fr}
.purchase-grid{grid-template-columns:1fr}
.meta-grid,.book-benefits{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid > :first-child{grid-column:1/-1}
.carousel-shell{width:100%}
.carousel-stage{min-height:82px}
}
@media(max-width:700px){
.container{width:min(calc(100% - 28px),var(--max))}
.section{padding:76px 0}
.hero,.book-hero{padding-top:36px}
.hero h1{font-size:clamp(3.8rem,18vw,6.2rem)}
.book-hero h1{font-size:clamp(3rem,15vw,5rem)}
.cards,.roadmap-grid,.outcomes-grid{grid-template-columns:1fr}
.events-empty{flex-direction:column;align-items:flex-start}
.footer-bottom{flex-direction:column}
.carousel-controls{gap:12px}
.carousel-btn{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms !important;animation-duration:.01ms !important}}

.mirror-cover-frame{max-width:410px}


.ecosystem-links{display:grid;gap:8px}
.ecosystem-links a{
  text-decoration:none;
  color:#d4cdc3;
  font-size:.9rem;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.ecosystem-links a:hover{color:var(--gold-soft)}
.ecosystem-links a:after{content:"↗";font-size:.78rem;opacity:.75}
.ecosystem-cta{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.ecosystem-cta h3{
  font-family:var(--serif);
  font-size:1.45rem;
  line-height:1.1;
  margin:0 0 8px;
  font-weight:500;
}
.ecosystem-cta p{margin:0 0 16px;color:var(--soft);font-size:.92rem}
.ecosystem-buttons{display:flex;gap:10px;flex-wrap:wrap}
.ecosystem-buttons a{font-size:.84rem}
.footer-grid{grid-template-columns:1.2fr .75fr .75fr 1fr}
@media(max-width:1000px){
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .footer-grid{grid-template-columns:1fr}
  .footer-grid > :first-child{grid-column:auto}
}

.hp-field{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

/* =========================================================
   HOME V2: soft editorial personal-brand theme
   Inspired by the light, welcoming structure of modern
   coaching websites while remaining original to Frank's brand.
   ========================================================= */
:root{
  --rose-ivory:#fbf8f2;
  --rose-paper:#fffdf9;
  --rose-sand:#eee5d8;
  --rose-sage:#dde2d8;
  --rose-ink:#27231f;
  --rose-soft:#6f675e;
  --rose-gold:#9a7a45;
  --rose-line:#e2d8ca;
  --rose-shadow:0 24px 70px rgba(65,52,39,.10);
}
.home-v2{background:var(--rose-ivory);color:var(--rose-ink)}
.site-header-v2{background:rgba(251,248,242,.95);border-bottom:1px solid rgba(226,216,202,.9)}
.nav-v2{min-height:86px}
.brand-v2 strong{font-size:1.36rem;font-weight:500;letter-spacing:.01em}
.brand-v2 span{color:#85745d;letter-spacing:.12em;font-size:.62rem}
.nav-links-v2{gap:19px}
.nav-links-v2 a,.nav-links-v2 button{font-weight:600;font-size:.9rem}
.soft-kicker{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--rose-gold)}
.soft-title{font-family:var(--serif);font-size:clamp(2.55rem,5.7vw,5.15rem);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:12px 0 20px}
.welcome-hero{padding:64px 0 88px}
.welcome-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}
.welcome-photo-wrap{position:relative;max-width:500px;margin:auto}
.welcome-photo{overflow:hidden;border-radius:44% 44% 12px 12px;background:#ddd3c6;box-shadow:var(--rose-shadow);border:9px solid rgba(255,255,255,.65)}
.welcome-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.welcome-photo-note{position:absolute;right:-28px;bottom:28px;background:#fffdf8;border:1px solid var(--rose-line);box-shadow:0 18px 40px rgba(42,34,27,.11);padding:13px 18px;border-radius:999px;font-family:var(--serif);font-size:.95rem;color:#544a40}
.welcome-copy h1{font-family:var(--serif);font-size:clamp(4rem,8vw,7.5rem);line-height:.9;letter-spacing:-.055em;font-weight:500;margin:20px 0 26px;color:#29241f}
.welcome-lead{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35;color:#4f463d;margin:0 0 20px}
.welcome-copy>p:not(.welcome-lead){font-size:1.02rem;color:var(--rose-soft);max-width:670px}
.welcome-actions{margin-top:30px}
.belief-strip{background:#e6ddcf;border-top:1px solid #ded3c4;border-bottom:1px solid #ded3c4;padding:22px 0}
.belief-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;text-align:center}
.belief-grid span{font-family:var(--serif);font-size:1rem;color:#5a5147;position:relative}
.belief-grid span+span:before{content:"·";position:absolute;left:-7px;color:#a89173}
.story-section{background:#fffdf9}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}
.story-copy p{font-size:1.08rem;color:var(--rose-soft);margin:0 0 20px}
.text-link{display:inline-flex;gap:9px;align-items:center;margin-top:10px;color:#756147;text-decoration:none;font-weight:800}
.text-link:hover{color:#3b332c}
.books-showcase{background:#f3eee6}
.center-heading{text-align:center;max-width:860px;margin:0 auto 48px}
.center-heading.narrow{max-width:760px}
.center-heading p{color:var(--rose-soft);font-size:1.04rem}
.book-feature-grid{display:grid;gap:32px}
.book-soft-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center;background:#fffdf9;border:1px solid var(--rose-line);border-radius:34px;padding:clamp(28px,5vw,60px);box-shadow:0 12px 38px rgba(66,53,42,.07)}
.book-soft-card.reverse{background:#fbf5eb}
.book-soft-cover{max-width:330px;margin:auto}
.book-soft-cover img{width:100%;height:auto;object-fit:contain;box-shadow:0 24px 44px rgba(32,27,23,.2);border-radius:4px}
.book-soft-content h3{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.6rem);line-height:.96;font-weight:500;letter-spacing:-.04em;margin:12px 0 12px}
.mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--rose-gold)}
.book-soft-subtitle{font-family:var(--serif);font-size:1.3rem;line-height:1.35;color:#625649;margin:0 0 20px}
.book-soft-content>p:last-of-type{color:var(--rose-soft);margin-bottom:26px}
.guidance-section{background:#fffdf9}
.guidance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.guidance-card{background:#f7f1e8;border:1px solid var(--rose-line);border-radius:26px;padding:28px;min-height:310px}
.guidance-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fffdf9;border:1px solid var(--rose-line);color:var(--rose-gold);font-weight:800;font-size:.8rem}
.guidance-card h3{font-family:var(--serif);font-size:1.8rem;line-height:1.08;font-weight:500;margin:28px 0 13px}
.guidance-card p{color:var(--rose-soft);font-size:.94rem}
.center-actions{text-align:center;margin-top:32px}
.resources-soft{background:#dfe3da}
.resources-soft-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.resource-link-list{display:grid;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.7);border-radius:28px;overflow:hidden}
.resource-link-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;text-decoration:none;border-bottom:1px solid rgba(101,103,94,.16);transition:.18s ease}
.resource-link-list a:last-child{border-bottom:0}
.resource-link-list a:hover{background:rgba(255,255,255,.58)}
.resource-link-list strong{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:500}
.resource-link-list small{display:block;margin-top:4px;color:#686a60}
.resource-link-list b{font-size:1.35rem;color:#7b735e}
.reflection-section{background:#fffdf9}
.reflection-card{max-width:940px;text-align:center;padding:60px 40px;border-top:1px solid var(--rose-line);border-bottom:1px solid var(--rose-line)}
.reflection-mark{font-family:var(--serif);font-size:5rem;color:#b79a6e;line-height:.6}
.reflection-card blockquote{font-family:var(--serif);font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.12;font-weight:500;margin:16px auto 20px;max-width:900px;color:#332d27}
.reflection-card p{color:var(--rose-soft)}
.media-soft{background:#f3eee6}
.media-soft-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:930px;margin:0 auto}
.media-soft-card{background:#fffdf9;border:1px solid var(--rose-line);border-radius:28px;padding:34px;min-height:260px;display:flex;flex-direction:column}
.media-soft-card h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0 0 12px}
.media-soft-card p{color:var(--rose-soft);margin:0 0 28px}
.media-soft-card .btn{align-self:flex-start;margin-top:auto}
.community-soft{background:#fffdf9}
.community-soft-card{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;background:#eee3d5;border-radius:34px;padding:clamp(32px,5vw,58px)}
.community-inline{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:24px}
.contact-soft{background:#f3eee6}
.contact-soft-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;background:#fffdf9;border:1px solid var(--rose-line);border-radius:36px;padding:clamp(32px,5vw,58px);box-shadow:0 14px 40px rgba(60,49,39,.06)}
.contact-soft-intro>p{color:var(--rose-soft)}
.contact-direct{margin-top:30px;padding-top:22px;border-top:1px solid var(--rose-line)}
.contact-direct span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--rose-gold);font-weight:900}
.contact-direct a{display:inline-block;margin-top:7px;font-family:var(--serif);font-size:1.35rem;text-decoration:none}
.booking-soft-form{background:#f8f3eb;border:1px solid var(--rose-line);border-radius:26px;padding:26px}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.home-v2 input,.home-v2 select,.home-v2 textarea{background:#fff;border:1px solid #d8ccbc;border-radius:10px}
.home-v2 .btn{border-radius:999px}
.home-v2 .btn.primary{background:#3a342e;border-color:#3a342e}
.home-v2 .btn.primary:hover{background:#50483f}
.footer-v2{margin-top:0;background:#2e2a25;color:#f4eee5;padding:60px 0 30px}
.footer-v2-top{display:grid;grid-template-columns:1.35fr .7fr 1fr .8fr;gap:34px}
.footer-v2 p{color:#c9c0b5;max-width:430px}
.footer-brand strong{color:#fff}
.footer-brand span{color:#c2a578}

@media(max-width:1000px){
  .welcome-grid,.story-grid,.resources-soft-grid,.community-soft-card,.contact-soft-card,.book-soft-card{grid-template-columns:1fr}
  .welcome-copy{text-align:center}
  .welcome-copy>p{margin-left:auto;margin-right:auto}
  .welcome-actions{justify-content:center}
  .welcome-photo-wrap{max-width:430px}
  .welcome-photo-note{right:8px}
  .guidance-grid{grid-template-columns:1fr 1fr}
  .belief-grid{grid-template-columns:1fr;gap:7px}
  .belief-grid span+span:before{display:none}
  .media-soft-grid{grid-template-columns:1fr}
  .footer-v2-top{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .welcome-hero{padding:34px 0 64px}
  .welcome-copy h1{font-size:clamp(3.7rem,18vw,6rem)}
  .welcome-photo-note{position:static;margin:12px auto 0;width:max-content;max-width:100%;text-align:center}
  .guidance-grid{grid-template-columns:1fr}
  .form-two{grid-template-columns:1fr}
  .footer-v2-top{grid-template-columns:1fr}
  .center-heading{margin-bottom:34px}
}


/* Matching visual language for book deep-dive pages */
.book-v2{background:#fbf8f2;color:#27231f}
.book-v2 header{background:rgba(251,248,242,.95);border-color:#e2d8ca}
.book-v2 .book-hero{background:linear-gradient(180deg,#fbf8f2 0%,#f3eee6 100%)}
.book-v2 .book-hero-grid{padding-top:10px}
.book-v2 .book-cover img{box-shadow:0 26px 55px rgba(46,38,31,.18)}
.book-v2 .badge{background:#eee5d8;border-color:#dfd1be;color:#856a43}
.book-v2 .premise,.book-v2 .roadmap-card,.book-v2 .outcome-card,.book-v2 .resource-card,.book-v2 .cross-card{background:#fffdf9;border-color:#e2d8ca}
.book-v2 .quote-showcase,.book-v2 .framework-panel{background:#38322c}
.book-v2 footer{margin-top:0;background:#2e2a25}


/* =========================================================
   SERENE FINAL OVERRIDES
   Smaller portrait, quieter hero, simpler visual rhythm
   ========================================================= */

body{
  background:#faf7f1;
  color:#29251f;
}

header{
  background:rgba(250,247,241,.94);
  border-bottom:1px solid rgba(64,54,45,.08);
  backdrop-filter:blur(10px);
}

.welcome-hero{
  padding:72px 0 78px;
  background:#faf7f1;
}

.welcome-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(250px,.62fr);
  gap:clamp(48px,7vw,92px);
  align-items:center;
}

.welcome-copy{
  order:1;
  max-width:720px;
}

.welcome-photo-wrap{
  order:2;
  max-width:320px;
  margin:0 auto;
  width:100%;
}

.welcome-photo{
  width:100%;
  overflow:hidden;
  border-radius:3px;
  background:#eee9e1;
  border:0;
  box-shadow:0 14px 38px rgba(48,39,31,.09);
}

.welcome-photo img{
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 16%;
  display:block;
}

.welcome-photo-note{
  display:none !important;
}

.welcome-copy h1{
  font-size:clamp(3.7rem,7vw,6.4rem);
  line-height:.95;
  letter-spacing:-.045em;
  margin:14px 0 20px;
  color:#2a251f;
}

.welcome-lead{
  max-width:650px;
  font-size:clamp(1.25rem,2.1vw,1.72rem);
  line-height:1.45;
  color:#51493f;
  margin-bottom:18px;
}

.welcome-copy>p:not(.welcome-lead){
  max-width:630px;
  font-size:1rem;
  line-height:1.75;
  color:#756d64;
}

.welcome-actions{
  margin-top:26px;
}

.belief-strip{
  background:#f3eee6;
  border-top:1px solid rgba(64,54,45,.08);
  border-bottom:1px solid rgba(64,54,45,.08);
  padding:18px 0;
}

.belief-grid span{
  font-size:.93rem;
  color:#655c52;
}

.section,
.story-section,
.books-showcase,
.guidance-section,
.resources-soft,
.reflection-section,
.media-soft,
.community-soft{
  box-shadow:none;
}

.story-section,
.guidance-section,
.reflection-section,
.community-soft{
  background:#fffdf9;
}

.books-showcase,
.media-soft{
  background:#f6f1e9;
}

.resources-soft{
  background:#e8e9e2;
}

.book-soft-card,
.guidance-card,
.media-soft-card,
.community-soft-card,
.resource-link-list{
  box-shadow:none;
}

.book-soft-card{
  border-radius:18px;
  border:1px solid rgba(64,54,45,.09);
}

.guidance-card,
.media-soft-card{
  border-radius:18px;
}

.community-soft-card{
  border-radius:20px;
}

.soft-title{
  letter-spacing:-.035em;
}

.section{
  padding-top:clamp(70px,8vw,106px);
  padding-bottom:clamp(70px,8vw,106px);
}

.btn{
  box-shadow:none !important;
}

@media(max-width:900px){
  .welcome-grid{
    grid-template-columns:1fr;
    gap:38px;
  }

  .welcome-copy{
    order:1;
  }

  .welcome-photo-wrap{
    order:2;
    max-width:300px;
    margin-left:0;
  }
}

@media(max-width:700px){
  .welcome-hero{
    padding:48px 0 60px;
  }

  .welcome-photo-wrap{
    max-width:270px;
  }

  .welcome-copy h1{
    font-size:clamp(3.1rem,15vw,4.7rem);
  }

  .belief-grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .belief-grid span+span:before{
    display:none;
  }
}


/* =========================================================
   BOOK LED HERO + ABOUT PORTRAIT
   ========================================================= */

.welcome-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
  gap:clamp(54px,8vw,110px);
  align-items:center;
}

/* Hide any prior hero portrait treatment */
.welcome-photo-wrap,
.welcome-photo,
.welcome-photo-note{
  display:none !important;
}

/* Editorial book composition */
.hero-book-visual{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 22px 54px;
}

.hero-book-card{
  position:absolute;
  width:min(270px,44%);
  background:#fff;
  box-shadow:0 24px 60px rgba(39,31,24,.12);
  transition:transform .3s ease;
}

.hero-book-card img{
  width:100%;
  height:auto;
  display:block;
}

.hero-book-mirror{
  left:5%;
  top:16%;
  transform:rotate(-4deg);
  z-index:1;
}

.hero-book-live{
  right:4%;
  top:6%;
  transform:rotate(3deg);
  z-index:2;
}

.hero-book-note{
  position:absolute;
  bottom:8px;
  left:50%;
  transform:translateX(-50%);
  width:min(420px,90%);
  text-align:center;
  font-family:var(--serif);
  font-size:1rem;
  line-height:1.6;
  color:#6e665e;
}

/* About section with portrait */
.about-serene-grid{
  display:grid;
  grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);
  gap:clamp(46px,7vw,90px);
  align-items:start;
}

.about-portrait{
  max-width:320px;
  margin-top:6px;
}

.about-portrait img{
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 16%;
  display:block;
  border-radius:3px;
  box-shadow:0 14px 40px rgba(39,31,24,.08);
}

.about-serene-grid > :not(.about-portrait){
  min-width:0;
}

/* Make about content feel integrated */
#about .soft-title,
#about .section-title{
  max-width:760px;
}

@media(max-width:900px){
  .welcome-grid{
    grid-template-columns:1fr;
  }

  .hero-book-visual{
    min-height:420px;
    margin-top:10px;
  }

  .hero-book-card{
    width:min(230px,42%);
  }

  .about-serene-grid{
    grid-template-columns:1fr;
  }

  .about-portrait{
    max-width:280px;
    order:2;
  }
}

@media(max-width:640px){
  .hero-book-visual{
    min-height:350px;
    padding-inline:0;
  }

  .hero-book-card{
    width:min(190px,46%);
  }

  .hero-book-mirror{
    left:3%;
    top:18%;
  }

  .hero-book-live{
    right:3%;
    top:8%;
  }

  .hero-book-note{
    font-size:.92rem;
  }

  .about-portrait{
    max-width:250px;
  }
}


/* FINAL PRODUCTION REFINEMENTS */
.about-final-grid{
  display:grid;
  grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);
  gap:clamp(44px,7vw,86px);
  align-items:center;
}
.about-final-photo{
  max-width:330px;
}
.about-final-photo img{
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:center 18%;
  border-radius:4px;
  box-shadow:0 14px 38px rgba(39,31,24,.08);
}
.about-final-copy{
  max-width:760px;
}
.about-final-copy p{
  color:#6f675f;
  line-height:1.78;
}
.community-privacy{
  margin-top:8px;
  font-size:.88rem;
  color:#81786f;
}
@media(max-width:820px){
  .about-final-grid{
    grid-template-columns:1fr;
    gap:32px;
  }
  .about-final-photo{
    max-width:270px;
  }
}


/* =========================================================
   FINAL MINIMAL SERENE HOMEPAGE + PRINCIPLES CAROUSEL
   ========================================================= */

:root{
  --minimal-bg:#fbf8f2;
  --minimal-paper:#fffdf9;
  --minimal-ink:#2b2722;
  --minimal-soft:#746d64;
  --minimal-line:rgba(43,39,34,.10);
  --minimal-gold:#9c7b45;
}

body{
  background:var(--minimal-bg);
}

header{
  background:rgba(251,248,242,.96);
  border-bottom:1px solid var(--minimal-line);
  backdrop-filter:blur(10px);
}

/* HERO */
.minimal-hero{
  background:
    radial-gradient(circle at 78% 22%, rgba(156,123,69,.06), transparent 28%),
    linear-gradient(180deg,#fbf8f2 0%,#f8f3eb 100%);
  padding:clamp(74px,9vw,118px) 0 clamp(66px,8vw,104px);
  overflow:hidden;
}

.minimal-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:clamp(72px,9vw,126px);
  align-items:center;
}

.minimal-hero-copy{
  max-width:700px;
  position:relative;
  z-index:5;
}

.minimal-hero-copy h1{
  margin:12px 0 14px;
  font-family:var(--serif);
  font-size:clamp(4rem,7vw,7rem);
  line-height:.92;
  font-weight:500;
  letter-spacing:-.045em;
  color:var(--minimal-ink);
}

.minimal-role{
  margin:0 0 22px;
  color:var(--minimal-gold);
  font-size:clamp(1rem,1.4vw,1.18rem);
  letter-spacing:.035em;
}

.minimal-intro{
  max-width:640px;
  margin:0;
  color:var(--minimal-soft);
  font-size:clamp(1.05rem,1.5vw,1.2rem);
  line-height:1.75;
}

/* Books get a dedicated visual column with no text beneath or behind them */
.minimal-book-stage{
  position:relative;
  min-height:520px;
  width:100%;
  isolation:isolate;
}

.minimal-book{
  position:absolute;
  top:50%;
  width:min(290px,46%);
  background:transparent;
}

.minimal-book img{
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 24px 32px rgba(42,34,26,.15));
}

.minimal-book-mirror{
  left:3%;
  transform:translateY(-48%) rotate(-2.8deg);
  z-index:1;
}

.minimal-book-live{
  right:2%;
  transform:translateY(-52%) rotate(2.4deg);
  z-index:2;
}

/* PRINCIPLES CAROUSEL */
.principles-minimal-carousel{
  background:#f4efe7;
  border-top:1px solid var(--minimal-line);
  border-bottom:1px solid var(--minimal-line);
  padding:32px 0 28px;
}

.principles-carousel-shell{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  gap:20px;
  align-items:center;
}

.principles-carousel-stage{
  position:relative;
  min-height:118px;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
}

.principle-slide{
  position:absolute;
  inset:0;
  display:grid;
  align-content:center;
  justify-items:center;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .42s ease, transform .42s ease;
}

.principle-slide.active{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.principle-number{
  margin-bottom:5px;
  color:var(--minimal-gold);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.15em;
}

.principle-slide h2{
  margin:0;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(1.55rem,3vw,2.4rem);
  color:var(--minimal-ink);
}

.principle-slide p{
  margin:8px 0 0;
  color:var(--minimal-soft);
  font-size:.96rem;
}

.principles-arrow{
  width:44px;
  height:44px;
  border:1px solid rgba(43,39,34,.14);
  border-radius:50%;
  background:rgba(255,253,249,.74);
  color:var(--minimal-ink);
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.principles-arrow:hover{
  background:#fffdf9;
  border-color:rgba(43,39,34,.24);
  transform:translateY(-1px);
}

.principles-dots{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:13px;
}

.principle-dot{
  width:7px;
  height:7px;
  border:0;
  border-radius:50%;
  background:rgba(43,39,34,.22);
  cursor:pointer;
  padding:0;
}

.principle-dot.active{
  background:var(--minimal-gold);
}

/* Overall serenity */
.story-section,
.books-showcase,
.guidance-section,
.resources-soft,
.reflection-section,
.media-soft,
.community-soft{
  box-shadow:none !important;
}

.book-soft-card,
.guidance-card,
.media-soft-card,
.community-soft-card,
.resource-link-list{
  box-shadow:none !important;
}

.section{
  padding-top:clamp(70px,8vw,106px);
  padding-bottom:clamp(70px,8vw,106px);
}

/* Responsive */
@media(max-width:1000px){
  .minimal-hero-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .minimal-book-stage{
    min-height:430px;
    max-width:650px;
  }

  .minimal-book{
    width:min(250px,43%);
  }
}

@media(max-width:680px){
  .minimal-hero{
    padding-top:52px;
  }

  .minimal-hero-copy h1{
    font-size:clamp(3.2rem,15vw,4.8rem);
  }

  .minimal-book-stage{
    min-height:340px;
  }

  .minimal-book{
    width:min(190px,45%);
  }

  .principles-carousel-shell{
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:10px;
  }

  .principles-arrow{
    width:38px;
    height:38px;
  }

  .principles-carousel-stage{
    min-height:128px;
  }
}


/* =========================================================
   TOPMATE BOOKING EMBED
   ========================================================= */

.topmate-booking-section{
  background:#fffdf9;
}

.topmate-heading{
  margin-bottom:34px;
}

.topmate-booking-container{
  width:100%;
  max-width:1000px;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}

.topmate-booking-frame{
  display:block;
  width:100%;
  height:750px;
  border:1px solid rgba(43,39,34,.10);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 40px rgba(43,39,34,.05);
}

.topmate-fallback{
  margin-top:18px;
  text-align:center;
}

.topmate-fallback p{
  margin:0 0 12px;
  color:#746d64;
  font-size:.92rem;
}

@media(max-width:760px){
  .topmate-booking-frame{
    height:680px;
    border-radius:12px;
  }
}


/* =========================================================
   OIA RESOURCES & FRAMEWORKS PAGE
   ========================================================= */

.resources-page{
  background:#fbf8f2;
}

.oia-resource-hero{
  padding:clamp(82px,10vw,138px) 0 clamp(64px,8vw,100px);
  background:
    radial-gradient(circle at 80% 20%,rgba(156,123,69,.06),transparent 28%),
    linear-gradient(180deg,#fbf8f2 0%,#f7f2e9 100%);
  border-bottom:1px solid rgba(43,39,34,.09);
}

.oia-resource-hero-inner{
  max-width:850px;
  text-align:center;
}

.oia-resource-hero h1{
  margin:14px auto 18px;
  font-family:var(--serif);
  font-size:clamp(3rem,6vw,5.7rem);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.04em;
  color:#2b2722;
}

.oia-resource-hero p{
  max-width:720px;
  margin:0 auto;
  color:#746d64;
  font-size:clamp(1.05rem,1.5vw,1.18rem);
  line-height:1.75;
}

.oia-resource-section{
  padding:clamp(70px,8vw,110px) 0;
}

.oia-resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.oia-resource-card{
  min-height:420px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fffdf9;
  border:1px solid rgba(43,39,34,.10);
  border-radius:16px;
  transition:transform .2s ease,border-color .2s ease;
}

.oia-resource-card:hover{
  transform:translateY(-4px);
  border-color:rgba(43,39,34,.18);
}

.oia-tag{
  margin-bottom:16px;
  color:#9c7b45;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
}

.oia-resource-card h2{
  margin:0 0 16px;
  font-family:var(--serif);
  font-size:clamp(1.55rem,2.2vw,2rem);
  line-height:1.15;
  font-weight:500;
  color:#2b2722;
}

.oia-resource-card p{
  margin:0 0 30px;
  color:#6f675f;
  font-size:.98rem;
  line-height:1.72;
}

.oia-outline-btn{
  background:transparent !important;
  color:#2b2722 !important;
  border:1px solid #2b2722 !important;
}

.oia-outline-btn:hover{
  background:#f4efe7 !important;
}

.oia-resource-bottom{
  max-width:820px;
  margin:72px auto 0;
  padding-top:54px;
  text-align:center;
  border-top:1px solid rgba(43,39,34,.10);
}

.oia-resource-bottom h2{
  margin:14px auto 14px;
  max-width:760px;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.1;
  letter-spacing:-.03em;
}

.oia-resource-bottom p{
  max-width:680px;
  margin:0 auto 26px;
  color:#746d64;
  line-height:1.75;
}

@media(max-width:900px){
  .oia-resource-grid{
    grid-template-columns:1fr;
  }

  .oia-resource-card{
    min-height:0;
  }
}

@media(max-width:640px){
  .oia-resource-card{
    padding:26px;
  }

  .oia-resource-hero{
    padding-top:60px;
  }
}


/* =========================================================
   PHASE 3 MONETIZATION — PREMIUM OIA KNOWLEDGE ASSETS
   ========================================================= */

.oia-storefront-section{
  margin-top:76px;
  padding:68px 0;
  background:#f7f2e9;
  border-top:1px solid rgba(43,39,34,.08);
  border-bottom:1px solid rgba(43,39,34,.08);
}

.oia-storefront-container{
  width:100%;
  max-width:1000px;
  margin:0 auto;
  padding:0 20px;
  box-sizing:border-box;
}

.oia-storefront-heading{
  max-width:680px;
  margin:0 auto 44px;
  text-align:center;
}

.oia-storefront-heading h2{
  margin:12px 0 14px;
  font-family:var(--serif);
  font-size:clamp(2.2rem,4.5vw,3.65rem);
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.035em;
  color:#2b2722;
}

.oia-storefront-heading p{
  margin:0;
  color:#746d64;
  font-size:1rem;
  line-height:1.7;
}

.oia-storefront-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
}

.oia-storefront-card{
  min-height:390px;
  padding:32px;
  background:#fffdf9;
  border:1px solid rgba(43,39,34,.10);
  border-radius:16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.oia-storefront-card:hover{
  transform:translateY(-4px);
  border-color:rgba(43,39,34,.18);
  box-shadow:0 14px 34px rgba(43,39,34,.04);
}

.oia-storefront-tag{
  margin-bottom:14px;
  color:#9c7b45;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
}

.oia-storefront-card h3{
  margin:0 0 14px;
  font-family:var(--serif);
  font-size:clamp(1.5rem,2vw,1.9rem);
  line-height:1.15;
  font-weight:500;
  color:#2b2722;
}

.oia-storefront-card p{
  margin:0 0 28px;
  color:#665f57;
  font-size:.96rem;
  line-height:1.7;
}

.oia-storefront-purchase{
  margin-top:auto;
}

.oia-storefront-price{
  margin-bottom:16px;
  font-size:1.55rem;
  font-weight:700;
  color:#2b2722;
}

.oia-storefront-price span{
  font-size:.82rem;
  font-weight:500;
  color:#746d64;
}

.oia-storefront-btn{
  width:100%;
  justify-content:center;
  text-align:center;
}

@media(max-width:760px){
  .oia-storefront-grid{
    grid-template-columns:1fr;
  }

  .oia-storefront-card{
    min-height:0;
  }

  .oia-storefront-section{
    padding:54px 0;
  }
}
