.cv{color:#14161c;font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;background:#f6f4f1;overflow-x:clip}.cv-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}@media (min-width:640px){.cv-wrap{padding:0 44px}}.cv [data-rv]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.cv [data-rv].in{opacity:1;transform:none}.cv-h{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(34px,4.6vw,64px);font-weight:650;line-height:1.02}.cv-h span{color:#8a8580}.cv-lede{color:#14161c99;max-width:52ch;margin:16px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.cv-sec{padding:clamp(90px,11vw,150px) 0 0}.cv-browser{background:#0d0d10;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 30px 70px -26px #000000bf}.cv-bar{background:#17171c;align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.cv-bar i{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.cv-bar span{font:10.5px/1.5 var(--font-geist-mono), ui-monospace, monospace;color:#ffffff80;background:#ffffff0f;border-radius:99px;margin:0 auto;padding:2px 10px}.cv-screen{aspect-ratio:16/10;background:#0d0d10}.cv-screen video,.cv-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.cv-phone{aspect-ratio:390/844;background:#000;border-radius:26px;overflow:hidden;box-shadow:0 0 0 6px #111116,0 0 0 7px #ffffff40,0 34px 60px -20px #000000b3}.cv-phone video,.cv-phone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.cv-hero{color:#fff;background:radial-gradient(70% 45% at 50% 22%,#07080b 0%,#07080bd9 46%,#07080b4d 70%,#0000 86%),linear-gradient(#07080b 0% 18%,#1b0c1f 36%,#3a1430 52%,#63263a 66%,#8e4331 80%,#b0692f 90%,#dca772 96%,#f6f4f1 100%);padding-bottom:clamp(110px,12vw,180px);position:relative;overflow:hidden}.cv-hero-in{z-index:3;text-align:center;max-width:900px;margin:0 auto;padding:clamp(60px,11vh,120px) 20px 0;position:relative}.cv-hero-in h1{letter-spacing:-.055em;background:linear-gradient(170deg,#fff 0%,#fff1e2 45%,#ffc797 80%,#ff9c72 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(48px,8vw,112px);font-weight:700;line-height:.95}.cv-hero-in p{color:#ffffffb3;max-width:46ch;margin:22px auto 0;font-size:clamp(16px,1.35vw,19px);line-height:1.5}.cv-collage{z-index:3;max-width:1240px;height:clamp(360px,40vw,560px);margin:clamp(40px,6vw,70px) auto 0;padding:0 20px;position:relative}.cv-plate{width:min(46%,560px);box-shadow:inset 0 1px 0 #ffffff40, 0 0 0 1px #ffffff1f, 0 50px 100px -30px #000c, 0 0 80px -20px var(--glow);border-radius:22px;padding:14px 14px 0;text-decoration:none;transition:transform 1s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:block;position:absolute}.cv-plate-cap{opacity:.85;flex-direction:column;gap:2px;padding:12px 6px 14px;font-size:13.5px;line-height:1.35;display:flex}.cv-plate-cap b{opacity:1;font-size:16px}.cv-plate.p-l{top:14%;left:2%;transform:rotate(-6deg)}.cv-plate.p-r{top:16%;right:2%;transform:rotate(6deg)}.cv-plate.p-c{z-index:2;width:min(52%,640px);margin:0 auto;top:0;left:0;right:0}.cv-plate:hover{z-index:3;transform:translateY(-12px)rotate(0)}@media (max-width:760px){.cv-collage{gap:16px;height:auto;display:grid}.cv-plate,.cv-plate.p-c{position:relative;top:auto;right:auto;width:100%!important;left:auto!important;transform:none!important}.cv-plate.p-l,.cv-plate.p-r{display:none}}.cv-wall-sec{padding:clamp(36px,5vw,60px) 0 0}.cv-wall{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cv-name{letter-spacing:-.02em;color:#14161c;background:linear-gradient(#fff,#f1eeea);border-radius:18px;align-items:center;gap:10px;padding:14px 20px;font-size:clamp(16px,1.4vw,20px);font-weight:650;text-decoration:none;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:inline-flex;box-shadow:inset 0 1px #fff,0 0 0 1px #14161c0f,0 12px 26px -16px #3c1e1473}.cv-name i{background:var(--acc);width:14px;height:14px;box-shadow:0 0 12px color-mix(in srgb, var(--acc) 70%, transparent), inset 0 -2px 3px #00000040;border-radius:5px}.cv-name:hover{box-shadow:inset 0 1px 0 #fff, 0 0 0 1.5px var(--acc), 0 18px 34px -16px color-mix(in srgb, var(--acc) 70%, transparent);transform:translateY(-4px)scale(1.04)}.cv-sw{color:var(--ink);background:radial-gradient(60% 70% at 85% 30%, color-mix(in srgb, var(--acc) 26%, transparent), transparent 70%), var(--band);margin-top:clamp(60px,7vw,96px);padding:clamp(70px,8vw,110px) 0;transition:background .9s,color .6s;position:relative;overflow:hidden}.cv-sw-in{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}@media (max-width:900px){.cv-sw-in{grid-template-columns:1fr}}.cv-tabs{background:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:99px;gap:4px;padding:5px;display:inline-flex}.cv-tabs button{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:9px 16px;font:600 14px/1 inherit;transition:background .3s,opacity .3s,color .3s}.cv-tabs button.on{opacity:1;background:var(--acc);color:#0b0b0e;box-shadow:0 0 22px -4px var(--glow)}.cv-sw-text{margin-top:30px;animation:.7s cubic-bezier(.16,1,.3,1) both cvIn}@keyframes cvIn{0%{opacity:0;transform:translateY(18px)}}.cv-kicker{font:600 12.5px/1 var(--font-geist-mono), ui-monospace, monospace;color:var(--acc);letter-spacing:.02em}.cv-sw h2{letter-spacing:-.045em;text-wrap:balance;margin:14px 0 0;font-size:clamp(32px,3.8vw,54px);font-weight:650;line-height:1.02}.cv-sw p{opacity:.72;max-width:44ch;margin:16px 0 0;font-size:17px;line-height:1.5}.cv-facts{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.cv-facts div{background:color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:16px;padding:16px 18px}.cv-facts b{letter-spacing:-.03em;color:var(--acc);font-size:clamp(22px,2vw,30px);display:block}.cv-facts small{opacity:.65;margin-top:4px;font-size:13px;display:block}.cv-swatches{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cv-swatches span{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:99px;align-items:center;gap:7px;padding:5px 10px 5px 5px;font-size:12.5px;display:inline-flex}.cv-swatches i{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff40,0 0 0 1px #0003}.cv-go{color:inherit;gap:8px;margin-top:26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.cv-go span{transition:transform .3s}.cv-go:hover span{transform:translate(5px)}.cv-sw-stage{padding:0 10% 40px 0;animation:.9s cubic-bezier(.16,1,.3,1) both cvStage;position:relative}@keyframes cvStage{0%{opacity:0;transform:translate(40px)scale(.97)}}.cv-sw-desk{box-shadow:0 0 0 1px #ffffff1f, 0 50px 100px -30px #000c, 0 0 90px -20px var(--glow)}.cv-sw-phone{width:24%;position:absolute;bottom:0;right:0}.cv-sw-prog{background:color-mix(in srgb, var(--ink) 10%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.cv-sw-prog b{background:var(--acc);transform-origin:0;height:100%;animation:9s linear both cvProg;display:block}.cv-sw-prog b.held{opacity:.5;animation:none;transform:scaleX(1)}@keyframes cvProg{0%{transform:scaleX(0)}}.cv-s2s{grid-template-columns:.55fr 1.45fr;gap:20px;margin-top:40px;display:grid}@media (max-width:900px){.cv-s2s{grid-template-columns:1fr}}.cv-s2s-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-s2s-list button{text-align:left;cursor:pointer;color:#14161c;background:#efece8;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 18px;font-family:inherit;transition:background .3s,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex}.cv-s2s-list b{font-size:16px}.cv-s2s-list span{color:#14161c8c;font-size:13px}.cv-s2s-list button:hover{transform:translate(4px)}.cv-s2s-list button.on{box-shadow:0 0 0 2px var(--acc), 0 16px 34px -18px color-mix(in srgb, var(--acc) 80%, transparent);background:#fff}.cv-s2s-stage{background:radial-gradient(60% 50% at 50% 100%, color-mix(in srgb, var(--acc) 45%, #2a1408), transparent 75%), linear-gradient(180deg, #0a0a0e, #160c14);border-radius:28px;flex-direction:column;align-items:center;gap:22px;min-height:620px;padding:32px 28px 28px;transition:background .8s;display:flex;position:relative;overflow:hidden}.cv-beam{pointer-events:none;background:linear-gradient(#0000,#ffd2aad9 40%,#fff 70%,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;translate:-50%;box-shadow:0 0 18px 4px #ff966480,0 0 70px 20px #ff78462e}.cv-say{z-index:2;max-width:100%;min-height:48px;font:500 15.5px/1.35 var(--font-geist-mono), ui-monospace, monospace;color:#ffe7d3;background:#140a0ed1;border-radius:99px;align-items:center;gap:2px;padding:12px 20px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffb48259,0 0 40px -6px #ff8c5a80}.cv-say i{background:#ffb27a;flex:none;width:2px;height:1.1em;animation:.8s step-end infinite cvBlink}.cv-say i.off{opacity:0;animation:none}@keyframes cvBlink{50%{opacity:0}}.cv-built{z-index:2;opacity:0;width:min(100%,680px);padding-right:12%;transition:opacity .5s,transform 1s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(24px)scale(.97)}.cv-built.go{opacity:1;transform:none}.cv-built-desk{box-shadow:0 0 0 1px #ffc8a040,0 0 80px -10px #ff8c5a99,0 40px 90px -30px #000000e6}.cv-slices{flex-direction:column;height:100%;display:flex}.cv-slices div{background-size:100% 800%;flex:1;transform:scaleX(0)}.cv-built.go .cv-slices div{animation:.9s cubic-bezier(.16,1,.3,1) both cvSlice}@keyframes cvSlice{0%{filter:brightness(3)saturate(0);transform:scaleX(0)}55%{filter:brightness(1.6)saturate(.4);transform:scaleX(1)}to{filter:none;transform:scaleX(1)}}.cv-built-phone{opacity:0;width:22%;transition:transform 1s cubic-bezier(.16,1,.3,1) .5s,opacity .5s .5s;position:absolute;bottom:-18px;right:0;transform:translateY(30px)}.cv-built.go .cv-built-phone{opacity:1;transform:none}.cv-built-cap{z-index:2;color:#fff;opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;transition:opacity .5s .8s;display:flex;position:relative}.cv-built-cap.go{opacity:1}.cv-built-cap b{font-size:18px}.cv-built-cap span{color:#fff9;font-size:14px}.cv-built-cap a{color:#14161c;background:#fff;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.cv-all-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cv-filters{flex-wrap:wrap;gap:6px;display:flex}.cv-filters button{color:#14161c;cursor:pointer;background:#eae6e1;border:0;border-radius:99px;padding:9px 16px;font:600 14px/1 inherit;transition:background .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.cv-filters button:hover{transform:translateY(-2px)}.cv-filters button.on{color:#fff;background:#14161c}.cv-bento{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:18px;margin-top:34px;display:grid}@media (max-width:1000px){.cv-bento{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cv-bento{grid-template-columns:1fr}}.cv-tile{color:#14161c;border-radius:26px;flex-direction:column;text-decoration:none;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s;animation:.6s cubic-bezier(.16,1,.3,1) both cvIn;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 0 0 1px #14161c0d}.cv-tile.wide{grid-column:span 2}.cv-tile.big{grid-area:span 2/span 2}.cv-tile-stage{flex:1;align-items:center;display:flex}.cv-tile-stage>.cv-browser{width:100%}.cv-tile-cap{margin-top:auto!important}@media (max-width:640px){.cv-tile.wide,.cv-tile.big{grid-area:auto}}@media (max-width:1000px) and (min-width:641px){.cv-tile.big{grid-row:auto}}.cv-tile:hover{box-shadow:inset 0 1px 0 #fff9, 0 0 0 1.5px var(--acc), 0 30px 60px -30px color-mix(in srgb, var(--acc) 70%, transparent);transform:translateY(-6px)}.cv-tile-stage{padding:26px 22% 46px 26px;position:relative}.cv-tile.wide .cv-tile-stage,.cv-tile.big .cv-tile-stage{padding-right:18%}.cv-tile-desk{transition:transform .8s cubic-bezier(.16,1,.3,1)}.cv-tile:hover .cv-tile-desk{transform:translateY(-6px)}.cv-tile-phone{width:22%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;right:18px}.cv-tile.wide .cv-tile-phone,.cv-tile.big .cv-tile-phone{width:15%}.cv-tile:hover .cv-tile-phone{transform:translateY(-14px)rotate(-2deg)}.cv-tile-cap{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;flex-direction:column;gap:5px;padding:18px 26px 24px;display:flex;position:relative}.lowfx .cv-tile-cap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2}.cv-tile-cap b{letter-spacing:-.02em;font-size:20px}.cv-tile-cap span{color:#14161cb3;font-size:14.5px;line-height:1.4}.cv-tile-cap small{font:600 11.5px/1 var(--font-geist-mono), ui-monospace, monospace;color:color-mix(in srgb, var(--acc) 62%, #14161c);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.cv-close{text-align:center;color:#fff;background:radial-gradient(50% 60% at 50% 100%,#ff784673,#0000 70%),linear-gradient(#07080b,#1b0c1f 70%,#3a1430);margin-top:clamp(100px,12vw,160px);padding:clamp(100px,12vw,160px) 20px;position:relative;overflow:hidden}.cv-close h2{z-index:2;letter-spacing:-.05em;background:linear-gradient(170deg,#fff 0%,#ffe3cc 60%,#ff9c72 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:1;position:relative}.cv-ask{z-index:2;background:#140c12cc;border-radius:99px;gap:8px;max-width:640px;margin:34px auto 0;padding:8px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffbe964d,0 0 60px -10px #ff82508c}.cv-ask input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 18px;font:16px/1 inherit}.cv-ask input::placeholder{color:#ffffff73}.cv-ask button{color:#2a0e00;cursor:pointer;background:linear-gradient(#ffb27a,#ff7a45 55%,#f0582e);border:0;border-radius:99px;padding:14px 22px;font:650 15px/1 inherit;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 24px -10px #ff643ccc}.cv-ask button:hover{transform:scale(1.04)}@media (max-width:560px){.cv-ask{border-radius:24px;flex-direction:column}.cv-ask input{padding:14px}}@media (prefers-reduced-motion:reduce){.cv [data-rv]{opacity:1;transform:none}.cv-sw-text,.cv-sw-stage,.cv-tile,.cv-built .cv-slices div,.cv-sw-prog b{animation:none!important}.cv-slices div{transform:none}}.cv-hero-slim{padding-bottom:clamp(70px,9vw,120px);min-height:0!important}.cv-five{padding-top:clamp(40px,5vw,70px)}.cv-tile-stage.solo{padding-right:0!important}
