:root{--black:#09090c;--black-soft:#111116;--white:#f4f4f0;--grey:#9999a2;--grey-light:#d7d7d3;--purple:#9b6cff;--purple-light:#c6aaff;--pink:#ff5ca8;--pink-light:#ff9cca;--green:#83ffad;--container:1380px;--header:84px;--shadow:12px 12px 0 rgba(0,0,0,.18);--transition:.35s cubic-bezier(.22,1,.36,1);}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip;}
body.menu-open{overflow:hidden;}
a{color:inherit;text-decoration:none;}
button,input,textarea{font:inherit;}
button{cursor:pointer;}
img,svg,video{display:block;max-width:100%;height:auto;}
::selection{background:var(--pink);color:#08080b;}
.page-noise{position:fixed;inset:0;z-index:9999;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto;}
.section{padding:140px 0;}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(9,9,12,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff;}
.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:40px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--purple);color:#08080b;border:1px solid #d9caff;box-shadow:3px 3px 0 var(--pink);}
.brand-name{font-size:1rem;letter-spacing:-.04em;}
.desktop-nav{display:flex;align-items:center;gap:32px;font-size:.82rem;}
.desktop-nav a{position:relative;color:#c7c7ce;transition:color .2s ease;}
.desktop-nav a:hover{color:#fff;}
.desktop-nav a::before{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--pink));transition:width .25s ease;}
.desktop-nav a:hover::before{width:100%;}
.header-actions{display:flex;align-items:center;gap:20px;}
.system-status{display:flex;align-items:center;gap:7px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#aaa;}
.system-dot{width:7px;height:7px;background:var(--green);box-shadow:0 0 10px var(--green);}
.language-switch{display:flex;align-items:center;gap:6px;font-family:monospace;font-size:.68rem;color:#777;}
.language-switch a{transition:color .2s ease;}
.language-switch a:hover{color:#fff;}
.language-active{color:var(--pink)!important;}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:6px;}
.menu-toggle span{width:19px;height:1px;background:currentColor;transition:transform var(--transition);}
.menu-toggle.is-active span:first-child{transform:translateY(3.5px) rotate(45deg);}
.menu-toggle.is-active span:last-child{transform:translateY(-3.5px) rotate(-45deg);}
.mobile-menu{position:fixed;inset:0;z-index:900;background:var(--purple);color:#0c0712;visibility:hidden;opacity:0;transform:translateY(-100%);transition:transform .7s cubic-bezier(.77,0,.18,1),opacity .35s ease,visibility .7s;overflow:hidden;}
.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0);}
.mobile-menu-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px);background-size:42px 42px;pointer-events:none;}
.mobile-menu-inner{position:relative;z-index:2;min-height:100svh;padding-top:110px;padding-bottom:30px;display:flex;flex-direction:column;}
.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;border:2px solid #111;background:#d5c2ff;padding:10px;font-family:monospace;font-size:.7rem;box-shadow:inset 2px 2px #fff,inset -2px -2px #64408c;}
.mobile-window-title{display:flex;align-items:center;gap:7px;}
.mobile-language{display:flex;gap:6px;}
.mobile-navigation{display:flex;flex-direction:column;justify-content:center;flex:1;}
.mobile-navigation a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;border-bottom:1px solid rgba(0,0,0,.22);padding:10px 0;font-size:clamp(2.7rem,9vw,6rem);font-weight:900;letter-spacing:-.07em;line-height:.95;}
.mobile-navigation a span{font-size:.65rem;font-weight:400;letter-spacing:0;}
.mobile-navigation a i{font-size:1rem;transition:transform .2s ease,color .2s ease;}
.mobile-navigation a:hover i{transform:translateX(8px);color:var(--pink);}
.mobile-menu-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;font-size:.76rem;}
.mobile-meta-label{display:block;opacity:.5;text-transform:uppercase;font-size:.62rem;margin-bottom:3px;}
.hero{position:relative;min-height:100svh;background:var(--black);color:#fff;padding:calc(var(--header) + 70px) 0 45px;display:flex;align-items:center;overflow:hidden;}
.hero-container{position:relative;z-index:3;}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent);}
.hero-glow{position:absolute;width:600px;height:600px;filter:blur(180px);opacity:.22;pointer-events:none;}
.hero-glow-purple{background:var(--purple);right:-200px;top:-180px;}
.hero-glow-pink{background:var(--pink);left:-280px;bottom:-240px;}
.hero-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px;color:#777;font-family:monospace;font-size:.68rem;letter-spacing:.08em;}
.hero-status-left{display:flex;gap:18px;}
.hero-status-right{display:flex;align-items:center;gap:7px;}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.55fr);gap:80px;align-items:center;}
.hero-kicker{display:flex;align-items:center;gap:12px;color:#aaa;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:25px;}
.hero-kicker span{width:35px;height:2px;background:linear-gradient(90deg,var(--purple),var(--pink));}
.hero-title{font-size:clamp(4.2rem,9vw,9rem);font-weight:900;line-height:.76;letter-spacing:-.085em;}
.hero-title-line{display:block;}
.hero-title-accent{color:transparent;-webkit-text-stroke:1px var(--purple-light);text-shadow:7px 7px 0 rgba(255,92,168,.17);}
.hero-bottom-copy{display:flex;align-items:center;gap:35px;margin-top:50px;}
.hero-bottom-copy p{max-width:460px;color:#9d9da4;font-size:.95rem;}
.primary-button{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;background:var(--purple);color:#0c0712;font-weight:700;border:1px solid #d7c7ff;box-shadow:5px 5px 0 var(--pink);white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease;}
.primary-button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--pink);}
.hero-ui{position:relative;min-height:470px;}
.retro-window{background:#c7c7c7;border:2px solid #efefef;box-shadow:2px 2px 0 #050505,-2px -2px 0 #777,var(--shadow);color:#101010;}
.hero-window{position:absolute;top:40px;left:0;width:min(100%,430px);transform:rotate(1.5deg);}
.window-titlebar{height:34px;background:linear-gradient(90deg,#6532a3,var(--pink));display:flex;align-items:center;justify-content:space-between;padding:4px 5px;color:#fff;font-family:monospace;font-size:.72rem;}
.window-title{display:flex;align-items:center;gap:7px;}
.window-buttons{display:flex;gap:3px;}
.window-buttons button{width:24px;height:23px;border:1px solid #111;background:#c7c7c7;box-shadow:inset 1px 1px #fff,inset -1px -1px #555;color:#111;line-height:1;}
.window-content{padding:25px;background:#111;color:#d7d7d7;font-family:monospace;}
.terminal-line{display:flex;gap:10px;margin-bottom:10px;font-size:.76rem;}
.terminal-line span{color:var(--pink-light);}
.terminal-success{color:var(--green);}
.terminal-separator{height:1px;background:#2d2d2d;margin:20px 0;}
.system-list{display:grid;gap:12px;}
.system-list div{display:flex;align-items:center;gap:12px;padding:10px;background:#18181e;border:1px solid #2a2a32;}
.system-list i{width:20px;color:var(--purple-light);}
.window-statusbar{height:27px;display:flex;justify-content:space-between;align-items:center;padding:0 7px;font-family:monospace;font-size:.65rem;border-top:1px solid #777;}
.floating-card{position:absolute;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:15px 18px;box-shadow:8px 8px 0 rgba(0,0,0,.2);color:#fff;}
.floating-card i{width:42px;height:42px;display:grid;place-items:center;background:rgba(155,108,255,.25);color:var(--purple-light);border:1px solid rgba(255,255,255,.14);}
.floating-card span{font-size:.6rem;letter-spacing:.12em;color:#aaa;}
.floating-card p{font-size:.78rem;}
.floating-card-one{right:-10px;top:10px;}
.floating-card-two{left:-30px;bottom:20px;}
.floating-sticker{position:absolute;right:5px;bottom:55px;background:var(--pink);color:#180611;padding:8px 12px;font-family:monospace;font-size:.65rem;font-weight:700;transform:rotate(-4deg);box-shadow:4px 4px 0 var(--purple);display:flex;gap:7px;align-items:center;}
.hero-scroll{display:flex;align-items:center;gap:15px;margin-top:55px;font-size:.62rem;letter-spacing:.14em;color:#666;}
.hero-scroll-line{height:1px;background:#292929;flex:1;}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px;}
.section-index{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;}
.section-index span{width:34px;height:34px;border:1px solid currentColor;display:grid;place-items:center;font-size:.62rem;}
.section-system{font-family:monospace;font-size:.68rem;color:#777;}
.about{position:relative;background:#f2f1ed;overflow:hidden;}
.about::after{content:"";position:absolute;width:500px;height:500px;background:linear-gradient(135deg,var(--purple),var(--pink));filter:blur(170px);opacity:.12;right:-170px;top:250px;pointer-events:none;}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:110px;}
.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;margin-bottom:25px;}
.eyebrow i{color:var(--pink);}
.about-heading h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.87;letter-spacing:-.07em;text-transform:uppercase;}
.about-heading h2 span{display:block;color:var(--purple);}
.about-copy{max-width:560px;}
.about-copy p{color:#626269;margin-bottom:20px;}
.about-copy .about-lead{font-size:1.5rem;line-height:1.3;color:#17171b;}
.about-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:100px;}
.glass-panel{position:relative;min-height:310px;padding:28px;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.48);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:8px 8px 0 rgba(55,42,72,.09);display:flex;flex-direction:column;}
.glass-panel-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:auto;}
.glass-panel-top span{font-family:monospace;font-size:.65rem;color:#777;}
.glass-panel-icon{width:50px;height:50px;display:grid;place-items:center;background:#111;color:#fff;font-size:1.1rem;}
.glass-panel-icon-pink{background:var(--pink);color:#170610;}
.glass-panel h3{font-size:2rem;letter-spacing:-.05em;margin-bottom:10px;}
.glass-panel p{font-size:.88rem;color:#6c6c72;}
.ticker-section{background:linear-gradient(90deg,var(--purple),var(--pink));color:#100b14;padding:17px 0;overflow:hidden;border-top:2px solid #111;border-bottom:2px solid #111;}
.ticker-track{width:max-content;display:flex;align-items:center;gap:28px;font-weight:900;font-size:1.1rem;letter-spacing:-.03em;animation:ticker 28s linear infinite;}
.projects{background:#e6e6e1;}
.projects-header{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:end;margin-bottom:80px;}
.projects-header h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.87;letter-spacing:-.07em;text-transform:uppercase;}
.projects-header h2 span{display:block;color:var(--purple);}
.projects-header p{color:#666;}
.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.project{min-width:0;}
.project-browser{grid-column:1/-1;}
.browser-window{background:#dedede;border:2px solid #222;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,.12);}
.browser-top{height:48px;background:#ececec;display:grid;grid-template-columns:100px minmax(0,1fr) 30px;align-items:center;padding:0 14px;border-bottom:2px solid #222;}
.browser-controls{display:flex;gap:5px;}
.browser-controls span{width:11px;height:11px;background:#111;}
.browser-controls span:first-child{background:var(--pink);}
.browser-controls span:nth-child(2){background:var(--purple);}
.browser-controls span:nth-child(3){background:#111;}
.browser-address{max-width:620px;width:100%;margin:auto;padding:7px 14px;background:#fff;color:#777;font-size:.7rem;display:flex;align-items:center;gap:7px;border:1px solid #bbb;}
.browser-menu{text-align:right;color:#777;}
.browser-screen{aspect-ratio:16/7;background:linear-gradient(135deg,#18121c,#6d398d 55%,#cf477e);display:grid;place-items:center;overflow:hidden;}
.project-placeholder{font-size:clamp(5rem,14vw,14rem);font-weight:900;letter-spacing:-.1em;color:#fff;}
.project-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:18px 4px 30px;}
.project-meta h3{font-size:1.5rem;letter-spacing:-.04em;}
.project-index{display:block;font-family:monospace;font-size:.65rem;color:#777;margin-bottom:5px;}
.project-tags{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.project-tags span{border:1px solid #888;padding:5px 9px;font-size:.62rem;text-transform:uppercase;}
.retro-project-window{background:#bdbdbd;border:2px solid #fff;box-shadow:2px 2px #333,-2px -2px #777;}
.retro-project-title{height:34px;background:linear-gradient(90deg,#5d3198,var(--pink));color:#fff;font-family:monospace;font-size:.7rem;display:flex;align-items:center;justify-content:space-between;padding:4px;}
.retro-project-title>div:first-child{display:flex;align-items:center;gap:7px;}
.retro-project-buttons{display:flex;gap:3px;color:#111;}
.retro-project-buttons span{width:23px;height:23px;background:#c7c7c7;display:grid;place-items:center;box-shadow:inset 1px 1px #fff,inset -1px -1px #555;}
.retro-project-body{padding:8px;}
.project-placeholder-dark{aspect-ratio:4/3;background:#101014;color:#fff;font-size:clamp(3rem,7vw,7rem);display:flex;align-items:center;justify-content:center;text-align:center;line-height:.75;}
.retro-project-status{height:27px;margin:0 4px 4px;padding:0 6px;display:flex;align-items:center;justify-content:space-between;border:1px solid #777;box-shadow:inset 1px 1px #555,inset -1px -1px #fff;font-family:monospace;font-size:.6rem;}
.project-glass-bg{aspect-ratio:4/3;padding:35px;background:radial-gradient(circle at 20% 10%,var(--pink) 0,transparent 35%),radial-gradient(circle at 80% 80%,var(--purple) 0,transparent 38%),#121217;display:flex;align-items:center;justify-content:center;}
.project-glass-card{width:100%;height:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:30px;color:#fff;display:flex;flex-direction:column;box-shadow:8px 8px 0 rgba(0,0,0,.18);}
.project-glass-icon{width:50px;height:50px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-size:1.2rem;margin-bottom:auto;border:1px solid rgba(255,255,255,.2);}
.project-glass-card>span{font-family:monospace;font-size:.62rem;color:#bbb;margin-bottom:8px;}
.project-glass-card h3{font-size:2rem;letter-spacing:-.05em;margin-bottom:10px;}
.project-glass-card p{font-size:.82rem;color:#bbb;max-width:360px;}
.project-glass-footer{display:flex;gap:6px;margin-top:20px;}
.project-glass-footer span{font-size:.6rem;border:1px solid rgba(255,255,255,.25);padding:5px 8px;}
.services{position:relative;background:#0b0b0f;color:#fff;overflow:hidden;}
.services-glow{position:absolute;width:650px;height:650px;filter:blur(210px);opacity:.14;}
.services-glow-purple{background:var(--purple);left:30%;top:120px;}
.services-glow-pink{background:var(--pink);right:-200px;bottom:0;}
.section-head-light{color:#fff;}
.section-head-light .section-system{color:#666;}
.services-header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:end;margin-bottom:80px;}
.services-header h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.87;letter-spacing:-.07em;text-transform:uppercase;}
.services-header h2 span{display:block;color:var(--pink);}
.services-header p{color:#888;}
.services-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.service-card{min-height:320px;padding:26px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;box-shadow:6px 6px 0 rgba(0,0,0,.2);transition:transform var(--transition),background var(--transition),border-color var(--transition);}
.service-card:hover{transform:translate(-4px,-4px);background:rgba(255,255,255,.085);border-color:var(--purple);box-shadow:10px 10px 0 rgba(255,92,168,.13);}
.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto;}
.service-card-top span{font-family:monospace;font-size:.65rem;color:#666;}
.service-card-top i{width:46px;height:46px;display:grid;place-items:center;background:#17171e;color:var(--purple-light);border:1px solid #2d2d36;}
.service-card h3{font-size:1.8rem;letter-spacing:-.045em;margin-bottom:10px;}
.service-card p{color:#8e8e96;font-size:.86rem;max-width:400px;}
.service-tech{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;}
.service-tech span{font-family:monospace;font-size:.56rem;text-transform:uppercase;padding:5px 7px;border:1px solid #303038;color:#777;}
.service-card-special{background:linear-gradient(135deg,var(--purple),var(--pink));color:#100b14;border-color:#f2c6df;}
.service-card-special .service-card-top span{color:#4b3262;}
.service-card-special .service-card-top i{background:#111;color:#fff;border-color:#111;}
.service-card-special p{color:#35223f;}
.service-card-special .service-tech span{color:#2d1739;border-color:rgba(30,12,40,.45);}
.process{background:#efefeb;}
.process-window{background:#c6c6c6;border:2px solid #fff;box-shadow:2px 2px #222,-2px -2px #888,var(--shadow);}
.process-titlebar{height:36px;background:linear-gradient(90deg,#5d3198,var(--pink));color:#fff;display:flex;align-items:center;justify-content:space-between;padding:4px 5px;font-family:monospace;font-size:.7rem;}
.process-titlebar>div:first-child{display:flex;align-items:center;gap:7px;}
.process-body{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:55px 35px;background:#dadada;}
.process-step{text-align:center;}
.process-step-icon{width:70px;height:70px;margin:0 auto 20px;display:grid;place-items:center;background:var(--purple);color:#111;border:2px solid #eee;box-shadow:3px 3px #555,-2px -2px #fff;font-size:1.4rem;}
.process-step-icon-pink{background:var(--pink);}
.process-step span{font-family:monospace;font-size:.6rem;color:#777;}
.process-step h3{font-size:1.5rem;letter-spacing:-.04em;margin:4px 0 8px;}
.process-step p{font-size:.78rem;color:#666;max-width:180px;margin:auto;}
.process-connector{width:60px;height:1px;background:#888;position:relative;}
.process-connector::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #888;border-right:1px solid #888;transform:rotate(45deg);}
.process-statusbar{height:30px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:.6rem;border-top:1px solid #777;}
.process-statusbar i{color:#288c49;}
.contact{position:relative;background:#0a0a0e;color:#fff;overflow:hidden;}
.contact-glow{position:absolute;width:650px;height:650px;filter:blur(220px);opacity:.15;}
.contact-glow-purple{background:var(--purple);right:-150px;bottom:-200px;}
.contact-glow-pink{background:var(--pink);left:-250px;top:200px;}
.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:100px;}
.eyebrow-light{color:#aaa;}
.contact-copy h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.83;letter-spacing:-.075em;text-transform:uppercase;}
.contact-copy h2 span{display:block;color:var(--pink);}
.contact-text{max-width:480px;color:#85858d;margin-top:30px;}
.contact-info{display:grid;gap:10px;margin-top:55px;}
.contact-info>a,.contact-info-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #222;}
.contact-icon{width:42px;height:42px;background:var(--purple);display:grid;place-items:center;color:#111;border:1px solid var(--purple-light);}
.contact-icon-pink{background:var(--pink);border-color:var(--pink-light);}
.contact-info span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#666;}
.contact-info p{font-size:.85rem;color:#aaa;}
.contact-window{align-self:start;background:#c6c6c6;border:2px solid #fff;box-shadow:2px 2px #111,-2px -2px #777,var(--shadow);color:#111;}
.contact-window-title{height:36px;background:linear-gradient(90deg,#5d3198,var(--pink));color:#fff;display:flex;justify-content:space-between;align-items:center;padding:4px 5px;font-family:monospace;font-size:.7rem;}
.contact-window-title>div:first-child{display:flex;align-items:center;gap:7px;}
.contact-form{padding:20px;}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-family:monospace;font-size:.68rem;margin-bottom:5px;}
.form-row input,.form-row textarea{width:100%;border:2px solid #777;border-top-color:#333;border-left-color:#333;background:#fff;padding:11px 12px;outline:none;}
.form-row input:focus,.form-row textarea:focus{border-color:var(--purple);box-shadow:3px 3px 0 var(--pink);}
.form-row textarea{resize:vertical;}
.submit-button{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--purple);border:2px solid #d8caff;border-right-color:#593882;border-bottom-color:#593882;padding:12px;font-weight:700;}
.submit-button:hover{background:var(--pink);}
.submit-button:active{border-color:#593882;border-right-color:#d8caff;border-bottom-color:#d8caff;}
.submit-button span:first-child{display:flex;align-items:center;gap:8px;}
.submit-button span:last-child{font-family:monospace;font-size:.6rem;color:#432550;}
.contact-window-status{height:28px;margin:0 5px 5px;padding:0 6px;border:1px solid #777;box-shadow:inset 1px 1px #555,inset -1px -1px #fff;display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:.58rem;}
.site-footer{background:#07070a;color:#fff;padding:70px 0 30px;border-top:1px solid #222;}
.footer-main{display:grid;grid-template-columns:1fr auto auto;gap:90px;align-items:start;}
.footer-logo{font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.8;letter-spacing:-.08em;}
.footer-logo span{color:var(--pink);}
.footer-main>div:first-child p{margin-top:25px;color:#666;font-size:.78rem;}
.footer-nav{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:#888;}
.footer-nav a:hover{color:#fff;}
.footer-system{display:grid;gap:20px;font-family:monospace;font-size:.65rem;}
.footer-system span{color:#555;}
.footer-system p{margin-top:3px;color:#aaa;}
.footer-system i{font-size:.45rem;color:var(--green);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #202026;margin-top:60px;padding-top:22px;color:#555;font-family:monospace;font-size:.58rem;text-transform:uppercase;}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:1100px){.desktop-nav{display:none;}.menu-toggle{display:flex;}.hero-layout{grid-template-columns:1fr;}.hero-ui{max-width:650px;width:100%;margin:auto;}.about-grid{gap:60px;}.services-grid{grid-template-columns:repeat(2,1fr);}.process-body{grid-template-columns:repeat(2,1fr);gap:35px;}.process-connector{display:none;}.contact-grid{grid-template-columns:1fr;gap:80px;}.contact-window{width:min(100%,650px);}.footer-main{grid-template-columns:1fr auto;}.footer-system{display:none;}}
@media(max-width:768px){:root{--header:72px;}.container{width:min(calc(100% - 28px),var(--container));}.section{padding:90px 0;}.system-status{display:none;}.language-switch{display:none;}.hero{padding-top:110px;}.hero-status{margin-bottom:45px;}.hero-layout{gap:40px;}.hero-title{font-size:clamp(3.8rem,16vw,6rem);}.hero-bottom-copy{align-items:flex-start;flex-direction:column;}.hero-ui{min-height:430px;}.hero-window{width:90%;left:5%;}.floating-card-one{right:0;top:0;}.floating-card-two{left:0;bottom:0;}.floating-sticker{right:10px;bottom:70px;}.section-head{margin-bottom:50px;}.about-grid{grid-template-columns:1fr;gap:45px;}.about-panels{grid-template-columns:1fr;margin-top:65px;}.glass-panel{min-height:260px;}.projects-header{grid-template-columns:1fr;gap:25px;margin-bottom:55px;}.project-list{grid-template-columns:1fr;}.project-browser{grid-column:auto;}.browser-screen{aspect-ratio:4/3;}.project-meta{flex-direction:column;}.project-tags{justify-content:flex-start;}.services-header{grid-template-columns:1fr;gap:25px;margin-bottom:55px;}.services-grid{grid-template-columns:1fr;}.service-card{min-height:270px;}.process-body{grid-template-columns:1fr;}.process-step{padding:15px 0;}.process-step p{max-width:300px;}.mobile-menu-footer{grid-template-columns:1fr;gap:10px;}.contact-copy h2{font-size:clamp(3.4rem,15vw,5.8rem);}.footer-main{grid-template-columns:1fr;gap:45px;}.footer-bottom{align-items:flex-start;flex-direction:column;}.footer-bottom span:nth-child(2){display:none;}}
@media(max-width:480px){.hero-status-right{display:none;}.hero-title{font-size:clamp(3.2rem,16vw,4.8rem);}.hero-ui{min-height:390px;}.hero-window{width:100%;left:0;}.floating-card{padding:10px 12px;}.floating-card i{width:35px;height:35px;}.floating-card-one{right:-5px;}.floating-card-two{left:-5px;}.floating-sticker{display:none;}.window-content{padding:18px;}.system-list div{padding:8px;font-size:.7rem;}.about-heading h2,.projects-header h2,.services-header h2{font-size:clamp(2.8rem,13vw,4.5rem);}.project-glass-bg{padding:18px;}.project-glass-card{padding:20px;}.browser-address{font-size:.55rem;}.mobile-navigation a{font-size:clamp(2.7rem,13vw,4rem);}.contact-window{width:100%;}.footer-logo{font-size:3.7rem;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}.reveal{opacity:1;transform:none;}}