
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#09090c;--paper:#f0ede6;--cream:#e4dfd6;--gold:#c9a84c;--smoke:#6b6860;
  --white:#ffffff;--border:rgba(10,10,8,0.1);--ease:cubic-bezier(0.16,1,0.3,1);
}
html{overflow-x:hidden}
body{font-family:'Outfit',sans-serif;background:var(--ink);color:var(--paper);overflow-x:hidden;cursor:none}
::selection{background:var(--gold);color:var(--ink)}
::-webkit-scrollbar{display:none}

/* LOADER */
#loader{position:fixed;inset:0;z-index:9999;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px}
.ld-logo{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,12vw,10rem);letter-spacing:0.2em;color:var(--paper);overflow:hidden;display:flex}
.ld-logo span{display:inline-block;transform:translateY(110%)}
.ld-bar{width:220px;height:1px;background:rgba(201,168,76,0.15);position:relative;overflow:hidden}
.ld-fill{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.1s linear}
.ld-pct{font-size:0.7rem;letter-spacing:5px;color:var(--smoke);font-weight:300}

/* CURSOR */
#cdot{position:fixed;width:10px;height:10px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:8999;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),background .3s}
#cring{position:fixed;width:48px;height:48px;border:1px solid rgba(201,168,76,.45);border-radius:50%;pointer-events:none;z-index:8998;transform:translate(-50%,-50%);transition:border-color .3s,opacity .3s}
#ctxt{position:fixed;font-size:.6rem;letter-spacing:3px;color:var(--ink);font-weight:700;pointer-events:none;z-index:9000;transform:translate(-50%,-50%);opacity:0;text-transform:uppercase;white-space:nowrap;transition:opacity .3s}
.hov #cdot{width:64px;height:64px;background:var(--gold)}
.hov #cring{opacity:0}
.hov #ctxt{opacity:1}
.view #cdot{width:80px;height:80px;background:var(--paper)}
.view #cring{opacity:0}
.view #ctxt{opacity:1;color:var(--ink)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:26px 5%;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.2em;color:var(--paper);text-decoration:none;opacity:0}
.nav-logo em{color:var(--gold);font-style:normal}
.nav-links{display:flex;gap:36px;list-style:none;opacity:0}
.nav-links a{color:rgba(240,237,230,.45);font-size:.75rem;letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color .3s;font-weight:400}
.nav-links a:hover{color:var(--paper)}
.nav-right{display:flex;align-items:center;gap:20px;opacity:0}
.nav-cta{font-size:.72rem;letter-spacing:3px;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:12px 30px;font-weight:600;text-decoration:none;transition:all .4s var(--ease);position:relative;overflow:hidden}
.nav-cta::before{content:'';position:absolute;inset:0;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav-cta:hover::before{transform:scaleX(1)}
.nav-cta span{position:relative;z-index:1}
.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer}
.hline{width:26px;height:1px;background:var(--paper);transition:all .4s}
nav.light .nav-logo{color:var(--ink)}
nav.light .nav-links a{color:rgba(10,10,8,.4)}
nav.light .nav-links a:hover{color:var(--ink)}
nav.light .hline{background:var(--ink)}

/* MOB MENU */
.mob-menu{position:fixed;inset:0;z-index:490;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;transform:translateY(-100%);transition:transform .7s var(--ease)}
.mob-menu.open{transform:translateY(0)}
.mob-menu a{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,10vw,6rem);color:var(--paper);text-decoration:none;letter-spacing:.08em;transition:color .3s}
.mob-menu a:hover{color:var(--gold)}

/* HERO */
#hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;padding:0 5% 8%;overflow:hidden}
#hcanvas{position:absolute;inset:0;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(9,9,12,.75) 0%,rgba(9,9,12,.15) 55%,transparent 100%)}
.hero-content{position:relative;z-index:2;width:100%}
.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:20px;opacity:0}
.hero-eyebrow::before{content:'';width:36px;height:1px;background:var(--gold)}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,15vw,17rem);line-height:.88;letter-spacing:-.01em;color:var(--paper)}
.hero-title .ln{overflow:hidden;display:block}
.hero-title .wd{display:inline-block;transform:translateY(110%)}
.italic-wd{font-family:'Playfair Display',serif;font-size:.85em;color:var(--gold)}
.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:36px;flex-wrap:wrap;gap:24px}
.hero-desc{max-width:370px;font-size:.95rem;line-height:1.75;color:rgba(240,237,230,.55);font-weight:300;opacity:0}
.scroll-hint{display:flex;align-items:center;gap:12px;font-size:.68rem;letter-spacing:3px;text-transform:uppercase;color:rgba(240,237,230,.35);opacity:0}
.swheel{width:24px;height:40px;border:1px solid rgba(240,237,230,.25);border-radius:12px;display:flex;align-items:flex-start;justify-content:center;padding-top:5px}
.swheel::after{content:'';width:2px;height:7px;background:var(--gold);border-radius:2px;animation:sw 1.8s ease-in-out infinite}
@keyframes sw{0%{transform:translateY(0);opacity:1}100%{transform:translateY(12px);opacity:0}}
.hero-stats{display:flex;gap:44px;opacity:0}
.hst-n{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--paper);letter-spacing:.04em;line-height:1}
.hst-l{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--smoke)}

