@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
body[data-page="univers"]{--world-cream:#efe9da;--world-gold:#cfb47d;--world-night:#10282c;--serif:'Cormorant Garamond',Georgia,serif;background:var(--world-night)}
body[data-page="univers"] header{background:#10282cf0;border-bottom-color:#cfb47d20}
.world-threshold{position:relative;min-height:calc(100svh - 76px);isolation:isolate;background:#172b26}
.world-scene{position:relative;min-height:calc(100svh - 76px);overflow:hidden;display:grid;place-items:center;color:#fff8e9}
.world-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 55%;transform:scale(1.07);will-change:transform;animation:world-arrive 2.2s cubic-bezier(.2,.6,.2,1)}
.world-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10282c55,transparent 25%,#10282c45 63%,#10282cf5),linear-gradient(90deg,#15292366,transparent 65%)}
.world-frame{position:absolute;inset:25px;border:1px solid #f6e7bd44;pointer-events:none}
.world-light{position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 43%,#f6db8f0a 49%,transparent 56%);pointer-events:none;animation:world-light 16s ease-in-out infinite alternate}
.world-opening{position:relative;text-align:center;padding:80px 24px 110px;text-shadow:0 3px 35px #091e2070}
.world-eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--world-gold);margin:0 0 20px}
.world-opening .world-eyebrow{color:#f4e6c6;animation:world-rise 1.2s ease both}
.world-opening h1{font:400 clamp(100px,19vw,280px)/.92 var(--serif);letter-spacing:.12em;margin:0 -.12em 0 0;color:#fff9eb;animation:world-title 1.7s cubic-bezier(.16,.7,.2,1) both}
.world-tagline{font:italic clamp(27px,3.5vw,47px)/1.3 var(--serif);letter-spacing:-.015em;margin:24px 0 45px;color:#fff7e5;animation:world-rise 1.7s ease both}
.world-enter{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:116px;height:116px;border:1px solid #f3dfb385;border-radius:50%;text-decoration:none;background:#16332b45;backdrop-filter:blur(5px);gap:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;transition:background .4s,transform .4s;animation:world-rise 2.1s ease both}
.world-enter>span:last-child{font-size:25px;font-family:var(--serif)}
.world-enter-orbit{position:absolute;inset:-9px;border:1px solid #f3dfb32a;border-radius:50%;transition:transform .4s}
.world-enter:hover{background:#c9a96b33;transform:translateY(-3px)}.world-enter:hover .world-enter-orbit{transform:scale(1.05)}
.world-scene-bottom{position:absolute;bottom:33px;left:52px;right:52px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.11em;color:#e7ddc5b0;text-transform:uppercase}
.world-chapters{position:sticky;top:76px;z-index:25;display:flex;justify-content:center;gap:50px;padding:18px 24px;background:#10282cf2;backdrop-filter:blur(15px);border-bottom:1px solid #cfb47d25}
.world-chapters a{font-size:10px;letter-spacing:.09em;color:#d0d1bd80;text-decoration:none;transition:color .25s;position:relative}.world-chapters a::after{position:absolute;content:'';height:1px;bottom:-7px;left:0;right:0;background:var(--world-gold);transform:scaleX(0);transition:transform .4s}.world-chapters a[aria-current="location"],.world-chapters a:hover{color:#eddfb9}.world-chapters a[aria-current="location"]::after{transform:scaleX(1)}
body[data-page="univers"] main>div#univers{background:var(--world-cream)}
body[data-page="univers"] .statement{padding:140px 0;background:var(--world-cream);border:0;position:relative}
body[data-page="univers"] .statement::before{content:'';position:absolute;top:0;left:50%;width:1px;height:60px;background:#9a82494d}
body[data-page="univers"] .statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;max-width:1050px}
body[data-page="univers"] .statement .kicker{font-size:10px;font-weight:500;letter-spacing:.2em;color:#8a734c}
body[data-page="univers"] .statement .display{font-size:clamp(55px,7vw,95px);line-height:.99;color:#243b34}
body[data-page="univers"] .statement-copy{font:24px/1.6 var(--serif);color:#66705f}.statement-copy strong{font-weight:500;color:#324b3e}
body[data-page="univers"] .origin{background:#10282c;color:#ece8d8;padding:110px 0 120px;border:0;overflow:hidden;position:relative}
body[data-page="univers"] .origin-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;max-width:1200px;align-items:start}
body[data-page="univers"] .origin-grid>div:first-child{position:sticky;top:210px;padding-top:30px}
body[data-page="univers"] .origin .kicker{color:#c6b482;font-size:10px;font-weight:500}
body[data-page="univers"] .origin .display{font-size:clamp(53px,6vw,82px);line-height:1.02;color:#f1e6c9}
body[data-page="univers"] .origin-grid>div:first-child>p:last-child{font:italic 22px/1.5 var(--serif);color:#b2bca5;margin-top:26px}
body[data-page="univers"] .origin-copy{padding:0;border:0;max-width:none}
body[data-page="univers"] .origin-copy p{font:400 14px/1.95 var(--sans);color:#b6c1b4;max-width:590px}
body[data-page="univers"] .origin-copy .origin-lead{font:400 40px/1.15 var(--serif);color:#f4ead2;margin-bottom:28px}
body[data-page="univers"] .origin-copy .origin-lead em{color:#cfb47d}
body[data-page="univers"] .family-house{margin:40px -4vw 45px -3vw;position:relative;padding:13px;border:1px solid #cfb47d3a;background:#132e31;transform:rotate(-2deg);transition:transform .7s}
body[data-page="univers"] .family-house:hover{transform:rotate(0)}
body[data-page="univers"] .family-house img{width:100%;height:auto;max-height:560px;object-fit:cover;filter:saturate(.8)}
body[data-page="univers"] .family-house figcaption{font-size:9px;letter-spacing:.04em;color:#c0c8b7;padding:15px 7px 4px}
body[data-page="univers"] .origin-copy p.origin-values{font:italic 27px/1.55 var(--serif);color:#e1d7bb;border:0;padding:0;margin-bottom:24px}
body[data-page="univers"] .name-story{position:relative;padding:135px 0;background:radial-gradient(ellipse at 50% 48%,#e5d9bc55,transparent 60%),#efe9da;overflow:hidden}
body[data-page="univers"] .name-story::before{content:'';width:650px;height:650px;border:1px solid #9d854126;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
body[data-page="univers"] .name-story-frame{background:transparent;border:0;box-shadow:none;padding:0;text-align:center;position:relative}
body[data-page="univers"] .name-kicker{color:#8c754d;font-size:10px;font-weight:500;letter-spacing:.2em}
body[data-page="univers"] .name-heading{font:400 clamp(47px,5.5vw,78px)/1.08 var(--serif);color:#243b34;margin:22px 0 40px}
body[data-page="univers"] .name-letters{display:flex;justify-content:center;gap:clamp(12px,3vw,50px);margin:0 auto 25px;max-width:920px}
body[data-page="univers"] .name-letter{appearance:none;border:0;border-bottom:1px solid #9d854136;background:none;padding:10px 12px 20px;min-width:80px;cursor:pointer;position:relative;transition:transform .3s,border-color .3s;animation:none;opacity:1;transform:none;color:#2b4439}
body[data-page="univers"] .name-letter b{display:block;font:400 clamp(70px,8vw,122px)/1.15 var(--serif);color:inherit}
body[data-page="univers"] .name-letter span{font-size:10px;color:#7b805f;display:block;letter-spacing:.02em;margin-top:8px}
body[data-page="univers"] .name-letter:hover,body[data-page="univers"] .name-letter[aria-pressed="true"]{transform:translateY(-8px);border-bottom-color:#947440;color:#947440}
body[data-page="univers"] .name-letter::before,body[data-page="univers"] .name-letter::after{display:none}
.world-name-hint{font-size:11px;color:#818470;margin:30px auto 15px;line-height:1.7}
.world-letter-message{min-height:115px;margin:20px auto 22px;max-width:560px;padding:8px 15px;color:#5e705d;animation:world-rise .5s ease}
.world-letter-message .world-letter-person{font:italic 34px/1.2 var(--serif);color:#8d7346;margin:0 0 10px}.world-letter-message #world-letter-detail{font-size:13px;line-height:1.8;margin:0}
body[data-page="univers"] .name-description{font-size:10px;color:#868772;max-width:600px;margin:0 auto 12px;line-height:1.8}
body[data-page="univers"] .name-story-replay{font-size:10px;color:#8b754c;border:0;border-bottom:1px solid #9d85414d;background:none;border-radius:0;padding:10px 0}
.world-passages{padding:110px 0 0;background:#10282c;color:#f4ead2}
.world-passage-heading{margin-bottom:55px;max-width:1100px}.world-passage-heading h2{font:400 clamp(55px,6vw,90px)/1.02 var(--serif);letter-spacing:-.03em;margin:0 0 25px}.world-passage-heading>p:last-child{font-size:13px;color:#a7b8a9}
.world-doors{display:grid;grid-template-columns:repeat(3,1fr)}
.world-door{position:relative;min-height:540px;display:flex;align-items:flex-end;overflow:hidden;text-decoration:none;background:#183332;border-top:1px solid #a9945c44;border-right:1px solid #a9945c33;isolation:isolate}
.world-door::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10282c05 20%,#10282cba 60%,#10282cf7)}
.world-door>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1s cubic-bezier(.2,.65,.3,1),filter 1s;filter:saturate(.7) brightness(.75)}
.world-door:hover>img{transform:scale(1.08);filter:saturate(.9) brightness(.9)}
.world-door>div{padding:40px;width:100%;transition:transform .5s}.world-door:hover>div{transform:translateY(-8px)}
.world-door>div>span{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#dacb9b}.world-door h3{font:400 clamp(35px,3.7vw,55px)/1.03 var(--serif);margin:18px 0}.world-door p{font-size:12px;color:#b4c1b2;line-height:1.7;margin:0 0 24px}.world-door b{font-size:10px;font-weight:400;letter-spacing:.07em;color:#e9d5a5;border-bottom:1px solid #e9d5a555;padding-bottom:8px;display:inline-block}
.world-door-book{background:#dcd4c4}.world-door-book>img{object-fit:contain;background:#eee8da;mix-blend-mode:multiply;filter:none;transform:scale(1.05)}.world-door-book:hover>img{filter:none}
body[data-page="univers"] .legacy-choice{padding:130px 0;background:#10282c;border-top:1px solid #a9945c26;color:#efe5ca}
body[data-page="univers"] .legacy-choice h2{font:400 clamp(45px,5vw,72px)/1.1 var(--serif)}
body[data-page="univers"] .legacy-choice .legacy-options{gap:15px;flex-wrap:wrap}.legacy-options .legacy-option{transition:background .3s,transform .3s}
body[data-page="univers"] .legacy-intro{font-size:12px;color:#a6b6a3}
body[data-page="univers"] .sound.universe-sound{top:auto!important;bottom:22px;right:22px;font-size:9px;letter-spacing:.07em;padding:11px 16px;background:#112c2ce8;border:1px solid #b9a57366;border-radius:999px;box-shadow:0 5px 25px #0002}
body[data-page="univers"] footer{background:#10282c;border-top:1px solid #a9945c26}
body[data-page="univers"] section{scroll-margin-top:var(--world-section-offset,170px)}
body[data-page="univers"] button:focus-visible,body[data-page="univers"] a:focus-visible{outline:2px solid #c4a36d;outline-offset:6px}
@keyframes world-arrive{from{transform:scale(1.15);filter:brightness(.65)}to{transform:scale(1.07);filter:brightness(1)}}
body[data-page="univers"] section{scroll-margin-top:var(--world-section-offset,170px)!important}
@keyframes world-title{from{opacity:0;letter-spacing:.24em;clip-path:inset(100% 0 0 0)}to{opacity:1;letter-spacing:.12em;clip-path:inset(0)}}
@keyframes world-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes world-light{from{transform:translateX(-3%)}to{transform:translateX(3%)}}
@media(max-width:850px){.world-scene,.world-threshold{min-height:calc(100svh - 112px)}.world-chapters{top:112px;gap:35px}.world-opening{padding-block:85px 100px}.world-landscape{object-position:63% center}.world-frame{inset:15px}.world-scene-bottom{left:30px;right:30px;font-size:7px}.world-doors{grid-template-columns:1fr}.world-door{min-height:400px;border-right:0}.world-door>img{object-position:center 30%}.world-door-ensavi>img{object-fit:contain;object-position:80% center}.world-door-book>img{object-position:85% center;max-width:80%;left:auto;right:0}.world-door>div{padding:40px;max-width:550px}.world-door h3{font-size:55px}.world-door::after{background:linear-gradient(90deg,#10282cf7,#10282ca8 50%,#10282c11)}body[data-page="univers"] .origin-grid{grid-template-columns:1fr;gap:45px;max-width:700px}body[data-page="univers"] .origin-grid>div:first-child{position:static;padding:0}body[data-page="univers"] .family-house{margin:35px 0 40px}body[data-page="univers"] .statement-grid{gap:40px}body[data-page="univers"] .name-letter{min-width:65px;padding-inline:5px}}
@media(max-width:500px){body[data-page="univers"] .nav{padding-top:13px;gap:13px}.world-scene,.world-threshold{min-height:calc(100svh - 109px)}.world-opening{padding:65px 20px 110px;width:100%}.world-opening h1{font-size:clamp(90px,24vw,130px)}.world-opening .world-eyebrow{font-size:8px;letter-spacing:.18em}.world-tagline{font-size:31px;margin:20px 0 40px}.world-enter{width:105px;height:105px;font-size:8px;letter-spacing:.08em}.world-landscape{object-position:61% center}.world-shade{background:linear-gradient(0deg,#10282cf7,transparent 65%),#10282c2e}.world-scene-bottom{bottom:24px;left:28px;right:28px;display:block;text-align:center;font-size:7px}.world-scene-bottom>span:last-child{display:none}.world-chapters{top:109px;gap:0;justify-content:space-between;padding:17px 23px}.world-chapters a{font-size:9px}.world-frame{inset:11px}body[data-page="univers"] .statement{padding:85px 0}body[data-page="univers"] .statement::before{height:35px}body[data-page="univers"] .statement-grid{display:block;padding:0 10px}body[data-page="univers"] .statement .display{font-size:57px;line-height:1.01}body[data-page="univers"] .statement-copy{margin-top:30px;font-size:23px;line-height:1.6}body[data-page="univers"] .origin{padding:75px 10px 80px}body[data-page="univers"] .origin .display{font-size:59px}body[data-page="univers"] .origin-grid>div:first-child>p:last-child{font-size:23px;margin-top:18px}body[data-page="univers"] .origin-grid{gap:36px}body[data-page="univers"] .origin-copy .origin-lead{font-size:33px}body[data-page="univers"] .origin-copy p{font-size:13px;line-height:1.9}body[data-page="univers"] .family-house{padding:8px;margin:30px -8px 35px;transform:rotate(-1.5deg)}body[data-page="univers"] .family-house img{height:330px;object-fit:cover;object-position:50% center}body[data-page="univers"] .family-house figcaption{font-size:8px}body[data-page="univers"] .origin-copy p.origin-values{font-size:25px}body[data-page="univers"] .name-story{padding:85px 0}body[data-page="univers"] .name-story::before{width:390px;height:390px}body[data-page="univers"] .name-heading{font-size:47px;margin:20px 0 35px}body[data-page="univers"] .name-letters{gap:7px;max-width:100%}body[data-page="univers"] .name-letter{min-width:0;flex:1;padding:8px 2px 17px}body[data-page="univers"] .name-letter b{font-size:65px}body[data-page="univers"] .name-letter span{font-size:8px;letter-spacing:-.02em}.world-name-hint{font-size:10px;padding:0 15px}.world-letter-message{min-height:145px;padding:12px 20px}.world-letter-message .world-letter-person{font-size:32px}.world-letter-message #world-letter-detail{font-size:12px}body[data-page="univers"] .name-description{font-size:9px;padding:0 20px}body[data-page="univers"] .name-story-replay{font-size:9px}.world-passages{padding-top:75px}.world-passage-heading{padding-inline:10px;margin-bottom:35px}.world-passage-heading h2{font-size:55px}.world-passage-heading>p:last-child{font-size:12px;line-height:1.8}.world-door{min-height:340px}.world-door>div{padding:32px 25px}.world-door h3{font-size:45px;max-width:260px}.world-door>div>span{font-size:7px}.world-door p{font-size:11px;max-width:240px}.world-door-ensavi>img{object-fit:cover;object-position:center}.world-door-book>img{max-width:100%;width:100%}body[data-page="univers"] .legacy-choice{padding:85px 10px 100px}body[data-page="univers"] .legacy-choice h2{font-size:45px}body[data-page="univers"] .legacy-options{gap:8px}body[data-page="univers"] .legacy-option{font-size:11px;padding:12px 15px}body[data-page="univers"] .sound.universe-sound{bottom:15px;right:15px;padding:10px 13px;font-size:8px}body[data-page="univers"] section{scroll-margin-top:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-landscape,.world-light,.world-opening h1,.world-tagline,.world-opening .world-eyebrow,.world-enter{animation:none!important;will-change:auto;transform:none}.world-enter,.world-enter-orbit,.world-door img,.world-door>div,.name-letter,.family-house{transition:none!important}.world-letter-message{animation:none}}
