:root{--orange:#E8521F;--bg:#0c0a09;--fg:#f5f3f0;--muted:#b4afa8;--line:rgba(245,243,240,.12);--card:#161311}html[data-theme=light]{--bg:#f4f1ea;--fg:#15110e;--muted:#5b544b;--line:rgba(21,17,14,.12);--card:#ffffff}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;font-weight:400;overflow-x:hidden;transition:background .6s ease,color .6s ease}@media(hover:hover)and (pointer:fine){body{cursor:none}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,h3,h4,h5{text-wrap:balance}p,li,figcaption,blockquote{text-wrap:pretty}.wrap{width:90%;max-width:1400px;margin:0 auto}.page-enter{animation:pageIn .4s cubic-bezier(.33,1,.68,1) both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.logo .lg-ch{display:inline-block;will-change:transform,opacity}.logo.lg-animate .lg-ch{animation:lgRise .65s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i,0)*.03s + .08s)}@keyframes lgRise{0%{opacity:0;transform:translateY(90%) rotate(4deg)}to{opacity:1;transform:none}}#freebieBadge{will-change:transform}#freebieBadge.badge-zoom{animation:badgeZoom 1.7s cubic-bezier(.33,0,.2,1) both}@keyframes badgeZoom{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:1;transform:scale(1)}}.route.fade-over{position:relative;z-index:1000;background:var(--bg)}#pageWipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0a0807;transform:translateY(100%);pointer-events:none;will-change:transform}html[data-theme=light] #pageWipe{background:#f4f1ea}#pageWipe .pw-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(12px);font-size:clamp(24px,5vw,44px);font-weight:600;letter-spacing:-.03em;color:#fff;opacity:0}#pageWipe .pw-mark b{color:var(--orange)}html[data-theme=light] #pageWipe .pw-mark{color:#15110e}#pageWipe.wipe-cover{transform:translateY(0);transition:transform .5s cubic-bezier(.76,0,.24,1)}#pageWipe.wipe-cover .pw-mark{animation:pwMark .85s ease forwards}@keyframes pwMark{0%{opacity:0;transform:translate(-50%,-50%) translateY(12px)}30%{opacity:1;transform:translate(-50%,-50%)}65%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%) translateY(-6px)}}@media(prefers-reduced-motion:reduce){#pageWipe{display:none!important}}.cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--orange);pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor-ring{position:fixed;top:0;left:0;width:42px;height:42px;border:1.5px solid var(--orange);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s,border-color .25s;display:flex;align-items:center;justify-content:center;overflow:hidden}.cursor-ring.grow{width:86px;height:86px;background:#e8521f14}.cursor-ring .ring-label{font-size:14px;font-weight:500;letter-spacing:-.01em;color:#fff;opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s;white-space:nowrap}.cursor-ring.explore{width:92px;height:92px;background:var(--orange);border-color:var(--orange)}.cursor-ring.explore .ring-label{opacity:1;transform:scale(1)}.cursor.hide-dot{opacity:0}@media(hover:none),(pointer:coarse){.cursor,.cursor-ring{display:none}}nav{position:fixed;top:18px;left:0;width:100%;z-index:100;padding:0;pointer-events:none;display:flex;flex-direction:column;align-items:center}nav .wrap{display:inline-flex;align-items:center;justify-content:center;gap:36px;width:auto;max-width:none;margin:0;background:linear-gradient(135deg,#ffffff29,#ffffff0f);-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(255,255,255,.25);border-radius:60px;padding:13px 16px 13px 26px;box-shadow:0 10px 40px #00000047,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0f;pointer-events:auto}html[data-theme=light] nav .wrap{background:linear-gradient(135deg,#ffffffb3,#ffffff73);border-color:#ffffffb3;box-shadow:0 10px 40px #0000001a,inset 0 1px #ffffffe6}.logo{font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--fg)}.logo b{color:var(--orange)}.nav-right{display:flex;align-items:center;gap:28px}.nav-link{font-size:14px;color:var(--fg);position:relative}.nav-link .nl-inner{display:inline-block;will-change:transform}.nav-right.nav-reveal .nav-link{overflow-y:clip;overflow-x:visible;padding-bottom:5px;margin-bottom:-5px}.nav-right.nav-reveal .nav-link .nl-inner{transform:translateY(130%)}.nav-right.nav-reveal.nav-play .nav-link .nl-inner{transform:translateY(0);transition:transform .65s cubic-bezier(.22,.61,.36,1)}.nav-right.nav-reveal.nav-play .nav-link:nth-child(1) .nl-inner{transition-delay:.08s}.nav-right.nav-reveal.nav-play .nav-link:nth-child(2) .nl-inner{transition-delay:.15s}.nav-right.nav-reveal.nav-play .nav-link:nth-child(3) .nl-inner{transition-delay:.22s}.nav-right.nav-reveal.nav-play .nav-link:nth-child(4) .nl-inner{transition-delay:.29s}.nav-right.nav-reveal.nav-play .nav-link:nth-child(5) .nl-inner{transition-delay:.36s}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--orange);transition:width .3s}.nav-link:hover:after,.nav-link.active:after{width:100%}.toggle{width:38px;height:38px;border:none;border-radius:50%;background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0;transition:background .25s,transform .25s}.toggle:hover{background:color-mix(in srgb,var(--fg) 10%,transparent)}.toggle:active{transform:scale(.92)}.toggle svg{width:20px;height:20px;display:block}.toggle .ico-moon{display:none}.toggle .ico-sun{display:block}html[data-theme=light] .toggle .ico-sun{display:none}html[data-theme=light] .toggle .ico-moon{display:block}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:120px 0 60px;overflow:visible}.hero-gl{position:absolute;right:-18%;left:auto;width:100%;height:100%;z-index:0;cursor:none;pointer-events:auto;transform:scale(.8);transform-origin:70% 50%}.hero .wrap{position:relative;z-index:2;pointer-events:none}.hero .wrap>*{pointer-events:auto}.hero h1,.hero .eyebrow,.hero-foot{max-width:min(54%,760px)}@media(max-width:900px){.hero-gl{width:100%;opacity:.42}.hero h1,.hero .eyebrow,.hero-foot{max-width:100%}}.eyebrow{display:flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.eyebrow .bar{display:none}.hero h1{font-weight:300;line-height:.92;letter-spacing:-.03em;font-size:clamp(48px,11vw,168px)}.hero h1 .o{color:var(--orange);font-weight:500}.line-mask{overflow:hidden;display:block}.line-mask>span{display:block}.ln-wrap{overflow:hidden;display:block}.ln-inner{display:block;transform:translateY(110%);opacity:0;will-change:transform}.ln-go .ln-inner{transform:translateY(0);opacity:1;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .7s ease;transition-delay:calc(var(--ln,0)*.2s)}.hero-rot2 .line-mask>span{transform:translateY(110%);opacity:0;transition:transform 1.4s cubic-bezier(.22,.61,.36,1),opacity 1.1s ease}.hero-rot2.in .line-mask>span{transform:translateY(0);opacity:1}.hero-rot2.out .line-mask>span{transform:translateY(-110%);opacity:0;transition:transform .55s cubic-bezier(.7,0,.84,0),opacity .45s ease}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:48px;flex-wrap:wrap;gap:20px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:40px;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease}.hero-btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 30px -10px #e8521f99}.hero-btn-primary:hover{background:#ff5a24;transform:translateY(-3px);box-shadow:0 16px 40px -12px #e8521fb3}.hero-btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.hero-btn-ghost:hover{border-color:var(--fg);transform:translateY(-3px)}.hero-scrollcue{margin-top:40px}.hero-foot p{max-width:380px;color:var(--muted);font-size:16px;line-height:1.6}.scrollcue{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.arr,.rc-ar,.arrow,.bl-ic{width:16px;height:16px;vertical-align:middle}.np-arrow svg{width:32px;height:32px}.prod-incl li .tick svg{width:13px;height:13px}.scrollcue svg{width:15px;height:15px}.ci-play svg{width:22px;height:22px;color:var(--orange)}.ci-play:before,.ci-play:after{display:none}.navburger svg{width:24px;height:24px;color:var(--fg)}.navburger .nb-close,.navburger.open .nb-menu{display:none}.navburger.open .nb-close{display:block}.fb-x svg,.fm-close svg{width:18px;height:18px}.fl-ic svg{width:24px;height:24px;color:var(--orange)}.fm-check svg{width:30px;height:30px;color:var(--orange)}.dl-ic{width:18px;height:18px}.section{padding:84px 0;position:relative}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:40px}.sec-num{color:var(--orange);font-size:14px;font-weight:500}.sec-title{font-size:clamp(30px,5vw,64px);font-weight:300;letter-spacing:-.02em;line-height:1}.page-title{font-size:clamp(44px,8vw,92px);font-weight:600;letter-spacing:-.03em;line-height:.95;margin:150px 0 22px;text-align:center}.page-sub{color:var(--muted);font-size:clamp(15px,1.6vw,18px);max-width:560px;line-height:1.6;text-align:center;margin:0 auto}.work-tabs{display:flex;flex-wrap:wrap;gap:28px;margin:40px 0 0;justify-content:center}.work-tabs button{border:none;background:transparent;color:var(--muted);padding:4px 0;font-size:15px;letter-spacing:-.01em;position:relative;transition:color .3s;cursor:none}.work-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .3s}.work-tabs button:hover,.work-tabs button.active{color:var(--fg)}.work-tabs button.active:after{transform:scaleX(1)}.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px;row-gap:64px;margin-top:70px}.proj-card{display:flex;flex-direction:column;margin-bottom:0}.proj-card .pc-media{position:relative;border-radius:20px;overflow:hidden;background:var(--card);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.proj-card .pc-media.r-tall{aspect-ratio:4/5}.proj-card .pc-media.r-short{aspect-ratio:3/2}.proj-card:hover .pc-media{transform:translateY(-6px);box-shadow:0 30px 70px #00000059}.proj-card .cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.proj-card .cover .bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:scale(1.02)}.proj-card:hover .cover .bg{transform:scale(1.08)}.proj-card .cover .grid-ov{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(circle at 70% 30%,#000,transparent 75%);opacity:.55}.proj-card .cover .glow{position:absolute;width:60%;height:60%;border-radius:50%;filter:blur(46px);opacity:.55;top:-10%;right:-8%;transition:transform .9s ease}.proj-card:hover .cover .glow{transform:translate(-12%,12%)}.proj-card .cover .cv-name{position:absolute;left:26px;bottom:24px;right:26px;font-size:clamp(26px,3vw,42px);font-weight:600;letter-spacing:-.02em;line-height:1;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35);z-index:3}.proj-card .cover .cv-tag{position:absolute;left:26px;top:24px;z-index:3;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#00000047;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 14px;border-radius:40px}.proj-card .cover .cv-go{position:absolute;top:0;left:0;z-index:3;width:96px;height:96px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;letter-spacing:-.01em;opacity:0;transform:translate(calc(var(--gx,50%) - 50%),calc(var(--gy,50%) - 50%)) scale(.4);transition:opacity .3s ease,scale .3s ease;pointer-events:none;box-shadow:0 12px 40px #00000073;will-change:transform}.proj-card:hover .cover .cv-go{opacity:1;transform:translate(calc(var(--gx,50%) - 50%),calc(var(--gy,50%) - 50%)) scale(1)}.proj-card .cover .cv-go,.feat .feat-media .cv-go{display:none}.proj-card .pc-meta{margin-top:20px;max-width:92%}.proj-card .pc-meta h3{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.45;color:var(--fg);display:inline}.proj-card .pc-meta .sub{color:var(--muted);font-size:15px;font-weight:400;line-height:1.45;display:inline}.proj-card.is-hidden{display:none}@media(max-width:860px){.proj-grid{grid-template-columns:1fr;row-gap:50px}.proj-card{margin-bottom:0}}.blog-head{margin:150px 0 0;text-align:center}.blog-head h1{font-size:clamp(48px,9vw,118px);font-weight:600;letter-spacing:-.04em;line-height:.92;margin:0}.blog-head h1 .o{color:var(--orange)}.blog-head .blog-sub{color:var(--muted);font-size:clamp(15px,1.6vw,19px);max-width:520px;line-height:1.6;margin:24px auto 0}.blog-tabs{display:flex;flex-wrap:wrap;gap:26px;margin:46px 0 0;justify-content:center}.blog-tabs button{border:none;background:transparent;color:var(--muted);padding:4px 0;font-size:15px;letter-spacing:-.01em;position:relative;transition:color .3s;cursor:none}.blog-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .3s}.blog-tabs button:hover,.blog-tabs button.active{color:var(--fg)}.blog-tabs button.active:after{transform:scaleX(1)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 40px;margin-top:64px}.post-card{display:block}.post-card.is-hidden{display:none}.post-card .pc-cover{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/2;border:1px solid var(--line);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .4s}.post-card:hover .pc-cover{transform:translateY(-8px);box-shadow:0 34px 80px -30px #000000a6;border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.post-card .pc-cover .pc-art{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.post-card:hover .pc-cover .pc-art{transform:scale(1.06)}.post-card .pc-cover .pc-grid-ov{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at 72% 28%,#000,transparent 78%);mask-image:radial-gradient(circle at 72% 28%,#000,transparent 78%);opacity:.6}.post-card .pc-cover .pc-readtag{position:absolute;right:16px;bottom:16px;z-index:3;font-size:12px;color:#fff;background:#00000057;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);padding:6px 12px;border-radius:30px}.post-card .pc-info{margin-top:20px}.post-card .pc-cat{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:12px}.post-card .pc-title{font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.18;color:var(--fg);transition:color .3s}.post-card:hover .pc-title{color:var(--orange)}.post-card .pc-date{color:var(--muted);font-size:14px;margin-top:12px}.pc-art.art-design{background:radial-gradient(120% 130% at 78% 18%,#10403b,#0c1f1d 55%,#0a1413)}.pc-art.art-process{background:radial-gradient(120% 130% at 20% 20%,#3b1d12,#1a100c 58%,#140b08)}.pc-art.art-founder{background:radial-gradient(120% 130% at 80% 80%,#2a1230,#160a1c 58%,#0f0714)}.pc-art .pc-glow{position:absolute;width:55%;height:55%;border-radius:50%;filter:blur(48px);opacity:.6;top:-8%;right:-6%;background:var(--orange);transition:transform .9s ease}.post-card:hover .pc-art .pc-glow{transform:translate(-14%,14%)}.pc-art.art-design .pc-glow{background:#1fb89a}.pc-art.art-founder .pc-glow{background:#a855f7}.pc-art .pc-mono{position:absolute;left:24px;top:18px;font-size:clamp(40px,7vw,76px);font-weight:700;color:#ffffff1f;letter-spacing:-.04em;line-height:1}@media(max-width:860px){.blog-grid{grid-template-columns:1fr;gap:40px}.blog-head{margin-top:120px}}.res-band{margin:72px 0 30px;padding:38px 0 0;border-top:1px solid var(--line)}.res-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px}.res-head .rh-left{display:flex;flex-direction:column}.res-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:14px}.res-eyebrow:before{content:none}.res-head h2{font-size:clamp(28px,4vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1;margin:0}.res-head .rh-sub{color:var(--muted);font-size:15px;line-height:1.55;max-width:380px;margin:14px 0 0}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.res-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}.res-card:hover{transform:translateY(-8px);box-shadow:0 34px 80px -32px #000000b3;border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}.res-card .rc-art{position:relative;aspect-ratio:3/2;overflow:hidden}.res-card .rc-art .rc-glow{position:absolute;width:60%;height:60%;border-radius:50%;filter:blur(46px);opacity:.55;top:-10%;right:-8%;background:var(--orange);transition:transform .9s ease}.res-card:hover .rc-art .rc-glow{transform:translate(-14%,14%)}.res-card .rc-art .rc-grid-ov{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,transparent 78%);mask-image:radial-gradient(circle at 70% 30%,#000,transparent 78%);opacity:.6}.rc-art.art-ds{background:radial-gradient(120% 130% at 80% 18%,#10403b,#0c1f1d 58%,#0a1413)}.rc-art.art-psd{background:radial-gradient(120% 130% at 20% 20%,#3b1d12,#1a100c 58%,#140b08)}.rc-art.art-ui{background:radial-gradient(120% 130% at 80% 80%,#1a2336,#0d1320 58%,#0a0f17)}.rc-art.art-ds .rc-glow{background:#1fb89a}.rc-art.art-ui .rc-glow{background:#3b82f6}.rc-art .rc-mock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px}.rc-art .rc-mock i{display:block;border-radius:6px;background:#ffffff29;border:1px solid rgba(255,255,255,.12)}.rc-art.art-ds .rc-mock i{width:14%;height:46%}.rc-art.art-ds .rc-mock i:nth-child(2){height:62%;background:#1fb89a80}.rc-art.art-ds .rc-mock i:nth-child(4){height:34%}.rc-art.art-psd .rc-mock{flex-direction:column}.rc-art.art-psd .rc-mock i{width:52%;height:11%}.rc-art.art-psd .rc-mock i:nth-child(1){width:52%;height:30%;background:linear-gradient(135deg,#e8521f,#ff8a5c);border-color:transparent}.rc-art.art-ui .rc-mock i{width:17%;height:40%}.rc-art.art-ui .rc-mock i:nth-child(3){background:#3b82f680;height:54%}.res-card .rc-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.res-card .rc-type{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:10px}.res-card .rc-name{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--fg);margin:0 0 8px}.res-card .rc-desc{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 20px}.res-card .rc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.res-card .rc-price{font-size:18px;font-weight:600;color:var(--fg)}.res-card .rc-price small{font-size:12px;color:var(--muted);font-weight:400}.res-card .rc-btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;font-size:14px;font-weight:500;padding:11px 20px;border-radius:30px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.res-card:hover .rc-btn{transform:translateY(-2px);box-shadow:0 14px 34px -12px var(--orange)}.res-card .rc-btn .rc-ar{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.res-card:hover .rc-btn .rc-ar{transform:translate(3px)}@media(max-width:860px){.res-grid{grid-template-columns:1fr;gap:20px}.res-band{margin-top:56px}}.prod-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:46px 0 10px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prod-buy .pb-price{font-size:clamp(30px,5vw,46px);font-weight:600;letter-spacing:-.02em}.prod-buy .pb-price small{display:block;font-size:13px;color:var(--muted);font-weight:400;letter-spacing:.04em;margin-top:4px}.prod-buy .pb-cta{display:inline-flex;align-items:center;gap:12px;background:var(--orange);color:#fff;font-size:17px;font-weight:500;padding:17px 34px;border-radius:40px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;margin-left:auto}.prod-buy .pb-cta:hover{transform:translateY(-3px);box-shadow:0 18px 50px -12px color-mix(in srgb,var(--orange) 60%,transparent)}.prod-buy .pb-cta .arr{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.prod-buy .pb-cta:hover .arr{transform:translate(4px,-4px)}.prod-incl{max-width:760px;margin:10px 0}.prod-incl h2{font-size:clamp(22px,3vw,32px);font-weight:300;letter-spacing:-.02em;margin:40px 0 18px}.prod-incl ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.prod-incl li{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;color:var(--muted)}.prod-incl li .tick{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px}@media(max-width:860px){.prod-buy .pb-cta{margin-left:0;width:100%;justify-content:center}}.serv-row{display:flex;align-items:center;justify-content:space-between;padding:38px 0;border-top:1px solid var(--line);transition:padding-left .4s ease}.serv-row:last-child{border-bottom:1px solid var(--line)}.serv-row:hover{padding-left:24px}.serv-row h3{font-size:clamp(26px,4vw,46px);font-weight:300;letter-spacing:-.02em;transition:color .3s}.serv-row:hover h3{color:var(--orange)}.serv-row .tags{color:var(--muted);font-size:15px;text-align:right;max-width:320px}.serv-card{padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:start;transition:padding-left .4s ease}.serv-card:hover{padding-left:24px}.serv-card:last-child{border-bottom:1px solid var(--line)}.serv-card .n{color:var(--orange);font-size:15px;transition:transform .4s ease}.serv-card:hover .n{transform:translate(-6px)}.serv-card h3{font-size:clamp(24px,3.4vw,40px);font-weight:300;letter-spacing:-.02em;transition:color .3s}.serv-card:hover h3{color:var(--orange)}.serv-card p{color:var(--muted);font-size:17px;line-height:1.6}.serv-list{border-top:1px solid var(--line)}.serv-item{border-bottom:1px solid var(--line)}.serv-item .head{display:flex;align-items:baseline;gap:clamp(18px,4vw,56px);padding:clamp(26px,3.4vw,40px) 0;cursor:pointer;position:relative;transition:padding-left .45s cubic-bezier(.2,.8,.2,1)}.serv-item .head .n{color:var(--orange);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;flex:none;width:32px;padding-top:.55em;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.serv-item .head h3{font-size:clamp(28px,5.2vw,62px);font-weight:300;letter-spacing:-.025em;line-height:1;flex:1;transition:color .35s ease}.serv-item .head .plus{flex:none;width:22px;height:22px;position:relative;align-self:center;opacity:.5;transition:opacity .35s,transform .55s cubic-bezier(.2,.8,.2,1)}.serv-item .head .plus:before,.serv-item .head .plus:after{content:"";position:absolute;background:var(--fg);transition:background .35s,transform .45s ease}.serv-item .head .plus:before{left:0;top:50%;width:100%;height:1.5px;transform:translateY(-50%)}.serv-item .head .plus:after{top:0;left:50%;height:100%;width:1.5px;transform:translate(-50%)}.serv-item:hover .head{padding-left:clamp(12px,2vw,24px)}.serv-item:hover .head h3{color:var(--orange)}.serv-item:hover .head .n{transform:translate(-4px)}.serv-item:hover .head .plus{opacity:1}.serv-item.open .head h3{color:var(--orange)}.serv-item.open .head .plus{transform:rotate(135deg);opacity:1}.serv-item.open .head .plus:before,.serv-item.open .head .plus:after{background:var(--orange)}.serv-item .body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1)}.serv-item.open .body{grid-template-rows:1fr}.serv-item .body-inner{overflow:hidden;min-height:0}.serv-item .body-pad{padding:0 0 clamp(28px,3.4vw,42px) clamp(50px,5vw,88px);display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,60px);opacity:0;transform:translateY(14px);transition:opacity .5s ease .12s,transform .5s cubic-bezier(.2,.8,.2,1) .12s}.serv-item.open .body-pad{opacity:1;transform:none}.serv-item .body-pad p{color:var(--muted);font-size:clamp(15px,1.6vw,18px);line-height:1.65;max-width:46ch}.serv-item .body-pad .stags{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.serv-item .body-pad .stags span{font-size:13px;letter-spacing:.01em;color:var(--fg);border:1px solid var(--line);border-radius:30px;padding:7px 15px;transition:border-color .3s,color .3s}.serv-item .body-pad .stags span:hover{border-color:var(--orange);color:var(--orange)}@media(max-width:760px){.serv-item .head{gap:16px}.serv-item .head .n{width:24px;font-size:12px}.serv-item .body-pad{grid-template-columns:1fr;gap:18px;padding-left:clamp(28px,8vw,40px)}}.svc-wrap{position:relative}.svc-intro{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:140px 0 80px}.svc-intro .eyebrow{margin-bottom:30px}.svc-intro h1{font-weight:200;line-height:.96;letter-spacing:-.035em;font-size:clamp(46px,10vw,150px)}.svc-intro h1 .em{font-weight:500;font-style:italic;color:var(--orange)}.svc-intro .lede{margin-top:40px;max-width:560px;color:var(--muted);font-size:clamp(16px,1.7vw,20px);line-height:1.6}.svc-introcue{margin-top:64px;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.svc-introcue .ln{display:none}.svc-introcue .ln:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:translate(-100%);animation:svcSlide 2.4s cubic-bezier(.7,0,.3,1) infinite}@keyframes svcSlide{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(100%)}}.svc-dots{position:fixed;right:clamp(18px,3vw,46px);top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:18px;mix-blend-mode:difference;pointer-events:none}.svc-dots.show{pointer-events:auto}.svc-dots button{width:11px;height:11px;border-radius:50%;border:1.5px solid #fff;background:transparent;padding:0;cursor:none;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.svc-dots button .lab{position:absolute;right:22px;top:50%;transform:translateY(-50%) translate(6px);font-size:12px;letter-spacing:.02em;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s}.svc-dots button:hover .lab{opacity:1;transform:translateY(-50%) translate(0)}.svc-dots button.on{background:#fff;transform:scale(1.25)}@media(max-width:760px){.svc-dots{display:none}}.svc-panels{position:relative}.svc-panel{min-height:100vh;display:flex;align-items:center;position:relative;padding:120px 0;transition:background .8s cubic-bezier(.4,0,.2,1)}.svc-panel .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,90px);align-items:center;width:90%}.svc-copy{position:relative;z-index:2}.svc-copy .svc-idx{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--svc-ink,#0c0a09);opacity:.55;margin-bottom:26px}.svc-copy .svc-idx .bar{width:30px;height:1px;background:currentColor}.svc-copy h2{font-weight:200;line-height:.95;letter-spacing:-.03em;font-size:clamp(40px,7vw,108px);color:var(--svc-ink,#0c0a09)}.svc-copy h2 b{font-weight:500;font-style:italic}.svc-copy .svc-text{margin-top:26px;max-width:42ch;font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--svc-ink,#0c0a09);opacity:.72}.svc-copy .svc-tags{margin-top:30px;display:flex;flex-wrap:wrap;gap:9px}.svc-copy .svc-tags span{font-size:13px;letter-spacing:.01em;color:var(--svc-ink,#0c0a09);border:1px solid;border-color:color-mix(in srgb,var(--svc-ink,#0c0a09) 28%,transparent);border-radius:30px;padding:7px 15px;transition:background .3s,color .3s}.svc-copy .svc-tags span:hover{background:var(--svc-ink,#0c0a09);color:var(--svc-bg,#fff)}.svc-visual{position:relative;height:clamp(320px,46vw,560px);perspective:1400px}.svc-figure{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;overflow:hidden;transform:rotateY(-12deg) rotateX(4deg) translateZ(0);transform-style:preserve-3d;box-shadow:0 40px 90px #00000047;will-change:transform}.svc-figure .glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:200;font-size:clamp(120px,22vw,300px);letter-spacing:-.05em;line-height:1;color:var(--svc-bg,#fff);opacity:.9;mix-blend-mode:soft-light;-webkit-user-select:none;user-select:none}.svc-figure .tape{position:absolute;left:0;bottom:0;width:100%;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--svc-bg,#fff);background:linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.svc-figure .ring{position:absolute;top:-12%;right:-10%;width:46%;aspect-ratio:1;border:1.5px solid var(--svc-bg,#fff);border-radius:50%;opacity:.35}.svc-figure .ring.two{top:auto;bottom:-14%;left:-12%;right:auto;width:34%;opacity:.22}@media(max-width:900px){.svc-panel .wrap{grid-template-columns:1fr;gap:34px}.svc-visual{height:clamp(240px,60vw,360px);order:2}.svc-figure{transform:rotateY(-7deg) rotateX(3deg)}}@media(max-width:760px){.svc-panel{min-height:auto;padding:84px 0}.svc-intro{min-height:84vh}}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.proj{position:relative;border-radius:18px;overflow:hidden;background:var(--card);aspect-ratio:4/3;display:flex;align-items:flex-end;padding:32px;border:1px solid var(--line);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.proj:hover{transform:translateY(-8px)}.proj .bgnum{position:absolute;top:24px;right:30px;font-size:80px;font-weight:300;color:var(--line);line-height:1}.proj .ph{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(232,82,31,.25),transparent 60%),var(--card);transition:transform .7s ease}.proj:hover .ph{transform:scale(1.06)}.proj .meta{position:relative;z-index:2}.proj .meta h4{font-size:26px;font-weight:400;letter-spacing:-.01em}.proj .meta p{color:var(--muted);font-size:14px;margin-top:6px}.featured-title{font-size:clamp(40px,8vw,110px);font-weight:600;letter-spacing:-.03em;line-height:.95;margin-bottom:90px}.featured{display:flex;flex-direction:column;gap:120px}.feat{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.feat:nth-child(2n){grid-template-columns:.85fr 1.15fr}.feat:nth-child(2n) .feat-media{order:2}.feat:nth-child(2n) .feat-text{order:1}.feat-media{position:relative;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);aspect-ratio:3/2;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.feat-media .feat-cover{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.feat:hover .feat-media .feat-cover{transform:scale(1.06)}.feat:hover .feat-media{transform:translateY(-10px)}.feat-media .ph{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 34% 30%,rgba(232,82,31,.3),transparent 60%),var(--card);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.feat:hover .feat-media .ph{transform:scale(1.06)}.feat-media .bgnum{position:absolute;top:24px;right:32px;font-size:clamp(50px,6vw,90px);font-weight:300;color:#f5f3f01f;line-height:1;transition:color .4s;z-index:2}html[data-theme=light] .feat-media .bgnum{color:#15110e14}.feat:hover .feat-media .bgnum{color:#e8521f80}.feat-text .cat{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;display:block}.feat-text h3{font-size:clamp(30px,3.6vw,56px);font-weight:300;letter-spacing:-.02em;line-height:1.02;transition:color .3s}.feat:hover .feat-text h3{color:var(--orange)}.feat-text .sub{display:block;color:var(--muted);font-size:clamp(16px,1.4vw,19px);line-height:1.6;margin-top:22px;max-width:420px}.feat-text .go{display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-size:15px;letter-spacing:.04em;color:var(--fg)}.feat-text .go .arrow{transition:transform .4s}.feat:hover .feat-text .go .arrow{transform:translate(8px)}.feat-foot{margin-top:120px;border-top:1px solid var(--line);padding-top:50px}.feat-foot a{font-size:clamp(28px,5vw,56px);font-weight:300;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:18px}.feat-foot a:hover{color:var(--orange)}.feat-foot a .arrow{font-size:.8em;transition:transform .4s}.feat-foot a:hover .arrow{transform:translate(10px)}@media(max-width:860px){.featured{gap:70px}.feat,.feat:nth-child(2n){grid-template-columns:1fr;gap:24px}.feat:nth-child(2n) .feat-media{order:0}.feat:nth-child(2n) .feat-text{order:0}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid p.lead{font-size:clamp(20px,2.4vw,30px);font-weight:300;line-height:1.45;letter-spacing:-.01em}.about-grid p.lead b{color:var(--orange);font-weight:400}.stats{display:grid;grid-template-columns:1fr 1fr;gap:40px}.stat .n{font-size:clamp(40px,6vw,76px);font-weight:300;color:var(--orange);letter-spacing:-.03em}.stat .l{color:var(--muted);font-size:15px;margin-top:8px}.bio{max-width:760px}.bio p{font-size:clamp(18px,2.2vw,26px);font-weight:300;line-height:1.5;margin-bottom:28px}.bio p b{color:var(--orange);font-weight:400}.toolset{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.toolset span{border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:14px;color:var(--muted);transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;cursor:default}.toolset span:hover{color:var(--orange);border-color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--orange) 30%,transparent),0 10px 30px -8px color-mix(in srgb,var(--orange) 60%,transparent)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tool{position:relative;border:1px solid var(--line);border-radius:18px;padding:30px 24px 26px;background:var(--card);overflow:hidden;transform-style:preserve-3d;transition:border-color .4s ease,box-shadow .5s cubic-bezier(.2,.8,.2,1),transform .12s ease-out;will-change:transform;cursor:none}.tool:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:radial-gradient(120% 120% at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--bc) 22%,transparent),transparent 60%);opacity:0;transition:opacity .45s ease;pointer-events:none}.tool:hover{border-color:color-mix(in srgb,var(--bc) 55%,var(--line));box-shadow:0 24px 60px -18px color-mix(in srgb,var(--bc) 45%,transparent)}.tool:hover:before{opacity:1}.tool-ic{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--bc) 14%,transparent);color:var(--bc);margin-bottom:20px;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:translateZ(40px)}.tool-ic svg{width:30px;height:30px;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--bc) 50%,transparent))}.tool-ic .tool-letter{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--bc);font-family:Inter,system-ui,sans-serif}.tool:hover .tool-ic{transform:translateZ(60px) scale(1.12) rotate(-6deg)}.tool-name{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fg);transform:translateZ(28px)}.tool-role{display:block;font-size:12.5px;letter-spacing:.04em;color:var(--muted);margin-top:5px;transform:translateZ(18px)}@media(max-width:860px){.tool-grid{grid-template-columns:repeat(2,1fr);gap:14px}.tool{padding:24px 20px 22px}}@media(max-width:460px){.tool-grid{grid-template-columns:repeat(2,1fr)}}.about-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:start;margin-top:20px}.memoji3d-col{position:sticky;top:120px}#memoji3d{width:100%;height:460px;position:relative;cursor:none}#memoji3d canvas{display:block;margin:0 auto}.memoji3d-cap{text-align:center;color:var(--muted);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}@media(max-width:860px){.about-hero{grid-template-columns:1fr;gap:30px}.memoji3d-col{position:static;order:-1}#memoji3d{height:340px}}.about-statement{font-size:clamp(28px,4.6vw,64px);font-weight:300;line-height:1.18;letter-spacing:-.02em;max-width:1100px;margin:30px 0}.about-statement b{color:var(--orange);font-weight:400}.about-statement .muted{color:var(--muted)}.about-meta{display:flex;flex-wrap:wrap;gap:50px;border-top:1px solid var(--line);padding-top:34px;margin-bottom:40px}.about-meta .item .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.about-meta .item .v{font-size:18px}.about-meta .item .v b{color:var(--orange);font-weight:400}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:20px}.process .step{border-top:2px solid var(--orange);padding-top:26px}.process .step .pnum{font-size:14px;color:var(--orange);font-weight:500;margin-bottom:14px}.process .step h4{font-size:clamp(20px,2vw,26px);font-weight:400;letter-spacing:-.01em;margin-bottom:12px}.process .step p{color:var(--muted);font-size:16px;line-height:1.6}.caps{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.cap-row{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-top:1px solid var(--line);transition:padding-left .4s ease}.cap-row:hover{padding-left:16px}.cap-row h4{font-size:clamp(18px,1.8vw,24px);font-weight:300;transition:color .3s}.cap-row:hover h4{color:var(--orange)}.cap-row .yr{color:var(--muted);font-size:14px}.timeline{border-left:1px solid var(--line);margin-left:6px;padding-left:38px;display:flex;flex-direction:column;gap:46px}.tl-item{position:relative}.tl-item:before{content:"";position:absolute;left:-44px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--orange)}.tl-item .yr{font-size:14px;color:var(--orange);font-weight:500;margin-bottom:8px}.tl-item h4{font-size:clamp(19px,2vw,26px);font-weight:400;letter-spacing:-.01em}.tl-item p{color:var(--muted);font-size:16px;line-height:1.6;margin-top:8px;max-width:560px}.values{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.values span{border:1px solid var(--line);border-radius:40px;padding:14px 26px;font-size:clamp(15px,1.5vw,20px);font-weight:300;transition:border-color .3s,color .3s}.values span:hover{border-color:var(--orange);color:var(--orange)}@media(max-width:860px){.process{grid-template-columns:1fr;gap:36px}.caps{grid-template-columns:1fr;gap:0}.about-meta{gap:30px}}.about-bighead{font-size:clamp(48px,10vw,150px);font-weight:600;letter-spacing:-.04em;line-height:.95;margin:120px 0 60px;max-width:1200px}.about-feature{border-radius:22px;overflow:hidden;aspect-ratio:16/8;background:radial-gradient(circle at 38% 30%,rgba(232,82,31,.28),transparent 62%),var(--card);border:1px solid var(--line);margin-bottom:120px}.feature-vid{width:100%;height:100%;object-fit:cover;display:block}.about-sec{display:grid;grid-template-columns:.4fr .6fr;gap:60px;margin-bottom:120px;align-items:start}.about-sec.no-visual{grid-template-columns:1fr;max-width:760px}.about-sec .h{font-size:clamp(26px,3.4vw,46px);font-weight:300;letter-spacing:-.02em;line-height:1.05}.about-sec .h b{color:var(--orange);font-weight:400}.about-sec .body p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--muted);margin-bottom:22px}.about-sec .body p b{color:var(--fg);font-weight:400}.about-sec .h.blob-wrap{display:flex;align-items:flex-start;justify-content:center}.blob{width:100%;max-width:340px;height:auto;aspect-ratio:1/1;opacity:.92;animation:blobFloat 7s ease-in-out infinite;will-change:transform}@keyframes blobFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.blob{animation:none}.blob path animate,.blob path animateTransform{display:none}}@media(max-width:860px){.blob{max-width:220px;margin-bottom:10px}}.split-imgs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:120px}.split-imgs .si{border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:radial-gradient(circle at 40% 35%,rgba(232,82,31,.22),transparent 60%),var(--card);border:1px solid var(--line)}.split-imgs .si:nth-child(2){margin-top:60px}.manifesto{font-size:clamp(34px,6vw,90px);font-weight:300;letter-spacing:-.03em;line-height:1.02;max-width:1100px;margin:0 0 70px}.manifesto b{color:var(--orange);font-weight:400}.bigstats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:50px;margin-bottom:120px}.bigstats .bs .n{font-size:clamp(52px,8vw,110px);font-weight:300;color:var(--orange);letter-spacing:-.04em;line-height:1}.bigstats .bs .l{color:var(--muted);font-size:clamp(15px,1.4vw,18px);margin-top:12px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.benefit{border-top:1px solid var(--line);padding:40px 0}.benefit h3{font-size:clamp(20px,2.2vw,30px);font-weight:400;letter-spacing:-.01em;margin-bottom:16px}.benefit h3 .d{color:var(--orange);margin-right:10px}.benefit p{color:var(--muted);font-size:17px;line-height:1.6;max-width:460px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.quote{border:1px solid var(--line);border-radius:18px;padding:38px;background:var(--card)}.quote p{font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:20px}.quote .who{font-size:15px;color:var(--orange)}.about-hero{display:block;margin:118px 0 60px;max-width:1100px}.about-hero h1{font-size:clamp(44px,9vw,120px);font-weight:600;letter-spacing:-.04em;line-height:.93;margin:0;text-align:left;max-width:11ch}.about-hero h1 span{color:var(--orange)}.about-lede{margin-top:30px;max-width:620px;font-size:clamp(18px,1.7vw,23px);line-height:1.6;color:var(--muted)}.about-lede b{color:var(--fg);font-weight:500}.about-feature{border-radius:22px;overflow:hidden;aspect-ratio:16/8;background:radial-gradient(circle at 38% 30%,rgba(232,82,31,.28),transparent 62%),var(--card);border:1px solid var(--line);margin-bottom:130px;position:relative}.about-feature .ff-tag{position:absolute;left:22px;bottom:20px;z-index:2;font-size:13px;letter-spacing:.06em;color:#fff;background:#0806056b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 16px;border-radius:30px;border:1px solid rgba(255,255,255,.18)}.about-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start;margin-bottom:130px;padding-top:54px;border-top:1px solid var(--line)}.about-intro .ai-name{font-size:clamp(28px,3.6vw,48px);font-weight:300;letter-spacing:-.02em;line-height:1.05}.about-intro .ai-name b{color:var(--orange);font-weight:400}.about-intro .ai-body p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--muted);margin:0 0 20px}.about-intro .ai-body p b{color:var(--fg);font-weight:500}.process{margin-bottom:130px}.process-list{display:grid;gap:0;border-top:1px solid var(--line)}.pstep{display:grid;grid-template-columns:90px 1fr;gap:34px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .3s ease}.pstep:hover{background:color-mix(in srgb,var(--orange) 4%,transparent)}.pstep .pnum{font-size:clamp(30px,4vw,52px);font-weight:300;color:var(--orange);letter-spacing:-.03em;line-height:.9}.pstep .ph{font-size:clamp(20px,2.2vw,28px);font-weight:400;letter-spacing:-.01em;margin:0 0 12px}.pstep .pp{font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--muted);max-width:620px;margin:0}@media(max-width:860px){.about-hero{margin:96px 0 44px}.about-intro{grid-template-columns:1fr;gap:22px;margin-bottom:80px;padding-top:40px}.process{margin-bottom:80px}.pstep{grid-template-columns:60px 1fr;gap:18px;padding:28px 0}.about-sec{grid-template-columns:1fr;gap:24px;margin-bottom:80px}.split-imgs{grid-template-columns:1fr}.split-imgs .si:nth-child(2){margin-top:0}.bigstats{grid-template-columns:1fr;gap:30px}.benefits,.quotes{grid-template-columns:1fr}.about-feature{margin-bottom:70px}.manifesto{margin-bottom:40px}.bigstats{margin-bottom:70px}}.contact{text-align:center;padding:60px 0 120px}.contact .eyebrow{justify-content:center}.contact .big{font-size:clamp(40px,9vw,140px);font-weight:300;letter-spacing:-.03em;display:inline-block;line-height:1}.contact .big:hover{color:var(--orange)}.contact .links{display:flex;gap:40px;justify-content:center;margin-top:60px;flex-wrap:wrap}.contact .links a{color:var(--muted);font-size:15px}.contact .links a:hover{color:var(--fg)}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0;text-align:center}.trust-bar .stat .n{font-size:clamp(34px,5vw,60px)}@media(max-width:640px){.trust-bar{grid-template-columns:1fr 1fr;gap:36px 18px}}.section-lead{font-size:clamp(19px,2.1vw,27px);line-height:1.5;color:var(--fg);max-width:760px;font-weight:300;letter-spacing:-.01em}.section-lead b{font-weight:500}.section-lead.lead-after{margin-top:52px}.section-lead.lead-before{margin:-28px 0 56px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.card-grid{grid-template-columns:1fr}}.pcard{border:1px solid var(--line);border-radius:20px;background:var(--card);padding:30px 32px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.pcard:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));transform:translateY(-4px)}.pcard h3{font-size:clamp(20px,2.3vw,27px);font-weight:400;letter-spacing:-.01em;margin-bottom:12px;line-height:1.2}.pcard p{color:var(--muted);font-size:16px;line-height:1.6}.pcard-svc{margin-top:auto;padding-top:20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pcard-cta{background:color-mix(in srgb,var(--orange) 9%,var(--card));border-color:color-mix(in srgb,var(--orange) 30%,var(--line))}.pcard-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:var(--orange);font-weight:500}.pcard-link svg{width:17px;height:17px;transition:transform .3s}.pcard-link:hover svg{transform:translate(4px)}.cta-sub{color:var(--muted);font-size:clamp(16px,1.8vw,20px);max-width:540px;margin:26px auto 0;line-height:1.6}.cta-btn-wrap{margin-top:38px}.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:760px){.who-grid{grid-template-columns:1fr 1fr}}.who-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:32px 18px;transition:border-color .3s,transform .3s}.who-item:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));transform:translateY(-4px)}.who-item svg{width:26px;height:26px;color:var(--orange)}.who-item span{font-size:15px;font-weight:400;letter-spacing:-.01em}.contact-hero{padding:200px 0 40px;text-align:center}.contact-hero h1{font-size:clamp(56px,12vw,180px);font-weight:600;letter-spacing:-.04em;line-height:.92}.interest{padding:40px 0 120px}.interest .lbl{font-size:clamp(24px,3vw,40px);font-weight:300;color:var(--muted);margin-bottom:40px}.pills{display:flex;flex-wrap:wrap;gap:18px;max-width:980px}.pill{border:1.5px solid var(--line);border-radius:60px;padding:18px 36px;font-size:clamp(18px,2vw,26px);font-weight:300;letter-spacing:-.01em;background:transparent;color:var(--fg);transition:border-color .3s,background .3s,color .3s;cursor:none}.pill:hover{border-color:var(--orange)}.pill.selected{background:var(--orange);border-color:var(--orange);color:#fff}.interest-foot{margin-top:80px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}.interest-foot .send-wrap{display:flex;flex-direction:column;gap:10px}.interest-foot .send-hint{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:8px}.interest-foot .send-hint:before{content:none}.interest-foot .send{font-size:clamp(34px,6vw,84px);font-weight:300;letter-spacing:-.03em;line-height:1}.interest-foot .send:hover{color:var(--orange)}.interest-foot .note{color:var(--muted);font-size:15px;max-width:300px;line-height:1.5}.budget{margin-top:80px}.budget .lbl2{font-size:clamp(18px,1.8vw,24px);font-weight:300;color:var(--muted);margin-bottom:26px}.cform{margin-top:70px;display:flex;flex-direction:column;gap:54px}.cfield{position:relative}.cfield input,.cfield textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:0 0 18px;font-family:inherit;font-size:clamp(22px,3vw,38px);font-weight:300;letter-spacing:-.01em;color:var(--fg);outline:none;transition:border-color .35s;resize:none}.cfield textarea{min-height:64px;line-height:1.35;overflow:hidden}.cfield input::placeholder,.cfield textarea::placeholder{color:var(--muted);opacity:.85}.cfield input:focus,.cfield textarea:focus{border-bottom-color:var(--orange)}.attach{margin-top:64px}.attach-btn{display:inline-flex;align-items:center;gap:12px;font-size:clamp(20px,2.4vw,30px);font-weight:300;letter-spacing:-.01em;color:var(--fg);background:transparent;border:none;border-bottom:1px solid var(--line);padding:0 4px 12px;cursor:none;transition:border-color .35s,color .35s}.attach-btn:hover{border-bottom-color:var(--orange);color:var(--orange)}.attach-btn svg{width:24px;height:24px;flex:none}.attach-name{margin-top:14px;font-size:14px;letter-spacing:.04em;color:var(--orange);display:none}.attach-name.show{display:block}.attach-name button{background:none;border:none;color:var(--muted);cursor:none;margin-left:10px;font-size:13px;text-decoration:underline}.pills.sm{gap:14px}.pills.sm .pill{padding:13px 26px;font-size:clamp(15px,1.4vw,19px)}.pills.sm .pill .bud-usd{display:block;font-size:.62em;color:var(--muted);letter-spacing:.02em;margin-top:3px}.pills.sm .pill .bud-usd:empty{display:none}.bud-rate{font-size:.5em;color:var(--muted);letter-spacing:.04em;font-weight:300}.pills.sm .pill.selected .bud-usd{color:#ffffffd9}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);margin-top:90px;padding-top:50px}.contact-details .cd .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.contact-details .cd .v{font-size:clamp(17px,1.6vw,21px);line-height:1.5}.contact-details .cd .v a{display:block;color:var(--fg)}.contact-details .cd .v a:hover{color:var(--orange)}@media(max-width:860px){.contact-details{grid-template-columns:1fr;gap:30px}}.badge-wrap{display:flex;justify-content:center;margin:30px 0 10px}.badge{position:relative;width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center}.badge .ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 14s linear infinite}.badge .ring text{fill:var(--fg);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.badge .face{width:118px;height:118px;border-radius:50%;overflow:hidden;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative}.badge .face .face-img{width:53%;transform:none;position:relative;z-index:1}.badge .face .face-vid{position:absolute;top:50%;left:50%;transform:translate(-50%,-51%);width:136%;height:136%;object-fit:contain;opacity:0;transition:opacity .35s;z-index:2;pointer-events:none}.face-vid-light,html[data-theme=light] .face-vid-dark{display:none}html[data-theme=light] .face-vid-light{display:block}[data-badge].anim-on .face .face-vid{opacity:1}[data-badge].anim-on .face{background:#161311}html[data-theme=light] [data-badge].anim-on .face{background:#fff}.badge:hover .ring{animation-duration:5s}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.badge .ring{animation:none}}.float-badge{position:fixed;right:32px;bottom:32px;z-index:90;width:167px;height:167px}.float-badge .badge{width:167px;height:167px}.float-badge .badge .face{width:113px;height:113px}@media(max-width:860px){.float-badge{right:18px;bottom:18px;width:104px;height:104px}.float-badge .badge{width:104px;height:104px}.float-badge .badge .face{width:70px;height:70px}}@media(max-width:400px){.float-badge{right:14px;bottom:14px;width:88px;height:88px}.float-badge .badge{width:88px;height:88px}.float-badge .badge .face{width:60px;height:60px}}footer{padding:40px 0;border-top:1px solid var(--line)}footer .wrap{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;flex-wrap:wrap;gap:12px}#kwFooterR{-webkit-user-select:none;user-select:none}.case-hero{padding:180px 0 60px}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.case-meta .k{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.case-meta .v{font-size:18px}.visit-proj{display:flex;justify-content:center;margin:70px 0 10px}.visit-proj a{display:inline-flex;align-items:center;gap:12px;background:var(--orange);color:#fff;font-size:17px;font-weight:500;letter-spacing:-.01em;padding:18px 34px;border-radius:40px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.visit-proj a:hover{transform:translateY(-3px);box-shadow:0 18px 50px -12px color-mix(in srgb,var(--orange) 60%,transparent)}.visit-proj a .arr{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.visit-proj a:hover .arr{transform:translate(4px,-4px)}.case-body{max-width:760px}.case-body h2{font-size:clamp(24px,3vw,38px);font-weight:300;margin:50px 0 18px;letter-spacing:-.02em}.case-body p{font-size:18px;line-height:1.7;color:var(--muted)}.case-img{position:relative;aspect-ratio:16/9;width:min(100%,1416px,139vh);max-width:100%;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1a1411,#120d0b);border:1px solid var(--line);margin:44px auto;box-shadow:0 40px 90px -45px #000c}.case-img img,.case-img>.ci-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:20px;z-index:3}.case-img[data-img]{background-size:cover;background-position:center}.case-img:not(.has-img):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 46%,#000,transparent 72%)}.case-img:not(.has-img) .ci-glow{content:"";position:absolute;z-index:0;width:55%;height:80%;left:50%;top:42%;background:radial-gradient(circle,rgba(232,82,31,.42),transparent 66%);filter:blur(22px);animation:ciGlow 9s ease-in-out infinite}@keyframes ciGlow{0%,to{transform:translate(-66%,-54%) scale(1)}50%{transform:translate(-34%,-46%) scale(1.18)}}.case-img .ci-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.case-img .ci-hint .ci-play{position:relative;width:60px;height:60px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--orange) 55%,var(--line));background:#e8521f14;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.case-img:hover .ci-hint .ci-play{transform:scale(1.12)}.flyer-carousel{position:relative;width:min(100%,432px);margin:44px auto;display:flex;align-items:center;justify-content:center;gap:18px}.flyer-stage{position:relative;width:min(100%,432px);aspect-ratio:1080/1350;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1a1411,#120d0b);border:1px solid var(--line);box-shadow:0 40px 90px -45px #000c;flex:none}.flyer-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .7s ease;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.flyer-slide.is-on{opacity:1}.flyer-slide .fl-ic{width:56px;height:56px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--orange) 55%,var(--line));background:#e8521f14;display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:13px;letter-spacing:0}.flyer-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 46%,#000,transparent 72%)}.fc-btn{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,transform .25s,border-color .25s}.fc-btn:hover{background:color-mix(in srgb,var(--orange) 16%,transparent);border-color:color-mix(in srgb,var(--orange) 50%,var(--line));transform:scale(1.06)}.fc-btn:active{transform:scale(.92)}.fc-btn svg{width:20px;height:20px}.flyer-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:7px;justify-content:center;z-index:4}.flyer-dots b{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,#fff 35%,transparent);cursor:pointer;transition:background .25s,transform .25s;display:block}.flyer-dots b.is-on{background:var(--orange);transform:scale(1.25)}@media(max-width:560px){.flyer-carousel{gap:8px}.fc-btn{width:40px;height:40px}.fc-btn svg{width:17px;height:17px}}.case-img .ci-hint .ci-play:before{content:"";position:absolute;left:13px;top:14px;width:11px;height:11px;border-radius:50%;background:var(--orange);opacity:.9}.case-img .ci-hint .ci-play:after{content:"";position:absolute;left:11px;right:11px;bottom:13px;height:18px;background:linear-gradient(135deg,var(--orange),color-mix(in srgb,var(--orange) 50%,transparent));clip-path:polygon(0 100%,32% 42%,52% 70%,74% 22%,100% 100%);opacity:.9}.case-img.has-img:before,.case-img.has-img .ci-glow,.case-img.has-img .ci-hint{display:none}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:15px;margin-top:40px}.back-link:hover{color:var(--orange)}.next-proj{display:flex;justify-content:space-between;align-items:center;padding:60px 0;border-top:1px solid var(--line);margin-top:60px}.next-proj .lbl{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.next-proj a{font-size:clamp(28px,5vw,56px);font-weight:300;letter-spacing:-.02em}.next-proj a:hover{color:var(--orange)}.cs-hero{padding:170px 0 0}.cs-top{display:flex;flex-direction:column;gap:0}.cs-eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cs-eyebrow .ix{color:var(--orange);font-weight:500}.cs-eyebrow .bar{flex:1;height:1px;background:var(--line);max-width:120px}.cs-title{font-size:clamp(48px,9vw,128px);font-weight:600;letter-spacing:-.045em;line-height:.92;margin:26px 0 0;text-align:left}.cs-sub{color:var(--muted);font-size:clamp(17px,2.1vw,24px);line-height:1.5;max-width:620px;margin:28px 0 0;font-weight:300}.cs-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:64px 0 0;padding:30px 0 0;border-top:1px solid var(--line)}.cs-meta .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}.cs-meta .v{font-size:clamp(15px,1.5vw,18px);font-weight:400;line-height:1.4}.cs-lead{position:relative;aspect-ratio:2.2/1;width:100%;border-radius:24px;overflow:hidden;margin:64px 0 0;background:linear-gradient(135deg,#1a1411,#120d0b);border:1px solid var(--line);box-shadow:0 50px 110px -50px #000000d9}.proj-card .cover .bg.saas-card-bg{background-color:#0c0a09;background-image:url(/assets/saas-cover-dark-CpqT5Hxe.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}html[data-theme=light] .proj-card .cover .bg.saas-card-bg{background-color:#e9e7e2;background-image:url(/assets/saas-cover-light-DvuqMKjI.jpg)}.cs-lead.cover-saas{background-color:#0c0a09;background-image:url(/assets/saas-cover-dark-CpqT5Hxe.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}html[data-theme=light] .cs-lead.cover-saas{background-color:#e9e7e2;background-image:url(/assets/saas-cover-light-DvuqMKjI.jpg)}.proj-card .cover .bg.fintech-card-bg,.cs-lead.cover-fintech{background-color:#0c0a09;transition:background-color .55s ease}html[data-theme=light] .proj-card .cover .bg.fintech-card-bg,html[data-theme=light] .cs-lead.cover-fintech{background-color:#e9e7e2}.bg.fintech-card-bg:before,.bg.fintech-card-bg:after,.cs-lead.cover-fintech:before,.cs-lead.cover-fintech:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .55s ease;pointer-events:none}.bg.fintech-card-bg:before,.cs-lead.cover-fintech:before{background-image:url(/assets/fintech-cover-dark-yqg8sNNJ.jpg);opacity:1}.bg.fintech-card-bg:after,.cs-lead.cover-fintech:after{background-image:url(/assets/fintech-cover-light-YB8-qaLa.jpg);opacity:0}html[data-theme=light] .bg.fintech-card-bg:before,html[data-theme=light] .cs-lead.cover-fintech:before{opacity:0}html[data-theme=light] .bg.fintech-card-bg:after,html[data-theme=light] .cs-lead.cover-fintech:after{opacity:1}.proj-card .cover .bg.website-card-bg{background-color:#0c0a09;background-image:url(/assets/website-cover-dark-BpsTeH56.jpg);background-size:cover;background-position:center 15%;background-repeat:no-repeat}html[data-theme=light] .proj-card .cover .bg.website-card-bg{background-color:#e9e7e2;background-image:url(/assets/website-cover-light-qHMlW5ln.jpg)}.cs-lead.cover-website{background-color:#0c0a09;background-image:url(/assets/website-cover-dark-BpsTeH56.jpg);background-size:cover;background-position:center 12%;background-repeat:no-repeat}html[data-theme=light] .cs-lead.cover-website{background-color:#e9e7e2;background-image:url(/assets/website-cover-light-qHMlW5ln.jpg)}.proj-summary{margin:72px 0 0}.ps-title{font-size:clamp(30px,5vw,54px);font-weight:600;letter-spacing:-.025em;line-height:1;margin:0 0 34px}.ps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ps-card{display:flex;flex-direction:column;min-height:168px;padding:26px 26px 30px;border-radius:22px;border:1px solid var(--line);background:var(--card);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .4s ease}html[data-theme=light] .ps-card{background:#f5f3f0}.ps-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--orange) 60%,transparent);box-shadow:0 22px 52px -22px #0006,0 0 40px -6px #e8521f80}.ps-k{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:auto}.ps-v{margin-top:22px;font-size:clamp(22px,2.6vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--fg)}@media(max-width:860px){.ps-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ps-grid{grid-template-columns:1fr 1fr;gap:12px}.ps-card{min-height:0;padding:16px 16px 18px;border-radius:16px}.ps-k{font-size:11px;letter-spacing:.11em}.ps-v{margin-top:12px;font-size:17px;line-height:1.2}.ps-card:last-child:nth-child(odd){grid-column:1 / -1}}.cs-services{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}.cs-chip{font-size:13px;color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:8px 16px;letter-spacing:.01em;transition:border-color .3s}.cs-chip:hover{border-color:var(--orange)}.cs-quote{margin:22px 0 0;padding:44px 44px 40px;border:1px solid var(--line);border-radius:24px;background:var(--card);position:relative}.cs-quote-mark{font-size:64px;line-height:.6;color:var(--orange);font-weight:700;height:36px}.cs-quote blockquote{margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:300;line-height:1.45;letter-spacing:-.015em;color:var(--fg)}.cs-quote figcaption{display:flex;align-items:center;gap:14px;margin-top:28px}.cs-q-ava{width:46px;height:46px;border-radius:50%;flex:none;background-color:var(--line)}.cs-q-who{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-q-who b{font-size:15px;font-weight:500}.cs-q-who span{font-size:13px;color:var(--muted)}@media(max-width:640px){.cs-quote{padding:28px 22px 26px;border-radius:18px}.cs-quote-mark{font-size:52px}}.cs-body{display:block;margin:52px 0 0}.cs-sections{display:flex;flex-direction:column;gap:18px}@media(min-width:760px){.cs-sec{display:grid;grid-template-columns:minmax(220px,30%) 1fr;column-gap:52px;align-items:start;padding:38px 46px}.cs-sec-head{margin-bottom:0}.cs-sec p{font-size:clamp(17px,1.35vw,20px);line-height:1.7;max-width:none}}.cs-sec{position:relative;padding:28px 32px 30px;scroll-margin-top:110px;border:1px solid var(--line);border-radius:20px;background:var(--card);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.cs-sec:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 26px 60px -42px #0000008c}.cs-sec-head{display:flex;align-items:center;gap:16px;margin-bottom:15px}.cs-sec-num{flex:none;width:46px;height:46px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700;letter-spacing:-.01em}.cs-sec h2{font-size:clamp(21px,2.6vw,30px);font-weight:500;letter-spacing:-.02em;margin:0;line-height:1.18;color:var(--fg)}.cs-sec p{font-size:clamp(16px,1.6vw,18px);line-height:1.72;color:var(--muted);margin:0}@media(max-width:640px){.cs-sec{padding:22px 20px}.cs-sec-num{width:40px;height:40px;font-size:15px}.cs-sec-head{gap:13px;margin-bottom:11px}.cs-sec h2{font-size:20px}}.cs-fig{position:relative;aspect-ratio:2.2/1;width:100%;border-radius:24px;overflow:hidden;margin:22px 0 4px;background:linear-gradient(135deg,#1a1411,#120d0b);border:1px solid var(--line);box-shadow:0 50px 110px -50px #000000d9}.cs-sec-body{font-size:clamp(16px,1.6vw,18px);line-height:1.72;color:var(--muted)}.cs-sec-body p{margin:0 0 14px}.cs-sec-body p:last-child{margin-bottom:0}.cs-sec-body h2,.cs-sec-body h3{color:var(--fg);font-weight:500;margin:18px 0 10px;font-size:1.12em;letter-spacing:-.01em}.cs-sec-body ul,.cs-sec-body ol{margin:0 0 14px;padding-left:20px}.cs-sec-body li{margin:6px 0}.cs-sec-body a{color:var(--orange)}.cs-sec-body b{color:var(--fg)}@media(min-width:760px){.cs-sec-body{font-size:clamp(17px,1.35vw,20px)}}.cs-block{margin:32px 0 0;max-width:100%}.cs-block-t{font-size:clamp(20px,2.4vw,28px);font-weight:500;letter-spacing:-.02em;margin:0 0 20px;color:var(--fg)}.cs-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.cs-step{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:22px 22px 24px}.cs-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cs-step-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e8521f1f;color:var(--orange)}.cs-step-ic i{width:20px;height:20px}.cs-step-n{font-size:13px;font-weight:700;color:var(--muted)}.cs-step h3{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--fg)}.cs-step p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}.cs-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.cs-feat{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:24px}.cs-feat-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8521f1f;color:var(--orange);margin-bottom:14px}.cs-feat-ic i{width:20px;height:20px}.cs-feat h3{font-size:16.5px;font-weight:600;margin:0 0 7px;color:var(--fg)}.cs-feat p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.cs-tech{display:flex;flex-wrap:wrap;gap:12px}.cs-toolchip{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid var(--line);border-radius:999px;font-size:14.5px;font-weight:500;color:var(--fg)}.cs-toolchip i{width:18px;height:18px;color:var(--tc,#E8521F)}.cs-tool-dot{width:11px;height:11px;border-radius:50%;background:var(--tc,#E8521F)}.cs-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.cs-result{display:block;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:24px 22px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.cs-result:hover{transform:translateY(-4px);box-shadow:0 16px 34px -14px color-mix(in srgb,var(--orange) 45%,transparent);border-color:color-mix(in srgb,var(--orange) 34%,var(--line))}.cs-result h3{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;color:var(--fg)}.cs-result p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0}.cs-lead[data-img],.cs-fig[data-img]{background-size:cover;background-position:center}.cs-ph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cs-ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 46%,#000,transparent 70%)}.cs-ph .glow{position:absolute;width:52%;height:78%;left:50%;top:46%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(232,82,31,.34),transparent 66%);filter:blur(26px);animation:ciGlow 9s ease-in-out infinite}.cs-ph .cap{position:absolute;left:22px;bottom:18px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase;z-index:2}.cs-ph .cap b{width:6px;height:6px;border-radius:50%;background:var(--orange);display:block}.cs-lead.has-img .cs-ph,.cs-fig.has-img .cs-ph{display:none}.cs-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:80px 0 0}.cs-cta a.primary{display:inline-flex;align-items:center;gap:12px;background:var(--orange);color:#fff;font-size:16px;font-weight:500;letter-spacing:-.01em;padding:17px 32px;border-radius:40px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.cs-cta a.primary:hover{transform:translateY(-3px);box-shadow:0 18px 50px -12px color-mix(in srgb,var(--orange) 60%,transparent)}.cs-cta a.primary .arr{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.cs-cta a.primary:hover .arr{transform:translate(4px,-4px)}.cs-cta a.ghost{color:var(--muted);font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:color .3s}.cs-cta a.ghost:hover{color:var(--fg)}.cs-next{display:block;margin:90px 0 0;padding:48px 0 60px;border-top:1px solid var(--line);transition:opacity .3s}.cs-next .lbl{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px}.cs-next .row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.cs-next .np-cat{color:var(--orange);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:block}.cs-next .np-title{font-size:clamp(32px,6vw,72px);font-weight:600;letter-spacing:-.04em;line-height:.95;transition:color .3s}.cs-next a:hover .np-title{color:var(--orange)}.cs-next .np-arrow{font-size:clamp(28px,4vw,44px);color:var(--muted);transition:transform .4s,color .3s}.cs-next a:hover .np-arrow{transform:translate(6px,-6px);color:var(--orange)}.cs-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 4px}.cs-hero-cta .hero-btn{font-size:15px;padding:15px 28px}.cs-block-result{margin-top:40px;padding:0;border:0;background:none;border-radius:0}.cs-block-result .cs-block-t{color:var(--orange)}.cs-block-result .cs-results{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cs-testi{margin:40px 0 0;padding:36px 32px;border:1px solid var(--line);border-radius:24px;background:var(--card)}.cs-testi blockquote{margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--fg)}.cs-testi figcaption{display:flex;align-items:center;gap:14px;margin-top:22px}.cs-testi figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover}.cs-testi figcaption b{display:block;color:var(--fg);font-weight:600}.cs-testi figcaption em{display:block;color:var(--muted);font-style:normal;font-size:14px;margin-top:2px}.cs-final{margin:56px 0 0;padding:40px 24px 8px;text-align:center;border:0;background:none;border-radius:0}.cs-final .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.cs-final .eyebrow .bar{width:26px;height:1px;background:var(--orange)}.cs-final h2{font-size:clamp(41px,7.2vw,72px);font-weight:600;letter-spacing:-.03em;line-height:1;margin:0 0 17px;color:var(--fg)}.cs-final p{color:var(--muted);font-size:clamp(19px,1.9vw,23px);margin:0 auto 34px;max-width:34ch}.cs-final .hero-btn{font-size:19px;padding:20px 43px}@media(max-width:600px){.cs-final{padding:30px 6px 4px}.cs-testi{padding:28px 22px}}.cs-sections .flyer-carousel{margin:46px 0 10px}@media(max-width:900px){.cs-meta{grid-template-columns:1fr 1fr;gap:20px 18px}.cs-title{font-size:clamp(40px,12vw,72px)}.cs-body{margin-top:32px}.cs-sections{gap:14px}}@media(max-width:640px){.cs-hero{width:92%}.cs-meta{grid-template-columns:1fr 1fr;gap:18px 16px}.cs-body{max-width:none;margin-top:26px}.cs-sec{padding:22px 20px}.cs-sec h2{font-size:19px}.cs-fig{margin:18px 0 4px}.cs-gallery{gap:12px;margin:16px 0 30px}}@media(max-width:860px){.work-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:40px}.serv-row{flex-direction:column;align-items:flex-start;gap:8px}.serv-row .tags{text-align:left}.serv-card{grid-template-columns:1fr;gap:12px}.case-meta{grid-template-columns:1fr;gap:24px}.section{padding:54px 0}.nav-right .nav-link{display:none}}.navburger{display:none;width:44px;height:44px;border:none;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;padding:0}.navburger span{display:block;width:22px;height:2px;background:var(--fg);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.navburger.open span:nth-child(1){transform:translateY(4px) rotate(45deg)}.navburger.open span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;flex-direction:column;justify-content:center;padding:120px 34px calc(48px + env(safe-area-inset-bottom));pointer-events:auto;background:linear-gradient(165deg,#100b09f9,#0a0909fc);-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}html[data-theme=light] .mobile-menu{background:linear-gradient(165deg,#f8f6f0fb,#fffffffe)}.mobile-menu.show{opacity:1!important;visibility:visible!important}.mm-nav{display:flex;flex-direction:column}.mm-link{font-size:clamp(30px,9vw,44px);font-weight:600;letter-spacing:-.02em;color:var(--fg);padding:18px 2px;border-bottom:1px solid var(--line);opacity:0;transform:translateY(18px);transition:color .15s cubic-bezier(.33,0,.2,1),padding-left .22s cubic-bezier(.33,0,.2,1),opacity .5s ease,transform .5s ease}.mobile-menu.show .mm-link{opacity:1;transform:none}.mobile-menu.show .mm-link:nth-child(1){transition-delay:0s,0s,.05s,.05s}.mobile-menu.show .mm-link:nth-child(2){transition-delay:0s,0s,.11s,.11s}.mobile-menu.show .mm-link:nth-child(3){transition-delay:0s,0s,.17s,.17s}.mobile-menu.show .mm-link:nth-child(4){transition-delay:0s,0s,.23s,.23s}.mobile-menu.show .mm-link:nth-child(5){transition-delay:0s,0s,.29s,.29s}.mm-link:hover,.mm-link:active{color:var(--orange);padding-left:12px}.mm-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:38px}.mm-toggle{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;flex:none}.mm-loc{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);max-width:60%;text-align:right;line-height:1.5}body.menu-open{overflow:hidden}@media(max-width:900px){nav{top:12px;padding:0}nav .wrap,html[data-theme=light] nav .wrap{width:100%;max-width:none;justify-content:space-between;gap:14px;padding:14px 22px;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;position:relative;z-index:2;pointer-events:none}nav .wrap>*{pointer-events:auto}.nav-right{gap:10px}.navburger{display:flex}.nav-right .nav-link{display:none}.mobile-menu{display:flex}.mm-foot{display:none}}@media(max-width:560px){.wrap{width:92%}nav .wrap{gap:14px;padding:14px 20px}.nav-right{gap:12px}.logo{font-size:18px}.toggle{width:34px;height:34px}.toggle svg{width:18px;height:18px}.section{padding:44px 0}.sec-title{font-size:clamp(28px,8vw,44px)}.hero{padding:110px 0 50px;min-height:auto}.hero h1{font-size:clamp(40px,13vw,66px)}.hero-foot{flex-direction:column;align-items:flex-start;gap:18px;margin-top:32px}.hero-foot p{max-width:100%;font-size:15px}.tool-grid{grid-template-columns:1fr 1fr;gap:12px}.tool{padding:20px 16px 18px}.tool-ic{width:46px;height:46px;margin-bottom:14px}.tool-ic svg{width:26px;height:26px}.tool-name{font-size:15px}.tool-role{font-size:11.5px}.stats{grid-template-columns:1fr 1fr;gap:24px}footer .wrap{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:380px){.tool-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(36px,12vw,54px)}}.kw-sent{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid color-mix(in srgb,var(--orange) 30%,var(--line));border-radius:18px;padding:20px 22px;max-width:560px;animation:kwSentIn .5s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 20px 50px -30px #00000080}@keyframes kwSentIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.kw-sent.kw-sent-out{opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.kw-sent-ic{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;box-shadow:0 8px 22px -8px var(--orange);animation:kwSentPop .5s .1s cubic-bezier(.34,1.56,.64,1) both}@keyframes kwSentPop{0%{transform:scale(0)}to{transform:scale(1)}}.kw-sent-ic svg{width:20px;height:20px;stroke-width:2.6}.kw-sent-body{display:flex;flex-direction:column;gap:4px;padding-top:2px}.kw-sent-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.kw-sent-sub{font-size:14px;line-height:1.55;color:var(--muted)}.kw-sent-sub a{color:var(--orange);font-weight:500}@keyframes kwShimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.kw-skel{border-radius:18px;min-height:120px;border:1px solid var(--line);background:linear-gradient(90deg,var(--card) 25%,color-mix(in srgb,var(--fg) 6%,var(--card)) 37%,var(--card) 63%);background-size:1000px 100%;animation:kwShimmer 1.4s infinite linear}.kw-skel.tall{min-height:300px}.kw-empty,.kw-err{grid-column:1/-1;padding:56px 22px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px;font-size:14.5px}.kw-err button{margin-top:14px;background:var(--orange);color:#fff;border:none;border-radius:30px;padding:10px 20px;font:inherit;font-weight:600;cursor:pointer}.kw-testis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.kw-testis{grid-template-columns:1fr}}.kw-testi{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:16px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s}.kw-testi:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.kw-testi .stars{color:var(--orange);letter-spacing:2px;font-size:13px}.kw-testi blockquote{font-size:15.5px;line-height:1.6;color:var(--fg)}.kw-testi .who{display:flex;align-items:center;gap:12px;margin-top:auto}.kw-testi .who img,.kw-testi .who .ph{width:40px;height:40px;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--orange) 25%,var(--card));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--orange)}.kw-testi .who b{display:block;font-size:13.5px}.kw-testi .who span{font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.route{min-height:60vh}.freebie-banner{position:fixed;left:50%;top:108px;transform:translate(-50%,-18px);z-index:90;width:min(560px,92%);display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"text button close";align-items:center;gap:14px;background:linear-gradient(135deg,#ffffff29,#ffffff0f);-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:14px 16px;box-shadow:0 20px 60px #00000057,inset 0 1px #ffffff47;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}html[data-theme=light] .freebie-banner{background:linear-gradient(135deg,#ffffffd9,#fff9);border-color:#ffffffb3;box-shadow:0 18px 60px #00000024}.freebie-banner.show{opacity:1;transform:translate(-50%);pointer-events:auto}.freebie-banner .fb-dot{grid-area:icon;align-self:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--orange),#ff6a3d);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;line-height:1;box-shadow:0 8px 20px -8px var(--orange)}.freebie-banner .fb-txt{grid-area:text;min-width:0}.freebie-banner .fb-txt b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--fg)}.freebie-banner .fb-txt span{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freebie-banner .fb-open{grid-area:button;align-self:center;border:none;background:var(--orange);color:#fff;font-size:13px;font-weight:600;padding:11px 22px;border-radius:30px;cursor:pointer;white-space:nowrap;transition:transform .3s,box-shadow .3s;font-family:inherit}.freebie-banner .fb-open:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px var(--orange)}.freebie-banner .fb-x{grid-area:close;align-self:center;border:none;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;padding:0}.freebie-banner .fb-x:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 12%,transparent)}@media(max-width:560px){.freebie-banner{top:92px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text close" "button button button";gap:10px 12px;padding:14px}.freebie-banner .fb-txt span{white-space:normal}.freebie-banner .fb-x{align-self:start}.freebie-banner .fb-open{width:100%;padding:12px;font-size:13px;margin-top:2px}}.freebie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0806059e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s ease}.freebie-overlay.show{opacity:1;pointer-events:auto}.freebie-modal{position:relative;width:min(660px,100%);max-height:90vh;overflow:auto;border-radius:28px;background:var(--card);border:1px solid var(--line);box-shadow:0 40px 120px #00000080;padding:40px 38px 30px;transform:translateY(26px) scale(.94);opacity:0;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s ease}html[data-theme=light] .freebie-modal{background:#fff}.freebie-overlay.show .freebie-modal{transform:none;opacity:1}.fm-close{position:absolute;top:16px;right:20px;border:none;background:transparent;color:var(--muted);font-size:28px;line-height:1;cursor:pointer;padding:4px;z-index:3;transition:color .2s}.fm-close:hover{color:var(--fg)}.fm-step{animation:fmIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes fmIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fm-head{margin-bottom:22px;max-width:90%}.fm-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:14px}.fm-eyebrow:before{content:none}.fm-head h2{font-size:clamp(26px,3.6vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.03}.fm-head h3{font-size:clamp(20px,2.6vw,24px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.fm-sub{color:var(--muted);font-size:14px;line-height:1.55;margin-top:14px}.fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.fm-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:18px;border:1.5px solid var(--line);background:transparent;cursor:pointer;font-family:inherit;color:var(--fg);transition:border-color .25s,transform .25s,background .25s,box-shadow .25s}.fm-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--orange) 55%,var(--line));box-shadow:0 16px 36px -22px var(--orange)}.fm-card-ic{display:none}.fm-card-thumb{display:block;width:100%;height:96px;border-radius:12px;margin-bottom:4px}.cs-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0 40px}.cs-gfig{margin:0;display:flex;flex-direction:column;gap:10px}.cs-gimg{aspect-ratio:3/2;border-radius:16px;border:1px solid var(--line);cursor:zoom-in;transition:border-color .25s,transform .25s}.cs-gimg:hover,.cs-gimg:focus-visible{border-color:var(--orange);transform:translateY(-3px);outline:none}.cs-fig.has-img{cursor:zoom-in}.cs-gcap{font-size:13.5px;line-height:1.5;color:var(--muted)}.cs-gcap b{display:block;color:var(--fg);font-weight:600;font-size:14.5px;margin-bottom:2px}.cs-gfig.dev-mobile{max-width:300px;margin:0 auto}.cs-gfig.dev-mobile .cs-gimg{aspect-ratio:9/19}.cs-gfig.dev-tablet .cs-gimg{aspect-ratio:4/3}@media(max-width:640px){.cs-gallery{grid-template-columns:1fr}}.kw-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:26px;background:#08080aeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kw-lb.show{display:flex}.kw-lb-fig{margin:0;max-width:min(1100px,94vw);max-height:92vh;display:flex;flex-direction:column;gap:12px;align-items:center}.kw-lb-fig img{max-width:100%;max-height:82vh;border-radius:14px;object-fit:contain;box-shadow:0 30px 80px #00000080}.kw-lb-fig figcaption{color:#e8e8ea;font-size:14px;text-align:center;max-width:70ch}.kw-lb-x{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:background .2s}.kw-lb-x:hover{background:#ffffff2e}.kw-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:30px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .2s;z-index:2}.kw-lb.show .kw-lb-nav{display:flex}.kw-lb-nav:hover{background:#fff3}.kw-lb-prev{left:20px}.kw-lb-next{right:20px}.kw-lb-count{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#e8e8ea;font-size:13px;font-weight:600;letter-spacing:.04em;background:#ffffff1a;padding:5px 12px;border-radius:100px}@media(max-width:600px){.kw-lb-nav{width:44px;height:44px;font-size:24px}.kw-lb-prev{left:8px}.kw-lb-next{right:8px}}.cs-campaign{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:20px 0 40px}.cs-cfig{margin:0;display:flex;flex-direction:column;gap:10px}.cs-cimg{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card,#181210);cursor:zoom-in;transition:border-color .25s,transform .25s,box-shadow .25s}.cs-cimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s ease}.cs-cimg:hover,.cs-cimg:focus-visible{border-color:var(--orange);transform:translateY(-4px);outline:none;box-shadow:0 22px 50px -24px #0009}.cs-cimg:hover img,.cs-cimg:focus-visible img{transform:scale(1.05)}.cs-cimg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.28));opacity:0;transition:opacity .25s;pointer-events:none}.cs-cimg:hover:after{opacity:1}.cs-ccap{display:flex;flex-direction:column;gap:2px;padding:0 2px}.cs-ccap b{font-size:14px;color:var(--fg)}.cs-ccap span{font-size:12.5px;color:var(--muted)}@media(max-width:640px){.cs-campaign{grid-template-columns:1fr 1fr;gap:12px}.cs-cimg{border-radius:14px}}@media(max-width:380px){.cs-campaign{grid-template-columns:1fr}}.hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.cv-wrap{margin-top:28px}.cv-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:1px solid var(--fg);border-radius:100px;color:var(--fg);font-size:15px;font-weight:500;transition:background .3s,color .3s}.cv-btn:hover{background:var(--fg);color:var(--bg)}.cv-btn i{width:17px;height:17px}.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0}.post-tags .ptag{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.fm-card-t{font-size:15.5px;font-weight:600;letter-spacing:-.01em}.fm-card-d{font-size:12.5px;color:var(--muted);line-height:1.45}.fm-card-pick{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);transition:all .25s;display:flex;align-items:center;justify-content:center}.fm-card-pick:after{content:"✓";font-size:12px;color:#fff;opacity:0;transform:scale(.4);transition:all .25s}.fm-card.sel{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,transparent)}.fm-card.sel .fm-card-pick{background:var(--orange);border-color:var(--orange)}.fm-card.sel .fm-card-pick:after{opacity:1;transform:scale(1)}.fm-pickbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fm-pickcount{font-size:13px;color:var(--muted)}.fm-next,.fm-submit{border:none;background:var(--orange);color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;padding:13px 28px;border-radius:40px;cursor:pointer;font-family:inherit;transition:transform .35s,box-shadow .35s,opacity .25s}.fm-next:hover,.fm-submit:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px var(--orange)}.fm-next:disabled,.fm-submit:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.fm-back{border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:8px;transition:color .2s}.fm-back:hover{color:var(--fg)}.fm-note{font-size:13px;color:var(--muted);line-height:1.5;margin-top:10px}.fm-field{display:flex;flex-direction:column;gap:6px;margin:16px 0}.fm-field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fm-field input{font-family:inherit;font-size:16px;color:var(--fg);background:transparent;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;outline:none;transition:border-color .25s}.fm-field input:focus{border-color:var(--orange)}.fm-field input::placeholder{color:var(--muted);opacity:.7}.fm-submit{width:100%;margin-top:4px;padding:15px}.fm-fine{font-size:11.5px;color:var(--muted);text-align:center;margin-top:14px;line-height:1.5}.fm-success{text-align:center;padding:20px 0 10px}.fm-success .fm-check{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 18px;animation:fmPop .5s cubic-bezier(.16,1,.3,1) both}@keyframes fmPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.fm-success h3{font-size:22px;margin-bottom:8px}.fm-success p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:22px}.fm-dl{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#fff;font-size:15px;font-weight:500;padding:14px 26px;border-radius:40px;cursor:pointer;border:none;font-family:inherit;transition:transform .35s,box-shadow .35s}.fm-dl:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px var(--orange)}@media(max-width:620px){.freebie-modal{padding:34px 22px 26px;max-height:92vh}.fm-grid{grid-template-columns:1fr}.fm-head{max-width:100%}}@media(max-width:640px){.float-badge{bottom:calc(14px + env(safe-area-inset-bottom))}.freebie-modal{-webkit-overflow-scrolling:touch}.interest-foot .send{padding:14px 30px}.interest{padding:24px 0 90px}.interest .lbl{margin-bottom:24px}.pills{gap:10px}.pill{padding:12px 20px;font-size:15px;border-width:1px;border-radius:40px}.pills.sm .pill{padding:11px 18px;font-size:14px}.interest-foot{margin-top:48px;gap:24px}}@media(max-width:380px){.pills{gap:8px}.pill{padding:11px 16px;font-size:14px}}
