html{scrollbar-gutter:stable}.candidate-dialog-open{overflow:hidden}
main{max-width:none;padding:0}.inquiry-start{max-width:1080px;margin:auto;padding:0 32px 48px}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--gold);font:500 15px/1.5 system-ui,sans-serif;text-decoration:none;cursor:pointer}.journey-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.ocean-journey{position:relative;background:linear-gradient(180deg,transparent,#06172266 40%,#06141fbb)}.descent-runway{height:125svh;position:relative}.atlas-stage{position:sticky;top:0;min-height:90svh;max-width:1080px;margin:auto;padding:18svh 32px 12svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2}.ocean-journey .atlas{padding:28px 0 0;width:100%;animation:none;opacity:var(--atlas-opacity,0);transform:translateY(calc((1 - var(--atlas-opacity,0))*32px));transition:none}.ocean-journey .atlas::before{animation:none}.ocean-journey .atlas-copy{max-width:650px}.ocean-journey .atlas h2{font-size:clamp(36px,4.3vw,58px)}.inquiry-reflection{max-width:640px;margin:24px 0 0;padding:0;color:var(--muted);font:italic 18px/1.6 Georgia,serif;opacity:var(--atlas-opacity,0)}.inquiry-reflection p{margin:0}.atlas-toggle{background:#071923b3}.atlas-toggle:hover{background:#112d38}
.surface-splash{position:fixed;left:86%;top:8%;width:1px;height:1px;z-index:4;pointer-events:none;opacity:0}.surface-splash span{position:absolute;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%)}.surface-splash span:nth-child(1){width:110px;height:80px;background:radial-gradient(ellipse,#fff7df 0%,#ffe1a594 8%,#90d9df38 28%,transparent 67%)}.surface-splash span:nth-child(2){width:110px;height:30px;border:1px solid #d9f2df;box-shadow:0 0 14px #a7dfe133}.surface-splash span:nth-child(3){width:180px;height:280px;top:95px;background:conic-gradient(from 155deg at 50% 0%,transparent 0deg,#c9e2cd22 18deg,transparent 49deg);filter:blur(5px)}.surface-splash.splash{animation:surface-arrival 1200ms ease-out both}.splash span:nth-child(2){animation:surface-ring 1200ms ease-out both}@keyframes surface-arrival{0%{opacity:0}9%{opacity:1}26%{opacity:.65}100%{opacity:0}}@keyframes surface-ring{from{transform:translate(-50%,-50%) scale(.15);opacity:1}to{transform:translate(-50%,-50%) scale(2.3);opacity:0}}
.incoming-anchor{display:none;position:fixed;left:0;top:0;z-index:1;pointer-events:none;transform-origin:50% 0;will-change:transform;filter:grayscale(.7) sepia(.7) saturate(.8) brightness(var(--anchor-light,.2645)) url(#anchor-metal)}.incoming-anchor img{clip-path:inset(16.666666667% 0 0);display:block;width:100%;height:100%;object-fit:contain;max-width:none}.journey-active .incoming-anchor{display:block}.journey-active:has(dialog[open]) .incoming-anchor{visibility:hidden}
.foundation-stage{position:relative;overflow:clip;--ground-height:230px}.book-offer{position:relative;min-height:100svh;padding:70px max(32px,calc((100% - 1016px)/2)) 245px;display:flex;align-items:center}.book-content{display:grid;grid-template-columns:minmax(220px,.75fr) 1.3fr;gap:clamp(45px,7vw,110px);align-items:center;width:100%;position:relative;z-index:2;opacity:0;visibility:hidden}.book-cover{margin:0;max-width:300px;justify-self:center;perspective:1100px}.book-front{aspect-ratio:1837/2775;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:-5px 6px 0 #10232d,0 24px 65px #0007;border:1px solid #b49b6b55}.book-front img{display:block;width:203.756124%;max-width:none;height:100%;transform:translateX(-50.92172%)}.book-copy h2{font-size:clamp(38px,4.7vw,64px);overflow-wrap:anywhere}.book-subtitle{max-width:530px;font-size:clamp(22px,2.3vw,29px);line-height:1.45;margin:18px 0}.book-byline{font:500 14px/1.8 system-ui,sans-serif;color:var(--muted);margin:20px 0}.book-copy .action{font-size:15px;gap:10px;text-align:center}.retailer-note{font:12px/1.5 system-ui,sans-serif;color:var(--muted);margin:12px 0 0}.book-revealed .book-content{opacity:1;visibility:visible;transition:opacity .65s .16s}.anchor-ground{position:absolute;left:0;right:0;bottom:0;height:var(--ground-height);pointer-events:none;z-index:1}.contact-shadow{position:absolute;left:52%;top:37%;width:65px;height:9px;background:radial-gradient(ellipse,#0008,transparent 70%);transform:translate(-50%,-50%);opacity:0}.book-revealed .contact-shadow{opacity:1}.contact-radiance{position:absolute;left:52%;top:37%;width:1px;height:1px}.contact-radiance i{position:absolute;left:0;top:0;border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.contact-radiance i:nth-child(1){width:min(70vw,660px);height:120px;background:radial-gradient(ellipse,#ffe2a688 0%,#e5b86c35 30%,transparent 70%)}.contact-radiance i:nth-child(2),.contact-radiance i:nth-child(3){width:min(92vw,1180px);height:130px;background:radial-gradient(ellipse,transparent 59%,#d5ad6824 65%,#f1d39bac 70%,#d3aa6838 74%,transparent 80%)}.anchor-impact .contact-radiance i:nth-child(1){animation:contact-bloom 1700ms 160ms ease-out both}.anchor-impact .contact-radiance i:nth-child(2){animation:contact-wave 2200ms 160ms ease-out both}.anchor-impact .contact-radiance i:nth-child(3){animation:contact-wave 2600ms 410ms ease-out both}@keyframes contact-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}13%{opacity:.85}43%{opacity:.5}100%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}@keyframes contact-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.04,.18)}12%{opacity:.8}45%{opacity:.5}100%{opacity:0;transform:translate(-50%,-50%) scale(1.12,1.25)}}
.foundation-scene{position:absolute;top:var(--foundation-top,0);right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.foundation-arrival{position:absolute;inset:0;opacity:0;transform:translateY(160px)}.book-revealed .foundation-arrival{opacity:1;transform:none}.anchor-impact .foundation-arrival{animation:rock-arrival 820ms ease-out both}@keyframes rock-arrival{0%{opacity:0;transform:translateY(160px)}20%{opacity:1;transform:translateY(0)}30%{transform:translateY(-3px)}48%{transform:translateY(1px)}100%{transform:none}}.foundation-art{position:absolute;left:var(--foundation-left);top:var(--foundation-offset);width:var(--foundation-width)}.anchor-rock{width:100%;height:auto;display:block;opacity:.16;filter:grayscale(.45) sepia(.2) saturate(.6)}.foundation-fissures{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:1;filter:drop-shadow(0 0 5px #ffd58177)}.bedrock-research{position:absolute;bottom:0;left:0;width:100%;height:calc(var(--ground-height)*.63);padding:0;border:0;border-radius:0;appearance:none;background:transparent;cursor:pointer;z-index:2}.bedrock-research[hidden]{display:none}.bedrock-research:focus-visible{outline:2px solid #e6c77e88;outline-offset:-8px}.bedrock-research:hover{background:transparent}.research-shell{height:0;overflow:hidden;position:relative;z-index:2}.research-inner{max-width:1080px;margin:auto;padding:45px 32px 64px;opacity:0}.research-open .research-inner,.research-closing .research-inner{opacity:1}.research-inner h2{font-size:clamp(30px,3.3vw,46px);max-width:680px}.research-paper{display:grid;grid-template-columns:45px 1fr;gap:25px;border-top:1px solid #b69a644f;padding-top:28px;margin-top:30px;max-width:780px}.paper-number{font:13px/1.6 ui-monospace,monospace;color:var(--gold)}.research-paper h3{margin:0;font-size:clamp(23px,2.3vw,29px);font-weight:400;line-height:1.4}.research-paper p{font-size:16px;color:var(--muted);margin:14px 0 6px}.research-paper .paper-doi{font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.close-research{margin-top:32px}.journey-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:25px max(32px,calc((100% - 1016px)/2));border-top:1px solid #36515b88;background:#071923;font:13px/1.5 system-ui,sans-serif;color:var(--muted)}.journey-footer a{color:var(--gold);padding:8px 0;min-height:44px}.journey-footer span{align-self:center}
.journey-quiet .incoming-anchor,.journey-quiet .surface-splash{display:none!important}.journey-quiet .descent-runway{height:auto}.journey-quiet .atlas-stage{position:relative;min-height:0;padding-top:75px;padding-bottom:80px}.journey-quiet .atlas,.journey-quiet .inquiry-reflection{opacity:1;transform:none}.journey-quiet .book-offer{min-height:0}.journey-quiet .book-content{transition:none}.journey-quiet .foundation-arrival{animation:none;transform:none}
@media(max-width:640px){.inquiry-start{padding:0 22px 35px}.descent-runway{height:118svh}.atlas-stage{padding:15svh 22px 9svh;min-height:85svh}.ocean-journey .atlas h2{font-size:38px}.ocean-journey .atlas-copy>p:not(.audience){font-size:17px}.book-offer{padding:42px 22px 205px;min-height:100svh}.book-content{grid-template-columns:1fr;gap:32px}.book-cover{width:min(46vw,210px)}.book-copy{text-align:center}.book-copy h2{font-size:39px}.book-copy .audience{font-size:12px}.book-subtitle{font-size:21px;margin:14px 0}.book-byline{margin:12px 0}.book-copy .action{width:100%;font-size:14px}.foundation-stage{--ground-height:180px}.research-inner{padding:32px 22px 48px}.research-paper{grid-template-columns:25px 1fr;gap:12px}.research-inner h2{font-size:33px}.journey-footer{padding:20px 22px;font-size:12px}.surface-splash{left:86%;top:6%}.surface-splash span:nth-child(1){width:75px;height:55px}.contact-radiance i:nth-child(2),.contact-radiance i:nth-child(3){height:90px}}
@media(prefers-reduced-motion:reduce){.surface-splash,.incoming-anchor{display:none!important}}

@media(max-width:640px){.book-offer{padding-top:25px;padding-bottom:180px;min-height:calc(100svh - 84px)}.book-cover{width:clamp(110px,34vw,145px)}.book-content{gap:22px}.book-copy h2{font-size:clamp(30px,9.5vw,38px)}.book-subtitle{font-size:19px;line-height:1.4;margin:10px 0}.book-byline{margin:10px 0;font-size:12px}.book-copy .action{margin-top:10px}.book-copy .retailer-note{font-size:10px;margin-top:9px}.journey-footer{padding-top:16px;padding-bottom:16px}.foundation-stage{--ground-height:170px}}

.atlas-stage:focus-within :is(.atlas,.inquiry-reflection){opacity:1}

/* The first bumper is a finite elastic response; it adds no invitation or scroll lock. */
.page-surface{position:relative;display:flow-root}
.rebound-bubbles{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:3}
.rebound-bubble{position:absolute;bottom:-12px;border:1px solid #b9e6de80;border-radius:50%;background:radial-gradient(circle at 28% 24%,#e7f9e99c 0%,#bedce732 13%,transparent 34%),radial-gradient(circle at 65% 80%,transparent 50%,#85c9d322 74%);box-shadow:inset -1px -2px 3px #78b8c225,0 0 8px #b8e5da10;pointer-events:none}
.incoming-chain{position:fixed;top:0;z-index:1;pointer-events:none;max-width:none;opacity:0;filter:grayscale(.7) sepia(.7) saturate(.8) brightness(var(--anchor-light,.2645)) url(#anchor-metal)}
.journey-quiet .incoming-chain,.journey-active:has(dialog[open]) .incoming-chain{visibility:hidden}
@media(prefers-reduced-motion:reduce){.rebound-bubbles,.incoming-chain{display:none!important}}

.journey-quiet .rebound-bubbles{display:none}

/* A shadowed Atlas tile, with its identifying center excluded at every state. */
.ocean-journey .atlas{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:48px;align-items:center}
.atlas-thumbnail{position:relative;justify-self:end;width:178px;aspect-ratio:2/3;padding:0;overflow:hidden;border:1px solid #bfa16355;border-radius:2px;background:radial-gradient(ellipse at 50% 82%,#26332b55,transparent 52%),linear-gradient(140deg,#061621,#020b12 64%,#0c2026);box-shadow:0 0 18px #e4bd6418,0 0 54px #8bd0d314,inset 0 0 24px #000b;cursor:pointer;transform:rotate(1.2deg);transition:box-shadow .4s ease,border-color .4s ease,transform .4s ease}
.atlas-thumbnail::after{content:"";position:absolute;inset:7px;border:1px solid #ddbb6726;box-shadow:inset 0 0 15px #ebc26d09;pointer-events:none}
.atlas-thumbnail-art{position:absolute;inset:0;overflow:hidden;clip-path:polygon(0 0,8% 0,8% 78%,92% 78%,92% 0,100% 0,100% 100%,0 100%);filter:grayscale(.8) brightness(.32) blur(.75px);pointer-events:none}
/* The hazy upper map stops well before the identifying panel. */
.atlas-thumbnail-haze{position:absolute;inset:0;clip-path:inset(0 0 40% 0);filter:grayscale(.6) brightness(.24) blur(4px);mask-image:linear-gradient(#000 20%,#0009 50%,transparent 61%);pointer-events:none}
.atlas-thumbnail-haze img{display:block;width:100%;height:100%;object-fit:cover}
.atlas-thumbnail-art img{display:block;width:100%;height:100%;object-fit:cover}
.atlas-thumbnail:hover,.atlas-thumbnail:focus-visible{border-color:#e1c37d99;box-shadow:0 0 24px #e4bd642b,0 0 65px #8bd0d324,inset 0 0 24px #000b;transform:rotate(0)}
@media(max-width:640px){.ocean-journey .atlas{grid-template-columns:minmax(0,1fr) 100px;column-gap:22px;row-gap:0;align-items:start}.atlas-copy{display:contents}.atlas-copy>.audience{grid-column:1;grid-row:1}.ocean-journey .atlas h2{grid-column:1;grid-row:2;font-size:clamp(29px,8.8vw,36px);align-self:start}.atlas-copy>p:not(.audience),.atlas-copy>.atlas-toggle{grid-column:1/-1}.atlas-thumbnail{grid-column:2;grid-row:1/span 2;width:100px;margin-bottom:20px}.atlas-copy>.atlas-toggle{margin-top:16px}}
@media(max-width:350px){.ocean-journey .atlas{grid-template-columns:minmax(0,1fr) 82px;column-gap:16px}.atlas-thumbnail{width:82px}}
@media(prefers-reduced-motion:reduce){.atlas-thumbnail,.atlas-thumbnail:hover{transform:none;transition:none}}

/* Split underwater backlight follows the existing book reveal. */
.book-cover{position:relative;isolation:isolate}
.book-cover::before,.book-cover::after{content:"";position:absolute;pointer-events:none;z-index:0;transform:rotate(-3deg)}
.book-cover::before{inset:-12% -28%;background:radial-gradient(ellipse at 18% 45%,#36c4d07a 0%,#279eae36 32%,transparent 66%),radial-gradient(ellipse at 82% 58%,#edb65685 0%,#db943b38 33%,transparent 67%);filter:blur(28px)}
.book-cover::after{inset:2% -3%;background:linear-gradient(100deg,#77dce480,transparent 36%,transparent 64%,#f8c87694);filter:blur(13px)}
.book-front{z-index:1}
@media(max-width:640px){.book-cover::before{inset:-10% -32%;filter:blur(19px)}.book-cover::after{filter:blur(8px)}}

.anchor-metal-filter{position:absolute;pointer-events:none}
