/* Dirección visual tecnológica: azul profundo, cian y superficies de vidrio. */
:root{--ink:#eaf5ff;--paper:#071422;--muted:#a3b8cc;--lime:#65d6ff;--line:rgba(121,184,227,.2)}
body{background:#071422;color:#eaf5ff;font-family:Inter,"Segoe UI",Arial,sans-serif}header{background:rgba(7,20,34,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 8px 35px #0002}.brand{font-size:21px;letter-spacing:1.3px}.brand small{color:#9cb3c8}.mx{color:#65d6ff}.brand-symbol{mix-blend-mode:normal;border-radius:8px;background:white;box-shadow:0 0 20px #4dcfff18}.brand-symbol img{mix-blend-mode:normal}nav a{color:#c1d4e5;transition:color .2s}.shop-nav,nav a:hover{color:#65d6ff}.nav-cta{border-color:#4b839f;color:#dff7ff;border-radius:6px}.nav-cta:hover{background:#12354a}em{font-family:inherit;font-style:normal;font-weight:700}.hero{position:relative;background:radial-gradient(ellipse at 12% 40%,#123c59 0%,transparent 63%),#071422;isolation:isolate}.hero-copy{position:relative;background-image:linear-gradient(#5acaff09 1px,transparent 1px),linear-gradient(90deg,#5acaff09 1px,transparent 1px);background-size:42px 42px}.hero-copy:after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,#65d6ff88,transparent)}h1{font-weight:650;letter-spacing:-3px;font-size:clamp(44px,4.7vw,76px);line-height:1.08}.hero-copy h1 em{color:#65d6ff;text-shadow:0 0 45px #4dcfff25}.intro{color:#b5c9dc}.eyebrow{color:#7fcbef;font-family:"Courier New",monospace;font-size:10px;letter-spacing:1.6px}.dot{background:#65d6ff;box-shadow:0 0 10px #65d6ff80}.button{border-radius:6px;padding:16px 22px;box-shadow:0 5px 24px #0002;transition:transform .2s,box-shadow .2s}.lime,.contact .lime{background:linear-gradient(110deg,#55c8f3,#a0e9ff);color:#06233a}.button:hover{filter:none;transform:translateY(-2px);box-shadow:0 8px 30px #3bc9ff24}.text-link{color:#bcdff3;border-color:#4e8caa}.hero-bottom{border-color:var(--line);color:#8faac2;font-family:"Courier New",monospace}.hero-bottom span{position:relative;padding-left:12px}.hero-bottom span:before{content:'';position:absolute;left:0;top:6px;width:4px;height:4px;background:#65d6ff}.photo-hero{border-left:1px solid #6dd9ff38}.photo-hero>img{filter:saturate(.72) contrast(1.05)}.photo-hero:after{background:linear-gradient(180deg,#08233b22,transparent 35%,#051626ee)}.photo-hero .art-label{background:#071c30dc;border:1px solid #6dd9ff55;color:#b2eaff;border-radius:5px;backdrop-filter:blur(12px)}.photo-hero .art-caption strong{font-weight:550;font-size:31px}.photo-hero .art-caption span{color:#95d9f7;font-family:"Courier New",monospace}.service-strip{background:#0a2137;color:#8ec6e7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:"Courier New",monospace;font-size:10px}.service-strip b{color:#5ec8ef}.section-top>p:last-child{color:#a3b8cc}h2{font-weight:550;letter-spacing:-1.5px}h3{font-weight:550}.services{border:0;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.service,.service:last-child,.service:nth-child(2),.service:nth-child(3n),.service:nth-child(2n){margin:0;padding:28px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(140deg,#102a4055,#0b1d2e);position:relative;overflow:hidden;transition:border-color .2s,transform .2s,background .2s}.service:before{content:'';position:absolute;right:0;top:0;width:43px;height:43px;background:linear-gradient(45deg,transparent 49%,#59ceff18 50%);pointer-events:none}.service:after{content:'';position:absolute;right:22px;top:23px;width:19px;height:19px;border-top:1px solid #5099bb;border-right:1px solid #5099bb;opacity:.6}.service:hover{transform:translateY(-3px);border-color:#5ec8ef80;background:linear-gradient(140deg,#133b5266,#0c2337)}.number{display:inline-flex;align-self:flex-start;border:1px solid #3b6b88;background:#0b3048;border-radius:5px;padding:4px 10px;font-family:"Courier New",monospace;font-size:11px;color:#77dcff;margin-bottom:28px}.service h3{max-width:100%;font-size:21px}.service p{color:#adc1d3;line-height:1.75}.service small{color:#749bb6;font-size:10px}.service a{color:#78d9fc;font-size:12px}.work{background:#0a1b2b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.photo{border:1px solid var(--line);border-radius:8px}.project>span{color:#6ccff3;font-family:"Courier New",monospace}.project p{color:#a3b8cc}.project h3{color:#e4f3ff}.about{background-image:radial-gradient(ellipse at 5% 80%,#12344a55,transparent 55%);border-color:var(--line)}.about-logo{mix-blend-mode:normal;background:#fff;border:1px solid #4d7a95;border-radius:14px;margin-top:12px;box-shadow:0 12px 45px #0002}.about p:not(.large):not(.eyebrow){color:#a3b8cc}.steps>div{border-color:var(--line);padding:18px 0}.steps b{color:#6bd9ff;font-family:"Courier New",monospace}.faq{max-width:1000px}details{border-color:var(--line)}summary{color:#dbecfa}summary:after{color:#65d6ff}details p{color:#a3b8cc}.contact{background:radial-gradient(ellipse at 0 0,#163f5e88,transparent 70%),#081c2e;border-top:1px solid var(--line)}.contact h2 em{color:#72d9ff}.contact-links>a,.contact-links>span,.form-panel{border-color:#3d658180}.contact-links small{color:#76b8dd;font-family:"Courier New",monospace}.form-fields input,.form-fields select,.form-fields textarea{background:#071724;color:#e4f3ff;border-color:#355a74;border-radius:6px}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#7b99b1}.form-fields select{color-scheme:dark}.form-fields label{color:#c5dbea}.form-note,.form-setup-note{color:#9fb8cb}.shop-section{background:linear-gradient(125deg,#103e5b,#0b2137 75%);border-color:var(--line);position:relative}.shop-copy>p:not(.eyebrow){color:#afc9db}.shop-button{color:#072337;background:linear-gradient(110deg,#60cffa,#a0e9ff)}.shop-note{color:#8aaac2}.shop-categories>a{background:#0a2239b3;border-color:#41799575;border-radius:9px;box-shadow:inset 0 1px #90d9ff0d}.shop-categories>a:hover{background:#103953;border-color:#6bd9ff}.shop-categories span{color:#80bedf;font-family:"Courier New",monospace}.shop-categories b{color:#65d6ff}footer{border-top:1px solid var(--line);background:#050f1b;color:#9bb4ca}.footer-brand{color:#daedff}.skip:focus{background:#102c4c;color:white}#menu{color:#a7e5ff;border-color:#406783;border-radius:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#65d6ff}@media(max-width:1000px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:18px}nav{gap:15px;font-size:12px}}@media(max-width:650px){nav{background:#071a2bf5;backdrop-filter:blur(18px);border-color:var(--line)}.brand{font-size:16px}.brand-symbol{width:53px}.hero-copy{padding-top:42px;padding-bottom:30px}h1{font-size:49px;letter-spacing:-2.5px}.hero-bottom{font-size:9px}.hero-bottom span{padding-left:9px}.services{grid-template-columns:1fr;gap:14px}.service,.service:last-child,.service:nth-child(2),.service:nth-child(3n),.service:nth-child(2n){padding:25px}.service h3{font-size:22px}.service p{font-size:14px}.service small{margin-bottom:20px}.photo-hero{border-left:0;border-top:1px solid var(--line)}.photo-hero .art-caption strong{font-size:29px}.about-logo{width:200px}.shop-categories strong{font-size:18px}.shop-categories span{font-size:8px}.service-strip{font-size:8px;gap:12px}h2{font-size:36px}.contact h2{font-size:58px}}@media(prefers-reduced-motion:reduce){.service:hover,.button:hover{transform:none}}

/* Encabezado claro para preservar la legibilidad de la marca. */
header{background:#fff;backdrop-filter:none;border-bottom:1px solid #d9e7f1;box-shadow:0 5px 24px #00152612}.brand{color:#102c4c}.brand small{color:#57718a}.mx{color:#2586c3}.brand-symbol{background:#fff;box-shadow:none}header nav a{color:#314e68}header nav a:hover,header nav .shop-nav{color:#0877ad}header .nav-cta{border-color:#a9c4d7;color:#173f60}header .nav-cta:hover{background:#edf8ff}header #menu{color:#173f60;border-color:#a9c4d7}@media(max-width:650px){header nav{background:#fff;border-bottom:1px solid #d9e7f1;backdrop-filter:none}}