/* MARQUEE */
.mq-wrap{overflow:hidden;background:var(--gold);padding:16px 0}
.mq-track{display:flex;width:max-content;animation:mqr 22s linear infinite}
@keyframes mqr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.15em;color:var(--ink);padding:0 36px;display:flex;align-items:center;gap:36px;white-space:nowrap}
.mq-item::after{content:'✦';font-size:.55rem}

/* SECTIONS */
.stag{font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:12px;margin-bottom:28px}
.stag::before{content:'';width:28px;height:1px;background:var(--gold)}
.sheading{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,8rem);line-height:.9;letter-spacing:.01em}

/* ABOUT */
#about{padding:130px 5%;background:var(--paper);color:var(--ink)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,8vw,9rem);line-height:.88;color:var(--ink)}
.about-h em{font-family:'Playfair Display',serif;color:var(--gold);font-style:italic;font-size:.9em}
.about-body{font-size:1.05rem;line-height:1.85;color:rgba(10,10,8,.58);font-weight:300;margin-bottom:40px}
.about-cta{display:inline-flex;align-items:center;gap:14px;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(10,10,8,.3);padding-bottom:3px;transition:all .3s}
.about-cta:hover{gap:26px;color:var(--gold);border-color:var(--gold)}
.about-vis{position:relative;height:580px;background:var(--cream);overflow:hidden}
.avis-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.avis-text{font-family:'Bebas Neue',sans-serif;font-size:7.5rem;color:transparent;-webkit-text-stroke:1px rgba(10,10,8,.1);letter-spacing:.08em;line-height:1;text-align:center;animation:avFloat 5s ease-in-out infinite}
@keyframes avFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(-4deg)}}
.av-badge{position:absolute;bottom:28px;right:28px;width:110px;height:110px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}
.avb-center{position:absolute;font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--ink);line-height:1;z-index:1}

/* SERVICES */
#services{padding:130px 5%;background:var(--ink)}
.srv-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:72px}
.srv-sub{font-size:.95rem;line-height:1.8;color:var(--smoke);font-weight:300;max-width:400px}
.srv-list{display:flex;flex-direction:column}
.srv-row{border-top:1px solid rgba(240,237,230,.07);display:grid;grid-template-columns:70px 1fr 60px;align-items:center;gap:32px;cursor:pointer;position:relative;overflow:hidden;transition:padding .5s var(--ease)}
.srv-row:last-child{border-bottom:1px solid rgba(240,237,230,.07)}
.srv-row::before{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);z-index:0}
.srv-row:hover::before{transform:scaleX(1)}
.srv-row:hover{padding-left:16px}
.srv-row>*{position:relative;z-index:1;transition:color .35s}
.srv-row:hover .sn,.srv-row:hover .sm,.srv-row:hover .sa{color:var(--ink)}
.sn{font-family:'Bebas Neue',sans-serif;font-size:.9rem;letter-spacing:3px;color:rgba(240,237,230,.2);padding:38px 0}
.sm{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,3.5vw,4rem);letter-spacing:.02em;color:var(--paper)}
.sa{font-size:1.8rem;color:rgba(240,237,230,.18);transition:transform .4s,color .35s;text-align:right}
.srv-row:hover .sa{transform:rotate(-45deg)}

