/* The chosen Atlantic identity. Natural document scrolling; no live 3D renderer. */
html{scroll-behavior:auto;scroll-padding-top:24px}
.atlantic{--paper:#125561;--ink:#f1f2df;--light:#e0e9d1;--deep:#123f47;--gutter:clamp(22px,3.6vw,88px);padding-bottom:0;letter-spacing:0}
.atlantic .site-nav{height:86px;max-width:2400px;margin:auto;padding:20px var(--gutter);gap:28px}
.atlantic .site-nav .logo{width:139px;height:auto;aspect-ratio:4137/910}
.atlantic .nav-cta,.atlantic .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.atlantic .button:hover{transform:none;background:#e0e9d1}.atlantic .nav-cta:hover{background:#e0e9d1}
.atlantic h1,.atlantic h2{letter-spacing:-.045em;word-spacing:.055em}
.atlantic-hero{height:calc(100svh - 86px);min-height:650px;display:grid;grid-template-rows:auto minmax(0,1fr)}
.atlantic-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:55px;padding:28px var(--gutter) 0;max-width:2400px;width:100%;margin:auto}
.atlantic-intro .eyebrow{font-size:11px;letter-spacing:.06em}
.atlantic-intro h1{font:500 clamp(43px,4.5vw,86px)/1.04 Archivo,sans-serif;letter-spacing:-.04em;word-spacing:.065em;margin:20px 0 0}
.atlantic-intro h1 span{display:block;white-space:nowrap}
.atlantic-ticket{border-left:1px solid #f1f2df4d;padding:0 0 2px 26px;display:grid;gap:15px}
.atlantic-ticket p{font-size:12px;line-height:1.6}
.atlantic-price{font:500 45px/1 Archivo,sans-serif;letter-spacing:-.04em;display:flex;gap:12px;align-items:baseline;white-space:nowrap}
.atlantic-price span{font:11px Manrope,sans-serif;letter-spacing:0}
.atlantic-ticket .button{min-height:45px;font-size:12px;padding:12px 16px}
.current-field{position:relative;min-height:0;isolation:isolate;overflow:hidden}
.current-art{--art-shift:65px;position:absolute;inset:calc(-1 * var(--art-shift)) 0 auto;height:78%;min-height:300px;pointer-events:none;overflow:hidden;mask-image:linear-gradient(transparent var(--art-shift),#000 calc(var(--art-shift) + 70px),#000 80%,transparent);-webkit-mask-image:linear-gradient(transparent var(--art-shift),#000 calc(var(--art-shift) + 70px),#000 80%,transparent)}
.current-art picture,.current-art img,.current-art video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.current-art video{opacity:0}.current-art.has-frame video{opacity:1}.current-art.has-frame picture{visibility:hidden}
.atlantic-wordmark{position:absolute;left:var(--gutter);right:var(--gutter);bottom:64px;max-width:2224px;margin:auto;pointer-events:none}
.atlantic-wordmark svg{display:block;width:100%;height:auto;overflow:visible;fill:var(--ink)}
.current-caption{position:absolute;left:max(var(--gutter),calc((100vw - 2400px) / 2 + var(--gutter)));right:max(var(--gutter),calc((100vw - 2400px) / 2 + var(--gutter)));bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.015em}
.current-caption>a{font-family:Manrope,sans-serif;font-size:11px}
.current-caption>div{display:flex;align-items:center;gap:25px}.current-caption span{font-size:10px}
.current-caption button{font:inherit;font-size:10px;padding:8px 0;min-width:46px;min-height:32px;text-align:right}
.current-caption button:disabled{cursor:default;opacity:.55}
.atlantic .cobalt-statement{background:var(--light);color:var(--deep);--paper:var(--light);--ink:var(--deep)}
.atlantic .cobalt-statement h2{font-size:clamp(50px,5.8vw,95px);line-height:1.04;letter-spacing:-.045em;word-spacing:.05em}
.atlantic .cobalt-inventory{background:#f5f4ec;color:var(--deep)}
.atlantic .inventory-title h2{font-size:clamp(48px,5.8vw,88px);letter-spacing:-.045em;word-spacing:.05em}
.atlantic .cobalt-examples{background:var(--light);color:var(--deep)}
.atlantic .closing-offer{background:var(--paper)}.atlantic .closing-offer h2 span{display:block;white-space:nowrap}
.atlantic .site-footer{border-color:#f1f2df4d}
.atlantic .sub-intro h1{letter-spacing:-.035em;word-spacing:.06em}
.atlantic-review{border-top:1px solid #f1f2df30;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px var(--gutter);font:10px/1.5 'IBM Plex Mono',monospace;color:#f1f2dfa0}
.atlantic-review>div{display:flex;gap:28px;align-items:center}.atlantic-review button{font:inherit;padding:6px 0}
.atlantic .review-dialog{--paper:#f7f7f1;--ink:#222}.atlantic .review-dialog h2{word-spacing:normal}
@media(min-width:2200px){.atlantic-intro{padding-top:48px}.atlantic-intro h1{font-size:90px}.current-art{height:75%}.atlantic-wordmark{bottom:80px}.current-caption{bottom:28px}}
@media(max-height:850px) and (min-width:1000px){.atlantic-hero{min-height:610px}.atlantic-intro{padding-top:12px}.atlantic-intro h1{font-size:clamp(40px,3.7vw,64px);margin-top:12px}.atlantic-ticket{gap:11px}.atlantic-price{font-size:36px}.atlantic-wordmark{width:min(calc(100% - 2 * var(--gutter)),calc((100svh - 480px) * 4.546));min-width:800px;bottom:55px;margin-left:0}.current-art{height:83%;min-height:250px;--art-shift:35px}}
@media(min-width:761px) and (max-width:1100px){.atlantic-intro{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.atlantic-intro h1{font-size:clamp(32px,4.1vw,45px)}.atlantic-ticket{padding-left:20px}.atlantic-price{font-size:35px}.atlantic-ticket p{font-size:11px}.current-art{height:80%;object-fit:cover}.atlantic .cobalt-statement{gap:35px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .atlantic .site-nav{height:73px;padding:18px 22px}.atlantic .site-nav .logo{width:112px}.atlantic .site-nav nav{gap:18px}.atlantic .site-nav .nav-cta{padding:10px 12px;font-size:10px;gap:16px}
 .atlantic-hero{height:calc(100svh - 73px);min-height:680px}
 .atlantic-intro{grid-template-columns:minmax(0,1fr);gap:27px;padding:25px var(--gutter) 0}
 .atlantic-intro .eyebrow{font-size:9px}.atlantic-intro h1{font-size:clamp(30px,8.8vw,59px);margin-top:15px;line-height:1.07;word-spacing:.07em}
 .atlantic-ticket{border:0;padding:0;grid-template-columns:1fr auto;gap:9px 18px;align-items:end}
 .atlantic-ticket p{font-size:10px;grid-column:1;grid-row:1}.atlantic-price{font-size:30px;gap:8px;grid-column:1;grid-row:2}.atlantic-price span{font-size:9px}
 .atlantic-ticket .button{grid-column:2;grid-row:1/span 2;padding:13px 14px;gap:20px;min-height:46px;font-size:11px}
 .current-art{height:100%;min-height:0;inset:0 0 0;mask-image:linear-gradient(transparent,#000 10%,#000 60%,transparent 97%);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 60%,transparent 97%)}
 .current-art picture,.current-art img,.current-art video{object-fit:cover;object-position:50% 65%}
 .atlantic-wordmark{bottom:61px;width:auto;max-width:600px}.current-caption{bottom:19px;font-size:10px;gap:10px}.current-caption>a{font-size:10px}.current-caption>div{gap:18px}.current-caption span{font-size:10px}.current-caption button{font-size:10px}
 .atlantic .cobalt-statement{grid-template-columns:1fr;gap:30px}.atlantic .cobalt-statement h2{font-size:56px}.atlantic .inventory-title h2{font-size:54px}.atlantic .closing-offer h2{font-size:clamp(47px,11.5vw,77px)}
 .atlantic.page-reserve .sub-intro h1{font-size:clamp(66px,19vw,85px)}
 .atlantic-review{align-items:start;font-size:8px;padding:22px}.atlantic-review>span{max-width:12ch}.atlantic-review>div{gap:12px;flex-wrap:wrap;justify-content:end}
}
@media(max-width:370px){.atlantic{--gutter:18px}.atlantic .site-nav{padding:17px 18px}.atlantic .site-nav .logo{width:104px}.atlantic .site-nav nav{gap:12px}.atlantic-intro h1{font-size:29px}.atlantic-price{font-size:27px;gap:6px}.atlantic-ticket{gap:9px 12px}.atlantic-ticket .button{padding:12px 10px;gap:10px;font-size:10px}.atlantic-ticket p{font-size:9px}.atlantic .cobalt-statement h2{font-size:49px}.current-caption>div{gap:8px}}
@media(prefers-reduced-motion:reduce){.atlantic *, .atlantic *::before, .atlantic *::after{scroll-behavior:auto;transition:none!important}}
