/* AQ: light-led personal brand, ink moments, clean cyan and violet accents. */
:root{--accent:#6325df;--accent-soft:#f0eaff;--ink:#192333;--muted:#596575;--line:#dce4ec;--paper:#fff;--ice:#eff9fc}
body{background:var(--paper);color:var(--ink)}p{color:var(--muted)}section.block{border-color:var(--line)}.button{border-radius:7px}.eyebrow{color:#596779}
#sobre-andres{position:relative}.quote{color:#26384b}#sobre-andres .serif{color:#5831c7}
.experience-editorial .experience-heading h2 span{color:#6325df}.tile{background:#eeeaff;color:#4b2783}.tile.blue{background:#e7f7fc;color:#145570}.tile.dark{background:#e9f0ff;color:#234b86}
main>.dark-section{background:linear-gradient(115deg,#effaff,#f8faff 52%,#f4f0ff);color:var(--ink);border-top:1px solid #e1ebf2;border-bottom:1px solid #e1ebf2}.dark-section .eyebrow{color:#586681}.dark-section h2 .serif{color:var(--accent)}.dark-section p{color:#596575}.dark-section .path{border-top-color:#c8d9e7}.dark-section .path .tag{color:#5a3c8d}.dark-section .path .button{color:#442279;background:#fff;border-color:#d8cdec}.dark-section .path .button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.contact-next{background:#10101d}.contact-next::before{background:radial-gradient(ellipse at 95% 75%,#25347042,transparent 60%)}.contact-next-main{display:block;position:relative;z-index:1}.contact-next-main>div{max-width:790px}.contact-next h2{font-size:clamp(42px,5.4vw,74px)}.contact-next p{max-width:510px}.contact-art{position:absolute;inset:0 0 0 auto;width:64%;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%)}.contact-art img{width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.83}.contact-next-bottom{position:relative;z-index:1}.contact-next-bottom>span{font-size:12px;letter-spacing:1.1px}.contact-next .eyebrow{font-size:12px}
.footer-shell{position:relative;background:linear-gradient(110deg,#f0faff 0%,#fff 47%,#f7f3ff 100%);color:var(--ink);border-top:0}.footer-shell::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4eb,#1769ff 35%,#6500dc 70%,#ec00ef)}.site-footer{display:grid;grid-template-columns:1.15fr 1fr;gap:32px 90px;padding:58px 0 24px;color:#5b6576}.footer-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.footer-brand{display:flex;align-items:center;gap:17px;color:var(--ink)}.footer-brand img{display:block;width:92px;height:auto;object-fit:contain}.footer-brand span{font-family:Manrope,Arial,sans-serif;font-size:21px;letter-spacing:-.6px;font-weight:700}.footer-top p{color:#5b6576;margin:22px 0 18px;font-size:15px}.footer-top>.textlink{color:#5831a4;border-color:#b8a4d6;font-size:14px}.site-footer .footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0;margin:0;border:0;color:#48566a;font-size:14px;align-items:start}.footer-navigation>div{display:flex;flex-direction:column;gap:10px}.footer-nav-label{font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#233349;margin-bottom:6px}.site-footer .footer-navigation a:hover,.footer-bottom .legal-nav a:hover{color:var(--accent)}.footer-social{grid-column:1/-1;border-top:1px solid #dbe4ed;border-bottom:1px solid #dbe4ed;padding:24px 0;margin-top:6px}.social-heading>span:first-child{color:#27364b;font-size:16px}.social-heading>span:last-child{color:#677488;font-size:13px}.social-card img{filter:none;opacity:.65}.site-footer .social-nav .social-featured{background:#fff;border-color:#d5c6ec}.site-footer .social-nav .social-card:hover{background:#eae5ff;border-color:#c7b4ed}.footer-bottom{grid-column:1/-1;border:0;padding:0;font-size:12px;gap:20px}.site-footer .legal-nav{font-size:12px;gap:18px}
.ideas-hub{background:#fff}.ideas-feature{background:linear-gradient(120deg,#eefaff,#f2eeff);color:var(--ink);border:1px solid #e0e9f2}.feature-copy .ideas-kicker{color:#685483}.feature-copy h2 span{color:#6430c6}.feature-copy p{color:#576579}.feature-link{color:#3b2472;border-color:#cbbbe4}.feature-system{background:#ffffffb8;border-color:#dce3ec}.system-label,.system-hint{color:#68778a}.stage-controls button{color:#4a5270;border-color:#c8cfe1}.stage-controls button small{color:#77718e}.stage-controls button[aria-pressed=true]{background:#6325df;border-color:#6325df;color:#fff}.stage-controls button[aria-pressed=true] small{color:#ddd3fa}.stage-detail>span{color:#096c83}.stage-detail p{color:#596575}.visual-marketing{background:#e8f1ff;color:#244a82}.idea-chain span{border-color:#9bb8dd}.idea-chain b{color:#147a9c}
@media(max-width:800px){.site-footer{gap:32px 35px}.footer-brand{align-items:flex-start;flex-direction:column;gap:12px}.contact-art{width:78%;opacity:.6}.contact-next h2{font-size:clamp(38px,6.5vw,56px)}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;padding-top:42px;gap:28px}.footer-top{padding-bottom:0}.footer-brand{flex-direction:row;align-items:center}.footer-brand img{width:72px}.footer-brand span{font-size:20px}.site-footer .footer-navigation{grid-template-columns:1fr 1fr;gap:28px}.footer-social,.footer-bottom{grid-column:1}.footer-social{gap:16px}.footer-bottom{gap:15px}.contact-art{width:100%;opacity:.3;mask-image:linear-gradient(0deg,#000,transparent 90%);-webkit-mask-image:linear-gradient(0deg,#000,transparent 90%)}.contact-next h2{font-size:clamp(35px,8.8vw,47px)}.contact-next p{font-size:16px}.contact-next-bottom ul{font-size:12px}.footer-top p{margin:18px 0}.site-footer .legal-nav{gap:12px 18px}}
.contact-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10101de8,transparent 25%,transparent 85%,#10101d70)}

.advency-brand{display:flex;align-items:center;gap:13px;margin:22px 0 6px;color:#302345;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:20px;letter-spacing:3px}.advency-symbol{display:block;position:relative;width:48px;height:42px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}.advency-symbol img{position:absolute;max-width:none;width:71px;height:auto;left:-12px;top:-4px}.interior-page>.advency-brand{margin:28px 0 26px;font-size:25px;gap:17px}.interior-page>.advency-brand .advency-symbol{width:61px;height:52px}.interior-page>.advency-brand .advency-symbol img{width:90px;left:-15px;top:-5px}.path .advency-brand+h3{margin-top:12px}

/* ADVENCY retains its supplied symbol and original wordmark. */
.advency-original-lockup{position:relative;width:min(100%,230px);height:44px;margin:24px 0 20px;flex-shrink:0;display:flex;align-items:center;background:transparent}.advency-original-lockup img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:transparent}
main>.dark-section .advency-banner,.advency-banner{background:radial-gradient(ellipse at 100% 0%,#44218166,transparent 65%),linear-gradient(135deg,#070914,#111125);color:#fff;border:1px solid #7260a34d;border-radius:14px;padding:28px}.dark-section .advency-banner .tag,.advency-banner .eyebrow{color:#c2a7fa}.dark-section .advency-banner p,.advency-banner p{color:#c4c4d6}.dark-section .advency-banner h3{color:#fff}.dark-section .advency-banner .button,.advency-banner .button{background:#7444ed;color:#fff;border-color:#9775ff;border-radius:100px}.dark-section .advency-banner .button:hover,.advency-banner .button:hover{background:#8659f5;color:#fff}.advency-banner .advency-original-lockup{background:transparent}.advency-page-banner{padding:42px 44px;margin:0 0 48px}.interior-page .advency-page-banner h1{color:#fff;font-size:clamp(38px,4.8vw,62px);margin:25px 0}.interior-page .advency-page-banner h1 .serif{color:#b39aff}.interior-page .advency-page-banner p{max-width:720px;color:#c4c4d6;font-size:18px}.advency-page-banner>.button{margin-top:10px}@media(max-width:700px){.advency-page-banner{padding:28px 22px}.interior-page .advency-page-banner h1{font-size:38px;letter-spacing:-1.5px}.interior-page .advency-page-banner p{font-size:16px}.dark-section .advency-banner{padding:25px}}
.advency-banner .advency-original-lockup{background:transparent;mix-blend-mode:normal}

/* Equal presence for the three ways to work together. */
main>.dark-section .cards{gap:22px;align-items:stretch}
main>.dark-section .path{padding:28px;border:1px solid #344356;border-radius:14px;box-shadow:0 12px 30px #1422380b}
main>.dark-section .path-community{background:#102d37;border-color:#315965}
main>.dark-section .path-personal{background:#17243e;border-color:#354b70}
main>.dark-section .path .tag{font-size:10px;line-height:1.6;min-height:32px;margin-bottom:22px}
main>.dark-section .path-community .tag{color:#8ddde9}
main>.dark-section .path-personal .tag{color:#a9c8ff}
.path-identity{height:44px;display:flex;align-items:baseline;gap:9px;padding-top:7px;box-sizing:border-box;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.7px;margin:0 0 20px}
.path-identity span{font-family:inherit;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.45px;color:#d4e9ed}.path-personal .path-identity span{font-size:22px;font-weight:650;letter-spacing:-.7px;color:#c8d9fb}
main>.dark-section .path .advency-original-lockup{margin:0 0 20px}
main>.dark-section .path h3{color:#fff;font-size:25px;line-height:1.3;margin:0 0 20px;min-height:66px}
main>.dark-section .path p{color:#c9d5df;font-size:16px;line-height:1.75;margin:0 0 28px}
main>.dark-section .path .button{border-radius:100px;padding:14px 18px;font-size:13px;min-height:48px}
main>.dark-section .path-community .button{background:#a1e4ed;color:#102d37;border-color:#a1e4ed}
main>.dark-section .path-personal .button{background:#b6cefb;color:#17243e;border-color:#b6cefb}
main>.dark-section .path-community .button:hover{background:#c2f2f7}
main>.dark-section .path-personal .button:hover{background:#d3e2ff}
@media(max-width:700px){main>.dark-section .path{padding:26px}main>.dark-section .path h3{min-height:0}}

/* Homepage 01: a personal introduction with the rhythm of a signed note. */
#sobre-andres.about-note{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:100px 0;background:transparent}
#sobre-andres .about-note-heading h2{font-size:clamp(34px,3.6vw,49px);line-height:1.15;letter-spacing:-1.8px;margin:25px 0}
#sobre-andres .about-note-heading h2 span{color:#642acf}
#sobre-andres .about-note-intro{font-size:19px;line-height:1.7;max-width:440px;color:#546073;margin-bottom:30px}
#sobre-andres .about-note-heading .textlink{font-size:15px;color:#5931aa}
#sobre-andres .about-note-letter{position:relative;padding:35px 0 30px 40px;border-left:1px solid #dcd7ec;background:radial-gradient(ellipse at 80% 80%,#f4effb88,transparent 70%)}
#sobre-andres .about-note-letter:before{content:'';position:absolute;left:-2px;top:36px;width:3px;height:55px;background:#713ce0;border-radius:4px}
#sobre-andres .about-note-kicker{font-size:12px;letter-spacing:1px;color:#6a449f}
#sobre-andres .about-note-letter p{font-size:16px;line-height:1.85;color:#526073;margin:22px 0}
#sobre-andres .about-note-letter strong{color:#29354a;font-weight:550}
#sobre-andres .about-note-letter .about-note-hand{font-family:AQHandwritten,cursive;font-size:29px;line-height:1.25;transform:rotate(-3deg);color:#61418f;margin:30px 0 20px}
#sobre-andres .about-note-signature{width:95px;height:54px;background:#61418f;mask:url('/assets/andres-firma.jpeg') center/contain no-repeat luminance;-webkit-mask:url('/assets/andres-firma.jpeg') center/contain no-repeat luminance;margin-left:15px}
#sobre-andres .about-note-experience{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;padding-top:20px;border-top:1px solid #e6e4ec;font-size:12px;color:#6a7180}
#sobre-andres .about-note-experience strong{font-size:15px;color:#5931aa}
@media(max-width:760px){#sobre-andres.about-note{grid-template-columns:1fr;gap:30px;padding:65px 0}#sobre-andres .about-note-letter{padding:20px 0 20px 24px}#sobre-andres .about-note-heading h2{letter-spacing:-1px}#sobre-andres .about-note-letter .about-note-hand{font-size:27px}}
