@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');

:root {
  --magenta:#ff2d7a; --violet:#8b3dff; --aubergine:#2f2b6b; --ink:#17162e;
  --grey:#6b7280; --lilac:#e9d9ff; --warm:#fafaf8; --white:#fff; --line:#dedee7;
  --font:'DM Sans',Inter,system-ui,sans-serif; --serif:'Playfair Display',Georgia,serif;
  --container:min(1320px,calc(100vw - 64px)); --shadow:0 24px 80px rgba(32,24,85,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{cursor:pointer}p{margin:0 0 1rem}h1,h2,h3{margin:0;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(3rem,7vw,7.8rem);font-weight:500}h2{font-size:clamp(2.2rem,4.6vw,5rem);font-weight:500}h3{font-size:clamp(1.35rem,2vw,2rem)}::selection{background:var(--lilac);color:var(--aubergine)}:focus-visible{outline:3px solid var(--magenta);outline-offset:4px}.skip-link{position:fixed;z-index:9999;left:1rem;top:-4rem;background:var(--aubergine);color:white;padding:.8rem 1rem}.skip-link:focus{top:1rem}.section-pad{width:var(--container);margin-inline:auto;padding:clamp(5rem,10vw,10rem) 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:.76rem;color:var(--magenta);margin:0 0 1.5rem}.lead{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5;max-width:72ch}.muted{color:var(--grey)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;border:1px solid var(--aubergine);background:var(--aubergine);color:white;font-weight:600;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(47,43,107,.22)}.button-ghost{background:transparent;color:var(--aubergine)}.button-light{background:white;color:var(--aubergine);border-color:white}.button-small{min-height:42px;padding:.55rem 1rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--aubergine);margin-top:1rem}.text-link .icon{width:1.1rem;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.icon{width:2.6rem;height:2.6rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-header{position:fixed;z-index:100;left:0;right:0;top:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1320px)/2));background:rgba(250,250,248,.88);border-bottom:1px solid rgba(107,114,128,.14);backdrop-filter:blur(18px);transition:transform .3s ease,box-shadow .3s ease}.site-header.scrolled{box-shadow:0 8px 30px rgba(25,22,60,.08)}.brand{width:220px;height:62px;overflow:hidden;display:flex;align-items:center}.brand img{width:205px;transform:translateY(10px)}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.91rem}.desktop-nav>a:not(.button){position:relative}.desktop-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:linear-gradient(90deg,var(--magenta),var(--violet));transition:right .2s}.desktop-nav>a:hover::after,.desktop-nav>a[aria-current=page]::after{right:0}.menu-button,.mobile-nav{display:none}.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(139,61,255,.09),transparent 70%);transform:translate(-50%,-50%)}
