
:root{--bg:#0c0c0c;--pn:#151515;--ink:#f3f1ee;--mu:#7f7c77;--ac:#ff5a1f;--ln:rgba(255,255,255,.1);--d:'Archivo',system-ui,sans-serif;--m:'JetBrains Mono',ui-monospace,monospace;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 60px)}
*,*::before,*::after{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--d);overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.mono{font:400 11px/1.6 var(--m);letter-spacing:.02em;color:var(--mu)}
.lab{font:500 11px var(--m);color:var(--ac);letter-spacing:.06em}
.pad{padding:0 clamp(16px,2.4vw,40px)}
h1,h2,h3{font-weight:800;font-stretch:112%;letter-spacing:-.04em;line-height:.95}
.h2{font-size:clamp(30px,4.2vw,64px)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:99px;background:var(--ink);color:#0c0c0c;font:600 14px var(--d);border:0;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.btn:hover{background:var(--ac);color:#fff}
.btn.o{background:none;color:var(--ink);border:1px solid var(--ln)}.btn.o:hover{border-color:var(--ac);color:var(--ac)}
/* loader */
#load{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;justify-content:flex-end;padding:24px clamp(16px,2.4vw,40px);transition:transform .9s cubic-bezier(.77,0,.18,1)}
#load.done{transform:translateY(-100%)}
#load b{font:800 clamp(64px,16vw,240px)/.85 var(--d);font-stretch:118%;letter-spacing:-.05em}
#load b i{font-style:normal;color:var(--ac)}
/* nav */
.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,2.4vw,40px);pointer-events:none}
.nav>*{pointer-events:auto}
.lg{font:800 15px var(--d);font-stretch:118%;letter-spacing:-.03em;mix-blend-mode:difference}.lg i{font-style:normal;color:var(--ac)}
.pills{display:flex;gap:6px}
.pills a,.mb{font:400 11px var(--m);padding:6px 12px;border-radius:99px;border:1px solid var(--ln);background:rgba(12,12,12,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s;cursor:pointer}
.pills a:hover{border-color:var(--ac);color:var(--ac)}
.pills a.on{background:var(--ink);color:#0c0c0c;border-color:var(--ink)}
.mb{display:none}
/* hero */
.hero{position:relative;height:100svh;min-height:560px;overflow:hidden}
.w{position:absolute;font:800 clamp(72px,14.6vw,250px)/.82 var(--d);font-stretch:118%;letter-spacing:-.055em;display:block;overflow:hidden;padding:.02em .04em .06em}
.w span{display:block;transform:translateY(110%);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.go .w span{transform:none}
.w1{left:calc(clamp(16px,2.4vw,40px) - .04em);top:clamp(44px,5vw,70px)}
.w2{right:calc(clamp(16px,2.4vw,40px) - .04em);bottom:clamp(60px,7vw,100px)}
.w2 span{transition-delay:.15s}
.tiles{position:absolute;left:0;right:0;top:27%;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1vw,14px);will-change:transform}
.row{display:flex;gap:clamp(6px,1vw,14px)}
.tile{width:clamp(44px,7vw,112px);aspect-ratio:3/4;border-radius:5px;background:var(--g);position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.55);opacity:0;transform:scale(.6) translateY(40px);transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(.5s + var(--i)*70ms)}
.go .tile{opacity:1;transform:translateY(var(--y,0))}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.5))}
.tile i{position:absolute;left:6px;bottom:4px;font:400 9px var(--m);font-style:normal;color:rgba(255,255,255,.85);z-index:1}
.row:nth-child(2){transform:translateX(0)}
.tile:nth-child(odd){--y:6px}.tile:nth-child(even){--y:-8px}
.tile{animation:bob 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}
@keyframes bob{50%{margin-top:-6px}}
.toast{position:absolute;right:clamp(16px,14vw,240px);top:57%;display:flex;gap:9px;align-items:center;padding:8px 12px;border-radius:8px;background:#1b1b1b;border:1px solid var(--ln);font:400 10px/1.3 var(--m);max-width:210px;transition:border-color .25s}
.toast:hover{border-color:var(--ac)}
.toast s{flex:0 0 24px;height:24px;border-radius:6px;background:var(--ac)}
.hl{position:absolute;left:clamp(16px,2.4vw,40px);bottom:clamp(20px,3vw,40px)}
.hr{position:absolute;right:clamp(16px,2.4vw,40px);top:64px;text-align:right}
.sc{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);text-align:center}
.sc b{display:block;width:1px;height:26px;background:linear-gradient(var(--ac),transparent);margin:0 auto 4px;animation:dr 2s infinite}
@keyframes dr{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* craft */
.craft{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:14vh;padding-bottom:40px}
.craft .ab{text-align:center;max-width:52ch;margin:0 auto;opacity:.45;font:400 12px/1.7 var(--m);color:var(--mu)}
.mid{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:300px}
.mid .lab{position:absolute;left:0;top:50%}.mid .mono{position:absolute;right:0;top:50%}
.stack{--fs:clamp(34px,6.6vw,104px);font-size:var(--fs);height:calc(var(--fs)*3.3);overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.stack ul{list-style:none;padding:0;position:absolute;left:0;right:0;top:0;transition:transform .9s cubic-bezier(.65,0,.2,1)}
.stack li{height:1.1em;display:flex;align-items:center;justify-content:center;gap:.3em;font-weight:800;font-stretch:112%;letter-spacing:-.045em;line-height:1;white-space:nowrap;text-transform:uppercase;transition:opacity .8s,filter .8s,color .8s;opacity:.0}
.stack li.d0{opacity:1;color:var(--ink)}
.stack li.up,.stack li.dn,.pst li.up,.pst li.dn{opacity:.85;filter:blur(1.4px);color:transparent;-webkit-background-clip:text;background-clip:text}.stack li.up,.pst li.up{background-image:linear-gradient(180deg,rgba(214,60,20,.35),#ff6a2d)}.stack li.dn,.pst li.dn{background-image:linear-gradient(180deg,#ff6a2d,rgba(214,60,20,.35))}
.stack li .ei,.pst li .ei{width:.62em;height:.62em;border-radius:.2em;object-fit:cover;flex:none;box-shadow:0 6px 18px rgba(0,0,0,.55)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sc4{padding:14px 16px;border-radius:10px;background:linear-gradient(#1a1a1a,#131313);border:1px solid var(--ln);position:relative}
.sc4 b{display:block;font:800 clamp(26px,3vw,40px)/1.1 var(--d);letter-spacing:-.03em;margin-top:8px}
.sc4 b i{font-style:normal;color:var(--ac);font-size:.55em;vertical-align:top}
/* pinned services */
.pin{height:700vh;position:relative}
.stage{position:sticky;top:0;height:100svh;overflow:hidden}
.stage .lab{position:absolute;left:clamp(16px,2.4vw,40px);top:14vh}
.stage h2{position:absolute;left:0;right:0;top:11vh;text-align:center;font-size:clamp(20px,2.6vw,38px);padding:0 20px}
.stage .cnt{position:absolute;right:clamp(16px,2.4vw,40px);top:14vh}
.card{position:absolute;left:50%;top:53%;width:min(90vw,980px);aspect-ratio:2/1;transform:translate(-50%,-50%);animation:sw .9s cubic-bezier(.16,1,.3,1)}
@keyframes sw{from{opacity:.2;filter:blur(14px);transform:translate(-50%,-46%) scale(.96)}to{opacity:1;filter:none;transform:translate(-50%,-50%)}}
.card img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.55)) drop-shadow(0 30px 40px rgba(0,0,0,.55))}.card::before{content:"";position:absolute;inset:6% 8%;background:radial-gradient(ellipse,rgba(255,90,31,.3),transparent 65%);filter:blur(30px)}
.card b{position:absolute;left:0;top:-8%;font:800 clamp(120px,22vw,320px)/1 var(--d);font-stretch:118%;letter-spacing:-.07em;color:rgba(255,255,255,.05);z-index:0}
.idx{position:absolute;left:clamp(16px,2.4vw,40px);bottom:5vh;font:800 clamp(30px,3.6vw,52px)/1 var(--d);letter-spacing:-.04em}
.idx small{font:400 12px var(--m);color:var(--mu);margin-left:4px}
.cap{position:absolute;right:clamp(16px,2.4vw,40px);bottom:5vh;text-align:right;max-width:min(48vw,600px)}
.cap h3{font-size:clamp(28px,4.2vw,68px);margin-bottom:12px;line-height:.96}.cap p{font-size:clamp(12px,1.2vw,17px);line-height:1.6}
.pg{position:absolute;left:50%;bottom:4vh;width:min(24vw,260px);height:1px;background:var(--ln);transform:translateX(-50%)}
.pg i{position:absolute;inset:0;background:var(--ac);transform-origin:left;transform:scaleX(0)}
/* process */
.proc{padding-top:clamp(70px,10vw,150px);padding-bottom:40px;overflow:hidden}
.ph{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,8vw,120px)}
.ph p{max-width:38ch;text-align:right}
.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.st{flex:0 0 clamp(250px,26vw,340px);scroll-snap-align:start;padding:18px;border-radius:10px;background:var(--pn);border:1px solid var(--ln);transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.st:hover{border-color:var(--ac);transform:translateY(-6px)}
.st h3{font-size:22px;margin:14px 0 10px;padding-bottom:14px;border-bottom:1px solid var(--ln)}
.st p{font-size:13px;color:#b0ada7;margin-bottom:14px}
.st ul{list-style:none;padding:0;font:400 11px/1.9 var(--m);color:var(--mu)}
.st li::before{content:"+ ";color:var(--ac)}
/* why */
.why{padding:clamp(60px,9vw,130px) 0}
.wg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:40px}
.wg div{padding:22px;border-radius:10px;border:1px solid var(--ln);background:linear-gradient(#171717,#111)}
.wg h3{font-size:22px;margin-bottom:10px}.wg p{font-size:14px;color:#a6a39d}
/* people */
.ppl{padding:clamp(50px,8vw,120px) 0;text-align:center;overflow:hidden}
.ppl .h2{margin:10px 0 10px}
.cf{position:relative;height:clamp(420px,56vw,540px);perspective:1300px;margin-top:40px;touch-action:pan-y;outline-offset:-4px}
.cc{position:absolute;left:50%;top:50%;width:clamp(210px,24vw,270px);height:clamp(330px,38vw,430px);margin:calc(clamp(330px,38vw,430px)/-2) 0 0 calc(clamp(210px,24vw,270px)/-2);border-radius:10px;background:var(--pn);border:1px solid var(--ln);padding:10px;text-align:left;cursor:pointer;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s,filter .6s;display:flex;flex-direction:column;gap:12px}
.cc .v{flex:1;border-radius:6px;background:var(--g);display:flex;align-items:flex-end;padding:12px;font:800 clamp(34px,4vw,54px)/1 var(--d);font-stretch:118%;letter-spacing:-.05em;position:relative;overflow:hidden}
.cc .v img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc .v span{position:relative;z-index:1}.cc .v::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.6))}
.cc p{font-size:13px;line-height:1.4;color:#c6c3bd}.cc b{font-size:13px;display:block}
.ctl{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px}
.ar{width:34px;height:34px;border-radius:50%;border:1px solid var(--ln);background:none;cursor:pointer;transition:all .25s}.ar:hover{border-color:var(--ac);color:var(--ac)}
.dt{width:6px;height:6px;border-radius:50%;background:var(--ln);border:0;padding:0;cursor:pointer;transition:all .3s}.dt.on{background:var(--ac);width:18px;border-radius:9px}
/* ways */
.ways{padding:clamp(50px,8vw,120px) 0}
.wh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.wh p{max-width:40ch;text-align:right}
.wy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch;max-width:1100px;margin:0 auto}
.pc{padding:20px;border-radius:12px;background:var(--pn);border:1px solid var(--ln);display:flex;flex-direction:column;gap:14px}
.pc.f{background:linear-gradient(#22130d,#151515);border-color:rgba(255,90,31,.5);transform:translateY(-10px)}
.pc h3{font-size:22px}.pc .pr{font:800 34px var(--d);letter-spacing:-.04em}
.pc ul{list-style:none;padding:0;font-size:13px;color:#b0ada7;flex:1}.pc li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.pc li::before{content:"✓ ";color:var(--ac)}
.tag{position:absolute;right:14px;top:-9px;background:var(--ac);font:500 10px var(--m);padding:2px 8px;border-radius:99px}
.pc{position:relative}
/* cta */
.cta{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#101010}
.bgt{position:absolute;inset:0;pointer-events:none}
.bgt span{position:absolute;font:800 max(18px,var(--s))/1 var(--d);font-stretch:112%;letter-spacing:-.04em;color:rgba(255,255,255,.1);white-space:nowrap;text-transform:uppercase;transform:rotate(var(--r));animation:fl 9s ease-in-out infinite;animation-delay:var(--dl)}
@keyframes fl{50%{translate:0 -14px}}
.cta h2{position:relative;font-size:clamp(46px,9.4vw,150px);letter-spacing:-.05em;margin:10px 0 24px}
.cta>*:not(.bgt){position:relative}.cta>.bgt{position:absolute;inset:0;z-index:0}
.ct{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#1b1b1b;border:1px solid var(--ln);font:400 10px/1.3 var(--m);margin-bottom:14px}
.ct s{width:22px;height:22px;border-radius:5px;background:var(--ac)}
.site-footer{padding:18px 0 22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#101010;border-top:1px solid var(--ln)}
.site-footer a:hover{color:var(--ac)}
/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}
.cc .v.ch{display:block;padding:12px;background:#0e0e0e;border:1px solid var(--ln);font:400 11px var(--m);letter-spacing:0;overflow:hidden}.cc .v.ch::after{display:none}
.ah{display:flex;justify-content:space-between;font:400 9px var(--m);color:var(--mu)}.ah em{font-style:normal;color:var(--ac)}
.am{font:800 clamp(34px,4vw,48px)/1.1 var(--d);letter-spacing:-.04em;margin:6px 0 4px}.am small{display:block;font:400 10px var(--m);color:var(--mu);letter-spacing:0}
.ch svg{width:100%;height:auto;display:block}
.ak{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font:400 9px var(--m);color:var(--mu);margin-top:8px}.ak b{display:block;font:600 13px var(--d);color:var(--ink)}
@media(max-width:900px){.wg,.wy{grid-template-columns:1fr}.pc.f{transform:none}.cards{grid-template-columns:1fr 1fr}.ph p,.wh p{text-align:left}.mid .lab,.mid .mono{display:none}.toast{right:16px;top:auto;bottom:18vh}.card{width:94vw}.stage .cnt{display:none}.cap{max-width:64vw}.cap h3{font-size:clamp(24px,7vw,40px)}}
@media(max-width:720px){.pills{display:none;position:absolute;right:16px;top:calc(100% - 4px);flex-direction:column;padding:10px;background:rgba(12,12,12,.95);border:1px solid var(--ln);border-radius:12px}.pills.open{display:flex}.mb{display:block;color:var(--ink)}.hr{display:none}.tiles{top:24%}.hl{display:none}.sc4 .mono{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.tile,.w span,.rv{opacity:1;transform:none}}

/* process rolling stack */
.pin2{height:500vh;position:relative}
.stage2{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto 1fr;gap:0 clamp(20px,4vw,60px);padding:clamp(70px,10vh,110px) clamp(16px,2.4vw,40px) clamp(30px,6vh,56px)}
.stage2 .ph{grid-column:1/-1;margin:0}
.pst{--fs:clamp(38px,6.4vw,104px);font-size:var(--fs);height:3.3em;overflow:hidden;position:relative;align-self:center;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.pst ul{list-style:none;padding:0;position:absolute;left:0;right:0;top:0;transform:translateY(calc((1 - var(--i,0))*1.1em));transition:transform .85s cubic-bezier(.65,0,.2,1)}
.pst li{height:1.1em;display:flex;align-items:center;gap:.3em;font-weight:800;font-stretch:112%;letter-spacing:-.045em;line-height:1;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .7s,filter .7s}
.pst li.d0{opacity:1;color:var(--ink)}
.pdet{align-self:center;padding:clamp(18px,2vw,28px);border-radius:14px;background:var(--pn);border:1px solid rgba(255,90,31,.45)}
.pdet h3{font-size:clamp(26px,2.6vw,38px);margin:12px 0;padding-bottom:14px;border-bottom:1px solid var(--ln)}
.pdet p{font-size:15px;color:#b8b5af;margin-bottom:16px}
.pdet ul{list-style:none;padding:0;font:400 12px/2 var(--m);color:var(--mu)}.pdet li::before{content:"+ ";color:var(--ac)}
.pdet.chg{animation:fi .7s cubic-bezier(.16,1,.3,1)}
@keyframes fi{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.pcnt{position:absolute;left:clamp(16px,2.4vw,40px);bottom:4vh}
@media(max-width:900px){.stage2{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:10px}.pst{--fs:clamp(34px,11vw,76px)}.pdet{align-self:start}.pcnt{display:none}.stage2 .ph p{display:none}}

/* WordPress */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;padding:10px 16px;background:var(--ac);color:#0c0c0c;z-index:300;left:8px;top:8px}
body.admin-bar .nav{top:calc(32px + env(safe-area-inset-top,0px))}
@media(max-width:782px){body.admin-bar .nav{top:calc(46px + env(safe-area-inset-top,0px))}}
.inner{max-width:900px;margin:0 auto;padding:clamp(110px,14vw,170px) clamp(16px,2.4vw,40px) 80px}
.inner h1{font-size:clamp(36px,6vw,80px);margin-bottom:28px}
.inner h2{font-size:clamp(24px,3vw,40px);margin:1.4em 0 .5em}
.entry-content{font-size:17px;line-height:1.7;color:#cfccc6}
.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.2em}
.entry-content a{color:var(--ac);text-decoration:underline}
.entry-content img,.entry-content video{max-width:100%;height:auto;border-radius:8px}
.entry-content blockquote{border-left:2px solid var(--ac);padding-left:18px;color:var(--ink)}
.post-item{border-top:1px solid var(--ln);padding:26px 0}.post-item h2{margin:6px 0 10px}.post-item h2 a:hover{color:var(--ac)}
.alignleft{float:left;margin:0 1.2em 1em 0}.alignright{float:right;margin:0 0 1em 1.2em}.aligncenter{display:block;margin:0 auto 1em}
.wp-caption-text,.gallery-caption{font:400 12px var(--m);color:var(--mu)}
.pagination{margin-top:30px;font:400 13px var(--m)}.pagination a,.pagination span{padding:6px 12px;border:1px solid var(--ln);border-radius:99px;margin-right:6px}.pagination .current{background:var(--ink);color:#0c0c0c}
.search-form input[type=search]{background:#151515;border:1px solid var(--ln);color:var(--ink);padding:12px 18px;border-radius:99px}
.search-form input[type=submit]{background:var(--ac);border:0;color:#0c0c0c;padding:12px 22px;border-radius:99px;cursor:pointer}

/* Footer */
.site-footer{display:block;padding:clamp(56px,7vw,96px) clamp(16px,2.4vw,40px) 22px;background:#0f0f0f;border-top:1px solid var(--ln)}
.sf-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.2fr;gap:clamp(28px,4vw,64px)}
.sf-logo{font:800 30px/1 var(--d);font-stretch:118%;letter-spacing:-.04em}.sf-logo i{font-style:normal;color:var(--ac)}
.site-footer h4{font:700 17px var(--d);font-stretch:108%;letter-spacing:-.02em;margin-bottom:20px;color:var(--ink)}
.sf-brand p{color:var(--mu);font-size:14px;line-height:1.7;margin:18px 0 22px;max-width:36ch}
.sf-soc{display:flex;gap:10px}
.sf-soc a{width:36px;height:36px;border-radius:50%;background:#1d1d1d;display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}
.sf-soc a:hover{background:var(--ac);color:#0c0c0c;transform:translateY(-3px)}.sf-soc svg{width:16px;height:16px}
.sf-links,.sf-contact{list-style:none;padding:0}
.sf-links li{margin-bottom:12px}
.sf-links a{color:#b0ada7;font-size:15px;display:inline-flex;gap:10px;align-items:center;transition:color .25s,transform .25s}
.sf-links a::before{content:"\203A";color:var(--ac)}.sf-links a:hover{color:var(--ink);transform:translateX(4px)}
.sf-contact li{display:flex;gap:12px;color:#b0ada7;font-size:15px;margin-bottom:16px;line-height:1.5}
.sf-contact svg{flex:0 0 18px;width:18px;height:18px;color:var(--ac);margin-top:3px}.sf-contact a:hover{color:var(--ac)}
.sf-news p{color:#b0ada7;font-size:15px;margin-bottom:16px}
.sf-form input[type=email]{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--ln);background:#1a1a1a;color:var(--ink);font:400 15px var(--d);margin-bottom:10px}
.sf-form input[type=email]:focus{outline:none;border-color:var(--ac)}
.sf-form button{width:100%;padding:14px;border:0;border-radius:12px;background:var(--ac);color:#0c0c0c;font:700 15px var(--d);cursor:pointer;transition:background .25s}.sf-form button:hover{background:var(--ink)}
.sf-hp{position:absolute;left:-9999px}
.sf-form .sf-msg{font:400 12px var(--m);margin:10px 0 0;color:var(--ac)}
.sf-bar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:clamp(36px,5vw,64px);padding-top:20px;border-top:1px solid var(--ln)}
.sf-bar a:hover{color:var(--ac)}
@media(max-width:960px){.sf-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sf-grid{grid-template-columns:1fr}}


/* Elementor integration */
.nxv-elementor-content {
  width: 100%;
  min-height: 1px;
}
.nxv-elementor-content > .elementor {
  width: 100%;
}
body.elementor-editor-active .nav {
  z-index: 99999;
}
