@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--black:#080808;--carbon:#151515;--gold:#c6a66b;--gold2:#ead6a2;--ivory:#f2eee5;--ink:#151515;--muted:#a59f94;--line:rgba(198,166,107,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif;font-weight:300;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:99;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(198,166,107,.07),transparent 68%);transform:translate(-50%,-50%);z-index:0}.header{position:fixed;top:0;left:0;right:0;height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;z-index:80;border-bottom:1px solid transparent;transition:.35s;background:linear-gradient(to bottom,rgba(8,8,8,.8),transparent)}.header.scrolled{background:rgba(8,8,8,.92);backdrop-filter:blur(20px);border-color:rgba(255,255,255,.08)}.logo-link img{width:52px;height:52px;object-fit:contain}.nav{display:flex;gap:32px}.nav a,.nav-cta,.footer a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em}.nav a{color:#c8c3ba}.nav a:hover{color:var(--gold2)}.header-actions{display:flex;gap:24px;align-items:center}.lang{display:flex;align-items:center;gap:7px;background:none;border:0;color:#aaa;font-size:10px;cursor:pointer}.lang i{display:block;width:22px;height:1px;background:#555}.nav-cta{border-bottom:1px solid var(--gold);padding-bottom:5px}.section-black{background:var(--black);color:var(--ivory)}.section-ivory{background:var(--ivory);color:var(--ink)}.section-gold{background:var(--gold);color:var(--black)}.hero{min-height:100svh;padding:170px 7vw 80px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:7vw;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.hero-orbit{position:absolute;border:1px solid rgba(198,166,107,.14);border-radius:50%}.orbit-a{width:760px;height:760px;right:-300px;top:-160px}.orbit-b{width:480px;height:480px;right:-160px;top:-20px}.hero-content{position:relative;z-index:2;max-width:990px}.eyebrow,.kicker{color:var(--gold);font-size:10px;letter-spacing:.22em;font-weight:500}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(62px,8.2vw,145px);font-weight:300;letter-spacing:-.07em;line-height:.9;margin:28px 0 36px}.hero h1 em,.statement h2 em{font-family:'Playfair Display',serif;font-weight:500;color:var(--gold2)}.hero-copy{font-size:clamp(16px,1.35vw,21px);line-height:1.7;color:#aaa;max-width:720px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:44px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 25px;border:1px solid transparent;text-decoration:none;font-family:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.gold{background:var(--gold);color:#080808}.gold:hover{background:var(--gold2)}.text-link{display:flex;gap:14px;color:#ddd;text-decoration:none;font-size:12px;border-bottom:1px solid #444;padding:15px 0}.text-link b{color:var(--gold)}.hero-side{position:relative;z-index:2;border-left:1px solid var(--line)}.metric{padding:26px 0 26px 30px;border-bottom:1px solid var(--line);display:flex;gap:20px}.metric span{font-size:10px;color:var(--gold)}.metric p{margin:0;color:#aaa;font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.scroll-cue{position:absolute;bottom:32px;left:7vw;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.16em;color:#777}.scroll-cue i{width:70px;height:1px;background:#555}.statement{min-height:82vh;padding:8vw 9vw;position:relative;display:flex;flex-direction:column;justify-content:center}.statement-index,.section-number{position:absolute;top:8vw;right:8vw;font-size:11px;letter-spacing:.15em;color:#8d8579}.statement h2{font-size:clamp(72px,10vw,165px);font-weight:300;line-height:.82;letter-spacing:-.075em;margin:35px 0}.statement-copy{font-size:18px;line-height:1.65;max-width:540px;margin-left:auto}.intelligence,.method,.architecture,.about,.contact{padding:130px 7vw;position:relative}.split-head{display:grid;grid-template-columns:1fr 2.1fr;gap:40px;margin-bottom:85px}.split-head h2{font-size:clamp(42px,5vw,82px);font-weight:300;line-height:1.05;letter-spacing:-.055em;margin:0}.intelligence-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.definition .lead{font-size:25px;line-height:1.45;color:#eee}.definition>p:last-child{color:#98938b;line-height:1.8}.intelligence-map{position:relative;aspect-ratio:1;max-width:620px;margin:auto}.intelligence-map svg{width:100%;height:100%;stroke:rgba(198,166,107,.22);fill:none;stroke-width:1}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:var(--gold);color:#080808;display:grid;place-items:center;text-align:center;z-index:2}.core span{font-size:42px;font-weight:500;margin-top:22px}.core small{font-size:8px;letter-spacing:.13em;margin-top:-32px}.node{position:absolute;font-size:10px;letter-spacing:.16em;color:#c8c1b6;text-transform:uppercase}.n1{top:3%;left:45%}.n2{top:25%;right:2%}.n3{bottom:15%;right:8%}.n4{bottom:8%;left:18%}.n5{top:27%;left:0}.contrast,.solutions,.markets,.manifest{padding:130px 7vw;position:relative}.contrast-head h2{font-size:clamp(38px,4vw,68px);font-weight:300;line-height:1.15;letter-spacing:-.045em}.contrast-grid{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;margin-top:70px}.contrast-card{padding:55px;border:1px solid rgba(0,0,0,.12)}.contrast-card span{font-size:10px;letter-spacing:.2em}.contrast-card ul{list-style:none;padding:0;margin:35px 0 0}.contrast-card li{font-size:clamp(25px,3vw,48px);letter-spacing:-.04em;border-bottom:1px solid rgba(0,0,0,.12);padding:16px 0}.contrast-card.muted{opacity:.44}.contrast-card.premium{background:#0b0b0b;color:var(--ivory);border-color:#0b0b0b}.contrast-card.premium span{color:var(--gold)}.contrast-card.premium li{border-color:#2a2a2a}.versus{text-align:center;font-size:32px;color:var(--gold)}.method-line{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.method-line article{padding:28px 25px 0;border-right:1px solid var(--line);min-height:260px}.method-line article:first-child{padding-left:0}.method-line span{font-size:9px;color:var(--gold)}.method-line h3{font-size:20px;font-weight:400;margin:28px 0 18px}.method-line p{font-size:13px;color:#888;line-height:1.7}.quote{padding:14vw 8vw;text-align:center;position:relative}.quote-mark{font-family:serif;font-size:120px;position:absolute;top:30px;left:7vw;opacity:.2}.quote blockquote{font-family:'Playfair Display',serif;font-size:clamp(45px,7vw,110px);font-style:italic;line-height:1;margin:0 auto;max-width:1200px}.quote p{margin:45px auto 0;max-width:650px;font-size:15px;line-height:1.7}.solution-list{margin-top:70px}.solution{display:grid;grid-template-columns:80px 1fr 40px;gap:30px;align-items:start;padding:38px 0;border-top:1px solid rgba(0,0,0,.17)}.solution:last-child{border-bottom:1px solid rgba(0,0,0,.17)}.solution>span{color:#9d8a62;font-size:11px}.solution h3{font-size:clamp(28px,3vw,48px);font-weight:300;letter-spacing:-.04em;margin:0 0 12px}.solution p{max-width:740px;color:#625e57;line-height:1.7;margin:0}.solution b{font-size:22px;color:var(--gold)}.funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:center}.funnel div{background:#131313;border:1px solid #222;min-height:220px;padding:35px 20px;display:flex;flex-direction:column;justify-content:space-between}.funnel span{color:var(--gold);font-size:10px;letter-spacing:.12em}.funnel small{font-size:13px;line-height:1.7;color:#aaa}.funnel i{color:var(--gold);font-style:normal}.markets{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.markets-copy h2{font-size:clamp(50px,6vw,95px);font-weight:300;line-height:.95;letter-spacing:-.06em}.markets-copy>p:last-child{max-width:590px;line-height:1.8;color:#615c54}.market-cards{display:grid;grid-template-columns:1fr 1fr}.market-cards article{padding:35px;border:1px solid rgba(0,0,0,.13);margin:-1px 0 0 -1px;min-height:230px}.market-cards span{font-size:10px;letter-spacing:.15em;color:#9b8253}.market-cards h3{font-size:22px;font-weight:400;margin:28px 0 15px}.market-cards p{font-size:14px;line-height:1.65;color:#6b665d}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.about-logo{text-align:center}.about-logo img{width:min(80%,480px)}.about-copy h2{font-size:clamp(50px,6vw,95px);font-weight:300;letter-spacing:-.06em;margin:22px 0 5px}.about-copy h3{color:var(--gold);font-weight:400;font-size:20px}.about-copy>p{max-width:650px;color:#a7a198;line-height:1.8}.about-principles{display:flex;flex-direction:column;margin-top:40px;border-top:1px solid var(--line)}.about-principles span{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;padding:14px 0;border-bottom:1px solid var(--line)}.manifest{text-align:center}.manifest-lines{margin:75px auto 0;max-width:1080px}.manifest-lines p{display:flex;justify-content:space-between;gap:30px;margin:0;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.14);font-size:clamp(30px,5vw,72px);letter-spacing:-.05em}.manifest-lines em{font-family:'Playfair Display',serif;font-weight:500;color:#9b8253}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-copy h2{font-size:clamp(50px,6vw,92px);font-weight:300;line-height:.98;letter-spacing:-.06em}.contact-copy>p{color:#969087;line-height:1.8;max-width:560px}.contact-direct{display:flex;flex-direction:column;gap:12px;margin-top:40px}.contact-direct a{color:var(--gold2);font-size:17px;text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:flex;flex-direction:column;gap:11px}.contact-form label.full{grid-column:1/-1}.contact-form label span{font-size:9px;color:#aaa;letter-spacing:.14em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:none;border:0;border-bottom:1px solid #383838;color:#fff;font:inherit;padding:10px 0;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form button{justify-self:start}.contact-form small{grid-column:1/-1;color:#666;line-height:1.5}.honeypot{position:absolute!important;left:-9999px}.footer{background:#050505;border-top:1px solid #202020;padding:45px 7vw;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:25px}.footer img{width:58px}.footer p{margin:0 0 8px;font-size:12px}.footer span{color:#555;font-size:10px}.footer-links{display:flex;gap:25px;color:#777}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:980px){.nav{display:none}.hero{grid-template-columns:1fr}.hero-side{display:none}.split-head,.intelligence-grid,.markets,.about,.contact{grid-template-columns:1fr}.method-line{grid-template-columns:repeat(2,1fr)}.contrast-grid{grid-template-columns:1fr}.versus{padding:20px}.funnel{grid-template-columns:1fr}.funnel i{transform:rotate(90deg);text-align:center}.manifest-lines p{flex-direction:column;gap:3px}.contact-form{margin-top:40px}}@media(max-width:620px){.header{height:72px;padding:0 20px}.logo-link img{width:42px}.nav-cta{display:none}.hero{padding:140px 22px 70px}.hero h1{font-size:58px}.hero-actions{align-items:flex-start;flex-direction:column}.statement,.intelligence,.method,.architecture,.about,.contact,.contrast,.solutions,.markets,.manifest{padding:95px 22px}.statement h2{font-size:67px}.statement-copy{margin-left:0}.method-line{grid-template-columns:1fr}.method-line article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:25px 0}.contrast-card{padding:30px}.funnel{gap:0}.funnel div{min-height:230px;padding:32px 32px 30px}.funnel span{font-size:11px;line-height:1.4;letter-spacing:.16em}.funnel small{font-size:16px;line-height:1.55;color:#aaa}.funnel i{display:block;margin:20px 0;font-size:20px;line-height:1;transform:rotate(90deg);text-align:center}.market-cards{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form label.full,.contact-form small{grid-column:auto}.footer{grid-template-columns:55px 1fr}.footer-links{grid-column:1/-1}.cursor-glow{display:none}}

