:root{--ink:#232526;--muted:#2f3336;--paper:#e5f0f5;--line:#c8d8df;--sage:#b5c0b5;--lavender:#cac9d3;--peach:#dec9bd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;background:linear-gradient(135deg,#d7edf7 0%,#b9d9e8 48%,#e1f2f6 100%);background-attachment:fixed;color:var(--ink);font-family:Manrope,Arial,sans-serif}body>*{position:relative;z-index:1}a{color:inherit;text-decoration:none}.topbar{position:relative;z-index:10;height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.06em}.brand-mark{position:relative;display:block;width:52px;height:42px;color:#368bb5}.logo-a{position:absolute;z-index:1;left:50%;top:20%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:48px;font-style:italic;font-weight:700;line-height:1;opacity:.55}.brand-mark svg{display:none}.brand-mark:before{content:"∿  /\\/  ┌─┐";position:absolute;left:0;top:0;white-space:nowrap;font:700 10px/16px "DM Mono",monospace;letter-spacing:-2px}.brand-mark:after{content:"";position:absolute;left:7px;right:7px;top:16px;border-top:1px solid currentColor}.nav{display:flex;gap:34px;font:12px "DM Mono",monospace;color:var(--muted)}.nav a:hover,.text-link:hover{color:var(--ink)}.language-switcher{position:relative}.language-current{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);font:11px "DM Mono",monospace;cursor:pointer}.chevron{width:6px;height:6px;margin-left:5px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.language-menu{position:absolute;z-index:5;right:0;top:calc(100% + 7px);min-width:88px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #00000012}.language-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:11px "DM Mono",monospace;text-align:left;cursor:pointer}.language-option:hover,.language-option.selected{background:var(--paper)}.flag{display:inline-block;width:18px;height:13px;border:1px solid #0002;border-radius:2px;flex:none}.flag-pl{background:linear-gradient(#fff 50%,#dc143c 50%)}.flag-en{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%2300247d'/%3E%3Cpath d='M0 0L30 20M30 0L0 20' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M0 0L30 20M30 0L0 20' stroke='%23cf142b' stroke-width='2'/%3E%3Crect x='13' width='4' height='20' fill='%23fff'/%3E%3Crect y='8' width='30' height='4' fill='%23fff'/%3E%3Crect x='14' width='2' height='20' fill='%23cf142b'/%3E%3Crect y='9' width='30' height='2' fill='%23cf142b'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.flag-de{background:linear-gradient(#000 33%,#dd0000 33%,#dd0000 66%,#ffce00 66%)}.flag-tw{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23fe0000'/%3E%3Crect width='15' height='10' fill='%23000095'/%3E%3Cg fill='%23fff' transform='translate(7.5 5)'%3E%3Cg id='r'%3E%3Cpolygon points='0,-3.6 0.7,-1.4 0,-1.9 -0.7,-1.4'/%3E%3C/g%3E%3Cuse href='%23r' transform='rotate(30)'/%3E%3Cuse href='%23r' transform='rotate(60)'/%3E%3Cuse href='%23r' transform='rotate(90)'/%3E%3Cuse href='%23r' transform='rotate(120)'/%3E%3Cuse href='%23r' transform='rotate(150)'/%3E%3Cuse href='%23r' transform='rotate(180)'/%3E%3Cuse href='%23r' transform='rotate(210)'/%3E%3Cuse href='%23r' transform='rotate(240)'/%3E%3Cuse href='%23r' transform='rotate(270)'/%3E%3Cuse href='%23r' transform='rotate(300)'/%3E%3Cuse href='%23r' transform='rotate(330)'/%3E%3Ccircle r='1.6'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;overflow:hidden;min-height:650px;padding:92px 5.5vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.topbar,.hero,.intro-strip,.expertise,.projects,.contact{position:relative}.topbar:before,.hero:before,.intro-strip:before,.expertise:before,.projects:before,.contact:before{content:"";position:absolute;inset:0;z-index:0;background-image:url("board.jpg");background-attachment:fixed;background-size:max(160%,calc(133.34vh + 88px)) auto;background-position:55px -60px;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,1) 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,rgba(0,0,0,.35) 40%,rgba(0,0,0,1) 78%);opacity:.55;pointer-events:none}.eyebrow{margin:0 0 26px;color:var(--muted);font:11px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:#829788;border-radius:50%}.hero h1,.section h2,.contact h2{margin:0;font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.075em;font-weight:700}.hero h1 em,.section h2 em,.contact h2 em{font-weight:300;font-style:normal;letter-spacing:-.055em}.hero-description{max-width:470px;margin:32px 0 39px;color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:27px;align-items:center;padding:16px 20px;font-size:12px;font-weight:700}.button-dark{background:var(--ink);color:#fff}.arrow{font-size:19px;font-weight:400}.text-link{display:flex;gap:10px;color:var(--muted);font:14px "DM Mono",monospace}.hero-visual{position:relative;height:440px;overflow:hidden;background:transparent;border-radius:0}.hero-visual:before{content:"a";position:absolute;z-index:0;left:2%;bottom:-16%;color:transparent;font-family:Georgia,serif;font-size:650px;font-style:italic;font-weight:700;line-height:.72;text-shadow:-7px 0 var(--lavender),7px 0 var(--lavender),0 -7px var(--lavender),0 7px var(--lavender);opacity:.72;pointer-events:none}.orb{position:absolute;z-index:1;border-radius:50%;filter:blur(1px)}.orb-large{width:310px;height:310px;left:18%;top:20%;background:var(--peach);mix-blend-mode:multiply}.orb-small{width:130px;height:130px;right:13%;top:10%;background:var(--sage);mix-blend-mode:multiply}.signal{position:absolute;z-index:2;left:-10%;width:120%;height:140px;border-top:1px solid #5554;transform:rotate(-27deg);border-radius:50%}.signal-one{top:37%}.signal-two{top:59%;transform:rotate(17deg)}.crosshair{position:absolute;width:22px;height:22px;border:1px solid #5558}.crosshair-a{top:45%;right:25%}.crosshair-b{bottom:19%;left:16%}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#5558}.crosshair:before{width:32px;height:1px;left:-6px;top:10px}.crosshair:after{height:32px;width:1px;left:10px;top:-6px}.intro-strip{padding:25px 5.5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.intro-strip p{max-width:700px;margin:0;font-size:13px;line-height:1.7}.strip-number{font:10px "DM Mono",monospace;color:var(--muted)}.section{padding:135px 5.5vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end}.section h2{font-size:clamp(43px,6vw,78px)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:90px}.expertise-card{position:relative;overflow:hidden;min-height:250px;padding:24px;background:#e6e6e2;border-top:2px solid var(--ink)}.expertise-card:nth-child(2){background:#dfe4df}.expertise-card:nth-child(1):before{content:"";position:absolute;inset:0;background-image:url("zcu102-card.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.6;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,1) 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,1) 78%);pointer-events:none}.expertise-card:nth-child(2):before{content:"";position:absolute;inset:0;background-image:url("wave-blue.png");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.85;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.18) 40%,rgba(0,0,0,1) 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.18) 40%,rgba(0,0,0,1) 78%);pointer-events:none}.expertise-card:nth-child(3){background:#dde1ea}.expertise-card:nth-child(3):before{content:"";position:absolute;inset:0;background-image:url("block-to-drone.svg");background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:.85;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.22) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,1) 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.22) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,1) 78%);pointer-events:none}
.expertise-card:nth-child(3):after{content:"";position:absolute;inset:0;background-image:url("dji.png");background-size:auto 50%;background-position:right 6% bottom 10%;background-repeat:no-repeat;filter:blur(2.5px);opacity:.8;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.22) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,1) 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.22) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,1) 78%);pointer-events:none}.card-index,.project-no{color:var(--muted);font:11px "DM Mono",monospace}.expertise-card h3{position:relative;margin:70px 0 14px;font-size:19px;letter-spacing:-.04em}.expertise-card p{position:relative;max-width:290px;margin:0;color:#232526;font-size:13px;font-weight:500;line-height:1.65}.projects{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#e5e5e1}.project-list{padding-top:40px}.project-row{display:grid;grid-template-columns:45px 1fr 25px;gap:16px;align-items:center;padding:25px 0;border-bottom:1px solid #c5c6c1}.project-row strong{font-size:17px;letter-spacing:-.03em}.project-arrow{font-size:20px}.contact{padding:130px 5.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--sage)}.contact-description{margin:20px 0 0;max-width:420px;font-size:15px;line-height:1.7;color:var(--ink)}.contact h2{font-size:clamp(47px,6vw,80px)}.contact-email{font:14px "DM Mono",monospace;border-bottom:1px solid var(--ink);padding-bottom:11px}.contact-email span{margin-left:20px;font-size:20px}.footer{display:flex;justify-content:space-between;padding:25px 5.5vw;color:var(--muted);font:10px "DM Mono",monospace;text-transform:uppercase}.footer>span:nth-child(2){color:var(--ink)}.footer-locale{display:inline-flex;align-items:center;gap:7px}
@media(max-width:700px){.topbar{height:auto;padding:20px 6vw;flex-wrap:wrap;gap:17px}.nav{order:3;width:100%;justify-content:space-between}.hero{padding:70px 6vw 60px;display:block}.hero-visual{height:320px;margin-top:65px}.hero h1{font-size:58px}.section{padding:85px 6vw}.section-heading,.projects,.contact{display:block}.expertise-grid{grid-template-columns:1fr;margin-top:50px}.expertise-card{min-height:205px}.expertise-card h3{margin-top:48px}.project-list{padding-top:55px}.project-row strong{font-size:14px}.contact-email{display:inline-block;margin-top:55px}.footer{padding:22px 6vw;gap:12px;flex-wrap:wrap}.footer>span:nth-child(2){order:3;width:100%}}

.brand-mark:before{content:"";position:absolute;inset:0;background:url("8PSK-transparent.png") center/100% 100% no-repeat;opacity:.9}.brand-mark:after{content:"";position:absolute;left:7px;right:7px;top:17px;border-top:1px solid currentColor;opacity:.3}

.brand-mark svg{display:none}.brand-mark:before{display:block;content:"";position:absolute;z-index:2;inset:0;background:url("8PSK-navy.png") left top/260px 104px no-repeat;opacity:1}.brand-mark:after{display:none}
.logo-a{bottom:4px}

body:before{display:none}.topbar:before{display:none}.topbar>*{position:relative;z-index:1}.hero{min-height:650px}
.hero-copy{position:relative;z-index:2}.signal-title{position:relative;z-index:1;display:inline-block}.signal-title:after{content:"";position:absolute;z-index:-1;left:-4%;top:-50%;width:290%;height:200%;background:url("8PSK-transparent.png") left top/100% 200% no-repeat;opacity:.7;pointer-events:none}

.hero-visual:before{content:none;display:none}
.hero-visual .sketch{position:absolute;inset:0;width:100%;height:100%}

.brand{color:#368bb5}
.nav,.language-current,.language-option{color:#235a76}

.signal-title:after{width:210%;opacity:.95}

.expertise-card h3{margin:6px 0 14px}
@media(max-width:700px){.expertise-card h3{margin-top:10px}}

.contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
@media(max-width:700px){body:before{display:block;content:"";position:fixed;z-index:0;inset:0;background-image:url("board.jpg");background-size:cover;background-position:40% center;background-repeat:no-repeat;opacity:.34;pointer-events:none}.topbar:before,.hero:before,.intro-strip:before,.expertise:before,.projects:before,.contact:before{display:none}.projects{background:rgba(229,229,225,0.72)}.contact{background:rgba(181,192,181,0.72)}.footer{background:rgba(225,242,246,.92)}.topbar{background:rgba(225,242,246,.88)}}
@media(max-width:700px){.eyebrow{font-size:12px;font-weight:500;color:var(--ink)}.hero-description{font-size:16px;line-height:1.75;color:var(--ink)}.intro-strip p{font-size:14px;line-height:1.75}.expertise-card p{font-size:14px;line-height:1.6}.contact-description{font-size:16px;line-height:1.7}.text-link{font-size:15px;color:var(--ink);white-space:nowrap}.hero-actions{flex-wrap:wrap;column-gap:20px;row-gap:22px}.project-row strong{font-size:15px}.footer{font-size:11px}}
.contact:before{opacity:.38}
