:root{--bg:#101010;--bg-2:#161616;--bg-3:#1d1d1d;--line:#ffffff14;--line-strong:#ffffff29;--text:#e9e6e0;--text-muted:#a6a39d;--text-faint:#6f6c67;--accent:#cdb083;--accent-soft:#cdb083bf;--accent-dim:#cdb08324;--accent-line:#cdb08359;--danger:#e07a6a;--ok:#8fd3a0;--font-display:"Playfair Display", Georgia, serif;--font-body:"Raleway", "Helvetica Neue", Arial, sans-serif;--font-ui:"Lato", "Helvetica Neue", Arial, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--container:1180px;--gutter:24px;--radius:14px;--header-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}body.nav-open{overflow:hidden}img,svg,video{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:#fff}ul{margin:0;padding:0;list-style:none}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--font-display);color:#fff;margin:0 0 .5em;font-weight:400;line-height:1.15}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.skip-link{z-index:2000;background:var(--accent);color:#101010;font-family:var(--font-ui);border-radius:6px;padding:10px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.btn{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease-out), box-shadow .3s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 34px;font-size:14px;display:inline-flex}.btn--solid{background:var(--accent);color:#101010;border-color:var(--accent)}.btn--solid:hover{color:#101010;background:#e3c99c;border-color:#e3c99c;transform:translateY(-2px);box-shadow:0 12px 30px -12px #cdb08399}.btn--outline{color:var(--accent);border-color:var(--accent-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10101040}.btn--outline:hover{border-color:var(--accent);color:#fff;transform:translateY(-2px)}.btn--text{color:var(--text-muted);letter-spacing:.08em;padding-inline:8px}.btn--text:hover{color:#fff}.btn--sm{padding:10px 20px;font-size:12px}.site-header{z-index:1500;height:var(--header-h);background:linear-gradient(#1010108c,#10101000);transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s,height .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#101010db;height:64px}.site-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.site-header__brand{color:#fff;align-items:center;gap:12px;display:inline-flex}.site-header__brand img{object-fit:contain;width:44px;height:44px}.site-header__wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:20px}.site-header__wordmark em{color:var(--accent);margin-left:4px;font-style:normal}.site-nav{align-items:center;gap:var(--space-4);display:flex}.site-nav ul{gap:var(--space-4);display:flex}.site-nav a:not(.btn){font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;padding:6px 0;font-size:13px;position:relative}.site-nav a:not(.btn):after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.btn):hover,.site-nav a:not(.btn).is-active{color:#fff}.site-nav a:not(.btn):hover:after,.site-nav a:not(.btn).is-active:after{transform:scaleX(1)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:#fff;border-radius:2px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.nav-toggle{display:flex}.site-nav{z-index:-1;justify-content:center;gap:var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#101010f5;flex-direction:column;transition:opacity .35s,visibility 0s linear .35s;position:fixed;inset:0}.nav-open .site-nav{opacity:1;visibility:visible;transition-delay:0s}.site-nav ul{align-items:center;gap:var(--space-3);flex-direction:column}.site-nav a:not(.btn){letter-spacing:.2em;font-size:18px}.site-header__wordmark{display:none}}.hero{position:relative}.rs-wrapper{background:var(--bg);width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.rs-slides{position:absolute;inset:0}.rs-slide{opacity:0;visibility:hidden;z-index:1;transition:opacity var(--rs-transition,1.8s) ease, visibility 0s linear var(--rs-transition,1.8s);position:absolute;inset:0}.rs-slide.is-active{opacity:1;visibility:visible;z-index:2;transition-delay:0s}.rs-backdrop{z-index:0;position:absolute;inset:0}.rs-bg{will-change:transform;transition:transform 1s var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.rs-bgvideo{object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rs-bgvideo.is-ready{opacity:1}.rs-overlay{z-index:3;background:linear-gradient(#101010b8 0%,#1010109e 55%,#101010eb 100%);position:absolute;inset:0}.rs-content{z-index:4;text-align:center;padding:calc(var(--header-h) + 20px) 20px 80px;perspective:600px;transform-style:preserve-3d;transition:transform 1s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rs-px{transform:translate3d(var(--px-x,0px), var(--px-y,0px), 0);transition:transform 1s var(--ease-out);will-change:transform}.rs-layer{opacity:0}.rs-slide.is-active .rs-logo{animation:.7s .3s forwards rs-fade-in}.rs-slide.is-active .Creative-Title{animation:rs-slide-up 1s var(--ease-out) .55s forwards}.rs-slide.is-active .Creative-SubTitle{animation:rs-slide-up 1s var(--ease-out) .8s forwards}.rs-slide.is-active .rs-btn-wrap{animation:rs-scale-in .9s var(--ease-out) 1.15s forwards}.rs-logo{margin-bottom:28px}.rs-logo img{object-fit:contain;filter:drop-shadow(0 10px 30px #00000080);width:150px;height:150px}.Creative-Title{font-family:var(--font-display);letter-spacing:.02em;color:#fff;text-wrap:balance;margin:0 0 22px;font-size:clamp(40px,6.2vw,74px);font-weight:400;line-height:1.05}.Creative-SubTitle{font-family:var(--font-body);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin:0;font-size:clamp(16px,2.2vw,28px);font-weight:300;line-height:1.45}.slide-home .Creative-SubTitle{color:var(--accent-soft);text-shadow:0 6px 20px #0009}.rs-btn-wrap{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px;display:flex}.tparrows.zeus{z-index:1000;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#10101040;border-radius:50%;width:64px;height:64px;margin-top:-32px;padding:0;transition:background .3s,border-color .3s,transform .3s;position:absolute;top:50%}.tparrows.zeus:hover{border-color:var(--accent);background:#10101099}.tparrows.zeus.tp-leftarrow{left:28px}.tparrows.zeus.tp-rightarrow{right:28px}.tparrows.zeus:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)rotate(45deg)}.tparrows.zeus.tp-rightarrow:before{transform:translate(-65%,-50%)rotate(-135deg)}.rs-dots{z-index:1000;justify-content:center;gap:10px;display:none;position:absolute;bottom:28px;left:0;right:0}.rs-dot{background:#ffffff59;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.rs-dot.selected{background:var(--accent);transform:scale(1.3)}.rs-pause{z-index:1000;border:1px solid var(--line-strong);color:#fff;cursor:pointer;background:#10101059;border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .3s;display:grid;position:absolute;bottom:28px;right:28px}.rs-pause:hover{border-color:var(--accent)}.rs-pause .ico-play{display:none}.rs-pause[aria-pressed=true] .ico-play{display:block}.rs-pause[aria-pressed=true] .ico-pause{display:none}.scroll-hint{z-index:1000;color:#ffffffb3;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 2s forwards rs-fade-in;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-hint:hover{color:#fff}.scroll-hint__label{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;font-size:11px}.scroll-hint__line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:44px;position:relative;overflow:hidden}.scroll-hint__line:after{content:"";background:#fff;width:100%;height:100%;animation:2.2s ease-in-out infinite scroll-line;position:absolute;top:-100%;left:0}@keyframes rs-fade-in{to{opacity:1}}@keyframes rs-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes rs-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scroll-line{0%{top:-100%}60%,to{top:100%}}.section{padding:var(--space-8) 0;position:relative}.section__head{max-width:760px;margin-bottom:var(--space-6)}.section__title{letter-spacing:.01em;text-wrap:balance;font-size:clamp(30px,4vw,48px)}.section__title em{color:var(--accent);font-style:italic}.section__lead{color:var(--text-muted);max-width:62ch;font-size:18px;font-weight:300}.eyebrow{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.glass{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);background:#ffffff09;box-shadow:0 30px 60px -40px #000c,inset 0 1px #ffffff0d}.section--services{background:radial-gradient(1200px 500px at 50% -10%, #cdb08314, transparent 60%), var(--bg)}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.card{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);transition:transform .45s var(--ease-out), border-color .45s, background .45s;flex-direction:column;gap:10px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(400px 200px at 0% 0%, var(--accent-dim), transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.card:hover{border-color:var(--accent-line);background:var(--bg-3);transform:translateY(-6px)}.card:hover:before{opacity:1}.card>*{position:relative}.card__icon{width:56px;height:56px;color:var(--accent);margin-bottom:12px}.card__icon svg{width:100%;height:100%}.card__title{margin:0;font-size:26px}.card__tagline{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:12px}.card__text{color:var(--text-muted);margin:0;font-weight:300}.card__list{gap:8px;margin:12px 0 6px;display:grid}.card__list li{color:var(--text);padding-left:22px;font-size:15px;position:relative}.card__list li:before{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:10px;left:0}.card__link{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:13px}.card__link span{transition:transform .3s var(--ease-out);display:inline-block}.card__link:hover span{transform:translate(4px)}.section--about{overflow:hidden}.section--about__bg{opacity:.22;filter:saturate(.7);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.section--about:before{content:"";background:linear-gradient(to bottom, var(--bg), #1010108c, var(--bg));position:absolute;inset:0}.about{gap:var(--space-7);grid-template-columns:1.15fr .85fr;align-items:center;display:grid;position:relative}.about__text p:not(.eyebrow){color:var(--text-muted);font-size:17px;font-weight:300}.about__actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.about__panel{padding:36px}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;padding-bottom:28px;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat__value{font-family:var(--font-display);color:var(--accent);font-size:clamp(28px,3vw,40px);line-height:1}.stat__label{color:var(--text-muted);letter-spacing:.04em;font-size:13px}.checks{gap:12px;display:grid}.checks li{padding-left:30px;font-size:15px;position:relative}.checks li:before{content:"";border:1px solid var(--accent-line);background:var(--accent-dim);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.checks li:after{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:6px;height:3px;position:absolute;top:8px;left:5px;transform:rotate(-45deg)}.section--contact{background:var(--bg);border-top:1px solid var(--line)}.contact{gap:var(--space-7);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.contact__details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);gap:18px;display:grid}.contact__details li{gap:2px;display:grid}.contact__details a{color:#fff;font-size:18px}.contact__details a:hover{color:var(--accent)}.contact__label{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.contact-form{padding:36px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:6px;display:grid}.field--full{grid-column:1/-1}.field label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.field .optional{text-transform:none;letter-spacing:0;color:var(--text-faint)}.field input,.field textarea{border:1px solid var(--line-strong);color:#fff;width:100%;font:inherit;background:#10101099;border-radius:10px;padding:14px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.field.has-error input,.field.has-error textarea{border-color:var(--danger)}.field__error{color:var(--danger);min-height:0;font-size:13px}.field__error:empty{display:none}.form-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.form-note{color:var(--text-faint);margin:0;font-size:13px}.form-status:empty{display:none}.form-status{margin-bottom:18px}.form-status p{border-radius:10px;margin:0;padding:14px 16px;font-size:15px}.form-status__ok{color:var(--ok);background:#8fd3a01f;border:1px solid #8fd3a059}.form-status__err{color:var(--danger);background:#e07a6a1f;border:1px solid #e07a6a59}.btn__spinner{border:2px solid #1010104d;border-top-color:#101010;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:none}.btn.is-loading{pointer-events:none;opacity:.85}.btn.is-loading .btn__spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{border-top:1px solid var(--line);padding-top:var(--space-7);background:#0b0b0b}.site-footer__grid{gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.site-footer__brand img{object-fit:contain;width:72px;height:72px;margin-bottom:16px}.site-footer__tagline{font-family:var(--font-display);color:var(--text-muted);max-width:28ch;font-size:18px}.site-footer__heading{font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-size:12px}.site-footer__links{color:var(--text-muted);gap:10px;display:grid}.site-footer__links a{color:var(--text-muted)}.site-footer__links a:hover{color:var(--accent)}.site-footer__social{gap:12px;display:flex}.site-footer__social a{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text-muted);border-radius:50%;place-items:center;transition:border-color .3s,color .3s;display:grid}.site-footer__social a:hover{border-color:var(--accent);color:var(--accent)}.site-footer__bottom{border-top:1px solid var(--line);color:var(--text-faint);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:13px;display:flex}.site-footer__bottom p{margin:0}.site-footer__top{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.error{text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:100vh;padding:120px 20px 80px;display:grid;position:relative}.error:before{content:"";background:#101010d1;position:absolute;inset:0}.error__inner{justify-items:center;gap:8px;max-width:620px;display:grid;position:relative}.error__inner img{object-fit:contain;width:120px;height:120px}.error__title{font-size:clamp(32px,5vw,56px)}.error .about__actions{justify-content:center}.js .reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(28px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rs-slide,.rs-layer,.reveal,.scroll-hint,.scroll-hint__line:after{transition:none!important;animation:none!important}.rs-slide.is-active .rs-layer,.scroll-hint{opacity:1}.js .reveal{opacity:1;transform:none}}@media (width<=1024px){.about,.contact{gap:var(--space-5);grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=799px){.rs-dots{display:flex}}@media (width<=720px){:root{--header-h:64px}.section{padding:var(--space-7) 0}.rs-logo img{width:110px;height:110px}.rs-logo{margin-bottom:18px}.Creative-Title{margin-bottom:14px}.rs-btn-wrap{margin-top:30px}.rs-btn-wrap .btn{padding:13px 24px;font-size:12px}.tparrows.zeus{width:44px;height:44px;margin-top:-22px}.tparrows.zeus.tp-leftarrow{left:10px}.tparrows.zeus.tp-rightarrow{right:10px}.rs-pause{bottom:60px;right:14px}.scroll-hint{display:none}.form-grid{grid-template-columns:1fr}.contact-form,.about__panel{padding:24px}.stats{grid-template-columns:1fr 1fr}.site-footer__grid{gap:var(--space-4);grid-template-columns:1fr}.site-footer__bottom{text-align:center;flex-direction:column}}
