
:root{--mid:#000d1e;--night:#061722;--deep:#013146;--card:#082b32;--teal:#3c746c;--sea:#78ceb4;--aqua:#07b0c5;--gold:#d89f3c;--champ:#f3d581;--ivory:#f2f7e0;--muted:#b8cfcc;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mid);color:var(--ivory);font:18px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.section{padding:86px 0;border-top:1px solid rgba(120,206,180,.15)}.eyebrow{display:block;color:var(--sea);font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.07;margin:0 0 20px}h1{font-size:clamp(48px,6.6vw,88px);letter-spacing:-.045em}h2{font-size:clamp(34px,4.4vw,55px);letter-spacing:-.025em}h3{font-size:clamp(23px,2.4vw,30px)}p{margin:0 0 20px}.muted{color:var(--muted)}.gold{color:var(--champ);background:linear-gradient(105deg,#b67921,#ffe4a0 27%,#d89f3c 51%,#fff0bb 70%,#b67921);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 12s linear infinite}.btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:5px;border:1px solid #f1cf84;background:linear-gradient(110deg,#b67921,#f5d786 36%,#d89f3c 62%,#f7dd98);color:#17211e;font-weight:850;font-size:15px;box-shadow:0 10px 30px rgba(216,159,60,.12);transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(216,159,60,.18)}.btn.alt{background:#082b32;color:var(--ivory);border-color:rgba(120,206,180,.46);box-shadow:none}.btn.text{background:transparent;color:var(--sea);border-color:transparent;box-shadow:none;padding-inline:4px}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--champ);outline-offset:4px}.small{font-size:13px;line-height:1.55}
.header{position:sticky;top:0;z-index:60;background:rgba(0,13,30,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(120,206,180,.17)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:72px;height:72px;object-fit:contain}.brand strong{display:block;color:var(--champ);font:700 21px/1.1 Georgia,serif;letter-spacing:.04em}.brand small{display:block;color:var(--sea);font-size:9px;font-weight:850;letter-spacing:.18em;margin-top:4px}.nav{display:flex;align-items:center;gap:21px;flex-wrap:wrap;font-size:14px;font-weight:760}.nav a:hover{color:var(--sea)}.nav .shop-link{color:var(--champ)}.motion{background:none;color:var(--muted);border:1px solid rgba(120,206,180,.3);border-radius:5px;padding:8px 11px;cursor:pointer}
.hero{min-height:720px;overflow:hidden;background:radial-gradient(circle at 82% 44%,rgba(60,116,108,.20),transparent 27rem),linear-gradient(135deg,#000d1e 0%,#061722 60%,#013146 100%)}.hero-grid{min-height:720px;display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:center}.hero-copy{padding:66px 0;position:relative;z-index:2}.hero-copy p{font-size:20px;max-width:660px;color:#d7eae5}.hero-media{position:relative;height:100%;min-height:640px}.hero-media img{position:absolute;right:-8%;bottom:0;width:120%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 100%)}.hero-note{font-size:13px!important;color:var(--muted)!important;margin-top:18px!important}
.proofbar{border-block:1px solid rgba(120,206,180,.25);background:linear-gradient(90deg,#013146,#082b32,#013146)}.proofbar .wrap{display:flex;justify-content:center;gap:0;flex-wrap:wrap}.proofbar span{padding:13px 18px;color:#d0ebe5;font-size:12px;font-weight:820;letter-spacing:.055em}.proofbar span+span:before{content:"◆";color:var(--gold);margin-right:18px}
.start{background:radial-gradient(ellipse at 50% 0,rgba(1,49,70,.68),#000d1e 70%)}.start-head{text-align:center;max-width:820px;margin:0 auto 34px}.start-head p{color:var(--muted)}.start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.start-card{border:1px solid rgba(120,206,180,.23);border-radius:9px;background:#061722;overflow:hidden;display:flex;flex-direction:column}.start-card.feature{border-color:rgba(120,206,180,.57);box-shadow:0 0 35px rgba(120,206,180,.07)}.start-img{height:270px;padding:15px;background:#03131d;display:grid;place-items:center}.start-img img{width:100%;height:100%;object-fit:contain}.start-copy{padding:20px;display:flex;flex-direction:column;flex:1}.start-copy b{color:var(--sea);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.start-copy h3{font-size:24px;color:var(--champ);margin:10px 0}.start-copy p{font-size:14px;color:var(--muted)}.price{font-size:15px;font-weight:850;color:var(--ivory);margin-top:auto;padding-top:8px}.start-copy .btn{width:100%;margin-top:14px;padding-inline:12px}
.heading-row{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:34px}.heading-row p{max-width:430px;color:var(--muted);font-size:16px;margin:0}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.exp{min-height:260px;padding:26px;border-radius:8px;border:1px solid rgba(120,206,180,.24);background:linear-gradient(150deg,#082b32,#05202a);display:flex;flex-direction:column}.exp.calm{border-color:rgba(216,159,60,.38)}.exp b{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--sea)}.exp h3{color:var(--champ);margin:16px 0 11px}.exp p{font-size:15px;color:var(--muted)}.exp i{display:block;width:58px;height:2px;background:linear-gradient(90deg,var(--gold),var(--sea));margin-top:auto}
.results{background:radial-gradient(circle at 12% 15%,rgba(120,206,180,.14),transparent 25rem),linear-gradient(120deg,#013146,#061722 72%)}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.chip{padding:11px 17px;border:1px solid rgba(120,206,180,.37);border-radius:999px;background:#041723;color:#d7efea;font-size:14px;font-weight:800}.chip.primary{border-color:rgba(216,159,60,.65);color:var(--champ)}
.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.journey div{min-height:170px;padding:21px 17px;border:1px solid rgba(120,206,180,.22);border-radius:7px;background:#061f29}.journey strong{display:block;color:var(--champ);font:700 24px Georgia,serif;margin-bottom:9px}.journey span{font-size:14px;color:var(--muted)}
.visual{background:linear-gradient(180deg,#061722,#000d1e)}.visual-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.photo{position:relative;overflow:hidden;border:1px solid rgba(120,206,180,.22);border-radius:9px;min-height:460px;background:#061722}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,13,30,.94))}.photo figcaption strong{display:block;color:var(--champ);font:700 25px Georgia,serif;margin-bottom:4px}.photo figcaption span{font-size:14px;color:#d6e8e4}.stack{display:grid;gap:20px}.stack .photo{min-height:220px}
.library{background:radial-gradient(ellipse at 50% 0,rgba(1,49,70,.74),#000d1e 72%)}.feature-book{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:center;margin-bottom:36px;padding:29px;border:1px solid rgba(120,206,180,.33);border-radius:10px;background:linear-gradient(135deg,#082b32,#061722)}.coverstage{min-height:510px;display:grid;place-items:center;perspective:1200px}.coverstage img{max-height:500px;width:auto;border-radius:3px;box-shadow:0 28px 60px rgba(0,0,0,.43);transform:rotateY(-7deg) rotateZ(-1deg)}.feature-copy p{color:var(--muted)}.comparison{overflow-x:auto;margin-top:34px}table{width:100%;border-collapse:collapse;min-width:790px;background:#061722;border:1px solid rgba(120,206,180,.18)}th,td{padding:16px 17px;text-align:left;border-bottom:1px solid rgba(120,206,180,.14);vertical-align:top}th{color:var(--champ);font-family:Georgia,serif;font-size:18px}td{color:var(--muted);font-size:14px}td:first-child{color:var(--ivory);font-weight:800;width:18%}
.science{background:linear-gradient(135deg,#dcefeb,#bdded9);color:#0c3335}.science h2,.science h3{color:#0c3335}.science .eyebrow{color:#1a6c69}.science-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.science p{font-size:17px}.principle{padding:16px 0;border-top:1px solid rgba(12,51,53,.22)}.principle strong{display:block;margin-bottom:5px}
.author-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.author-photo{overflow:hidden;border-radius:9px;border:1px solid rgba(120,206,180,.22);min-height:410px}.author-photo img{width:100%;height:100%;object-fit:cover}.author-copy p{color:var(--muted)}.author-note{padding:16px 19px;border-left:2px solid var(--gold);background:rgba(1,49,70,.38);font-size:14px;color:#d8e9e5}
.faq details{border-top:1px solid rgba(120,206,180,.20);padding:19px 0}.faq details:last-child{border-bottom:1px solid rgba(120,206,180,.20)}.faq summary{cursor:pointer;color:var(--champ);font-weight:850}.faq details p{margin:12px 0 0;color:var(--muted);font-size:15px;max-width:900px}
.finalcta{text-align:center;background:radial-gradient(circle at 50% 0,rgba(60,116,108,.19),transparent 28rem),#000d1e}.finalcta p{max-width:760px;margin:0 auto 26px;color:var(--muted)}.finalcta .btns{justify-content:center}
.footer{padding:58px 0 34px;background:#000912;border-top:1px solid rgba(120,206,180,.17)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:42px}.footer h2{font-size:36px}.footer p{color:var(--muted)}.links{display:grid;gap:9px;font-size:14px}.links a{color:var(--champ)}.disclaimer{margin-top:36px;padding-top:20px;border-top:1px solid rgba(120,206,180,.14);font-size:12px;color:#91aaa7;line-height:1.6}
[data-motion="off"] *{animation:none!important;transition:none!important}@keyframes shine{to{background-position:220% center}}
@media(max-width:1020px){.start-grid{grid-template-columns:repeat(2,1fr)}.exp-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(3,1fr)}.hero-media img{right:-17%;width:130%}}
@media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 30px))}.header-inner{min-height:76px}.brand img{width:59px;height:59px}.brand strong{font-size:17px}.nav a:not(.shop-link),.motion{display:none}.nav{gap:10px}.nav .shop-link{display:inline-flex;border:1px solid rgba(216,159,60,.45);padding:9px 12px;border-radius:4px}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:50px 0 16px}.hero-media{min-height:390px}.hero-media img{right:-7%;width:115%;height:100%;object-position:62% center;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 100%)}.proofbar .wrap{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.proofbar span{white-space:nowrap}.section{padding:58px 0}.heading-row{display:block}.heading-row p{margin-top:15px}.start-grid,.exp-grid,.science-grid,.visual-grid,.feature-book,.author-grid,.footer-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.stack{grid-template-columns:1fr 1fr}.photo{min-height:350px}.stack .photo{min-height:210px}.coverstage{min-height:440px}.btns{display:grid;grid-template-columns:1fr}.btn{width:100%}}
@media(max-width:480px){h1{font-size:46px}.start-grid,.journey,.stack{grid-template-columns:1fr}.start-img{height:330px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* October 9: requested full-frame placement, emblem, and book interior previews. */
section[id],article[id],.comparison[id]{scroll-margin-top:130px}
.header-inner{min-height:108px}.brand{gap:14px;flex-shrink:0}.brand img{width:94px;height:94px;object-fit:contain;mix-blend-mode:screen}.brand strong{font-size:23px}.nav{gap:17px}
.hero-copy,.hero-media,.start-card,.coverstage,.feature-copy,.photo,.stack,.science-grid>div,.author-grid>div{min-width:0}.hero-grid{align-items:center}.hero-media{height:auto;min-height:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-media img{position:static;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
.hero h1{font-size:clamp(48px,5vw,68px)}.start-img{display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.start-img img{width:auto;height:100%;max-height:100%;max-width:100%;object-fit:contain;min-height:0}.look-inside{display:block;text-align:center;font-size:14px;color:var(--sea);padding:13px 4px 0;text-decoration:underline;text-underline-offset:4px}
.feature-book{scroll-margin-top:130px}.coverstage img{object-fit:contain;transform:none;max-width:100%;height:auto}.inside-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin:22px 0 8px}.inside-gallery figure{margin:0;min-width:0}.inside-image{display:block;border:1px solid rgba(120,206,180,.30);padding:0;background:#03131d;width:100%;border-radius:5px;overflow:hidden;cursor:zoom-in}.inside-image img{width:100%;height:auto;max-height:300px;object-fit:contain;object-position:center}.inside-gallery figcaption{font-size:11px;line-height:1.4;color:var(--muted);padding-top:7px}.preview-note{font-size:12px;margin:0 0 18px;color:var(--sea)!important}.format-note{font-size:14px!important;color:var(--ivory)!important;margin-bottom:18px}
.photo{margin:0;min-height:0;display:flex;flex-direction:column;align-self:center}.photo img{width:100%;height:auto;object-fit:contain;object-position:center}.photo figcaption{position:static;background:#061722;padding:20px}.stack .photo{min-height:0}.visual-grid{align-items:center}.author-photo{min-height:0}.author-photo img{width:100%;height:auto;object-fit:contain}.art-caption{font-size:12px;padding:12px 16px;margin:0;color:var(--muted)}
.image-viewer{background:#04121d;border:1px solid rgba(120,206,180,.5);border-radius:8px;max-width:min(1000px,94vw);max-height:94vh;padding:16px;color:var(--ivory)}.image-viewer::backdrop{background:rgba(0,6,13,.92)}.image-viewer img{max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto}.viewer-close{display:block;margin:0 0 12px auto;background:#082b32;color:var(--ivory);border:1px solid var(--sea);border-radius:5px;padding:9px 15px;cursor:pointer}.viewer-caption{font-size:14px;text-align:center;margin:13px 0 0}.bcm-connection{background:linear-gradient(135deg,#013146,#061722)}.bcm-connection p{max-width:720px}
@media(max-width:1020px){.hero-media img{width:100%;right:auto}.header-inner{gap:12px}.nav{gap:12px}.brand strong{font-size:21px}}
@media(max-width:760px){section[id],article[id],.comparison[id],.feature-book{scroll-margin-top:100px}.header-inner{min-height:88px}.brand img{width:76px;height:76px}.brand{gap:9px}.brand strong{font-size:19px}.brand small{font-size:8px}.hero-grid{gap:0}.hero-media{grid-row:1;min-height:0;padding:22px 0 0}.hero-media img{width:100%;height:auto;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}.hero-copy{padding:28px 0 44px}.photo,.stack .photo{min-height:0}.coverstage{min-height:0}.coverstage img{max-height:420px}.feature-book{gap:24px;padding:22px}.inside-image img{max-height:330px}.motion{display:block;font-size:11px;padding:6px}.nav{gap:5px}.nav .shop-link{font-size:12px;padding:7px}.inside-gallery{gap:9px}}
@media(max-width:480px){.hero h1{font-size:46px}.header-inner{gap:5px}.brand img{width:66px;height:66px}.brand strong{font-size:17px}.brand small{font-size:7px}.nav{flex-direction:column;align-items:stretch}.motion{font-size:10px}.inside-gallery{grid-template-columns:1fr 1fr}.inside-gallery figcaption{font-size:10px}}


/* Requested portrait hero: full image, centered, with head-origin circular rings only. */
.hero-media{align-items:center;justify-content:center}
.hero-media img{position:static;inset:auto;width:min(100%,470px);max-width:100%;height:auto;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
@media(max-width:760px){.hero-media img{width:min(100%,400px);height:auto;object-fit:contain}}


/* Approved emblem replaces the repeated author-section portrait. */
.author-emblem{display:flex;align-items:center;justify-content:center;padding:20px}
.author-emblem img{width:100%;height:auto;object-fit:contain;mix-blend-mode:screen}
