:root{--bg: #1A1C1F;--bg-elev: #22252A;--bg-elev-2: #2A2D33;--bg-elev-3: #142033;--bg-elev-4: #1f314d;--bg-white: rgb(175, 175, 175);--ink: #F5F3EE;--ink-dim: #A0998F;--ink-text: #c7c2ba;--ink-mute: #6B655D;--line: rgba(245, 243, 238, .08);--line-strong: rgba(245, 243, 238, .18);--accent: #776bff;--accent-dim: rgba(255, 92, 26, .12);--radius: 14px;--font-display: "Inter Tight", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#05060c}body{font-family:var(--font-display);background:transparent;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none;line-height:1.5}@media(pointer:coarse){body{cursor:auto}.cursor,.cursor-dot{display:none!important}}a{color:inherit;text-decoration:none;cursor:none}button{font:inherit;color:inherit;background:none;border:none;cursor:none}[data-hover="1"]{cursor:none}input,textarea{font:inherit}.cursor{position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease);mix-blend-mode:difference;z-index:9999}.cursor-dot{position:fixed;top:0;left:0;width:4px;height:4px;background:var(--ink);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;mix-blend-mode:difference}.cursor.hover{width:64px;height:64px;background:transparent;border-color:var(--accent);border-width:2px;mix-blend-mode:normal}.cursor.hover+.cursor-dot{opacity:0}.cursor.text{width:80px;height:80px;background:var(--accent);border-color:var(--accent);mix-blend-mode:normal}.cursor.text:after{content:attr(data-label);font-family:var(--font-mono);font-size:11px;color:var(--bg);text-transform:uppercase;letter-spacing:.05em}.shell{max-width:1440px;margin:0 auto;padding:0 48px}@media(max-width:720px){.shell{padding:0 24px}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;transition:all .4s var(--ease);mix-blend-mode:difference}.nav.scrolled{padding:14px 48px;background:#0a0a0ab8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);mix-blend-mode:normal}@media(max-width:720px){.nav{padding:16px 24px}.nav.scrolled{padding:12px 24px}}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.02em;cursor:none}.logo-mark{width:22px;height:22px;position:relative;display:inline-block}.logo-mark:before,.logo-mark:after{content:"";position:absolute;inset:0;border-radius:50%}.logo-mark:before{background:var(--accent);transform:translate(-5px)}.logo-mark:after{background:var(--ink);transform:translate(5px);mix-blend-mode:difference}.nav-links{display:flex;gap:32px;font-size:14px;color:var(--ink-dim)}.nav-links a{position:relative;transition:color .3s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s var(--ease)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{width:100%}@media(max-width:720px){.nav-links{display:none}}.lang-toggle{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);display:flex;align-items:center;gap:4px;cursor:none}.lang-toggle span{padding:4px 6px;border-radius:4px;transition:all .3s}.lang-toggle .active{background:var(--ink);color:var(--bg)}section{position:relative;padding:140px 0}@media(max-width:720px){section{padding:96px 0}}.section-label{font-family:var(--font-mono);font-size:14px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:12px;margin-bottom:48px}.section-label:before{content:"";width:24px;height:1px;background:var(--ink-mute)}.section-label .idx{color:var(--accent)}.reveal{opacity:0;transform:translateY(48px);transition:opacity 1.6s var(--ease),transform 1.6s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 80px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;opacity:.5}.hero-bg .grid-lines{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.hero-bg .glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,92,26,.15),transparent 60%);top:30%;left:60%;filter:blur(40px)}.hero-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.15em;display:flex;justify-content:space-between;margin-bottom:80px;position:relative;z-index:2}.hero-meta .pulse:before{content:"●";color:var(--accent);margin-right:6px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-headline{font-size:clamp(48px,8.8vw,144px);line-height:.95;letter-spacing:-.04em;font-weight:500;max-width:1200px;position:relative;z-index:2}.hero-headline .word{display:inline-block;opacity:0;transform:translateY(40px);animation:wordIn 1s var(--ease) forwards}.hero-headline .accent{color:var(--accent);font-style:italic;font-weight:400}.hero-headline .underline-word{position:relative;display:inline-block;cursor:none}.hero-headline .underline-word:after{content:"";position:absolute;left:0;bottom:.08em;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.hero-headline .underline-word:hover:after{transform:scaleX(1)}@keyframes wordIn{to{opacity:1;transform:none}}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:100px;gap:40px;position:relative;z-index:2}.hero-desc{max-width:440px;color:var(--ink-dim);font-size:16px;line-height:1.6}.scroll-hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl}.scroll-hint:after{content:"";width:1px;height:48px;background:linear-gradient(to bottom,var(--ink-mute),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:720px){.hero-meta{margin-bottom:48px}.hero-foot{flex-direction:column;align-items:flex-start;margin-top:48px}.scroll-hint{writing-mode:horizontal-tb}}#services{background:transparent}.services-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px}@media(max-width:900px){.services-header{grid-template-columns:1fr;gap:32px}}.services-title{font-size:clamp(32px,4.5vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:500}.services-intro{color:var(--ink-dim);font-size:17px;line-height:1.6;max-width:440px;align-self:end}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(max-width:900px){.services-grid{grid-template-columns:1fr}}.service{background:var(--bg);padding:48px;position:relative;overflow:hidden;transition:background .5s var(--ease);cursor:none}.service:hover{background:var(--bg-elev)}.service-num{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);margin-bottom:40px;display:flex;justify-content:space-between}.service-num .arrow{opacity:0;transform:translate(-8px,8px);transition:all .4s var(--ease)}.service:hover .service-num .arrow{opacity:1;transform:none;color:var(--accent)}.service-title{font-size:28px;line-height:1.1;letter-spacing:-.02em;font-weight:500;margin-bottom:16px}.service-desc{color:var(--ink-dim);font-size:15px;line-height:1.6;margin-bottom:32px;max-width:420px}.service-examples{display:flex;flex-wrap:wrap;gap:6px}.service-examples .chip{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);padding:6px 10px;border:1px solid var(--line-strong);border-radius:100px;transition:all .3s var(--ease)}.service:hover .chip{border-color:var(--line-strong);color:var(--ink)}.service .chip:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.industries{margin-top:80px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.industries-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.industries-track{display:flex;gap:64px;animation:scroll-x 30s linear infinite;white-space:nowrap}.industries-track:hover{animation-play-state:paused}.industries-track .item{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.02em;font-weight:500;color:var(--ink);transition:color .4s var(--ease);display:flex;align-items:center;gap:64px}.industries-track .item:hover{color:var(--accent)}.industries-track .item:after{content:"→";font-size:12px;color:var(--accent)}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-title{font-size:clamp(36px,5vw,72px);line-height:1.02;letter-spacing:-.03em;font-weight:500;margin-bottom:80px;max-width:1100px}.about-title em{color:var(--accent);font-style:italic;font-weight:400}.founders{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.founders{grid-template-columns:1fr}}.founder{position:relative;padding:32px;border:1px solid rgba(245,243,238,.1);border-radius:var(--radius);background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;transition:transform .5s var(--ease),border-color .4s var(--ease),background .4s var(--ease);cursor:none}.founder:hover{transform:translateY(-4px);border-color:var(--accent);background:#ffffff12}.founder-portrait{aspect-ratio:4/5;background:var(--bg);border-radius:10px;margin-bottom:24px;position:relative;overflow:hidden;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 2px,transparent 2px,transparent 8px);display:flex;align-items:flex-end;padding:16px}.founder-portrait:before{content:"";position:absolute;inset:20% 30%;border:1px solid var(--line-strong);border-radius:50% 50% 0 0;border-bottom:none}.founder-portrait:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:35%;border:1px solid var(--line-strong);border-bottom:none;border-radius:50% 50% 0 0}.founder-portrait .tag{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:2}.founder-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);margin-bottom:12px}.founder-name{font-size:24px;letter-spacing:-.02em;font-weight:500;margin-bottom:6px}.founder-role{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}.about-sub{margin-top:80px;display:grid;grid-template-columns:200px 1fr;gap:40px;padding-top:40px;border-top:1px solid var(--line)}@media(max-width:720px){.about-sub{grid-template-columns:1fr}}.about-sub .label{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em}.about-sub p{font-size:18px;line-height:1.6;color:var(--ink-dim);max-width:720px}.about-sub p strong{color:var(--ink);font-weight:500}.mvo{background:transparent}.mvo-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px}@media(max-width:900px){.mvo-head{grid-template-columns:1fr;gap:32px}}.mvo-title{font-size:clamp(36px,5vw,72px);line-height:1.02;letter-spacing:-.03em;font-weight:500}.mvo-intro{align-self:end;color:var(--ink-dim);font-size:16px;line-height:1.6;max-width:420px}.mvo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.mvo-grid{grid-template-columns:1fr}}.mvo-card{padding:40px;border:1px solid rgba(245,243,238,.1);border-radius:var(--radius);background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:relative;min-height:360px;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .4s var(--ease),background .4s var(--ease);cursor:none}.mvo-card:hover{transform:translateY(-6px);border-color:#f5f3ee2e;background:#ffffff12}.mvo-card .tag{font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:48px;font-size:10pt}.mvo-card .tag:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle}.mvo-card h3{font-size:28px;letter-spacing:-.02em;font-weight:500;line-height:1.15;margin-bottom:20px}.mvo-card p{font-size:16px;line-height:1.6;color:var(--ink-text);margin-top:auto}.mvo-card .big-num{position:absolute;top:32px;right:32px;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}@media(max-width:900px){.contact-wrap{grid-template-columns:1fr;gap:48px}}.contact-left h2{font-size:clamp(40px,5.5vw,88px);line-height:.98;letter-spacing:-.03em;font-weight:500;margin-bottom:32px}.contact-left h2 em{color:var(--accent);font-style:italic;font-weight:400}.contact-info{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:grid;gap:20px}.contact-info .row{display:grid;grid-template-columns:120px 1fr;font-size:15px;gap:16px}.contact-info .row .k{font-family:var(--font-mono);font-size:14px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;padding-top:4px}.contact-info .row .v{color:var(--ink);font-size:16pt}.contact-form{display:grid;gap:24px;padding:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.field{display:grid;gap:8px}.field label{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between}.field label .num{color:var(--accent)}.field input,.field textarea{background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:10px 0;color:var(--ink);font-size:16px;outline:none;transition:border-color .3s var(--ease);font-family:var(--font-display)}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field textarea{resize:vertical;min-height:80px}.submit-btn{margin-top:16px;padding:18px 24px;background:var(--accent);color:var(--bg);border-radius:100px;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:none;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;transition:transform .3s var(--ease)}.submit-btn:hover{transform:translateY(-2px)}.submit-btn .arrow{transition:transform .4s var(--ease);display:inline-block}.submit-btn:hover .arrow{transform:translate(4px)}.form-status{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);margin-top:8px;min-height:18px}.form-status.ok{color:var(--accent)}footer{background:#030408d1;border-top:1px solid rgba(100,140,200,.18);box-shadow:inset 0 1px #a0c8ff0f;color:#82a0c88c;padding:48px 48px 32px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;gap:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:720px){footer{padding:32px 24px}}.progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:101;transition:width .1s linear}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(40px);background:var(--accent);color:var(--bg);padding:14px 20px;border-radius:100px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:all .4s var(--ease);z-index:200;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.floater{position:absolute;pointer-events:none;opacity:.5}#cosmic-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#05060c}#starfield{position:fixed;inset:0;z-index:-1;pointer-events:none}::selection{background:var(--accent);color:var(--bg)}
