@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#0b0812;--panel:#171021;--border:#362543;--purple:#ad78ff;--lav:#d7b8ff;--text:#f5f1fa;--muted:#b7a8c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.glow{position:absolute;z-index:-1;top:0;right:0;width:60vw;height:720px;background:radial-gradient(ellipse at 70% 35%,#4d23755a,transparent 65%);pointer-events:none}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.nav{height:82px;max-width:1280px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1.5px}.wordmark span{color:var(--purple)}nav{display:flex;gap:28px}nav a{color:#c5b9d1;font-size:14px}nav a:hover{color:white}.navcta{background:#241532;border:1px solid #624382;padding:10px 20px;border-radius:50px;font-size:14px}.hero{min-height:720px;display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center;padding-top:55px;padding-bottom:100px}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--lav)}.dot{display:inline-block;width:7px;height:7px;background:#bd89ff;border-radius:50%;margin-right:7px}.intro{margin:26px 0 -20px;color:#d5c7e1;font-size:23px}.hero h1{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(66px,8vw,114px);letter-spacing:-7px;line-height:1.03;margin:24px 0}.hero h1 em,.section h2 em,.statement h2 em,.contact-section h2 em{font-style:normal;color:var(--purple)}.hero h2{font-size:20px;margin:0;font-weight:700}.hero h2 span{color:var(--purple)}.lead{max-width:600px;font-size:17px;color:var(--muted);margin:19px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:13px 23px;border-radius:8px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.primary{background:#9c60f3;color:#100b19}.outline{border:1px solid #77598b;color:#f2eafa}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:44px;color:#9e8aaa;font-size:10px;letter-spacing:1px}.hero-visual{position:relative}.portrait-ring{border-radius:44% 44% 20% 20%;overflow:hidden;border:1px solid #8453a9;box-shadow:0 0 100px #7d35b03d;aspect-ratio:4/5;background:#301c3e}.portrait-ring img{width:100%;height:100%;object-fit:cover;object-position:center}.floating-tag{position:absolute;right:-15px;bottom:40px;background:#1b1229ed;border:1px solid #6f4892;padding:18px 24px;border-radius:12px;color:#c8b3d6;font-size:12px;box-shadow:0 15px 40px #0006}.floating-tag strong{color:white;font-size:15px}.statement{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:75px;padding-bottom:75px;text-align:center}.statement>p:first-child{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--lav)}.statement h2{font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,54px);letter-spacing:-2px;line-height:1.22}.statement>p:last-child{max-width:660px;margin:0 auto;color:var(--muted)}.section{padding-top:110px;padding-bottom:110px}.section-top{max-width:750px;margin-bottom:35px}.section h2,.contact-section h2{font:800 clamp(34px,5vw,58px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:15px 0}.section-top>p{color:var(--muted);max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-grid article{background:linear-gradient(140deg,#21152e,#130e1b);border:1px solid var(--border);border-radius:15px;padding:30px;min-height:235px;transition:transform .2s,border-color .2s}.service-grid article:hover{transform:translateY(-5px);border-color:#a875e0}.service-grid article>span{color:var(--purple);font-weight:700;font-size:12px}.service-grid h3{font:800 20px/1.3 Manrope;margin:25px 0 10px}.service-grid p{color:var(--muted);font-size:14px;margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.tabs button{background:transparent;border:1px solid #4d375d;color:#bfb0ca;border-radius:30px;padding:11px 18px;font-size:13px}.tabs button.active,.tabs button:hover{background:#8d51dd;color:white;border-color:#8d51dd}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-card{border:1px solid var(--border);border-radius:13px;overflow:hidden;background:#17101f;cursor:pointer}.gallery-card img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .3s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card .card-caption{padding:13px 15px}.card-caption strong{display:block;font-size:13px}.card-caption small{color:var(--muted);font-size:11px}.link-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.link-group{background:#191121;border:1px solid var(--border);border-radius:15px;padding:25px}.link-group h3{font:800 21px Manrope;margin:0 0 15px}.reel-links{display:grid;gap:9px}.reel-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-radius:8px;background:#2a1a38;color:#eee0fa;font-size:13px}.reel-links a:hover{background:#50316c}.results-section{background:#130d1d;border-top:1px solid #34223e;border-bottom:1px solid #34223e}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-feature{border:1px solid #5e3c7a;background:linear-gradient(135deg,#28143b,#191122);padding:30px;border-radius:16px}.result-feature.secondary{background:#1d1427}.result-feature>span{font-size:10px;letter-spacing:1.3px;color:#d3b1ed}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 15px;margin:28px 0}.stat-grid strong{display:block;font:800 clamp(27px,3.5vw,43px) Manrope;color:#d1a0ff;letter-spacing:-2px}.stat-grid small{display:block;color:#d0bedc}.result-feature p,.footnote{font-size:12px;color:#ad9ab8}.proof-title{margin-top:52px;font-size:22px}.proof-title span{color:var(--purple)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.proof-grid button{padding:0;background:#241b2c;border:1px solid #4d3b5a;border-radius:10px;overflow:hidden}.proof-grid img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;object-position:center}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.about p{color:var(--muted);font-size:16px}.skill-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.skill-tags span{border:1px solid #674d7d;border-radius:50px;padding:7px 14px;font-size:12px;color:#dec4f1}.about .fine{font-size:12px}.contact-section{background:radial-gradient(ellipse at 80% 10%,#4a2364,#1c1029 60%,#140d1e);border-top:1px solid #4c3262;padding:95px 0}.contact-layout{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:70px}.contact-section p{color:#c8b8d6;max-width:500px}.contact-section .btn{margin-top:15px}.email-link{display:block;color:#d4b1f4;margin-top:18px;font-size:15px}.telegram{text-align:center;background:#160e21;border:1px solid #664580;border-radius:16px;padding:20px}.telegram img{width:min(100%,240px);border-radius:9px;display:block;margin:0 auto 12px}.telegram strong{font-size:17px}.telegram p{margin:0;font-size:13px}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px;font-size:11px;color:#9b8aa8}.lightbox{position:fixed;inset:0;z-index:20;background:#000e;display:flex;align-items:center;justify-content:center;padding:30px}.lightbox[hidden]{display:none}.lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;right:25px;top:20px;color:white;border:0;background:#412c55;border-radius:50%;height:42px;width:42px;font-size:20px}@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:70px;letter-spacing:-4px}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.about{gap:30px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.nav{height:65px;padding:0 18px}.nav nav{display:none}.navcta{font-size:12px;padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:65px;min-height:auto}.hero h1{font-size:clamp(64px,17vw,90px)}.hero-visual{max-width:390px;margin:auto;width:85%}.floating-tag{right:-10px;bottom:20px}.hero-meta{gap:12px;margin-top:25px}.statement{padding-top:55px;padding-bottom:55px}.section{padding-top:70px;padding-bottom:70px}.service-grid,.results-grid,.about,.contact-layout,.link-groups{grid-template-columns:1fr}.service-grid article{min-height:unset}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-card img{height:235px}.proof-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:30px}.telegram{max-width:300px}.section h2,.contact-section h2{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.static-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.static-card{margin:0;border:1px solid #49335f;border-radius:16px;overflow:hidden;background:#21152d}.static-card img{display:block;width:100%;height:300px;object-fit:cover;object-position:top}.static-card figcaption{padding:14px;display:flex;flex-direction:column;gap:5px}.static-card figcaption span{color:#b7a8c8;font-size:13px}.static-video-section{margin-top:60px}.static-video-section h3{font-size:clamp(25px,3vw,40px);margin-bottom:20px}.static-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.static-group{padding:22px;background:#20142d;border:1px solid #47335b;border-radius:16px}.static-group h4{margin:0 0 15px;font-size:19px}.static-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.static-links a{display:block;padding:12px;border:1px solid #6d438d;border-radius:9px;color:#e7d6ff;text-decoration:none;background:#2a193a}.static-links a:hover{background:#643a87;color:white}@media(max-width:900px){.static-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.static-groups{grid-template-columns:1fr}}@media(max-width:550px){.static-gallery{gap:10px}.static-card img{height:230px}.static-links{grid-template-columns:1fr}}
/* Portfolio case studies */
.case-study{margin-top:44px;padding:32px;border:1px solid rgba(177,118,240,.26);border-radius:22px;background:linear-gradient(145deg,rgba(74,28,102,.24),rgba(20,13,30,.7))}.case-head h3{font-size:clamp(27px,3.6vw,42px);margin:10px 0}.case-head p{color:#b7aabe;margin:0 0 24px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.period{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#120d1d}.period.current{border-color:rgba(180,115,249,.65);background:linear-gradient(135deg,#261436,#180e23)}.period-label{font-size:12px;font-weight:750;letter-spacing:.11em;color:#c29af5}.date{font-size:13px;color:#c3b5ce;margin:10px 0 24px}.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px}.metric-list div{display:flex;flex-direction:column;gap:5px}.metric-list strong{font-size:clamp(22px,3vw,37px);color:#f7f1ff;line-height:1.1}.current .metric-list strong{color:#c28aff}.metric-list small{color:#b8afc4;font-size:12px}.extra-metric{font-size:13px;color:#d2c4df;margin:24px 0 0}.case-study h4{margin:28px 0 16px;font-size:17px}.evidence-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.evidence-gallery a{display:block;border:1px solid #43304e;border-radius:10px;overflow:hidden;transition:transform .2s}.evidence-gallery a:hover{transform:translateY(-4px)}.evidence-gallery img{width:100%;height:140px;object-fit:cover;object-position:top;display:block}.footnote{color:#a99caf;font-size:12px;line-height:1.7;margin-top:24px}@media(max-width:680px){.case-study{padding:18px}.comparison{grid-template-columns:1fr}.evidence-gallery{grid-template-columns:repeat(2,1fr)}.evidence-gallery img{height:120px}}

.process-label{display:block;margin-top:8px;font-size:11px;line-height:1.45;letter-spacing:.02em;color:#c8a4f6;font-weight:600}.gallery-note{color:#b5a8c6;margin:0 0 22px;font-size:14px}

/* Portfolio refresh: workflow */
.workflow-section{padding-top:70px;padding-bottom:70px}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.workflow-grid>div{border:1px solid rgba(160,145,200,.25);border-radius:16px;padding:22px;background:rgba(130,100,175,.07)}.workflow-grid strong{display:block;margin-bottom:12px}.workflow-grid p{line-height:1.65;opacity:.8}@media(max-width:800px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.workflow-grid{grid-template-columns:1fr}}

/* Results story: contribution + evidence */
.results-story{margin-top:24px;padding:23px 26px;border:1px solid rgba(190,132,244,.42);border-left:4px solid #ac74ec;border-radius:14px;background:linear-gradient(120deg,rgba(108,55,143,.24),rgba(48,28,66,.16))}
.results-story h4{margin:0 0 12px;font-family:Manrope,Arial,sans-serif;font-size:20px;color:#f5eaff}
.results-story p{margin:0;font-size:14px;line-height:1.8;color:#e0d3e9}
.results-story .story-takeaway{margin-top:13px;font-weight:650;color:#dbb9ff}
@media(max-width:680px){.results-story{padding:18px}.results-story p{font-size:13px}}
