@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800;900&display=swap");:root{--bone:#f4f1ea;--ink:#0c0c0c;--accent:#2b4dff;--gray:#6b6b66;--line-l:#d9d5c9;--line-d:#2a2a28;--ink-soft:#33332f;--bone-dim:#a8a8a2;--bone-fade:#c9c9c4;--disp:"Scto Grotesk A","Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--body:"Scto Grotesk A","Hanken Grotesk","Helvetica Neue",Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1500px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}.mono{letter-spacing:.22em;font-size:11px;font-weight:600}.disp,.mono{font-family:var(--disp);text-transform:uppercase}.disp{font-weight:800;letter-spacing:-.03em;line-height:.92}section{position:relative;padding:clamp(70px,9vw,140px) 0}.dark{background:var(--ink);color:var(--bone)}.light{background:var(--bone);color:var(--ink)}.btn{font-family:var(--disp);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;padding:15px 26px;border-radius:100px;display:inline-flex;align-items:center;gap:9px;transition:.3s;border:1px solid var(--ink);cursor:pointer;background:transparent;color:inherit}.btn.fill{background:var(--ink);color:var(--bone)}.btn.fill:hover{background:var(--accent);border-color:var(--accent)}.btn.out:hover{background:var(--ink);color:var(--bone)}.btn.blue{background:var(--accent);border-color:var(--accent);color:#fff}.dark .btn{border-color:var(--bone)}.dark .btn.fill,.dark .btn.out:hover{background:var(--bone);color:var(--ink)}header{position:fixed;top:0;left:0;right:0;z-index:100;mix-blend-mode:difference}.nav{display:flex;align-items:center;justify-content:space-between;height:76px;color:#fff}.brand{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;font-size:16px}.brand sup{color:var(--accent);font-size:9px}.nlinks{display:flex;gap:26px;align-items:center}.nlinks a{font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;opacity:.85;transition:opacity .2s}.nlinks a:hover{opacity:1}.nlinks .lang{opacity:.6}.nlinks .lang.on{opacity:1;color:var(--accent)}.nlinks .cta{border:1px solid #fff;padding:9px 16px;border-radius:100px;opacity:1}@media(max-width:920px){.nlinks a:not(.lang):not(.cta){display:none}}.rv{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}.slab{display:flex;align-items:center;gap:14px;margin-bottom:40px}.slab .n{font-size:12px;color:var(--accent)}.slab .n,.slab .t{font-family:var(--disp);font-weight:700}.slab .t{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--gray)}.slab .ln{flex:1 1;height:1px;background:currentColor;opacity:.18}.eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:30px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--accent)}#hero{padding-top:150px;padding-bottom:70px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.h1{font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.92;font-size:clamp(44px,8.5vw,150px)}.h1 .om{color:var(--accent)}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:44px;flex-wrap:wrap}.hero-sub{max-width:430px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:var(--ink-soft)}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-meta{position:absolute;bottom:34px;right:clamp(20px,4vw,64px);font-family:var(--disp);text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;font-weight:600;color:var(--gray);text-align:right;line-height:1.8}.hero-meta b{color:var(--accent)}@media(max-width:920px){.hero-meta{display:none}}.phead{padding-top:150px;padding-bottom:40px}.phead h1{font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(40px,7vw,110px);line-height:.92}.phead p{color:var(--ink-soft);max-width:520px;margin-top:20px;font-size:17px}.ticker{padding:26px 0;overflow:hidden;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}.track{display:flex;width:max-content;animation:marq 26s linear infinite}.track span{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(22px,3vw,40px);padding:0 26px;white-space:nowrap;display:flex;gap:26px;align-items:center}.track span i{color:var(--accent);font-style:normal}@keyframes marq{to{transform:translateX(-50%)}}.statement{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.06;font-size:clamp(28px,4.6vw,68px);max-width:1250px}.statement .dim{color:var(--gray)}.statement .om{color:var(--accent)}.pillar{border-top:1px solid var(--line-d);padding:40px 0;display:grid;grid-template-columns:90px 1fr 1.1fr;grid-gap:30px;gap:30px;align-items:start;transition:.4s}.pillar:last-child{border-bottom:1px solid var(--line-d)}.pillar:hover{padding-left:14px}.pillar .pn{font-weight:700;font-size:13px;color:var(--accent);padding-top:10px}.pillar .pn,.pillar h3{font-family:var(--disp)}.pillar h3{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(30px,4.5vw,64px);line-height:.95}.pillar .pd{color:var(--bone-dim);font-size:15px;line-height:1.6;max-width:440px}.pillar .pd .list{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.pillar .pd .list em{font-style:normal;font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;border:1px solid var(--line-d);border-radius:100px;padding:7px 13px;color:var(--bone)}@media(max-width:760px){.pillar{grid-template-columns:1fr;gap:14px}.pillar .pn{padding-top:0}}.work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:8px}.case{position:relative;border-radius:8px;overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;transition:transform .5s cubic-bezier(.16,1,.3,1)}.case:hover{transform:translateY(-8px)}.case .cbg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;transition:transform .7s ease}.case:hover .cbg{transform:scale(1.06)}.case .cv{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.78))}.case .cc{position:relative;z-index:2}.case .tag{letter-spacing:.18em;font-size:10px;font-weight:700;color:#8fb0ff;display:block;margin-bottom:10px}.case .tag,.case h4{font-family:var(--disp);text-transform:uppercase}.case h4{font-weight:800;letter-spacing:-.02em;font-size:34px;line-height:.95}.case p{font-size:14px;color:#d6d6d2;margin-top:8px;max-width:80%}.gp0 .cbg{background:radial-gradient(600px 340px at 68% 26%,rgba(43,77,255,.55),transparent 60%),linear-gradient(135deg,#0a1030,#080808)}.gp1 .cbg{background:radial-gradient(560px 320px at 30% 24%,rgba(43,77,255,.3),transparent 60%),linear-gradient(135deg,#0a0f22,#060606)}.gp2 .cbg{background:radial-gradient(560px 320px at 72% 74%,rgba(130,86,255,.34),transparent 60%),linear-gradient(135deg,#100a1c,#060606)}.gp3 .cbg{background:radial-gradient(560px 320px at 40% 40%,rgba(255,200,40,.3),transparent 60%),linear-gradient(135deg,#1c1608,#070707)}@media(max-width:820px){.work-grid{grid-template-columns:1fr}}.flow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;margin-top:20px}.stp{border-top:2px solid var(--line-d);padding:24px 18px 0 0;transition:border-color .4s}.stp:hover{border-color:var(--accent)}.stp .sn{font-weight:700;color:var(--accent);font-size:15px;margin-bottom:16px}.stp .sn,.stp h5{font-family:var(--disp)}.stp h5{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:20px;margin-bottom:8px}.stp p{color:var(--bone-dim);font-size:13.5px;line-height:1.55}@media(max-width:760px){.flow{grid-template-columns:1fr 1fr}}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.about-txt h2{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(30px,4vw,56px);line-height:.98;margin-bottom:24px}.about-txt p{font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:520px;margin-bottom:20px}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.stat{border:1px solid var(--line-l);border-radius:10px;padding:26px}.stat .num{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;font-size:clamp(30px,3.6vw,46px)}.stat .num b{color:var(--accent)}.stat .lbl{font-size:12.5px;color:var(--gray);margin-top:6px;line-height:1.4}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chip{font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;border:1px solid var(--line-l);border-radius:100px;padding:9px 15px;color:#4a4a45}.chip b{color:var(--accent)}@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:520px){.flow,.stats{grid-template-columns:1fr}}#cta{text-align:center}#cta h2{font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(40px,9vw,150px);line-height:.9;margin-bottom:30px}#cta h2 .om{color:var(--accent)}#cta p{max-width:460px;margin:0 auto 36px;color:var(--bone-dim);font-size:16px;line-height:1.6}footer{background:var(--ink);color:var(--bone);padding:70px 0 40px;border-top:1px solid var(--line-d)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:30px;gap:30px}.foot .big{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:26px}.foot .big sup{color:var(--accent);font-size:12px}.foot .desc{color:var(--gray);font-size:14px;margin-top:14px;max-width:260px;line-height:1.5}.foot .k{font-family:var(--disp);text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;color:var(--gray);margin-bottom:14px}.foot a{display:block;color:var(--bone-fade);font-size:14px;margin-bottom:8px;transition:color .25s}.foot a:hover{color:var(--accent)}.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:56px;font-family:var(--disp);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;color:var(--gray)}@media(max-width:760px){.foot{grid-template-columns:1fr 1fr}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.pcard{border:1px solid var(--line-l);border-radius:12px;overflow:hidden;transition:.35s;background:#fbfaf6;display:flex;flex-direction:column}.pcard:hover{transform:translateY(-6px);border-color:#bdbaad}.pcard .thumb{aspect-ratio:16/10;background-size:cover;background-position:50%;background-color:var(--ink)}.pcard .body{padding:22px}.pcard .meta{letter-spacing:.16em;font-size:10px;font-weight:700;color:var(--accent)}.pcard .meta,.pcard h3{font-family:var(--disp);text-transform:uppercase;margin-bottom:10px}.pcard h3{font-weight:800;letter-spacing:-.01em;font-size:22px;line-height:1}.pcard p{color:var(--ink-soft);font-size:14px;line-height:1.5}.article{max-width:760px;margin:0 auto}.article h1{font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(32px,5vw,64px);line-height:.95;margin-bottom:20px}.nb p{font-size:17px;line-height:1.7;margin:0 0 20px;color:var(--ink-soft)}.nb h2{font-weight:800;font-size:30px;margin:36px 0 14px}.nb h2,.nb h3{font-family:var(--disp)}.nb h3{font-weight:700;font-size:22px;margin:28px 0 12px}.nb ol,.nb ul{margin:0 0 20px 22px}.nb li{font-size:17px;line-height:1.7;margin-bottom:8px;color:var(--ink-soft)}.nb blockquote{border-left:3px solid var(--accent);padding-left:18px;margin:0 0 20px;font-size:19px}.nb img{border-radius:10px;margin:24px 0}.nb code{font-family:monospace;background:#eceadf;padding:2px 6px;border-radius:4px;font-size:14px}.nb pre{background:var(--ink);color:var(--bone);padding:20px;border-radius:10px;overflow-x:auto;margin:0 0 20px}.nb a{color:var(--accent);text-decoration:underline}.cform{display:grid;grid-gap:16px;gap:16px;max-width:560px}.cform .fld{display:flex;flex-direction:column;gap:7px}.cform label{font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:700;color:var(--gray)}.cform input,.cform textarea{font-family:var(--body);font-size:15px;padding:14px 16px;border:1px solid var(--line-l);border-radius:8px;background:#fbfaf6;color:var(--ink);transition:.2s}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--accent)}.cform textarea{min-height:130px;resize:vertical}.cform .status{font-size:14px;font-weight:500}.cform .status.ok{color:#1f7a3d}.cform .status.err{color:#b3261e}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:520px){.two{grid-template-columns:1fr}}.links-page{min-height:100vh;background:var(--ink);color:var(--bone);display:flex;flex-direction:column;align-items:center;padding:56px 20px 40px;position:relative;overflow:hidden}.links-page:before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(circle,rgba(43,77,255,.16),transparent 65%);filter:blur(20px);z-index:0}.links-wrap{position:relative;z-index:1;width:100%;max-width:520px}.links-lang{position:absolute;top:22px;right:22px;z-index:2;display:flex;gap:12px}.links-lang a{font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--bone-dim)}.links-lang a.on{color:var(--accent)}.links-top{text-align:center;margin-bottom:38px}.links-badge{width:82px;height:82px;border-radius:50%;border:1px solid var(--line-d);margin:0 auto 22px;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:800;letter-spacing:-.02em;font-size:24px;background:#111114}.links-badge sup{color:var(--accent);font-size:11px}.links-top h1{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:26px;line-height:1}.links-top p{color:var(--bone-dim);font-size:14px;margin-top:12px;max-width:340px;margin-left:auto;margin-right:auto;line-height:1.5}.links-cat{font-family:var(--disp);text-transform:uppercase;letter-spacing:.22em;font-size:10.5px;font-weight:700;color:var(--gray);margin:26px 0 12px;padding-left:2px}.link-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid var(--line-d);border-radius:14px;padding:17px 20px;margin-bottom:12px;background:#111114;transition:.3s;position:relative}.link-btn:hover{border-color:var(--accent);transform:translateY(-2px);background:#14141a}.link-btn .lt{display:flex;flex-direction:column;gap:3px;min-width:0}.link-btn .lt b{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.01em}.link-btn .lt span{color:var(--bone-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn .ar{color:var(--gray);font-size:16px;flex-shrink:0;transition:.3s}.link-btn:hover .ar{color:var(--accent);transform:translate(3px,-3px)}.link-btn.feat{background:var(--accent);border-color:var(--accent)}.link-btn.feat .ar,.link-btn.feat .lt b{color:#fff}.link-btn.feat .lt span{color:rgba(255,255,255,.8)}.link-btn.feat:hover{background:#1e3fe0;transform:translateY(-2px)}.links-social{display:flex;justify-content:center;gap:18px;margin-top:30px;flex-wrap:wrap}.links-social a{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;color:var(--bone-dim);transition:.2s}.links-social a:hover{color:var(--accent)}.links-foot{text-align:center;margin-top:36px;font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.links-foot,.links-foot a{color:var(--gray)}.links-foot a:hover{color:var(--accent)}