@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');
:root{--bg:#151018;--panel:#201824;--ink:#fff8fc;--muted:#c2b6c5;--pink:#fc4c9b;--orange:#ff9c46;--violet:#bc82ff;--line:#ffffff18;--accent:var(--pink);--glass:rgba(255,255,255,.075);--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
.loader{position:fixed;z-index:1000;inset:0;background:#151018;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .55s,visibility .55s}.loader.done{opacity:0;visibility:hidden}.loader-mark{font:700 46px var(--display);letter-spacing:-3px;animation:logo-pulse 1s ease-in-out infinite alternate}.loader-mark span,.brand-letters span{color:var(--pink)}.loader-mark i{color:var(--pink);font-style:normal;font-size:25px}.loader p{font-size:10px;letter-spacing:3px;color:#c4b8c9}.loader-track{width:180px;height:3px;border-radius:3px;background:#ffffff17;overflow:hidden;margin-top:21px}.loader-track span{display:block;width:45%;height:100%;background:linear-gradient(90deg,var(--pink),var(--orange));animation:loading 1.15s ease-in-out infinite}@keyframes loading{to{transform:translateX(240%)}}@keyframes logo-pulse{to{transform:scale(1.06);filter:drop-shadow(0 0 18px #fc4c9b66)}}
.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:17px max(calc((100vw - 1240px)/2),5.5vw);background:#171019c9;border-bottom:1px solid #ffffff0b;backdrop-filter:blur(24px);transition:padding .25s,background .25s}.topbar.compact{padding-top:10px;padding-bottom:10px;background:#171019ed}.brand{display:flex;flex-direction:column;line-height:1}.brand-letters{font:700 25px var(--display);letter-spacing:-1.5px}.brand-letters i{font-style:normal;color:var(--pink);font-size:15px;margin-left:2px}.brand small{font-size:8px;letter-spacing:1.4px;color:#cbbdcf;margin-top:5px}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600;color:#dfd6e1}.nav a{transition:color .2s}.nav a:hover,.text-link:hover{color:var(--pink)}.nav-contact{padding:10px 16px;border:1px solid #ffffff21;border-radius:30px;background:#ffffff08}.nav-contact i{font-size:10px;margin-left:6px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:23px}
.hero{min-height:750px;height:100svh;max-height:960px;position:relative;overflow:hidden;display:flex;align-items:center;padding:125px max(calc((100vw - 1160px)/2),8.2vw) 70px}.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,black,transparent 85%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(95px);opacity:.25}.glow-one{width:430px;height:430px;top:8%;right:12%;background:#c43d97}.glow-two{width:300px;height:300px;bottom:0;left:28%;background:#6338bb;opacity:.19}.hero-content{position:relative;z-index:2;max-width:600px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#e8c8dc}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 14px var(--pink);margin-right:9px}.hero h1,.intro h2,.isp-inner h2,.section-heading h2,.collection-intro h2,.contact-band h2{font:700 clamp(42px,5.1vw,72px)/1.07 var(--display);letter-spacing:-3.5px;margin:24px 0}.hero h1 span,.intro h2 span,.isp-inner h2 span,.section-heading h2 span,.collection-intro h2 span,.contact-band h2 span{color:var(--pink)}.hero-content>p{max-width:500px;color:#c9becd;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:32px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;border:1px solid transparent;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-hot{background:linear-gradient(115deg,var(--pink),#ff7c71);color:#fff;box-shadow:0 8px 35px #fc4c9b2c}.button-glass{border-color:#ffffff28;background:#ffffff0c;backdrop-filter:blur(12px)}.hero-note{margin-top:37px;color:#b5aaba;font-size:12px}.hero-note i{color:var(--orange);margin-right:8px}.hero-art{position:absolute;width:400px;height:480px;right:max(calc((100vw - 1160px)/2),8vw);top:50%;transform:translateY(-48%);display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #ff6bac22;border-radius:50%;width:410px;height:410px}.orbit-b{width:350px;height:350px;border-color:#ffffff13}.art-card{position:relative;width:300px;height:370px;border-radius:150px 150px 35px 35px;padding:14px;overflow:hidden;box-shadow:0 35px 100px #0008;background:linear-gradient(150deg,#f5eaf288,#8b526c88);border:1px solid #ffffff55;transform:rotate(3deg)}.art-card img{width:100%;height:100%;object-fit:cover;object-position:23% center;border-radius:140px 140px 27px 27px;filter:saturate(.85)}.art-label{position:absolute;top:26px;left:30px;z-index:2;color:#35172d;background:#fff9;padding:5px 10px;border-radius:14px;font-size:8px;font-weight:800;letter-spacing:1px}.art-caption{position:absolute;bottom:21px;left:24px;color:white;text-shadow:0 2px 8px #000;font-size:13px;line-height:1.4}.float-chip{position:absolute;z-index:3;padding:11px 17px;border:1px solid #ffffff29;border-radius:30px;background:#251a29c9;backdrop-filter:blur(15px);font-size:12px;font-weight:700;box-shadow:0 12px 40px #0005}.chip-tech{top:80px;right:6px;transform:rotate(8deg)}.chip-hobby{left:5px;bottom:90px;transform:rotate(-8deg)}.scroll-cue{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:6px;color:#c2b7c6;font-size:8px;letter-spacing:2px}.scroll-cue i{color:var(--pink);animation:bob 1.4s infinite}@keyframes bob{50%{transform:translateY(6px)}}
.section-wrap{max-width:1160px;margin:auto;padding-left:30px;padding-right:30px}.services{padding-top:70px;padding-bottom:72px}.services>.section-kicker{text-align:center;margin-bottom:35px;color:#b4a5b8}.service-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-item{text-align:center;padding:15px 8px}.service-icon{width:55px;height:55px;margin:auto auto 12px;display:grid;place-items:center;border-radius:19px;font-size:22px;background:var(--glass);border:1px solid var(--line);box-shadow:0 12px 35px #0002}.pink{color:#ff6ead}.orange{color:#ffab59}.violet{color:#c594ff}.blue{color:#80c9ff}.lime{color:#9ee48a}.service-item h3{font:600 14px var(--display);margin:0 0 4px}.service-item p{font-size:11px;color:#aea2b1;margin:0}.intro{padding-top:110px;padding-bottom:130px;display:grid;grid-template-columns:.85fr 1.35fr;gap:110px;align-items:center;position:relative}.intro:before{content:'';position:absolute;inset:10% -10vw;background:radial-gradient(ellipse at 24% 50%,#822c7020,transparent 58%);pointer-events:none}.intro-sticker{position:relative;width:310px;height:310px;margin:auto;border:1px solid #ffffff1b;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#fc4c9b39,#4628444c 60%,#17111d);font:600 13px var(--display);letter-spacing:3px;transform:rotate(-8deg);box-shadow:0 25px 90px #c0277c15}.intro-sticker:before,.intro-sticker:after{content:'✦';position:absolute;color:var(--orange);font-size:25px}.intro-sticker:before{top:42px;right:55px}.intro-sticker:after{bottom:65px;left:40px;color:var(--pink)}.intro-sticker b{font:42px 'Permanent Marker',cursive;color:var(--pink);letter-spacing:-2px}.intro h2,.isp-inner h2,.collection-intro h2{font-size:clamp(36px,4vw,53px);letter-spacing:-2px;margin:14px 0 20px}.intro-copy p,.isp-inner p,.collection-intro p{color:#c3b8c7;font-size:14px;line-height:1.95}.intro-copy p b,.isp-inner p b{color:#fff}.text-link{display:inline-flex;align-items:center;gap:10px;color:#ffd0e6;font-size:12px;font-weight:700;margin-top:12px}.text-link i{font-size:10px}
.isp-section{position:relative;overflow:hidden;background:linear-gradient(115deg,#231627,#19131f 65%,#2a1726);border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09}.isp-section:before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:#a3357728;filter:blur(100px);top:-240px;left:-100px}#particles-js{position:absolute;inset:0;opacity:.4}.isp-inner{position:relative;max-width:1070px;min-height:540px;margin:auto;padding:90px 35px;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.isp-avatar{width:280px;height:340px;justify-self:center;position:relative;border-radius:140px 140px 26px 26px;overflow:hidden;border:1px solid #ffffff28;box-shadow:0 25px 80px #0006}.isp-avatar img{width:100%;height:100%;object-fit:cover;object-position:23% center}.isp-avatar span{position:absolute;bottom:14px;left:12px;right:12px;text-align:center;background:#201621d9;backdrop-filter:blur(10px);border:1px solid #ffffff24;padding:9px;border-radius:22px;font-size:9px;letter-spacing:1px;font-weight:700}.isp-inner .section-kicker{color:#ffacd2}.isp-inner h2{font-size:clamp(36px,4vw,51px)}.isp-inner p{font-size:13px}.isp-inner .button{margin-top:13px}
.posts{padding-top:110px;padding-bottom:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading h2{font-size:46px;margin:10px 0 0}.masonry-grid{columns:3;column-gap:20px}.post-card{display:inline-block;vertical-align:top;width:100%;margin:0 0 20px;overflow:hidden;border-radius:22px;background:linear-gradient(140deg,#ffffff0c,#ffffff07);border:1px solid #ffffff0b;backdrop-filter:blur(18px);box-shadow:0 18px 40px #0002;break-inside:avoid;transition:transform .22s,box-shadow .22s}.post-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #0005}.post-image{height:175px;display:grid;place-items:center;font-size:55px;position:relative;overflow:hidden}.post-image:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff24;filter:blur(20px);right:-20px;top:-70px}.image-1{background:linear-gradient(130deg,#633848,#d96971)}.image-2{height:220px;background:linear-gradient(130deg,#373563,#7882cf)}.image-3{background:linear-gradient(130deg,#64435f,#d38cb2)}.image-4{height:200px;background:linear-gradient(130deg,#b5557a,#f3a874)}.post-image span{position:relative;filter:drop-shadow(0 8px 15px #0004)}.post-body{padding:18px 20px 21px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tags span{color:#f4acd0;background:#fb4c9b18;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:700;letter-spacing:.7px}.post-body h3{font:600 18px/1.35 var(--display);margin:7px 0}.post-body p{color:#bdb0c1;font-size:12px;line-height:1.7;margin:8px 0 14px}.post-body>a,.product-card>a{color:#ffd0e6;font-weight:700;font-size:11px}.post-body>a i,.product-card>a i{font-size:9px;margin-left:5px}.private-badge{display:inline-block;color:#ffcc91;background:#ffae301b;border:1px solid #ffca7433;border-radius:20px;padding:4px 9px;font-size:8px;font-weight:700;margin:0 0 12px}.private-badge i{margin-right:4px}
.collectibles{padding-top:70px;padding-bottom:110px}.collection-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center;max-width:970px;margin:0 auto 80px}.collection-image{display:grid;place-items:center;min-height:300px;border-radius:32px;background:radial-gradient(circle at 50% 50%,#ff9ecf46,transparent 60%),linear-gradient(135deg,#28202b,#39243b);border:1px solid #ffffff12}.collection-art{width:205px;height:220px;border-radius:100px 100px 30px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#d265a2,#704d98);font-size:65px;box-shadow:0 20px 60px #0006;position:relative;transform:rotate(-5deg)}.collection-art span{position:absolute;top:18px;right:16px;color:#ffe08c;font-size:26px}.collection-art b{font:700 11px/1.4 var(--display);letter-spacing:2px;text-align:center;color:#fff}.collection-intro h2{font-size:47px}.collection-intro p{font-size:13px}.product-heading{margin-bottom:24px}.product-heading h2{font-size:24px!important;letter-spacing:-.7px!important;margin:0!important}.small-note{font-size:11px;color:#a99dac}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.product-card{padding:10px 10px 16px;border-radius:20px;background:#ffffff09;border:1px solid #ffffff0b;transition:transform .2s,box-shadow .2s}.product-visual{height:145px;border-radius:14px;display:grid;place-items:center;font-size:46px;position:relative;overflow:hidden}.product-visual small{position:absolute;left:9px;top:9px;background:#fff;color:#47233d;border-radius:15px;padding:3px 7px;font-size:7px;font-weight:800}.product-a{background:linear-gradient(140deg,#9b597c,#f2a8c2)}.product-b{background:linear-gradient(140deg,#966f9c,#e6aed2)}.product-c{background:linear-gradient(140deg,#555695,#87abde)}.product-d{background:linear-gradient(140deg,#c17c83,#f2c08b)}.product-e{background:linear-gradient(140deg,#a37bac,#edbcdf)}.product-card h3{font:600 13px var(--display);margin:12px 3px 3px}.product-card p{font-size:10px;color:#aa9eaf;margin:0 3px 11px}.product-card>a{font-size:9px;margin-left:3px}
.contact-band{margin-top:20px;margin-bottom:80px;max-width:1100px;border:1px solid #ffffff14;border-radius:28px;padding:45px 55px;background:radial-gradient(ellipse at 80% 20%,#b93c791e,transparent 60%),#ffffff08;display:flex;align-items:center;justify-content:space-between}.contact-band h2{font-size:35px;letter-spacing:-1.5px;margin:10px 0 0}.footer{background:#100d13;border-top:1px solid #ffffff10;padding:60px max(calc((100vw - 1100px)/2),6vw) 20px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:start;padding-bottom:45px;border-bottom:1px solid #ffffff12}.footer-main>p{font-size:12px;color:#b8aabb;margin:4px 0}.socials{display:flex;gap:9px}.socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff0b;color:#edb3d1;font-size:13px}.socials a:hover{background:#fc4c9b;color:white}.footer-links{display:grid;grid-template-columns:.8fr 1fr 1.8fr;gap:25px;padding:30px 0}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-links b{font:600 12px var(--display);margin-bottom:5px}.footer-links a{font-size:11px;color:#a99dad}.tag-cloud>div{display:flex;gap:7px;flex-wrap:wrap}.tag-cloud span{padding:5px 9px;border-radius:15px;border:1px solid #ffffff1c;color:#bdaebf;font-size:9px}.footer-bottom{border-top:1px solid #ffffff12;padding-top:17px;display:flex;justify-content:space-between;color:#887e8d;font-size:9px}
.admin-panel{position:fixed;z-index:100;inset:0;background:#09070cbb;backdrop-filter:blur(14px);display:none;place-items:center;padding:20px}.admin-panel.open{display:grid}.admin-window{position:relative;width:min(530px,100%);max-height:90vh;overflow:auto;padding:32px;border-radius:24px;background:#211925;border:1px solid #ffffff25;box-shadow:0 30px 100px #0009}.admin-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#fff;font-size:29px;cursor:pointer}.admin-window h2{font:700 27px var(--display);margin:8px 0}.admin-window>p{font-size:12px;color:#c2b5c5}.admin-window label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;margin:15px 0}.admin-window input:not([type=color]),.admin-window textarea{background:#ffffff0c;color:white;border:1px solid #ffffff20;padding:11px;border-radius:10px;outline:none}.admin-window input[type=color]{width:48px;height:34px;border:0;background:none}.admin-window textarea{resize:vertical}.admin-actions{display:flex;gap:10px;margin-top:18px}.admin-tip{font-size:10px;color:#aa9cac;margin-top:18px}.admin-tip kbd{background:#ffffff16;border:1px solid #ffffff26;padding:3px 6px;border-radius:4px}
@media(max-width:950px){.topbar{padding-left:5vw;padding-right:5vw}.nav{gap:17px;font-size:11px}.hero{padding-left:7vw;padding-right:5vw}.hero h1{font-size:58px}.hero-art{right:2vw;transform:translateY(-48%) scale(.82);transform-origin:right center}.hero-content{max-width:54%}.intro{gap:55px}.isp-inner{gap:45px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card:nth-child(n+4){display:none}}
@media(max-width:700px){html{scroll-padding-top:75px}.topbar{padding:13px 6vw}.topbar.compact{padding-top:8px;padding-bottom:8px}.brand-letters{font-size:22px}.menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:9px 6vw 17px;background:#171019f2;backdrop-filter:blur(22px);border-bottom:1px solid #ffffff15}.nav.open{display:flex}.nav a{padding:12px 5px}.nav-contact{margin-top:6px;text-align:center}.hero{height:auto;min-height:890px;max-height:none;align-items:flex-start;padding:130px 7vw 80px}.hero-content{max-width:100%}.hero h1{font-size:clamp(46px,12vw,67px);letter-spacing:-3px;margin:20px 0}.hero-content>p{font-size:14px;max-width:450px}.hero-art{width:270px;height:330px;top:auto;bottom:66px;right:50%;transform:translateX(50%) scale(.78);transform-origin:center bottom}.art-card{width:250px;height:310px}.art-orbit{width:300px;height:300px}.orbit-b{width:260px;height:260px}.chip-tech{right:-15px;top:36px}.chip-hobby{left:-25px;bottom:53px}.scroll-cue{bottom:19px}.hero-note{margin-top:23px;font-size:10px}.section-wrap{padding-left:7vw;padding-right:7vw}.services{padding-top:50px;padding-bottom:40px}.service-row{grid-template-columns:repeat(2,1fr);gap:5px}.service-item:last-child{grid-column:1/-1}.service-item{padding:13px 5px}.service-icon{width:47px;height:47px;border-radius:16px;font-size:18px}.service-item h3{font-size:12px}.service-item p{font-size:10px}.intro{padding-top:68px;padding-bottom:75px;grid-template-columns:1fr;gap:32px}.intro-sticker{width:210px;height:210px}.intro-sticker b{font-size:31px}.intro h2,.isp-inner h2,.collection-intro h2{font-size:37px}.intro-copy p{font-size:13px}.isp-inner{padding:65px 7vw;grid-template-columns:1fr;gap:35px}.isp-avatar{width:205px;height:250px;grid-row:2}.isp-inner h2{font-size:36px}.isp-inner p{font-size:12px}.posts{padding-top:72px;padding-bottom:65px}.section-heading{display:block}.section-heading h2{font-size:36px;margin-bottom:10px}.section-heading>.text-link{margin-top:7px}.masonry-grid{columns:1}.post-image,.image-2,.image-4{height:185px}.post-body h3{font-size:17px}.collectibles{padding-top:30px;padding-bottom:65px}.collection-intro{grid-template-columns:1fr;gap:32px;margin-bottom:60px}.collection-image{min-height:250px}.collection-art{width:170px;height:185px}.collection-intro h2{font-size:38px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card:nth-child(4){display:block}.product-card:nth-child(5){display:none}.product-visual{height:120px}.product-heading{display:flex;align-items:center}.product-heading h2{font-size:20px!important}.small-note{font-size:9px;text-align:right}.contact-band{margin:0 6vw 55px;padding:29px 24px;display:block}.contact-band h2{font-size:28px}.contact-band .button{margin-top:22px}.footer{padding:45px 7vw 18px}.footer-main{grid-template-columns:1fr auto;gap:18px;padding-bottom:27px}.footer-main>p{grid-column:1/-1;grid-row:2}.socials{grid-column:2;grid-row:1}.footer-links{grid-template-columns:1fr 1fr;gap:25px 14px}.tag-cloud{grid-column:1/-1}.footer-bottom{gap:10px;flex-direction:column;font-size:9px}.admin-window{padding:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.loader-mark{width:240px;height:145px;position:relative;animation:logo-pulse 1s ease-in-out infinite alternate}.loader-mark img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 8px 34px #fc4c9b33}.loader-mark i{position:absolute;right:-16px;top:-14px;color:#fc4c9b;font-size:24px;font-style:normal}.brand-logo{display:block;width:114px;height:48px;object-fit:cover;border-radius:8px}.brand small{font-size:7px}
.flash-note{position:fixed;z-index:80;top:100px;left:50%;transform:translateX(-50%);max-width:min(680px,90vw);padding:12px 20px;border-radius:14px;border:1px solid #ffffff2b;background:#28202ddf;backdrop-filter:blur(18px);box-shadow:0 10px 40px #0008;font-size:13px;text-align:center}.flash-error{color:#ffd3ab;border-color:#ffba663f}.post-image img,.product-visual img{width:100%;height:100%;object-fit:cover}.post-image{display:grid}.post-card .post-image{display:grid}.post-card .post-image img{position:absolute;inset:0}.post-card .post-image span{z-index:1}.empty-state{padding:35px 25px;text-align:center;border:1px solid #ffffff14;border-radius:20px;background:#ffffff06;color:#c6b9ca;font-size:13px}.product-empty{grid-column:1/-1}.projects{padding-top:20px;padding-bottom:100px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.project-card{position:relative;padding:32px;border-radius:24px;border:1px solid #ffffff12;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#c6408218,transparent 56%),#ffffff07;box-shadow:0 20px 55px #0002}.project-milink{background:radial-gradient(ellipse at 90% 0,#6e57d725,transparent 56%),#ffffff07}.project-symbol{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fc4c9b20;color:#ff85bd;font-size:20px;margin-bottom:23px}.project-milink .project-symbol{background:#8977ff20;color:#b4a4ff}.project-tag{font-size:8px;letter-spacing:1.7px;color:#d4b3c8;font-weight:700}.project-card h3{font:700 31px var(--display);margin:6px 0}.project-card h3 small{font-size:13px;color:#d4b3c8;font-weight:500}.project-card p{min-height:100px;color:#c0b4c5;font-size:13px;line-height:1.85}.project-card .button{margin-top:8px}.server-link{margin-top:17px;padding:19px 24px;border:1px solid #ffffff16;border-radius:18px;display:flex;align-items:center;gap:15px;background:#ffffff06}.server-link>i{font-size:20px;color:#87d8ac}.server-link span{display:flex;flex-direction:column;flex:1}.server-link b{font:600 13px var(--display)}.server-link small{font-size:10px;color:#ad9fb2}.server-link>a{font-size:11px;color:#f5bfd8;font-weight:700}.contact-list{display:grid;gap:8px;margin-top:22px}.contact-list a,.contact-list>span{display:flex;align-items:center;gap:11px;font-size:12px;color:#e6d9e8}.contact-list i{width:17px;text-align:center;color:#ff8fbd}.contact-list a:hover{color:#ffabd0}.contact-band{gap:30px}.contact-cta{flex-shrink:0}.footer-map{padding:15px 0 25px;display:grid;grid-template-columns:.8fr 1.5fr;gap:22px;align-items:center;border-bottom:1px solid #ffffff12}.footer-map b{font:600 13px var(--display)}.footer-map p{font-size:11px;color:#b6aabc}.footer-map iframe{width:100%;height:200px;border:1px solid #ffffff1c;border-radius:15px;filter:saturate(.65)}.auth-area{min-height:78vh;padding:145px 20px 75px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0,#812d641b,transparent 50%)}.auth-card{width:min(470px,100%);padding:34px;border:1px solid #ffffff18;border-radius:25px;background:#ffffff08;backdrop-filter:blur(20px);box-shadow:0 25px 80px #0003}.auth-card h1,.account-area>h1,.admin-title h1{font:700 35px/1.2 var(--display);letter-spacing:-1.5px;margin:11px 0}.auth-card h1 span,.account-area h1 span,.admin-title h1 span{color:var(--pink)}.auth-card>p,.account-area>p{font-size:12px;color:#c0b4c5}.auth-card form:not(.social-login){display:grid;gap:13px;margin-top:23px}.auth-card label,.admin-form-grid>label{display:flex;flex-direction:column;gap:6px;color:#e2d8e4;font-size:11px;font-weight:600}.auth-card input:not([type=checkbox]),.admin-area input:not([type=checkbox]):not([type=file]):not([type=color]),.admin-area textarea{width:100%;padding:11px 12px;border:1px solid #ffffff1b;border-radius:10px;background:#ffffff0b;color:white;outline:none}.auth-card input:focus,.admin-area input:focus,.admin-area textarea:focus{border-color:#fc4c9b88}.auth-card .check-label{display:flex;align-items:center;flex-direction:row;font-weight:400}.auth-divider{margin:22px 0 13px;text-align:center;font-size:10px;color:#aa9eae}.social-login{display:flex;gap:10px}.social-login .button{flex:1;font-size:11px}.auth-foot{text-align:center;margin-top:21px!important}.auth-foot a{color:#ff9bc6}.account-area{padding-top:150px;padding-bottom:95px}.account-area>h1{font-size:42px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.account-panel{padding:23px;border-radius:20px;border:1px solid #ffffff14;background:#ffffff06}.account-panel h2{font:600 17px var(--display)}.account-panel>p{font-size:12px;color:#b9adbf}.access-row,.purchase-row{padding:14px 0;border-top:1px solid #ffffff12;display:grid;gap:8px}.access-row b,.purchase-row b{font-size:12px}.access-row small,.purchase-row small{font-size:10px;color:#ac9fb1}.access-row code{word-break:break-all;color:#ffd594;font-size:12px}.purchase-row{grid-template-columns:1fr auto}.purchase-row small{grid-column:1/-1}.status-paid{color:#9be5b1;font-size:11px}.status-pending{color:#ffd594;font-size:11px}.status-failed{color:#ff9b9b;font-size:11px}.logout-form{display:inline-block;margin-left:8px}.post-page{padding-top:145px;padding-bottom:90px}.article-view{max-width:820px;margin:24px auto;padding:35px;border:1px solid #ffffff14;border-radius:25px;background:#ffffff06}.article-hero{width:100%;max-height:430px;object-fit:cover;border-radius:17px;margin-bottom:25px}.article-view h1{font:700 clamp(34px,5vw,55px)/1.12 var(--display);letter-spacing:-2px}.article-excerpt{color:#d4c5d5;font-size:17px}.article-body{margin-top:30px;color:#e4dbe5;font-size:15px;line-height:2;white-space:normal}.unlock-box{margin-top:28px;padding:24px;border-radius:18px;border:1px solid #fc4c9b33;background:#fc4c9b0a}.unlock-box h2{font:600 20px var(--display)}.unlock-box p{font-size:13px;color:#d4c6d5}.pay-actions{display:flex;gap:10px;flex-wrap:wrap}.pay-actions form{margin:0}.unlock-form{display:flex;align-items:end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff16}.unlock-form label{display:grid;gap:6px;flex:1;font-size:11px}.unlock-form input{padding:12px;background:#ffffff0b;border:1px solid #ffffff1b;color:#fff;border-radius:10px}.admin-area{max-width:1180px;margin:auto;padding:145px 25px 90px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-title h1{font-size:38px}.admin-title p{font-size:12px;color:#bdb0c0}.admin-tabs{position:sticky;top:70px;z-index:12;display:flex;gap:8px;overflow:auto;padding:13px 0;background:#151018ed;backdrop-filter:blur(15px)}.admin-tabs a{white-space:nowrap;font-size:10px;padding:9px 13px;border-radius:20px;background:#ffffff0b;border:1px solid #ffffff16}.admin-section{padding:38px 0 24px;scroll-margin-top:125px;border-bottom:1px solid #ffffff14}.admin-section-head h2{font:600 24px var(--display);margin:7px 0 17px}.admin-create,.admin-record,.admin-settings{border:1px solid #ffffff16;border-radius:17px;background:#ffffff06;padding:17px;margin:12px 0}.admin-create summary,.admin-record summary{cursor:pointer;font:600 13px var(--display);list-style:none}.admin-create summary::-webkit-details-marker,.admin-record summary::-webkit-details-marker{display:none}.admin-create summary i{color:#ff94c2;margin-right:8px}.admin-record summary small{float:right;color:#b3a6b7;font:400 10px var(--font)}.admin-record summary span{color:#ff91bf}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.admin-form-grid .full{grid-column:1/-1}.admin-area input[type=file]{font-size:10px;color:#bcaec0}.admin-area input[type=color]{height:40px;padding:3px;border:0;background:transparent}.admin-area textarea{resize:vertical}.admin-form-grid .check-label{display:flex;align-items:center;flex-direction:row;gap:8px;font-size:11px;color:#dacfdc}.admin-form-grid>button{justify-self:start}.admin-record form>.button-danger{margin-top:13px}.button-danger{border:1px solid #ff727231;background:#ff626212;color:#ffadad}.admin-settings{padding:24px}.admin-settings h3{font:600 15px var(--display);margin:22px 0 9px}.admin-settings h3:first-child{margin-top:0}.admin-settings h3 small{display:block;color:#9f91a4;font:400 10px var(--font);margin-top:4px}.admin-help{font-size:10px;color:#ae9fb2;line-height:1.7}.user-admin-list{display:grid;gap:8px}.user-admin-row{display:grid;grid-template-columns:1.4fr auto auto auto;align-items:center;gap:13px;padding:13px;border-radius:13px;border:1px solid #ffffff12;background:#ffffff05}.user-admin-row>div{display:grid}.user-admin-row b{font-size:11px}.user-admin-row small{font-size:9px;color:#a99cac}.user-admin-row .check-label{font-size:9px;color:#d4c8d7;white-space:nowrap}.user-admin-row .button{font-size:9px;padding:8px 12px}
@media(max-width:950px){.project-card{padding:25px}.server-link{flex-wrap:wrap}.server-link span{min-width:60%}.footer-map{grid-template-columns:1fr 1.3fr}}
@media(max-width:700px){.projects{padding-top:5px;padding-bottom:70px}.project-grid{grid-template-columns:1fr}.project-card p{min-height:0}.project-card h3{font-size:28px}.server-link{gap:10px;padding:16px}.server-link>a{margin-left:30px}.contact-band{padding:29px 24px}.contact-cta{margin-top:20px}.contact-list a,.contact-list>span{font-size:11px;align-items:flex-start}.footer-map{grid-template-columns:1fr;gap:5px}.footer-map iframe{height:175px}.auth-card{padding:25px}.account-area{padding-top:125px}.account-area>h1{font-size:34px}.account-grid{grid-template-columns:1fr}.article-view{padding:22px}.article-view h1{font-size:34px}.article-excerpt{font-size:14px}.article-body{font-size:13px}.unlock-form{align-items:stretch;flex-direction:column}.pay-actions form,.pay-actions button{width:100%}.admin-area{padding:125px 6vw 60px}.admin-title{align-items:flex-start;flex-direction:column}.admin-title h1{font-size:31px}.admin-tabs{top:60px}.admin-section{padding-top:25px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full{grid-column:auto}.user-admin-row{grid-template-columns:1fr 1fr}.user-admin-row>div{grid-column:1/-1}.user-admin-row .button{justify-self:end}.admin-record summary small{float:none;display:block;margin:5px 0 0}.post-page{padding-top:125px}.product-grid{grid-template-columns:repeat(2,1fr)}}
.loader-mark{width:240px;height:145px;position:relative;animation:logo-pulse 1s ease-in-out infinite alternate}.loader-mark img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 8px 34px #fc4c9b33}.loader-mark i{position:absolute;right:-16px;top:-14px;color:#fc4c9b;font-size:24px;font-style:normal}.brand-logo{display:block;width:114px;height:48px;object-fit:cover;object-position:center;border-radius:8px}.brand small{font-size:7px}
.rich-tools{display:flex;gap:6px;margin:3px 0 7px}.rich-tools button{min-width:31px;height:30px;border:1px solid #ffffff1c;border-radius:7px;color:#f4c4dd;background:#ffffff09;cursor:pointer}.rich-tools button:hover{background:#fc4c9b30}.rich-surface{min-height:180px;padding:12px;border:1px solid #ffffff1b;border-radius:11px;background:#ffffff09;color:#fff;font-size:12px;line-height:1.8;outline:none}.rich-surface:focus{border-color:#fc4c9b88}.rich-surface h2,.rich-surface h3{font-family:var(--display)}.article-body h2,.article-body h3,.article-body h4{font-family:var(--display);color:#fff}.article-body a{color:#ff9dc7;text-decoration:underline}.article-body ul,.article-body ol{padding-left:25px}.article-body blockquote{padding:10px 18px;border-left:3px solid var(--pink);color:#d3bfcf;background:#ffffff07}
.hero-art{width:clamp(450px,47vw,610px);height:min(76vh,660px);right:max(calc((100vw - 1320px)/2),3vw);z-index:1;overflow:visible}.hero-character{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 32px 38px #0008);animation:character-float 5s ease-in-out infinite}.hero-art .art-orbit{width:clamp(390px,42vw,560px);height:clamp(390px,42vw,560px)}.hero-art .orbit-b{width:clamp(330px,35vw,470px);height:clamp(330px,35vw,470px)}.float-chip{white-space:nowrap}.chip-isp{top:25%;left:-8%;transform:rotate(-7deg);animation:chip-drift 4.5s ease-in-out infinite}.chip-coleccion{right:-4%;bottom:25%;transform:rotate(7deg);animation:chip-drift 5s ease-in-out infinite reverse}@keyframes character-float{50%{transform:translateY(-10px)}}@keyframes chip-drift{50%{translate:0 -8px}}.project-card{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background-image:linear-gradient(180deg,#17101908 0%,#171019a8 48%,#171019f2 100%),var(--project-image,radial-gradient(ellipse at 90% 0,#c6408218,transparent 56%));background-position:center;background-size:cover}.project-milink{background-image:linear-gradient(180deg,#17101908 0%,#171019a8 48%,#171019f2 100%),var(--project-image,radial-gradient(ellipse at 90% 0,#6e57d725,transparent 56%))}.project-card p{min-height:0;max-width:560px}.server-link{position:relative;isolation:isolate;overflow:hidden;min-height:300px;margin-top:20px;padding:36px;border-radius:24px;border:1px solid #ffffff18;background-color:#201824;background-image:linear-gradient(90deg,#151018ed 0%,#151018c9 58%,#15101877 100%),var(--project-image,radial-gradient(ellipse at 80% 10%,#40c68a24,transparent 58%));background-size:cover;background-position:center;box-shadow:0 20px 55px #0003}.server-content{width:min(100%,800px);min-height:225px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}.server-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#6ed99a22;color:#87e6ac;font-size:21px}.server-copy h3{font:700 clamp(25px,3vw,38px)/1.15 var(--display);margin:7px 0 9px}.server-copy h3 span{color:#8ae3ad}.server-copy p{max-width:690px;margin:0;color:#e2d7e3;font-size:14px;line-height:1.8}.server-content>.button{margin-top:2px}.server-link .project-tag{color:#b7ebc8}@media(max-width:950px){.hero-art{right:-3vw;width:49vw}.server-link{min-height:290px}.server-content{min-height:210px}}@media(max-width:700px){.hero{overflow:hidden}.hero-art{width:340px;height:370px;right:50%;bottom:52px;top:auto;transform:translateX(50%);transform-origin:center bottom}.hero-character{height:100%;width:100%;object-fit:contain}.hero-art .art-orbit{width:300px;height:300px}.hero-art .orbit-b{width:255px;height:255px}.chip-tech{right:3px;top:8px}.chip-hobby{left:0;bottom:12px}.chip-isp{left:-8px;top:31%;font-size:9px;padding:9px 12px}.chip-coleccion{right:-8px;bottom:32%;font-size:9px;padding:9px 12px}.server-link{min-height:340px;padding:26px 22px}.server-content{min-height:280px}.server-copy p{font-size:12px}.project-card{min-height:290px}}
.hero-character{translate:var(--parallax-x,0px) var(--parallax-y,0px);will-change:translate}.hero-art .float-chip{animation:orbital-float 4.8s ease-in-out infinite;translate:var(--parallax-x,0px) var(--parallax-y,0px);will-change:translate}.hero-art .chip-tech{--float-height:12px;animation-delay:-1.1s}.hero-art .chip-hobby{--float-height:9px;animation-delay:-2.4s}.hero-art .chip-isp{--float-height:15px;animation-delay:-.5s}.hero-art .chip-coleccion{--float-height:11px;animation-delay:-3.1s}@keyframes orbital-float{0%,100%{translate:var(--parallax-x,0px) var(--parallax-y,0px)}50%{translate:var(--parallax-x,0px) calc(var(--parallax-y,0px) - var(--float-height,10px))}}@media(prefers-reduced-motion:reduce){.hero-character,.hero-art .float-chip{animation:none!important;translate:none!important;will-change:auto}}
.hero #hero-particles{position:absolute;z-index:0;inset:0;opacity:.48;pointer-events:none}.hero #hero-particles canvas{display:block;pointer-events:none}.intro-sticker[data-scroll-parallax],.intro-copy[data-scroll-parallax],.isp-avatar[data-scroll-parallax],.isp-inner [data-scroll-parallax]{translate:0 var(--section-parallax-y,0px);will-change:translate}.tags a{color:#f4acd0;background:#fb4c9b18;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:700;letter-spacing:.7px;transition:background .2s,color .2s}.tags a:hover{background:#fc4c9b45;color:#fff}.tag-cloud>div a{padding:5px 9px;border-radius:15px;border:1px solid #ffffff1c;color:#bdaebf;font-size:9px;transition:background .2s,color .2s}.tag-cloud>div a:hover{background:#fc4c9b24;color:#fff}.tag-results-heading{margin:28px 0 32px}.tag-results-heading h1{font:700 clamp(36px,5vw,58px)/1.1 var(--display);letter-spacing:-2px;margin:10px 0}.tag-results-heading h1 span{color:var(--pink)}.tag-results-heading p{color:#bdb0c1;font-size:13px}.tag-results .masonry-grid{margin-bottom:28px}.tag-results nav[role=navigation]{margin:26px 0;color:#cfc2d2;font-size:12px}
.youtube-section{padding-top:40px;padding-bottom:90px}.youtube-intro{margin:-10px 0 24px;color:#bfb2c2;font-size:13px}.youtube-grid{position:relative;min-height:72px}.youtube-card{width:calc((100% - 36px)/3);margin-bottom:18px;overflow:hidden;padding:10px;border-radius:18px;background:#ffffff08;box-shadow:0 18px 42px #0003;backdrop-filter:blur(18px)}.youtube-frame{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#0b090d}.youtube-frame iframe{display:block;width:100%;height:100%;border:0}.youtube-card h3{font:600 13px/1.45 var(--display);margin:11px 5px 5px;color:#f6eaf4}.youtube-placeholder{width:100%;padding:25px;border:1px solid #ffffff12;border-radius:17px;background:#ffffff06;color:#c6b9ca;font-size:12px;text-align:center}.admin-subtabs{position:sticky;top:122px;z-index:9;display:flex;flex-wrap:wrap;gap:7px;margin:0 -8px 20px;padding:12px 8px;background:#151018ed;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff12}.admin-subtabs a{padding:8px 12px;border:1px solid #ffffff18;border-radius:20px;background:#ffffff08;font-size:10px;color:#e8dce9;white-space:nowrap}.admin-subtabs a:hover{background:#fc4c9b25}.admin-settings h3[id]{scroll-margin-top:190px}@media(max-width:900px){.youtube-card{width:calc((100% - 18px)/2)}}@media(max-width:700px){.youtube-section{padding-top:28px;padding-bottom:62px}.youtube-card{width:100%;margin-bottom:14px}.youtube-card h3{font-size:12px}.admin-subtabs{position:static}.admin-settings h3[id]{scroll-margin-top:95px}}
.loader-mark{width:min(340px,78vw);height:180px;display:grid;place-items:center}.loader-mark img{width:100%;height:100%;padding:8px;object-fit:contain;border-radius:0;box-shadow:none}.loader-mark i{right:3px;top:3px}.brand-logo{object-fit:contain;background:#fff;padding:3px}.nav-login{padding:10px 16px;border:1px solid #fc4c9b88;border-radius:30px;background:#fc4c9b12;color:#fff!important;box-shadow:inset 0 0 18px #fc4c9b12}.nav-login:hover{background:#fc4c9b2e}.nav-contact{padding:10px 17px!important;border:1px solid #ff9dc8!important;border-radius:30px;background:linear-gradient(115deg,#fc4c9b,#e73d83)!important;color:#fff!important;box-shadow:0 7px 25px #fc4c9b38;font-weight:700}.nav-contact:hover{transform:translateY(-1px);box-shadow:0 10px 30px #fc4c9b55}.intro{width:100%;max-width:none;padding-left:max(calc((100vw - 1160px)/2 + 30px),7vw);padding-right:max(calc((100vw - 1160px)/2 + 30px),7vw)}.intro:before{inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:radial-gradient(ellipse at 24% 50%,#822c7020,transparent 58%),linear-gradient(90deg,#18121d 0%,#151018 72%)}.intro>*{z-index:1}.masonry-grid{position:relative;display:block;columns:auto;column-gap:0}.post-card{display:block;vertical-align:initial;width:calc((100% - 40px)/3);margin:0 0 20px;break-inside:initial}.post-card .post-image img{object-fit:contain!important;background:#100d13}.article-hero{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#100d13}.nav-contact i{margin-left:4px}.isp-page{overflow:hidden}.isp-page-hero{min-height:680px;padding-top:145px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;position:relative}.isp-page-hero:before{content:'';position:absolute;z-index:-1;width:70vw;height:70vw;left:-28vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,#a332781c,transparent 66%);filter:blur(35px)}.isp-page-art{height:min(62vh,530px);display:grid;place-items:center}.isp-page-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 35px #0008)}.isp-page-copy h1{font:700 clamp(42px,5vw,66px)/1.07 var(--display);letter-spacing:-3px;margin:20px 0}.isp-page-copy h1 span{color:var(--pink)}.isp-page-copy>p{max-width:520px;color:#c9becd;line-height:1.9;font-size:15px;margin:0 0 26px}.isp-explanation{max-width:900px;padding-top:45px;padding-bottom:70px;text-align:center}.isp-explanation h2{font:700 clamp(30px,4vw,46px)/1.15 var(--display);letter-spacing:-1.8px;margin:12px 0 18px}.isp-explanation>p{max-width:780px;margin:auto;color:#c7bbc9;line-height:1.95;font-size:15px}.isp-details{padding-top:25px;padding-bottom:85px}.isp-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.isp-detail-card{overflow:hidden;padding:12px 12px 22px;border-radius:22px;border:1px solid #ffffff12;background:#ffffff07;backdrop-filter:blur(16px);box-shadow:0 18px 42px #0003}.isp-detail-card>img,.isp-detail-placeholder{display:grid;width:100%;height:210px;object-fit:cover;place-items:center;border-radius:14px;background:linear-gradient(135deg,#38203c,#7d365f);color:#ff9bc6;font-size:34px}.isp-detail-card h3{font:600 18px var(--display);margin:16px 8px 6px}.isp-detail-card p{margin:0 8px;color:#bdb0c1;font-size:12px;line-height:1.8}.isp-contact{margin-top:5px;margin-bottom:85px;padding-top:42px;padding-bottom:42px;border-radius:25px;border:1px solid #ffffff16;background:radial-gradient(ellipse at 80% 20%,#b93c791e,transparent 60%),#ffffff08;display:flex;align-items:center;justify-content:space-between;gap:28px}.isp-contact h2{font:700 clamp(30px,4vw,44px)/1.1 var(--display);letter-spacing:-1.5px;margin:10px 0}.isp-contact h2 span{color:var(--pink)}.isp-contact p{max-width:570px;color:#bdb0c1;font-size:13px;line-height:1.8}.isp-contact .button{flex-shrink:0}.isp-teaser{padding:75px 7vw}.isp-teaser-inner{position:relative;z-index:1;max-width:860px;margin:auto;text-align:center}.isp-teaser-inner h2{font:700 clamp(32px,4vw,48px)/1.12 var(--display);letter-spacing:-1.8px;margin:12px 0}.isp-teaser-inner h2 span{color:var(--pink)}.isp-teaser-inner p{max-width:690px;margin:0 auto 22px;color:#c6bbc9;font-size:13px}.isp-teaser #particles-js{pointer-events:none}@media(max-width:900px){.post-card{width:calc((100% - 20px)/2)}.isp-page-hero{gap:4vw;min-height:590px}.isp-detail-grid{gap:12px}.isp-detail-card>img,.isp-detail-placeholder{height:175px}}@media(max-width:700px){.loader-mark{height:140px}.intro{padding-left:7vw;padding-right:7vw}.post-card{width:100%}.isp-page-hero{grid-template-columns:1fr;gap:22px;padding-top:120px;padding-bottom:60px}.isp-page-art{height:310px;grid-row:1}.isp-page-copy h1{font-size:clamp(38px,10vw,54px);letter-spacing:-2px}.isp-page-copy>p{font-size:13px}.isp-explanation{padding-top:28px;padding-bottom:45px}.isp-explanation>p{font-size:13px;text-align:left}.isp-detail-grid{grid-template-columns:1fr}.isp-detail-card>img,.isp-detail-placeholder{height:210px}.isp-contact{margin:0 6vw 60px;padding:28px 22px;display:block}.isp-contact .button{margin-top:15px}.nav-login,.nav-contact{display:block;text-align:center}.isp-teaser{padding-top:55px;padding-bottom:55px}}
.loader-mark img{object-fit:contain}.article-body a{color:#ffacd2;text-decoration:underline;text-decoration-color:#fc4c9b88;text-underline-offset:3px}.article-body a:hover{color:#fff}.masonry-grid{columns:auto!important;display:block!important}.post-card{width:calc((100% - 40px)/3)!important;display:block!important;margin:0 0 20px!important}.post-image img{object-fit:contain!important;background:#100d13}.article-hero{object-fit:contain!important}.intro{max-width:none!important;width:100%;padding-left:max(calc((100vw - 1160px)/2 + 30px),7vw);padding-right:max(calc((100vw - 1160px)/2 + 30px),7vw)}.intro:before{inset:0 auto 0 50%;width:100vw;transform:translateX(-50%)}.intro>*{z-index:1}.nav-login{padding:10px 16px;border:1px solid #fc4c9b88;border-radius:30px;background:#fc4c9b12;box-shadow:inset 0 0 18px #fc4c9b12}.nav-contact{padding:10px 17px!important;border:1px solid #ff9dc8!important;border-radius:30px;background:linear-gradient(115deg,#fc4c9b,#e73d83)!important;color:white!important;box-shadow:0 7px 25px #fc4c9b38;font-weight:700}.nav-contact:hover{transform:translateY(-1px);box-shadow:0 10px 30px #fc4c9b55}.isp-page{overflow:hidden}.isp-page-hero{min-height:680px;padding-top:145px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;position:relative}.isp-page-hero:before{content:'';position:absolute;z-index:-1;width:70vw;height:70vw;left:-28vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,#a332781c,transparent 66%);filter:blur(35px)}.isp-page-art{height:min(62vh,530px);display:grid;place-items:center}.isp-page-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 35px #0008)}.isp-page-copy h1{font:700 clamp(42px,5vw,66px)/1.07 var(--display);letter-spacing:-3px;margin:20px 0}.isp-page-copy>p{max-width:520px;color:#c9becd;line-height:1.9;font-size:15px;margin:0 0 26px}.isp-explanation{max-width:900px;padding-top:45px;padding-bottom:70px;text-align:center}.isp-explanation h2{font:700 clamp(30px,4vw,46px)/1.15 var(--display);letter-spacing:-1.8px;margin:12px 0 18px}.isp-explanation>p{max-width:780px;margin:auto;color:#c7bbc9;line-height:1.95;font-size:15px}.isp-details{padding-top:25px;padding-bottom:85px}.isp-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.isp-detail-card{overflow:hidden;padding:12px 12px 22px;border-radius:22px;border:1px solid #ffffff12;background:#ffffff07;backdrop-filter:blur(16px);box-shadow:0 18px 42px #0003}.isp-detail-card>img,.isp-detail-placeholder{display:grid;width:100%;height:210px;object-fit:cover;place-items:center;border-radius:14px;background:linear-gradient(135deg,#38203c,#7d365f);color:#ff9bc6;font-size:34px}.isp-detail-card h3{font:600 18px var(--display);margin:16px 8px 6px}.isp-detail-card p{margin:0 8px;color:#bdb0c1;font-size:12px;line-height:1.8}.isp-contact{margin-top:5px;margin-bottom:85px;padding-top:42px;padding-bottom:42px;border-radius:25px;border:1px solid #ffffff16;background:radial-gradient(ellipse at 80% 20%,#b93c791e,transparent 60%),#ffffff08;display:flex;align-items:center;justify-content:space-between;gap:28px}.isp-contact h2{font:700 clamp(30px,4vw,44px)/1.1 var(--display);margin:10px 0}.isp-contact h2 span{color:var(--pink)}.isp-contact p{max-width:570px;color:#bdb0c1;font-size:13px;line-height:1.8}.isp-contact .button{flex-shrink:0}.isp-teaser{padding:75px 7vw}.isp-teaser-inner{position:relative;z-index:1;max-width:860px;margin:auto;text-align:center}.isp-teaser-inner h2{font:700 clamp(32px,4vw,48px)/1.12 var(--display);margin:12px 0}.isp-teaser-inner h2 span{color:var(--pink)}.isp-teaser-inner p{max-width:690px;margin:0 auto 22px;color:#c6bbc9;font-size:13px}@media(max-width:900px){.post-card{width:calc((100% - 20px)/2)!important}.isp-page-hero{gap:4vw;min-height:590px}.isp-detail-grid{gap:12px}.isp-detail-card>img,.isp-detail-placeholder{height:175px}}@media(max-width:700px){.loader-mark{height:140px}.intro{padding-left:7vw;padding-right:7vw}.post-card{width:100%!important}.isp-page-hero{grid-template-columns:1fr;gap:22px;padding-top:120px;padding-bottom:60px}.isp-page-art{height:310px;grid-row:1}.isp-page-copy h1{font-size:clamp(38px,10vw,54px);letter-spacing:-2px}.isp-page-copy>p{font-size:13px}.isp-explanation{padding-top:28px;padding-bottom:45px}.isp-explanation>p{font-size:13px;text-align:left}.isp-detail-grid{grid-template-columns:1fr}.isp-detail-card>img,.isp-detail-placeholder{height:210px}.isp-contact{margin:0 6vw 60px;padding:28px 22px;display:block}.isp-contact .button{margin-top:15px}.nav-login,.nav-contact{display:block;text-align:center}.isp-teaser{padding-top:55px;padding-bottom:55px}}

/* Componentes agregados: explorador, personaje, modales y marco pentagonal ISP */
.brand-logo{background:transparent!important;padding:0!important;object-fit:contain!important;box-shadow:none!important;border-radius:0!important}
.loader-mark img{object-fit:contain!important;background:transparent!important}
.isp-teaser-inner{max-width:1120px;display:grid;grid-template-columns:minmax(220px, .8fr) 1.2fr;align-items:center;gap:clamp(25px,6vw,80px);text-align:left}
.isp-teaser-avatar{position:relative;width:min(100%,350px);aspect-ratio:4/5;margin:auto;padding:7px;background:linear-gradient(145deg,#ff76b4,#ffc66a,#a78bfa);filter:drop-shadow(0 24px 38px #0008);clip-path:polygon(50% 0%,96% 31%,79% 100%,21% 100%,4% 31%)}
.isp-teaser-avatar:before{content:'';position:absolute;inset:7px;background:linear-gradient(145deg,#28172d,#160f1d);clip-path:polygon(50% 0%,96% 31%,79% 100%,21% 100%,4% 31%)}
.isp-teaser-avatar img{position:relative;width:100%;height:100%;object-fit:contain;clip-path:polygon(50% 0%,96% 31%,79% 100%,21% 100%,4% 31%);filter:drop-shadow(0 8px 15px #0006)}
.isp-teaser-copy h2{font:700 clamp(32px,4vw,48px)/1.12 var(--display);letter-spacing:-1.8px;margin:12px 0}.isp-teaser-copy h2 span{color:var(--pink)}.isp-teaser-copy p{max-width:690px;margin:0 0 22px;color:#c6bbc9;font-size:13px;line-height:1.8}
.character-widget{position:fixed;z-index:800;left:20px;bottom:18px;width:clamp(90px,12vw,165px);height:clamp(120px,19vw,240px);padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 12px 18px #0007);animation:widget-float 4.2s ease-in-out infinite}
.character-widget>img,.character-widget>video,.character-widget>canvas{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.character-widget .canvas-source{display:none!important}
.character-widget>span{position:absolute;left:calc(100% - 4px);bottom:58%;min-width:195px;padding:11px 14px;border:1px solid #ffffff26;border-radius:16px;background:#211a2bd9;color:#fff;font:600 13px 'DM Sans',sans-serif;backdrop-filter:blur(18px);box-shadow:0 12px 28px #0005;opacity:0;transform:translate(-8px,8px);transition:.22s;pointer-events:none}
.character-widget>span:before{content:'';position:absolute;left:-6px;bottom:13px;width:10px;height:10px;background:#211a2b;border-left:1px solid #ffffff26;border-bottom:1px solid #ffffff26;transform:rotate(45deg)}.character-widget:hover>span,.character-widget:focus-visible>span{opacity:1;transform:translate(0,0)}
@keyframes widget-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.site-search-modal,.welcome-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:22px;background:#100b17eF;backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow:auto}.site-search-modal.open,.welcome-modal.open{opacity:1;visibility:visible}.site-search-panel,.welcome-panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:clamp(28px,6vw,58px);border:1px solid #ffffff22;border-radius:30px;background:linear-gradient(145deg,#261c2beF,#17131df2);box-shadow:0 25px 90px #0009}.site-search-panel h2,.welcome-panel h2{font:700 clamp(34px,6vw,58px)/1.05 var(--display);margin:14px 0}.site-search-panel h2 span{color:var(--pink)}.modal-close{position:absolute;z-index:2;right:15px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff12;color:white;font-size:30px;line-height:1;cursor:pointer}.welcome-panel{text-align:center;width:min(680px,100%)}.welcome-panel p{margin:0 auto 24px;max-width:500px;color:#d0c4d2;line-height:1.8}.welcome-art{display:block;width:min(220px,55%);height:180px;object-fit:contain;margin:0 auto 18px}.modal-open{overflow:hidden}
.catalog-page{padding-top:145px;padding-bottom:90px}.catalog-heading{text-align:center;margin-bottom:32px}.catalog-heading h1{font:700 clamp(42px,7vw,76px)/1 var(--display);margin:16px 0}.catalog-heading h1 span{color:var(--pink)}.catalog-heading p{color:#c7bbc9}.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 auto 50px;padding:22px;border:1px solid #ffffff16;border-radius:22px;background:#ffffff08;backdrop-filter:blur(18px)}.catalog-filters label{display:grid;gap:7px;color:#d5cbd8;font-size:12px}.catalog-filters input,.catalog-filters select{width:100%;padding:12px;border:1px solid #ffffff22;border-radius:12px;background:#17121f;color:#fff}.catalog-filters .full{grid-column:1/-1}.catalog-filters button,.catalog-filters>a{align-self:end}.catalog-section{padding:18px 0 55px}.catalog-pagination{padding-top:28px}.catalog-pagination nav{display:flex;justify-content:center}
@media(max-width:700px){.character-widget{display:none}.isp-teaser-inner{grid-template-columns:1fr;text-align:center}.isp-teaser-avatar{width:min(62vw,260px);grid-row:1}.catalog-page{padding-top:115px}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.welcome-panel,.site-search-panel{border-radius:22px}.character-widget>span{min-width:165px}}
