:root{--ink:#f5f5e7;--soft:#c9e3e1;--aqua:#a1e6dd;--navy:#063749;--line:rgba(221,244,232,.3);--gutter:clamp(24px,4.5vw,88px);--depth:0;font-family:Geist,Arial,sans-serif;color:var(--ink);background:#09617c;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fff9a6;outline-offset:6px}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}p{line-height:1.65}h1,h2,h3{font-weight:600}::selection{color:#063749;background:#cbf0ca}.wrap{width:calc(100% - var(--gutter)*2);max-width:1660px;margin-inline:auto}.section-space{padding-top:clamp(90px,9vw,170px);padding-bottom:clamp(90px,9vw,170px)}.eyebrow{font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.display{font-size:clamp(54px,7.5vw,116px);line-height:.95;letter-spacing:-.065em;font-weight:550}.lead{font-size:clamp(22px,2.5vw,35px);line-height:1.3;letter-spacing:-.025em}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line);width:fit-content}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px;min-height:58px;font-size:13px;font-weight:550;transition:background .2s,transform .2s}.button.light{background:var(--ink);color:var(--navy)}.button:hover{background:#c9efdd;transform:translateY(-2px)}.small-cross{font-size:28px;font-weight:200;line-height:1}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.skip{position:fixed;top:-80px;left:15px;padding:15px;background:white;color:#063749;z-index:100}.skip:focus{top:15px}
.ocean-world{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-2;background:#096b86}.ocean-photo{position:absolute;inset:-2%;background:url('assets/ocean.webp') center center/cover;animation:water-sway 24s ease-in-out infinite alternate}.deep-water{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,49,66,.58),rgba(0,57,78,.2) 65%,rgba(0,51,73,.16));box-shadow:inset 0 -12vh 20vh rgba(2,49,66,.45)}.deep-water:after{content:'';position:absolute;inset:0;background:#002b43;opacity:calc(var(--depth)*.395)}.sun-rays{position:absolute;top:-15%;left:-8%;width:105%;height:120%;background:repeating-conic-gradient(from 168deg at 30% 0%,transparent 0 8deg,rgba(225,255,225,.05) 9deg 11deg,transparent 13deg 26deg);filter:blur(14px);transform-origin:30% 0%;animation:rays 17s ease-in-out infinite alternate}#water{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.swimmer{position:absolute;top:20%;left:58%;width:clamp(220px,34vw,560px);opacity:.23;filter:blur(1px) saturate(.5);animation:shark-swim 65s linear infinite}.swimmer img{width:100%;object-fit:contain}@keyframes water-sway{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.06) translate(-.8%,.4%)}}@keyframes rays{from{transform:rotate(-7deg);opacity:.55}to{transform:rotate(8deg);opacity:1}}@keyframes shark-swim{0%{transform:translateX(80vw) translateY(0)}100%{transform:translateX(-140vw) translateY(80px)}}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:10;isolation:isolate;display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);gap:35px;border-bottom:1px solid transparent;background:linear-gradient(rgba(1,47,66,.45),transparent)}
.site-header::before{content:"";position:absolute;inset:0 0 -48px;z-index:-1;pointer-events:none;opacity:var(--header-submersion,0);background:linear-gradient(rgba(3,43,59,.9),rgba(4,53,69,.78));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),rgba(0,0,0,.65) calc(100% - 28px),rgba(0,0,0,.16) calc(100% - 10px),transparent);mask-image:linear-gradient(#000 calc(100% - 48px),rgba(0,0,0,.65) calc(100% - 28px),rgba(0,0,0,.16) calc(100% - 10px),transparent);transition:opacity .2s ease-out}
@media(prefers-reduced-motion:reduce){.site-header::before{transition:none}}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.badge{clip-path:ellipse(46.5% 48.5% at 50% 51%);width:62px;flex-shrink:0}.brand strong{font-size:17px;letter-spacing:.04em;font-weight:800}.brand small{display:block;font-size:10px;line-height:1.5;letter-spacing:.02em;margin-top:2px}.desktop-nav{display:flex;gap:30px;font-size:12px;margin-left:auto}.desktop-nav a{padding:14px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--ink)}.header-actions{display:flex;gap:26px;align-items:center}.header-contact{font-size:12px;display:flex;gap:22px;padding:13px 20px;border:1px solid var(--line);background:rgba(4,63,79,.6)}.header-contact:hover{background:var(--ink);color:var(--navy)}.menu-trigger{display:flex;align-items:center;gap:13px;font-size:12px;padding:12px 0}.menu-trigger i{display:block;width:22px;height:10px;border-top:1px solid;border-bottom:1px solid}
.hero{min-height:900px;min-height:min(960px,100svh);position:relative;padding-top:190px;padding-bottom:100px;display:grid;grid-template-columns:46% 54%;align-items:center}.hero:before{content:'';position:absolute;left:46%;top:112px;bottom:65px;width:1px;background:linear-gradient(transparent,var(--line),transparent);opacity:.45}.hero-copy{position:relative;z-index:2}.welcome{display:block;letter-spacing:.16em;margin-bottom:23px}.hero-title{display:block;font-size:clamp(100px,13vw,205px);font-weight:850;line-height:.78;letter-spacing:-.075em;margin-left:-.025em}.blue-word{color:#a8eddf}.hero-end{display:block;font-size:clamp(16px,1.8vw,27px);font-weight:500;letter-spacing:-.025em;margin-top:23px}.hero-intro{font-size:14px;line-height:1.7;max-width:385px;margin-top:27px;color:#e7f4ea}.actions{display:flex;align-items:center;gap:28px;margin-top:28px}.hero-display{position:relative;align-self:center;min-width:0;margin-left:-35px}.hero-figure{display:block;position:relative;filter:drop-shadow(0 35px 35px rgba(0,28,46,.25));animation:float 8s ease-in-out infinite;transform-origin:50% 70%;transition:filter .3s}.hero-figure:hover{filter:drop-shadow(0 35px 35px rgba(0,28,46,.5))}.hero-figure img{width:100%;max-height:660px;object-fit:contain}.specimen-caption{position:absolute;top:-24px;right:2%;display:flex;gap:15px;font-size:10px;line-height:1.5;color:#e7f4e7;z-index:2}.specimen-caption b{font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hero-display figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0 40px;font-size:10px;letter-spacing:.045em;border-top:1px solid var(--line);padding-top:13px}.hero-display figcaption b{font-size:19px;font-weight:300;margin-left:20px}.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:.06em}.hero-foot a{display:flex;align-items:center;gap:60px}.hero-foot a span{font-size:20px;line-height:1}.commissions{border-bottom:1px solid var(--line);padding:48px 0;display:grid;grid-template-columns:21% 49% 30%;align-items:center}.commissions p{max-width:520px;font-size:16px}.commissions .text-link{font-size:12px}.commission-previews{display:flex;height:145px;align-items:center;justify-content:flex-end;gap:8px;padding-right:16px}.mini-figure{height:100%;width:125px;display:flex;justify-content:center;transition:transform .35s}.mini-figure img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 15px #00344644)}.mini-figure:first-child{transform:rotate(-7deg)}.mini-figure:nth-child(2){transform:rotate(7deg)}.mini-figure:hover{transform:translateY(-9px) rotate(0deg)}
.beginnings{position:relative}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.origin-copy{background:linear-gradient(110deg,rgba(1,57,76,.4),rgba(1,57,76,.25));padding:30px 32px;margin-top:8px}.origin-copy p+p{margin-top:22px}.origin-copy p:not(.lead){font-size:15px;color:#e0efeb}.origin-copy .text-link{margin-top:24px}.history-stats{border-top:1px solid var(--line);margin-top:90px;padding-top:34px;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:7vw}.history-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:16px}.stat-kicker{grid-column:1/-1;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:8px}.history-stats strong{font-size:clamp(58px,6.5vw,100px);font-weight:400;letter-spacing:-.07em;line-height:1}.history-stats>div>span:last-child{font-size:11px;max-width:85px;padding-bottom:7px}.history-stats p{font-size:20px;line-height:1.5;letter-spacing:-.03em;align-self:end}.history-stats p span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-top:15px}
.customs{background:linear-gradient(180deg,rgba(3,57,73,.05),rgba(0,45,66,.68) 60%,rgba(2,37,54,.15));border-top:1px solid var(--line)}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.collection-heading p{max-width:280px;font-size:15px;margin-bottom:10px;color:#d9e8e3}.figure-gallery{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:45px}.figure-feature{min-width:0}.figure-feature.second{padding-top:85px}.figure-window{height:540px;display:flex;align-items:center;justify-content:center;position:relative}.figure-window img{height:94%;max-width:90%;object-fit:contain;filter:drop-shadow(0 25px 22px #001b284f);transition:transform .6s;animation:float 9s ease-in-out infinite}.second .figure-window img{animation-delay:-3s}.figure-window:hover img{animation-play-state:paused;transform:translateY(-12px)}.figure-orbit{position:absolute;width:75%;height:63%;border:1px solid rgba(180,229,220,.16);border-radius:50%;transform:rotate(-25deg);background:radial-gradient(ellipse,rgba(102,223,208,.05),transparent 60%)}.figure-orbit:before,.figure-orbit:after{content:'';position:absolute;top:50%;left:-10px;right:-10px;height:1px;background:rgba(184,233,220,.14)}.figure-orbit:after{transform:rotate(90deg)}.view-detail{position:absolute;right:8%;bottom:8%;width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;font-size:24px;font-weight:200;border-radius:50%}.figure-meta{padding:28px 0 0;border-top:1px solid var(--line)}.figure-meta h3{font-size:35px;letter-spacing:-.045em;font-weight:500;margin:12px 0}.figure-meta p{font-size:14px;max-width:370px;color:#d8e9e5}.figure-meta .text-link{margin-top:22px;font-size:12px}.worlds{display:grid;grid-template-columns:1fr 1.55fr;gap:9vw;margin-top:135px}.world-intro p{font-size:clamp(25px,3vw,44px);line-height:1.2;letter-spacing:-.045em;margin-top:25px;max-width:320px}.world-list details{border-top:1px solid var(--line)}.world-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-size:clamp(18px,2vw,28px);letter-spacing:-.04em;line-height:1.2}summary::-webkit-details-marker{display:none}summary b{font-size:25px;font-weight:200;flex-shrink:0;transition:transform .25s}details[open] summary b{transform:rotate(45deg)}.details-copy{padding:0 45px 30px 0;max-width:540px}.details-copy p{font-size:14px;color:#dcece7}.details-copy h4{font-size:18px;font-weight:500;margin:15px 0 10px}.details-copy p+p{margin-top:12px}.details-copy .text-link{margin-top:16px;font-size:12px}.mobile-break{display:none}
.wizard{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;position:relative}.wizard-copy .display{margin:34px 0 40px}.wizard-copy>p{max-width:410px}.wizard-copy>p:not(.lead){font-size:14px;margin-top:24px;color:#dce9e4}.wizard-copy .text-link{margin-top:25px}.wizard-clipping{width:100%;max-width:510px;justify-self:center;transform:rotate(4deg);transition:transform .5s;filter:drop-shadow(0 28px 35px #001d3677)}.wizard-clipping:hover{transform:rotate(0)}.wizard-clipping img{width:100%;height:auto}.clipping-label{display:flex;justify-content:space-between;font-size:10px;margin-top:12px;letter-spacing:.03em}.clipping-label b{font-size:20px}.contact{position:relative;background:linear-gradient(180deg,rgba(1,37,54,.1),rgba(2,48,64,.75));border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-heading .display{margin-top:30px}.contact-copy{padding-top:42px}.contact-copy>p:first-child{font-size:18px;max-width:375px}.contact-copy .button{margin-top:30px;min-width:200px}.email-address{display:block;font-size:clamp(14px,1.6vw,23px);letter-spacing:-.03em;margin-top:25px;width:fit-content;border-bottom:1px solid var(--line);padding-bottom:4px}.copy-email{display:block;font-size:10px;padding:12px 0;text-transform:uppercase;letter-spacing:.1em}.copy-email:hover{text-decoration:underline}#copy-status{font-size:12px;color:var(--aqua);min-height:18px;display:block}.signoff{font-size:22px;margin-top:50px;letter-spacing:-.035em}.signoff span{display:block;font-size:13px;letter-spacing:0;margin-top:5px;color:#c9e1dd}.footer{position:relative;padding:70px 0 35px;background:linear-gradient(#062f45ee,#104c5bcc 60%,#517c73c9),url('assets/ocean.webp') center bottom/cover}.footer-top{display:flex;justify-content:space-between;gap:70px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 40px;font-size:11px;max-width:750px}.footer-nav a:hover{text-decoration:underline}.footer-name{font-size:clamp(70px,14.5vw,260px);font-weight:850;letter-spacing:-.075em;line-height:.85;text-align:center;white-space:nowrap;margin:80px 0 40px;color:#c5dcce}.legal{display:grid;grid-template-columns:1fr 1.5fr auto;gap:40px;border-top:1px solid #d1e2d344;padding-top:28px;font-size:10px;color:#d8e8db}.legal a{white-space:nowrap}.motion-toggle{position:fixed;bottom:17px;left:18px;z-index:15;border:1px solid #cee4e355;background:#052f42d9;backdrop-filter:blur(12px);border-radius:30px;padding:10px 13px;display:flex;align-items:center;gap:9px;font-size:10px;box-shadow:0 2px 15px #001d2922}.motion-symbol{font-size:11px}.motion-toggle:hover{background:#085b6d}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-15px) rotate(.7deg)}}
dialog{color:var(--ink);border:1px solid #aecfca66;background:#06384a;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#001c2ddd;backdrop-filter:blur(12px)}dialog:not([open]){display:none}.close-dialog{padding:10px 0 10px 20px;display:flex;align-items:center;gap:15px;font-size:12px;min-height:44px}.close-dialog span{font-size:28px;font-weight:200;line-height:1}.close-dialog:hover{color:#b7eee2}.menu-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:30px var(--gutter) 50px;border:0;background:linear-gradient(110deg,#00354af5,#06596bf5),url('assets/ocean.webp') center/cover;overflow-y:auto}.menu-head,.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.menu-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding-top:35px}.menu-inner nav{display:flex;flex-direction:column;align-items:flex-start}.menu-inner nav a{font-size:clamp(24px,4vw,55px);font-weight:500;letter-spacing:-.045em;line-height:1.3;padding:5px 0}.menu-inner nav a:hover{color:#acf0d6}.menu-side{align-self:end;padding-bottom:25px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:12px}.menu-side .badge{width:115px}.menu-side p{font-size:35px;line-height:1.1;letter-spacing:-.045em;margin:12px 0 25px}.menu-side>a:hover{text-decoration:underline}.image-dialog{max-width:calc(100vw - 24px);max-height:94dvh;width:fit-content;margin:auto;background:#073b4fe8;border:0;padding:62px 18px 20px}.image-dialog>.close-dialog{position:absolute;right:22px;top:8px}.image-dialog figure{margin:0;text-align:center}.image-dialog figure img{width:auto;max-width:min(1024px,calc(100vw - 60px));max-height:calc(94dvh - 115px);object-fit:contain;margin:auto}.image-dialog figcaption{font-size:12px;padding-top:18px;max-width:650px;margin:auto}.content-dialog{width:min(1100px,calc(100vw - 40px));max-height:92dvh;margin:auto;overflow:auto}.dialog-toolbar{position:sticky;top:0;background:#06384af5;backdrop-filter:blur(14px);z-index:2;padding:14px 35px}.reading{max-width:840px;margin:auto;padding:40px 48px 60px}.reading h2{font-size:clamp(38px,5vw,70px);font-weight:550;line-height:1;letter-spacing:-.055em;margin:18px 0 35px}.reading h3{font-size:27px;letter-spacing:-.035em;margin:40px 0 20px}.reading p{font-size:16px;line-height:1.8;margin:20px 0}.reading figure{margin:35px 0}.reading figure img{max-width:min(100%,550px);margin:auto}.reading figcaption{font-size:12px;text-align:center;margin-top:12px}.reading .story-faces{max-width:300px}.reading .micro-ad{margin:0 auto 35px;max-width:100%;width:652px}.micro-gallery,.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.micro-gallery figure,.preview-grid figure{margin:0}.micro-gallery img,.preview-grid img{height:210px;object-fit:contain;width:100%;background:#c0deda0b}.micro-gallery figcaption,.preview-grid figcaption{line-height:1.4}.micro-gallery a,.preview-grid a{display:block}.schedule{border-collapse:collapse;width:100%;font-size:14px;margin-bottom:35px}.schedule td{padding:12px 8px;border-bottom:1px solid var(--line)}.schedule td:first-child{white-space:nowrap;color:#c5e2df}.schedule .current{background:#cbf0dc1c}.schedule .month-label{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border:1px solid;padding:2px 5px;margin-left:10px;color:#b1e9cb}.comic-strip{display:flex;overflow:auto;gap:15px;margin:25px 0}.comic-strip img{height:160px;width:auto}.collection-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 20px}.collection-tabs button{border:1px solid var(--line);padding:12px 16px;font-size:12px}.collection-tabs button.active,.collection-tabs button:hover{background:var(--ink);color:var(--navy)}#gallery-count{margin-bottom:22px}.taxonomy{margin:40px 0;border-top:1px solid var(--line);padding-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}.taxonomy h3{font-size:23px;margin:25px 0 10px}.taxonomy p,.taxonomy a{font-size:13px;margin:0}.taxonomy div:last-child{grid-column:1/-1}.filtered-out{display:none!important}
@media(min-width:1700px){.hero{min-height:1000px}.hero-display{margin-left:-60px}.hero-figure img{max-height:760px}.hero-title{font-size:230px}.hero-intro{font-size:16px;max-width:460px}}
@media(max-width:1100px){.hero{padding-top:160px;min-height:820px;grid-template-columns:47% 53%}.hero-title{font-size:14vw}.hero-intro{max-width:320px;font-size:13px}.hero-display{margin-left:-15px}.actions{gap:20px}.button{gap:25px;padding:17px 20px}.origin-grid{gap:5vw}.origin-copy{padding:25px}.history-stats{gap:4vw}.history-stats>div{column-gap:10px}.history-stats p{font-size:17px}.figure-window{height:460px}.figure-meta h3{font-size:28px}.worlds{gap:6vw}.footer-nav{gap:14px 20px}.brand strong{font-size:15px}.legal{gap:20px}.wizard{gap:5vw}}
@media(max-width:767px){:root{--gutter:23px}html{scroll-padding-top:85px}.site-header{padding:15px var(--gutter);gap:12px;position:fixed}.brand{gap:8px}.badge{width:47px}.brand strong{font-size:13px}.brand small{font-size:8px;line-height:1.4;max-width:140px}.header-actions{gap:15px}.header-contact{border:1px solid var(--line);font-size:11px;padding:12px;gap:7px;white-space:nowrap;min-height:44px;align-items:center;justify-content:center}.header-contact span{display:none}.menu-trigger{gap:0}.menu-trigger>span{display:none}.menu-trigger i{width:21px}.hero{min-height:0;display:flex;flex-direction:column;padding-top:135px;padding-bottom:76px;align-items:stretch}.hero:before{display:none}.welcome{font-size:10px;margin-bottom:20px}.hero-title{font-size:clamp(104px,27vw,180px);line-height:.78}.hero-title br{display:none}.hero-title .blue-word{display:block}.hero-end{font-size:20px;margin-top:18px}.hero-intro{font-size:13px;max-width:330px;margin-top:22px}.actions{margin-top:22px;gap:25px}.button{font-size:12px;min-height:52px;padding:15px 19px}.text-link{font-size:12px}.hero-display{margin:60px -9px 0;width:calc(100% + 18px);align-self:center}.hero-figure img{max-height:460px}.specimen-caption{font-size:10px;top:-28px;right:6%;gap:9px}.specimen-caption .small-cross{font-size:22px}.hero-display figcaption{margin:4px 9px 0;font-size:10px}.hero-foot{bottom:19px;font-size:10px;gap:12px}.hero-foot>span{max-width:210px}.hero-foot a{gap:18px;white-space:nowrap}.hero-foot a span{font-size:17px}.commissions{padding:32px 0 28px;grid-template-columns:1fr;gap:18px}.commissions p{font-size:14px;max-width:420px}.commission-previews{height:120px;justify-content:flex-start;padding:0;gap:20px}.mini-figure{width:95px}.commissions .text-link{font-size:11px}.section-space{padding-block:80px}.display{font-size:clamp(50px,13vw,90px)}.section-top{margin-bottom:32px}.eyebrow{font-size:10px}.origin-grid{grid-template-columns:1fr;gap:35px}.origin-copy{margin:0;padding:25px 22px}.origin-copy p:not(.lead){font-size:14px}.origin-copy p+p{margin-top:19px}.origin-copy .text-link{margin-top:18px}.history-stats{margin-top:45px;padding-top:25px;grid-template-columns:1fr 1fr;gap:35px 15px}.history-stats strong{font-size:65px}.history-stats>div{display:block}.stat-kicker{display:block;font-size:10px}.history-stats>div>span:last-child{display:block;max-width:none;margin-top:8px;font-size:10px}.history-stats p{grid-column:1/-1;font-size:20px;max-width:320px}.history-stats p span{font-size:10px}.collection-heading{display:block}.collection-heading p{margin:28px 0 0;max-width:285px;font-size:14px}.customs .section-top>.eyebrow:last-child{font-size:10px}.figure-gallery{grid-template-columns:1fr;gap:55px;margin-top:25px}.figure-feature.second{padding-top:0}.figure-window{height:440px}.figure-window img{height:94%;max-width:90%}.figure-meta{padding-top:22px}.figure-meta h3{font-size:30px}.figure-meta p{font-size:14px}.figure-meta .text-link{margin-top:18px;font-size:11px}.worlds{margin-top:80px;display:block}.world-intro{margin-bottom:32px}.world-intro p{font-size:33px;max-width:270px;margin-top:18px}summary{font-size:21px;padding:23px 0}.details-copy{padding-right:20px}.details-copy p{font-size:13px}.details-copy .text-link{font-size:11px}.wizard{display:flex;flex-direction:column;gap:45px}.wizard-copy{align-self:stretch}.wizard-copy .display{margin:24px 0 30px}.wizard-copy>p:not(.lead){font-size:14px}.wizard-clipping{width:90%;max-width:440px;transform:rotate(3deg)}.clipping-label{font-size:10px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy{padding-top:0}.contact-copy>p:first-child{font-size:16px}.contact-heading .display{margin-top:23px}.contact-copy .button{margin-top:23px}.email-address{font-size:18px}.signoff{margin-top:30px}.footer{padding:45px 0 75px}.footer-top{display:block}.footer .brand .badge{width:58px}.footer-nav{margin-top:30px;grid-template-columns:1fr 1fr;font-size:11px;gap:17px}.footer-name{font-size:14.5vw;margin:50px 0 26px}.legal{grid-template-columns:1fr;font-size:10px;gap:15px}.legal p:nth-child(2){max-width:310px}.motion-toggle{display:none}.motion-toggle .motion-label{display:none}.motion-toggle .motion-symbol{font-size:14px}.ocean-photo{background-position:38% center;background-image:url('assets/ocean-mobile.webp')}.deep-water{background:linear-gradient(90deg,#03435670,#003d5255)}.sun-rays{opacity:.5}.swimmer{top:37%;width:230px}.menu-dialog{padding:20px 23px 35px}.menu-inner{grid-template-columns:1fr;padding-top:20px;gap:25px}.menu-inner nav a{font-size:29px;padding:6px 0}.menu-side{border-top:1px solid var(--line);padding-top:22px;font-size:11px;gap:13px}.menu-side .badge,.menu-side p{display:none}.menu-head{padding-bottom:14px}.close-dialog{font-size:11px}.content-dialog{width:calc(100vw - 16px);max-height:96dvh}.dialog-toolbar{padding:8px 20px}.reading{padding:22px 22px 40px}.reading h2{font-size:42px;margin-bottom:28px}.reading h3{font-size:24px}.reading p{font-size:14px;line-height:1.8}.micro-gallery,.preview-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.micro-gallery img,.preview-grid img{height:190px}.reading figcaption{font-size:10px}.schedule{font-size:11px}.schedule td{padding:12px 5px}.schedule .month-label{display:block;margin:5px 0 0;width:fit-content;font-size:10px}.collection-tabs{gap:7px}.collection-tabs button{font-size:10px;padding:11px}.taxonomy{grid-template-columns:1fr}.taxonomy h3{font-size:21px}.image-dialog{max-height:96dvh}.image-dialog figure img{max-width:calc(100vw - 60px);max-height:calc(96dvh - 140px)}.image-dialog figcaption{font-size:11px}}
@media(max-width:360px){.brand small{font-size:8px}.header-contact{font-size:10px;padding-inline:8px}.header-actions{gap:12px}.hero-title{font-size:27vw}.email-address{font-size:16px}.figure-window{height:375px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.swimmer{transform:translateX(0)}#water{display:none}}
.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}



.image-dialog.document-view figure img{max-height:none;width:min(1024px,calc(100vw - 60px))}.image-dialog.document-view>.close-dialog{position:sticky;top:-62px;width:100%;justify-content:flex-end;background:#073b4f;padding:12px;margin-top:-58px;margin-bottom:18px;z-index:2}.image-dialog #full-image{margin-top:10px;font-size:11px}

.preview-thumbnails{display:flex;align-items:flex-start;gap:20px;margin-top:30px;max-width:100%}.preview-thumbnail{width:100px;min-width:0;flex:0 1 100px}.preview-thumbnail a{display:block;height:130px;padding:4px;border:1px solid var(--line);background:rgba(4,45,61,.5);transition:transform .3s}.preview-thumbnail:first-child a{transform:rotate(-4deg)}.preview-thumbnail:nth-child(2) a{transform:rotate(4deg)}.preview-thumbnail a:hover{transform:translateY(-5px) rotate(0)}.preview-thumbnail img{width:100%;height:100%;object-fit:contain}.preview-thumbnail figcaption{font-size:10px;line-height:1.4;margin-top:12px;color:var(--soft)}.contact-previews{margin-top:35px}
@media(min-width:1024px) and (max-width:1279px){.desktop-nav{gap:18px}.desktop-nav .nav-wizard{display:none}.site-header{gap:22px}}
@media(max-width:1023px){.desktop-nav{display:none}}
@media(max-width:767px){.preview-thumbnails{gap:16px}.preview-thumbnail{flex-basis:94px}.preview-thumbnail a{height:120px}.contact-previews{margin-top:30px}}
