:root{--blue:#2B2BFF;--purple:#4B1B9B;--yellow:#E4FF1A;--ink:#000;--bg:#fff;--pad:clamp(20px,4vw,56px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:24px;padding:16px var(--pad);background:#fff;border-bottom:1px solid var(--ink)}.mark{font-weight:900;letter-spacing:-.02em;font-size:15px;margin-right:auto}.links{display:flex;gap:32px;font-size:14px}.links a,.lang button{position:relative}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--blue);transition:right .25s}.links a:hover:after{right:0}.lang{display:flex;border:1px solid var(--ink)}.lang button{padding:5px 10px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.lang button.on{background:var(--ink);color:var(--yellow)}.lang button:not(.on):hover{background:var(--yellow)}.burger{display:none;width:40px;height:32px;position:relative}.burger i{position:absolute;left:8px;right:8px;height:2px;background:var(--ink);transition:transform .25s,top .25s}.burger i:first-child{top:12px}.burger i:last-child{top:19px}.burger[aria-expanded=true] i:first-child{top:15px;transform:rotate(45deg)}.burger[aria-expanded=true] i:last-child{top:15px;transform:rotate(-45deg)}.hero{position:relative;min-height:100svh;padding:120px var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-brand{font-weight:700;font-size:14px;margin-bottom:18px;position:relative;z-index:1}.hero h1{position:relative;z-index:1;font-size:clamp(46px,10.5vw,176px);line-height:.88;letter-spacing:-.055em;font-weight:900}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.14em}.hero h1 .line span{display:inline-block;transform:translateY(105%);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes up{to{transform:none}}.hero-foot{position:relative;z-index:1;display:flex;justify-content:flex-start;gap:28px;margin-top:40px;padding-top:24px;border-top:1px solid var(--ink)}.hero-foot p{font-size:17px;line-height:1.45}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:18px 28px;font-weight:700;font-size:14px;letter-spacing:.02em;border:2px solid var(--ink);transition:transform .2s,background .2s,color .2s,box-shadow .2s}.btn.solid{background:var(--blue);border-color:var(--blue);color:#fff}.btn.solid:hover{background:var(--ink);border-color:var(--ink);color:var(--yellow);transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--yellow)}.btn.line-btn:hover{background:var(--yellow);transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--ink)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-art .shape{position:absolute;opacity:0;animation:pop .8s .4s forwards}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.s-blue{width:30vw;height:30vw;border-radius:50%;background:var(--blue);right:-4vw;top:90px}.s-purple{width:12vw;height:12vw;background:var(--purple);right:2vw;top:calc(90px + 20vw);border-radius:100% 0 0}.s-yellow{width:34vw;height:15%;background:var(--yellow);left:48vw;top:46%}.about{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--pad);padding:clamp(80px,14vw,200px) var(--pad);border-top:1px solid var(--ink)}.about h2{font-size:clamp(34px,6.2vw,104px);line-height:.95;letter-spacing:-.045em;font-weight:900}.about-copy{align-self:end;max-width:460px}.about-copy p{font-size:16px;line-height:1.55;margin-top:18px}.about-copy .lead{font-size:20px;margin-top:0;border-left:8px solid var(--yellow);padding-left:16px}.services{border-top:1px solid var(--ink)}.svc{display:grid;grid-template-columns:clamp(90px,14vw,220px) 1fr minmax(0,340px);align-items:center;gap:var(--pad);padding:clamp(28px,5vw,64px) var(--pad);border-bottom:1px solid var(--ink);transition:background .3s,color .3s;cursor:default}.svc .num{font-size:clamp(48px,9vw,150px);font-weight:900;letter-spacing:-.06em;line-height:1;-webkit-text-stroke:2px currentColor;color:transparent;transition:color .3s}.svc h3{font-size:clamp(26px,4.6vw,76px);line-height:.95;letter-spacing:-.045em;font-weight:900}.svc p{font-size:16px;line-height:1.5}.svc.c0:hover,.svc.c0:focus-visible{background:var(--blue);color:#fff}.svc.c1:hover,.svc.c1:focus-visible{background:var(--purple);color:#fff}.svc.c2:hover,.svc.c2:focus-visible{background:var(--yellow)}.svc:hover .num,.svc:focus-visible .num{color:currentColor}.svc:focus-visible{outline-offset:-3px}.contact{padding:clamp(80px,14vw,200px) var(--pad) 28px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;right:-10vw;top:-12vw;width:36vw;aspect-ratio:1;border-radius:50%;background:var(--purple)}.contact>*{position:relative}.contact h2{font-size:clamp(40px,8.4vw,150px);line-height:.9;letter-spacing:-.05em;font-weight:900;max-width:11em}.btn.big{margin-top:48px;padding:26px clamp(28px,5vw,64px);font-size:clamp(15px,2vw,22px);background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn.big:hover{background:#fff;border-color:#fff;transform:translate(-5px,-5px);box-shadow:5px 5px 0 var(--blue)}.contact-links{display:flex;gap:clamp(24px,6vw,96px);flex-wrap:wrap;margin-top:72px;font-size:clamp(18px,2.4vw,32px);font-weight:700;letter-spacing:-.02em}.contact-links a{display:block;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.contact-links a:hover{color:var(--yellow);border-color:var(--yellow)}.contact-links small{display:block;font-size:13px;font-weight:400;opacity:.7;margin-bottom:6px;letter-spacing:0}footer{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:clamp(64px,10vw,140px);padding-top:20px;border-top:1px solid #fff;font-size:13px}.rv{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}@media (max-width:860px){.burger{display:block}.nav{gap:10px}.links{position:fixed;inset:61px 0 auto 0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--ink);transform:translateY(-130%);transition:transform .35s;z-index:-1}.links.open{transform:none}.links a{font-size:34px;font-weight:900;letter-spacing:-.04em;padding:18px var(--pad);border-top:1px solid var(--ink)}.links a:after{display:none}.hero{padding-top:100px}.hero-foot{display:block}.btn{width:100%;text-align:center;padding:20px}.s-blue{width:54vw;height:54vw;right:-16vw;top:76px}.s-purple{width:22vw;height:22vw;right:4vw;top:calc(76px + 34vw)}.s-yellow{left:30vw;width:70vw;height:12%;top:50%}.about{grid-template-columns:1fr}.svc{grid-template-columns:1fr;gap:12px}.svc .num{font-size:56px}.contact:before{width:70vw;right:-24vw;top:-20vw}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}html{scroll-behavior:auto}}
