/* One pearl world. Composition-only layer over the approved 7D mechanics. */
@font-face{font-family:'Noto Serif';src:url('assets/fonts/NotoSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Serif';src:url('assets/fonts/NotoSerif-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans';src:url('assets/fonts/NotoSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--serif:'Noto Serif',serif;--sans:'Noto Sans',system-ui,sans-serif;--ink:#302c30;--muted:#71666b;--cream:#f7f2ed;--line:#91798030;--pearl:#fffaf5;--ease:cubic-bezier(.18,.75,.2,1)}
html{scroll-padding-top:90px;background:var(--cream)}
body{font-family:var(--sans);background:transparent;isolation:isolate;overflow-x:clip;font-size:16px;line-height:1.7}
button{font-family:var(--sans)}
h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance}
em{color:#8d6372;font-family:var(--serif)}
.pearl-world{position:fixed;inset:0;z-index:-10;pointer-events:none;overflow:hidden;background:#f7f2ed;isolation:isolate}
.world-air{position:absolute;inset:-10%;background:radial-gradient(ellipse at 3% 28%,#f0e1e190,transparent 65%),radial-gradient(ellipse at 88% 10%,#fffdf6,transparent 63%),radial-gradient(ellipse at 86% 92%,#eacfd92b,transparent 58%);transform:translateY(calc(var(--world-progress,0)*-22px))}
.world-pearl{position:absolute;inset:-5%;background:conic-gradient(from 155deg at 74% 38%,transparent 0deg,#fff8 18deg,#e5dbef30 23deg,#eed5d71c 30deg,transparent 55deg,transparent 205deg,#fff9 240deg,#eecfd329 260deg,transparent 310deg);opacity:.7}
.world-glass{position:absolute;width:150vw;height:48vh;left:-25vw;top:42vh;border-block:1px solid #fff9;background:linear-gradient(178deg,#fff6,#fff0 3%,#dfccd511 87%,#fff7);box-shadow:0 4px 0 #cfbec81c,0 7px 0 #fff5,0 30px 60px #b28b9911;transform:perspective(900px) rotateX(58deg) rotateZ(-10deg) translateY(calc(var(--world-progress,0)*30px));opacity:.6}
.world-glass-b{top:-25vh;left:-85vw;transform:rotate(62deg);height:95vh;opacity:.38}
.world-horizon{position:absolute;inset:0;background:linear-gradient(108deg,transparent 36%,#fff4 46%,#fff0 47%,#ead9e717 50%,transparent 65%)}
.hero,.intro,.collection,.anna,.care,.contact{background:transparent}
.site-header{position:absolute;inset:0 0 auto;z-index:30;padding:27px 5.5vw;background:transparent;border:0;align-items:center;gap:30px}
.brand{font:400 15px/1.25 var(--serif);letter-spacing:-.035em;max-width:180px}
.desktop-menu{gap:30px}.desktop-menu a{font-size:14px;position:relative;padding:10px 0}
.desktop-menu a::after{content:'';height:1px;position:absolute;left:0;right:0;bottom:3px;background:#806574;transform:scaleX(0);transform-origin:left;transition:transform .5s}
.desktop-menu a:hover::after{transform:scaleX(1)}
.eyebrow{font:400 12px/1.6 var(--sans);letter-spacing:.16em;color:#7d6873;margin-bottom:22px}
.hero{min-height:740px;height:min(900px,100svh);overflow:visible;isolation:isolate}
.hero::before{content:'';position:absolute;inset:0 -1px -200px;z-index:-3;pointer-events:none;background:url('assets/pearl-reference.png') 65% 50%/100% auto no-repeat;opacity:.27;mask-image:linear-gradient(0deg,transparent,#000 40%,#000 65%,transparent)}
.hero-atmosphere{background:none;inset:0}
.hero-copy{position:relative;width:65%;padding:clamp(220px,26vh,290px) 0 0 7vw;z-index:8;transform:none}
.hero-copy h1{font-size:clamp(38px,4.35vw,72px);font-weight:400;line-height:1.16;letter-spacing:-.06em}
.hero-copy h1 span{white-space:nowrap}
.hero-copy .eyebrow{margin-bottom:25px}
.hero-lead{font:400 15px/1.85 var(--sans);max-width:290px;margin-top:36px;color:#665b61}
.quiet-link{font:400 14px/1.6 var(--sans);padding:14px 0;gap:30px;border-bottom:1px solid #8b738387;min-height:44px;transition:gap .4s,color .4s}
.quiet-link:hover{gap:38px;color:#8d6372}
.hero-cta{margin-top:24px}
.hero-object,.hero-object.memory-surface{position:absolute;left:45%;right:-1%;top:72px;bottom:30px;isolation:isolate}
.hero-back-glass{inset:18% 3% 15% -20%;border-left:0;opacity:.55}
.hero-front-glass{left:-43%;right:-1%;bottom:13%;height:18%;opacity:.75}
.hero-light{opacity:.22}.hero-prism{width:8%;right:3%;opacity:.25}
.hero .lenticular-edge{opacity:.12}.hero .lenticular-surface{opacity:calc(.016 + var(--optic-energy)*.08)}
.hero-caption{left:18%;right:6%;bottom:2%;justify-content:center;gap:18px;font:400 18px/1.4 var(--serif);text-align:center}
.hero-caption span{font-family:var(--sans);font-size:12px;letter-spacing:.04em}
.volume-hint{bottom:-5%;left:20%;right:10%;font-size:12px}.ambient-pause{font-size:12px;padding:8px 16px;color:#766773}
.hero-foot{bottom:9px;left:5.5vw;right:5.5vw;font:400 12px/1.5 var(--sans);color:#746b70}
.hero-foot a{gap:12px}
.intro{padding:130px 4vw 85px;text-align:center;position:relative}
.intro .eyebrow{font-size:12px;margin-bottom:27px}.philosophy{font:400 clamp(24px,3.35vw,50px)/1.5 var(--serif);letter-spacing:-.047em;color:#493d46}
.philosophy span{display:block;white-space:nowrap}.philosophy em{font-style:italic;font-weight:400;color:#976b7c}
.pause-mark{display:block;font:42px/1 var(--serif);letter-spacing:.16em;color:#b99dab;margin-top:32px}
.collection{padding:70px 6.5vw 65px;overflow:clip}
.section-heading{margin-bottom:60px;align-items:center;gap:30px}
.section-heading h2{font:400 clamp(40px,4.4vw,66px)/1.2 var(--serif);letter-spacing:-.052em}
.section-heading .eyebrow{margin-bottom:18px}
.collection-note{display:flex;align-items:center;gap:22px;margin:20px 3vw 0 0;font:400 13px/1.7 var(--sans);color:#7b6571}
.collection-count{font:400 90px/.95 var(--serif);letter-spacing:-.09em;color:#af8d9b}
.exhibition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 4vw;min-height:0;padding:24px 0 5px;perspective:1600px;align-items:start}
.exhibition .exhibit{margin:0 0 40px;padding:0;min-width:0}
.exhibition .exhibit:nth-of-type(3n+2){margin-top:48px}.exhibition .exhibit:nth-of-type(3n){margin-top:10px}
.exhibit-select{position:relative;width:100%}
.exhibit-number{left:0;top:20px;font:400 12px/1 var(--sans);color:#a68996;letter-spacing:.12em}
.exhibit-space{aspect-ratio:1/1.12}
.exhibit-space img{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 86%,transparent);mask-composite:intersect}
.exhibit-back{inset:20% 5% 20% 3%;opacity:.3}
.exhibit-shelf{left:-13%;right:-14%;bottom:7%;height:14%;box-shadow:0 20px 32px #ae7e9510;opacity:.8}
.exhibit-glint{opacity:.04}.is-active .exhibit-glint{opacity:.32}
.exhibit-label{display:block;padding:16px 3px 0}.product-code{font-family:var(--sans);font-size:12px;letter-spacing:.1em;margin-bottom:7px;color:#86717e}
.product-name{font:400 clamp(22px,2.05vw,32px)/1.25 var(--serif);letter-spacing:-.04em;text-wrap:balance}
.product-price{display:block;font:400 14px/1.5 var(--sans);margin-top:10px;color:#4f414a}
.exhibit-details{padding:2px 3px 0}.product-status{font:400 12px/1.5 var(--sans);color:#7f747b}
.exhibit-invitation{position:absolute;bottom:0;right:3px;font:400 12px/1.5 var(--sans);color:#816272;display:flex;gap:12px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}
.exhibit:hover .exhibit-invitation,.exhibit:focus-within .exhibit-invitation,.exhibit.is-active .exhibit-invitation{opacity:1;transform:none}
.shared-glass{inset:30% -20% auto;height:9%;transform:skewY(-7deg);opacity:.45;box-shadow:0 26px 70px #aa8d9810}
.exhibition::after{content:'';position:absolute;top:67%;height:10%;left:-20%;right:-20%;z-index:-1;border-block:1px solid #ffffffa8;background:linear-gradient(176deg,#ffffff03,#fff4);transform:skewY(6deg);box-shadow:0 24px 65px #ab82900a;pointer-events:none}
.collection-bottom{margin-top:25px;padding-top:26px;border-top:1px solid #b797a326;font:400 13px/1.6 var(--sans);gap:25px}.collection-bottom a{display:flex;gap:16px}
.choice-light{inset:10% -10%;opacity:.08}
.journey-open{min-height:930px}.journey-open .exhibition{height:610px;overflow:hidden}.journey-open .exhibit:nth-of-type(n+4){visibility:hidden}
.journey{inset:240px 7% 60px;grid-template-columns:1.3fr 1fr;grid-template-rows:45px minmax(520px,1fr);gap:15px 4vw}
.journey-visual{min-height:500px}.journey-copy{max-width:410px;padding:15px 0}.journey-copy h3{font-size:clamp(32px,3.5vw,52px);line-height:1.2}
.journey-top,.journey-stages button{font:400 14px/1.5 var(--sans)}.journey-top button{min-height:44px}.journey-price{font-size:15px}.journey-sentence{font-size:25px;line-height:1.4}#journeyDescription{font-size:16px;line-height:1.8}#journeyDescription:empty{display:none}
.journey-route{font:400 12px/1.5 var(--sans);color:#806c79;border-bottom:1px solid #9c7d8f55;padding:8px 0}.product-neighbors{display:flex;gap:24px;margin-top:25px}.product-neighbors button{border:0;border-bottom:1px solid #9c7d8f55;background:transparent;padding:9px 0;font:400 12px/1.5 var(--sans);color:#806c79}
.journey-open .collection-bottom{display:none}
.author{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center;max-width:1220px;margin:90px auto 70px;padding:0 5vw;isolation:isolate}
.author-portrait{margin:0;justify-self:center;position:relative;width:100%;max-width:365px}
.author-portrait img{width:100%;height:auto;object-fit:contain;box-shadow:15px 25px 70px #755e7414}
.author-portrait figcaption{font:400 12px/1.6 var(--sans);color:#817580;text-align:right;margin-top:14px}
.author-copy{padding:35px 0}.author-copy h2{font:400 clamp(35px,3.5vw,54px)/1.3 var(--serif);letter-spacing:-.05em;white-space:nowrap}
.author-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:355px;margin-top:30px;color:#6f646b}
.author-copy .quiet-link{margin-top:30px}.author-glass{position:absolute;left:12%;right:4%;height:35%;bottom:11%;z-index:-1;border-block:1px solid #fff9;background:linear-gradient(175deg,#fff0,#e7d5df17,#fff4);transform:skewY(-6deg);box-shadow:0 24px 55px #a991a009}
.anna{padding:75px 7vw 35px;overflow:clip;position:relative}
.anna .section-heading{margin-bottom:65px}.anna-side-note{font:400 14px/1.8 var(--sans);margin-right:2vw}
.thought-world{min-height:680px;padding-top:0;padding-bottom:35px}
.thought-deck{width:59%}.thought-sheet{padding:34px 40px 25px;min-height:390px;backdrop-filter:blur(4px)}
.thought-sheet h3{font-size:27px;line-height:1.3;margin:23px 0 20px;letter-spacing:-.04em;max-width:440px}
.thought-sheet p{font:400 21px/1.7 var(--serif);letter-spacing:-.018em;max-width:510px}
.sheet-index{font:400 12px/1.5 var(--sans);letter-spacing:.1em}.sheet-sign{font-size:25px;margin-top:19px}
.anna-image-stage{width:43%;height:640px;right:0;top:0;bottom:auto;overflow:visible}
.anna-image{object-fit:contain;object-position:center;transform:none;mask-image:none;opacity:1}
.anna-veil{background:linear-gradient(100deg,#f7f2eda6,#f7f2ed1c 40%,#f7f2ed00);opacity:calc(.7 - var(--presence)*.6);backdrop-filter:blur(calc(2px - var(--presence)*2px))}
.anna-refractor{inset:0 17% 0 60%;transform:translateX(calc(var(--presence)*65px)) skewY(-5deg);backdrop-filter:none}
.enhanced .thought-sheet{top:55px;transform:translate3d(calc(var(--layer)*29px),calc(var(--layer)*-28px),calc(var(--layer)*-85px)) rotateY(calc(var(--layer)*-2deg))}
.thought-controls{gap:14px;width:62%;padding-top:4px}.thought-markers button{width:44px;height:46px}.thought-counter{font-size:12px}
.thought-hint{font:400 12px/1.8 var(--sans);max-width:500px;margin-top:14px}.anna-signature{right:12%;bottom:0;font:italic 34px/1.2 var(--serif);color:#9a7386}
.care{position:relative;padding:95px 7vw 80px;overflow:clip}
.care-heading{margin-bottom:45px}.care-heading h2{font:400 clamp(35px,3.6vw,54px)/1.3 var(--serif);letter-spacing:-.05em}
.care-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.care-columns>div{border-top:1px solid #ac8d9c3b;padding-top:24px}
.care-index{font:400 12px/1.5 var(--sans);letter-spacing:.07em;color:#9c7a8c}.care-columns h3{font:400 25px/1.4 var(--serif);letter-spacing:-.04em;margin:21px 0 15px}.care-columns p{font:400 15px/1.9 var(--sans);color:#6b5e67;max-width:340px}
.contact{position:relative;text-align:center;padding:110px 7vw 70px;isolation:isolate;overflow:clip}
.contact::before{content:'';position:absolute;inset:-130px -20% -60px;z-index:-2;background:url('assets/pearl-reference.png') 50% 100%/100% auto no-repeat;opacity:.17;mask-image:linear-gradient(transparent,#000 50%,transparent)}
.contact h2{font:400 clamp(50px,6.5vw,92px)/1.18 var(--serif);letter-spacing:-.058em}
.contact .eyebrow{margin-bottom:28px}.contact-links{display:flex;justify-content:center;gap:65px;margin-top:52px;align-items:start}
.contact-links a,.contact-links button{position:relative;min-height:70px;padding:0 0 16px;border:0;border-bottom:1px solid #9c7d8f6b;background:none;font:400 18px/1.7 var(--serif);text-align:left;display:block}
.contact-links a:first-child{font-size:22px}.contact-links small{display:block;font:400 12px/1.8 var(--sans);margin-top:5px;color:#806c79}.contact-links a>span{margin-left:20px}
.copy-feedback{min-height:24px;margin-top:24px;font-size:13px}
footer{position:relative;padding:30px 5.5vw 35px;font:400 12px/1.5 var(--sans);border-top:1px solid #ae8f9e24;background:transparent;gap:25px;color:#81717d}
.astra-signature{font-size:12px;letter-spacing:.025em;color:#988692}
.qa-panel{font-family:var(--sans)}.qa-panel summary{font-size:12px}.mobile-menu{font-family:var(--sans);background:#fbf6f2ed;backdrop-filter:blur(14px);border:1px solid #fff;box-shadow:0 12px 35px #8d657314}
@media(min-width:1600px){main{max-width:1780px;margin:auto}.hero-copy{padding-left:7%}.hero-copy h1{font-size:75px}}
@media(max-width:1050px) and (min-width:701px){.hero-copy{width:67%;padding-left:5vw}.hero-object,.hero-object.memory-surface{left:42%;right:-8%}.hero-copy h1{font-size:4.9vw}.exhibition{gap:25px 3vw}.product-name{font-size:24px}.author-copy h2{font-size:35px}.thought-sheet{padding:30px}.thought-sheet p{font-size:19px}.thought-sheet h3{font-size:25px}.thought-deck{width:62%}.anna-image-stage{right:-2%;width:42%;height:600px}.contact-links{gap:35px}}
@media(max-width:700px){
 html{scroll-padding-top:20px}.site-header{padding:19px 23px}.brand{font-size:13px;line-height:1.28}.menu-button{font-size:13px;min-height:44px}.desktop-menu{display:none}.mobile-menu{top:77px;right:18px;left:18px}.mobile-menu a{font-size:16px;padding:12px}
 .hero{min-height:760px;height:auto;display:flex;flex-direction:column;overflow:clip}.hero::before{inset:80px -100px -80px;background-size:auto 700px;opacity:.28}
 .hero-copy{width:100%;padding:116px 23px 0;pointer-events:auto}.hero-copy .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:19px}.hero-copy h1{font-size:7.75vw;line-height:1.24;letter-spacing:-.064em}.hero-lead{font-size:14px;line-height:1.75;margin-top:20px;max-width:290px}.hero-cta{position:relative;margin-top:12px;font-size:13px;padding:8px 0;z-index:15}
 .hero-object,.hero-object.memory-surface{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:440px;width:100%;margin-top:-26px;order:2;z-index:2}.hero-caption{left:0;right:0;bottom:7%;font-size:17px;gap:13px}.hero-caption span{font-size:11px}.volume-hint{left:0;right:0;bottom:-1%}.hero-front-glass{left:-20%;right:-10%;height:17%;bottom:15%}.hero-prism{opacity:.2}.hero .hero-back-glass{inset:18% 1% 16%;opacity:.45}
 .hero-foot{position:relative;left:auto;right:auto;bottom:auto;order:3;margin:15px 23px 20px;font-size:10px;gap:20px}.hero-foot>a{font-size:0;gap:0}.hero-foot>a span{font-size:20px}.ambient-pause{font-size:11px;min-height:44px}
 .world-glass{width:220vw;left:-60vw;top:48vh;height:30vh;transform:perspective(600px) rotateX(55deg) rotateZ(-13deg);opacity:.7}.world-glass-b{top:-22vh;left:-130vw;height:75vh;transform:rotate(70deg);opacity:.22}.world-pearl{opacity:.55}
 .intro{padding:66px 15px 45px}.intro .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:22px}.philosophy{font-size:4.45vw;line-height:1.65;letter-spacing:-.057em}.pause-mark{font-size:32px;margin-top:22px}
 .collection{padding:48px 22px 30px}.section-heading{margin-bottom:25px;align-items:end;gap:10px}.section-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:14px}.section-heading h2{font-size:35px;line-height:1.25;letter-spacing:-.055em}.collection-note{gap:0;margin:0 0 4px;text-align:right;display:block;font-size:10px}.collection-count{font-size:52px;display:block;letter-spacing:-.08em;line-height:1.1;margin-bottom:9px}
 .exhibition{display:block;padding:0}.exhibition .exhibit,.exhibition .exhibit:nth-of-type(3n+2),.exhibition .exhibit:nth-of-type(3n){margin:0 0 36px;padding:0}.exhibition .exhibit:nth-of-type(even){margin-left:17px;margin-right:0}.exhibition .exhibit:nth-of-type(odd){margin-right:13px}.exhibit-space{height:340px;aspect-ratio:auto}.exhibit-number{top:20px;font-size:11px}.exhibit-label{padding-top:5px}.product-name{font-size:26px;line-height:1.25}.product-code{font-size:11px;margin-bottom:5px}.product-price{font-size:14px;margin-top:8px}.product-status{font-size:12px}.exhibit-invitation{font-size:12px;opacity:1;transform:none}.exhibit-shelf{left:-13%;right:-10%;bottom:6%;height:13%}.shared-glass,.exhibition::after{display:none}.exhibit-details{padding-top:0}
 .collection-bottom{font-size:11px;align-items:start;margin-top:5px;padding-top:22px}.collection-bottom>span{max-width:120px}.collection-bottom a{max-width:135px;gap:12px}
 .journey-open{min-height:0}.journey-open .exhibition{height:0;max-height:0}.journey{position:relative;inset:auto;display:grid;grid-template-columns:1fr;grid-template-rows:44px 420px auto;gap:10px;margin:15px -5px 20px}.journey-visual{height:420px;min-height:0}.journey-copy{padding:10px 4px 20px;max-width:none}.journey-copy h3{font-size:36px}.journey-top{font-size:13px}.journey-route{font-size:10px}.journey-copy .journey-price{font-size:14px}.journey-sentence{font-size:23px}.journey-stages{gap:16px}.journey-stages button{font-size:13px;min-height:44px}#journeyDescription{font-size:15px}.choice-reflection{inset:20% -20% 42%;}.journey-open .collection-bottom{display:none}.product-neighbors{justify-content:space-between;gap:15px}.product-neighbors button{min-height:44px}
 .author{display:flex;flex-direction:column;margin:55px auto 30px;padding:0 28px;gap:30px}.author-portrait{width:80%;max-width:310px;align-self:flex-start}.author-portrait figcaption{font-size:11px}.author-copy{align-self:flex-end;padding:0 0 0 18px;max-width:330px}.author-copy .eyebrow{font-size:10px;margin-bottom:19px}.author-copy h2{font-size:29px;line-height:1.35;letter-spacing:-.048em;white-space:normal}.author-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:22px}.author-copy .quiet-link{margin-top:18px;font-size:13px}.author-glass{left:-10%;right:-15%;bottom:32%;height:22%;transform:skewY(-11deg)}
 .anna{padding:60px 24px 25px}.anna .section-heading{margin-bottom:35px}.anna .section-heading h2{font-size:35px}.anna-side-note{display:none}.thought-world{min-height:0;padding-top:360px;padding-bottom:15px}.anna-image-stage{width:100%;height:465px;right:0;top:0}.anna-image{object-fit:contain;object-position:center top;mask-image:none;transform:none}.anna-veil{opacity:calc(.44 - var(--presence)*.36);background:linear-gradient(0deg,#f7f2ed99,#f7f2ed08 65%);backdrop-filter:none}.anna-refractor{inset:0 18% 0 65%;transform:translateX(calc(var(--presence)*18px)) skewY(-5deg)}
 .thought-deck{width:calc(100% - 8px)}.thought-sheet{min-height:0;padding:25px 24px 24px}.thought-sheet h3{font-size:23px;line-height:1.35;margin:20px 0 17px}.thought-sheet p{font-size:18px;line-height:1.65;letter-spacing:-.025em}.sheet-sign{font-size:24px}.enhanced .thought-sheet{top:45px;transform:translate3d(calc(var(--layer)*8px),calc(var(--layer)*-24px),calc(var(--layer)*-65px)) rotateY(calc(var(--layer)*-1.4deg))}.enhanced .thought-sheet[data-depth="-1"]{transform:translate3d(-3px,12px,-130px) rotateY(2deg)}.thought-controls{width:100%;gap:0;padding-top:0}.thought-counter{font-size:11px;min-width:40px}.thought-markers{justify-content:space-between}.thought-markers button{width:37px;height:44px}.thought-markers button::before{inset:10px 6px}.thought-hint{font-size:11px;max-width:280px;margin-top:8px}.anna-signature{display:none}
 .care{padding:65px 25px 40px}.care-heading{margin-bottom:32px}.care-heading h2{font-size:30px;line-height:1.35}.care-columns{display:block}.care-columns>div{padding-top:20px;margin-top:27px}.care-columns h3{font-size:23px;margin:12px 0 12px}.care-columns p{font-size:14px;line-height:1.85;max-width:330px}.care-index{font-size:11px}.care .eyebrow{font-size:10px}
 .contact{padding:75px 24px 38px}.contact h2{font-size:11.6vw;line-height:1.25;letter-spacing:-.065em}.contact .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:24px}.contact::before{inset:-40px -280px -30px;background-size:auto 700px;opacity:.23}.contact-links{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-top:35px}.contact-links a,.contact-links button{font-size:20px;min-height:65px;width:100%;text-align:left;padding-bottom:16px}.contact-links a:first-child{font-size:25px}.contact-links small{font-size:12px}.contact-links a>span{float:right}.copy-feedback{text-align:left;font-size:12px}.contact-links a:first-child small{font-size:12px}
 footer{padding:22px 24px 26px;gap:20px;font-size:10px}.astra-signature{font-size:10px;max-width:150px;text-align:right}
}
@media(prefers-reduced-motion:reduce){.world-air,.world-glass{transition:none!important}.hero::before{opacity:.23}.pearl-world *{animation:none!important}.exhibit-space img{transform:none!important}.anna-veil{backdrop-filter:none}.hero-cta{transition:none}}
.qa-reduced .pearl-world *{animation:none!important}.qa-reduced .exhibit-space img{transform:none!important}
/* Final art-direction pass: seamless upper light field and bounded optical planes. */
html{overflow-x:hidden}
body{width:100%;max-width:100%;overflow-x:hidden}
main{overflow:clip}
.hero{overflow:hidden}
.hero::before{background-size:cover;background-position:50% 50%;opacity:.22}
.exhibit-space img{mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 82%,transparent)}
.author{overflow:clip}
.care{border-top:0}
@media(max-width:700px){.hero::before{background-size:auto 900px;inset:0 -120px -80px}.hero-caption{bottom:9%}.volume-hint{bottom:0}.exhibit-space img{mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 84%,transparent)}}
