@font-face{font-family:DM Sans;src:url(assets/fonts/dm-sans.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(assets/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--ink:#121410;--ink2:#1b1e18;--paper:#f4f1e7;--lime:#c2f36a;--olive:#657f34;--muted:#b8b9ad;--line:rgba(255,255,255,.14);--display:"Space Grotesk",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:78px;padding:0 6.5%;background:#11130ff5;color:#f8f7f0;display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:9;border-bottom:1px solid #ffffff0e}.logo{height:54px;width:160px;display:flex;align-items:center}.logo img,.footer-logo img{width:100%;height:100%;object-fit:contain;filter:none;display:block}nav{display:flex;gap:36px;align-items:center}nav a,.lang{font-size:11px;font-weight:700;color:#d7d8d0}nav a.active,nav a:hover{color:var(--lime)}nav a.active:after{content:"";display:block;height:2px;background:var(--lime);margin-top:7px}.lang{border:0;background:none;cursor:pointer}.lang span{color:#666}.menu{display:none}.hero{min-height:590px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 55%,#34382b 0,#1a1d17 32%,#11130f 70%);color:#f6f5ee;padding:78px 6.7% 58px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-bg-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#777 1px,transparent 1px),linear-gradient(90deg,#777 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,black,transparent 90%)}.hero-copy{position:relative;z-index:3;max-width:600px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 20px;color:var(--lime)}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:10px;box-shadow:0 0 0 4px #c2f36a20}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;line-height:1.04;margin:0}h1{font-size:clamp(43px,5vw,68px);font-weight:700}h1 em,h2 em{font-style:normal;color:var(--lime)}.intro{max-width:440px;color:#c6c7bf;font-size:14px;line-height:1.8;margin:23px 0}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:30px;font-size:11px;font-weight:700;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.lime{background:var(--lime);color:#171914}.outline{border:1px solid #b6bc9a;color:#f8f7f0}.hero-foot{display:flex;gap:9px;align-items:center;margin-top:45px;font-size:10px;color:#a7aa9e}.hero-foot span:first-child{color:var(--lime);font-size:18px}.hero-art{height:430px;position:relative;align-self:end}.hero-mascot{position:absolute;z-index:2;width:82%;max-width:470px;right:4%;bottom:7px;mix-blend-mode:screen;filter:drop-shadow(0 14px 35px #0008)}.ambient-glow{position:absolute;right:6%;top:12%;width:75%;height:80%;background:#87984b22;filter:blur(45px);border-radius:50%}.hero-bottom{position:absolute;bottom:17px;left:6.7%;right:6.7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#85887b;border-top:1px solid #ffffff1a;padding-top:10px}.products{padding:78px 6.5% 72px;background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.green{color:#5d7930}.section-head h2{font-size:clamp(35px,4vw,49px)}.section-head>p{max-width:410px;color:#55584e;line-height:1.8;margin:0 0 3px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{display:grid;grid-template-columns:44% 56%;border:1px solid #17191420;border-radius:12px;overflow:hidden;min-height:340px;box-shadow:0 8px 22px #17191408}.light-card{background:#faf8f0}.dark-card{background:#171a15;color:#f7f5eb;border-color:#171a15}.product-image{position:relative;overflow:hidden;min-height:340px;margin:12px;border-radius:7px}.library-image{background:linear-gradient(140deg,#dce4ce,#b5c6a0)}.window-bar{position:absolute;top:20%;left:8%;right:-5%;height:26px;background:#f9f8f1;border-radius:5px 0 0;display:flex;align-items:center;gap:4px;padding:0 8px;box-shadow:0 5px 20px #0002}.window-bar span{width:5px;height:5px;border-radius:50%;background:#8b9a78}.window-bar small{margin-left:8px;font-size:6px;color:#5a604f;letter-spacing:.1em}.library-ui{position:absolute;left:8%;right:-9%;top:calc(20% + 26px);bottom:15%;display:flex;background:#faf9f2;box-shadow:0 12px 24px #0003;transform:rotate(-3deg);border-radius:0 0 5px 5px;overflow:hidden}.library-ui aside{width:34%;background:#f0f0e7;padding:10px 5px;display:flex;flex-direction:column;gap:13px;font-size:6px;color:#656b5a}.library-ui aside b{color:#637f32}.library-main{flex:1;padding:12px 8px}.fake-heading{font-weight:700;font-size:10px}.fake-heading small{float:right;color:#8cae45}.fake-books{display:flex;gap:5px;margin-top:18px;align-items:end}.fake-books i{height:68px;flex:1;background:linear-gradient(90deg,#6c8641 20%,#9eae75 20%);border-radius:2px}.fake-books i:nth-child(2){height:55px;background:#d4a66c}.fake-books i:nth-child(3){height:74px;background:#313d32}.fake-books i:nth-child(4){height:60px;background:#a7b9c1}.fake-lines{margin-top:12px;height:28px;background:repeating-linear-gradient(to bottom,transparent 0 7px,#d9dbd0 8px 9px)}.image-caption{position:absolute;bottom:9px;left:8px;font-size:6px;letter-spacing:.12em;color:#48533a}.story-image{background:radial-gradient(circle at 55% 35%,#526b43,#1e382b 55%,#14241b);color:#f7f4e8}.story-stars{position:absolute;top:12px;left:10px;color:#e5e9c6;font-size:12px}.story-moon{position:absolute;width:60px;height:60px;right:13%;top:13%;border-radius:50%;background:#dbe6c2;box-shadow:0 0 30px #dbe6c266}.story-tree{position:absolute;bottom:-20px;width:0;height:0;border-left:65px solid transparent;border-right:65px solid transparent;border-bottom:200px solid #172b20}.tree-a{left:-24px}.tree-b{right:-36px;border-bottom-color:#101e17;border-left-width:75px;border-right-width:75px}.phone{position:absolute;z-index:2;left:24%;top:13%;width:54%;height:76%;border:5px solid #141712;border-radius:22px;background:#dbe5c5;box-shadow:0 12px 28px #0008;transform:rotate(-4deg);padding:8px}.phone-notch{position:absolute;top:3px;left:38%;width:25%;height:7px;background:#141712;border-radius:0 0 7px 7px}.phone-scene{height:100%;padding:25px 9px 8px;color:#20271d;background:linear-gradient(#e0e9ce,#9ab47c);border-radius:12px;display:flex;flex-direction:column}.castle{font-size:40px;text-align:center;color:#334e34;line-height:1.1}.phone-scene small{font-size:5px;letter-spacing:.12em;margin-top:7px}.phone-scene>b{font-family:var(--display);font-size:clamp(15px,1.8vw,24px);line-height:.96;margin-top:8px}.choice{border:1px solid #3f593b;border-radius:4px;padding:5px;font-size:6px;margin-top:8px}.story-caption{position:absolute;bottom:10px;left:10px;font-size:6px;letter-spacing:.1em}.product-info{padding:23px 20px 20px;display:flex;flex-direction:column;align-items:flex-start}.product-meta{width:100%;display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:14px}.pill{background:var(--lime);color:#20251a;border-radius:20px;padding:5px 10px;font-size:8px;font-weight:700}.product-no{font-size:8px;color:#8a8d80}.product-info h3{font-size:clamp(19px,2vw,26px);letter-spacing:-.05em;margin-bottom:10px}.product-info>p{font-size:12px;line-height:1.7;color:#66695e;margin:0 0 16px}.dark-card .product-info>p{color:#c1c4b8}.plans{display:flex;flex-direction:column;gap:9px;margin-bottom:17px}.plans>div{display:flex;gap:9px;align-items:center}.plan-icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid #768d4a;border-radius:50%;font-size:10px;color:#526c2d;flex-shrink:0}.crown{border:0;font-size:17px;color:#718b3c}.plans b{font-size:10px;display:block}.plans small{font-size:9px;color:#72756b;display:block}.dark-card .plans small{color:#b7bbad}.product-link{font-size:10px;font-weight:700;margin-top:auto;padding-top:9px}.product-link:hover,.simple-link:hover{color:#718b3c}.catalog-foot{display:flex;gap:10px;font-size:10px;color:#77796e;margin:20px 0 0}.catalog-foot span:first-child{color:#718b3c}.manifesto{padding:83px 6.5%;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:34px;align-items:center;background:#e8e5d9}.manifesto-kicker{align-self:start}.manifesto-kicker>span:last-child{display:block;color:#8a8c80;font-size:8px;letter-spacing:.1em;margin-top:14px}.manifesto h2{font-size:clamp(28px,3.2vw,43px)}.manifesto-copy p{font-size:12px;color:#55584f;line-height:1.8}.simple-link{font-size:11px;font-weight:700}.mascot-stamp{position:relative;display:flex;align-items:center;gap:10px;justify-content:center}.mascot-stamp img{width:85px;height:100px;object-fit:contain;mix-blend-mode:multiply}.mascot-stamp span{font-family:var(--display);font-size:13px;font-weight:700;line-height:1.2;transform:rotate(5deg)}.mascot-stamp i{position:absolute;right:3%;bottom:0;font-style:normal;color:#718b3c;font-size:22px}.contact{background:#c8e99b;padding:58px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:45px}.contact .eyebrow{color:#526a2e}.contact h2{font-size:clamp(45px,5vw,65px)}.contact h2 em{color:#68823b}.contact-copy{max-width:390px}.contact-copy p{font-size:13px;line-height:1.8;color:#3f4a31}.dark-btn{background:#171a15;color:#fff}.contact-copy small{display:block;margin-top:10px;color:#667653;font-size:9px}footer{background:#11130f;color:#e9e9df;padding:24px 6.5%;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-logo{width:100px;height:45px;display:block}.footer-tag{font-size:9px;color:#a8aa9f;margin-right:auto}.footer-nav{display:flex;gap:22px}.footer-nav a,.copyright{font-size:9px;color:#b4b6aa}.footer-nav a:hover{color:var(--lime)}.copyright{width:100%;border-top:1px solid #ffffff1a;padding-top:13px;color:#797d70;font-size:8px;letter-spacing:.08em}@media(max-width:1000px){.hero{padding-left:5%;padding-right:5%;grid-template-columns:1.05fr .95fr}.hero-art{height:370px}.hero-mascot{width:90%;right:0}.products{padding-left:5%;padding-right:5%}.product-card{grid-template-columns:40% 60%}.product-info{padding:18px 14px}.product-image{margin:8px}.manifesto{padding-left:5%;padding-right:5%;gap:22px}.mascot-stamp img{width:65px}.mascot-stamp span{font-size:11px}}@media(max-width:720px){.header{height:68px;padding:0 5%;gap:12px}.logo{width:130px;height:48px}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:23px}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#151711;padding:20px 6%;flex-direction:column;align-items:flex-start;gap:20px}nav.open{display:flex}.lang{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:54px 6% 60px}.hero h1{font-size:clamp(42px,11vw,62px)}.intro{font-size:13px}.hero-art{height:320px;width:100%;margin-top:5px}.hero-mascot{width:78%;right:10%;bottom:4px}.hero-bottom{left:6%;right:6%;font-size:7px}.hero-bottom span:nth-child(2){display:none}.products{padding:58px 5%}.section-head{display:block}.section-head h2{font-size:38px}.section-head>p{margin-top:18px;font-size:12px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:42% 58%;min-height:310px}.product-image{min-height:290px}.product-info{padding:16px 13px}.product-info h3{font-size:21px}.product-info>p{font-size:11px}.product-no{display:none}.pill{font-size:7px}.manifesto{grid-template-columns:1fr;padding:58px 6%;gap:22px}.manifesto h2{font-size:36px}.manifesto-copy p{font-size:13px}.mascot-stamp{justify-content:flex-start;margin-top:5px}.mascot-stamp img{width:75px}.contact{padding:50px 6%;display:block}.contact h2{font-size:56px;margin-bottom:23px}.contact-copy p{font-size:13px}footer{padding:23px 6%;gap:13px}.footer-logo{width:85px}.footer-tag{max-width:170px}.footer-nav{order:3;width:100%;gap:17px;flex-wrap:wrap}.copyright{order:4}}@media(max-width:430px){.product-card{grid-template-columns:1fr}.product-image{min-height:235px;margin:10px 10px 0}.product-info{padding:19px}.product-info>p{font-size:12px}.product-meta{margin-bottom:12px}.plans{flex-direction:row;gap:18px;flex-wrap:wrap}.hero-art{height:280px}.hero-bottom span:last-child{font-size:6px}.section-head h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.hero-art{isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible}.hero-mascot{width:min(100%,520px);max-width:520px;right:auto;left:50%;bottom:0;transform:translate(-50%);mix-blend-mode:multiply;filter:drop-shadow(0 18px 28px #0002)}.ambient-glow{right:8%;top:12%;width:78%;height:75%;background:#87984b30;filter:blur(55px)}.logo img,.footer-logo img{object-fit:contain;object-position:left center;filter:none}@media(max-width:720px){.hero-art{height:300px;margin-top:18px}.hero-mascot{width:min(92%,390px);bottom:0}.footer-nav{row-gap:10px}}.logo{width:auto;min-width:205px;gap:9px;text-decoration:none}.logo .logo-mascot{width:43px;height:48px;object-fit:contain;filter:none;mix-blend-mode:normal}.logo-wordmark{font-family:var(--display);font-size:13px;line-height:1.05;letter-spacing:.02em;font-weight:700;color:#f8f7f0;display:flex;flex-direction:column}.logo-wordmark b{color:var(--lime);font-size:11px;letter-spacing:.12em}.footer-logo{width:auto;min-width:155px;height:auto;display:flex;align-items:center;gap:8px}.footer-logo .footer-mascot{width:38px;height:42px;object-fit:contain;mix-blend-mode:normal}.footer-logo span{font-family:var(--display);font-size:10px;line-height:1.1;font-weight:700;letter-spacing:.02em}.footer-logo span b{color:var(--lime);letter-spacing:.1em;font-size:9px}.plans small{max-width:230px;line-height:1.35}@media(max-width:720px){.logo{min-width:0;width:auto;height:48px}.logo .logo-mascot{width:35px;height:42px}.logo-wordmark{font-size:11px}.logo-wordmark b{font-size:9px}.footer-logo{min-width:120px}}.policy-main{background:var(--paper);min-height:70vh;padding:70px max(6.5%,calc((100% - 900px)/2)) 90px}.policy-main .eyebrow{color:#5d7930;margin-bottom:14px}.policy-main h1{font-size:clamp(38px,5vw,58px);margin-bottom:20px}.policy-main .lead{font-size:16px;max-width:720px;color:#55584e}.policy-notice{margin:28px 0;padding:18px 20px;border-left:4px solid #c2f36a;background:#e8e5d9;max-width:800px}.policy-main h2{font-size:24px;margin:34px 0 10px;letter-spacing:-.03em}.policy-main p,.policy-main li{max-width:800px;color:#55584e;line-height:1.8}.policy-main ul{padding-left:22px}.policy-main a{text-decoration:underline;text-underline-offset:3px}.policy-lang{margin:25px 0;padding-top:20px;border-top:1px solid #d5d2c6}.menu:focus-visible,.lang:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

/* Brand logo supplied by Goblin Department */
.logo{width:66px;height:66px;flex:0 0 66px}.logo .brand-logo{width:62px;height:62px;object-fit:contain;filter:none}
.footer-logo{display:flex;align-items:center;justify-content:flex-start;width:62px;height:62px}.footer-logo .footer-brand-logo{width:60px;height:60px;object-fit:contain}
.product-page-hero{background:var(--ink);color:#f7f5eb;padding:78px 7% 72px;position:relative;overflow:hidden}
.product-page-hero:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #ffffff12;border-radius:50%;right:-80px;top:-170px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff04;pointer-events:none}
.product-page-wrap{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.product-page-hero h1{max-width:800px;font-size:clamp(42px,6vw,76px);margin:0 0 24px}
.product-page-hero .intro{max-width:660px;font-size:16px}
.breadcrumb{font-size:11px;color:#b8b9ad;margin-bottom:28px}.breadcrumb a{color:var(--lime)}
.product-detail{padding:64px 7%;background:var(--paper)}.product-detail-inner{max-width:1120px;margin:0 auto}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.detail-panel{background:#fffdf6;border:1px solid #17191418;border-radius:12px;padding:28px}
.detail-panel h2,.detail-section h2{font-size:clamp(27px,3.3vw,38px);margin-bottom:18px}
.detail-panel p,.detail-section p{color:#55584e;line-height:1.85}
.feature-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:13px}
.feature-list li{padding-left:28px;position:relative;line-height:1.65}.feature-list li:before{content:"✳";position:absolute;left:0;color:#657f34}
.detail-section{padding:52px 0;border-bottom:1px solid #17191420}.detail-section:last-child{border-bottom:0}
.detail-section h2{max-width:650px}.detail-callout{background:#e8eddd;border-radius:10px;padding:22px 25px;margin-top:22px;color:#33392a}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.dark-btn{background:#171914;color:#f8f7f0}
.detail-note{font-size:12px;color:#696b61;margin-top:18px}
.product-page-footer{padding:0 7% 52px;background:var(--paper)}
@media(max-width:760px){.logo{width:58px;height:58px;flex-basis:58px}.logo .brand-logo{width:54px;height:54px}.footer-logo{width:54px;height:54px}.footer-logo .footer-brand-logo{width:52px;height:52px}.detail-grid{grid-template-columns:1fr;gap:18px}.product-page-hero{padding:55px 6%}.product-detail{padding:44px 6%}.product-page-footer{padding:0 6% 38px}}

.goblin-shelf-hero-art{height:auto;min-height:320px;align-self:center;overflow:visible}.hero-plugin-shot{position:relative;z-index:2;display:block;width:100%;height:auto;max-height:490px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 18px 32px #0003)}@media(max-width:720px){.goblin-shelf-hero-art{min-height:0;margin:12px 0 28px}.hero-plugin-shot{max-height:none;border-radius:12px}}

/* Solo sustituye la imagen de Goblin Shelf en la tarjeta de producto; conserva el diseño general. */.product-image-generated{min-height:0;aspect-ratio:1.48;background:#e8e4d8}.product-image-generated img{display:block;width:100%;height:100%;min-height:235px;object-fit:cover;object-position:center;border-radius:7px}

.hero-mascot{mix-blend-mode:normal;filter:drop-shadow(0 16px 22px #0006)}
.ambient-glow{right:auto;left:50%;top:50%;width:min(88%,430px);height:auto;aspect-ratio:1;transform:translate(-50%,-52%);background:radial-gradient(circle at 38% 30%,#f3f0e2,#dfe2c6 62%,#c9d6a6);filter:none;border-radius:50%;box-shadow:0 0 0 14px #c2f36a14,0 30px 70px #0006}
@media (max-width:720px){.ambient-glow{width:min(80%,330px)}}
@media (max-width:720px){.hero-art{height:340px;margin-top:26px}.hero-mascot{width:min(76%,300px)}.ambient-glow{width:min(74%,290px)}}
@media (max-width:430px){.hero-art{height:310px}.hero-mascot{width:min(78%,290px)}}
@media (min-width:721px) and (max-width:1000px){.hero-art{height:380px}.hero-mascot{width:min(88%,380px)}}
.hero-mascot{height:auto;aspect-ratio:1/1}
.catalog-foot a,.detail-callout a,.detail-note a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.catalog-foot a:hover,.detail-callout a:hover,.detail-note a:hover{color:#718b3c}
.product-image-generated{align-self:center;aspect-ratio:463/550;min-height:0;background:#f5f2eb}
.product-image-generated img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:top center}
@media (max-width:430px){.product-image-generated{align-self:stretch;aspect-ratio:auto;min-height:300px}}
.product-logo{position:absolute;right:0;top:50%;transform:translateY(-50%);width:150px;height:150px;border-radius:28px;box-shadow:0 18px 40px #0007,0 0 0 6px #ffffff10}
@media (max-width:900px){.product-logo{position:static;transform:none;display:block;width:96px;height:96px;border-radius:20px;margin-bottom:22px}}
.demo-section{display:grid;grid-template-columns:1fr minmax(240px,380px);gap:40px;align-items:center}
.demo-section .goblin-shelf-demo{margin:0;max-width:380px;justify-self:end}
.demo-section .goblin-shelf-demo img{height:auto}
@media (max-width:760px){.demo-section{grid-template-columns:1fr;gap:22px}.demo-section .goblin-shelf-demo{justify-self:start;max-width:380px}}
.policy-main .h1like{font-size:clamp(30px,4vw,44px);margin:20px 0}.ld-box{margin:22px 0;padding:18px 20px;background:#e8e5d9;border-left:4px solid var(--olive);max-width:800px}.ld-box dl{margin:0 0 14px;display:grid;grid-template-columns:max-content 1fr;gap:6px 18px}.ld-box dt{font-weight:700;color:var(--ink)}.ld-box dd{margin:0;color:#55584e}.ld-val{-webkit-user-select:none;user-select:none;text-decoration:none!important}.ld-btn{font:inherit;font-size:12px;font-weight:700;padding:11px 18px;border-radius:30px;border:0;background:var(--ink);color:var(--lime);cursor:pointer}.ld-btn[hidden]{display:none}.ld-note{font-size:13px;margin:10px 0 0}@media(max-width:560px){.ld-box dl{grid-template-columns:1fr}.ld-box dd{margin-bottom:8px}}