/* Language switch */
.language-switch{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(198,166,107,.28);border-radius:999px;background:rgba(8,8,8,.72);backdrop-filter:blur(12px)}
.lang-option{appearance:none;border:0;background:transparent;color:#777;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease,transform .2s ease}
.lang-option:hover{color:#eee;transform:translateY(-1px)}
.lang-option.active{background:var(--gold);color:#080808}
.lang-option .flag{font-size:17px;line-height:1}
.lang-option .lang-code{font-size:9px;font-weight:600;letter-spacing:.08em}
@media(max-width:620px){.language-switch{gap:2px}.lang-option{padding:6px}.lang-option .lang-code{display:none}.lang-option .flag{font-size:18px}}

/* Legal pages */
.legal-page{min-height:100vh;background:#080808;color:#f2eee5}
.legal-header{height:92px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202020;position:sticky;top:0;background:rgba(8,8,8,.94);backdrop-filter:blur(18px);z-index:5}
.legal-header img{width:58px;display:block}
.legal-actions{display:flex;align-items:center;gap:18px}
.legal-back{color:#d7d0c4;text-decoration:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #555;padding-bottom:5px}
.legal-main{max-width:1050px;margin:0 auto;padding:100px 7vw 120px}
.legal-kicker{color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.legal-main h1{font-size:clamp(55px,8vw,120px);font-weight:300;letter-spacing:-.065em;line-height:.92;margin:22px 0 60px}
.legal-intro{font-size:20px;line-height:1.7;color:#b7b0a6;max-width:760px;margin-bottom:70px}
.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:50px;padding:34px 0;border-top:1px solid #282828}
.legal-grid:last-child{border-bottom:1px solid #282828}
.legal-grid h2{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}
.legal-grid p,.legal-grid li{color:#aaa49b;line-height:1.8;font-size:15px}
.legal-grid p{margin:0 0 12px}.legal-grid ul{margin:0;padding-left:20px}
.legal-grid a{color:var(--gold2)}
.legal-note{margin-top:55px;padding:25px;border:1px solid #292929;color:#777;font-size:12px;line-height:1.7}
.legal-footer{padding:35px 7vw;border-top:1px solid #202020;display:flex;justify-content:space-between;color:#666;font-size:10px}
@media(max-width:720px){.legal-header{height:74px;padding:0 22px}.legal-header img{width:45px}.legal-main{padding:70px 22px 90px}.legal-grid{grid-template-columns:1fr;gap:18px}.legal-back{display:none}.legal-footer{padding:30px 22px;flex-direction:column;gap:8px}}

/* Keep visited legal/footer links in the MAZAEVA gold palette */
.footer a:visited,
.legal-grid a:visited,
.legal-footer a:visited {
  color: var(--gold2);
}

/* v2.3 — Mobile Campaign Architecture hierarchy
   On desktop the funnel labels act as compact stage markers.
   On mobile each card becomes its own editorial panel, so the stage
   name becomes the visual headline. */
@media (max-width: 620px) {
  .architecture .funnel div {
    min-height: 205px;
    padding: 30px 32px 28px;
  }

  .architecture .funnel span {
    display: block;
    max-width: 100%;
    color: var(--gold2);
    font-family: 'Manrope', sans-serif;
    font-size: clamp(24px, 7.4vw, 31px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -.035em;
    text-transform: none;
  }

  .architecture .funnel small {
    display: block;
    max-width: 100%;
    color: #aaa59d;
    font-size: 16px;
    line-height: 1.5;
  }

  .architecture .funnel i {
    margin: 17px 0;
  }
}
