:root{--bg:#101114;--bg2:#18191D;--tx:#F5F5F0;--mu:#A4A5AB;--ac:#D9FF65;--bd:#2a2c32;--r:14px;--w:1180px;--f:"Bricolage Grotesque",system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;--s:clamp(72px,11vw,150px)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--tx);font:400 17px/1.6 var(--f);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;background:var(--ac);color:#101114;padding:8px 14px;border-radius:8px;z-index:99}.skip:focus{left:8px}.wrap{width:min(var(--w),100% - 40px);margin-inline:auto}.narrow{max-width:820px}h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1}h2{font-size:clamp(34px,5.6vw,72px);max-width:15ch}h3{font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:20px;font-weight:600}.sub,.lead{color:var(--mu);max-width:52ch;margin-top:22px}.lead{font-size:clamp(17px,2vw,20px);margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ac);color:#101114;padding:15px 26px;border-radius:999px;font-weight:600;border:1px solid var(--ac);cursor:pointer;font:600 16px var(--f);transition:transform .25s,background .25s,color .25s}.btn:hover{transform:translateY(-2px);background:var(--tx);border-color:var(--tx)}.btn:disabled{opacity:.6}.btn.ghost{background:transparent;color:var(--tx);border-color:var(--bd)}.btn.ghost:hover{border-color:var(--ac);color:var(--ac);background:transparent}.btn.sm{padding:10px 20px;font-size:15px}.nav{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.nav.solid{background:#101114eb;border-color:var(--bd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bar{display:flex;align-items:center;gap:28px;height:72px}.mark{font-weight:800;font-size:23px;letter-spacing:-.04em;display:inline-flex;align-items:baseline;gap:1px}.mark span{color:var(--mu);font-weight:400}.mark i{width:7px;height:7px;border-radius:50%;background:var(--ac);margin-left:3px}.links{display:flex;gap:28px;margin-left:auto;font-size:15px;color:var(--mu)}.links a:not(.btn){position:relative;transition:color .2s}.links a:not(.btn):hover{color:var(--tx)}.links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .3s}.links a:not(.btn):hover:after{transform:scaleX(1)}.mob{display:none}.burger{display:none;background:none;border:0;width:44px;height:44px;margin-left:auto;position:relative;cursor:pointer}.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--tx);transition:transform .3s}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.burger.x span:first-child{transform:translateY(3.5px) rotate(45deg)}.burger.x span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:100svh;display:flex;align-items:center;padding:110px 0 70px;position:relative;overflow:hidden}.hgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}h1{font-size:clamp(46px,8.4vw,116px);letter-spacing:-.045em;line-height:.93}.ln{display:block;overflow:hidden;padding-bottom:.06em}.ln b{display:block;font-weight:800;animation:up .9s cubic-bezier(.2,.8,.2,1) both}.ln:nth-child(2) b{animation-delay:.08s}.ln:nth-child(3) b{animation-delay:.16s}.ln:nth-child(4) b{animation-delay:.24s}.lime{color:var(--ac)}@keyframes up{0%{transform:translateY(105%)}to{transform:none}}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.tag{margin-top:34px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);display:flex;gap:10px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:var(--ac);flex:none}.vis{position:relative;height:min(520px,70vw)}.fr{position:absolute;border:1px solid var(--bd);border-radius:var(--r);background:linear-gradient(145deg,#23252b,#18191d);overflow:hidden;animation:fl 9s ease-in-out infinite}.fr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 30%,rgba(217,255,101,.22),transparent 55%)}.fr em{position:absolute;left:12px;bottom:10px;font:normal 12px var(--f);color:var(--mu)}.f1{width:42%;height:62%;left:4%;top:0}.f2{width:62%;height:36%;right:0;top:22%;animation-delay:-3s}.f3{width:36%;aspect-ratio:1;left:30%;top:50%;animation-delay:-6s;border-color:var(--ac)}@keyframes fl{50%{transform:translateY(-12px)}}.tl{position:absolute;left:0;right:0;bottom:0;height:22%;border-top:1px solid var(--bd);display:grid;gap:6px;padding-top:12px}.track{height:10px;border-radius:5px;background:var(--bg2);border:1px solid var(--bd)}.t1{width:70%}.t2{width:90%;margin-left:10%}.t3{width:55%;margin-left:25%;background:var(--ac);border-color:var(--ac)}.ph{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--ac);animation:play 7s linear infinite}@keyframes play{to{transform:translate(min(480px,40vw))}}.strip{border-block:1px solid var(--bd);background:var(--bg2);padding:20px 0}.strip .wrap{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:var(--mu)}.strip i{width:5px;height:5px;background:var(--ac);transform:rotate(45deg)}.sec{padding:var(--s) 0}.alt{background:var(--bg2)}.head{margin-bottom:clamp(40px,6vw,80px)}.svc{display:grid;grid-template-columns:90px 1.2fr 1fr;gap:32px;padding:44px 0;border-top:1px solid var(--bd);position:relative;transition:padding .3s}.svc:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:100%;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .5s}.svc:hover:before{transform:scaleX(1)}.svc:hover{padding-left:12px}.svc p{color:var(--mu);margin-top:14px;max-width:46ch}.svc li{padding:8px 0;border-bottom:1px solid var(--bd);color:var(--mu)}.svc li:last-child{border:0}.s1 ul{padding-left:0}.s2{padding-right:0}.num{font-weight:800;color:var(--ac);font-size:20px;letter-spacing:-.02em}.wgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.c0,.c3{grid-column:span 7}.c1,.c2{grid-column:span 5}.c2,.c3{margin-top:0}.c1{margin-top:60px}.card p{color:var(--mu)}.card h3{margin:6px 0 8px}.cat{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac)!important}.thumb{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;margin-bottom:18px;border:1px solid var(--bd)}.thumb img,.ph-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.card:hover .thumb>:first-child{transform:scale(1.05)}.ph-art{background:radial-gradient(circle at 25% 30%,rgba(217,255,101,.25),transparent 45%),linear-gradient(135deg,#262830,#16171a)}.a1{background:radial-gradient(circle at 75% 70%,rgba(217,255,101,.2),transparent 45%),linear-gradient(200deg,#2b2d34,#16171a)}.a2{background:repeating-linear-gradient(90deg,#1c1d22 0,#1c1d22 38px,#23252b 38px,#23252b 40px),#16171a}.a3{background:radial-gradient(circle at 50% 50%,rgba(217,255,101,.18),transparent 50%),#1b1c21}.badge{position:absolute;left:14px;top:14px;background:#101114d9;border:1px solid var(--bd);padding:5px 12px;border-radius:999px;font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps li{padding:28px 24px 0 0;border-top:1px solid var(--bd);position:relative}.steps li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--ac)}.steps h3{margin:22px 0 10px}.steps p{color:var(--mu);font-size:16px}.why{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px) 56px}.why h3{font-size:clamp(26px,3.6vw,44px);padding-top:20px;border-top:2px solid var(--ac);margin-bottom:14px}.why p{color:var(--mu);max-width:40ch}.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.about p{color:var(--mu);font-size:clamp(18px,2vw,22px);margin-bottom:22px}.qa{border-bottom:1px solid var(--bd)}.qa button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;font:600 clamp(18px,2.2vw,24px)/1.25 var(--f)}.qa button:focus-visible{outline:2px solid var(--ac)}.qa span{flex:none;width:18px;height:18px;position:relative;margin-top:4px}.qa span:before,.qa span:after{content:"";position:absolute;background:var(--ac);inset:8px 0 auto;height:2px;transition:transform .3s}.qa span:after{transform:rotate(90deg)}.qa.on span:after{transform:rotate(0)}.ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}.qa.on .ans{grid-template-rows:1fr}.ans p{overflow:hidden;color:var(--mu)}.qa.on .ans p{padding-bottom:26px}.cta-sec{padding:var(--s) 0;background:var(--ac);color:#101114;position:relative;overflow:hidden}.cta-sec:after{content:"nicely branded";position:absolute;left:-2%;bottom:-.22em;font-weight:800;font-size:clamp(90px,19vw,280px);letter-spacing:-.06em;white-space:nowrap;color:#10111412;pointer-events:none;animation:drift 22s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(4%)}}.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;z-index:1;align-items:start}.cta-sec h2{max-width:12ch}.cta-sec .sub{color:#2c3010}.mailrow{margin-top:32px;font-weight:600}.mail{border-bottom:2px solid #101114}.note{font-size:13px;opacity:.7;margin-top:8px}form,.ok{background:#101114;color:var(--tx);border-radius:20px;padding:clamp(22px,3vw,36px);display:grid;gap:18px}.ok p{color:var(--mu)}.ok{gap:14px;justify-items:start}.fld{display:grid;gap:7px}label,legend{font-size:14px;color:var(--mu)}input:not([type=checkbox]),textarea{width:100%;background:var(--bg2);border:1px solid var(--bd);color:var(--tx);border-radius:10px;padding:13px 14px;font:inherit}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff7a6b}fieldset{border:0;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip input{position:absolute;opacity:0}.chip span{display:inline-block;padding:9px 16px;border:1px solid var(--bd);border-radius:999px;cursor:pointer;color:var(--tx);font-size:15px;transition:all .2s}.chip input:checked+span{background:var(--ac);color:#101114;border-color:var(--ac)}.chip input:focus-visible+span{outline:2px solid var(--ac);outline-offset:2px}.err{color:#ff8f82;font-size:14px}.foot{padding:72px 0 28px;border-top:1px solid var(--bd)}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.fgrid p{color:var(--mu);margin-top:16px;max-width:32ch}.fgrid h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin-bottom:14px}.fgrid a,.fgrid span{display:block;color:var(--mu);padding:4px 0;font-size:15px}.fgrid a:hover{color:var(--tx)}.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--bd);color:var(--mu);font-size:14px}.legal a{margin-left:18px}.js .rv{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d)}.js .rv.in{opacity:1;transform:none}@media (max-width:900px){.hgrid,.about,.cgrid{grid-template-columns:1fr}.vis{order:-1;height:300px}.svc{grid-template-columns:1fr;gap:16px}.steps{grid-template-columns:1fr;gap:0;border-left:1px solid var(--bd)}.steps li{border:0;padding:0 0 36px 28px}.steps li:before{top:6px;left:-5px}.steps h3{margin-top:10px}.why{grid-template-columns:1fr}.c0,.c1,.c2,.c3{grid-column:1/-1;margin-top:0}.fgrid{grid-template-columns:1fr 1fr}.fgrid>:first-child{grid-column:1/-1}.desk{display:none}.burger{display:block}.mob{display:inline-flex;margin-top:12px;color:#101114!important}.links{position:fixed;top:72px;right:0;bottom:0;left:0;background:var(--bg);flex-direction:column;gap:6px;padding:24px 20px;font-size:28px;font-weight:800;color:var(--tx);transform:translate(100%);visibility:hidden;transition:transform .4s,visibility .4s;margin:0}.links.open{transform:none;visibility:visible}.links a:not(.btn):after{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}.fr img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fr em{z-index:1;text-shadow:0 1px 6px #000}
