@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&display=swap";
.tm-logo-lamp-container{vertical-align:middle;flex:none;display:inline-block;position:relative}.tm-logo-lamp-post{display:block;position:relative}.tm-logo-lamp-dot{display:block;position:absolute;left:50%;transform:translate(-50%)}.tm-logo-lamp-head{border-radius:30px 30px 0 0;position:absolute;left:50%;transform:translate(-50%)}.tm-logo-lamp-bulb{border-radius:999px;display:block;position:absolute;left:50%;transform:translate(-50%)}.tm-logo-lamp-rays{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tm-logo-ray{border-radius:999px;display:block}.tm-logo-ray.left{transform-origin:top;transform:rotate(45deg)}.tm-logo-ray.center{transform-origin:top;transform:rotate(0)}.tm-logo-ray.right{transform-origin:top;transform:rotate(-45deg)}
html{scroll-behavior:smooth}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:9999;background:#ffffff1a;border:1px solid #fff3;border-bottom:none;border-radius:25px;margin:.5em;padding:0 2rem;position:sticky;top:10px;box-shadow:0 8px 32px #00000080}.navbar-content{justify-content:space-between;align-items:center;padding:.3rem 0;display:flex;position:relative}.brand{color:inherit;z-index:1002;align-items:center;gap:.6rem;text-decoration:none;display:flex;position:relative}.brand-text1{color:#000;font-size:1.1rem;font-weight:700;line-height:1}.brand-text2{color:#000;margin-left:5px;font-size:1rem;font-weight:500;line-height:1}.desktop-nav{align-items:center;gap:30px;display:flex}.nav-link{color:#fff;border-radius:5px;padding:8px 12px;font-weight:500;text-decoration:none;transition:all .3s}.nav-link:hover{background:#ffffff1a;transform:translateY(-2px)}.nav-link.active{background:#fff3;font-weight:700}.navbar-menu-wrap{z-index:1002;position:relative}.menu-button{color:#000;cursor:pointer;background:#fff;border:2px solid #fc14141a;border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #00000080}.menu-button:after{content:"";background:linear-gradient(90deg,#0000,#fc141433,#fc14144d,#fc141433,#0000);width:100%;height:1px;position:absolute;bottom:0;left:0}.menu-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #fc14141a}.menu-button:active{transform:translateY(1px)}.menu-status-dot{opacity:1;border-radius:50%;width:8px;height:8px;transition:all .2s;display:inline-block}.menu-status-dot.is-closed{background-color:#f44336}.menu-status-dot.is-open{background-color:#4caf50}.menu-button-text{justify-content:center;align-items:center;line-height:1;display:inline-flex}.menu-overlay{z-index:999;opacity:0;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.menu-overlay.visible{opacity:1}.menu-content{z-index:1000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#e6e6e6;height:100dvh;padding-top:90px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%);box-shadow:0 10px 30px #0000001a}.menu-content.visible{transform:translateY(0)}.menu-inner{z-index:10;grid-template-columns:repeat(2,1fr);place-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:40px 20px;display:grid;position:relative}.menu-items{flex-direction:column;width:100%;display:flex;position:relative}.menu-item-link{cursor:pointer;color:#333;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000000d;align-items:center;width:100%;padding:16px 20px;font-size:2rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.menu-item-link:before{content:"";opacity:.3;background:#fc1414;width:3px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-item-link.active{font-weight:600}.menu-item-link.active:before{opacity:.5;background:green;height:70%}.menu-item-link:hover:before{height:70%}.menu-item-link:after{content:"";opacity:0;border-bottom:1px solid #fc14141a;border-right:1px solid #fc14141a;width:10px;height:10px;transition:opacity .2s;position:absolute;bottom:0;right:0}.menu-item-link:hover:after{opacity:1}.menu-item-link:hover{color:#000;padding-left:25px}.menu-dot{opacity:.5;background:#fc1414;border-radius:50%;width:8px;height:8px;margin-right:20px;transition:all .2s;display:inline-block}.menu-item-link.active .menu-dot,.menu-item-link:hover .menu-dot{opacity:1;background:green;transform:scale(1.2)}.connect-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:5px solid #00000008;border-radius:20px;width:100%;max-width:450px;padding:30px;position:relative}.connect-panel:before{content:"";border-top:1px solid #fc141499;border-left:1px solid #fc141499;width:20px;height:20px;position:absolute;top:10px;left:10px}.connect-panel:after{content:"";border-bottom:1px solid #fc141499;border-right:1px solid #fc141499;width:20px;height:20px;position:absolute;bottom:10px;right:10px}.connect-title{text-align:center;color:#333;margin-bottom:15px;font-size:2rem;font-weight:400;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.connect-title:after{content:"";background:#ff3734;border-radius:1px;width:40px;height:2px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.connect-text{text-align:center;color:#666;margin-bottom:30px;font-size:1.2rem;line-height:1.6}.social-links{justify-content:center;gap:2.5em;margin:2em 0;display:flex}.social-link{opacity:.7;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{opacity:1;transform:translateY(-2px)}.social-link.linkedin{color:#0077b5}.social-link.github{color:#333}.social-icon{width:2.5em;height:2.5em;transition:all .2s}.contact-button{color:#fff;background:#fc1414;border:4px solid #fc14144d;border-radius:40px;justify-content:center;align-items:center;width:fit-content;margin:0 auto;padding:14px 40px;font-size:1.2rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.contact-button:hover{color:#fc1414;background:#fff;border-color:#fc1414;transform:translateY(-2px)}.menu-item-link:focus-visible,.contact-button:focus-visible,.social-link:focus-visible,.menu-button:focus-visible,.brand:focus-visible{outline-offset:2px;outline:2px solid #fc14144d}@media (max-width:768px){.navbar{padding:0}.desktop-nav{display:none}.menu-button{gap:8px;padding:8px 14px;font-size:.95rem}.menu-content{padding-top:80px}.menu-inner{grid-template-columns:1fr;gap:30px;padding:20px}.menu-item-link{padding:14px 15px;font-size:1.5rem}.connect-panel{padding:20px}.connect-title{font-size:1.8rem}.connect-text{font-size:1.1rem}.contact-button{padding:12px 30px;font-size:1.1rem}}@media (min-width:769px){.desktop-nav{display:flex}}body.side-modal-open .navbar{opacity:0;visibility:hidden;pointer-events:none;transition:all .25s;transform:translateY(-10px)}
.hero{text-align:center;box-sizing:border-box;background:0 0;flex-direction:column;justify-content:center;min-height:100dvh;margin:0;padding:48px 24px 40px;display:flex;position:relative;overflow:hidden}.hero .container{max-width:1680px;margin:0 auto;padding:0 24px}.hero-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;max-width:1200px;margin:0 auto;display:flex}.hero-intro{flex-direction:column;align-items:center;display:flex}.hero-brand-lockup{align-items:center;gap:clamp(12px,1.5vw,18px);max-width:min(100%,560px);margin-bottom:26px;display:inline-flex}.hero-brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:clamp(104px,12vw,152px);height:clamp(64px,7.25vw,92px);display:flex}.hero-brand-logo{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none;display:block}.hero-brand-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.hero-brand-eyebrow{color:#c1121f;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.62rem,.5rem + .3vw,.72rem);font-weight:700;line-height:1.1}.hero-brand-name{color:#000;letter-spacing:-.02em;font-size:clamp(.88rem,.8rem + .25vw,.98rem);font-weight:700;line-height:1.15;display:block}.hero-title{letter-spacing:-.06em;max-width:12ch;margin:0;padding:0;font-family:Inter,sans-serif;font-size:clamp(3.8rem,7vw,8.2rem);font-weight:800;line-height:.92;display:inline-block;position:relative}.hero-title:after{content:"";opacity:.95;will-change:mask-size;background-image:url(https://dawn-unit-97b0.sdrowvieli1.workers.dev/creativehub/images/brush-red.webp);background-position:50% 58%;background-repeat:no-repeat;background-size:140% 260%;width:190px;height:28px;animation:.9s cubic-bezier(.22,1,.36,1) 1.4s forwards brushStroke;display:none;position:absolute;bottom:-20px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#000 0% 100%);mask-image:linear-gradient(90deg,#000 0% 100%);-webkit-mask-size:0% 100%;mask-size:0% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-title-word{margin-right:.22em;padding-bottom:.08em;display:inline-block;position:relative;overflow:visible}.hero-title-word-inner{opacity:0;color:#000;-webkit-text-fill-color:#000;text-shadow:.5vw .5vw #f003;background:linear-gradient(90deg,#fff,#ffd6d6,#fff,#ffe6e6,#fff) 0%/300% 300%;-webkit-background-clip:text;background-clip:text;animation:.6s cubic-bezier(.22,1,.36,1) forwards revealWord,8s ease-in-out .6s forwards gradientShift;display:inline-block;transform:translateY(100%)}.hero-title-word-fuzzy{opacity:0;color:#cc3d3d;-webkit-text-fill-color:#cc3d3d;text-shadow:0 0 1px #fffc,0 0 8px #ffffff14;will-change:transform, text-shadow, filter;animation:.6s cubic-bezier(.22,1,.36,1) forwards revealWord,.9s step-end .62s forwards glitchMain;display:inline-block;position:relative;transform:translateY(100%)}.hero-title-word-fuzzy:before,.hero-title-word-fuzzy:after{content:attr(data-text);opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:transform, clip-path, opacity, filter;position:absolute;inset:0}.hero-title-word-fuzzy:before{color:#00e5ff;text-shadow:-2px 0 #00e5ff,0 0 6px #00e5ff73;animation:10ms linear 1.1s forwards revealGhost,1.4s steps(4,end) 1.1s 2 forwards glitchBlue}.hero-title-word-fuzzy:after{color:#ff295f;text-shadow:2px 0 #ff295f,0 0 6px #ff295f73;animation:10ms linear 1.1s forwards revealGhost,1.4s steps(4,end) 1.1s 2 forwards glitchRed}.hero-subtitle{color:#5f6b7a;opacity:1;max-width:760px;margin:18px auto 0;font-size:1.08rem;font-weight:500;line-height:1.9;animation:.8s .2s backwards fadeInUp}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;animation:.8s .4s backwards fadeInUp;display:flex}.btn{cursor:pointer;border-radius:999px;min-height:52px;padding:0 24px;font-size:.96rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-primary{color:#fff;background:linear-gradient(135deg,#c1121f,#9b0f19);border:none;box-shadow:0 12px 30px #c1121f2e}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:left .5s;position:absolute;inset:0 0 0 -100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#d11d2a,#a4111b);transform:translateY(-2px);box-shadow:0 16px 40px #c1121f3d}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:3px solid #a4111b}.btn-secondary:before{content:"";z-index:-1;background:linear-gradient(135deg,#d11d2a,#a4111b);width:100%;height:100%;transition:width .3s;position:absolute;top:0;left:0}.btn-secondary:hover:before{width:0}.btn-secondary:hover{color:#525252;border-color:#a4111b;transform:translateY(-2px);box-shadow:0 4px 12px #b5000059}.hero-social-block{flex-direction:column;justify-content:flex-end;align-items:center;gap:2rem;padding:1px 5em;display:flex}.social-links{justify-content:center;gap:1.5rem;margin-top:8px;display:flex}.social-link{border-radius:999px;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex}.social-link.linkedin{color:#6eb3d9}.social-link.github{color:#8f8a8a}.social-link.linkedin:hover{color:#0077b5;transform:translateY(-3px)}.social-link.github:hover{color:#848282;transform:translateY(-3px)}.social-icon{width:40px!important;height:40px!important}@keyframes revealWord{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes revealGhost{0%{opacity:0}to{opacity:.95}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes brushStroke{0%{opacity:0;-webkit-mask-size:0% 100%;mask-size:0% 100%}to{opacity:1;-webkit-mask-size:100% 100%;mask-size:100% 100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glitchMain{0%{filter:none;text-shadow:0 0 1px #fffc,0 0 8px #ffffff14;transform:translate(0)}8%{filter:contrast(1.15);text-shadow:2px 0 #ff295f73,-2px 0 #00e5ff73,0 0 3px #ffffffd9;transform:translate(-2px,1px)}16%{transform:translate(3px,-1px)}24%{transform:translate(-1px)}32%{transform:translate(2px,1px)}40%{filter:contrast(1.2);transform:translate(-3px,-1px)}52%{transform:translate(1px)}64%{transform:translate(-1px,1px)}76%{transform:translate(1px,-1px)}88%{filter:contrast(1.05);transform:translate(.5px)}to{filter:none;text-shadow:0 0 1px #ffffffbf,0 0 6px #ffffff0f;transform:translate(0)}}@keyframes glitchBlue{0%{opacity:.9;clip-path:inset(0);transform:translate(-6px)}10%{clip-path:inset(0 0 58%);transform:translate(-10px,1px)}20%{clip-path:inset(42% 0 18%);transform:translate(-4px,-1px)}30%{clip-path:inset(72% 0 4%);transform:translate(-8px)}40%{clip-path:inset(14% 0 52%);transform:translate(-3px,1px)}55%{clip-path:inset(52% 0 14%);transform:translate(-6px,-1px)}70%{clip-path:inset(10% 0 8%);transform:translate(-2px)}85%{opacity:.5;clip-path:inset(0);transform:translate(-1px)}to{opacity:0;clip-path:inset(0);transform:translate(0)}}@keyframes glitchRed{0%{opacity:.9;clip-path:inset(0);transform:translate(6px)}12%{clip-path:inset(64% 0 6%);transform:translate(9px,-1px)}22%{clip-path:inset(8% 0 60%);transform:translate(4px,1px)}34%{clip-path:inset(38% 0 22%);transform:translate(7px)}46%{clip-path:inset(76% 0 2%);transform:translate(3px,-1px)}58%{clip-path:inset(18% 0 46%);transform:translate(6px,1px)}74%{clip-path:inset(6% 0 10%);transform:translate(2px)}88%{opacity:.45;clip-path:inset(0);transform:translate(1px)}to{opacity:0;clip-path:inset(0);transform:translate(0)}}@media (min-width:1600px){.hero{padding-top:56px;padding-bottom:48px}.hero-title{max-width:13ch;font-size:clamp(5rem,6vw,9rem)}.hero-subtitle{max-width:840px;font-size:1.14rem}}@media (min-height:968px) and (orientation:portrait){.hero-title{font-size:9rem}.hero-title-word-inner{text-shadow:10px 10px #f003}}@media (max-width:1024px) and (orientation:landscape){.hero-title{font-size:4rem}.hero-title-word-inner{text-shadow:10px 10px #f003}}@media (max-width:968px){.hero-title{font-size:6.5rem}.hero-title-word-inner{text-shadow:8px 8px #f003}.hero-brand-mark{width:clamp(96px,18vw,128px);height:clamp(58px,11vw,78px)}}@media (max-width:968px) and (orientation:portrait){.hero-title{font-size:8rem}}@media (max-width:968px) and (orientation:landscape){.hero-title{font-size:6.5rem}}@media (max-width:768px){.hero{min-height:100dvh;margin-top:0;padding:24px 16px 32px}.hero-brand-lockup{gap:10px;max-width:100%;margin-bottom:20px}.hero-brand-mark{width:clamp(88px,24vw,120px);height:clamp(52px,14vw,72px)}.hero-brand-eyebrow{letter-spacing:.14em;font-size:.66rem}.hero-brand-name{font-size:.9rem}.hero-title{margin:25px 0;font-size:clamp(3rem,13vw,4.8rem);line-height:.96}.hero-title:after{width:132px;height:20px;bottom:-16px}.hero-subtitle{max-width:92%;font-size:1rem;line-height:1.75}.hero-buttons{flex-direction:column;align-items:center;gap:12px}.btn{width:min(240px,100%)}.hero-social-block{gap:1.25rem;padding:1px 1.25rem}}@media (max-width:580px){.hero-title{font-size:3.8rem}.hero-title-word-inner{text-shadow:4px 4px #f003}.hero-brand-lockup{flex-direction:column;gap:8px}.hero-brand-copy{text-align:center;align-items:center}.hero-brand-mark{width:clamp(96px,34vw,112px);height:clamp(56px,20vw,68px)}.hero-subtitle{margin:5px auto 0}}@media (max-width:480px){.hero-brand-lockup{max-width:100%}.hero-brand-copy{gap:1px}.hero-brand-mark{width:clamp(88px,36vw,104px);height:clamp(52px,22vw,62px)}}@media (max-width:380px){.hero-title{margin:25px 0;font-size:clamp(2.8rem,5vw + 1rem,7.2rem)}.hero-subtitle{font-size:1em}.hero-brand-mark{width:88px;height:52px}}
.footer{color:#fff;background:#2c3e50;margin-top:auto}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;padding:60px 0 40px;display:grid}.footer-section h4{margin-bottom:20px;font-size:1.1rem;display:inline-block;position:relative}.footer-section h4:after{content:"";background:#fc1414;width:40px;height:2px;position:absolute;bottom:-8px;left:0}.footer-section p{color:#bdc3c7;margin-bottom:10px;line-height:1.6}.footer-section ul{list-style:none}.footer-section li{margin-bottom:10px}.footer-section a{color:#bdc3c7;text-decoration:none;transition:all .3s}.footer-section a:hover{color:#fff;padding-left:5px}.footer-bottom{text-align:center;color:#bdc3c7;border-top:1px solid #c90201;padding:20px 0;font-size:.9rem}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:30px;padding:40px 0 30px}.footer-section{text-align:center}.footer-section h4:after{left:50%;transform:translate(-50%)}}.footer-brand{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.footer-brand h4{margin:0}.footer-bottom{color:#bdc3c7;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;display:flex}.footer-bottom-copy{text-align:center;order:2;justify-content:center;align-items:center;gap:.5rem;width:100%;font-size:.75rem;display:flex}.footer-bottom-logo{border-radius:999px;padding:.125rem;display:inline-flex}.footer-bottom-socials{order:1;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.footer-social-link{color:inherit;text-decoration:none;transition:transform .2s}.footer-social-link:hover{transform:scale(1.1)}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;gap:1rem;padding:1rem 0}.footer-bottom-copy{text-align:left;order:1;justify-content:flex-start;gap:.75rem;width:auto;font-size:.875rem}.footer-bottom-socials{order:2;width:auto}}