/* WORK */
#work{background:var(--paper);color:var(--ink);padding:130px 5%}
.wk-header .sheading{color:var(--ink)}
.wk-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:72px}
.wk-item{cursor:pointer;overflow:hidden;position:relative;transition:transform .6s var(--ease)}
.wk-item:hover{transform:scale(.98)}
.wki-1{grid-column:1/8;grid-row:1/3}
.wki-2{grid-column:8/13}
.wki-3{grid-column:8/13}
.wki-4{grid-column:1/5}
.wki-5{grid-column:5/9}
.wki-6{grid-column:9/13}
.wk-thumb{width:100%;position:relative;overflow:hidden;aspect-ratio:4/3}
.wki-1 .wk-thumb{aspect-ratio:unset;height:100%;min-height:520px}
.wkt-inner{position:absolute;inset:0;transition:transform .8s var(--ease);display:flex;align-items:center;justify-content:center;font-size:3.5rem}
.wk-item:hover .wkt-inner{transform:scale(1.07)}
.wk-overlay{position:absolute;inset:0;background:rgba(9,9,12,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .4s;backdrop-filter:blur(4px)}
.wk-item:hover .wk-overlay{opacity:1}
.wo-tag{font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold)}
.wo-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--paper);letter-spacing:.05em}
.wo-btn{margin-top:8px;border:1px solid var(--gold);color:var(--gold);font-size:.68rem;letter-spacing:3px;text-transform:uppercase;padding:10px 22px;transition:all .3s;text-decoration:none;display:inline-block}
.wo-btn:hover{background:var(--gold);color:var(--ink)}
.wk-meta{padding:18px 0 4px}
.wm-tag{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--smoke);margin-bottom:5px}
.wm-title{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--ink);letter-spacing:.04em}

/* PROCESS */
#process{background:var(--ink);padding:130px 5%}
.proc-header{text-align:center;margin-bottom:90px}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.proc-step{padding:48px 32px;border:1px solid rgba(240,237,230,.06);position:relative;overflow:hidden;transition:background .4s}
.proc-step:hover{background:rgba(201,168,76,.05)}
.proc-n{font-family:'Bebas Neue',sans-serif;font-size:5.5rem;color:rgba(240,237,230,.04);line-height:1;position:absolute;top:-8px;right:16px;transition:color .4s}
.proc-step:hover .proc-n{color:rgba(201,168,76,.07)}
.proc-icon{font-size:1.8rem;margin-bottom:24px}
.proc-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.04em;margin-bottom:14px}
.proc-body{font-size:.85rem;color:var(--smoke);line-height:1.7;font-weight:300}
.proc-line{position:absolute;top:50%;right:-1px;width:44px;height:1px;background:var(--gold);opacity:.25}
.proc-step:last-child .proc-line{display:none}

/* NUMBERS */
#numbers{background:var(--gold);padding:72px 5%}
.nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.num-c{padding:56px 36px;border-right:1px solid rgba(10,10,8,.1);text-align:center}
.num-c:last-child{border-right:none}
.num-v{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,7vw,7rem);color:var(--ink);line-height:.9;letter-spacing:-.02em}
.num-l{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:rgba(10,10,8,.45);margin-top:10px;font-weight:500}

/* TESTIMONIALS */
#testimonials{background:var(--paper);padding:130px 5%;color:var(--ink)}
.tst-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px;flex-wrap:wrap;gap:20px}
.tst-header .sheading{color:var(--ink)}
.tst-nav{display:flex;gap:12px}
.tst-btn{width:50px;height:50px;border:1px solid rgba(10,10,8,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .3s;background:none;color:var(--ink)}
.tst-btn:hover{background:var(--ink);color:var(--paper)}
.tst-wrap{overflow:hidden}
.tst-track{display:flex;gap:24px;transition:transform .7s var(--ease)}
.tst-card{min-width:calc(50% - 12px);border:1px solid rgba(10,10,8,.09);padding:44px;flex-shrink:0;transition:all .4s;position:relative;overflow:hidden}
.tst-card::before{content:'"';position:absolute;top:-20px;right:20px;font-size:9rem;font-family:'Playfair Display',serif;color:rgba(10,10,8,.04);pointer-events:none;line-height:1}
.tst-card:hover{background:var(--cream);border-color:rgba(10,10,8,.18)}
.tst-stars{display:flex;gap:3px;margin-bottom:24px}
.tst-star{color:var(--gold);font-size:.85rem}
.tst-body{font-size:1.05rem;line-height:1.8;color:rgba(10,10,8,.65);font-weight:300;margin-bottom:32px;font-style:italic}
.tst-author{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(10,10,8,.07);padding-top:24px}
.tst-av{width:48px;height:48px;border-radius:50%;font-size:1.3rem;display:flex;align-items:center;justify-content:center;background:var(--cream);flex-shrink:0}
.tst-name{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.04em;color:var(--ink)}
.tst-role{font-size:.72rem;color:var(--smoke);letter-spacing:1px}

/* TECH */
#tech{background:var(--ink);padding:100px 5%}
.tech-header{text-align:center;margin-bottom:64px}
.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px}
.tech-badge{background:rgba(240,237,230,.03);border:1px solid rgba(240,237,230,.06);border-radius:4px;padding:22px 14px;text-align:center;transition:all .35s;cursor:default}
.tech-badge:hover{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.05);transform:translateY(-4px)}
.tech-icon{font-size:1.8rem;margin-bottom:8px}
.tech-name{font-size:.72rem;color:var(--smoke);font-weight:400;letter-spacing:.5px}

