/* Riftline Studio · Footer V2.14.1. Scoped: no global typography/cursor overrides. */
#rs-global-footer{--rf-bg:#07090b;--rf-fg:#f5f7f8;--rf-muted:#9eacb5;--rf-cyan:#08cfe8;--rf-rule:#253238;--rf-sans:"Instrument Sans",Arial,sans-serif;--rf-mono:"IBM Plex Mono",Consolas,monospace;position:relative;isolation:isolate;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:var(--rf-bg);color:var(--rf-fg);font-family:var(--rf-sans);text-align:left;overflow:clip;}
#rs-global-footer *,#rs-global-footer *::before,#rs-global-footer *::after{box-sizing:border-box}
#rs-global-footer [hidden]{display:none!important}
body:has(#rs-global-footer) :is(.rift-footer,.rc-footer,.s-footer){display:none!important}
#rs-global-footer :is(h2,h3,p,ul){margin:0;padding:0}
#rs-global-footer a{color:inherit;text-decoration:none}
#rs-global-footer button{appearance:none;font:inherit;color:inherit;background:none;border:0;cursor:pointer}
#rs-global-footer :is(a,button):focus-visible{outline:2px solid var(--rf-cyan);outline-offset:6px;border-radius:1px}
#rs-global-footer .rsf-wrap{width:min(1640px,calc(100% - clamp(40px,6.5vw,112px)));margin-inline:auto;position:relative;}
#rs-global-footer .rsf-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 0;border-top:1px solid var(--rf-rule);}
#rs-global-footer .rsf-entry::before{content:"";position:absolute;top:-1px;left:0;width:90px;height:2px;background:var(--rf-cyan)}
#rs-global-footer .rsf-label{font:10px/1.6 var(--rf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rf-muted)}
#rs-global-footer .rsf-entry .rsf-label:first-child{color:var(--rf-cyan)}
#rs-global-footer .rsf-body{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,2fr);gap:clamp(40px,6vw,112px);padding-block:53px 47px;}
#rs-global-footer .rsf-call{max-width:520px;}
#rs-global-footer .rsf-title{font:500 clamp(38px,4.55vw,75px)/1.045 var(--rf-sans);letter-spacing:-.055em;color:var(--rf-fg);text-transform:none;overflow-wrap:normal;}
#rs-global-footer .rsf-title em{font-style:normal;color:var(--rf-cyan);}
#rs-global-footer .rsf-description{font:400 14px/1.8 var(--rf-sans);letter-spacing:0;color:var(--rf-muted);max-width:35ch;margin-top:21px;}
#rs-global-footer .rsf-cta{display:inline-flex;align-items:center;gap:36px;min-height:50px;border-bottom:1px solid #69818a;margin-top:26px;padding-bottom:11px;font:500 15px/1.5 var(--rf-sans);color:var(--rf-fg);}
#rs-global-footer .rsf-cta-icon{width:38px;height:38px;border:1px solid var(--rf-rule);display:grid;place-items:center;color:var(--rf-cyan);font:24px/1 var(--rf-sans);transition:background .22s,color .22s,transform .22s;}
#rs-global-footer .rsf-cta:is(:hover,:focus-visible) .rsf-cta-icon{background:var(--rf-cyan);color:#07090b;transform:translate(2px,-2px);}
#rs-global-footer .rsf-cta:is(:hover,:focus-visible){border-color:var(--rf-cyan)}
#rs-global-footer .rsf-nav-grid{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:clamp(20px,2.5vw,40px);align-content:start;padding-top:4px;}
#rs-global-footer .rsf-nav h3{font:500 10px/1.6 var(--rf-mono);letter-spacing:.12em;color:var(--rf-muted);text-transform:uppercase;margin-bottom:21px;}
#rs-global-footer .rsf-nav ul{list-style:none;}
#rs-global-footer .rsf-nav li{margin:0;}
#rs-global-footer .rsf-nav a{position:relative;display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:39px;padding:7px 0;font:400 13px/1.5 var(--rf-sans);letter-spacing:0;transition:color .2s;}
#rs-global-footer .rsf-nav a::before{content:"";position:absolute;left:-12px;top:50%;width:5px;height:1px;background:var(--rf-cyan);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;}
#rs-global-footer .rsf-nav a:is(:hover,:focus-visible),#rs-global-footer .rsf-nav a[aria-current=page]{color:var(--rf-cyan);}
#rs-global-footer .rsf-nav a:is(:hover,:focus-visible)::before{opacity:1;transform:none;}
#rs-global-footer .rsf-contact-strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;border-block:1px solid var(--rf-rule);padding-block:19px;}
#rs-global-footer .rsf-email{display:inline-flex;gap:18px;align-items:center;min-height:40px;font:400 clamp(15px,1.75vw,27px)/1.3 var(--rf-sans);letter-spacing:-.025em;overflow-wrap:anywhere;}
#rs-global-footer .rsf-email span:last-child{color:var(--rf-cyan);font-size:.8em;}
#rs-global-footer .rsf-phone{font:11px/1.5 var(--rf-mono);letter-spacing:.03em;color:var(--rf-muted);min-height:40px;display:flex;align-items:center;}
#rs-global-footer .rsf-contact-strip a:hover{color:var(--rf-cyan)}
#rs-global-footer .rsf-top{display:inline-flex;align-items:center;gap:20px;margin-left:auto;font:10px/1.5 var(--rf-mono);letter-spacing:.04em;min-height:44px;}
#rs-global-footer .rsf-top span:last-child{font-size:23px;color:var(--rf-cyan);transition:transform .2s;}
#rs-global-footer .rsf-top:is(:hover,:focus-visible) span:last-child{transform:translateY(-4px);}
#rs-global-footer .rsf-signature{display:grid;grid-template-columns:minmax(68px,.85fr) minmax(0,6.9fr) minmax(110px,1.15fr);gap:clamp(20px,3vw,48px);align-items:center;padding:42px 0 35px;position:relative;}
#rs-global-footer .rsf-symbol{display:block;width:100%;max-width:122px;height:auto;aspect-ratio:1.5;object-fit:contain;}
#rs-global-footer .rsf-wordmark{font:600 clamp(50px,14.9vw,228px)/.85 var(--rf-sans);letter-spacing:-.064em;display:block;width:max-content;max-width:100%;position:relative;padding-block:6px 3px;white-space:nowrap;}
#rs-global-footer .rsf-wordmark b{font-weight:600;}
#rs-global-footer .rsf-wordmark small{display:block;text-align:right;font:500 clamp(10px,1.1vw,18px)/1.2 var(--rf-mono);letter-spacing:.62em;margin-top:16px;margin-right:-.5em;padding-right:.45em;}
#rs-global-footer .rsf-signature-side{align-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:18px;padding-bottom:3px;}
#rs-global-footer .rsf-signature-side p{font:9px/1.9 var(--rf-mono);letter-spacing:.11em;text-align:right;text-transform:uppercase;color:var(--rf-muted);}
#rs-global-footer .rsf-cut{position:relative;width:65px;height:24px;display:block;}
#rs-global-footer .rsf-cut::before{content:"";position:absolute;height:2px;left:0;right:0;top:50%;background:var(--rf-cyan);transform:rotate(-24deg);}
#rs-global-footer .rsf-sweep{position:absolute;inset:0 auto 0 -22%;width:20%;background:linear-gradient(105deg,transparent,#08cfe810,transparent);pointer-events:none;opacity:0;}
#rs-global-footer .rsf-base{border-top:1px solid var(--rf-rule);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 25px;min-height:79px;padding-block:16px;}
#rs-global-footer .rsf-copyright{font:9px/1.6 var(--rf-mono);letter-spacing:.07em;color:var(--rf-muted);}
#rs-global-footer .rsf-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:8px 23px;}
#rs-global-footer .rsf-utilities :is(a,button){font:10px/1.5 var(--rf-mono);letter-spacing:0;min-height:36px;display:inline-flex;align-items:center;color:var(--rf-muted);padding:0;}
#rs-global-footer .rsf-utilities :is(a,button):hover{color:var(--rf-fg);}
#rs-global-footer .rsf-languages{display:inline-flex;align-items:center;gap:1px;}
#rs-global-footer .rsf-languages a{width:33px;min-height:36px;justify-content:center;}
#rs-global-footer .rsf-languages a[aria-current=page]{color:var(--rf-cyan);text-decoration:underline;text-underline-offset:7px;}
#rs-global-footer .rsf-prefs{position:fixed;inset:0;width:min(570px,calc(100% - 36px));max-height:85dvh;margin:auto;background:#0b1115;color:var(--rf-fg);border:1px solid #3b535e;padding:clamp(24px,4vw,44px);overflow:auto;box-shadow:0 25px 80px #0008;}
#rs-global-footer .rsf-prefs::backdrop{background:#040709cb;backdrop-filter:blur(5px)}
#rs-global-footer .rsf-prefs h2{font:500 32px/1.12 var(--rf-sans);letter-spacing:-.04em;margin-bottom:24px;}
#rs-global-footer .rsf-prefs p{font:400 14px/1.75 var(--rf-sans);color:var(--rf-muted);margin-block:16px;}
#rs-global-footer .rsf-prefs button{min-height:46px;font:11px/1.5 var(--rf-mono);border-bottom:1px solid #3b535e;display:inline-flex;align-items:center;margin:8px 24px 0 0;}
#rs-global-footer .rsf-prefs button:hover{color:var(--rf-cyan);}
@media(min-width:1900px){#rs-global-footer .rsf-wordmark{font-size:228px;}}
@media(max-width:1150px){#rs-global-footer .rsf-body{grid-template-columns:1fr;gap:43px;}#rs-global-footer .rsf-call{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start;}#rs-global-footer .rsf-title{grid-row:1/3;font-size:clamp(45px,5.6vw,64px);}#rs-global-footer .rsf-description{margin-top:0;}#rs-global-footer .rsf-cta{justify-self:start;margin-top:16px;}#rs-global-footer .rsf-nav-grid{grid-template-columns:1fr 1.4fr 1fr;}#rs-global-footer .rsf-wordmark{font-size:12.9vw;}#rs-global-footer .rsf-signature{gap:25px;}#rs-global-footer .rsf-base{gap:12px;}}
@media(max-width:650px){#rs-global-footer .rsf-wrap{width:calc(100% - 40px);}#rs-global-footer .rsf-entry{align-items:flex-start;padding-top:22px;gap:24px;}#rs-global-footer .rsf-entry .rsf-label{font-size:8px;letter-spacing:.08em;}#rs-global-footer .rsf-entry .rsf-label:last-child{text-align:right;max-width:128px;}#rs-global-footer .rsf-body{padding-block:37px 28px;gap:37px;}#rs-global-footer .rsf-call{display:block;}#rs-global-footer .rsf-title{font-size:clamp(40px,10vw,60px);line-height:1.04;}#rs-global-footer .rsf-description{margin-top:18px;max-width:34ch;}#rs-global-footer .rsf-cta{margin-top:19px;}#rs-global-footer .rsf-nav-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:27px 28px;padding-top:0;}#rs-global-footer .rsf-nav h3{margin-bottom:12px;font-size:9px;}#rs-global-footer .rsf-nav a{font-size:12px;min-height:40px;line-height:1.5;}#rs-global-footer .rsf-nav--projects{grid-column:1/-1;}#rs-global-footer .rsf-nav--projects ul{display:grid;grid-template-columns:.85fr 1.25fr;gap:0 28px;}#rs-global-footer .rsf-contact-strip{gap:7px 16px;padding-block:14px;}#rs-global-footer .rsf-email{width:100%;font-size:clamp(16px,4.4vw,22px);}#rs-global-footer .rsf-phone{font-size:10px;}#rs-global-footer .rsf-top{font-size:9px;gap:13px;}#rs-global-footer .rsf-signature{grid-template-columns:36px minmax(0,1fr);gap:14px;padding-block:33px 30px;}#rs-global-footer .rsf-wordmark{font-size:clamp(37px,14vw,85px);line-height:.88;}#rs-global-footer .rsf-wordmark small{font-size:9px;letter-spacing:.47em;margin-top:11px;}#rs-global-footer .rsf-signature-side{display:none;}#rs-global-footer .rsf-base{display:block;padding-block:21px 25px;}#rs-global-footer .rsf-utilities{gap:0 17px;margin-top:12px;}#rs-global-footer .rsf-utilities :is(a,button){font-size:9px;min-height:40px;}#rs-global-footer .rsf-copyright{font-size:8px;}#rs-global-footer .rsf-languages{margin-left:auto;}}
@media(prefers-reduced-motion:reduce){#rs-global-footer *,#rs-global-footer *::before,#rs-global-footer *::after{transition:none!important;animation:none!important}#rs-global-footer .rsf-sweep{display:none;}}
.rs-effects-off #rs-global-footer *, .rs-effects-off #rs-global-footer *::before{transition:none!important;animation:none!important;}
