@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.tech-bg[data-v-852dde4e]{z-index:-2;pointer-events:none;opacity:.75;position:fixed;inset:0}.converter-page[data-v-537e54bd]{background:radial-gradient(circle at top right, #c7462d2e 0%, var(--bg) 42%);flex-direction:column;min-height:100vh;animation:.45s pageFade-537e54bd;display:flex}.converter-header[data-v-537e54bd]{z-index:5;padding:calc(.75rem + env(safe-area-inset-top,0px)) 5vw .9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0b0d129e;grid-template-columns:1fr auto 1fr;align-items:center;animation:.45s headerDrop-537e54bd;display:grid;position:sticky;top:0}.brand-mini[data-v-537e54bd]{color:var(--sand);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;font-family:Space Grotesk,sans-serif;font-size:.82rem;display:inline-flex}.brand-mini img[data-v-537e54bd]{object-fit:contain;border-radius:.55rem;width:32px;height:32px;animation:3.2s ease-in-out infinite logoFloat-537e54bd}.header-spacer[data-v-537e54bd]{visibility:hidden}.ghost-link[data-v-537e54bd]{color:#f3eee6;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;touch-action:manipulation;background:0 0;border:1px solid #d9c6a359;border-radius:999px;justify-self:start;min-width:42px;min-height:42px;padding:.5rem .85rem;font-family:inherit;font-size:.78rem;transition:border-color .25s,transform .25s,color .25s}.ghost-link.sm[data-v-537e54bd]{padding:.3rem .6rem;font-size:.7rem}.ghost-link[data-v-537e54bd]:hover{color:var(--sand);border-color:var(--sand);transform:translateY(-1px)}.converter-main[data-v-537e54bd]{flex-direction:column;flex:1;gap:2rem;width:min(1100px,92vw);margin:0 auto;padding:3rem 0 4rem;display:flex}.reveal-seq[data-v-537e54bd]{opacity:0;animation:.55s forwards revealUp-537e54bd;animation-delay:calc(var(--stagger,1) * 90ms);transform:translateY(14px)scale(.985)}.intro[data-v-537e54bd]{gap:.6rem;display:grid}.intro h1[data-v-537e54bd]{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.intro .lead[data-v-537e54bd]{color:#f1ece1;max-width:64ch;font-size:1rem}.eyebrow[data-v-537e54bd]{color:var(--sand);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}.tools-grid[data-v-537e54bd]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;display:grid}.tool-card[data-v-537e54bd]{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 12px 35px #00000040}.tool-card[data-v-537e54bd]:hover{border-color:#d9c6a380;transform:translateY(-6px);box-shadow:0 18px 42px #00000052}.tool-header[data-v-537e54bd]{align-items:flex-start;gap:.85rem;display:flex}.tool-header h2[data-v-537e54bd]{margin:0 0 .2rem;font-family:Space Grotesk,sans-serif;font-size:1.35rem}.tool-sub[data-v-537e54bd]{color:var(--muted);font-size:.9rem}.tool-tag[data-v-537e54bd]{color:#fdf3e1;background:linear-gradient(135deg,#c7462d8c,#0e4d7399);border:1px solid #d9c6a366;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;animation:2.2s ease-in-out infinite badgePulse-537e54bd;display:inline-flex}.tabs[data-v-537e54bd]{border:1px solid var(--border);background:#10101380;border-radius:999px;align-self:flex-start;gap:.25rem;padding:.25rem;display:inline-flex}.tab[data-v-537e54bd]{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;touch-action:manipulation;background:0 0;border:0;border-radius:999px;min-height:42px;padding:.45rem .9rem;font-size:.78rem;transition:background .25s,color .25s,transform .25s}.tab[data-v-537e54bd]:hover{transform:translateY(-1px)}.tab.active[data-v-537e54bd]{color:#fff;background:linear-gradient(90deg,#c7462dd9,#0e4d73d9);box-shadow:0 6px 16px #0e4d7338}.panel[data-v-537e54bd]{flex-direction:column;gap:.8rem;display:flex}.dropzone-input[data-v-537e54bd]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;font-size:0;position:absolute;inset:0}.dropzone-content[data-v-537e54bd]{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;display:flex;position:relative}.dropzone .ghost-link.sm[data-v-537e54bd]{pointer-events:auto;z-index:3;position:relative}.drop-hint[data-v-537e54bd]{color:var(--muted);max-width:28ch;font-size:.75rem}.dropzone[data-v-537e54bd]{text-align:center;cursor:pointer;touch-action:manipulation;background:#10101373;border:1.5px dashed #d9c6a373;border-radius:.95rem;min-height:130px;padding:1.8rem 1rem;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;position:relative}.dropzone[data-v-537e54bd]:hover,.dropzone.active[data-v-537e54bd]{border-color:var(--sand);background:#d9c6a314;transform:translateY(-2px);box-shadow:0 10px 26px #0003}.dropzone.has[data-v-537e54bd]{cursor:default;background:#0e4d732e;border-style:solid;border-color:#0e4d73cc;animation:.55s softFlash-537e54bd}.dropzone.has .dropzone-input[data-v-537e54bd]{pointer-events:none}.drop-title[data-v-537e54bd]{color:#f5ede0;word-break:break-word;font-family:Space Grotesk,sans-serif;font-weight:600}.drop-sub[data-v-537e54bd]{color:var(--muted);font-size:.85rem}.field[data-v-537e54bd]{flex-direction:column;gap:.35rem;display:flex}.conversion-modes[data-v-537e54bd]{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.conversion-pill[data-v-537e54bd]{text-align:center;border:1px solid var(--border);min-width:8rem;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;background:#0b0d1280;border-radius:.55rem;flex:1;padding:.5rem .65rem;font-size:.82rem;font-weight:600;transition:border-color .2s,color .2s,background .2s}.conversion-pill.active[data-v-537e54bd]{color:var(--text);background:#c7462d26;border-color:#c7462d8c;box-shadow:0 0 0 1px #c7462d33}.field-label[data-v-537e54bd]{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.input[data-v-537e54bd],.select[data-v-537e54bd]{color:var(--text);border:1px solid var(--border);font:inherit;background:#0b0d12d9;border-radius:.65rem;width:100%;min-height:44px;padding:.7rem .85rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,transform .2s}.input[data-v-537e54bd]:focus,.select[data-v-537e54bd]:focus{border-color:var(--sand);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #d9c6a32e}.select[data-v-537e54bd]{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--sand) 50%), linear-gradient(135deg, var(--sand) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.2rem}.btn-primary[data-v-537e54bd]{color:#1d1713;font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:linear-gradient(90deg,#c7462d 0%,#de7157 45%,#d9c6a3 100%);border:1px solid #d9c6a38c;border-radius:999px;min-height:46px;padding:.85rem 1.4rem;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s,filter .2s;position:relative;overflow:hidden}.btn-primary[data-v-537e54bd]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:22%;height:350%;animation:4.5s ease-in-out infinite buttonShine-537e54bd;position:absolute;top:-125%;left:-35%;transform:rotate(22deg)}.btn-primary[data-v-537e54bd]:hover:not(:disabled){filter:saturate(1.03);transform:translateY(-2px);box-shadow:0 10px 24px #2b140e73,0 0 18px #d9c6a338}.btn-primary[data-v-537e54bd]:disabled{opacity:.55;cursor:not-allowed}.loading-text[data-v-537e54bd]{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.spinner[data-v-537e54bd]{border:2px solid #1d17134d;border-top-color:#1d1713;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin-537e54bd}.progress[data-v-537e54bd]{border:1px solid var(--border);background:#101013b3;border-radius:999px;width:100%;height:6px;animation:.35s revealUp-537e54bd;overflow:hidden}.progress-bar[data-v-537e54bd]{background:linear-gradient(90deg,#c7462d,#d9c6a3);height:100%;transition:width .2s;position:relative}.progress-bar[data-v-537e54bd]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.4s linear infinite progressSweep-537e54bd;position:absolute;inset:0}.status[data-v-537e54bd]{border:1px solid #0000;border-radius:.65rem;padding:.55rem .75rem;font-size:.9rem;animation:.33s statusIn-537e54bd}.status.success[data-v-537e54bd]{color:#cfe1ef;background:#0e4d7333;border-color:#0e4d7380}.status.error[data-v-537e54bd]{color:#f6cdc2;background:#c7462d2e;border-color:#c7462d73}.hint.warn[data-v-537e54bd]{color:#f6cdc2;font-size:.85rem}.privacy-note[data-v-537e54bd]{color:var(--muted);text-align:center;background:#10101366;border:1px dashed #d9c6a340;border-radius:1rem;padding:1rem 1.1rem;font-size:.88rem}@keyframes pageFade-537e54bd{0%{opacity:.2}to{opacity:1}}@keyframes headerDrop-537e54bd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp-537e54bd{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logoFloat-537e54bd{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes badgePulse-537e54bd{0%,to{box-shadow:0 0 #d9c6a314}50%{box-shadow:0 0 0 8px #d9c6a300}}@keyframes softFlash-537e54bd{0%{filter:brightness(1.15)}to{filter:brightness()}}@keyframes buttonShine-537e54bd{0%,84%,to{opacity:0;left:-35%}86%{opacity:1}96%{opacity:0;left:130%}}@keyframes progressSweep-537e54bd{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes statusIn-537e54bd{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-537e54bd{to{transform:rotate(360deg)}}.panel-swap-enter-active[data-v-537e54bd],.panel-swap-leave-active[data-v-537e54bd],.status-pop-enter-active[data-v-537e54bd],.status-pop-leave-active[data-v-537e54bd]{transition:opacity .25s,transform .25s}.panel-swap-enter-from[data-v-537e54bd],.panel-swap-leave-to[data-v-537e54bd],.status-pop-enter-from[data-v-537e54bd],.status-pop-leave-to[data-v-537e54bd]{opacity:0;transform:translateY(7px)}@media (width<=1080px){.converter-main[data-v-537e54bd]{gap:1.45rem;width:min(1000px,94vw);padding:2.4rem 0 3.2rem}.tools-grid[data-v-537e54bd]{gap:1rem}.tool-card[data-v-537e54bd]{padding:1.15rem}.tool-header h2[data-v-537e54bd]{font-size:1.2rem}}@media (width<=880px){.tools-grid[data-v-537e54bd]{grid-template-columns:1fr}.converter-header[data-v-537e54bd]{grid-template-columns:auto 1fr;gap:.8rem;padding-left:4vw;padding-right:4vw}.header-spacer[data-v-537e54bd]{display:none}.brand-mini[data-v-537e54bd]{letter-spacing:.05em;justify-self:end;font-size:.75rem}.converter-main[data-v-537e54bd]{width:min(960px,94vw);padding-top:2rem}.intro h1[data-v-537e54bd]{font-size:clamp(1.55rem,5vw,2rem)}.intro .lead[data-v-537e54bd]{font-size:.95rem}.tabs[data-v-537e54bd]{align-self:stretch;width:100%}.tab[data-v-537e54bd]{text-align:center;flex:1;padding-left:.55rem;padding-right:.55rem;font-size:.73rem}.tool-sub[data-v-537e54bd]{font-size:.86rem}}@media (width<=640px){.converter-header[data-v-537e54bd]{grid-template-columns:1fr;justify-items:stretch;gap:.55rem}.ghost-link[data-v-537e54bd]{justify-self:start;padding:.45rem .78rem;font-size:.74rem}.brand-mini[data-v-537e54bd]{justify-self:start}.converter-main[data-v-537e54bd]{gap:1.1rem;width:94vw;padding-top:1.2rem;padding-bottom:2.2rem}.intro[data-v-537e54bd]{gap:.45rem}.eyebrow[data-v-537e54bd]{font-size:.74rem}.intro h1[data-v-537e54bd]{font-size:clamp(1.35rem,7vw,1.75rem);line-height:1.15}.intro .lead[data-v-537e54bd]{font-size:.91rem;line-height:1.5}.tool-card[data-v-537e54bd]{border-radius:.92rem;gap:.78rem;padding:1rem}.tool-header[data-v-537e54bd]{gap:.65rem}.tool-tag[data-v-537e54bd]{width:2rem;height:2rem;font-size:.75rem}.tool-header h2[data-v-537e54bd]{font-size:1.05rem}.tabs[data-v-537e54bd]{border-radius:.75rem;padding:.2rem}.tab[data-v-537e54bd]{text-transform:none;letter-spacing:.01em;border-radius:.6rem}.dropzone[data-v-537e54bd]{min-height:112px;padding:1.05rem .8rem}.drop-title[data-v-537e54bd]{font-size:.95rem}.drop-sub[data-v-537e54bd]{font-size:.78rem}.field-label[data-v-537e54bd]{font-size:.72rem}.input[data-v-537e54bd],.select[data-v-537e54bd]{padding-top:.64rem;padding-bottom:.64rem;font-size:16px}.btn-primary[data-v-537e54bd]{letter-spacing:.06em;width:100%;padding:.78rem 1rem;font-size:.73rem}.status[data-v-537e54bd]{padding:.48rem .58rem;font-size:.83rem}.privacy-note[data-v-537e54bd]{text-align:left;border-radius:.8rem;padding:.82rem .88rem;font-size:.8rem}}@media (width<=420px){.converter-main[data-v-537e54bd]{width:95vw}.tool-card[data-v-537e54bd]{padding:.84rem}.tab[data-v-537e54bd]{min-height:40px;font-size:.68rem}.ghost-link[data-v-537e54bd]{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.converter-page[data-v-537e54bd],.converter-header[data-v-537e54bd],.brand-mini img[data-v-537e54bd],.tool-tag[data-v-537e54bd],.reveal-seq[data-v-537e54bd],.dropzone.has[data-v-537e54bd],.progress[data-v-537e54bd],.status[data-v-537e54bd],.btn-primary[data-v-537e54bd]:after,.progress-bar[data-v-537e54bd]:after{animation:none!important}.tool-card[data-v-537e54bd],.tool-card[data-v-537e54bd]:hover,.dropzone[data-v-537e54bd],.dropzone[data-v-537e54bd]:hover,.dropzone.active[data-v-537e54bd],.tab[data-v-537e54bd],.tab[data-v-537e54bd]:hover,.btn-primary[data-v-537e54bd],.btn-primary[data-v-537e54bd]:hover,.input[data-v-537e54bd],.select[data-v-537e54bd],.panel-swap-enter-active[data-v-537e54bd],.panel-swap-leave-active[data-v-537e54bd],.status-pop-enter-active[data-v-537e54bd],.status-pop-leave-active[data-v-537e54bd]{transition:none!important;transform:none!important}.spinner[data-v-537e54bd]{animation:none}}.route-fade-enter-active[data-v-07b70cb5],.route-fade-leave-active[data-v-07b70cb5]{transition:opacity .35s,transform .35s}.route-fade-enter-from[data-v-07b70cb5],.route-fade-leave-to[data-v-07b70cb5]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.route-fade-enter-active[data-v-07b70cb5],.route-fade-leave-active[data-v-07b70cb5]{transition:none}}:root{--bg:#101013;--surface:#18171d;--surface-2:#211f29;--text:#f3f1ea;--muted:#c0b8a8;--accent:#c7462d;--accent-2:#0e4d73;--border:#3a332f;--sand:#d9c6a3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:0}body{background:radial-gradient(circle at top right, #c7462d2e 0%, var(--bg) 42%);color:var(--text);font-family:Inter,sans-serif;line-height:1.65;overflow-x:hidden}h1,h2,h3,.eyebrow{letter-spacing:.02em;font-family:Space Grotesk,sans-serif}.nav a,.menu-toggle,.btn{letter-spacing:.06em;font-family:Inter,sans-serif;font-weight:600}#app{position:relative}.guanche-pattern{pointer-events:none;opacity:.2;z-index:-1;background-image:linear-gradient(30deg,#0000 45%,#d9c6a359 45% 55%,#0000 55%),linear-gradient(-30deg,#0000 45%,#d9c6a342 45% 55%,#0000 55%);background-size:64px 38px;width:100%;height:92px;position:fixed;left:0}.guanche-pattern-top{top:72px}.guanche-pattern-bottom{bottom:0;transform:rotate(180deg)}.bg-glow{filter:blur(75px);opacity:.16;z-index:-1;pointer-events:none;border-radius:50%;width:28rem;height:28rem;position:fixed}.bg-glow-a{background:#c7462d;top:-8rem;right:-8rem}.bg-glow-b{background:#0e4d73;bottom:-10rem;left:-8rem}.header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0b0d129e;justify-content:space-between;align-items:center;padding:1rem 5vw;display:flex;position:sticky;top:0}.brand{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;border-radius:.65rem;width:44px;height:44px;transition:transform .35s}.brand:hover img{transform:translateY(-2px)rotate(-2deg)}.nav{gap:1.1rem;display:flex}.nav a{color:var(--muted);text-transform:uppercase;font-size:.82rem;text-decoration:none;transition:color .2s,transform .2s}.nav a:hover{color:var(--text);transform:translateY(-1px)}.nav a:focus-visible,.btn:focus-visible,.menu-toggle:focus-visible,.project-card a:focus-visible,.contact-links a:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.menu-toggle{color:#fff6e6;cursor:pointer;background:linear-gradient(#c7462d33,#0e4d732e);border:1px solid #d9c6a359;border-radius:999px;padding:.5rem .85rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:none}.menu-toggle:hover{border-color:var(--sand);transform:translateY(-1px);box-shadow:0 0 18px #d9c6a340}main{width:min(1100px,92vw);margin:0 auto}.section{padding:5.5rem 0}section[id]{scroll-margin-top:14px}.hero{align-content:center;gap:1rem;min-height:74vh;display:grid}.eyebrow{color:var(--sand);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 1px #00000047;font-size:.9rem;font-weight:600}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.1}h2{margin-bottom:1.4rem;font-size:clamp(1.5rem,3vw,2.2rem)}h3{margin-bottom:.8rem}.lead{color:#f3eee6;text-shadow:0 1px 2px #00000052;max-width:58ch;font-size:1.04rem}.hero-cta{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.hero-badges{flex-wrap:wrap;gap:.5rem;display:flex}.hero-badges span{color:#f1e6d6;background:#12162247;border:1px solid #d9c6a359;border-radius:999px;padding:.28rem .55rem;font-size:.75rem}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.5rem;display:grid}.hero-metrics article{background:#10101357;border:1px solid #d9c6a333;border-radius:.8rem;padding:.6rem .75rem}.metric-value{color:#f3ede2;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700}.metric-label{color:var(--muted);font-size:.77rem}.wow-band{background:#1216223d;border:1px solid #d9c6a338;border-radius:999px;margin-top:-.8rem;margin-bottom:.7rem;display:flex;overflow:hidden}.wow-track{white-space:nowrap;align-items:center;gap:1.2rem;padding:.55rem 1rem;animation:22s linear infinite wowScroll;display:flex}.wow-track span{color:#efe4d2;font-size:.78rem}.btn{text-transform:uppercase;letter-spacing:.09em;border:1px solid #d9c6a373;border-radius:999px;padding:.78rem 1.25rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,color .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2b140e73,0 0 18px #d9c6a338}.btn-primary{color:#1d1713;background:linear-gradient(90deg,#c7462d 0%,#de7157 45%,#d9c6a3 100%);border-color:#d9c6a38c;animation:5.8s ease-in-out infinite ctaPulse;position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:20%;height:340%;animation:5.8s ease-in-out infinite ctaShine;position:absolute;top:-120%;left:-35%;transform:rotate(22deg)}.btn-ghost{color:#e6ddd0;background:#0e4d7333;border-color:#0e4d73cc}.btn-ghost:hover{border-color:var(--sand);color:#fff6e8}.skills-grid,.projects-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.card,.project-card{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:1rem;padding:1.2rem;transition:transform .35s,border-color .35s,box-shadow .35s}.card:hover,.project-card:hover{border-color:#3b4f79;transform:translateY(-6px);box-shadow:0 16px 45px #0000004d}.skills-grid .card:first-child,.skills-grid .card:nth-child(2){grid-column:span 6}.skills-grid .card:nth-child(3){grid-column:span 12}.tag-list,.list{flex-wrap:wrap;gap:.55rem;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);color:var(--muted);border-radius:99px;padding:.35rem .55rem}.list li{color:var(--muted)}.project-card{grid-column:span 6;padding:0;overflow:hidden}.project-image-wrap{aspect-ratio:16/9;width:100%;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s}.project-card:hover .project-image{filter:saturate(1.05);transform:scale(1.04)}.project-content{gap:.45rem;padding:1rem 1.1rem 1.15rem;display:grid}.project-content h3{margin-bottom:.15rem}.project-card p{color:var(--muted);margin-bottom:0;font-size:.97rem}.project-card .stack{color:#d7cdbd;font-size:.88rem}.project-card a{color:var(--accent-2);gap:.3rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.project-card a:hover{color:var(--sand);transform:translate(2px)}.identity-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.identity-card{background:linear-gradient(#c7462d1f,#0e4d7324);border:1px solid #d9c6a340;border-radius:1rem;grid-column:span 4;padding:1.1rem;position:relative;overflow:hidden}.identity-card:after{content:"";pointer-events:none;background-image:linear-gradient(120deg,#0000 0 44%,#d9c6a314 44% 48%,#0000 48% 100%);position:absolute;inset:0}.identity-card h3{color:var(--sand)}.identity-card p{color:var(--muted);font-size:.98rem}.contact-links{flex-direction:column;gap:.7rem;display:flex}.contact-links a{color:var(--text);border-bottom:1px solid #0000;width:fit-content;text-decoration:none;transition:border-color .2s,color .2s}.contact-links a:hover{border-bottom-color:var(--accent)}.footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:2rem 5vw}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.skills-grid .card,.project-card,.identity-card{grid-column:span 12!important}}@media (width<=720px){main{width:min(1100px,90vw)}.header{padding:.78rem 4.5vw}.brand img{width:38px;height:38px}.menu-toggle{padding:.46rem .78rem;font-size:.93rem;display:block}.nav{border:1px solid var(--border);background:#1c1614f5;border-radius:.9rem;flex-direction:column;padding:.8rem;display:none;position:absolute;top:100%;left:5vw;right:5vw}.nav.open{animation:.25s navDrop;display:flex}.hero{gap:.85rem;min-height:68vh}.eyebrow{color:#e8d7bd;letter-spacing:.07em;font-size:.76rem}h1{font-size:clamp(2rem,11vw,2.5rem);line-height:1.05}.hero .lead{color:#f5efe4;text-shadow:0 1px 2px #00000059;font-size:1rem}.hero-cta{gap:.58rem}.hero-badges span{font-size:.7rem}.btn{letter-spacing:.08em;padding:.68rem 1rem;font-size:.72rem}.section{padding:3.7rem 0}section[id]{scroll-margin-top:10px}.card,.project-card,.identity-card{border-radius:.95rem}.tag-list{gap:.45rem}.tag-list li{padding:.32rem .52rem;font-size:.82rem}.project-content{gap:.38rem}.project-card p{font-size:.92rem}.project-card .stack{font-size:.82rem}.hero-metrics{grid-template-columns:1fr;gap:.5rem}.metric-value{font-size:.98rem}.metric-label{font-size:.74rem}.wow-band{border-radius:.85rem;margin-top:-.25rem}.wow-track{gap:.9rem;padding:.5rem .7rem;animation-duration:18s}.wow-track span{font-size:.72rem}.guanche-pattern{opacity:.13}}@keyframes navDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes wowScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ctaPulse{0%,82%,to{box-shadow:none}88%{box-shadow:0 0 #d9c6a361}92%{box-shadow:0 0 0 10px #d9c6a300}}@keyframes ctaShine{0%,84%,to{opacity:0;left:-35%}86%{opacity:1}96%{opacity:0;left:125%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}.bg-glow,.guanche-pattern{opacity:.08}}
