/* One visual story, from the physical object to a living network. */
.narrative-edition{--paper:#111113;--ink:#f3f0e9;--muted:#b2ada4;--line:#ffffff22;--soft:#1b1b1d;background:#111113;color:var(--ink)}
.narrative-edition .header{background:#101012ec;border-bottom:1px solid #ffffff17;color:#f3f0e9}.narrative-edition .logo-dot{color:#dfbc78}.narrative-edition .desktop-nav a,.narrative-edition .footer{color:#c8c2b9}.narrative-edition .mobile-nav{background:#151517;color:#eee}.narrative-edition .menu-toggle span{background:#eee}.narrative-edition .button{background:#dec18b;color:#151412;border-color:#dec18b}.narrative-edition .section-intro{color:#bfb9af}.narrative-edition .eyebrow{font-size:14px;color:#d4b67a}.narrative-edition .gold-text{background-image:linear-gradient(110deg,#e5c383,#f8e7bd,#b68a49)}
.edition-story.story-active{height:410svh}.edition-story .story-stage{background:#0c0c0e;padding-inline:max(5vw,24px)}.edition-story .story-atmosphere{background-image:radial-gradient(ellipse at 70% 45%,#ba88441c,transparent 65%),url('assets/light-sculpture.png');opacity:.27}.edition-story .story-scene{grid-template-columns:1.05fr 1fr;gap:2vw}.edition-story .story-copy{z-index:3;position:relative}.edition-story .story-copy h1,.edition-story .story-copy h2{font-size:clamp(44px,5.6vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.edition-story .story-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:450px}.edition-story .story-copy em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-style:italic}.edition-story .story-topline{font-size:12px;letter-spacing:.16em}.edition-story .story-topline a{font-size:14px;letter-spacing:0}.edition-story .story-inline{display:inline-block;margin-top:24px}.story-inline{font-size:16px;color:#e1c48e;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#e1c48e66}.story-inline:hover{text-decoration-color:currentColor}
.edition-story.story-active .story-art{transform:translate3d(0,calc(var(--local,0)*-14px),0) scale(calc(.97 + var(--local,0)*.04))}.opening-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #c7a36425;border-radius:50%;box-shadow:0 0 0 45px #c7a36408,0 0 0 90px #c7a36404;transform:rotateX(55deg) rotate(-25deg)}.edition-story .art-caption{font-size:12px}.edition-story.story-active .unpacked-identity{z-index:3;width:31%;max-width:200px;transform:translate3d(5%,calc(40px - var(--open,0)*175px),0) rotate(calc(6deg + var(--open,0)*10deg))}.edition-story.story-active .story-pack{clip-path:none;transform:translateY(calc(var(--open,0)*80px)) rotate(calc(-10deg - var(--open,0)*12deg));opacity:calc(1 - var(--open,0)*.55)}
.encounter-backdrop{position:absolute;inset:-6% -6% -6% 26%;z-index:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24%,#000);opacity:1}.encounter-backdrop img{width:100%;height:100%;object-fit:contain;object-position:right center;transform:scale(calc(1 + var(--local,0)*.1));filter:brightness(.85)}.encounter-scene .story-copy{text-shadow:0 2px 18px #000}.encounter-scene .story-copy>p{max-width:360px!important}.encounter-caption{display:inline-block;font-size:14px;margin-top:22px;padding:8px 14px;border-left:2px solid #c7a364;color:#e2d6bd;background:#0c0c0e80}.nfc-ripple{position:absolute;left:69%;top:51%;width:12px;height:12px;opacity:var(--tap,0);pointer-events:none}.nfc-ripple i{position:absolute;inset:0;border:1px solid #efd39b;border-radius:50%;animation:scan-wave 3s infinite}.nfc-ripple i:nth-child(2){animation-delay:1s}.nfc-ripple i:nth-child(3){animation-delay:2s}@keyframes scan-wave{0%{transform:scale(1);opacity:.8}100%{transform:scale(9);opacity:0}}
.edition-story .story-profile{transform:rotate(-3deg);max-width:365px;border:1px solid #f5e3bc90;box-shadow:0 0 100px #ca98451a,0 35px 70px #0008}.edition-story.story-active .story-profile{transform:perspective(1200px) rotateY(calc(12deg - var(--local,0)*12deg)) rotateZ(calc(4deg - var(--local,0)*4deg))}.edition-story.story-active .story-profile>img,.edition-story.story-active .story-profile h3,.edition-story.story-active .story-profile>p,.edition-story.story-active .story-profile-links,.edition-story.story-active .story-contact-label{opacity:1;transform:none}.edition-story .story-small{font-size:12px}.profile-opened{position:absolute;bottom:5%;right:0;padding:12px 20px;background:#242118;border:1px solid #d9b97d65;border-radius:30px;color:#ead29d;font-size:14px}.edition-story .chapter-nav a{width:44px;height:44px;font-size:14px}.edition-story .story-play{font-size:14px;min-height:44px}.edition-story .scroll-instruction{font-size:14px}.edition-story .story-bottom{padding-bottom:8px}
.narrative-edition .experience-section{background:radial-gradient(ellipse at 75% 45%,#8c6b3420,transparent 65%),#121214;border-top:1px solid #d4b67a30}.narrative-edition .mode-tab{color:#dfdad2;border-color:#ffffff20;background:transparent}.narrative-edition .mode-tab.active{background:#e0c28c;color:#181715;border-color:#e0c28c}.narrative-edition .mode-tab.active small{color:#504735}.narrative-edition .mode-tab small{color:#ada79e}.narrative-edition .demo-note,.narrative-edition .experience-hint{color:#aaa49a;font-size:14px}.narrative-edition .demo-browser{color:#242325;transform:none;border-color:#cdb37c66;box-shadow:0 25px 100px #0006}.narrative-edition .profile-panel{background:#f6f3ec}.narrative-edition .profile-label,.narrative-edition .profile-footer{color:#777065}.narrative-edition .profile-bio,.narrative-edition .profile-role{color:#67625b}.narrative-edition .profile-tags span{background:#e8e2d6;color:#6c5b3c}.narrative-edition .profile-links span{background:#eae5db;color:#635849}.narrative-edition .profile-panel .demo-action{background:#232220;color:#f2e7d0}.narrative-edition .meeting-slots .slot{background:#ece7dd;color:#4a4234;border-color:#d4cabb}.narrative-edition .meeting-slots .slot[aria-pressed=true]{background:#25221b;color:#eee2c6}.narrative-edition .link-preview{background:#e9e3d9}.narrative-edition .browser-toolbar{background:#e7e1d7;color:#72695e}
.narrative-edition .identity-section{background:#151517;padding-top:70px}.narrative-edition .identity-section::before{opacity:.15}.narrative-edition .benefit-card{background:#1c1b1a;border-color:#ffffff17;color:#eee9df}.narrative-edition .benefit-card p{color:#afa99f}.narrative-edition .mini-profile,.narrative-edition .update-preview{background:#292620;color:#ece3d2}.narrative-edition .connection-preview span{background:#292620;color:#ece3d2}.narrative-edition .collection-section{border-radius:0;background:#0b0b0d}.narrative-edition .collection-heading p{color:#b8b1a6}.narrative-edition .collection-note{font-size:14px;color:#a39b8e}
.memory-section{position:relative;background:radial-gradient(ellipse at 35% 70%,#af803418,transparent 65%),#141416;border-top:1px solid #ffffff14}.memory-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.memory-section .section-intro{margin-top:26px;max-width:530px}.memory-section .demo-note{margin-top:28px}.context-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.context-options button{border:1px solid #cab17c55;color:#d8cbb1;background:transparent;border-radius:100px;padding:11px 17px;min-height:44px;font-size:14px;transition:background .25s,color .25s}.context-options button[aria-pressed=true]{background:#dfc38e;color:#171512}.memory-card{padding:34px;border:1px solid #d0b27640;background:linear-gradient(135deg,#2e2922,#1a1918);border-radius:8px;transform:rotate(2deg)}.memory-heading{display:flex;align-items:center;gap:14px;padding-bottom:30px}.memory-heading img{border-radius:8px}.memory-heading strong{display:block;font-size:18px}.memory-heading span{display:block;font-size:14px;color:#b5aa96;margin-top:4px}.memory-line{border-top:1px solid #ffffff20;padding:22px 0}.memory-line>span{font-size:12px;letter-spacing:.13em;color:#b8a789}.memory-line p{font-size:18px;line-height:1.6;margin-top:10px;min-height:58px}.memory-card .story-inline{display:inline-block;margin-top:15px}
.narrative-edition .intelligence-section{background:#151517}.narrative-edition .muted-heading{color:#e1c48e}.narrative-edition .intelligence-card{background:linear-gradient(135deg,#2c2820,#19191b);border-color:#b59b6535;color:#eee9df}.narrative-edition .ai-suggestion{background:#b9955315;border-color:#b9955330}.narrative-edition .ai-suggestion p,.narrative-edition .ai-draft p{color:#ccc2af}.narrative-edition .ai-control,.narrative-edition .future-note{color:#ada596;font-size:14px}.narrative-edition .concept-pill{background:#3d3221;color:#dcc391}.narrative-edition .business-section{padding-top:0;background:#09090b;overflow:hidden}.city-panorama{height:85svh;min-height:520px;max-height:1000px;position:relative;overflow:hidden;margin-bottom:80px}.city-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7;transform:scale(calc(1.1 - var(--city-progress,0)*.09)) translateY(calc(var(--city-progress,0)*-20px));mask-image:linear-gradient(#000 70%,transparent)}.city-title{position:absolute;inset:auto 5vw 9%;max-width:950px;text-shadow:0 4px 30px #000}.city-title h2{font-size:clamp(40px,5.4vw,80px);margin-top:18px}.city-title .gold-text{font-family:Georgia,serif;font-style:italic;font-weight:400}.narrative-edition .closing-section{padding-block:120px;background-color:#131315}.narrative-edition .closing-section h2{color:#eee8dc}.narrative-edition .footer{background:#101012;border-color:#ffffff15}.narrative-edition .footer-bottom{border-color:#ffffff15}.narrative-edition .toast{background:#e5c78f;color:#171512}
@media(min-width:1000px){.narrative-edition .benefits-grid{align-items:stretch}.narrative-edition .benefit-card:nth-child(n){margin-top:0}}
@media(max-width:800px){.edition-story.story-active{height:390svh}.edition-story .story-stage{padding:18px 22px 12px}.edition-story .story-scene{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:15px;min-height:760px}.edition-story.story-active .story-scene{min-height:0;padding-top:18px}.edition-story .story-copy h1,.edition-story .story-copy h2{font-size:clamp(36px,8.8vw,54px);line-height:1.04;margin:13px 0}.edition-story .story-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:450px}.edition-story .story-copy .eyebrow{font-size:12px}.edition-story .story-topline{font-size:12px;letter-spacing:.04em}.edition-story .story-art{min-height:280px;max-height:350px;width:100%;max-width:360px}.edition-story.story-active .story-art{min-height:0}.edition-story .story-inline{margin-top:16px;font-size:14px}.edition-story .opening-orbit{width:72%}.edition-story .story-object.story-pack{width:350px}.edition-story.story-active .unpacked-identity{width:30%;transform:translate3d(5%,calc(40px - var(--open,0)*110px),0) rotate(10deg)}.edition-story .encounter-scene{display:flex;flex-direction:column;justify-content:flex-start}.encounter-backdrop{inset:30% -15% 0;mask-image:linear-gradient(transparent,#000 20%);pointer-events:none}.encounter-backdrop img{object-fit:contain;object-position:center bottom;filter:brightness(.85)}.encounter-scene .story-copy>p{max-width:100%!important}.encounter-caption{margin-top:10px;font-size:14px;padding:5px 10px}.nfc-ripple{left:49%;top:67%}.edition-story .story-bottom{gap:8px;flex-wrap:wrap}.edition-story .chapter-nav{gap:5px}.edition-story .chapter-nav a{width:40px;height:44px;font-size:14px}.edition-story .story-play{font-size:14px;padding:9px 12px}.edition-story .scroll-instruction{font-size:12px;line-height:1.4}.edition-story .story-profile{max-width:275px;padding:18px}.edition-story .story-profile h3{font-size:24px}.edition-story .story-profile>p{font-size:15px}.edition-story .story-profile-top{font-size:14px}.edition-story .story-contact-label{font-size:14px}.profile-opened{right:0;bottom:0;font-size:12px;padding:8px 12px}.edition-story .profile-scene .story-copy .button{font-size:14px;min-height:44px;margin-top:14px}.narrative-edition .section{padding-block:80px}.narrative-edition .wrap{padding-inline:24px}.memory-grid{grid-template-columns:1fr;gap:36px}.memory-card{padding:25px;transform:none}.memory-line p{font-size:17px;min-height:0}.city-panorama{height:75svh;min-height:540px;margin-bottom:45px}.city-panorama>img{object-position:center}.city-title{inset:auto 24px 12%}.city-title h2{font-size:40px}.city-title .eyebrow{font-size:12px}.narrative-edition .closing-section{padding-block:85px}.narrative-edition .benefit-card p{font-size:16px}}
@media(max-height:760px) and (min-height:700px) and (max-width:800px){.edition-story .story-copy h1,.edition-story .story-copy h2{font-size:34px}.edition-story .story-copy>p:not(.eyebrow){font-size:16px}.edition-story .story-topline{display:none}.edition-story .story-art{max-height:265px}.edition-story .story-profile{padding:12px;max-width:250px}.edition-story .story-profile-top{margin-bottom:10px}.edition-story .story-profile-links{margin:8px 0}.edition-story .story-profile h3{font-size:22px}.profile-opened{display:none}}
@media(prefers-reduced-motion:reduce),(max-height:699px){.edition-story .story-scene{position:relative;min-height:680px;padding-block:55px}.edition-story .encounter-scene{min-height:820px}.edition-story .encounter-backdrop img,.city-panorama>img{transform:none!important}.nfc-ripple{display:none}.edition-story .story-art{transform:none!important}.edition-story .unpacked-identity{display:block;position:absolute;width:100px;top:0;right:10%;transform:rotate(10deg)}.edition-story .story-bottom{display:none}.memory-card{transform:none}.narrative-edition *{animation:none!important}}
@media(min-width:801px) and (prefers-reduced-motion:reduce){.edition-story .encounter-scene{min-height:650px}}
