#loading-screen{z-index:9999;pointer-events:all;position:fixed;inset:0;overflow:hidden}#loading-bg{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;position:absolute;inset:0}#loading-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#loading-icon{object-fit:contain;opacity:0;width:min(520px,80vw,75vh);height:min(520px,80vw,75vh)}#sticky-header{z-index:90;-webkit-backdrop-filter:blur(18px)saturate(120%);opacity:0;pointer-events:none;background:#0d0b09bf;border-bottom:1px solid #f0ebe10d;padding:.85rem 0;transition:transform .55s cubic-bezier(.25,.46,.45,.94),opacity .55s;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}#sticky-header.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-brand{white-space:nowrap;letter-spacing:.12em;color:#f0ebe180;flex-shrink:0;font-size:.95rem;text-decoration:none;transition:color .3s}.header-brand:hover{color:#f0ebe1d9}.header-nav{align-items:center;gap:2.5rem;min-width:0;display:flex}.header-nav a{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:#f0ebe14d;font-family:Inter,sans-serif;font-size:.6rem;text-decoration:none;transition:color .3s}.header-nav a:hover{color:#f0ebe1b3}@media (width<=480px){.header-nav{gap:.9rem}.header-nav a{letter-spacing:.06em}}@media (width<=360px){.header-nav>a:first-child{display:none}}@media (width<=480px){.h-scroll-label{display:none}}.hero-lang{z-index:20;animation:.9s ease-out 1.2s both hero-lang-in;position:absolute;top:clamp(1.2rem,3vh,2rem);right:clamp(1.5rem,6vw,5rem)}@keyframes hero-lang-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-lang{animation:none}}#about{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(6rem,12vw,9rem) 0;display:flex}@media (width<=768px){.about-grid{grid-template-columns:1fr!important}}@media (height<=820px){#about{padding:clamp(2.5rem,6vh,4.5rem) 0 calc(clamp(2.5rem,6vh,4.5rem) + 1.5rem)}.about-grid{margin-top:clamp(1.2rem,3vh,2rem)!important}.about-stats{margin-top:1.4rem!important;padding-top:1rem!important}}@media (width<=480px){.about-stats{grid-template-columns:1fr!important;gap:.8rem!important}.about-stats>div{align-items:baseline;gap:.8rem;display:flex}.about-stats .f-display{white-space:nowrap;flex-shrink:0;margin-bottom:0!important}}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,6rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.about-stats{border-top:1px solid #0d0b0914;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.persona-text-stack{display:grid}.persona-text{grid-area:1/1}.avatar-wrap{width:min(260px,60vw);position:relative}.avatar-stage{aspect-ratio:1;border-radius:50%;width:100%;animation:55s linear infinite avatar-spin;position:relative;overflow:hidden}@keyframes avatar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-img{object-fit:cover;object-position:center top;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}@keyframes avatar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.avatar-breathe{animation:6s ease-in-out infinite avatar-breathe}@media (prefers-reduced-motion:reduce){.avatar-stage,.avatar-breathe{animation:none}}.avatar-status{background:var(--ivoire);white-space:nowrap;z-index:1;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.persona-toggle{align-items:center;gap:.8rem;display:flex}.persona-btn{letter-spacing:.12em;color:#0d0b0940;background:0 0;border:none;padding:.2rem 0;font-family:Cormorant Garamond,serif;font-size:.95rem;transition:color .35s;position:relative}.persona-btn:after{content:"";background:var(--rouge);height:1px;transition:transform .35s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.persona-btn--active{color:#0d0b09bf}.persona-btn--active:after{transform:scaleX(1)}.persona-sep{background:#0d0b091f;width:1px;height:.85rem;display:inline-block}.persona-auto{background:var(--rouge);opacity:.5;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-auto;display:inline-block}@keyframes pulse-auto{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}#dimensions{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(6rem,12vw,9rem) 0;display:flex}.dim-header{margin-bottom:5rem}.dim-card{padding:2.5rem 2rem}.dim-card:hover .dim-line,.dim-card.is-open .dim-line{width:100%}@media (height<=820px){#dimensions{padding:clamp(2.5rem,6vh,4.5rem) 0!important}.dim-header{margin-bottom:clamp(1.8rem,4vh,3rem)!important}.dim-card{padding:clamp(1.4rem,3vh,2.5rem) 2rem!important}}.dim-grid{grid-template-columns:1fr 1fr 1fr;gap:0;transition:grid-template-columns .65s cubic-bezier(.16,1,.3,1) 80ms;display:grid}@media (width>=901px){.dim-grid[data-open="0"]{grid-template-columns:2fr 1fr 1fr}.dim-grid[data-open="1"]{grid-template-columns:1fr 2fr 1fr}.dim-grid[data-open="2"]{grid-template-columns:1fr 1fr 2fr}.dim-grid[data-open] .dim-card:not(.is-open){opacity:.6}}.dim-card{transition:opacity .6s .1s}.dim-reveal{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.25,.46,.45,.94);display:grid}.dim-card.is-open .dim-reveal{grid-template-rows:1fr}.dim-reveal-inner{overflow:hidden}.dim-notes{opacity:0;border-top:1px solid #f0ebe114;flex-direction:column;gap:.9rem;margin-top:.4rem;padding-top:1.4rem;transition:opacity .5s,transform .5s;display:flex;transform:translateY(8px)}.dim-card.is-open .dim-notes{opacity:1;transition-delay:.18s;transform:translateY(0)}.dim-card:not(.is-open) .dim-notes{transition-delay:0s}.dim-notes p{color:#f0ebe173;font-size:.82rem;line-height:1.75}@media (width<=900px){.dim-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dim-grid,.dim-card,.dim-reveal{transition:none!important}}.eco-content{z-index:10;box-sizing:border-box;grid-template-rows:auto 1fr auto;width:100%;max-width:900px;min-height:100svh;margin:0 auto;padding:clamp(4rem,7vw,6rem) clamp(1.5rem,6vw,5rem) clamp(2.5rem,4vw,3.5rem);display:grid;position:relative}.eco-header{justify-content:space-between;align-self:start;align-items:center;gap:1rem;display:flex}.eco-view{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.55rem;font-family:Inter,sans-serif;font-size:.55rem;display:inline-flex}.eco-view-btn{cursor:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:#f0ebe14d;background:0 0;border:none;padding:0;transition:color .3s}.eco-view-btn+.eco-view-btn:before{content:"/";color:#f0ebe126;margin-right:.55rem}.eco-view-btn:hover{color:#f0ebe1bf}.eco-view-btn[aria-pressed=true]{color:var(--rouge)}.eco-selector{min-width:0}.eco-section[data-view=constellation] .eco-center,.eco-section[data-view=constellation] .eco-selector,.eco-section:not([data-view=constellation]) .eco-constellation{display:none}.eco-section[data-view=constellation] .eco-constellation,.eco-section:not([data-view=constellation]) .eco-center{animation:.6s ease-out both eco-view-in}@keyframes eco-view-in{0%{opacity:0}to{opacity:1}}@media (width<=768px){.eco-view,.eco-section[data-view] .eco-constellation{display:none}.eco-section[data-view] .eco-center{display:flex}.eco-section[data-view] .eco-selector{display:block}}.eco-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2rem 0;display:flex}.eco-tabs-nav{min-width:0}#eco-sub{color:var(--rouge);letter-spacing:.22em;margin-bottom:1.8rem}#eco-name{color:var(--ivoire);margin-bottom:2rem;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1}.eco-badge-row{margin-bottom:2.5rem}#eco-tagline{color:#f0ebe173;margin-bottom:2.8rem;font-size:clamp(1rem,1.6vw,1.3rem);font-style:italic}#eco-desc{color:#f0ebe18c;text-align:center;max-width:560px;margin-bottom:2.5rem;font-size:.88rem;line-height:1.9}#eco-tags{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:2.8rem;display:flex}@media (height<=820px){.eco-content{padding-top:clamp(2.5rem,5vh,4rem);padding-bottom:clamp(1.5rem,3vh,2.5rem)}.eco-center{padding:1rem 0}#eco-sub{margin-bottom:1rem}#eco-name{margin-bottom:1.2rem}.eco-badge-row,#eco-tagline,#eco-desc,#eco-tags{margin-bottom:1.4rem}}@media (width<=768px){.eco-content{grid-template-rows:auto auto auto;gap:2rem;min-height:100svh;padding-top:5rem;padding-bottom:1.5rem}.eco-center{justify-content:flex-start;align-items:stretch;gap:0;padding:0}#eco-sub{margin-bottom:1rem}#eco-name{margin-bottom:1.2rem;font-size:clamp(2.2rem,8vw,3rem)}#eco-tagline{margin-bottom:1.5rem}#eco-desc{max-width:100%;margin-bottom:1.5rem}#eco-tags,.eco-badge-row{margin-bottom:1.5rem}}.eco-tabs-nav ul{scrollbar-width:none;border-top:1px solid #f0ebe112;flex-wrap:nowrap;justify-content:safe center;gap:0;margin:0;padding:1.5rem 0 0;list-style:none;display:flex;overflow-x:auto}.eco-tabs-nav ul::-webkit-scrollbar{display:none}@media (width>=769px){.eco-tabs-nav{--w:min(1180px, calc(100vw - 4rem));width:var(--w);margin-left:calc(50% - var(--w) / 2)}}@media (width<=600px){.eco-tabs-nav ul{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.5rem;overflow-x:auto}.eco-tabs-nav ul::-webkit-scrollbar{display:none}.eco-tab{flex-shrink:0}}.eco-tab{letter-spacing:.06em;color:#f0ebe159;cursor:none;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;padding:.7rem clamp(.7rem,1.1vw,1.4rem);font-family:Cormorant Garamond,serif;font-size:clamp(.85rem,1.1vw,1rem);transition:color .4s;display:flex;position:relative}.eco-tab-num{letter-spacing:.2em;color:#f0ebe166;opacity:0;font-family:Inter,sans-serif;font-size:.48rem;transition:opacity .4s}.eco-tab:after{content:"";background:var(--rouge);width:0;height:1px;transition:width .45s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.eco-tab--active,.eco-tab:hover{color:#f0ebe1d9}.eco-tab--active .eco-tab-num,.eco-tab:hover .eco-tab-num{opacity:1}.eco-tab--active:after{width:50%}.eco-constellation{--w:min(1280px, calc(100vw - 6rem));width:var(--w);margin-left:calc(50% - var(--w) / 2);align-self:stretch;min-height:420px;position:relative;container-type:size}.eco-const-layer{width:min(100cqw,90cqh);height:min(100cqw,90cqh);margin:auto;position:absolute;inset:0}.eco-const-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-orbit{fill:none;stroke:#f0ebe112;stroke-width:1px;stroke-dasharray:2 5}.eco-link{stroke:#f0ebe129;stroke-width:1px;transition:stroke .4s,opacity .4s}.eco-link--ray{stroke:#f0ebe112}.eco-star{cursor:none;letter-spacing:.06em;color:#f0ebe173;justify-content:center;align-items:center;padding:.4rem;font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,1.2vw,1.15rem);text-decoration:none;transition:color .4s,opacity .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.eco-star:focus-visible{outline:none}.eco-star-name{white-space:nowrap;position:absolute;top:calc(100% + .15rem);left:50%;transform:translate(-50%)}.eco-star-dot{background:var(--star);width:8px;height:8px;box-shadow:0 0 0 1px #f0ebe140, 0 0 14px var(--star);border-radius:50%;transition:transform .4s,box-shadow .4s;position:relative}.eco-star--core .eco-star-dot{width:14px;height:14px}.eco-star--core{font-size:clamp(1.1rem,1.5vw,1.35rem)}.eco-star--dormant{opacity:.45}.eco-star-note{opacity:0;pointer-events:none;flex-direction:column;gap:.45rem;width:max-content;max-width:15rem;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:0}.eco-star-note--right{text-align:left;align-items:flex-start;left:calc(100% + .6rem);transform:translate(-6px)}.eco-star-note--left{text-align:right;align-items:flex-end;right:calc(100% + .6rem);transform:translate(6px)}.eco-star-note-rule{background:var(--star);width:2.5rem;height:1px;box-shadow:0 0 6px var(--star);display:block}.eco-star-note-sub{color:#f0ebe1bf;font-size:.6rem}.eco-star-note-tagline{color:#f0ebe18c;font-size:1rem;font-style:italic;line-height:1.35}.eco-constellation.is-focusing .eco-star:not(.is-lit):not(.is-linked){opacity:.22}.eco-constellation.is-focusing .eco-link:not(.is-lit){opacity:.25}.eco-link.is-lit{stroke:#f0ebe199}.eco-star.is-lit,.eco-star.is-linked{color:#f0ebe1e6}.eco-star.is-lit{z-index:2;opacity:1}.eco-star.is-lit .eco-star-dot{box-shadow:0 0 0 1px #f0ebe199, 0 0 26px var(--star);transform:scale(1.7)}.eco-star.is-lit .eco-star-note{opacity:1;transform:none}.eco-star:focus-visible .eco-star-name{text-underline-offset:.3em;text-decoration:underline}.eco-star-dot:after{content:"";background:radial-gradient(circle, var(--star) 0%, transparent 70%);opacity:0;animation:eco-twinkle var(--twinkle-duration,4s) ease-in-out var(--twinkle-delay,0s) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes eco-twinkle{0%,to{opacity:0}50%{opacity:.7}}.eco-star--dormant .eco-star-dot{animation:5s step-end infinite eco-flicker}@keyframes eco-flicker{0%,to{opacity:1}41%{opacity:.2}43%{opacity:1}77%{opacity:.35}78%{opacity:1}}@media (prefers-reduced-motion:reduce){.eco-star-dot:after,.eco-star--dormant .eco-star-dot{animation:none}}.eco-space{opacity:0;background:radial-gradient(at 22% 30%,#3c46781a 0%,#0000 50%),radial-gradient(at 80% 75%,#5a286e14 0%,#0000 45%),radial-gradient(#070912 0%,#030408 100%);transition:opacity .8s;position:absolute;inset:0}.eco-section[data-view=constellation] .eco-space{opacity:1}.eco-space-stars{position:absolute;inset:0}.eco-space-stars circle{fill:#e8e6f0}.eco-space-twinkle{animation:eco-space-twinkle 5s ease-in-out var(--delay,0s) infinite}@keyframes eco-space-twinkle{0%,to{opacity:.15}50%{opacity:.8}}@media (width<=768px){.eco-section[data-view] .eco-space{display:none}}@media (prefers-reduced-motion:reduce){.eco-space-twinkle{animation:none}}#contact{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(6rem,12vw,9rem) 0;display:flex}@media (height<=820px){#contact{padding:clamp(2.5rem,6vh,4.5rem) 0}}.contact-cols{grid-template-columns:1fr 1.4fr;align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}@media (width<=1024px){.contact-cols{display:block}.contact-left{display:none}.contact-right{margin-top:0}}.contact-row{border:1px solid #f0ebe112;border-radius:2px;align-items:center;gap:1rem;padding:1.1rem 1.3rem;transition:border-color .35s,background .35s;display:flex}.contact-row:hover{background:#7a18180d;border-color:#7a181866}.footer-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.footer-logo{opacity:.28;filter:brightness(1.15);flex-shrink:0;width:auto;height:clamp(48px,6vw,68px);display:block}.footer-link{text-align:right}@media (width<=600px){.footer-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-link{text-align:center;align-items:center!important}}