.hero{position:relative;min-height:100svh;padding:150px max(32px,calc((100vw - 1320px)/2)) 72px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,6rem);isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--warm) 0%,var(--warm) 48%,transparent 72%);z-index:-1}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(3.5rem,6vw,7.2rem);max-width:14ch}.hero h1 em{font-family:var(--serif);font-weight:600;color:var(--violet)}.hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:60ch;margin-top:1.8rem}.hero-image{height:min(70vh,760px);margin:0;box-shadow:var(--shadow)}.image-frame{position:relative;overflow:hidden;background:#eee;transform-style:preserve-3d;will-change:transform}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:saturate(.8) contrast(1.03)}.image-frame:hover img{transform:scale(1.025)}.ai-trace{position:absolute;left:0;bottom:14%;width:44%;height:26%;border-bottom:3px solid var(--violet);border-right:3px solid var(--violet);transform:scaleX(0);transform-origin:left bottom;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.ai-trace::after{content:"";position:absolute;right:-7px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--magenta);box-shadow:0 0 24px rgba(255,45,122,.6)}.image-frame.in-view .ai-trace{transform:scaleX(1)}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.55}.statement{display:grid;grid-template-columns:.4fr 1.3fr .7fr;gap:4rem;align-items:start;border-top:1px solid var(--line)}.section-index{font-size:.75rem;letter-spacing:.14em;color:var(--grey)}.display span{font-family:var(--serif);font-style:italic;color:var(--violet)}.statement .lead{padding-top:1rem}.feature-dark{position:relative;width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2));background:var(--ink);color:white;overflow:hidden}.feature-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .7fr;gap:12vw;align-items:end}.feature-grid p{font-size:1.2rem;color:#d8d6e7}.feature-grid .eyebrow{color:#ff6da1}.feature-grid .button{margin-top:2rem}.orb{position:absolute;width:600px;height:600px;right:-120px;top:-250px;border-radius:42% 58% 62% 38%/38% 40% 60% 62%;background:radial-gradient(circle at 30% 25%,#ff7cb0 0,#8b3dff 28%,#2f2b6b 58%,transparent 72%);filter:blur(3px);opacity:.65;animation:orb 12s ease-in-out infinite}.section-head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:4rem}.section-head>div{max-width:880px}.section-head>p{max-width:420px;font-size:1.1rem}.editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--line)}.news-card{padding:2.5rem 2rem 2.5rem 0;display:flex;flex-direction:column;min-height:520px;border-right:1px solid var(--line)}.news-card h2,.news-card h3{font-size:clamp(2rem,3vw,3.5rem);margin:.8rem 0 1.5rem}.news-card time{font-size:.85rem;color:var(--grey);margin-top:auto}.tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--magenta);font-weight:600}.image-news{padding:0;border-right:0;display:grid;grid-template-columns:1fr 1fr}.image-news .image-frame{min-height:520px}.image-news>div{padding:2.5rem;display:flex;flex-direction:column}.image-news h2,.image-news h3{font-size:clamp(1.8rem,2.6vw,3rem)}.areas-section{border-top:1px solid var(--line)}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.area-card{min-height:430px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s,color .3s;transform-style:preserve-3d}.area-card:hover{background:var(--aubergine);color:white}.area-card-top{display:flex;justify-content:space-between;color:var(--aubergine);margin-bottom:4rem}.area-card:hover .area-card-top,.area-card:hover .text-link{color:white}.area-card h3{font-size:clamp(1.7rem,2.4vw,2.7rem);max-width:12ch}.area-card p{color:var(--grey);margin-top:1.2rem}.area-card:hover p{color:#e4e2ef}.area-card .text-link{margin-top:auto}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:white;width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2))}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:80px 1fr;align-items:center;border-top:1px solid var(--line);padding:1.4rem 0}.process li:last-child{border-bottom:1px solid var(--line)}.process li span{font-size:.75rem;color:var(--magenta)}.process li p{font-size:clamp(1.25rem,2vw,2rem);margin:0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2))}.empty-state{background:var(--warm);padding:4rem}.empty-state h2{font-size:clamp(2rem,3vw,3.3rem);margin-bottom:1.5rem}.participation{border-top:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.price-card{min-height:430px;border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;background:white}.price-card>span{font-size:.75rem;color:var(--magenta)}.price-card h3{margin:4rem 0 1rem}.price{font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.07em;color:var(--aubergine);font-weight:600}.price small{font-size:.9rem;letter-spacing:0;color:var(--grey)}.price-card a{margin-top:auto;font-weight:600;text-decoration:underline;text-underline-offset:4px}.price-featured{background:var(--aubergine);color:white;transform:translateY(-1.4rem)}.price-featured .price{color:white}.price-featured .price small{color:#d2cfe5}.legal-note{margin-top:1.5rem;font-size:.85rem;color:var(--grey)}.newsletter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--lilac);width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2));overflow:hidden}.big-ai{position:absolute;right:-.05em;bottom:-.42em;font-size:28rem;line-height:1;font-weight:600;color:rgba(255,255,255,.42);letter-spacing:-.12em}.newsletter>div,.newsletter form{position:relative;z-index:2}.inline-form label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.inline-form>div{display:grid;grid-template-columns:1fr auto}.inline-form input[type=email]{border:1px solid var(--aubergine);background:white;min-height:52px;padding:0 1rem;width:100%}.check{display:flex!important;align-items:flex-start;gap:.65rem;font-size:.84rem!important;font-weight:400!important;margin-top:1rem}.check input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--violet)}.check a{text-decoration:underline}.form-status{font-size:.88rem;margin-top:1rem;color:var(--aubergine);font-weight:600}.site-footer{background:var(--ink);color:white;padding:6rem max(32px,calc((100vw - 1320px)/2)) 2rem}.footer-top{display:grid;grid-template-columns:1.5fr .65fr 1fr .65fr;gap:5vw}.footer-logo{width:270px;background:white;margin-bottom:1.5rem}.footer-top>div:first-child p{max-width:380px;color:#c6c3d9}.footer-top h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#ff76aa;margin-bottom:1.2rem}.footer-top a,.footer-top span{display:block;margin:.45rem 0;color:#d8d6e7;font-size:.9rem}.footer-top a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem;margin-top:5rem;font-size:.82rem;color:#aaa6bf}.footer-bottom div{display:flex;gap:1.4rem}
.inner-hero{min-height:88svh;padding-top:170px;display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.inner-hero h1{max-width:12ch}.inner-hero p:not(.eyebrow){font-size:1.25rem;max-width:58ch;margin-top:2rem}.inner-hero-image{height:620px}.longform{display:grid;grid-template-columns:.35fr 1.2fr;gap:8vw;border-top:1px solid var(--line)}.longform aside span{font-size:5rem;color:var(--lilac);font-weight:600}.longform aside p{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.longform>div{max-width:800px}.longform h2{margin-bottom:2.5rem}.longform p{font-size:1.2rem}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2))}.mission-grid article{background:white;padding:5rem}.mission-grid article:first-child{background:var(--aubergine);color:white}.mission-grid h2{font-size:clamp(2.3rem,3.8vw,4.2rem);margin-bottom:2rem}.principles>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:4rem}.principles article{padding:2rem;min-height:180px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article span{font-size:.75rem;color:var(--magenta)}.principles article h3{margin-top:3rem}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.outcomes-grid span{padding:2rem;border:1px solid var(--line);margin:-1px 0 0 -1px;font-size:1.15rem}.team{background:white;width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2))}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.team-card{border-top:1px solid var(--aubergine);padding:2rem 0}.avatar{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--lilac),white);color:var(--aubergine);font-weight:600;margin-bottom:3rem}.team-card h3{font-size:1.5rem}.team-card .role{color:var(--magenta);font-size:.85rem;margin:.4rem 0 1rem}.history{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line)}.history>p{font-size:1.25rem}.ethics{position:relative;background:var(--aubergine);color:white;width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2));min-height:600px;display:flex;align-items:center;overflow:hidden}.ethics>div{position:relative;z-index:2;max-width:800px}.ethics p{font-size:1.25rem;color:#dfddec;margin-top:2rem}.format{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:white;width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2))}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-grid article{display:flex;flex-direction:column;border-top:2px solid var(--magenta);padding-top:1rem}.metric-grid strong{font-size:3.5rem;color:var(--aubergine)}.format ul{grid-column:2;line-height:2}.cta-band{width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2));background:linear-gradient(110deg,var(--magenta),var(--violet));color:white;display:flex;justify-content:space-between;align-items:center;gap:3rem}.cta-band h2{font-size:clamp(2rem,3.6vw,4rem);max-width:18ch}.cta-band p{max-width:60ch;margin-top:1rem}.area-hero{min-height:100svh;padding-top:150px;display:grid;grid-template-columns:1fr .9fr;gap:6vw;align-items:center}.area-number{font-size:8rem;line-height:1;color:var(--lilac);font-weight:600;letter-spacing:-.08em}.area-icon{color:var(--aubergine);width:4.5rem;height:4.5rem;margin-bottom:2rem}.area-hero h1{font-size:clamp(3rem,5.5vw,6rem);max-width:12ch}.area-hero p:not(.eyebrow){font-size:1.15rem;max-width:64ch;margin-top:2rem}.area-hero-image{height:650px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2))}.detail-grid article{background:white;padding:4rem;min-height:560px}.detail-grid article>span{font-size:.75rem;color:var(--magenta)}.detail-grid article h2{font-size:clamp(2.2rem,3.5vw,3.8rem);margin:4rem 0 2rem}.detail-grid li{margin-bottom:1rem}.detail-grid .dark-card{background:var(--ink);color:white}.detail-grid .dark-card li{font-family:var(--serif);font-size:1.35rem;margin-bottom:1.8rem}.status-row{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.status-row>div{border-top:1px solid var(--line);padding-top:2rem}.status-row h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:1.5rem}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:4rem}.filter{min-height:44px;border:1px solid var(--line);background:white;padding:.65rem 1rem;color:var(--ink);transition:.2s}.filter:hover,.filter.active{background:var(--aubergine);color:white;border-color:var(--aubergine)}.content-hub .editorial-grid{grid-template-columns:1fr 1.2fr}.article-head{padding-top:180px;padding-bottom:5rem}.article-head h1{font-size:clamp(3rem,6.5vw,7rem);max-width:16ch}.article-deck{font-size:1.4rem;max-width:760px;margin-top:2.5rem}.article-meta{display:flex;gap:1.5rem;margin-top:3rem;font-size:.85rem;color:var(--grey)}.article-image{width:min(1500px,calc(100vw - 64px));height:min(70vw,780px);margin:auto}.article-body{max-width:800px;margin:auto;padding:7rem 32px}.article-body>p{font-size:1.18rem;margin-bottom:1.8rem}.article-body h2{font-size:clamp(2rem,3vw,3.2rem);margin:4rem 0 1.5rem}.article-body blockquote{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.2;margin:4rem 0;padding-left:2rem;border-left:4px solid var(--magenta);color:var(--aubergine)}.article-cta{margin-top:5rem;padding:3rem;background:var(--lilac)}.article-cta h2{margin-top:0}.benefits{display:grid;grid-template-columns:.7fr 1fr;gap:8vw;border-top:1px solid var(--line)}.benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;list-style:none;padding:0}.benefits li{border-top:2px solid var(--violet);padding-top:1rem}.comparison{background:white;width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2))}.table-wrap{overflow-x:auto;margin-top:4rem}.comparison table{width:100%;border-collapse:collapse;min-width:720px}.comparison th,.comparison td{padding:1.3rem;border-bottom:1px solid var(--line);text-align:left}.comparison thead th{background:var(--aubergine);color:white}.comparison tbody th{font-weight:500}.steps{display:grid;grid-template-columns:.7fr 1fr;gap:8vw}.steps ol{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line);font-size:1.2rem}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li span{color:var(--magenta);font-size:.75rem}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:8vw;background:var(--lilac);width:100%;padding-inline:max(32px,calc((100vw - 1320px)/2))}.faq details{border-top:1px solid rgba(47,43,107,.3)}.faq details:last-child{border-bottom:1px solid rgba(47,43,107,.3)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 0;font-weight:600;font-size:1.1rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.5rem}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding-right:3rem}.form-section{display:grid;grid-template-columns:.7fr 1fr;gap:8vw}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{display:flex;flex-direction:column;gap:.5rem}.field label,.request-form legend{font-weight:600;font-size:.86rem}.field label span{color:var(--grey);font-weight:400}.field input,.field select,.field textarea,.request-form textarea{width:100%;border:1px solid #bebdca;background:white;padding:.85rem;min-height:50px;border-radius:0}.field textarea{resize:vertical}.request-form fieldset{grid-column:1/-1;border:0;padding:0;margin:0}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem}.full{grid-column:1/-1}.contact-layout{display:grid;grid-template-columns:.65fr 1fr;gap:8vw}.contact-layout>div>ul{list-style:none;padding:0;margin:3rem 0}.contact-layout>div>li{border-top:1px solid var(--line);padding:1rem 0}.contact-note{padding:2rem;background:var(--lilac)}.legal-page{padding-top:180px;min-height:80vh}.legal-page h1{max-width:12ch}.legal-page>.lead{margin-top:2.5rem}.legal-content{max-width:800px;margin:6rem auto 0}.legal-content h2{font-size:2rem;margin:3rem 0 1rem}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:none}@keyframes orb{0%,100%{transform:translate(0,0) rotate(0deg) scale(1)}50%{transform:translate(-70px,90px) rotate(140deg) scale(1.12)}}
@media(max-width:1020px){:root{--container:min(100% - 40px,900px)}.desktop-nav{display:none}.menu-button{display:grid;place-items:center;border:0;background:transparent;width:48px;height:48px;color:var(--aubergine)}.mobile-nav{display:flex;position:fixed;inset:88px 0 0;background:var(--warm);padding:3rem 24px;flex-direction:column;gap:1.3rem;font-size:1.5rem;transform:translateX(100%);transition:transform .35s ease}.mobile-nav.open{transform:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero::before{background:linear-gradient(var(--warm) 0 55%,transparent 80%)}.hero-image{height:55vh}.statement{grid-template-columns:1fr}.statement .section-index{margin-bottom:2rem}.feature-grid,.inner-hero,.area-hero{grid-template-columns:1fr}.inner-hero,.area-hero{padding-top:150px}.inner-hero-image,.area-hero-image{height:55vh}.areas-grid{grid-template-columns:1fr 1fr}.process,.benefits,.steps,.faq,.form-section,.contact-layout{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.price-featured{transform:none}.team-grid{grid-template-columns:1fr 1fr}.principles>div{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1.2fr 1fr}.newsletter{grid-template-columns:1fr}.big-ai{font-size:18rem}.detail-grid article{padding:3rem 2rem}.format{grid-template-columns:1fr}.format ul{grid-column:auto}.mission-grid article{padding:3rem}.section-head{align-items:start}.benefits ul{grid-template-columns:1fr}}
@media(max-width:680px){:root{--container:calc(100% - 32px)}body{font-size:16px}.site-header{height:76px;padding:0 16px}.brand{width:185px}.brand img{width:175px}.mobile-nav{inset:76px 0 0}.hero{padding:120px 16px 32px}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-copy>p:not(.eyebrow){font-size:1rem}.actions{flex-direction:column}.actions .button{width:100%}.section-pad{padding-top:5rem;padding-bottom:5rem}.section-head{display:block}.section-head>p{margin-top:1.5rem}.feature-grid{grid-template-columns:1fr;gap:3rem}.editorial-grid,.content-hub .editorial-grid{grid-template-columns:1fr}.news-card{min-height:430px;border-right:0}.image-news{grid-template-columns:1fr}.image-news .image-frame{min-height:340px}.areas-grid{grid-template-columns:1fr}.area-card{min-height:360px}.process{display:block}.process>div{margin-bottom:3rem}.split-section{grid-template-columns:1fr;padding:0;background:var(--warm)}.empty-state{padding:4rem 16px;border-bottom:1px solid var(--line)}.pricing-grid{gap:.8rem}.price-card{min-height:360px}.newsletter{padding-inline:16px}.inline-form>div{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:1rem;flex-wrap:wrap}.inner-hero{min-height:auto;padding-top:130px}.inner-hero-image{height:420px}.longform{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr;padding:0}.principles>div{grid-template-columns:1fr}.outcomes-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.history{grid-template-columns:1fr}.ethics{min-height:580px}.format{padding-inline:16px}.metric-grid{grid-template-columns:1fr}.cta-band{display:block;padding-inline:16px}.cta-band .button{margin-top:2rem;width:100%}.area-number{font-size:5rem}.area-hero-image{height:430px}.detail-grid{grid-template-columns:1fr;padding:0}.detail-grid article{min-height:auto}.status-row{grid-template-columns:1fr}.article-head{padding-top:130px}.article-meta{flex-direction:column;gap:.3rem}.article-image{width:100%;height:55vh}.article-body{padding:5rem 20px}.article-cta{padding:2rem}.checkbox-grid{grid-template-columns:1fr}.request-form{grid-template-columns:1fr}.request-form>*{grid-column:1}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.ai-trace{transform:scaleX(1)}.cursor-glow{display:none}}
@media(max-width:1020px){.mobile-nav{visibility:hidden;pointer-events:none}.mobile-nav.open{visibility:visible;pointer-events:auto}}
.filter-empty{padding:2rem;border:1px solid var(--line);background:white;color:var(--grey);font-size:1.05rem}

/* 2026 ADTECH REVAMP */
:root{--acid:#ff4da0;--electric:#a66bff;--night:#07050e;--panel:#100d1d;--panel-2:#161127;--tech-line:rgba(192,172,255,.16);--glow:0 0 70px rgba(139,61,255,.24)}
body{background:var(--night);color:#f8f5ff}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(161,118,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(161,118,255,.045) 1px,transparent 1px),radial-gradient(circle at 78% 4%,rgba(139,61,255,.21),transparent 34%),radial-gradient(circle at 4% 46%,rgba(255,45,122,.12),transparent 28%);background-size:64px 64px,64px 64px,100% 100%,100% 100%;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.7) 70%,transparent 100%)}
body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-header{height:82px;top:10px;left:14px;right:14px;border:1px solid rgba(255,255,255,.11);background:rgba(8,6,16,.68);backdrop-filter:blur(24px) saturate(150%);border-radius:7px;padding-inline:max(18px,calc((100vw - 1320px)/2));box-shadow:0 16px 60px rgba(0,0,0,.25)}
.site-header.scrolled{box-shadow:0 18px 80px rgba(0,0,0,.48),0 0 0 1px rgba(139,61,255,.14)}
.brand{width:207px;height:50px;background:#fff;border-radius:3px;padding:0 10px}.brand img{width:190px;transform:translateY(9px)}
.desktop-nav{color:#cbc5db}.desktop-nav>a:hover{color:#fff}.desktop-nav>a:not(.button)::after{box-shadow:0 0 12px var(--magenta)}
.button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:linear-gradient(115deg,var(--magenta),var(--violet));box-shadow:0 12px 40px rgba(139,61,255,.24);isolation:isolate}
.button::before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.35) 42%,transparent 68%);transform:translateX(-120%);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.button:hover::before{transform:translateX(120%)}.button:hover{box-shadow:0 18px 60px rgba(139,61,255,.38),0 0 24px rgba(255,45,122,.2)}
.button-ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.24);box-shadow:none}.button-ghost:hover{background:rgba(255,255,255,.1)}
.text-link{color:#cbb9ff}.eyebrow{color:#ff74ae}.eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:currentColor;margin-right:9px;vertical-align:middle;box-shadow:0 0 10px currentColor}
.hero{min-height:100svh;padding-top:130px;color:#fff;overflow:hidden;background:linear-gradient(115deg,rgba(7,5,14,.94) 0%,rgba(7,5,14,.8) 48%,rgba(7,5,14,.06) 75%)}
.hero::before{background:linear-gradient(90deg,rgba(7,5,14,.98) 0%,rgba(7,5,14,.9) 43%,rgba(7,5,14,.14) 74%);z-index:-1}
.hero::after{content:"";position:absolute;inset:90px 20px 18px;border:1px solid rgba(189,167,255,.15);pointer-events:none;z-index:4}
.hero h1{font-size:clamp(3.8rem,6.8vw,8.3rem);font-weight:500;line-height:.88;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 16px 80px rgba(0,0,0,.38)}
.hero h1 em{font-family:var(--font);font-style:normal;color:transparent;background:linear-gradient(110deg,#fff 0%,#e9d9ff 22%,#ff5da1 53%,#8b3dff 78%,#fff 100%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;animation:chrome-flow 7s linear infinite}
.hero-copy>p:not(.eyebrow){color:#c9c3d7}.hero-image{height:min(75vh,820px);border:1px solid rgba(255,255,255,.2);clip-path:polygon(9% 0,100% 0,100% 91%,91% 100%,0 100%,0 9%);box-shadow:0 35px 100px rgba(0,0,0,.52),0 0 80px rgba(139,61,255,.22)}
.hero-image::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(7,5,14,.58),transparent 30%),linear-gradient(0deg,rgba(15,8,28,.45),transparent 50%);mix-blend-mode:multiply}.hero-image img{filter:saturate(.65) contrast(1.14) hue-rotate(-4deg)}
#hero-canvas{opacity:1;filter:drop-shadow(0 0 8px rgba(139,61,255,.45))}
.hero-telemetry{position:absolute;right:max(40px,calc((100vw - 1320px)/2));bottom:50px;z-index:8;width:min(410px,38vw);display:grid;grid-template-columns:1fr 1fr 1fr;background:rgba(9,6,17,.7);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 60px rgba(0,0,0,.4)}
.hero-telemetry>div{padding:1rem;border-right:1px solid rgba(255,255,255,.12)}.hero-telemetry>div:last-child{border:0}.hero-telemetry span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#9c94ad}.hero-telemetry strong{display:block;font-size:1.35rem;margin-top:.15rem;color:#fff}.hero-telemetry i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff2d7a;box-shadow:0 0 14px #ff2d7a;margin-right:.35rem;animation:pulse 2s ease infinite}
.signal-rail{position:relative;z-index:12;overflow:hidden;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(90deg,#201548,#431443,#201548);padding:.85rem 0;transform:rotate(-1deg) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.signal-track{display:flex;width:max-content;gap:3rem;animation:rail 28s linear infinite}.signal-track span{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;white-space:nowrap;color:#fff}.signal-track span::after{content:"✦";margin-left:3rem;color:#ff65a6}
.statement{position:relative;color:#fff;border-color:var(--tech-line)}.statement::after{content:"INTELLIGENCE / CREATIVITY / GOVERNANCE";position:absolute;right:0;top:3rem;color:rgba(255,255,255,.035);font-size:clamp(2rem,7vw,8rem);font-weight:600;white-space:nowrap;pointer-events:none}.statement .lead{color:#bcb6ca}.display span{color:#dfcaff;text-shadow:0 0 30px rgba(139,61,255,.28)}
.feature-dark{background:radial-gradient(circle at 70% 30%,rgba(139,61,255,.33),transparent 34%),linear-gradient(135deg,#0d0917,#18102f);border-block:1px solid rgba(255,255,255,.13)}
.feature-dark::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.055) 25%);pointer-events:none}.feature-grid h2{max-width:15ch}.orb{filter:blur(12px);opacity:.88;mix-blend-mode:screen}
.section-head>p,.news-card p,.area-card p,.empty-state p,.team-card p,.history>p{color:#aaa3b8}
.editorial-grid,.areas-grid{border-color:var(--tech-line)}.news-card{border-color:var(--tech-line);background:rgba(255,255,255,.018);padding:2.6rem}.news-card:hover{background:rgba(139,61,255,.08)}.news-card time{color:#8d869b}.image-news{padding:0}.image-news>div{background:rgba(14,10,26,.94)}
.areas-section{border-color:var(--tech-line)}.area-card{position:relative;border-color:var(--tech-line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));overflow:hidden;transition:transform .35s ease,background .35s,border-color .35s,box-shadow .35s}.area-card::before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-130px;top:-120px;background:radial-gradient(circle,#8b3dff 0,rgba(139,61,255,.2) 35%,transparent 70%);transition:transform .5s ease}.area-card::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--magenta),var(--violet));transition:right .45s ease}.area-card:hover{background:linear-gradient(145deg,rgba(139,61,255,.18),rgba(255,45,122,.05));color:#fff;border-color:rgba(189,167,255,.45);box-shadow:var(--glow);transform:translateY(-8px)}.area-card:hover::before{transform:scale(1.4)}.area-card:hover::after{right:0}.area-card-top{color:#c6a8ff}.area-card h3{position:relative;z-index:2}.area-card .text-link{color:#d9c8ff}
.process{background:#0b0813;color:#fff;border-block:1px solid var(--tech-line)}.process li{border-color:var(--tech-line);position:relative;overflow:hidden}.process li::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(139,61,255,.12),transparent);transform:translateX(-100%);transition:transform .4s}.process li:hover::after{transform:none}.process li p{position:relative;z-index:1}
.split-section{background:var(--tech-line)}.empty-state{background:#0e0b18}.empty-state:hover{background:#120e21}
.participation{border-color:var(--tech-line)}.price-card{border-color:var(--tech-line);background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012));color:#fff}.price-card h3{color:#fff}.price{color:#d9c2ff}.price-card p:not(.price){color:#aaa3b8}.price-featured{background:linear-gradient(155deg,#392070,#9b2869);box-shadow:0 30px 90px rgba(139,61,255,.3)}
.newsletter{background:linear-gradient(125deg,#32186b,#6e205f 58%,#c12f78);color:#fff}.inline-form input[type=email]{background:rgba(8,5,16,.7);border-color:rgba(255,255,255,.32);color:#fff}.big-ai{color:rgba(255,255,255,.075)}
.inner-hero,.area-hero{color:#fff}.inner-hero::before,.area-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 28%,rgba(139,61,255,.22),transparent 33%)}.inner-hero-image,.area-hero-image{border:1px solid rgba(255,255,255,.18);clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%);box-shadow:var(--shadow),var(--glow)}.inner-hero p:not(.eyebrow),.area-hero p:not(.eyebrow){color:#bdb6cb}
.longform,.history,.status-row>div{border-color:var(--tech-line)}.longform aside span{color:rgba(166,107,255,.24)}.longform p{color:#c0bacb}
.mission-grid,.detail-grid{background:var(--tech-line)}.mission-grid article,.detail-grid article{background:#0e0b18;color:#fff}.mission-grid article:first-child,.detail-grid .dark-card{background:linear-gradient(140deg,#24114c,#5c1b55)}
.principles article,.outcomes-grid span{border-color:var(--tech-line);background:rgba(255,255,255,.018)}.principles article:hover,.outcomes-grid span:hover{background:rgba(139,61,255,.12)}
.team,.format,.comparison{background:#0a0712;color:#fff;border-block:1px solid var(--tech-line)}.team-card{border-color:#8b3dff}.avatar{background:linear-gradient(135deg,#ff2d7a,#8b3dff);color:#fff;box-shadow:0 0 40px rgba(139,61,255,.3)}
.ethics{background:radial-gradient(circle at 84% 20%,rgba(255,45,122,.26),transparent 32%),linear-gradient(140deg,#170d31,#080611)}
.format li,.detail-grid li,.status-row p{color:#b6afc2}.metric-grid article{border-color:#b978ff}.metric-grid strong{color:#e1d1ff}
.cta-band{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.2),transparent 24%),linear-gradient(110deg,#7d2371,#3a1e80);border-block:1px solid rgba(255,255,255,.18)}
.area-number{color:rgba(166,107,255,.2)}.area-icon{color:#c4a7ff;filter:drop-shadow(0 0 12px rgba(139,61,255,.35))}
.filters .filter{background:rgba(255,255,255,.025);color:#d3cddd;border-color:var(--tech-line)}.filter:hover,.filter.active{background:linear-gradient(110deg,#ff2d7a,#8b3dff);border-color:transparent}.filter-empty{background:#100d1d;border-color:var(--tech-line);color:#aaa3b8}
.article-head,.article-body{color:#fff}.article-deck,.article-body>p{color:#bcb5c8}.article-image{border:1px solid rgba(255,255,255,.16);box-shadow:var(--glow)}.article-body blockquote{color:#e7d8ff;border-color:#ff2d7a}.article-cta{background:linear-gradient(135deg,#22134b,#5b1b58)}
.benefits{border-color:var(--tech-line)}.benefits li{border-color:#a56cff;color:#c0bacb}.comparison th,.comparison td{border-color:var(--tech-line)}.comparison thead th{background:linear-gradient(90deg,#3a1d72,#7f246f)}.steps li{border-color:var(--tech-line)}
.faq{background:linear-gradient(135deg,#17102b,#2b1544);color:#fff}.faq details{border-color:rgba(255,255,255,.15)!important}.faq details p{color:#bbb4c7}
.field input,.field select,.field textarea,.request-form textarea{background:#0f0c19;color:#fff;border-color:rgba(255,255,255,.17)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a66bff;box-shadow:0 0 0 3px rgba(139,61,255,.18);outline:0}.contact-note{background:linear-gradient(135deg,#211445,#441b51)}
.legal-page,.legal-content{color:#fff}.legal-content p,.legal-page>.lead{color:#bbb4c7}
.site-footer{background:#050309;border-top:1px solid var(--tech-line)}.footer-logo{border-radius:3px}.footer-top a,.footer-top span,.footer-top>div:first-child p{color:#9f98ac}
.image-frame::after{content:"SCAN / AI TRACE";position:absolute;right:12px;top:12px;z-index:4;padding:.35rem .5rem;background:rgba(7,5,14,.72);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.56rem;letter-spacing:.15em;backdrop-filter:blur(8px)}
.image-frame.in-view img{animation:image-arrive 1.1s cubic-bezier(.15,.8,.2,1) both}.ai-trace{box-shadow:0 0 22px rgba(139,61,255,.5)}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:9999;background:linear-gradient(90deg,#ff2d7a,#8b3dff,#e9d9ff);box-shadow:0 0 14px #8b3dff}
.page-curtain{position:fixed;inset:0;z-index:9997;pointer-events:none;background:linear-gradient(115deg,#090612,#32145a 52%,#ff2d7a);transform-origin:right;transform:scaleX(0)}.page-curtain.enter{animation:curtain-in .8s cubic-bezier(.7,0,.2,1) both}.page-curtain.leave{pointer-events:auto;animation:curtain-out .48s cubic-bezier(.7,0,.2,1) both}
.reveal{transform:translateY(50px) rotateX(-3deg);filter:blur(8px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,.8,.2,1),filter .9s}.reveal.in-view{filter:none}
.section-pad{position:relative}.section-pad::before{content:"";position:absolute;left:0;top:0;width:1px;height:0;background:linear-gradient(#ff2d7a,#8b3dff);box-shadow:0 0 12px #8b3dff;transition:height 1.3s cubic-bezier(.2,.8,.2,1)}.section-pad.in-view::before{height:72px}
@keyframes chrome-flow{to{background-position:220% center}}@keyframes rail{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes image-arrive{from{transform:scale(1.08);filter:saturate(.3) contrast(1.25) blur(7px)}to{transform:scale(1);filter:saturate(.65) contrast(1.14)}}@keyframes curtain-in{0%{transform:scaleX(1);transform-origin:left}100%{transform:scaleX(0);transform-origin:left}}@keyframes curtain-out{to{transform:scaleX(1);transform-origin:right}}
@media(max-width:1020px){.site-header{top:8px;left:8px;right:8px}.mobile-nav{inset:91px 8px 8px;background:rgba(8,6,16,.96);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff}.hero-telemetry{right:24px;bottom:38px;width:min(520px,calc(100vw - 48px))}.hero::after{inset:100px 12px 12px}.mission-grid article,.detail-grid article{background:#0e0b18}}
@media(max-width:680px){.site-header{height:70px}.brand{width:174px;height:44px}.brand img{width:158px}.mobile-nav{inset:87px 8px 8px}.hero{padding-top:116px;background:linear-gradient(rgba(7,5,14,.9),rgba(7,5,14,.55))}.hero h1{font-size:clamp(3.2rem,15vw,5rem);line-height:.91}.hero::after{inset:92px 8px 8px}.hero-image{height:52vh}.hero-telemetry{position:relative;right:auto;bottom:auto;width:100%;grid-template-columns:repeat(3,1fr);margin-top:-74px;margin-bottom:32px}.hero-telemetry>div{padding:.75rem}.hero-telemetry strong{font-size:1rem}.signal-rail{transform:rotate(-2deg) scale(1.04)}.area-card{min-height:380px}.news-card{padding:2rem}.image-frame::after{font-size:.48rem}.section-pad::before{left:1px}}
@media(prefers-reduced-motion:reduce){.signal-track,.hero h1 em,.hero-telemetry i,.image-frame.in-view img,.page-curtain{animation:none!important}.reveal{filter:none}.page-curtain{display:none}}

/* FIX: backdrop-filter en el header convertía en 'contenedor' al menú móvil (position:fixed) y lo dejaba sin altura. Se mueve a un pseudo-elemento. */
.site-header{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(8,6,16,.68);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);pointer-events:none}
/* FIX v2: la cortina nunca es visible salvo al navegar a otra página */
.page-curtain{visibility:hidden;opacity:0;animation:none!important}
.page-curtain.leave{visibility:visible;opacity:1;animation:curtain-out .48s cubic-bezier(.7,0,.2,1) both!important}
