:root{color-scheme:dark;--bg: #0b0710;--ink: #f4f0fa;--muted: #bfb2d4;--line: #241933;--line-strong: #2a1e3a;--panel: #150c20;--accent: #8b2ff8;--gold: #e8be7c;--lilac: #c6a0ff;--soft: #dccbff;--dim: #9c8cb4;--faint: #6e5c86;--nav: #a99bbe;--pad-x: clamp(16px, 4vw, 40px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:JetBrains Mono,monospace;overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit;max-width:100%}button{color:inherit}@keyframes teDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes teBlink{0%,60%{opacity:1}61%,to{opacity:.15}}@keyframes teVideoPulse{0%,to{opacity:.35}50%{opacity:1}}.te-auto-video{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,#150c20,#241933 52%,#100919)}.te-auto-video>video,.te-video-loading,.te-video-loading>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.te-auto-video>video,.te-video-loading>img{object-fit:cover}.te-video-loading{z-index:1;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#150c20,#241933 52%,#100919);opacity:1;transition:opacity .28s ease}.te-video-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(5,3,8,.42))}.te-video-loading--hidden{opacity:0}.te-video-loading__label{position:absolute;z-index:1;left:12px;bottom:10px;display:flex;align-items:center;gap:7px;color:#f4f0fad1;font:500 8px JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.te-video-loading__label>i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #8b2ff8e6;animation:teVideoPulse 1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.te-video-loading__label>i{animation:none}}.te-marquee:hover{animation-play-state:paused}.te-lift{transition:background .2s ease,transform .2s ease}.te-lift:hover{background:var(--panel);transform:translateY(-4px)}.te-faq-btn:hover,.te-jump:hover{background:var(--panel)}.te-jump:hover{border-color:var(--gold)}.te-talk-cta:hover{background:var(--accent);color:var(--bg)}.te-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,.7,.25,1)}.te-faq-panel__clip{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear .32s}.te-faq-panel--open{grid-template-rows:1fr}.te-faq-panel--open .te-faq-panel__clip{visibility:visible;transition-delay:0s}@media (prefers-reduced-motion: reduce){.te-faq-panel,.te-faq-panel__clip{transition:none}}.te-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 20px;padding:14px var(--pad-x);border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b0710f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.te-nav-links{display:flex;justify-content:center;gap:clamp(14px,2vw,28px);flex-wrap:wrap;font:500 clamp(10px,1.1vw,12px) "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.te-nav-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.te-nav-cta-label-short{display:none}.te-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.te-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:clamp(520px,82vh,780px);pointer-events:none}.te-hero-copy{padding:clamp(40px,8vw,76px) var(--pad-x);pointer-events:auto;max-width:720px}.te-hero-stage{position:relative;min-height:clamp(280px,48vh,720px);pointer-events:none}.te-hero-hint{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:14px;display:flex;align-items:center;gap:10px;font:500 10px JetBrains Mono,monospace;letter-spacing:.2em;color:#8b7ba3;pointer-events:auto}.te-section-pad{padding-left:var(--pad-x);padding-right:var(--pad-x)}.te-process-row{background:#0b0710;display:grid;grid-template-columns:60px minmax(120px,200px) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,28px);padding:clamp(18px,2.4vw,26px)}.te-reel-card{position:relative;width:min(380px,78vw);flex:0 0 auto;aspect-ratio:16 / 9;border:1px solid var(--line-strong)}.te-faq-row{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;border:1px solid var(--line-strong);border-top:0;padding:22px 28px;background:#0d0814}.te-work-head{display:flex;align-items:center;gap:12px 18px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:26px;cursor:pointer;text-align:left;flex-wrap:wrap}.te-work-rule{flex:1 1 80px;height:1px;background:var(--line);min-width:40px}.te-work-pad-x{padding-left:var(--pad-x);padding-right:var(--pad-x);padding-bottom:var(--pad-x)}.te-work-press{-webkit-tap-highlight-color:transparent}.te-work-press:focus-visible,.te-work-lift:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.te-work-lift{display:block;color:inherit;transition:transform .32s cubic-bezier(.22,.7,.25,1)}.te-work-lift:hover{transform:translateY(-4px)}.te-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.te-web-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(14px,1.5vw,24px);row-gap:clamp(32px,4vw,48px)}.te-tech-card{cursor:pointer;text-decoration:none}.te-tech-card--static{cursor:default}.te-tech-card--split{position:relative}.te-tech-card__card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.te-tech-card--split .te-tech-card__action{position:relative;z-index:2}.te-tech-card__frame{overflow:hidden;transition:box-shadow .22s ease,transform .22s ease}.te-tech-card__frame img{transition:transform .32s cubic-bezier(.22,.7,.25,1),filter .22s ease}.te-tech-card__action{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding-bottom:2px;border-bottom:1px solid rgba(198,160,255,.45);color:#c6a0ff;font:600 9px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.te-tech-card__action>span{transition:transform .2s ease}.te-tech-card:hover .te-tech-card__frame,.te-tech-card:focus-visible .te-tech-card__frame{box-shadow:0 0 0 1px var(--accent),0 16px 36px #8b2ff824}.te-tech-card:hover .te-tech-card__frame img,.te-tech-card:focus-visible .te-tech-card__frame img{transform:scale(1.018);filter:brightness(1.06)}.te-tech-card:hover .te-tech-card__action,.te-tech-card:focus-visible .te-tech-card__action{border-color:#fff;color:#fff}.te-tech-card:hover .te-tech-card__action>span,.te-tech-card:focus-visible .te-tech-card__action>span{transform:translate(3px)}.te-tech-section-more{display:flex;justify-content:center;padding-top:clamp(34px,5vw,52px)}.te-tech-show-more__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:min(100%,280px);border:1px solid #5f318d;background:#100917;color:#dccbff;padding:14px 20px;cursor:pointer;font:600 10px JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.te-tech-show-more__button:hover,.te-tech-show-more__button:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px)}.te-tech-show-more__button:focus-visible{outline:2px solid #c6a0ff;outline-offset:3px}.te-video-collage{display:grid;gap:14px}.te-video-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"portrait-a landscape-a landscape-a portrait-b" "portrait-a landscape-b landscape-b portrait-b";gap:14px;aspect-ratio:2.4 / 1}.te-video-feature-grid .te-video-card,.te-video-feature-grid .te-video-card__media{width:100%;height:100%;min-width:0;min-height:0}.te-video-feature__portrait-a{grid-area:portrait-a}.te-video-feature__portrait-b{grid-area:portrait-b}.te-video-feature__landscape-a{grid-area:landscape-a}.te-video-feature__landscape-b{grid-area:landscape-b}.te-video-grid{display:grid;gap:14px}.te-video-grid--landscape{grid-template-columns:repeat(var(--video-columns),minmax(0,1fr))}.te-video-card__media{overflow:hidden;border-radius:clamp(12px,1.5vw,20px)}.te-final{background:var(--accent);padding:clamp(36px,6vw,60px) var(--pad-x);margin-top:clamp(40px,6vw,60px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,50px)}.te-final-btn{display:inline-block;background:#0b0710;color:#fff;border:0;padding:clamp(18px,3vw,26px) clamp(22px,4vw,40px);cursor:pointer;text-decoration:none;font:700 clamp(13px,2.2vw,16px) "JetBrains Mono",monospace;letter-spacing:.16em;white-space:nowrap}.te-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-strong);border-bottom:1px solid var(--line)}.te-stat-cell{background:#0b0710;padding:clamp(18px,3vw,26px) clamp(16px,3vw,40px)}@media (max-width: 960px){.te-nav{grid-template-columns:1fr auto}.te-nav-links{grid-column:1 / -1;order:3;justify-content:flex-start;gap:14px 18px;padding-top:4px;border-top:1px solid transparent}.te-hero-grid{grid-template-columns:1fr;min-height:0}.te-hero-stage{order:-1;min-height:clamp(260px,52vw,420px)}.te-hero-copy{padding-top:28px;padding-bottom:40px}.te-hero tower-3d,.te-hero .te-tower{opacity:.9}.te-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.te-video-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"portrait-a portrait-b" "landscape-a landscape-a" "landscape-b landscape-b";aspect-ratio:auto}.te-video-feature-grid .te-video-card,.te-video-feature-grid .te-video-card__media{height:auto}.te-video-feature__portrait-a .te-video-card__media,.te-video-feature__portrait-b .te-video-card__media{aspect-ratio:9 / 16}.te-video-feature__landscape-a .te-video-card__media,.te-video-feature__landscape-b .te-video-card__media{aspect-ratio:16 / 9}.te-video-grid--landscape,.te-web-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.te-nav-cta-label{display:none}.te-nav-cta-label-short{display:inline}.te-process-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.te-process-row>p{grid-column:1 / -1}.te-stats{grid-template-columns:1fr}.te-work-rule{display:none}.te-faq-btn{gap:16px!important;padding:20px 18px!important}.te-faq-row{padding:18px}.te-final-btn{width:100%;text-align:center;white-space:normal}.te-hero-copy h1{font-size:clamp(34px,12vw,58px)!important}.te-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-video-grid--landscape,.te-web-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.te-nav-links{gap:12px 14px;letter-spacing:.12em}.te-hero-hint span:last-child{white-space:normal}}@media (hover: none){.te-marquee:hover{animation-play-state:running}.te-lift:hover{transform:none;background:#0b0710}}@media (prefers-reduced-motion: reduce){.te-marquee{animation:none!important}}.te-404{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(48px,8vw,96px) var(--pad-x) clamp(52px,7vw,88px)}.te-404-inner,.te-404-index{position:relative;z-index:1}.te-404-ghost{position:absolute;z-index:0;top:50%;right:var(--pad-x);transform:translateY(-50%);font:400 clamp(150px,30vw,420px)/.8 Anton,sans-serif;color:#c6a0ff0d;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.te-404-index{margin-top:clamp(48px,7vw,84px);max-width:900px}.te-404-list{display:grid;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.te-404-row{background:#0b0710;display:grid;grid-template-columns:42px minmax(120px,200px) minmax(0,1fr) 28px;align-items:center;gap:clamp(14px,2vw,28px);padding:clamp(18px,2.4vw,26px)}.te-404-row:hover{color:inherit}.te-404-arrow{justify-self:end;font:400 18px JetBrains Mono,monospace;color:var(--gold);opacity:0;transform:translate(-10px);transition:opacity .28s ease,transform .28s ease}.te-404-row:hover .te-404-arrow,.te-404-row:focus-visible .te-404-arrow{opacity:1;transform:none}.te-404-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 720px){.te-404-row{grid-template-columns:42px minmax(0,1fr) 24px;row-gap:8px}.te-404-row>:nth-child(1){grid-area:1 / 1}.te-404-row>:nth-child(2){grid-area:1 / 2}.te-404-row>:nth-child(3){grid-area:2 / 2}.te-404-arrow{grid-area:1 / 3 / span 2 / auto;align-self:center}.te-404 h1{font-size:clamp(34px,12vw,58px)!important}}@media (prefers-reduced-motion: reduce){.te-404-arrow{transition:none}}@media (hover: none){.te-404-arrow{opacity:1;transform:none}}
