:root{--ek-bg:#0b0b0b;--ek-surface:#121212;--ek-text:#f5f5f0;--ek-muted:#a7a7a0;--ek-line:#2a2a2a;--ek-accent:#d9ff4f;--ek-container:1400px;--ek-radius:22px}
.ekrato-home,.ekrato-home *{box-sizing:border-box}.ekrato-home{background:var(--ek-bg);color:var(--ek-text);overflow:hidden}.ekrato-container{width:min(calc(100% - 48px),var(--ek-container));margin:auto}.ekrato-site-header{position:fixed;z-index:9999;top:0;left:0;width:100%;padding:22px 24px;transition:.3s}.ekrato-site-header.scrolled{background:rgba(11,11,11,.9);backdrop-filter:blur(14px);border-bottom:1px solid #222}.ekrato-header-inner{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between}.ekrato-logo,.ekrato-footer-logo{font-size:21px;font-weight:800;letter-spacing:-.04em;color:#fff;text-decoration:none}.ekrato-logo b,.ekrato-footer-logo b{color:var(--ek-accent)}.ekrato-logo .custom-logo{max-height:42px;width:auto}.ekrato-nav ul,.ekrato-footer-col ul{list-style:none;margin:0;padding:0}.ekrato-nav>ul{display:flex;gap:28px}.ekrato-nav a{color:#ddd;text-decoration:none;font-size:14px}.ekrato-nav a:hover{color:var(--ek-accent)}.ekrato-menu-toggle{display:none;background:none;border:0;color:#fff;width:42px;height:42px}.ekrato-menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px auto}.ekrato-mobile-panel{position:fixed;z-index:9998;inset:0;background:#0b0b0b;padding:90px 28px;display:none}.ekrato-mobile-panel.open{display:block}.ekrato-mobile-close{position:absolute;right:20px;top:20px;border:1px solid #444;background:none;color:#fff;border-radius:50%;width:42px;height:42px;font-size:22px}.ekrato-mobile-panel li{list-style:none}.ekrato-mobile-panel a{display:block;color:#fff;text-decoration:none;font-size:44px;font-weight:800;letter-spacing:-.05em;padding:7px 0}.ekrato-hero{min-height:100svh;display:flex;align-items:flex-end;padding:150px 0 55px}.ekrato-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.ekrato-kicker,.ekrato-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ek-muted)}.ekrato-kicker{display:flex;gap:10px;align-items:center;margin-bottom:30px}.ekrato-kicker span{width:7px;height:7px;border-radius:50%;background:var(--ek-accent)}.ekrato-hero h1,.ekrato-home h2,.ekrato-home h3,.ekrato-contact h2{margin-top:0}.ekrato-hero h1{font-size:clamp(54px,8vw,126px);line-height:.91;letter-spacing:-.065em;margin-bottom:0}.ekrato-hero h1 em{font-style:normal;color:var(--ek-accent)}.ekrato-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px}.ekrato-hero-bottom p,.ekrato-about-grid p{font-size:clamp(20px,2.2vw,30px);line-height:1.22;color:var(--ek-muted);max-width:650px}.ekrato-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:14px 21px;color:inherit;text-decoration:none;transition:.25s}.ekrato-btn:hover{background:var(--ek-accent);color:#0b0b0b;border-color:var(--ek-accent)}.ekrato-btn-primary{background:var(--ek-accent);color:#0b0b0b;border-color:var(--ek-accent)}.ekrato-hero-art{height:62vh;min-height:450px;border-radius:var(--ek-radius);position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(217,255,79,.25),transparent 45%),linear-gradient(45deg,#292929,#101010 65%)}.ekrato-hero-art:before{content:"";position:absolute;inset:8% 13%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-18deg)}.ekrato-hero-art:after{content:"";position:absolute;width:55%;height:55%;right:-10%;bottom:-12%;background:var(--ek-accent);border-radius:50%}.ekrato-hero-art span{position:absolute;left:10%;bottom:9%;font-size:clamp(60px,10vw,150px);font-weight:900;line-height:.75;letter-spacing:-.08em;color:#fff;mix-blend-mode:difference}.ekrato-section{padding:120px 0}.ekrato-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ekrato-about-art{aspect-ratio:1;border-radius:var(--ek-radius);background:linear-gradient(145deg,#252525,#101010);position:relative}.ekrato-about-art:before{content:"";position:absolute;width:65%;height:65%;background:var(--ek-accent);border-radius:48% 52% 62% 38%;left:18%;top:17%;transform:rotate(18deg)}.ekrato-home h2{font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.05em;margin-bottom:45px}.ekrato-services-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ek-line)}.ekrato-services-grid article{padding:35px 30px 40px 0;border-bottom:1px solid var(--ek-line)}.ekrato-services-grid article:nth-child(even){padding-left:50px;border-left:1px solid var(--ek-line)}.ekrato-services-grid b,.ekrato-process b{color:var(--ek-accent)}.ekrato-services-grid h3{font-size:clamp(28px,3vw,44px);margin:16px 0 12px;letter-spacing:-.04em}.ekrato-services-grid p,.ekrato-process p{color:var(--ek-muted)}.ekrato-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ekrato-work-grid article{min-height:520px;background:var(--ek-surface);border-radius:var(--ek-radius);overflow:hidden;position:relative}.ekrato-work-grid article.wide{grid-column:1/-1;min-height:580px}.ekrato-work-grid article>div{position:absolute;inset:0;background:linear-gradient(145deg,#303030,#0e0e0e)}.ekrato-work-grid article>div:before{content:"";position:absolute;width:65%;height:85%;left:18%;top:8%;border-radius:48% 52% 35% 65%;background:var(--ek-accent);opacity:.85;transition:.5s}.ekrato-work-grid .alt:before{background:#e7e1d2}.ekrato-work-grid .third:before{background:#7c6cff}.ekrato-work-grid .fourth:before{background:#ff7aa8}.ekrato-work-grid article:hover>div:before{transform:scale(1.08) rotate(-8deg)}.ekrato-work-grid footer{position:absolute;z-index:2;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end}.ekrato-work-grid strong,.ekrato-work-grid small{display:block}.ekrato-work-grid strong{font-size:28px}.ekrato-work-grid small{font-size:13px;color:#ddd;margin-top:4px}.ekrato-work-grid footer>b{border:1px solid #777;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.ekrato-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ek-line)}.ekrato-stats>div{padding:45px 25px;border-right:1px solid var(--ek-line)}.ekrato-stats>div:last-child{border-right:0}.ekrato-stats strong{font-size:clamp(45px,5vw,72px);display:block;letter-spacing:-.06em}.ekrato-stats strong:after{content:'+'}.ekrato-stats span{color:var(--ek-muted);font-size:14px}.ekrato-process{border-top:1px solid var(--ek-line)}.ekrato-process>div{display:grid;grid-template-columns:90px 1fr 1fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--ek-line)}.ekrato-process h3{font-size:clamp(28px,4vw,52px);margin:0;letter-spacing:-.05em}.ekrato-process p{margin:0}.ekrato-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ekrato-quotes figure{padding:30px;background:var(--ek-surface);border:1px solid var(--ek-line);border-radius:var(--ek-radius);min-height:270px;display:flex;flex-direction:column;justify-content:space-between;margin:0}.ekrato-quotes p{font-size:20px;line-height:1.25}.ekrato-quotes cite{font-style:normal;color:var(--ek-muted);font-size:13px}.ekrato-contact{background:var(--ek-accent);color:#0b0b0b;border-radius:32px;padding:70px}.ekrato-contact .ekrato-label{color:#3c4320}.ekrato-contact h2{font-size:clamp(50px,8vw,110px);line-height:.9;letter-spacing:-.065em;margin-bottom:40px}.ekrato-contact>div:last-child{display:flex;gap:15px;flex-wrap:wrap}.ekrato-contact .ekrato-btn:hover{background:#0b0b0b;color:var(--ek-accent)}.ekrato-site-footer{background:#0b0b0b;color:#fff;padding:85px 24px 28px}.ekrato-footer-main{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;border-top:1px solid #2a2a2a;padding-top:45px}.ekrato-footer-brand p{color:#999;max-width:300px}.ekrato-footer-col h3{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#888}.ekrato-footer-col li{margin:11px 0}.ekrato-footer-col a{color:#ddd;text-decoration:none}.ekrato-footer-col a:hover{color:var(--ek-accent)}.ekrato-footer-cta{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.ekrato-footer-cta span{color:#888}.ekrato-footer-cta a{font-size:30px;color:#fff;text-decoration:none}.ekrato-footer-cta a:hover{color:var(--ek-accent)}.ekrato-footer-bottom{max-width:1400px;margin:65px auto 0;padding-top:20px;border-top:1px solid #2a2a2a;color:#777;display:flex;justify-content:space-between;font-size:12px}.ekrato-popup{position:fixed;z-index:10000;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.ekrato-popup.is-open{display:flex}.ekrato-popup-dialog{width:min(680px,100%);background:#141414;color:#fff;border:1px solid #303030;border-radius:28px;padding:35px;position:relative}.ekrato-popup-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid #444;background:transparent;color:#fff;border-radius:50%;font-size:20px}.ekrato-popup-dialog h2{font-size:clamp(35px,5vw,55px);margin:0 45px 12px 0}.ekrato-popup-dialog>p{color:#999}.ekrato-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ekrato-form-grid label{font-size:12px;color:#999;display:flex;flex-direction:column;gap:7px}.ekrato-form-grid .full{grid-column:1/-1}.ekrato-form-grid input,.ekrato-form-grid textarea,.ekrato-form-grid select{border:1px solid #333;background:#0d0d0d;color:#fff;border-radius:12px;padding:13px}.ekrato-form-grid textarea{resize:vertical}.ekrato-form-success{background:#1d3212;color:#d9ff4f;border-radius:10px;padding:12px;margin:15px 0}.no-scroll{overflow:hidden}
@media(max-width:900px){.ekrato-nav{display:none}.ekrato-menu-toggle{display:block}.ekrato-hero-grid{grid-template-columns:1fr}.ekrato-hero-art{height:45vh;min-height:330px}.ekrato-hero-bottom{flex-direction:column;align-items:flex-start}.ekrato-about-grid{grid-template-columns:1fr;gap:45px}.ekrato-work-grid{grid-template-columns:1fr}.ekrato-work-grid article,.ekrato-work-grid article.wide{grid-column:auto;min-height:430px}.ekrato-stats{grid-template-columns:1fr 1fr}.ekrato-stats>div:nth-child(2){border-right:0}.ekrato-process>div{grid-template-columns:45px 1fr}.ekrato-process p{grid-column:2}.ekrato-quotes{grid-template-columns:1fr}.ekrato-footer-main{grid-template-columns:1fr 1fr}.ekrato-footer-cta{grid-column:1/-1}.ekrato-section{padding:85px 0}}
@media(max-width:560px){.ekrato-container{width:calc(100% - 28px)}.ekrato-hero{padding-top:125px}.ekrato-hero h1{font-size:clamp(48px,16vw,78px)}.ekrato-section{padding:70px 0}.ekrato-services-grid{grid-template-columns:1fr}.ekrato-services-grid article:nth-child(even){padding-left:0;border-left:0}.ekrato-stats{grid-template-columns:1fr 1fr}.ekrato-stats>div{padding:28px 14px}.ekrato-stats strong{font-size:42px}.ekrato-contact{padding:45px 25px;border-radius:24px}.ekrato-form-grid{grid-template-columns:1fr}.ekrato-form-grid .full{grid-column:auto}.ekrato-footer-main{grid-template-columns:1fr}.ekrato-footer-cta{grid-column:auto}.ekrato-footer-bottom{flex-direction:column;gap:8px}.ekrato-popup-dialog{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
