:root{--bg:#0d0c0b;--bg2:#181714;--bg3:#222020;--line:#1e1c1a;--cream:#e2ddd6;--cream2:#9a958e;--cream3:#7a7570;--rust:#bf3d08;--rust2:#e04d10;--rust3:#ff6425;--f-display:'Galindo', serif;--f-mono:'IBM Plex Mono', monospace;--f-body:'Bitter', serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:var(--f-body);line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}.site-header{position:sticky;top:0;background:var(--bg);z-index:100;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2.5rem}.nav-logo-slot{overflow:hidden;height:2.8rem;display:flex;align-items:center;min-width:16rem}.nav-logo-anim{font-family:var(--f-display);font-size:1.8rem;color:var(--cream);transform:translateY(110%);transition:transform .5s cubic-bezier(.22,1,.36,1);white-space:nowrap;text-decoration:none;display:block}.nav-logo-anim .dot{color:var(--rust2)}.nav-logo-anim span{display:inline-block}.nav-logo-anim.visible{transform:translateY(0)}.nav-icons{display:flex;gap:2.5rem;align-items:center}.nav-icon{color:var(--cream3);cursor:pointer;transition:color .15s;text-decoration:none;display:flex;align-items:center}.nav-icon:hover{color:var(--rust3)}.nav-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-acc{font-family:var(--f-mono);font-size:.8rem;color:var(--rust2);border:1px solid var(--rust);padding:.45rem 1.1rem;background:0 0;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;gap:.5rem}.nav-acc svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-acc:hover{background:var(--rust);color:var(--cream)}.hero{display:grid;grid-template-columns:3fr 2fr;min-height:90vh;border-bottom:1px solid var(--line)}.hero-left{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.hero-tag{font-family:var(--f-mono);font-size:.8rem;color:var(--rust2);letter-spacing:.14em;margin-bottom:2.5rem}.hero-title-big{margin-bottom:auto;transition:opacity .4s ease}.logo-word{display:block;font-family:var(--f-display);font-weight:400;line-height:.9;white-space:nowrap}.logo-word span{display:inline-block}.logo-word.w1{font-size:clamp(5rem,13vw,11rem);color:var(--cream)}.logo-word.w2{font-size:clamp(1.3rem,3vw,2.6rem);color:var(--rust2);margin-top:.35rem;margin-left:8rem}.logo-word.w3{font-size:clamp(4rem,10vw,8.5rem);color:var(--cream);margin-top:.15rem}.logo-word.w1 span:nth-child(1){transform:rotate(-2deg)}.logo-word.w1 span:nth-child(2){transform:rotate(1.5deg)}.logo-word.w1 span:nth-child(3){transform:rotate(-1.2deg)}.logo-word.w1 span:nth-child(4){transform:rotate(2.1deg)}.logo-word.w1 span:nth-child(5){transform:rotate(-.8deg)}.logo-word.w1 span:nth-child(6){transform:rotate(1.9deg)}.logo-word.w1 span:nth-child(7){transform:rotate(-1.6deg)}.logo-word.w1 span:nth-child(8){transform:rotate(.9deg)}.logo-word.w3 span:nth-child(1){transform:rotate(-1.8deg)}.logo-word.w3 span:nth-child(2){transform:rotate(1.2deg)}.logo-word.w3 span:nth-child(3){transform:rotate(-2.2deg)}.logo-word.w3 span:nth-child(4){transform:rotate(1.5deg)}.logo-word.w3 span:nth-child(5){transform:rotate(-.7deg)}.logo-word.w3 span:nth-child(6){transform:rotate(2deg)}.logo-word.w3 span:nth-child(7){transform:rotate(-1.1deg)}.logo-word.w3 span:nth-child(8){transform:rotate(1.7deg)}.logo-word.w3 span:nth-child(9){transform:rotate(-1.4deg)}.hero-bottom{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.hero-sub{font-size:1.05rem;color:var(--cream2);font-style:italic;line-height:1.75;max-width:32ch}.hero-slogan{font-family:var(--f-display);font-size:1.7rem;color:var(--cream);line-height:1.25;margin-bottom:.75rem}.hero-slogan em{color:var(--rust2);font-style:normal}.hero-tagline{font-size:.92rem;color:var(--cream2);line-height:1.7;margin-bottom:1.25rem;font-style:italic}.hero-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.hero-right{display:flex;flex-direction:column;justify-content:space-between;padding:2rem}.hero-logo-wrap{flex:1;display:flex;align-items:flex-start;justify-content:center;position:relative;padding-top:3.5rem}.hero-logo-wrap img{width:260px}.big-num{font-family:var(--f-display);font-size:10rem;color:#2e2b28;position:absolute;bottom:-1rem;right:-1rem;line-height:1;pointer-events:none;user-select:none}.hero-stats{border-top:1px solid var(--line)}.hstat{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.hstat-n{font-family:var(--f-display);font-size:2rem;color:var(--rust2)}.hstat-l{font-family:var(--f-mono);font-size:.68rem;color:var(--cream3);letter-spacing:.06em}.btn-p{font-family:var(--f-mono);font-size:.85rem;letter-spacing:.05em;background:var(--rust2);color:var(--cream);border:none;padding:.85rem 2rem;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s}.btn-p:hover{background:var(--rust3)}.btn-s{font-family:var(--f-mono);font-size:.75rem;color:var(--cream3);letter-spacing:.05em;text-decoration:none;border-bottom:1px solid var(--cream3);padding-bottom:1px;transition:color .15s;display:inline-block}.btn-s:hover{color:var(--cream2)}.section,.pkg-section,.how-section{padding:6rem 2.5rem;border-bottom:1px solid var(--line)}.stag{font-family:var(--f-mono);font-size:1.4rem;color:var(--rust);letter-spacing:.1em;margin-bottom:1.5rem;display:block;text-transform:uppercase}.s-header{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3rem;align-items:end}.s-h1{font-family:var(--f-display);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;line-height:1.05;color:var(--cream);margin-bottom:.5rem}.s-intro{font-size:1rem;color:var(--cream2);line-height:1.75;max-width:44ch}.srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.srv{background:var(--bg);padding:2.5rem 2rem;transition:background .2s}.srv:hover{background:var(--bg2)}.srv-line{width:1.5rem;height:2px;background:var(--rust2);margin-bottom:1.5rem;transition:width .25s}.srv:hover .srv-line{width:2.5rem}.srv-t{font-family:var(--f-display);font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:.6rem}.srv-d{font-size:.9rem;color:var(--cream2);line-height:1.65}.pkg-intro-text{font-size:.95rem;color:var(--cream2);margin-bottom:3rem;max-width:50ch}.pkg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.pkg{background:var(--bg);padding:2rem 1.5rem;cursor:pointer;transition:background .2s;position:relative}.pkg:hover,.pkg.feat{background:var(--bg2)}.pkg.feat{border-top:2px solid var(--rust2)}.pkg-badge{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.06em;background:var(--rust);color:var(--cream);padding:.2rem .5rem;position:absolute;top:-.65rem;left:1.5rem}.pkg-n{font-family:var(--f-mono);font-size:.68rem;color:var(--rust2);letter-spacing:.1em;margin-bottom:1rem}.pkg-h{font-family:var(--f-display);font-size:3.5rem;color:var(--cream);line-height:.9}.pkg-u{font-family:var(--f-mono);font-size:.62rem;color:var(--cream3);display:block;margin-bottom:1rem}.pkg-p{font-size:1.5rem;font-weight:600;color:var(--cream);font-family:var(--f-body)}.pkg-i{font-family:var(--f-mono);font-size:.68rem;color:var(--cream2);display:block}.pkg-v{font-family:var(--f-mono);font-size:.68rem;color:var(--cream2);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start;margin-top:3rem}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:5rem 1fr;padding:2rem 0;border-bottom:1px solid var(--line)}.step-n{font-family:var(--f-display);font-size:3rem;color:var(--line);line-height:1;align-self:start}.step-t{font-family:var(--f-display);font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:.4rem}.step-d{font-size:.9rem;color:var(--cream2);line-height:1.65}.aside-box{background:var(--bg2);padding:2rem;border-left:2px solid var(--rust);margin-top:2rem}.aside-tag{font-family:var(--f-mono);font-size:.65rem;color:var(--rust);letter-spacing:.1em;margin-bottom:.75rem;display:block;text-transform:uppercase}.aside-box p{color:var(--cream2);font-size:.9rem;line-height:1.75}.footer{padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:.65rem;color:var(--cream3);flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line)}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--cream3);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--cream2)}.footer-standards{width:100%;padding-top:.75rem;border-top:1px solid var(--line);display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.6rem;color:var(--cream3)}.footer-standards a{color:var(--cream3);text-decoration:none;transition:color .15s}.footer-standards a:hover{color:var(--cream2)}@media(max-width:1024px){.pkg-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hero{grid-template-columns:1fr}.hero-left{border-right:none;border-bottom:1px solid var(--line)}.hero-bottom{grid-template-columns:1fr}.hero-actions{align-items:flex-start}.s-header{grid-template-columns:1fr}.srv-grid{grid-template-columns:1fr 1fr}.pkg-grid{grid-template-columns:repeat(3,1fr)}.how-grid{grid-template-columns:1fr;gap:2rem}.stag{font-size:.85rem;color:var(--rust3)}}@media(max-width:480px){.srv-grid{grid-template-columns:1fr}.pkg-grid{grid-template-columns:repeat(2,1fr)}.stag{font-size:.9rem;color:var(--rust3)}}.hero-tag{font-family:var(--f-mono);font-size:1.2rem;color:var(--rust2);letter-spacing:.08em;margin-bottom:2.5rem}.footer{border-top:2px solid var(--rust2);padding:0}.footer-top{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;font-family:var(--f-mono);font-size:.85rem;color:var(--cream2);flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--line)}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-links a{color:var(--cream2);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--rust3)}.footer-bottom{padding:1rem 2.5rem;font-family:var(--f-mono);font-size:.78rem;color:var(--cream3)}.footer-bottom a{color:var(--rust2);text-decoration:none}.footer-bottom a:hover{color:var(--rust3)}.page-wrap{max-width:860px;margin:0 auto;padding:5rem 2.5rem}.page-header{margin-bottom:3rem}.page-title{font-family:var(--f-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;color:var(--cream);line-height:1}.page-body{font-size:1rem;color:var(--cream2);line-height:1.75}.page-body h2{font-family:var(--f-display);font-size:1.6rem;font-weight:400;color:var(--cream);margin:2.5rem 0 .75rem}.page-body p{margin-bottom:1rem}.legal-wrap{max-width:720px}.legal-body{font-size:.95rem;color:var(--cream2);line-height:1.8}.legal-body h2{font-family:var(--f-display);font-size:1.4rem;font-weight:400;color:var(--cream);margin:2.5rem 0 .75rem}.legal-body p{margin-bottom:1rem}.legal-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem}.legal-body th{font-family:var(--f-mono);font-size:.65rem;color:var(--rust2);letter-spacing:.08em;text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--rust)}.legal-body td{padding:.6rem .75rem;border-bottom:1px solid var(--line);color:var(--cream2)}.contacte-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.contacte-avís{background:var(--bg2);padding:1.5rem;border-left:2px solid var(--rust);margin-bottom:2rem;font-size:.9rem;color:var(--cream2);line-height:1.7}.contacte-avís strong{color:var(--cream)}.contacte-dades{display:flex;flex-direction:column;gap:0}.contacte-fila{display:flex;flex-direction:column;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.contacte-label{font-family:var(--f-mono);font-size:.62rem;color:var(--rust2);letter-spacing:.1em;text-transform:uppercase}.contacte-valor{font-size:.95rem;color:var(--cream)}.contacte-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-family:var(--f-mono);font-size:.65rem;color:var(--cream3);letter-spacing:.1em;text-transform:uppercase}.form-input{background:var(--bg2);border:1px solid var(--line);color:var(--cream);font-family:var(--f-body);font-size:1rem;padding:.75rem 1rem;outline:none;transition:border-color .15s;appearance:none;border-radius:0;width:100%}.form-input:focus{border-color:var(--rust)}.form-input::placeholder{color:var(--cream3)}.form-textarea{min-height:140px;resize:vertical}@media(max-width:768px){.contacte-grid{grid-template-columns:1fr;gap:2rem}.footer-top{flex-direction:column;align-items:flex-start}}.hstat-l{color:var(--cream2)!important;font-size:.75rem!important}.big-num{font-size:6rem;color:#2a2724}.nav-right{display:flex;align-items:center;gap:1rem}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-brand img{display:block;width:42px;height:42px;object-fit:contain;opacity:.85;transition:opacity .2s,transform .2s}.nav-brand:hover img{opacity:1;transform:translateY(-2px)rotate(-8deg)}.nav-brand-text{font-family:var(--f-mono);font-size:1.05rem;color:var(--cream2);letter-spacing:.02em;transition:color .2s}.nav-brand-text strong{color:var(--rust2);font-weight:400}.nav-brand:hover .nav-brand-text{color:var(--cream)}.nav-lang{font-family:var(--f-mono);font-size:.75rem;color:var(--cream3);letter-spacing:.1em;text-decoration:none;border:1px solid var(--cream3);padding:.3rem .6rem;transition:all .15s}.nav-lang:hover{color:var(--cream);border-color:var(--cream2)}.nav-icon{transition:color .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}.nav-icon:hover{color:var(--rust3);transform:translateY(-3px)rotate(-8deg)}.srv-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.srv-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.srv-grid{grid-template-columns:1fr}}.btn-s{font-size:.9rem}.pkg-n{font-family:var(--f-display)!important;font-size:1.4rem!important;color:var(--rust2)!important;letter-spacing:.02em!important;margin-bottom:1rem}.pkg-u{color:var(--cream2)!important;font-size:.78rem!important}.pkg-i{color:var(--cream2)!important;font-size:.78rem!important}.pkg-v{color:var(--cream2)!important;font-size:.75rem!important}.pkg-cta{display:block;margin-top:1.25rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-align:center;text-decoration:none;color:var(--rust2);border:1px solid var(--rust);padding:.55rem 0;transition:background .15s,color .15s}.pkg-cta:hover{background:var(--rust2);color:var(--cream)}.pkg.feat .pkg-cta{background:var(--rust2);color:var(--cream);border-color:var(--rust2)}.pkg.feat .pkg-cta:hover{background:var(--rust3);border-color:var(--rust3)}.step-n{color:#2a2724!important}.aside-tag{font-size:1.2rem!important;letter-spacing:.05em!important;margin-bottom:1rem!important}.footer{border-top:2px solid var(--rust2);padding:0;font-family:var(--f-mono)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.75rem 2.5rem;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--cream2)}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-copy{color:var(--cream2)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.footer-links a{color:var(--cream2);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--rust3)}.footer-bottom{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 2.5rem;font-size:.78rem;color:var(--cream3)}.footer-bottom a{color:var(--rust2);text-decoration:none}.footer-bottom a:hover{color:var(--rust3)}@media(max-width:600px){.footer-top{grid-template-columns:1fr}}.footer-col--right{background:var(--bg2);border-left:2px solid var(--rust);padding:1rem 1.25rem;align-items:flex-start;text-align:left;font-family:var(--f-mono);font-size:.78rem;color:var(--cream3);display:flex;flex-direction:column;gap:.25rem}.footer-col--right a{color:var(--rust2);text-decoration:none}.footer-col--right a:hover{color:var(--rust3)}:focus-visible{outline:2px solid var(--rust2);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--rust2);outline-offset:3px}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--rust2);color:var(--cream);font-family:var(--f-mono);font-size:.8rem;padding:.5rem 1rem;z-index:9999;text-decoration:none;transition:top .15s}.skip-link:focus{top:1rem}@media(max-width:1200px){.pkg-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-left{border-right:none;border-bottom:1px solid var(--line);padding-bottom:3rem}.hero-right{padding:2rem}.hero-logo-wrap img{width:180px}.big-num{font-size:4rem}.hero-bottom{grid-template-columns:1fr;gap:1.5rem}.hero-actions{align-items:flex-start}.s-header{grid-template-columns:1fr}.srv-grid{grid-template-columns:repeat(2,1fr)}.pkg-grid{grid-template-columns:repeat(2,1fr)}.how-grid{grid-template-columns:1fr;gap:2rem}.footer-top{grid-template-columns:1fr}}@media(max-width:600px){.nav{flex-wrap:wrap;padding:.75rem 1.25rem .6rem;row-gap:.5rem;column-gap:.5rem}.nav-brand{flex:0 0 100%}.nav-icons{flex:1;justify-content:flex-start;gap:1.4rem}.nav-right{flex-shrink:0;gap:.75rem}.nav-acc{padding:.4rem .6rem}.nav-acc span{display:none}.nav-icon svg{width:20px;height:20px}.logo-word.w1{font-size:clamp(3.5rem,16vw,5rem)}.logo-word.w2{font-size:clamp(1rem,4vw,1.4rem);margin-left:3rem}.logo-word.w3{font-size:clamp(2.8rem,13vw,4rem)}.hero-tag{font-size:.9rem}.stag{font-size:1rem!important}.s-h1{font-size:clamp(1.8rem,7vw,2.5rem)}.srv-grid{grid-template-columns:1fr}.pkg-grid{grid-template-columns:repeat(2,1fr)}.pkg-h{font-size:2.5rem}.pkg-n{font-size:1.1rem!important}.section,.pkg-section,.how-section{padding:3rem 1.25rem}.footer-top{padding:1.25rem}.footer-col--right{display:none}}@media(max-width:400px){.pkg-grid{grid-template-columns:1fr}}.pkg-guide-section{border-bottom:1px solid var(--line)}.pkg-rules-section{border-bottom:1px solid var(--line)}.pkg-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2.5rem}.pkg-guide-item{background:var(--bg);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.75rem}.pkg-guide-label{font-family:var(--f-display);font-size:1.3rem;font-weight:400;color:var(--cream)}.pkg-guide-desc{font-size:.9rem;color:var(--cream2);line-height:1.7;flex:1}.pkg-guide-rec{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.pkg-guide-tag{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;color:var(--cream3);border:1px solid var(--cream3);padding:.25rem .6rem}.pkg-guide-tag--pop{color:var(--rust2);border-color:var(--rust)}.pkg-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2rem}.pkg-rule{background:var(--bg2);padding:2rem 1.75rem}.pkg-rule-n{font-family:var(--f-display);font-size:2.5rem;color:var(--rust2);line-height:1;margin-bottom:.4rem}.pkg-rule-t{font-family:var(--f-mono);font-size:.72rem;color:var(--cream3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.pkg-rule-d{font-size:.88rem;color:var(--cream2);line-height:1.7}@media(max-width:900px){.pkg-guide-grid{grid-template-columns:1fr}.pkg-rules-grid{grid-template-columns:1fr}}@media(max-width:600px){.pkg-guide-grid{grid-template-columns:1fr}.pkg-rules-grid{grid-template-columns:1fr}}.e404-wrap{display:grid;grid-template-columns:3fr 2fr;min-height:82vh;border-bottom:1px solid var(--line)}.e404-left{padding:5rem 2.5rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2rem;justify-content:center}.e404-code{display:flex;gap:.05em;font-family:var(--f-display);font-size:clamp(5rem,14vw,11rem);line-height:1}.e4a{display:inline-block;transform:rotate(-3deg);color:var(--cream)}.e4b{display:inline-block;transform:rotate(2deg);color:var(--rust2)}.e4c{display:inline-block;transform:rotate(-1.5deg);color:var(--cream)}.e404-label{font-family:var(--f-mono);font-size:.78rem;color:var(--rust2);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem}.e404-msg{color:var(--cream2);font-size:1rem;line-height:1.75;max-width:48ch}.e404-terminal{background:var(--bg2);border-left:2px solid var(--rust);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;font-family:var(--f-mono);font-size:.8rem;max-width:42ch}.e404-prompt{color:var(--cream3)}.e404-out{padding-left:1rem}.e404-out--ok{color:#6db56d}.e404-out--err{color:var(--rust2)}.e404-cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--cream)}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.e404-actions{display:flex;gap:1.5rem;align-items:center}.e404-right{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}.e404-right img{width:240px;position:relative;z-index:1;animation:dimoni-float 4s ease-in-out infinite}.e404-bignum{font-family:var(--f-display);font-size:16rem;color:#1e1c1a;position:absolute;bottom:-2rem;right:-1.5rem;line-height:1;pointer-events:none;user-select:none}@keyframes dimoni-float{0%,100%{transform:translateY(0)rotate(0)}35%{transform:translateY(-14px)rotate(-2.5deg)}70%{transform:translateY(-6px)rotate(1.5deg)}}@media(max-width:768px){.e404-wrap{grid-template-columns:1fr;min-height:auto}.e404-left{border-right:none;padding:3rem 1.25rem}.e404-right{display:none}.e404-actions{flex-direction:column;align-items:flex-start}}.srv-index-cta{padding:3rem 2.5rem;display:flex;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line)}@media(max-width:600px){.srv-index-cta{flex-direction:column;align-items:flex-start;padding:2rem 1.25rem}}a.srv{text-decoration:none;display:block}.srv-more{display:block;margin-top:1.25rem;font-family:var(--f-mono);font-size:.7rem;color:var(--cream3);letter-spacing:.06em;transition:color .15s}.srv:hover .srv-more{color:var(--rust2)}.srv-detail-wrap{max-width:860px;margin:0 auto;padding:4rem 2.5rem 6rem}.srv-breadcrumb{font-family:var(--f-mono);font-size:.72rem;color:var(--cream3);letter-spacing:.08em;margin-bottom:2.5rem}.srv-breadcrumb a{color:var(--rust2);text-decoration:none}.srv-breadcrumb a:hover{color:var(--rust3)}.srv-detail-title{font-family:var(--f-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;color:var(--cream);line-height:1;margin-bottom:1rem}.srv-tagline{font-size:1.05rem;color:var(--cream2);font-style:italic;line-height:1.7;max-width:52ch;margin-bottom:2.5rem}.srv-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:3rem}.srv-info-item{background:var(--bg2);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}.srv-info-item--wide{grid-column:1/-1}.srv-info-label{font-family:var(--f-mono);font-size:.62rem;color:var(--rust2);letter-spacing:.1em;text-transform:uppercase}.srv-info-val{font-size:.92rem;color:var(--cream);line-height:1.5}.srv-detail-body{margin-bottom:3rem}.srv-detail-body h2{font-family:var(--f-display);font-size:1.8rem;font-weight:400;color:var(--cream);margin:2.5rem 0 .9rem}.srv-detail-body h3{font-family:var(--f-mono);font-size:.82rem;color:var(--rust2);letter-spacing:.08em;text-transform:uppercase;margin:2rem 0 .75rem}.srv-detail-body p{color:var(--cream2);font-size:1rem;line-height:1.8;margin-bottom:.9rem;max-width:68ch}.srv-detail-body ul{list-style:none;margin-bottom:1.5rem}.srv-detail-body ul li{color:var(--cream2);font-size:.95rem;line-height:1.7;padding:.45rem 0 .45rem 1.5rem;position:relative;border-bottom:1px solid var(--line)}.srv-detail-body ul li::before{content:'→';position:absolute;left:0;color:var(--rust2);font-family:var(--f-mono);font-size:.82rem}.srv-detail-body strong{color:var(--cream)}.srv-detail-body a{color:var(--rust2)}.srv-detail-body a:hover{color:var(--rust3)}.srv-detail-body .note-box{background:var(--bg2);border-left:2px solid var(--rust);padding:1.25rem 1.5rem;margin:2rem 0;font-size:.9rem;color:var(--cream2);line-height:1.75}.srv-detail-body .note-box strong{color:var(--cream);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:.5rem}.srv-detail-body .note-box a{color:var(--rust2)}.srv-detail-cta{display:flex;gap:1.5rem;align-items:center;padding-top:2rem;border-top:1px solid var(--line)}@media(max-width:600px){.srv-detail-wrap{padding:2.5rem 1.25rem 4rem}.srv-info-grid{grid-template-columns:1fr 1fr}.srv-detail-cta{flex-direction:column;align-items:flex-start}}.faq-wrap{max-width:760px}.faq-intro{font-size:1.05rem;color:var(--cream2);line-height:1.75;font-style:italic;margin-top:.75rem;max-width:52ch}.faq-body h2{font-family:var(--f-display);font-size:1.5rem;font-weight:400;color:var(--cream);margin:3rem 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.faq-body details{border-bottom:1px solid var(--line)}.faq-body summary{font-family:var(--f-body);font-size:1rem;color:var(--cream);padding:1.1rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-body summary::-webkit-details-marker{display:none}.faq-body summary::after{content:'+';font-family:var(--f-mono);font-size:1.3rem;color:var(--rust2);flex-shrink:0;transition:transform .2s;line-height:1}.faq-body details[open] summary::after{transform:rotate(45deg)}.faq-body details[open] summary{color:var(--rust2)}.faq-body .faq-answer{padding:0 0 1.5rem;color:var(--cream2);font-size:.95rem;line-height:1.8;max-width:62ch}.faq-body .faq-answer p{margin-bottom:.75rem}.faq-body .faq-answer strong{color:var(--cream)}.faq-body .faq-answer a{color:var(--rust2)}.faq-body .faq-answer a:hover{color:var(--rust3)}.faq-cta{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:2rem}.faq-cta p{color:var(--cream2);font-size:1rem}@media(max-width:600px){.faq-cta{flex-direction:column;align-items:flex-start}}@keyframes dimoni-entrada{0%{transform:translateY(-18px)rotate(-6deg)}25%{transform:translateY(10px)rotate(3deg)}45%{transform:translateY(-8px)rotate(-2.5deg)}62%{transform:translateY(5px)rotate(1.5deg)}76%{transform:translateY(-3px)rotate(-.8deg)}88%{transform:translateY(2px)rotate(.3deg)}100%{transform:translateY(0)rotate(0)}}.hero-logo-wrap img{animation:dimoni-entrada 3s cubic-bezier(.22,1,.36,1).25s both}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.nav-logo-anim{transition:none!important}}.nav-icons{list-style:none}