@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#09080c;--ink:#f9f2ed;--muted:#b3a8a9;--line:#ffffff26;--accent:#ff8c49;--light:#ffd6ac;--surface:#1c1820;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font:500 14px/1.6 var(--body)}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.065em;line-height:1.04}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}::selection{background:#ff945d80}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--light);outline-offset:3px}
.v14-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 85% 5%,#592a303d,transparent 75%),radial-gradient(ellipse 80% 80% at 5% 90%,#35203640,transparent 70%),#09080c}.atmo-moon{position:absolute;width:740px;height:740px;right:-200px;top:-240px;border-radius:50%;background:radial-gradient(circle,#f08a5430 0%,#8b3d4b20 35%,transparent 70%);filter:blur(38px);animation:drift 22s ease-in-out infinite alternate}.atmo-stars{position:absolute;inset:0;opacity:.27;background-image:radial-gradient(circle,#ffdda8 1px,transparent 1.6px),radial-gradient(circle,#ffffff .7px,transparent 1.3px);background-size:199px 227px,313px 281px;background-position:23px 29px,105px 151px}.atmo-glow{position:absolute;width:500px;height:500px;left:-260px;bottom:10%;background:radial-gradient(circle,#9a4d7040,transparent 70%);filter:blur(60px);animation:drift 28s ease-in-out infinite alternate-reverse}.reading-bar{position:fixed;z-index:300;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ff864b,#ffdfb5,#f0a3c7)}
.site-header{position:sticky;top:0;z-index:100;height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(32px,calc((100vw - 1370px)/2));background:#100d14dc;border-bottom:1px solid #ffddb42a;backdrop-filter:blur(24px);box-shadow:0 12px 40px #0004}.logo{display:flex;align-items:center;gap:11px;font:800 30px var(--display);letter-spacing:-.09em}.logo img{filter:drop-shadow(0 0 10px #ff9b5555)}.logo-dot,.footer-brand span{color:var(--accent)}.desktop-links{display:flex;align-items:center;gap:38px}.desktop-links a{position:relative;color:#d3c5c3;font-size:12px;font-weight:800;transition:color .25s}.desktop-links a:after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-links a:hover{color:var(--light)}.desktop-links a:hover:after{transform:scaleX(1)}.header-tools{display:flex;gap:8px;align-items:center}.language,.sort-holder{position:relative}.lang-trigger,.tool-button{height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff2c;border-radius:13px;background:#ffffff0c;transition:background .25s,border-color .25s,transform .25s}.lang-trigger{min-width:74px;font-size:12px;font-weight:800}.tool-button{position:relative}.lang-trigger:hover,.tool-button:hover{background:#ff9d5424;border-color:#ffb78470;transform:translateY(-2px)}.counter{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--accent);color:#1b0d08;font-size:10px;font-weight:800}.lang-list,.sort-list{position:absolute;right:0;top:calc(100% + 9px);z-index:150;min-width:220px;padding:8px;border:1px solid #ffd5b34a;border-radius:16px;background:#241c25f7;box-shadow:0 24px 70px #000b,inset 0 1px #ffffff2d;backdrop-filter:blur(25px);animation:menu-in .28s cubic-bezier(.16,1,.3,1)}.lang-list[hidden],.sort-list[hidden],.overlay[hidden]{display:none!important}.lang-list button,.sort-list button{width:100%;display:block;text-align:left;padding:12px 13px;border:0;border-radius:10px;background:transparent;font-size:12px;font-weight:750;transition:background .2s,transform .2s}.lang-list button:hover,.sort-list button:hover,.lang-list button.selected,.sort-list button.selected{background:#ffb07a20;color:var(--light);transform:translateX(3px)}
main,footer{position:relative;z-index:1}.masthead{position:relative;max-width:1450px;margin:auto;padding:34px 40px 35px;overflow:hidden}.masthead-top,.masthead-bottom{display:flex;justify-content:space-between;align-items:center;color:#c5ada5;font-size:10px;font-weight:800;letter-spacing:.15em}.edition{color:var(--light)}.status{display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#ffb77d;box-shadow:0 0 17px #ff9a5d;animation:pulse 3s ease-in-out infinite}.masthead-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;min-height:645px}.masthead-copy{position:relative;z-index:5;animation:rise-in 1s cubic-bezier(.16,1,.3,1) both}.tiny-title,.section-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--light);font-size:10px;font-weight:800;letter-spacing:.17em}.tiny-title{padding:10px 15px;border:1px solid #ffb98057;border-radius:100px;background:#ff9d5914;box-shadow:inset 0 1px #ffffff15}.tiny-title:before{content:'✦';font-size:13px;color:#ffb36e}.masthead-copy h1{margin:27px 0 27px;font-size:clamp(66px,6.7vw,111px);font-weight:700;line-height:1.02;text-shadow:0 10px 45px #0008}.masthead-copy h1 em{background:linear-gradient(115deg,#fff1d7,#ffc08d 44%,#f27a52);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 20px #f9844a24)}.period{color:var(--accent)}.masthead-copy>p{max-width:475px;color:#c4b6b5;font-size:15px;line-height:1.9}.hero-cta{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:36px}.action-primary{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:55px;padding:15px 22px;overflow:hidden;border:1px solid #ffdbad70;border-radius:13px;background:linear-gradient(120deg,#ffcb91,#ff9551 60%,#ef713c);color:#27120b;font-size:12px;font-weight:850;box-shadow:0 12px 38px #f77b3a3c,inset 0 1px #ffffffa0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.action-primary:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff80 50%,transparent 75%);transform:translateX(-160%);transition:transform .75s}.action-primary:hover{transform:translateY(-4px);box-shadow:0 19px 45px #ff813f52}.action-primary:hover:after{transform:translateX(160%)}.action-link{padding-bottom:7px;border-bottom:1px solid #ffccab7c;font-size:12px;font-weight:800;transition:color .2s}.action-link:hover{color:var(--light)}
.feature-art{position:relative;min-height:560px;display:grid;place-items:center;isolation:isolate;perspective:1000px}.art-halo{position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f68b5b54 0%,#8b3b4c2c 35%,transparent 69%);filter:blur(34px);animation:breathe 9s ease-in-out infinite alternate}.art-frame{position:relative;width:min(455px,85%);height:500px;overflow:hidden;border:1px solid #ffe5d16b;border-radius:170px 170px 24px 24px;background:radial-gradient(circle at 30% 12%,#ffcb9650,transparent 35%),radial-gradient(circle at 70% 85%,#8d3b4d50,transparent 60%),linear-gradient(140deg,#37232f,#17141e 65%,#0c1017);box-shadow:inset 0 2px #ffffff5a,inset 0 0 60px #ffffff0c,0 45px 100px #000a,0 0 65px #ff8e4320;animation:levitate 8s ease-in-out infinite alternate;will-change:transform}.art-frame:before{content:'';position:absolute;inset:2px;border-radius:inherit;border:1px solid #ffffff1b;pointer-events:none}.art-frame:after{content:'';position:absolute;inset:-35%;background:linear-gradient(110deg,transparent 35%,#ffffff1d 47%,transparent 58%);transform:translateX(-70%);animation:shine 11s ease-in-out infinite;pointer-events:none}.art-top,.art-bottom{position:absolute;z-index:3;left:26px;right:26px;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.16em;color:#e9c7af}.art-top{top:26px}.art-bottom{bottom:24px}.art-center{position:absolute;inset:60px 0;display:grid;place-items:center}.art-monogram{position:relative;z-index:2;font:700 clamp(180px,21vw,290px)/1 var(--display);letter-spacing:-.16em;padding-right:.16em;color:transparent;background:linear-gradient(145deg,#fff4df,#ffbc85 44%,#e36a37 78%,#8b382c);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 20px 28px #0009)}.art-ring{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid #ffd6a65b;box-shadow:0 0 0 28px #ffffff06,0 0 0 65px #ffffff04;animation:spin 55s linear infinite}.art-ghost{position:absolute;top:5%;right:12%;font-size:60px;color:#ffedd7;filter:drop-shadow(0 0 15px #ffc48d);animation:drift 7s ease-in-out infinite alternate}.art-caption{position:absolute;bottom:5%;font-size:11px;font-weight:850;letter-spacing:.26em;text-shadow:0 2px 15px #000}.art-caption span{color:var(--light)}.art-floating{position:absolute;left:3%;bottom:9%;font-size:90px;color:#ffbd7b;filter:drop-shadow(0 0 25px #ff8d5580);animation:spin 38s linear infinite}.hero-float{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid #ffe4c56b;border-radius:15px;background:#2a1d28d9;box-shadow:0 15px 35px #0008,inset 0 1px #ffffff30;backdrop-filter:blur(16px);color:#ffe0c8;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.5;animation:drift 7s ease-in-out infinite alternate}.hero-float-top{right:-2%;top:13%}.hero-float-bottom{left:-5%;bottom:13%;animation-delay:-3s}.float-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffcaa566;border-radius:12px;background:#ffac6a22;color:#ffce9d;font-size:23px}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:10px 0 35px;border-top:1px solid #ffdaa12c;border-bottom:1px solid #ffdaa12c;background:linear-gradient(90deg,#ffac6611,transparent)}.hero-features>div{display:flex;align-items:center;gap:15px;padding:20px 15px}.hero-features>div+div{border-left:1px solid #ffdaa12c}.hero-features>div>span{font-size:26px;color:var(--light)}.hero-features strong,.hero-features small{display:block;font-size:10px;letter-spacing:.1em}.hero-features small{color:#9c8b90;margin-top:3px;font-size:9px}.marquee{overflow:hidden;padding:15px 0;background:linear-gradient(90deg,#e76a3d,#ffb777,#e76a3d);color:#26100c;font-size:12px;font-weight:850;letter-spacing:.16em;transform:rotate(-.6deg);box-shadow:0 10px 30px #fa84423b}.marquee>div{white-space:nowrap;word-spacing:20px;animation:marquee 42s linear infinite}
.section{max-width:1400px;margin:auto;padding:115px 40px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.section-kicker:before{content:'';width:22px;height:1px;background:currentColor}.section-top h2,.contact h2{margin:16px 0;font-size:clamp(48px,5.7vw,82px)}.section-top h2 em,.contact h2 em{color:var(--light)}.section-top p{color:var(--muted);font-size:14px}.index-label{font-size:12px;color:var(--muted);font-weight:800;white-space:nowrap}.index-label span{color:var(--light);font-size:26px}.catalog{position:relative}.catalog:before{content:'';position:absolute;inset:45px 10px 10px;z-index:-1;border:1px solid #ffb88312;border-radius:32px;background:linear-gradient(145deg,#ffffff06,transparent 45%,#ff89400b);pointer-events:none}.market-intro{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:#ad9997;font-size:10px;font-weight:800;letter-spacing:.14em}.market-bullet{color:var(--accent);font-size:19px}.market-intro-line{height:1px;flex:1;background:linear-gradient(90deg,#ffb4786a,transparent)}.market-controls{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px}.search-field,.sort-trigger{display:flex;align-items:center;gap:14px;width:100%;height:60px;padding:0 18px;border:1px solid #ffd4b443;border-radius:13px;background:#201923bd;color:#bbaaaa;box-shadow:inset 0 1px #ffffff24;transition:border-color .25s,box-shadow .25s}.search-field:focus-within,.sort-trigger:hover{border-color:#ffbf8ca0;box-shadow:0 0 0 4px #ff99541a}.search-field input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:13px}.sort-trigger{justify-content:space-between;color:var(--ink);font-size:12px;font-weight:800}.sort-list{min-width:100%}.category-bar{display:flex;gap:9px;flex-wrap:wrap;padding:22px 0}.category-bar button{padding:10px 17px;border:1px solid #ffdbbc3a;border-radius:99px;background:#ffffff06;color:#c8b9b8;font-size:12px;font-weight:800;transition:transform .25s,background .25s,color .25s}.category-bar button:hover{transform:translateY(-2px);background:#ffaf7030}.category-bar button.active{background:var(--ink);color:#23131a;border-color:var(--ink);box-shadow:0 8px 23px #ffffff1a}.currency-disclaimer,.demo-note{font-size:11px;color:#a69799;margin-bottom:20px}.currency-disclaimer:empty{display:none}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{position:relative;display:flex;flex-direction:column;min-height:355px;min-width:0;overflow:hidden;padding:25px;border:1px solid #ffdac138;border-radius:23px;background:radial-gradient(circle at 100% 0%,#ff8d3b20,transparent 40%),linear-gradient(145deg,#30222c,#1a1820 60%,#15151b);box-shadow:inset 0 1px #ffffff24,0 12px 35px #0005;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.product:before{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--card-x,50%) var(--card-y,0%),#ffffff1c,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s}.product:hover{transform:translateY(-8px);border-color:#ffd0a88c;box-shadow:inset 0 1px #ffffff52,0 28px 65px #0009,0 0 40px #f87e3616}.product:hover:before{opacity:1}.product-head{position:relative;display:flex;justify-content:space-between;align-items:start;gap:10px}.product-icon{display:grid;place-items:center;width:75px;height:75px;border:1px solid #ffcc9d5c;border-radius:18px;background:radial-gradient(circle at 25% 15%,#ffdaa84b,transparent 55%),linear-gradient(145deg,#4c3039,#2a2330);color:var(--light);font-size:36px;box-shadow:inset 0 1px #ffffff4a,0 10px 20px #0006;transition:transform .45s}.product:hover .product-icon{transform:rotate(-7deg) scale(1.07)}.product-tag{padding:6px 10px;border:1px solid #ffb57766;border-radius:8px;background:#ff9b5b16;color:var(--light);font-size:10px;font-weight:800}.product h3{position:relative;margin:29px 0 10px;font-size:25px;line-height:1.18}.product>p{position:relative;flex:1;color:#b6a8ad;font-size:12px;line-height:1.8}.product-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px;padding-top:17px;border-top:1px solid #ffdaa125}.price{font-size:18px;font-weight:850;white-space:nowrap}.product-actions{display:flex;gap:7px}.product-actions button{min-height:41px;padding:8px 12px;border:1px solid #ffdaa13b;border-radius:10px;background:#ffffff0b;font-size:11px;font-weight:800;transition:transform .25s,background .25s}.product-actions button:hover{transform:translateY(-2px);background:#ffb77d26}.product-actions button.active{color:var(--light);border-color:#ffbd826f;background:#ff9b582a}.product-actions .heart{min-width:41px;font-size:19px}.empty{grid-column:1/-1;padding:80px 20px;text-align:center;border:1px dashed #ffffff3a;border-radius:20px;color:var(--muted)}.demo-note{margin:25px 0 0}
.studio{border-top:1px solid #ffdaaa1e}.studio-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;color:#bca2a2;font-size:11px;font-weight:800;letter-spacing:.12em}.studio-intro span{font-size:27px;color:var(--accent)}.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #ffd2a844;border-radius:24px;box-shadow:0 25px 65px #0004}.studio-grid article{position:relative;min-height:310px;padding:37px;border-right:1px solid #ffd2a82d;background:radial-gradient(circle at 90% 0%,#f58a4c22,transparent 45%),linear-gradient(145deg,#2a202b,#181820);transition:background .35s}.studio-grid article:last-child{border:0}.studio-grid article:hover{background:linear-gradient(145deg,#3a2732,#211c27)}.step-num{color:var(--light);font-size:11px;font-weight:800;letter-spacing:.15em}.step-symbol{position:absolute;top:25px;right:35px;color:#ffb78255;font-size:70px;transition:transform .5s}.studio-grid article:hover .step-symbol{transform:rotate(-18deg) scale(1.15)}.studio-grid h3{margin:105px 0 12px;font-size:29px}.studio-grid p{color:var(--muted);font-size:13px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ffdaaa1e}.contact-copy{position:relative;overflow:hidden}.contact-copy p{max-width:390px;color:var(--muted)}.contact-decor{position:absolute;bottom:0;left:-10px;color:#ffb47a12;font:800 250px/1 var(--display);letter-spacing:-.12em;pointer-events:none}.contact-orbit{position:absolute;right:20%;top:0;color:#ffb47a4d;font-size:100px;animation:spin 50s linear infinite}.contact form{display:flex;flex-direction:column;gap:18px;padding:32px;border:1px solid #ffd3b342;border-radius:24px;background:linear-gradient(150deg,#ffffff0c,#ffffff03),#211a23d9;box-shadow:inset 0 1px #ffffff2a,0 25px 65px #0006}.contact form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.contact input,.contact textarea{width:100%;padding:15px;border:1px solid #ffdbc13d;border-radius:12px;background:#100e15c2;color:var(--ink);resize:vertical;transition:border-color .25s,box-shadow .25s}.contact input:focus,.contact textarea:focus{border-color:var(--light);box-shadow:0 0 0 4px #ffaf7418}.contact form .action-primary{align-self:flex-start}.contact #formStatus{font-size:12px;color:var(--light)}footer{max-width:1400px;margin:0 auto;padding:45px 40px 100px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffdaaa20;color:#b6a7a6;font-size:12px}.footer-brand{font:800 42px var(--display);letter-spacing:-.09em;color:var(--ink)}
.overlay{position:fixed;inset:0;z-index:200;background:#040307cb;backdrop-filter:blur(6px)}.panel{position:fixed;right:0;top:0;bottom:0;z-index:201;display:flex;flex-direction:column;width:min(470px,100vw);height:100dvh;padding:28px;border-left:1px solid #ffd6b14f;background:linear-gradient(160deg,#332431,#17151f);box-shadow:-25px 0 80px #000b;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s .4s}.panel.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s}.panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #ffffff29}.panel-top h2{margin-top:8px;font-size:34px}.panel-close{width:43px;height:43px;border:1px solid #ffffff35;border-radius:12px;background:#ffffff0d;font-size:27px}.panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.panel-tabs button{padding:13px;border:1px solid #ffffff2f;border-radius:11px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.panel-tabs button.active{background:var(--accent);color:#24100a;border-color:var(--accent)}.panel-body{overflow:auto;min-height:0;flex:1}.panel-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid #ffffff24}.panel-item strong{display:block;font-size:13px}.panel-item small{display:block;margin-top:4px;color:var(--light);font-size:12px}.panel-item button{padding:9px 12px;border:1px solid #ffffff35;border-radius:9px;background:#ffffff0d;font-size:11px}.panel-bottom{padding-top:20px;border-top:1px solid #ffffff24}.panel-total{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.panel-total strong{color:var(--light)}.panel-bottom .action-primary{width:100%;opacity:.7}.panel-note{margin-top:12px;color:var(--muted);font-size:11px}.toast{position:fixed;z-index:300;left:50%;bottom:30px;padding:13px 21px;border:1px solid #ffdbb45c;border-radius:12px;background:#32222e;box-shadow:0 15px 45px #0009;opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-bar{display:none}
html[data-world=en]{--accent:#8ebeff;--light:#d0e5ff}html[data-world=en] .art-frame{background:radial-gradient(circle at 35% 20%,#77b4ff45,transparent 40%),linear-gradient(150deg,#1b3756,#111622 70%)}html[data-world=en] .atmo-moon{background:radial-gradient(circle,#5591e84a,transparent 70%)}html[data-world=ja]{--accent:#f69bc9;--light:#ffe1f0}html[data-world=ja] .art-frame{background:radial-gradient(circle at 35% 20%,#ffb3df55,transparent 40%),linear-gradient(150deg,#56324d,#19121e 70%)}html[data-world=ja] .atmo-moon{background:radial-gradient(circle,#ed86c24a,transparent 70%)}html[data-world=de]{--accent:#c7ac9e;--light:#f2d7c6}html[data-world=de] .art-frame{background:#14111a url('/cathedral.svg') center/cover no-repeat}html[data-world=de] .art-monogram,html[data-world=de] .art-ring,html[data-world=de] .art-ghost{display:none}html[data-world=de] .art-frame:before{content:'VIONA';position:absolute;inset:auto 0 90px;text-align:center;border:0;font:800 55px var(--display);letter-spacing:-.07em;text-shadow:0 5px 25px #000}html[data-world=femboy]{--accent:#f1a8d8;--light:#ffe0f2}html[data-world=femboy] .art-frame{background:radial-gradient(circle at 35% 20%,#ffb4eb66,transparent 40%),linear-gradient(150deg,#654060,#241729 70%)}html[data-world=femboy] .atmo-moon{background:radial-gradient(circle,#e99bd44a,transparent 70%)}
.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.motion-ready .product.reveal{transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.motion-ready .product.reveal.visible:hover{transform:translateY(-8px)}
@keyframes drift{to{transform:translate3d(24px,-25px,0)}}@keyframes breathe{to{transform:scale(1.13);opacity:.65}}@keyframes levitate{from{transform:translateY(9px) rotate(2deg)}to{transform:translateY(-13px) rotate(-1deg)}}@keyframes shine{0%,20%{transform:translateX(-80%)}55%,100%{transform:translateX(80%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45;box-shadow:0 0 3px #ff9a5d}}@keyframes rise-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes menu-in{from{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.masthead-grid{gap:10px}.masthead-copy h1{font-size:clamp(59px,7vw,90px)}.art-frame{width:min(400px,85%);height:445px}.hero-float-top{right:0}.hero-float-bottom{left:0}.art-ring{width:260px;height:260px}}
@media(max-width:850px){.desktop-links{display:none}.masthead-grid{grid-template-columns:1fr;min-height:auto}.masthead-copy{padding-top:65px}.feature-art{min-height:480px}.art-frame{width:370px;height:420px}.hero-features{margin-top:20px}.hero-features>div{padding:14px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid{grid-template-columns:1fr}.studio-grid article{min-height:190px;border-right:0;border-bottom:1px solid #ffffff24}.studio-grid h3{margin-top:50px}.contact{grid-template-columns:1fr;gap:35px}.contact-decor{display:none}}
@media(max-width:590px){.site-header{height:67px;padding:0 15px}.logo{font-size:25px}.logo img{width:33px;height:33px}.header-tools{gap:5px}.lang-trigger{min-width:60px}.masthead{padding:24px 18px}.masthead-top,.masthead-bottom{font-size:8px}.status{max-width:145px;text-align:right}.masthead-copy{padding-top:60px}.masthead-copy h1{font-size:clamp(52px,12vw,76px)}.masthead-copy>p{font-size:13px}.hero-cta{gap:19px}.feature-art{min-height:365px}.art-frame{width:285px;height:335px;border-radius:115px 115px 20px 20px}.art-monogram{font-size:190px}.art-ring{width:215px;height:215px}.art-floating{font-size:55px}.hero-float{padding:8px;gap:7px;font-size:7px}.float-icon{width:29px;height:29px;font-size:17px}.hero-float-top{right:-1%;top:12%}.hero-float-bottom{left:-1%;bottom:10%}.hero-features{grid-template-columns:1fr}.hero-features>div{padding:10px 5px}.hero-features>div+div{border-left:0;border-top:1px solid #ffdaa12c}.marquee{font-size:10px}.section{padding:75px 18px}.section-top{align-items:start;flex-direction:column;gap:15px}.section-top h2,.contact h2{font-size:clamp(43px,10vw,62px)}.market-intro{font-size:8px}.market-controls{grid-template-columns:1fr}.products{grid-template-columns:1fr}.product{min-height:315px}.contact form{padding:20px}.contact form .action-primary{width:100%}footer{padding:35px 18px 115px;flex-wrap:wrap}.mobile-bar{position:fixed;z-index:110;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-around;align-items:center;padding:9px 6px;border:1px solid #ffdbb348;border-radius:18px;background:#241b28ed;box-shadow:0 15px 40px #000a;backdrop-filter:blur(20px)}.mobile-bar a,.mobile-bar button{display:flex;flex-direction:column;align-items:center;gap:0;min-width:60px;border:0;background:none;font-size:22px}.mobile-bar small{font-size:9px;font-weight:750}.panel{top:auto;bottom:0;left:0;right:0;width:100%;height:min(85dvh,750px);border-radius:23px 23px 0 0;border:1px solid #ffffff40;transform:translateY(105%)}.panel.open{transform:translateY(0)}.toast{bottom:90px}}
@media(hover:none){.product:before{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}