/* PRICING */
#pricing{background:var(--paper);color:var(--ink);padding:130px 5%}
.prc-header{margin-bottom:72px}
.prc-header .sheading{color:var(--ink)}
.prc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.prc-card{padding:56px 44px;border:1px solid rgba(10,10,8,.1);position:relative;transition:all .4s var(--ease)}
.prc-card.feat{background:var(--ink);border-color:var(--ink)}
.prc-card:not(.feat):hover{border-color:rgba(10,10,8,.25);background:var(--cream)}
.prc-tier{font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--smoke);margin-bottom:28px;font-weight:500}
.prc-card.feat .prc-tier{color:rgba(240,237,230,.4)}
.prc-amt{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,5.5vw,5.5rem);line-height:.9;letter-spacing:-.02em;margin-bottom:6px}
.prc-card.feat .prc-amt{color:var(--paper)}
.prc-period{font-size:.82rem;color:var(--smoke);margin-bottom:36px}
.prc-card.feat .prc-period{color:rgba(240,237,230,.4)}
.prc-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:44px}
.prc-list li{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;line-height:1.5;color:rgba(10,10,8,.6);font-weight:300}
.prc-card.feat .prc-list li{color:rgba(240,237,230,.6)}
.prc-list li::before{content:'—';color:var(--gold);font-weight:700;flex-shrink:0}
.prc-btn{display:block;text-align:center;padding:15px;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .4s}
.prc-btn-border{border:1px solid rgba(10,10,8,.2);color:var(--ink)}
.prc-btn-border:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.prc-btn-gold{background:var(--gold);color:var(--ink)}
.prc-btn-gold:hover{background:#e8cc80}
.prc-badge{position:absolute;top:24px;right:24px;background:var(--gold);color:var(--ink);font-size:.58rem;letter-spacing:3px;text-transform:uppercase;padding:5px 12px;font-weight:700}

/* CONTACT */
#contact{background:var(--ink);padding:130px 5% 100px}
.ct-big{font-family:'Bebas Neue',sans-serif;font-size:clamp(5rem,15vw,16rem);line-height:.85;color:var(--paper);border-bottom:1px solid rgba(240,237,230,.08);padding-bottom:72px;margin-bottom:72px}
.ct-big span{color:var(--gold)}
.ct-main{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.ct-tag{font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:12px;margin-bottom:20px}
.ct-tag::before{content:'';width:28px;height:1px;background:var(--gold)}
.ct-desc{font-size:.95rem;line-height:1.8;color:var(--smoke);font-weight:300;max-width:320px;margin-bottom:48px}
.ct-info{display:flex;flex-direction:column;gap:28px}
.ci{display:flex;gap:18px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid rgba(240,237,230,.07)}
.ci:last-child{border:none;padding-bottom:0}
.ci-ico{width:42px;height:42px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.15);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.ci-lbl{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--smoke);margin-bottom:4px}
.ci-val{font-size:.9rem;color:var(--paper);font-weight:400}
.ct-form{display:flex;flex-direction:column;gap:0}
.ff{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(240,237,230,.08);padding:22px 0;position:relative}
.ff label{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--smoke)}
.ff input,.ff textarea,.ff select{background:none;border:none;outline:none;font-family:'Outfit',sans-serif;font-size:.95rem;color:var(--paper);padding:0;font-weight:300;resize:none}
.ff textarea{min-height:80px}
.ff input::placeholder,.ff textarea::placeholder{color:rgba(240,237,230,.2)}
.ff select{color:rgba(240,237,230,.4);cursor:pointer}
.ff select option{background:var(--ink);color:var(--paper)}
.ff::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.ff:focus-within::after{transform:scaleX(1)}
.f2c{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ct-submit-row{margin-top:44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.ct-submit{background:var(--gold);color:var(--ink);border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;padding:18px 44px;transition:all .4s var(--ease);position:relative;overflow:hidden}
.ct-submit::before{content:'';position:absolute;inset:0;background:var(--paper);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease)}
.ct-submit:hover::before{transform:scaleY(1)}
.ct-submit span{position:relative;z-index:1;transition:color .4s}
.ct-submit:hover span{color:var(--ink)}
.wa-alt{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;letter-spacing:2px;text-transform:uppercase;color:var(--smoke);text-decoration:none;border-bottom:1px solid rgba(240,237,230,.15);padding-bottom:2px;transition:all .3s}
.wa-alt:hover{color:#25D366;border-color:#25D366}

/* FOOTER */
footer{background:var(--ink);padding:72px 5% 36px;border-top:1px solid rgba(240,237,230,.05)}
.ft-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(240,237,230,.05);margin-bottom:40px}
.ft-logo{font-family:'Bebas Neue',sans-serif;font-size:3rem;letter-spacing:.15em;color:var(--paper);margin-bottom:18px;display:block}
.ft-logo em{color:var(--gold);font-style:normal}
.ft-desc{font-size:.875rem;color:var(--smoke);line-height:1.7;font-weight:300;max-width:280px;margin-bottom:28px}
.ft-soc{display:flex;gap:12px}
.ft-s{width:38px;height:38px;border:1px solid rgba(240,237,230,.1);display:flex;align-items:center;justify-content:center;font-size:.95rem;text-decoration:none;transition:all .3s}
.ft-s:hover{background:var(--gold);border-color:var(--gold)}
.ft-ch{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.08em;color:var(--paper);margin-bottom:20px}
.ft-cl{list-style:none;display:flex;flex-direction:column;gap:11px}
.ft-cl a{font-size:.84rem;color:var(--smoke);text-decoration:none;transition:color .3s;font-weight:300}
.ft-cl a:hover{color:var(--gold)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.ft-bot p{font-size:.76rem;color:rgba(240,237,230,.2)}
.ft-bot a{color:var(--gold);text-decoration:none}

/* WA FLOAT */
.wa-float{position:fixed;bottom:30px;right:30px;z-index:600;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(37,211,102,.35);text-decoration:none;animation:wap 3s ease-in-out infinite;transition:all .4s var(--ease)}
@keyframes wap{0%,100%{box-shadow:0 8px 28px rgba(37,211,102,.35)}50%{box-shadow:0 14px 44px rgba(37,211,102,.55)}}
.wa-float:hover{transform:scale(1.12);animation:none}
.wa-float svg{width:27px;height:27px;fill:#fff}
.wa-tooltip{position:absolute;right:66px;background:var(--paper);color:var(--ink);padding:8px 14px;font-size:.72rem;letter-spacing:1px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s}
.wa-tooltip::after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right:none;border-left-color:var(--paper)}
.wa-float:hover .wa-tooltip{opacity:1}

/* REVEAL */
.r{opacity:0;transform:translateY(50px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.r.in{opacity:1;transform:translateY(0)}
.rl{opacity:0;transform:translateX(-36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rl.in{opacity:1;transform:translateX(0)}
.rs{opacity:0;transform:scale(.93);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rs.in{opacity:1;transform:scale(1)}

/* RESPONSIVE */
@media(max-width:1100px){
  .about-grid,.srv-header,.ct-main{grid-template-columns:1fr}
  .proc-grid,.nums-grid{grid-template-columns:repeat(2,1fr)}
  .prc-grid{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr}
  .wk-grid{grid-template-columns:1fr 1fr}
  .wki-1,.wki-2,.wki-3,.wki-4,.wki-5,.wki-6{grid-column:span 1}
  .wki-1 .wk-thumb{min-height:280px}
}
@media(max-width:768px){
  nav{padding:18px 5%}
  .nav-links,.nav-right .nav-cta{display:none}
  .hamburger{display:flex}
  .hero-title{font-size:clamp(3rem,14vw,5.5rem)}
  .hero-stats{display:none}
  .proc-grid,.nums-grid{grid-template-columns:1fr}
  .tst-card{min-width:100%}
  .ct-big{font-size:clamp(3.5rem,14vw,7rem)}
  .ft-top{grid-template-columns:1fr}
  .wk-grid{grid-template-columns:1fr}
  .wki-1,.wki-2,.wki-3,.wki-4,.wki-5,.wki-6{grid-column:1/-1}
  .f2c{grid-template-columns:1fr}
  .about-vis{height:360px}
}
