@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#000;--header-bg:#4b5563;--footer-bg:#5a6270;--surface:#000;--card-border:hsla(0,0%,100%,.55);--card-border-soft:hsla(0,0%,100%,.28);--text:#fff;--text-muted:#c7cdd3;--pill-blue:#52c3f5;--pill-blue-dark:#2fb2ef;--pill-text:#0a1520;--banner-blue:#3854d6;--banner-blue-2:#2f46c2;--info-blue:#52c3f5;--info-tag:#ff5b7f;--green:#34d399;--red:#f87171;--radius:16px;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Poppins,sans-serif;margin:0;font-weight:700}.mono{font-family:Inter,monospace}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--pill-blue);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.circuit-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg)}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid hsla(0,0%,100%,.08)}.nav{justify-content:space-between;padding:14px 28px;max-width:var(--maxw);margin:0 auto;gap:20px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;flex-shrink:0}.brand-name{font-family:Poppins,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.3px;color:#fff}.brand-name span{color:#dfeff8}.nav-links{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.nav-links a{font-size:.98rem;font-weight:600;color:#fff;position:relative;padding:6px 0;transition:opacity .2s;opacity:.92}.nav-links a.active,.nav-links a:hover{opacity:1}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--pill-blue);border-radius:2px}.nav-right{gap:14px}.cart-btn,.nav-right{display:flex;align-items:center}.cart-btn{gap:8px;background:var(--pill-blue);border:none;color:var(--pill-text);padding:10px 20px;border-radius:999px;font-size:.92rem;font-weight:700;position:relative;transition:background .2s,transform .15s}.cart-btn:hover{background:var(--pill-blue-dark);transform:translateY(-1px)}.cart-count{position:absolute;top:-6px;right:-6px;background:#fff;color:var(--pill-text);font-size:.68rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:Inter,monospace}.account{position:relative}.account-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#fff;padding:9px 10px;border-radius:999px;font-size:.95rem;font-weight:600}.account-menu{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid #e7e9ec;border-radius:14px;min-width:190px;padding:8px;box-shadow:0 20px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.account.open .account-menu{opacity:1;visibility:visible;transform:translateY(0)}.account-menu a{display:block;padding:12px 14px;border-radius:8px;font-size:.92rem;color:#222;font-weight:500}.account-menu a:hover{background:#f2f5f8}.nav-toggle{background:none;border:none;color:#fff;padding:6px;cursor:pointer}.mobile-menu,.nav-toggle{display:none}.hero{padding:70px 0 60px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:50px;gap:50px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:.78rem;color:var(--pill-blue);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;font-weight:700}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pill-blue)}.hero h1{font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.1;font-weight:800;color:#fff}.hero h1 em{font-style:normal;color:#fff}.hero p{color:var(--text-muted);font-size:1.08rem;max-width:480px;margin:22px 0 32px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--pill-blue);color:var(--pill-text);font-weight:700;border:none;padding:16px 30px;border-radius:999px;font-size:.96rem;transition:background .15s,transform .15s;text-align:center}.btn-primary:hover{background:var(--pill-blue-dark);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.55);padding:15px 28px;border-radius:999px;font-weight:600;font-size:.95rem;transition:border-color .15s,background .15s}.btn-secondary:hover{border-color:#fff;background:hsla(0,0%,100%,.06)}.btn-primary.full,.btn-secondary.full{width:100%}.hero-art{position:relative;display:flex;justify-content:center}.hero-art svg{width:100%;max-width:420px}.trace-divider{margin:56px 0 0}.trace-divider .line{height:2px;background:var(--pill-blue);border-radius:2px}.trace-divider .node{display:none}.section{padding:70px 0}.section.tight{padding:50px 0}.section-head{margin-bottom:44px;text-align:center}.section-head .eyebrow{margin-bottom:12px}.section-head h2{font-size:clamp(1.8rem,3vw,2.5rem);color:#fff}.section-head p{color:var(--text-muted);margin-top:14px;max-width:560px;margin-left:auto;margin-right:auto}#cenas h2{font-size:clamp(2.2rem,4vw,3rem)}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.offer-card{background:var(--surface);border:1.5px solid var(--card-border-soft);border-radius:var(--radius);padding:34px 28px;position:relative;overflow:hidden;text-align:center;transition:border-color .2s,transform .2s}.offer-card:hover{border-color:var(--pill-blue);transform:translateY(-3px)}.offer-icon{width:0;height:0;margin:0 auto;display:none}.offer-card h3{font-size:1.3rem;margin-bottom:14px;color:#fff;padding-bottom:14px;border-bottom:3px solid var(--pill-blue);display:inline-block}.offer-card p{color:var(--text-muted);font-size:.98rem;margin:14px 0 0;line-height:1.6}.info-banner{background:var(--info-blue);border:none;border-radius:var(--radius);padding:24px 30px;margin-bottom:46px;text-align:center}.info-banner .tag{font-family:Inter,sans-serif;font-size:.85rem;color:var(--info-tag);letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:10px;font-weight:800;text-decoration:underline}.info-banner p{margin:0;color:#07131c;font-size:.98rem;line-height:1.6;font-weight:500}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.price-card{background:var(--surface);border:1.5px solid var(--card-border-soft);border-radius:16px;padding:26px;position:relative;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center;transition:border-color .2s,transform .2s}.price-card:hover{border-color:var(--pill-blue);transform:translateY(-3px)}.pc-pin-br,.pc-pin-tl{display:none}.price-card-top{gap:10px;flex-direction:column}.price-card-top,.price-icon{display:flex;align-items:center;justify-content:center}.price-icon{width:44px;height:44px;border-radius:50%;background:transparent;border:1.5px solid var(--pill-blue);color:var(--pill-blue);flex-shrink:0}.price-value{font-family:Poppins,sans-serif;font-weight:700;font-size:1.3rem;white-space:nowrap}.price-value,.price-value.zero{color:var(--pill-blue)}.price-name{font-size:1.05rem;font-weight:700;line-height:1.3;color:#fff}.price-sub{color:var(--text-muted);font-size:.84rem;line-height:1.5}.add-cart-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pill-blue);border:none;color:var(--pill-text);padding:12px 18px;border-radius:999px;font-weight:700;font-size:.88rem;transition:background .18s;width:100%}.add-cart-btn:hover{background:var(--pill-blue-dark)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border:none;border-radius:0;margin-bottom:18px;overflow:visible;background:transparent}.faq-item,.faq-q{text-align:center}.faq-q{width:auto;min-width:60%;display:inline-flex;align-items:center;justify-content:center;gap:14px;background:none;border:1.5px solid #fff;color:#fff;padding:18px 30px;border-radius:999px;font-family:Poppins,sans-serif;font-weight:700;font-size:1rem}.faq-q .plus{font-family:Inter,sans-serif;color:var(--pill-blue);font-size:1.3rem;transition:transform .25s;flex-shrink:0}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--text-muted);font-size:.9rem;line-height:1.65;padding:0 20px;max-width:640px;margin:0 auto}.faq-item.open .faq-a{max-height:220px;padding:16px 20px 4px}.form-card{background:var(--surface);border:1.5px solid var(--card-border-soft);border-radius:var(--radius);padding:34px;max-width:720px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field{margin-bottom:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.88rem;font-weight:700;margin-bottom:8px;color:#fff}.field .hint{display:block;font-size:.78rem;color:var(--text-muted);margin-top:6px}.field input[type=email],.field input[type=tel],.field input[type=text],.field textarea{width:100%;background:#0d0f12;border:1.5px solid var(--card-border-soft);color:#fff;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:var(--pill-blue);outline:none}.field textarea{resize:vertical;min-height:110px}.checklist{display:flex;flex-direction:column;gap:10px}.checklist label{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0d0f12;border:1.5px solid var(--card-border-soft);border-radius:10px;padding:12px 14px;font-size:.88rem;cursor:pointer;transition:border-color .15s}.checklist label:hover{border-color:var(--pill-blue)}.checklist input{margin-right:10px;accent-color:var(--pill-blue)}.checklist .item-name{display:flex;align-items:center}.checklist .item-price{font-family:Poppins,sans-serif;color:var(--pill-blue);font-weight:700}.dropzone{border:1.5px dashed var(--card-border-soft);border-radius:14px;background:#0d0f12;padding:30px 20px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s}.dropzone.drag,.dropzone:hover{border-color:var(--pill-blue);background:#0f171d}.dropzone svg{margin:0 auto 12px;color:var(--pill-blue)}.dropzone .dz-title{font-weight:700;font-size:.92rem;color:#fff}.dropzone .dz-sub{color:var(--text-muted);font-size:.8rem;margin-top:6px}.dropzone input[type=file]{display:none}.file-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.file-chip{display:flex;align-items:center;gap:8px;background:#0d0f12;border:1.5px solid var(--card-border-soft);border-radius:8px;padding:8px 10px;font-size:.78rem;max-width:220px}.file-chip img{width:28px;height:28px;object-fit:cover;border-radius:5px;flex-shrink:0}.file-chip .fc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.file-chip button{background:none;border:none;color:var(--text-muted);font-size:1rem;line-height:1;flex-shrink:0}.file-chip button:hover,.upload-error{color:var(--red)}.upload-error{font-size:.8rem;margin-top:10px;display:none}.upload-error.show{display:block}.order-summary{background:var(--info-blue);border:none;border-radius:14px;padding:18px 22px;margin-bottom:28px}.order-summary .tag{font-family:Inter,sans-serif;font-size:.8rem;color:var(--info-tag);letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:8px;font-weight:800;text-decoration:underline}.order-summary .os-name{font-weight:700;font-size:1.02rem;color:#07131c}.order-summary .os-price{font-family:Poppins,sans-serif;color:#07131c;font-weight:700}.total-row{display:flex;align-items:center;justify-content:space-between;border-top:1.5px solid var(--card-border-soft);margin-top:22px;padding-top:18px}.total-row .t-label{color:var(--text-muted);font-size:.86rem}.total-row .t-value{font-family:Poppins,sans-serif;font-weight:700;font-size:1.3rem;color:var(--pill-blue)}.total-note{color:var(--text-muted);font-size:.76rem;margin-top:6px}.legal-page{max-width:820px}.legal-page h2{font-size:2rem;margin-bottom:8px;color:#fff}.legal-updated{color:var(--text-muted);font-size:.82rem;margin-bottom:36px;font-family:Inter,monospace}.legal-page h3{font-size:1.15rem;margin:34px 0 12px;color:var(--pill-blue)}.legal-page p{color:var(--text-muted);font-size:.94rem;line-height:1.75;margin:0 0 14px}.legal-page .contact-block{background:var(--surface);border:1.5px solid var(--card-border-soft);border-radius:14px;padding:26px 28px;margin-top:10px}.legal-page .contact-block dl{display:grid;grid-template-columns:150px 1fr;grid-row-gap:12px;row-gap:12px;margin:0}.legal-page .contact-block dt{color:var(--text-muted);font-size:.84rem}.legal-page .contact-block dd{margin:0;font-size:.92rem;font-weight:600;color:#fff}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--pill-blue);font-size:.88rem;font-weight:700;margin-bottom:30px}.alert{border-radius:12px;padding:16px 20px;font-size:.88rem;margin-bottom:24px;display:none}.alert.show{display:block}.alert.success{background:#0f2c22;border:1px solid #1e5c46;color:var(--green)}.alert.error{background:#2c1414;border:1px solid #5c1e1e;color:var(--red)}footer{border-top:1px solid hsla(0,0%,100%,.08);background:var(--footer-bg);padding:50px 0 22px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-brand{display:flex;gap:12px;margin-bottom:14px;align-items:center}.footer-tagline{color:#e4e7ea;font-size:.88rem;max-width:280px;line-height:1.6}.footer-social{display:flex;gap:12px;margin-top:18px}.footer-social a{width:34px;height:34px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .2s}.footer-social a:hover{opacity:.7}.footer-col{text-align:center}.footer-col h4{font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:16px;color:#fff;font-weight:700}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col a{color:#e4e7ea;font-size:.9rem;transition:color .2s}.footer-col a:hover{color:#fff}.footer-grid>div:first-child{text-align:left}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);margin-top:40px;padding-top:20px;color:#dfe3e7;font-size:.82rem;text-align:center}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:flex;align-items:center;justify-content:center}.mobile-menu{display:block;background:var(--header-bg);border-top:1px solid hsla(0,0%,100%,.1);padding:16px 20px 22px}.mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mobile-menu li a{display:block;color:#fff;font-weight:600;font-size:1rem;padding:12px 4px;border-bottom:1px solid hsla(0,0%,100%,.08)}.mobile-menu li a.active{color:var(--pill-blue)}.cart-btn-label{display:none}.cart-btn{padding:10px 14px}.account-btn{display:none}.hero-grid{grid-template-columns:1fr}.hero-art{order:-1}.offers-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid,.footer-grid>div:first-child{text-align:center}.form-grid{grid-template-columns:1fr}.legal-page .contact-block dl{grid-template-columns:120px 1fr}.order-card-top{flex-direction:column;align-items:flex-start;gap:10px}.order-card-top>div:last-child{text-align:left;width:100%}.admin-controls{flex-direction:column;align-items:stretch}.admin-controls .btn-small,.admin-controls input,.admin-controls select{width:100%}}@media (max-width:560px){.price-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column;align-items:stretch}.form-card{padding:18px}.faq-q{min-width:90%;padding:16px 20px;font-size:.92rem}.nav{padding:12px 16px}.brand-name{font-size:.92rem}h1{font-size:clamp(1.9rem,8vw,2.6rem)!important}.section{padding:48px 0}.wrap{padding:0 18px}.form-card,.order-card{padding:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.auth-card{max-width:420px;margin:0 auto}.auth-switch{text-align:center;margin-top:18px;font-size:.88rem;color:var(--text-muted)}.auth-switch a{color:var(--pill-blue);font-weight:700}.form-error{background:#2c1414;border:1px solid #5c1e1e;color:var(--red);border-radius:10px}.form-error,.form-success{padding:12px 16px;font-size:.86rem;margin-bottom:18px}.form-success{background:#0f2c22;border:1px solid #1e5c46;color:var(--green);border-radius:10px}.selected-services-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.selected-services-list .row{display:flex;align-items:center;justify-content:space-between;background:#0d0f12;border:1.5px solid var(--card-border-soft);border-radius:10px;padding:12px 14px;font-size:.9rem}.selected-services-list .row .price{font-family:Poppins,sans-serif;color:var(--pill-blue);font-weight:700}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.badge.submitted{background:#233047;color:#8ec4ff}.badge.in_progress{background:#3a2f10;color:#ffcf6b}.badge.completed{background:#0f2c22;color:var(--green)}.badge.cancelled{background:#2c1414;color:var(--red)}.orders-table{width:100%;border-collapse:collapse}.orders-table td,.orders-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--card-border-soft);font-size:.86rem}.orders-table th{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.5px}.orders-table td{color:#fff;vertical-align:top}.orders-table .muted{color:var(--text-muted)}.order-card{background:var(--surface);border:1.5px solid var(--card-border-soft);border-radius:14px;padding:22px;margin-bottom:16px}.order-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}.order-card h4{font-size:1.02rem;color:#fff;margin-bottom:4px}.order-card .meta{color:var(--text-muted);font-size:.8rem}.order-card .price-tag{font-family:Poppins,sans-serif;font-weight:700;color:var(--pill-blue);font-size:1.1rem}.admin-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}.admin-controls input[type=number],.admin-controls select{background:#0d0f12;border:1.5px solid var(--card-border-soft);color:#fff;border-radius:8px;padding:8px 12px;font-size:.85rem}.btn-small{background:var(--pill-blue);color:var(--pill-text);border:none;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.82rem}.btn-small.outline{background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.5)}.btn-small.danger{background:var(--red);color:#2c0a0a}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.header-user{display:flex;align-items:center;gap:10px;font-size:.86rem;color:#fff}.header-user .role-tag{background:var(--pill-blue);color:var(--pill-text);font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;text-transform:uppercase}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:shimmer-sweep 1.4s infinite}@keyframes shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}