/* V2: one shared stage; inherited Hero stays in style.css + romantic.css. */
html{scrollbar-gutter:stable}.archive-world{position:relative;background:radial-gradient(ellipse at 8% 12%,#f3e5e6,transparent 48%),radial-gradient(ellipse at 95% 58%,#e9e6f0,transparent 52%),#faf7f3}.archive-world:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('/public/media/flourish.svg') no-repeat center 16px / 140px;opacity:.4}.intro-v2{padding:110px 9% 80px}.intro-sheet{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:64px 7%;background:#fffdf580;border-radius:4px;backdrop-filter:blur(10px)}.intro-name>span{font:italic 23px var(--serif);color:var(--rose)}.intro-name h2{font-size:36px;letter-spacing:1px;margin-top:22px}.intro-words>p:first-child{font-size:21px;line-height:1.9}.intro-direction{font-size:12px;color:var(--muted);margin-top:22px;line-height:2}.intro-next{font-size:12px;display:flex;justify-content:space-between;max-width:210px;margin-top:30px}.intro-next span{font-size:20px}.archive-v2{padding:40px 7% 90px;scroll-margin-top:20px}.archive-heading{display:flex;justify-content:space-between;align-items:end;margin:0 2% 42px}.archive-heading h2{font:57px/1.1 var(--serif);letter-spacing:-2px}.archive-heading p{font-size:12px;margin-top:15px;color:var(--muted)}.archive-instruction{font-size:11px!important;padding-bottom:3px}.archive-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.archive-tabs button{border:0;background:none;padding:13px 24px;color:#77676f;font-size:12px;border-radius:40px;transition:background .25s,color .25s}.archive-tabs button span{font:12px var(--serif);margin-left:10px}.archive-tabs button[aria-selected=true]{background:#fffdf9;color:#6e4658}.archive-tabs button:hover{background:#fffaf58c}.archive-tabs button:active,.archive-arrows button:active{transform:scale(.96)}.archive-stage{position:relative;min-height:610px;background:#fffdf752;border-radius:5px;isolation:isolate;overflow:hidden;transition:background .45s}.archive-stage[data-theme=viral]{background:#f8f1ee9c}.archive-stage[data-theme=aigc]{background:#efedf397}.archive-stage[data-theme=lesson]{background:#f4f2e899}.exhibit{position:relative;height:610px;perspective:1200px}.exhibit[hidden]{display:none!important}.exhibit-note{position:absolute;left:6%;top:65px;max-width:31%}.exhibit-note>span{font:italic 21px var(--serif);color:var(--rose)}.exhibit-note h3{font-weight:400;font-size:25px;margin-top:17px;line-height:1.6}.exhibit-note p{font-size:12px;color:var(--muted);margin-top:18px;line-height:2}.specimen,.post-specimen,.product-specimen{border:0;background:#fffcf8;color:var(--ink);text-align:left;position:absolute;padding:24px;display:flex;flex-direction:column;transition:box-shadow .4s,outline-color .4s;outline:1px solid #d8c5c333;outline-offset:-8px}.specimen:hover,.post-specimen:hover,.product-specimen:hover{box-shadow:0 12px 30px #8e738314;outline-color:#c5a9b4}.specimen-type{font:14px var(--serif)}.specimen-title{font-size:15px;line-height:1.8}.specimen small,.post-specimen small{font-size:10px;color:var(--muted);margin-top:10px}.missing-mark{display:grid;place-items:center;flex:1;width:100%;color:#b5a0a9;font:32px var(--serif)}.social-instagram{left:39%;top:65px;width:230px;height:365px;transform:rotate(-5deg)}.social-xhs{right:7%;top:146px;width:213px;height:330px;transform:rotate(6deg);background:#fdf9f8}.specimen-arrow{margin-top:auto;align-self:end;font-size:11px;padding-top:22px}.social-more{position:absolute;left:8%;bottom:90px;width:31%;border:0;background:none;display:flex;align-items:center;gap:20px;text-align:left;padding:10px 0;font-size:12px}.social-more small{font-size:10px;color:var(--muted)}.social-more>span:last-child{margin-left:auto;font-size:24px}.specimen img,.post-specimen img,.product-specimen img{width:100%;height:100%;object-fit:contain;min-height:0}.post-specimen{left:37%;top:56px;width:310px;height:490px;transform:rotate(-2deg)}.post-platform{font:15px var(--serif)}.post-empty{font:100px/1 var(--serif);color:#bfa3ad;display:flex;align-items:end;justify-content:center;flex:1;padding-bottom:25px}.post-specimen .specimen-title{font-size:15px}.post-specimen small{margin-bottom:25px}.viral-number{position:absolute;right:6%;bottom:93px}.viral-number strong{font:68px/1 var(--serif);color:var(--rose)}.viral-number strong span{font:22px var(--sans)}.viral-number p{font-size:11px;margin-top:15px}.viral-number small{font-size:9px;color:var(--muted)}.motion-heading{position:absolute;left:6%;top:37px;display:flex;gap:28px;align-items:baseline}.motion-heading h3{font-size:23px;font-weight:400}.motion-heading p{font-size:11px;color:var(--muted)}.main-film{position:absolute;left:6%;top:106px;width:64%;height:355px}.film-empty,.film-preview{background:#fffefa65;border:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:12px}.film-empty{outline:1px dashed #b5abb45c;outline-offset:-12px}.film-empty small,.film-preview small{font-size:10px;color:var(--muted)}.play-outline{font-size:47px;font-family:var(--serif);color:#96899b}.film-side{position:absolute;right:6%;top:106px;width:21%;height:410px;display:flex;flex-direction:column;gap:24px}.film-preview{height:180px;background:#e6e0e780}.film-preview:first-child{background:#e9dbd475}.film-preview>span:first-child{font-size:25px}.local-film-control{position:absolute;left:6%;bottom:65px;display:flex;gap:20px;align-items:center}.local-film-control label{font-size:11px;cursor:pointer;color:#76596c;padding:5px 0}.local-film-control input{position:absolute;width:1px;height:1px;opacity:0}.local-film-control:focus-within{outline:2px solid var(--rose);outline-offset:5px}.local-film-control>span{font-size:9px;color:var(--muted)}.film-button{padding:0;position:relative;width:100%;height:100%;border:0;background:#e6e1e3;overflow:hidden}.film-button video{display:block;width:100%;height:100%;object-fit:cover}.film-button .film-play{position:absolute;bottom:16px;right:18px;color:white;background:#211b26a6;padding:4px 11px;font-size:11px}.product-specimen{left:6%;top:94px;width:58%;height:370px;background:#fffcf9a6}.product-specimen>span:first-child{font:18px var(--serif)}.product-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:20px;letter-spacing:2px;color:#8b807b}.product-empty small{font-size:11px;letter-spacing:0;margin-top:12px}.product-note{position:absolute;left:71%;top:112px;right:4%}.product-note>span{font-size:11px;color:var(--rose)}.product-note h3{font-size:28px;font-weight:400;line-height:1.7;margin-top:20px}.product-note p{font-size:12px;color:var(--muted);margin-top:18px}.plain-action{background:none;border:0;padding:10px 0;font-size:12px;margin-top:24px}.demo-link{display:block;font-size:10px;color:var(--muted);margin-top:20px}.demo-link[aria-disabled=true]{cursor:default}.archive-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 2%}.archive-current{display:flex;gap:30px;align-items:center;font-size:11px}.archive-current>span:first-child{font:17px var(--serif);color:var(--rose);font-variant-numeric:tabular-nums}.archive-arrows{display:flex;gap:12px}.archive-arrows button{border:0;width:45px;height:40px;background:#fffaf5a8;border-radius:50%;font-size:23px}.archive-arrows button:hover{background:white}.archive-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-v2{background:transparent;padding:55px 9% 28px!important;display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.contact-v2 h2{font-size:29px;line-height:1.6}.contact-v2 h2 em{font:inherit;color:var(--rose)}.contact-v2 p{font-size:11px;color:var(--muted);margin-top:17px}.contact-options{display:flex;flex-direction:column;gap:20px;font-size:11px;align-items:start;padding-left:15%}.contact-options button{background:none;border:0;padding:0;font-size:12px;cursor:default}.contact-options small{font-size:9px;color:var(--muted);margin-left:12px}.contact-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;margin-top:40px;color:var(--muted)}
.project-dialog{position:fixed;inset:4svh 0;width:min(1180px,94vw);height:92svh;max-height:92svh;margin:auto;padding:0;overflow:auto;border:0;background:#faf7f3;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 20px 100px #3e2e4933}.project-dialog::backdrop{background:#493c4c6b;backdrop-filter:blur(12px)}.detail-shell{min-height:100%;padding:0 6% 60px}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;padding:25px 0;position:sticky;top:0;background:#faf7f3f5;z-index:3;gap:15px}.detail-toolbar>span{font:17px var(--serif);color:var(--rose)}.detail-toolbar button{border:0;background:none;font-size:11px;display:flex;align-items:center;gap:25px;padding:8px}.detail-toolbar button span{font-size:26px;line-height:1}.detail-heading{padding:30px 0 40px;display:flex;justify-content:space-between;align-items:end;gap:25px}.detail-heading h2{font-size:35px;line-height:1.4;max-width:75%}.detail-heading>span{font-size:11px;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:start}.detail-media{background:#f0e9e7;min-height:450px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:30px;position:relative}.detail-media>span{font-size:18px}.detail-media>small{font-size:11px;color:var(--muted)}.detail-media img{display:block;width:100%;height:auto}.detail-copy h3{font-size:14px;font-weight:400;margin:0 0 12px}.detail-copy p{font-size:12px;line-height:2.1;color:var(--muted)}.detail-copy section{margin-bottom:32px}.detail-metric{font:70px var(--serif);color:var(--rose);margin-bottom:26px}.detail-metric small{font:10px var(--sans);display:block;color:var(--muted)}.detail-media-nav,.detail-film-nav{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.detail-media-nav button,.detail-film-nav button{background:#eee5e9;border:0;padding:9px 16px;font-size:11px}.detail-media-nav button[aria-pressed=true],.detail-film-nav button[aria-pressed=true]{background:#846575;color:white}.detail-product-media{min-height:400px}.detail-product-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:40px}.detail-player{position:relative;background:#e8e3e8;min-height:380px;display:grid;place-items:center}.detail-player video{width:100%;max-height:58svh;display:block}.detail-player-empty{text-align:center;color:var(--muted);padding:50px;font-size:14px}.detail-player-empty p{font-size:11px;margin-top:18px}.player-state{font-size:11px;color:var(--muted);margin:12px 0}.video-error{font-size:12px;color:#945062}.lightbox-toggle{position:absolute;bottom:16px;right:16px;border:0;background:#fffaf0e6;padding:8px 14px;font-size:11px}.detail-media.is-zoomed{grid-column:1/-1;padding:10px}.detail-layout:has(.is-zoomed){grid-template-columns:1fr}.detail-media.is-zoomed img{max-width:none}.noscript-note{padding:25px;text-align:center}.dialog-open{overflow:hidden}.archive-world [hidden]{display:none!important}
@media(max-width:1000px){.intro-v2{padding:75px 7% 50px}.intro-sheet{padding:45px 6%;gap:6%}.intro-name h2{font-size:28px}.intro-words>p:first-child{font-size:18px}.archive-tabs button{padding:12px 17px}.archive-tabs button span{display:none}.exhibit-note{max-width:30%}.exhibit-note h3{font-size:21px}.social-instagram{width:190px;left:36%}.social-xhs{width:175px;right:5%;top:180px}.post-specimen{width:270px;left:34%}.viral-number{right:4%;bottom:45px}.viral-number strong{font-size:50px}.product-note h3{font-size:23px}.local-film-control{flex-direction:column;align-items:start;gap:2px}.archive-heading h2{font-size:48px}.contact-v2 h2{font-size:25px}}
@media(max-width:600px){.intro-v2{padding:65px 6% 45px}.intro-sheet{grid-template-columns:1fr;gap:25px;padding:35px 8%;backdrop-filter:none}.intro-name>span{font-size:19px}.intro-name h2{font-size:27px;margin-top:15px}.intro-words>p:first-child{font-size:19px}.intro-direction{font-size:11px}.intro-next{max-width:none;margin-top:22px}.archive-v2{padding:25px 5% 40px}.archive-heading{margin:0 2% 30px;display:block}.archive-heading h2{font-size:42px}.archive-heading p{font-size:11px}.archive-instruction{display:none}.archive-tabs{gap:0;margin-bottom:18px;justify-content:space-between}.archive-tabs button{font-size:11px;padding:10px 12px}.archive-stage{min-height:650px}.exhibit{height:650px}.exhibit-note{left:7%;top:30px;max-width:90%}.exhibit-note>span{font-size:18px}.exhibit-note h3{font-size:23px;margin-top:9px}.exhibit-note p{font-size:11px;margin-top:10px}.social-instagram{left:9%;top:220px;width:47%;height:290px;padding:20px}.social-xhs{right:7%;top:280px;width:41%;height:270px;padding:19px}.specimen-title{font-size:12px}.specimen small{font-size:9px}.specimen-type{font-size:12px}.specimen-arrow{font-size:10px}.social-more{left:8%;bottom:25px;width:84%;font-size:11px}.post-specimen{left:10%;top:180px;width:70%;height:350px;padding:22px}.post-specimen .specimen-title{font-size:13px}.post-specimen small{margin-bottom:10px;font-size:9px}.post-empty{font-size:80px}.viral-number{right:9%;bottom:24px;text-align:right}.viral-number strong{font-size:46px}.viral-number strong span{font-size:17px}.viral-number p{margin-top:7px;font-size:10px}.viral-number small{font-size:8px}.motion-heading{left:7%;right:5%;top:32px;display:block}.motion-heading h3{font-size:23px}.motion-heading p{font-size:10px;margin-top:10px}.main-film{left:7%;top:118px;width:86%;height:245px}.film-side{left:7%;right:7%;top:385px;width:86%;height:130px;flex-direction:row;gap:16px}.film-preview{height:130px;width:50%;gap:6px;font-size:10px}.film-preview small{font-size:9px}.local-film-control{left:7%;bottom:45px;right:7%}.local-film-control>span{font-size:8px}.product-specimen{left:7%;top:200px;width:86%;height:260px;padding:24px}.product-specimen>span:first-child{font-size:17px}.product-note{left:7%;right:7%;top:30px}.product-note>span{font-size:10px}.product-note h3{font-size:25px;margin-top:12px;line-height:1.4}.product-note h3 br{display:none}.product-note p{margin-top:12px;font-size:11px}.product-note .plain-action{position:absolute;top:470px;left:0;margin:0}.product-note .demo-link{position:absolute;top:530px;margin:0;font-size:10px}.product-empty{font-size:17px}.archive-bottom{padding:22px 2%;gap:10px}.archive-current{gap:14px;font-size:9px}.archive-current>span:first-child{font-size:15px;white-space:nowrap}.archive-arrows{gap:5px}.archive-arrows button{width:35px;height:35px;font-size:20px}.contact-v2{grid-template-columns:1fr;gap:30px;padding:45px 7% 25px!important}.contact-v2 h2{font-size:25px;max-width:330px}.contact-v2 p{font-size:10px}.contact-options{padding:0;gap:16px}.contact-bottom{margin-top:10px}.project-dialog{width:96vw;height:96svh;max-height:96svh;inset:2svh 0}.detail-shell{padding:0 6% 35px}.detail-toolbar{padding:15px 0}.detail-toolbar>span{font-size:15px}.detail-toolbar button{font-size:10px;gap:12px}.detail-heading{padding:20px 0 25px;display:block}.detail-heading h2{font-size:27px;max-width:100%}.detail-heading>span{display:block;margin-top:15px;font-size:10px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-media{min-height:350px}.detail-metric{font-size:55px}.detail-product-copy{grid-template-columns:1fr;gap:0}.detail-product-media{min-height:270px}.detail-player{min-height:240px}.detail-player-empty{padding:25px}.detail-media-nav button,.detail-film-nav button{padding:9px 12px;font-size:10px}.detail-copy p{font-size:12px}.detail-layout:has(.is-zoomed){gap:30px}}
.skip:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.intro-direction,.intro-next,.archive-heading p,.archive-instruction,.archive-tabs button,.archive-tabs button span,.exhibit-note p,.specimen small,.post-specimen small,.specimen-arrow,.social-more,.social-more small,.viral-number p,.viral-number small,.motion-heading p,.film-empty,.film-preview,.film-empty small,.film-preview small,.local-film-control label,.local-film-control>span,.product-empty small,.product-note>span,.product-note p,.plain-action,.demo-link,.contact-v2 p,.contact-options,.contact-options button,.contact-options small,.detail-heading>span,.detail-toolbar button,.detail-copy p,.detail-media>small,.detail-metric small,.player-state,.detail-player-empty p,.detail-media-nav button,.detail-film-nav button{font-size:13px!important}
.archive-current{min-width:0}.archive-current>span:last-child{min-width:0}.contact-bottom{font-size:12px}.detail-toolbar>span{flex-shrink:0}
@media(max-width:600px){.archive-tabs button{font-size:12px!important;padding-left:10px;padding-right:10px}.archive-current{gap:10px}.archive-current>span:last-child{font-size:10px}.local-film-control>span{font-size:11px!important}.specimen small{font-size:11px!important}.specimen-title{font-size:13px}.detail-toolbar button{gap:10px;font-size:12px!important}.archive-heading h2{font-size:40px}.viral-number{bottom:20px}.viral-number small{font-size:11px!important}.film-preview small{font-size:11px!important}}
@media(max-width:600px){.product-note h3 br{display:initial}.archive-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.archive-stage,.specimen,.post-specimen,.product-specimen{transition:none}.intro-sheet{backdrop-filter:none}}
