:root{--bg:#05070a;--panel:#090d13;--text:#f4f7fb;--muted:#8b96a8;--blue:#1677ff;--cyan:#45d7ff;--line:rgba(255,255,255,.12);--pad:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;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='.9'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.13),transparent 67%);transform:translate(-50%,-50%);pointer-events:none;z-index:0}.site-header{position:fixed;z-index:15;top:0;left:0;width:100%;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(5,7,10,.9),transparent);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;font-size:25px;font-weight:800;letter-spacing:-1.5px}.brand-mark{font-size:29px;color:var(--cyan);text-shadow:0 0 18px var(--blue)}.brand i{display:block;width:5px;height:5px;background:var(--blue);border-radius:50%;margin:12px 0 0 3px;box-shadow:0 0 10px var(--blue)}.desktop-nav{display:flex;gap:34px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b6bfcc}.desktop-nav a{transition:.3s}.desktop-nav a:hover{color:#fff;text-shadow:0 0 12px var(--cyan)}.lang-switch{display:flex;align-items:center;gap:8px}.lang-switch i{width:1px;height:12px;background:#596273}.lang-switch button{background:none;border:0;color:#5f6979;padding:4px;cursor:pointer;font-size:11px;font-weight:700}.lang-switch button.active{color:var(--cyan);text-shadow:0 0 8px rgba(69,215,255,.7)}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:120px;padding-bottom:58px;overflow:hidden}.hero-grid{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:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-orbit{position:absolute;width:43vw;height:43vw;right:-5vw;top:18%;transform-style:preserve-3d;filter:drop-shadow(0 0 35px rgba(20,109,255,.3));animation:float 7s ease-in-out infinite}.orb,.orb-core{position:absolute;inset:15%;border-radius:50%;border:1px solid rgba(69,215,255,.45)}.orb-a{transform:rotateX(66deg);box-shadow:0 0 28px rgba(22,119,255,.5),inset 0 0 25px rgba(22,119,255,.25)}.orb-b{transform:rotateY(66deg);border-color:rgba(22,119,255,.8)}.orb-core{inset:37%;background:radial-gradient(circle at 35% 30%,#8be8ff,#156eff 18%,#02040a 63%);border:0;box-shadow:0 0 80px #126fff}.eyebrow,.section-label{position:relative;z-index:1;display:flex;align-items:center;gap:14px;color:#8f9aac;font-size:10px;text-transform:uppercase;letter-spacing:.22em}.eyebrow>span:first-child{width:35px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.hero-title{position:relative;z-index:1;font-size:clamp(54px,8.8vw,150px);line-height:.83;letter-spacing:-.075em;margin:34px 0 0;max-width:1100px;text-transform:uppercase}.hero-title>span{display:block}.hero-title .outline{color:transparent;-webkit-text-stroke:1px rgba(214,232,255,.72)}.hero-bottom{position:relative;z-index:2;margin:50px 0 0;display:flex;align-items:center;gap:50px;padding-left:30%}.hero-bottom p{max-width:420px;color:#aeb7c5;line-height:1.7;font-size:14px}.magnetic-btn,.submit-btn{display:inline-flex;align-items:center;gap:35px;padding:17px 20px;border:1px solid rgba(69,215,255,.45);font-size:11px;text-transform:uppercase;letter-spacing:.12em;background:rgba(7,23,42,.7);transition:.3s;box-shadow:inset 0 0 20px rgba(22,119,255,.08)}.magnetic-btn:hover,.submit-btn:hover{background:var(--blue);box-shadow:0 0 35px rgba(22,119,255,.55);transform:translateY(-2px)}.scroll-cue{position:absolute;bottom:25px;left:var(--pad);display:flex;gap:10px;align-items:center;color:#687386;font-size:8px;letter-spacing:.25em}.scroll-cue span{height:38px;width:1px;background:linear-gradient(var(--cyan),transparent)}.manifesto{padding-top:clamp(120px,14vw,220px);padding-bottom:clamp(120px,14vw,220px)}.section-label{padding-bottom:44px;border-bottom:1px solid var(--line)}.section-label span:first-child{color:var(--cyan)}.giant-copy{font-size:clamp(38px,6.2vw,100px);line-height:1.02;letter-spacing:-.06em;max-width:1280px;margin:70px 0}.giant-copy em,.statement h2 em,.contact h2 em{font-style:normal;color:var(--cyan);text-shadow:0 0 30px rgba(22,119,255,.35)}.manifesto-note{display:flex;align-items:flex-start;margin-left:60%;gap:20px;color:var(--muted);line-height:1.7;font-size:12px}.manifesto-note .line{width:70px;height:1px;background:var(--blue);margin-top:10px;box-shadow:0 0 8px var(--blue)}.services{padding-bottom:160px}.service{position:relative;display:grid;grid-template-columns:80px 1fr minmax(200px,340px) 50px;align-items:center;gap:30px;padding:50px 0;border-bottom:1px solid var(--line);transition:.35s}.service:hover{padding-left:20px;background:linear-gradient(90deg,rgba(22,119,255,.08),transparent)}.service-num{font-size:10px;color:var(--cyan)}.service h2{font-size:clamp(28px,4vw,58px);line-height:.95;letter-spacing:-.05em;margin:0}.service p{font-size:13px;line-height:1.7;color:var(--muted)}.service-icon{font-size:25px;color:var(--cyan);transition:.3s}.service:hover .service-icon{transform:rotate(45deg)}.statement{position:relative;background:#080c12;overflow:hidden;border-block:1px solid var(--line)}.marquee{display:flex;width:max-content;font-size:clamp(60px,10vw,150px);font-weight:900;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(65,128,218,.18);animation:marquee 30s linear infinite}.statement-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:750px}.connection-visual{height:480px;position:relative;perspective:900px}.node{position:absolute;border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 25px var(--blue),inset 0 0 20px rgba(22,119,255,.3)}.n1{width:180px;height:180px;top:30px;left:10%}.n2{width:80px;height:80px;right:15%;top:45%}.n3{width:35px;height:35px;left:35%;bottom:25px;background:var(--blue)}.beam{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 10px var(--cyan);transform-origin:left}.b1{width:55%;left:27%;top:38%;transform:rotate(24deg)}.b2{width:40%;left:37%;top:62%;transform:rotate(-44deg)}.statement-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--cyan)}.statement h2{font-size:clamp(42px,5vw,78px);line-height:.95;letter-spacing:-.06em;margin:30px 0}.statement p,.process-intro p{color:var(--muted);line-height:1.8;max-width:430px;font-size:13px}.process{padding-top:150px;padding-bottom:180px}.process-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;margin-top:80px}.process-intro h2{font-size:clamp(45px,5.2vw,78px);line-height:.95;letter-spacing:-.06em;margin:0 0 30px}.step{display:grid;grid-template-columns:60px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.step>span{font-size:10px;color:var(--cyan)}.step h3{font-size:23px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}.step p{margin:0;color:var(--muted);font-size:12px}.contact{position:relative;padding-top:130px;padding-bottom:130px;background:linear-gradient(145deg,#05070a,#07111f);overflow:hidden}.contact-glow{position:absolute;width:700px;height:700px;right:-250px;bottom:-300px;background:radial-gradient(circle,rgba(22,119,255,.25),transparent 65%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:80px;position:relative}.contact-copy h2{font-size:clamp(48px,6vw,92px);line-height:.91;letter-spacing:-.065em;margin:0}.contact-copy p{max-width:500px;color:var(--muted);line-height:1.7;font-size:13px;margin:40px 0 25px}.contact-copy>a{font-size:12px;color:var(--cyan);border-bottom:1px solid rgba(69,215,255,.4);padding-bottom:5px}.contact-form label:not(.privacy-check){display:block;margin-bottom:30px;color:#8d98aa;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #344052;color:#fff;padding:14px 0 12px;outline:0;resize:vertical;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 5px 8px -8px var(--cyan)}.privacy-check{display:flex;gap:10px;align-items:flex-start;color:#7f8a9b;font-size:10px;line-height:1.5;margin:18px 0 28px}.privacy-check input{accent-color:var(--blue);margin-top:2px}.text-link,.cookie-banner button,footer button{background:none;border:0;padding:0;color:var(--cyan);cursor:pointer;text-decoration:underline}.submit-btn{color:#fff;cursor:pointer}.hp{display:none!important}footer{padding:35px var(--pad);display:flex;align-items:center;justify-content:space-between;background:#020305;border-top:1px solid var(--line);color:#687284;font-size:8px;letter-spacing:.15em}.footer-brand{color:#fff;font-size:19px}.footer-brand .brand-mark{font-size:22px}.cookie-banner{position:fixed;z-index:40;bottom:22px;left:22px;right:22px;max-width:620px;margin:auto;background:rgba(8,13,21,.96);border:1px solid #26364d;box-shadow:0 15px 60px #000;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:25px;backdrop-filter:blur(15px);transition:.4s}.cookie-banner.hidden{opacity:0;transform:translateY(30px);pointer-events:none}.cookie-banner p{font-size:10px;color:#a3adbb;line-height:1.5;margin:0}.cookie-ok{white-space:nowrap!important;text-decoration:none!important;border:1px solid #36557c!important;padding:10px 14px!important}.privacy-modal{width:min(760px,calc(100% - 30px));max-height:85vh;color:#d9e0e9;background:#090e16;border:1px solid #2b3b52;padding:0;box-shadow:0 0 100px rgba(0,80,255,.25)}.privacy-modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.modal-head{position:sticky;top:0;background:#090e16;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:26px}.modal-close{border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.modal-body{padding:18px 28px 35px;font-size:12px;line-height:1.75;color:#a9b3c2}.modal-body h3{color:#fff;margin-top:25px}.reveal{opacity:0;transform:translateY(45px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-20px) rotate(8deg)}}@keyframes marquee{to{transform:translateX(-50%)}}

@media(max-width:850px){.desktop-nav{display:none}.hero-title{font-size:clamp(51px,14vw,95px)}.hero-orbit{width:90vw;height:90vw;right:-45vw;top:22%}.hero-bottom{padding-left:0;display:block}.magnetic-btn{margin-top:15px}.manifesto-note{margin-left:20%}.service{grid-template-columns:40px 1fr 30px}.service p{grid-column:2/3}.statement-inner,.process-grid,.contact-grid{grid-template-columns:1fr}.statement-inner{padding-top:80px;padding-bottom:100px}.connection-visual{height:330px;order:2}.process-grid,.contact-grid{gap:70px}.contact-copy h2{font-size:15vw}.cursor-glow{display:none}}
@media(max-width:520px){.site-header{padding-top:18px}.section-label{padding-bottom:28px}.hero-title{letter-spacing:-.065em}.giant-copy{margin:45px 0}.manifesto-note{margin-left:0}.service{padding:35px 0}.service h2{font-size:32px}.process{padding-top:100px;padding-bottom:110px}.contact{padding-top:100px}.cookie-banner{display:block}.cookie-ok{margin-top:12px}footer{align-items:flex-start;gap:18px;flex-wrap:wrap}.statement-inner{min-height:auto}.marquee{font-size:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orbit,.marquee{animation:none}.reveal{opacity:1;transform:none;transition:none}}
+.portfolio{position:relative;padding-top:140px;padding-bottom:170px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(22,119,255,.1),transparent 42%)}.portfolio-glow{position:absolute;width:600px;height:600px;left:50%;top:42%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(69,215,255,.12),transparent 68%);pointer-events:none}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:65px 0 70px}.portfolio-heading h2{font-size:clamp(48px,6vw,94px);line-height:.9;letter-spacing:-.065em;margin:0}.portfolio-heading h2 em{font-style:normal;color:var(--cyan);text-shadow:0 0 30px rgba(22,119,255,.35)}.portfolio-heading p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.8;margin:0}.portfolio-stage{position:relative;perspective:1600px;min-height:610px;touch-action:pan-y}.portfolio-track{position:relative;height:530px;transform-style:preserve-3d}.project-card{position:absolute;top:0;left:50%;width:min(66vw,820px);height:500px;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:26px;background:linear-gradient(145deg,rgba(21,31,47,.76),rgba(5,8,13,.55));box-shadow:0 35px 90px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform-origin:center;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .55s,filter .55s;will-change:transform,opacity}.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.1),transparent 28%,transparent 70%,rgba(22,119,255,.14));pointer-events:none}.project-browser{height:42px;display:flex;align-items:center;gap:6px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(4,8,14,.45)}.project-browser>span{width:7px;height:7px;border-radius:50%;background:#35445a}.project-browser>span:first-child{background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.project-browser small{margin:auto;font-size:9px;letter-spacing:.08em;color:#738197}.project-preview{height:355px;background:linear-gradient(135deg,#0a1628,#05070a);overflow:hidden}.project-preview img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .65s ease}.project-card:hover .project-preview img{transform:scale(1.025)}.project-meta{height:103px;display:flex;align-items:center;justify-content:space-between;padding:18px 26px}.project-meta span{font-size:8px;letter-spacing:.18em;color:var(--cyan)}.project-meta h3{font-size:27px;letter-spacing:-.04em;margin:5px 0 0}.project-meta b{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(69,215,255,.4);border-radius:50%;font-size:20px;color:var(--cyan);transition:.3s}.project-card:hover .project-meta b{background:var(--blue);color:#fff;transform:rotate(45deg);box-shadow:0 0 24px rgba(22,119,255,.55)}.portfolio-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:22px;position:relative;z-index:8}.portfolio-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(69,215,255,.38);background:rgba(8,17,30,.68);color:#fff;cursor:pointer;transition:.3s}.portfolio-arrow:hover{background:var(--blue);box-shadow:0 0 22px rgba(22,119,255,.5)}.portfolio-dots{display:flex;gap:9px}.portfolio-dot{width:5px;height:5px;border:0;border-radius:50%;padding:0;background:#455166;cursor:pointer;transition:.3s}.portfolio-dot.active{width:28px;border-radius:8px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
@media(max-width:850px){.portfolio{padding-top:100px;padding-bottom:115px}.portfolio-heading{display:block;margin:45px 0 55px}.portfolio-heading p{margin-top:28px}.project-card{width:min(82vw,680px);height:440px;border-radius:20px}.project-preview{height:305px}.project-meta{height:93px}.portfolio-track{height:470px}.portfolio-stage{min-height:550px}}
@media(max-width:520px){.project-card{width:88vw;height:370px}.project-preview{height:245px}.project-meta{height:83px;padding:14px 18px}.project-meta h3{font-size:22px}.project-meta b{width:38px;height:38px}.portfolio-track{height:400px}.portfolio-stage{min-height:480px}.portfolio-heading h2{font-size:13vw}}
.portfolio-stage{cursor:grab;user-select:none;-webkit-user-select:none}.portfolio-stage.dragging{cursor:grabbing}.project-card:not(.active){cursor:pointer}.project-link{position:relative;z-index:3;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(69,215,255,.4);border-radius:50%;font-size:20px;font-weight:700;color:var(--cyan);transition:.3s}.project-link:hover,.project-link:focus-visible{background:var(--blue);color:#fff;transform:rotate(45deg);box-shadow:0 0 24px rgba(22,119,255,.55);outline:0}.project-card:hover .project-link{border-color:var(--cyan)}
@media(max-width:520px){.project-link{width:38px;height:38px}}

/* Editorial portrait — Lynca human connection */
.designer-portrait{position:relative;isolation:isolate;margin:40px 0 0;align-self:end;min-width:0}
.designer-portrait img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:660px;object-fit:contain;object-position:bottom;mask-image:linear-gradient(to bottom,#000 82%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 99%)}
.portrait-halo{position:absolute;inset:5% -12% 4%;z-index:-1;background:radial-gradient(ellipse at 44% 43%,rgba(22,119,255,.25),rgba(22,119,255,.06) 42%,transparent 69%);pointer-events:none}
.portrait-index{position:absolute;left:0;top:0;color:var(--muted);font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}
.designer-portrait figcaption{position:absolute;z-index:2;left:8%;bottom:36px;display:flex;flex-direction:column;gap:9px;border-left:2px solid var(--cyan);padding-left:18px}
.designer-portrait figcaption>span{font-size:clamp(22px,2.5vw,36px);font-weight:600;letter-spacing:-.04em}
.designer-portrait figcaption small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
#human{scroll-margin-top:90px}
@media(max-width:850px){.designer-portrait{width:min(100%,540px);margin:20px auto 0;order:2}.designer-portrait img{max-height:580px}.statement-inner{gap:30px;padding-bottom:20px}.designer-portrait figcaption{bottom:30px}}
@media(max-width:520px){.designer-portrait figcaption{left:5%;bottom:26px}.portrait-index{font-size:7px}.designer-portrait img{max-height:460px}}

/* Responsive corporate website device showcase */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:center;column-gap:24px;row-gap:30px}
.hero .eyebrow{grid-column:1;grid-row:1}
.hero-title{grid-column:1;grid-row:2;font-size:clamp(48px,5.5vw,94px);line-height:.94;margin:0;letter-spacing:-.065em}
.hero-bottom{grid-column:1;grid-row:3;margin:0;padding-left:0;align-items:flex-start;flex-direction:column;gap:12px}
.hero-bottom p{margin:0;max-width:380px}
.hero-devices{position:relative;grid-column:2;grid-row:1 / 4;align-self:center;width:calc(100% + 40px);height:auto;right:auto;top:auto;margin-left:-12px;animation:none;filter:drop-shadow(0 22px 35px rgba(0,0,0,.35));transform:none!important;z-index:1}
.hero-devices img{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse at center,#000 56%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse at center,#000 56%,transparent 76%)}
@media(min-width:1500px){.hero-devices{width:calc(100% + 65px)}}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:130px;padding-bottom:80px;row-gap:25px}.hero .eyebrow{grid-row:1}.hero-title{grid-row:2;font-size:clamp(48px,10vw,82px)}.hero-bottom{grid-row:3;display:flex}.hero-bottom .magnetic-btn{margin-top:0}.hero-devices{grid-column:1;grid-row:4;width:min(100%,700px);margin:0 auto}.hero-bottom p{max-width:480px}}
@media(max-width:520px){.hero-title{font-size:clamp(40px,10.8vw,56px)}.hero-devices{width:calc(100% + 24px);margin-left:-12px}.hero{row-gap:24px}}
