:root{color-scheme:dark;--bg:#09090d;--text:#f4f3f7;--muted:#a3a3b0;--line:#292930;--purple:#b49aff;--blue:#79c9ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:#a88bff;color:#09090d}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--purple);outline-offset:7px}a:hover{color:var(--purple)}.wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;color:black;z-index:10}.skip:focus{top:15px}.header{height:112px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.brand{font-size:31px;letter-spacing:-1.8px;font-weight:800;display:inline-flex;align-items:flex-start}.brand span{font-size:12px;letter-spacing:0;margin:7px 0 0 5px}.header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}.nav-contact{border:1px solid #45434e;padding:13px 19px;border-radius:30px}.nav-contact span{margin-left:16px}.hero{position:relative;padding-top:76px;padding-bottom:0;isolation:isolate;overflow:hidden}.ambient{position:absolute;z-index:-1;right:-12%;top:0;width:80%;height:90%;background:radial-gradient(ellipse at 60% 40%,#7044d86b 0%,#4231a63d 24%,transparent 58%),radial-gradient(ellipse at 35% 65%,#165da147,transparent 55%);filter:blur(45px);animation:drift 15s ease-in-out infinite alternate;pointer-events:none}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.8;margin:0}.hero>.eyebrow{display:flex;align-items:center;gap:12px;color:#c3bdcf}.dot{width:7px;height:7px;border-radius:50%;background:#bb9fff;box-shadow:0 0 14px #9b6eff}h1{font-size:clamp(100px,15.5vw,220px);line-height:.9;letter-spacing:-.075em;margin:35px 0 44px;font-weight:800}.period{color:var(--purple)}.bold-word{background:linear-gradient(110deg,#e5e0ff 10%,#b392ff 42%,#73baff 80%);background-size:170% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:colorflow 12s ease-in-out infinite alternate}.bold-word .period{color:inherit}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:55px;gap:35px}.hero-bottom p{font-size:20px;line-height:1.65;margin:0;letter-spacing:-.4px}.hero-bottom p>span{color:var(--muted)}.explore{display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:1.5px;font-weight:700}.circle{width:54px;height:54px;display:grid;place-items:center;border:1px solid #666070;border-radius:50%;font-size:24px;transition:transform .3s,background .3s}.explore:hover .circle{transform:translateY(5px);background:#292035}.hero-rule{height:1px;background:linear-gradient(90deg,#8963cb,var(--line) 70%)}.focus{padding-top:88px;padding-bottom:85px}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1.25fr;gap:36px;align-items:start;margin-bottom:50px}.section-heading>.eyebrow{color:var(--muted);padding-top:8px}h2{font-size:clamp(32px,4vw,55px);font-weight:600;line-height:1.12;letter-spacing:-2px;margin:0}.section-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);margin:5px 0 0}.disciplines{display:grid;grid-template-columns:1fr 1fr;gap:22px}.discipline{position:relative;overflow:hidden;border:1px solid var(--line);background:#111116;min-height:456px;padding:32px;transition:border-color .35s,transform .35s}.discipline:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#7951c626,transparent 65%)}.software:before{background:radial-gradient(ellipse at 100% 0,#287bae26,transparent 65%)}.discipline:hover{border-color:#736185;transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between;color:#b4a7cb;gap:12px}.software .card-top{color:#99bbd0}.card-top .eyebrow{font-size:11px;letter-spacing:1.6px}.card-number{font-size:14px}.card-content{position:relative;margin-top:56px}h3{font-size:clamp(32px,3.65vw,50px);font-weight:600;letter-spacing:-2px;line-height:1.12;margin:0 0 25px}.software .period{color:var(--blue)}.card-content p{font-size:16px;color:#b4b3bf;line-height:1.8;max-width:470px;margin:0}.tags{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:29px 0 0}.tags li{font-size:12px;color:#c8c6d0;border:1px solid #36313e;padding:7px 10px;border-radius:20px}.card-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#a582e7,transparent)}.software .card-line{background:linear-gradient(90deg,#6aaed8,transparent)}.about{display:grid;grid-template-columns:1fr 2.75fr;gap:36px;padding-top:80px;padding-bottom:88px;position:relative}.about:before,.contact:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:var(--line)}.about>.eyebrow{color:var(--muted);padding-top:8px}.about h2>span{color:#92909d}.about p:not(.eyebrow){max-width:680px;line-height:1.9;color:#b4b3bf;margin:28px 0 0}.about .legal{font-size:14px!important;margin-top:20px!important}.legal strong{color:#dedbe5;font-weight:600}.contact{display:flex;justify-content:space-between;align-items:flex-end;position:relative;padding-top:70px;padding-bottom:75px;gap:32px}.contact .eyebrow{color:var(--muted);margin-bottom:24px}.contact h2{font-size:clamp(36px,4.7vw,64px)}.contact h2 span{color:var(--purple)}.email{font-size:clamp(20px,2.3vw,32px);letter-spacing:-.7px;border-bottom:1px solid #726781;padding-bottom:14px;white-space:nowrap}.email span{margin-left:28px;color:var(--purple)}.footer{background:#0d0d12;padding-top:38px;padding-bottom:26px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .brand{font-size:25px}.socials{display:flex;flex-wrap:wrap;gap:23px;font-size:13px;color:#c6c3cf}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #23222a;font-size:12px;color:#95929f}.footer-bottom p{margin:0;line-height:1.8}@keyframes drift{from{transform:translate(-3%,-4%) scale(.95);opacity:.7}to{transform:translate(5%,6%) scale(1.12);opacity:1}}@keyframes colorflow{from{background-position:0 50%}to{background-position:100% 50%}}@media(min-width:1500px){.wrap{padding-left:86px;padding-right:86px}}@media(max-width:900px){.section-heading{grid-template-columns:1fr 1.5fr}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>p:last-child{margin-top:0}.about{grid-template-columns:1fr}.discipline{padding:25px}.contact{align-items:flex-start;flex-direction:column}.footer-top{align-items:flex-start;flex-direction:column}.header nav{gap:20px}.hero{padding-top:55px}}@media(max-width:600px){.wrap{padding-left:24px;padding-right:24px}.header{height:90px}.header .brand{font-size:26px}.header nav{gap:20px;font-size:13px}.header nav>a:first-child{display:none}.nav-contact{padding:0;border:0}.nav-contact span{margin-left:3px}.hero{padding-top:46px}.hero>.eyebrow{font-size:9px;letter-spacing:1.3px;gap:9px}h1{font-size:clamp(100px,25vw,150px);margin-top:35px;margin-bottom:35px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:32px;padding-bottom:36px}.hero-bottom p{font-size:16px}.explore{font-size:10px;gap:17px}.circle{width:42px;height:42px;font-size:20px}.focus{padding-top:52px;padding-bottom:55px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading>p:last-child{max-width:440px}h2{font-size:36px;letter-spacing:-1.6px}.disciplines{grid-template-columns:1fr;gap:18px}.discipline{min-height:0;padding:25px}.card-content{margin-top:43px}h3{font-size:40px}.card-content p{font-size:15px}.tags{margin-bottom:5px}.about{padding-top:50px;padding-bottom:55px;gap:24px}.about:before,.contact:before{left:24px;right:24px}.contact{padding-top:50px;padding-bottom:55px}.contact h2{font-size:40px}.email{font-size:25px}.socials{gap:17px;font-size:12px}.footer-bottom{flex-direction:column;gap:8px;margin-top:25px}.footer{padding-top:30px}.footer-bottom p{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
