:root{--bg:#05080f;--bg-deep:#020306;--panel:rgba(6,12,24,.72);--panel-solid:#060c18;--cyan:#7fdcff;--cyan-dim:rgba(127,220,255,.55);--cyan-line:rgba(127,220,255,.16);--cyan-line-strong:rgba(127,220,255,.38);--glow:rgba(107,220,255,.35);--indigo:#6a8cff;--ink:#eef6ff;--ink-2:#cfe5ff;--ink-dim:#8ba3bf;--ink-faint:#5f7391;--font-display:"Space Grotesk",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--pad:clamp(20px,5vw,88px);--max:1180px;--radius:18px;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05080f;background:var(--bg);color:#eef6ff;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:17px;line-height:1.65;margin:0;min-height:100vh;overflow-x:hidden}body.is-locked{overflow:hidden}::selection{background:rgba(127,220,255,.28);color:#fff}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit}:focus-visible{border-radius:4px;outline:2px solid #7fdcff;outline:2px solid var(--cyan);outline-offset:3px}.canvas{inset:0;pointer-events:none;position:fixed;z-index:0}.canvas__base{background:radial-gradient(1200px 700px at 15% 0,#0f1b2f 0,#05080f 52%,#020306 100%);inset:0;position:absolute}.canvas__aurora{background:radial-gradient(720px 260px at 70% 12%,rgba(107,220,255,.12),transparent 60%),radial-gradient(760px 380px at 18% 82%,rgba(106,140,255,.1),transparent 62%),radial-gradient(900px 500px at 88% 78%,rgba(107,220,255,.06),transparent 65%);inset:0;position:absolute}.canvas__grid{background-image:linear-gradient(rgba(127,220,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(127,220,255,.045) 1px,transparent 0);background-size:68px 68px;inset:0;mask-image:radial-gradient(900px 620px at 50% 12%,#000 0,transparent 78%);-webkit-mask-image:radial-gradient(900px 620px at 50% 12%,#000 0,transparent 78%);position:absolute}.canvas__noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.5' d='M0 0h200v200H0z'/%3E%3C/svg%3E");inset:-50%;mix-blend-mode:overlay;opacity:.035;position:absolute}.page{position:relative;z-index:1}.reveal{opacity:0;-webkit-transform:translate3d(0,26px,0);transform:translate3d(0,26px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease),-webkit-transform .9s var(--ease);transition:opacity .9s var(--ease),transform .9s var(--ease);transition:opacity .9s var(--ease),transform .9s var(--ease),-webkit-transform .9s var(--ease);transition-delay:0ms;transition-delay:var(--d,0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;-webkit-transform:none;transform:none;will-change:auto}.shell{margin:0 auto;max-width:1180px;max-width:var(--max);padding-inline:clamp(20px,5vw,88px);padding-inline:var(--pad);width:100%}.section{padding-block:clamp(84px,12vw,168px);position:relative}.section__rule{background:linear-gradient(90deg,transparent,rgba(127,220,255,.38) 22%,rgba(127,220,255,.38) 78%,transparent);background:linear-gradient(90deg,transparent,var(--cyan-line-strong) 22%,var(--cyan-line-strong) 78%,transparent);height:1px;opacity:.7;width:100%}.label{align-items:center;color:rgba(127,220,255,.55);color:var(--cyan-dim);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:500;gap:9px;letter-spacing:.13em;text-transform:uppercase}.label:before{background:#7fdcff;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px rgba(107,220,255,.35);box-shadow:0 0 10px var(--glow);content:"";flex:none;height:5px;width:5px}.section__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;margin-bottom:clamp(38px,5vw,64px)}.section__title{color:#eef6ff;color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(30px,4.4vw,56px);font-stretch:88%;font-weight:700;letter-spacing:-.022em;line-height:1.04;margin:16px 0 0;max-width:20ch}.section__sub{color:#8ba3bf;color:var(--ink-dim);font-size:16px;margin:0;max-width:46ch}.accent-line{background:linear-gradient(90deg,rgba(107,220,255,0),#7fdcff,rgba(107,220,255,0));background:linear-gradient(90deg,rgba(107,220,255,0),var(--cyan),rgba(107,220,255,0));box-shadow:0 0 18px rgba(107,220,255,.75);height:2px;width:80px}.btn{align-items:center;border-radius:999px;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14.5px;font-weight:600;gap:9px;letter-spacing:-.005em;padding:14px 24px;position:relative;transition:background .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),-webkit-transform .4s var(--ease);transition:transform .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease);transition:transform .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),-webkit-transform .4s var(--ease);white-space:nowrap;will-change:transform}.btn--primary{background:#7fdcff;background:var(--cyan);box-shadow:0 0 0 rgba(107,220,255,0);color:#00131d;font-weight:600}.btn--primary:hover{box-shadow:0 14px 44px rgba(107,220,255,.34)}.btn--ghost{background:rgba(127,220,255,.02);border:1px solid rgba(127,220,255,.38);border:1px solid var(--cyan-line-strong);color:#cfe5ff;color:var(--ink-2)}.btn--ghost:hover{background:rgba(127,220,255,.08);border-color:#7fdcff;border-color:var(--cyan);color:#fff}.btn__dot{background:currentColor;border-radius:50%;box-shadow:0 0 10px currentColor;height:6px;width:6px}.intro{background:#020306;background:var(--bg-deep);display:grid;inset:0;place-items:center;position:fixed;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility .7s;transition:opacity .7s var(--ease),visibility .7s;z-index:90}.intro.is-done{opacity:0;pointer-events:none;visibility:hidden}.intro__inner{-webkit-animation:introIn 1s cubic-bezier(.22,1,.36,1) both;animation:introIn 1s cubic-bezier(.22,1,.36,1) both;-webkit-animation:introIn 1s var(--ease) both;animation:introIn 1s var(--ease) both;text-align:center}.intro__word{color:rgba(127,220,255,.55);color:var(--cyan-dim);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:.22em;margin:0 0 16px;padding-left:.22em;text-transform:uppercase}.intro__mark{color:#f7fbff;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(64px,13vw,132px);font-stretch:80%;font-weight:800;letter-spacing:-.03em;line-height:.9;text-shadow:0 0 40px rgba(107,220,255,.3)}.intro__bar{-webkit-animation:introBar 1.15s cubic-bezier(.22,1,.36,1) both;animation:introBar 1.15s cubic-bezier(.22,1,.36,1) both;-webkit-animation:introBar 1.15s var(--ease) both;animation:introBar 1.15s var(--ease) both;background:linear-gradient(90deg,rgba(107,220,255,0),#7fdcff,rgba(107,220,255,0));background:linear-gradient(90deg,rgba(107,220,255,0),var(--cyan),rgba(107,220,255,0));height:2px;margin:22px auto 0;-webkit-transform-origin:left center;transform-origin:left center;width:min(220px,40vw)}@-webkit-keyframes introIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes introIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes introBar{0%{opacity:.4;-webkit-transform:scaleX(.05);transform:scaleX(.05)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes introBar{0%{opacity:.4;-webkit-transform:scaleX(.05);transform:scaleX(.05)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.nav{border-bottom:1px solid transparent;left:0;position:fixed;right:0;top:0;transition:background .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),background .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),backdrop-filter .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),background .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),backdrop-filter .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .5s cubic-bezier(.22,1,.36,1);transition:background .5s var(--ease),border-color .5s var(--ease),-webkit-transform .5s var(--ease),-webkit-backdrop-filter .5s var(--ease);transition:transform .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease);transition:transform .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease),-webkit-transform .5s var(--ease),-webkit-backdrop-filter .5s var(--ease);z-index:60}.nav.is-scrolled{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:rgba(4,7,14,.72);border-bottom-color:rgba(127,220,255,.16);border-bottom-color:var(--cyan-line)}.nav.is-hidden{-webkit-transform:translateY(-102%);transform:translateY(-102%)}.nav.is-open{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:rgba(4,7,14,.96);border-bottom-color:transparent;-webkit-transform:none;transform:none}.nav__inner{gap:24px;height:74px;justify-content:space-between}.brand,.nav__inner{align-items:center;display:flex}.brand{font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:17px;font-stretch:90%;font-weight:700;gap:12px;letter-spacing:-.01em;min-height:44px}.nav__links{align-items:center;display:flex;gap:30px}.nav__link{color:#8ba3bf;color:var(--ink-dim);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:-.005em;position:relative;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.nav__link:after{background:#7fdcff;background:var(--cyan);bottom:-7px;box-shadow:0 0 10px rgba(107,220,255,.35);box-shadow:0 0 10px var(--glow);content:"";height:1px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease);width:100%}.nav__link.is-active,.nav__link:hover{color:#eef6ff;color:var(--ink)}.nav__link.is-active:after,.nav__link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav__cta{font-size:13.5px;padding:11px 20px}.nav__burger{background:none;border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:11px;cursor:pointer;display:none;height:42px;padding:0;position:relative;width:42px}.nav__burger span{background:#cfe5ff;background:var(--ink-2);border-radius:2px;height:1.5px;left:50%;position:absolute;top:50%;transition:opacity .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:opacity .35s var(--ease),-webkit-transform .35s var(--ease);transition:transform .35s var(--ease),opacity .35s var(--ease);transition:transform .35s var(--ease),opacity .35s var(--ease),-webkit-transform .35s var(--ease);width:17px}.nav__burger span:first-child{-webkit-transform:translate(-50%,calc(-50% - 5px));transform:translate(-50%,calc(-50% - 5px))}.nav__burger span:nth-child(2){-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.nav__burger span:nth-child(3){-webkit-transform:translate(-50%,calc(-50% + 5px));transform:translate(-50%,calc(-50% + 5px))}.nav.is-open .nav__burger span:first-child{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.nav.is-open .nav__burger span:nth-child(2){opacity:0}.nav.is-open .nav__burger span:nth-child(3){-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.nav__drawer{background:rgba(4,7,14,.97);display:none;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1);transition:max-height .5s var(--ease)}.nav.is-open .nav__drawer{max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px)}.nav__drawerInner{display:flex;flex-direction:column;min-height:calc(100vh - 74px);min-height:calc(100dvh - 74px);padding:6px clamp(20px,5vw,88px) 36px;padding:6px var(--pad) 36px}.nav__drawer ul{list-style:none;margin:0;padding:0}.nav__drawer li+li{border-top:1px solid rgba(127,220,255,.08)}.nav__drawer ul a{color:#cfe5ff;color:var(--ink-2);display:block;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:21px;font-stretch:92%;font-weight:600;padding:20px 0;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.nav__drawer ul a:active{color:#7fdcff;color:var(--cyan)}.nav__drawerFoot{align-items:flex-start;border-top:1px solid rgba(127,220,255,.08);display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:30px}.nav__drawerStatus{color:#8ba3bf;color:var(--ink-dim);font-size:13px;gap:10px}.nav__drawerEmail,.nav__drawerStatus{align-items:center;display:inline-flex}.nav__drawerEmail{color:#7fdcff;color:var(--cyan);font-size:15px;min-height:44px}.hero{grid-gap:clamp(40px,4vw,64px);align-items:center;display:grid;gap:clamp(40px,4vw,64px);grid-template-columns:minmax(0,26rem) auto;justify-content:center;min-height:100vh;min-height:100svh;padding:0 6vw;position:relative}.hero__inner{align-items:flex-start;display:flex;flex-direction:column;position:relative;text-align:left;width:100%;z-index:1}.hero__glow{background:radial-gradient(closest-side,rgba(107,220,255,.16),rgba(106,140,255,.08) 58%,transparent 80%);-webkit-filter:blur(46px);filter:blur(46px);height:min(620px,72%);left:30%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:min(820px,88%);z-index:0}.hero__title{text-wrap:balance;color:#f7fbff;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(36px,4.8vw,62px);font-weight:700;letter-spacing:-.02em;line-height:1;margin:clamp(24px,3.2vw,38px) 0 0}.hero__line{display:block;overflow:hidden}.hero__line>span{-webkit-animation:lineUp 1.1s cubic-bezier(.22,1,.36,1) both;animation:lineUp 1.1s cubic-bezier(.22,1,.36,1) both;-webkit-animation:lineUp 1.1s var(--ease) both;animation:lineUp 1.1s var(--ease) both;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:var(--d,0ms);animation-delay:var(--d,0ms);display:inline-block}.hero__line .is-accent{background:linear-gradient(96deg,#fff 8%,#7fdcff 52%,#6a8cff);background:linear-gradient(96deg,#fff 8%,var(--cyan) 52%,var(--indigo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@-webkit-keyframes lineUp{0%{opacity:0;-webkit-transform:translateY(105%);transform:translateY(105%)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes lineUp{0%{opacity:0;-webkit-transform:translateY(105%);transform:translateY(105%)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:none;transform:none}}.hero__sub{-webkit-animation:fadeUp 1s cubic-bezier(.22,1,.36,1) .55s both;animation:fadeUp 1s cubic-bezier(.22,1,.36,1) .55s both;-webkit-animation:fadeUp 1s var(--ease) .55s both;animation:fadeUp 1s var(--ease) .55s both;color:#cfe5ff;color:var(--ink-2);font-size:clamp(15px,1.3vw,18px);line-height:1.6;margin:clamp(16px,2vw,22px) 0 0;max-width:42ch}.hero__actions{-webkit-animation:fadeUp 1s cubic-bezier(.22,1,.36,1) .65s both;animation:fadeUp 1s cubic-bezier(.22,1,.36,1) .65s both;-webkit-animation:fadeUp 1s var(--ease) .65s both;animation:fadeUp 1s var(--ease) .65s both;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__scroll{align-items:center;bottom:34px;color:#5f7391;color:var(--ink-faint);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:500;gap:10px;left:50%;letter-spacing:.18em;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero__scroll i{-webkit-animation:scrollCue 2.2s cubic-bezier(.22,1,.36,1) infinite;animation:scrollCue 2.2s cubic-bezier(.22,1,.36,1) infinite;-webkit-animation:scrollCue 2.2s var(--ease) infinite;animation:scrollCue 2.2s var(--ease) infinite;background:linear-gradient(180deg,#7fdcff,transparent);background:linear-gradient(180deg,var(--cyan),transparent);display:block;height:46px;width:1px}@-webkit-keyframes scrollCue{0%,to{opacity:.85;-webkit-transform:scaleY(1);transform:scaleY(1)}50%{opacity:.35;-webkit-transform:scaleY(.45);transform:scaleY(.45)}}@keyframes scrollCue{0%,to{opacity:.85;-webkit-transform:scaleY(1);transform:scaleY(1)}50%{opacity:.35;-webkit-transform:scaleY(.45);transform:scaleY(.45)}}.marquee{background:rgba(4,8,16,.5);border-block:1px solid rgba(127,220,255,.16);border-block:1px solid var(--cyan-line);overflow:hidden;padding:18px 0;position:relative}.marquee:after,.marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:16%;z-index:2}.marquee:before{background:linear-gradient(90deg,#05080f,transparent);background:linear-gradient(90deg,var(--bg),transparent);left:0}.marquee:after{background:linear-gradient(270deg,#05080f,transparent);background:linear-gradient(270deg,var(--bg),transparent);right:0}.marquee__track{-webkit-animation:marquee 34s linear infinite;animation:marquee 34s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee__group{align-items:center;display:flex;flex:none}.marquee__item{align-items:center;color:#8ba3bf;color:var(--ink-dim);display:inline-flex;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(15px,1.7vw,21px);font-stretch:90%;font-weight:600;gap:26px;letter-spacing:.02em;padding-inline:26px;white-space:nowrap}.marquee__item:after{background:#7fdcff;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px rgba(107,220,255,.35);box-shadow:0 0 10px var(--glow);content:"";height:5px;opacity:.75;width:5px}@-webkit-keyframes marquee{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@keyframes marquee{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}.about__grid{grid-gap:clamp(34px,6vw,88px);align-items:start;display:grid;gap:clamp(34px,6vw,88px);grid-template-columns:1.05fr .95fr}.about__copy p{color:#cfe5ff;color:var(--ink-2);font-size:clamp(16px,1.2vw,18px);margin:0 0 20px}.about__copy p:last-child{margin-bottom:0}.about__panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(150deg,rgba(6,12,24,.95),rgba(2,4,10,.98));border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:18px;border-radius:var(--radius);box-shadow:0 40px 80px rgba(0,0,0,.45);overflow:hidden;padding:30px 28px;position:relative}.about__panel:before{background:radial-gradient(70% 100% at 50% 0,rgba(107,220,255,.12),transparent 70%);content:"";height:150px;inset:0 auto auto 0;pointer-events:none;position:absolute;width:100%}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.chip{background:rgba(127,220,255,.03);border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:999px;color:#cfe5ff;color:var(--ink-2);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;line-height:1.35;padding:7px 14px}.tools{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.tools__row{align-items:center;background:rgba(127,220,255,.03);border:1px solid rgba(127,220,255,.12);border-radius:10px;display:flex;gap:13px;padding:12px 16px;transition:border-color .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:border-color .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);transition:border-color .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:border-color .35s var(--ease),background .35s var(--ease),-webkit-transform .35s var(--ease);transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease);transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease),-webkit-transform .35s var(--ease)}.tools__row:hover{background:rgba(127,220,255,.06);border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);-webkit-transform:translateX(4px);transform:translateX(4px)}.tools__icons{align-items:center;display:inline-flex;flex:none;gap:9px}.tools__icons img{display:block;height:20px;width:20px}.tools__label{color:#cfe5ff;color:var(--ink-2);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;line-height:1.35}.cards{grid-gap:18px;display:grid;gap:18px}.cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(160deg,rgba(8,15,28,.9),rgba(3,6,13,.95));border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden;padding:clamp(24px,2.6vw,34px);position:relative;transition:border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:border-color .5s var(--ease),box-shadow .5s var(--ease),-webkit-transform .5s var(--ease);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),-webkit-transform .5s var(--ease)}.card:after{background:radial-gradient(340px 180px at 50% 0,rgba(107,220,255,.13),transparent 62%);background:radial-gradient(340px 180px at var(--mx,50%) var(--my,0),rgba(107,220,255,.13),transparent 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s cubic-bezier(.22,1,.36,1);transition:opacity .5s var(--ease)}.card:hover{border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);box-shadow:0 30px 70px rgba(0,0,0,.5);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.card:hover:after{opacity:1}.card__index{color:#7fdcff;color:var(--cyan);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.02em}.card__top{align-items:center;display:flex;gap:16px;justify-content:space-between}.card__icon{background:rgba(127,220,255,.04);border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:12px;color:#7fdcff;color:var(--cyan);display:grid;font-size:20px;height:40px;place-items:center;transition:border-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);transition:border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease);width:40px}.card:hover .card__icon{border-color:rgba(107,220,255,.35);border-color:var(--glow);box-shadow:0 0 22px rgba(107,220,255,.16);color:#f7fbff}.card__title{color:#eef6ff;color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(22px,2.2vw,29px);font-stretch:88%;font-weight:700;letter-spacing:-.018em;line-height:1.12;margin:0}.card__body{color:#8ba3bf;color:var(--ink-dim);font-size:15.5px;line-height:1.68;margin:0}.projects__placeholder{background:rgba(6,12,24,.36);border:1px dashed rgba(127,220,255,.24);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:26px}.projects__placeholder-top{align-items:center;display:flex;justify-content:space-between}.projects__placeholder-slot{color:#5f7391;color:var(--ink-faint);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12px;letter-spacing:.04em}.projects__plus{border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:50%;color:rgba(127,220,255,.55);color:var(--cyan-dim);display:grid;font-size:17px;height:30px;line-height:1;place-items:center;width:30px}.projects__placeholder-note{color:#5f7391;color:var(--ink-faint);font-size:14px;margin:0}.contact{padding-bottom:clamp(40px,5vw,72px);position:relative}.contact__panel{background:linear-gradient(150deg,rgba(8,15,28,.94),rgba(2,4,10,.98));border:1px solid rgba(127,220,255,.38);border:1px solid var(--cyan-line-strong);border-radius:24px;box-shadow:0 60px 120px rgba(0,0,0,.5);overflow:hidden;padding:clamp(36px,6vw,76px);position:relative;text-align:center}.contact__panel:before{background:radial-gradient(52% 100% at 50% 0,rgba(107,220,255,.16),transparent 72%);content:"";height:320px;inset:-30% -10% auto;pointer-events:none;position:absolute}.contact__title{color:#f7fbff;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(27px,3.4vw,46px);font-stretch:88%;font-weight:700;letter-spacing:-.024em;line-height:1.12;margin:16px auto 0;max-width:24ch}.contact__sub{color:#cfe5ff;color:var(--ink-2);font-size:16.5px;margin:22px auto 0;max-width:52ch}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.emailrow{align-items:center;background:rgba(127,220,255,.03);border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:999px;display:inline-flex;gap:11px;margin-top:26px;padding:8px 10px 8px 16px}.emailrow__icon{color:#7fdcff;color:var(--cyan);display:inline-flex;font-size:18px}.emailrow__address{color:#cfe5ff;color:var(--ink-2);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14px;letter-spacing:.01em;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.emailrow__address:hover{color:#7fdcff;color:var(--cyan)}.emailrow__copyWrap{display:inline-flex;position:relative}.emailrow__copy{background:transparent;border:1px solid transparent;border-radius:50%;color:#8ba3bf;color:var(--ink-dim);cursor:pointer;display:grid;font-size:17px;height:36px;place-items:center;transition:color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);width:36px}.emailrow__copy:hover{background:rgba(127,220,255,.08);border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);color:#7fdcff;color:var(--cyan)}.emailrow__copy:focus-visible{outline:2px solid #7fdcff;outline:2px solid var(--cyan);outline-offset:2px}.emailrow__copy[data-copied],.emailrow__feedback{color:#7fdcff;color:var(--cyan)}.emailrow__feedback{background:rgba(3,8,16,.97);border:1px solid rgba(127,220,255,.38);border:1px solid var(--cyan-line-strong);border-radius:999px;bottom:calc(100% + 9px);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11.5px;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,4px);transform:translate(-50%,4px);transition:opacity .25s cubic-bezier(.22,1,.36,1),-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s var(--ease),-webkit-transform .25s var(--ease);transition:opacity .25s var(--ease),transform .25s var(--ease);transition:opacity .25s var(--ease),transform .25s var(--ease),-webkit-transform .25s var(--ease);white-space:nowrap}.emailrow__feedback:not(:empty){opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}.footer{background:linear-gradient(180deg,rgba(2,4,10,0),rgba(2,4,10,.7));border-top:1px solid rgba(127,220,255,.16);border-top:1px solid var(--cyan-line);padding-block:clamp(34px,4vw,56px) 40px;position:relative;z-index:1}.footer__brand{align-items:center;display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between}.footer__name{color:#eef6ff;color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:19px;font-stretch:92%;font-weight:700;letter-spacing:-.012em}.footer__line{color:#8ba3bf;color:var(--ink-dim);font-size:13.5px;line-height:1.6;margin:7px 0 0;max-width:44ch}.footer__cta{align-items:center;background:rgba(127,220,255,.03);border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:999px;color:#cfe5ff;color:var(--ink-2);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13.5px;gap:9px;min-height:44px;padding:9px 18px;transition:border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}.footer__cta svg{color:#7fdcff;color:var(--cyan);font-size:17px}.footer__cta:hover{background:rgba(127,220,255,.08);border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);color:#fff}.footer__row{align-items:center;border-top:1px solid rgba(127,220,255,.16);border-top:1px solid var(--cyan-line);gap:8px 28px;justify-content:space-between;margin-top:22px;padding-top:16px}.footer__nav,.footer__row{display:flex;flex-wrap:wrap}.footer__nav{gap:4px 24px}.footer__nav a{align-items:center;color:#cfe5ff;color:var(--ink-2);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13.5px;min-height:44px;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.footer__nav a:hover{color:#7fdcff;color:var(--cyan)}.footer__top{align-items:center;color:#8ba3bf;color:var(--ink-dim);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13.5px;gap:8px;min-height:44px;transition:color .3s cubic-bezier(.22,1,.36,1);transition:color .3s var(--ease)}.footer__top svg{font-size:16px;transition:-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1);transition:transform .3s cubic-bezier(.22,1,.36,1),-webkit-transform .3s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}.footer__top:hover{color:#7fdcff;color:var(--cyan)}.footer__top:hover svg{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__legal{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin-top:22px;padding-top:18px}.footer__legal>span{color:#c7d2de;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12.5px;letter-spacing:.01em}.footer__socials{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}.footer__social{border:1px solid transparent;border-radius:50%;display:grid;height:44px;place-items:center;transition:border-color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s var(--ease),background .3s var(--ease);width:44px}.footer__social img{display:block;height:18px;opacity:.72;transition:opacity .3s cubic-bezier(.22,1,.36,1);transition:opacity .3s var(--ease);width:18px}.footer__social:hover{background:rgba(127,220,255,.07);border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong)}.footer__social:hover img{opacity:1}.footer__social:focus-visible{outline:2px solid #7fdcff;outline:2px solid var(--cyan);outline-offset:2px}.btn__mark{display:block;flex:none;height:17px;opacity:.85;width:17px}.cursor-glow{background:radial-gradient(circle,rgba(107,220,255,.09),transparent 62%);border-radius:50%;height:460px;left:0;margin:-230px 0 0 -230px;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .6s cubic-bezier(.22,1,.36,1);transition:opacity .6s var(--ease);width:460px;will-change:transform;z-index:2}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.proof{border-bottom:1px solid rgba(127,220,255,.16);border-bottom:1px solid var(--cyan-line);padding-block:clamp(42px,6vw,74px)}.proof__grid{grid-gap:clamp(20px,3vw,40px);display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(4,minmax(0,1fr))}.stat{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.stat__icon{background:rgba(127,220,255,.04);border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:12px;color:#7fdcff;color:var(--cyan);display:grid;font-size:20px;height:40px;margin-bottom:6px;place-items:center;transition:border-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);transition:border-color .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease);width:40px}.stat:hover .stat__icon{border-color:rgba(107,220,255,.35);border-color:var(--glow);box-shadow:0 0 22px rgba(107,220,255,.16);color:#f7fbff}.stat__value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#f7fbff;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(32px,4vw,54px);font-stretch:84%;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1;text-shadow:0 0 28px rgba(107,220,255,.18)}.stat__label{color:#8ba3bf;color:var(--ink-dim);font-size:14px;line-height:1.5;max-width:26ch}.pcards{grid-gap:clamp(16px,1.8vw,24px);display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(3,minmax(0,1fr))}.pcard{background:linear-gradient(160deg,rgba(8,15,28,.9),rgba(3,6,13,.95));border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:border-color .5s var(--ease),box-shadow .5s var(--ease),-webkit-transform .5s var(--ease);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),-webkit-transform .5s var(--ease)}.pcard:after{background:radial-gradient(420px 220px at 50% 0,rgba(107,220,255,.1),transparent 62%);background:radial-gradient(420px 220px at var(--mx,50%) var(--my,0),rgba(107,220,255,.1),transparent 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s cubic-bezier(.22,1,.36,1);transition:opacity .5s var(--ease)}.pcard:hover{border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);box-shadow:0 34px 80px rgba(0,0,0,.5);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.pcard:hover:after{opacity:1}.pcard:focus-visible{outline:2px solid #7fdcff;outline:2px solid var(--cyan);outline-offset:3px}.pcard__media{background:radial-gradient(130% 130% at 50% 0,rgba(18,34,56,.9),rgba(4,8,16,.96));border-bottom:1px solid rgba(127,220,255,.16);border-bottom:1px solid var(--cyan-line);display:block;overflow:hidden;padding:clamp(12px,1.4vw,20px);position:relative}.pcard__media img{border:1px solid rgba(127,220,255,.16);border-radius:9px;box-shadow:0 16px 36px rgba(0,0,0,.45);display:block;height:auto;transition:box-shadow .6s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:box-shadow .6s var(--ease),-webkit-transform .9s var(--ease);transition:transform .9s var(--ease),box-shadow .6s var(--ease);transition:transform .9s var(--ease),box-shadow .6s var(--ease),-webkit-transform .9s var(--ease);width:100%}.pcard:focus-visible .pcard__media img,.pcard:hover .pcard__media img{box-shadow:0 22px 48px rgba(0,0,0,.55);-webkit-transform:scale(1.015);transform:scale(1.015)}.pcard__body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:clamp(20px,2.2vw,30px)}.pcard__meta{align-items:center;display:flex;flex-wrap:wrap;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12.5px;gap:10px}.pcard__cat{color:#7fdcff;color:var(--cyan);font-weight:600;letter-spacing:.02em}.pcard__period{color:#8ba3bf;color:var(--ink-dim)}.pcard__period:before{color:#5f7391;color:var(--ink-faint);content:"\00b7";margin-right:10px}.pcard__title{color:#eef6ff;color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-stretch:88%;font-weight:700;letter-spacing:-.02em;line-height:1.14;margin-top:4px}.pcard__line{color:#cfe5ff;color:var(--ink-2);font-size:14.5px;line-height:1.55}.pcard__more{align-items:center;color:#7fdcff;color:var(--cyan);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11.5px;font-weight:600;gap:8px;letter-spacing:.08em;margin-top:auto;padding-top:18px;text-transform:uppercase}.pcard__more svg{transition:-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease)}.pcard:focus-visible .pcard__more svg,.pcard:hover .pcard__more svg{-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.pcards__empty{border:1px dashed rgba(127,220,255,.22);border-radius:18px;border-radius:var(--radius);color:#8ba3bf;color:var(--ink-dim);font-size:15px;padding:clamp(26px,3vw,40px)}.pcards__more-wrapper{display:flex;grid-column:1/-1;justify-content:center;margin-top:24px}.pcards__more-btn{background:transparent;border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:18px;border-radius:var(--radius);color:#7fdcff;color:var(--cyan);cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;padding:14px 32px;transition:all .4s cubic-bezier(.22,1,.36,1);transition:all .4s var(--ease)}.pcards__more-btn:hover{background:rgba(107,220,255,.08);border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);box-shadow:0 0 30px rgba(107,220,255,.15)}.pcards__more-btn:focus-visible{outline:2px solid #7fdcff;outline:2px solid var(--cyan);outline-offset:3px}@-webkit-keyframes pcards-fade-in{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pcards-fade-in{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.pcard--animate-in{-webkit-animation:pcards-fade-in .5s cubic-bezier(.22,1,.36,1) both;animation:pcards-fade-in .5s cubic-bezier(.22,1,.36,1) both;-webkit-animation:pcards-fade-in .5s var(--ease) both;animation:pcards-fade-in .5s var(--ease) both}.proj .shell{max-width:1080px}.proj__back{align-items:center;color:#cfe5ff;color:var(--ink-2);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:600;gap:9px;letter-spacing:.08em;margin-bottom:18px;min-height:44px;text-transform:uppercase;transition:color .35s cubic-bezier(.22,1,.36,1);transition:color .35s var(--ease)}.proj__back svg{transition:-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease)}.proj__back:hover{color:#7fdcff;color:var(--cyan)}.proj__back:hover svg{-webkit-transform:translateX(-3px);transform:translateX(-3px)}.proj__meta{align-items:center;display:flex;flex-wrap:wrap;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12.5px;gap:10px}.proj__cat{color:#7fdcff;color:var(--cyan);font-weight:600;letter-spacing:.02em}.proj__period{color:#8ba3bf;color:var(--ink-dim)}.proj__period:before{color:#5f7391;color:var(--ink-faint);content:"\00b7";margin-right:10px}.proj__title{color:#eef6ff;color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(29px,4.4vw,52px);font-stretch:88%;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:18px 0 0}.proj__role{color:#5f7391;color:var(--ink-faint);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13.5px;letter-spacing:.01em;margin:14px 0 0}.proj__summary{color:#cfe5ff;color:var(--ink-2);font-size:clamp(16px,1.3vw,18px);line-height:1.6;margin:20px 0 0;max-width:68ch}.proj__media{background:radial-gradient(130% 130% at 50% 0,rgba(18,34,56,.9),rgba(4,8,16,.96));border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:18px;border-radius:var(--radius);margin:clamp(30px,4vw,52px) 0 0;overflow:hidden;padding:clamp(14px,2vw,30px);position:relative}.proj__media img{border:1px solid rgba(127,220,255,.16);border-radius:12px;box-shadow:0 26px 64px rgba(0,0,0,.5);display:block;height:auto;width:100%}.proj__cols{grid-gap:clamp(18px,3vw,44px);display:grid;gap:clamp(18px,3vw,44px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(34px,4vw,56px)}.proj__colTitle{color:#eef6ff;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.proj__list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.proj__list li{color:#cfe5ff;color:var(--ink-2);font-size:14.5px;line-height:1.6;padding-left:18px;position:relative}.proj__list li:before{background:rgba(127,220,255,.55);background:var(--cyan-dim);content:"";height:1px;left:0;position:absolute;top:.68em;width:7px}.proj__list--results li{color:#eef6ff;color:var(--ink);font-weight:500}.proj__list--results li:before{background:#7fdcff;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px rgba(107,220,255,.35);box-shadow:0 0 8px var(--glow);height:5px;top:.55em;width:5px}.proj__tags{border-top:1px solid rgba(127,220,255,.16);border-top:1px solid var(--cyan-line);gap:8px;margin-top:clamp(30px,3.4vw,44px);padding-top:clamp(26px,3vw,36px)}.proj__links,.proj__tags{display:flex;flex-wrap:wrap}.proj__links{gap:12px;margin-top:26px}.proj__next{grid-gap:20px;align-items:center;background:linear-gradient(160deg,rgba(8,15,28,.9),rgba(3,6,13,.95));border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:18px;border-radius:var(--radius);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin-top:clamp(38px,4.4vw,60px);padding:clamp(20px,2.4vw,30px) clamp(20px,2.6vw,34px);transition:border-color .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:border-color .5s var(--ease),-webkit-transform .5s var(--ease);transition:transform .5s var(--ease),border-color .5s var(--ease);transition:transform .5s var(--ease),border-color .5s var(--ease),-webkit-transform .5s var(--ease)}.proj__next:hover{border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.proj__nextBody{display:flex;flex-direction:column;gap:7px}.proj__nextLabel{color:#5f7391;color:var(--ink-faint);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.proj__nextTitle{color:#eef6ff;color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:clamp(18px,1.9vw,24px);font-stretch:88%;font-weight:700;letter-spacing:-.02em;line-height:1.15}.proj__nextIcon{border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:50%;color:#7fdcff;color:var(--cyan);display:grid;flex:none;height:42px;place-items:center;width:42px}.proj__nextIcon svg{-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .4s var(--ease);transition:transform .4s var(--ease);transition:transform .4s var(--ease),-webkit-transform .4s var(--ease)}.proj__next:hover .proj__nextIcon svg{-webkit-transform:rotate(90deg) translate(2px,-2px);transform:rotate(90deg) translate(2px,-2px)}.toolkit{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.toolkit>*{flex-basis:calc(33.33333% - 12px);flex-grow:0;flex-shrink:1;min-width:0}.toolgroup{background:linear-gradient(160deg,rgba(8,15,28,.8),rgba(3,6,13,.92));border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;height:100%;padding:clamp(22px,2.4vw,30px);transition:border-color .45s cubic-bezier(.22,1,.36,1),-webkit-transform .45s cubic-bezier(.22,1,.36,1);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),-webkit-transform .45s cubic-bezier(.22,1,.36,1);transition:border-color .45s var(--ease),-webkit-transform .45s var(--ease);transition:transform .45s var(--ease),border-color .45s var(--ease);transition:transform .45s var(--ease),border-color .45s var(--ease),-webkit-transform .45s var(--ease)}.toolgroup:hover{border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.toolgroup__name{color:#7fdcff;color:var(--cyan);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.toolgroup__items{display:flex;flex-wrap:wrap;gap:8px}.chip--tool{align-items:center;color:#cfe5ff;color:var(--ink-2);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;gap:7px;letter-spacing:0;padding:6px 12px;transition:border-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1);transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}.chip--tool .chip__icon{display:block;flex:none;height:16px;width:16px}.chip--tool:hover{background:rgba(127,220,255,.07);border-color:rgba(127,220,255,.38);border-color:var(--cyan-line-strong);color:#fff}.hero__avatar{aspect-ratio:1;background:linear-gradient(140deg,#7fdcff,rgba(106,140,255,.45) 55%,rgba(127,220,255,.15));background:linear-gradient(140deg,var(--cyan),rgba(106,140,255,.45) 55%,rgba(127,220,255,.15));border-radius:50%;box-shadow:0 0 80px rgba(107,220,255,.35);display:block;margin:0 auto;padding:3px;width:clamp(160px,18vw,220px)}.hero__avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;object-position:50% 30%;width:100%}.recognition{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:clamp(28px,4vw,46px)}.recognition__item{align-items:center;background:rgba(127,220,255,.03);border:1px solid rgba(127,220,255,.16);border:1px solid var(--cyan-line);border-radius:999px;color:#cfe5ff;color:var(--ink-2);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:13px;gap:9px;padding:8px 15px 8px 11px}.recognition__icon{color:#7fdcff;color:var(--cyan);display:grid;font-size:16px;place-items:center}@media (min-width:1001px){.hero__inner{padding-inline:0}.about__copy{align-self:center}}@media (max-width:1000px){.hero{gap:26px;grid-template-columns:1fr;justify-items:center;min-height:auto;padding:104px 5vw 54px}.hero>.reveal{order:-1}.hero__inner{align-items:center;text-align:center}.hero__sub{margin-left:auto;margin-right:auto;max-width:46ch}.hero__avatar{width:clamp(104px,27vw,150px)}.hero__scroll{display:none}.hero__actions{justify-content:center}.about__grid,.cards--three{grid-template-columns:1fr}.toolkit>*{flex-basis:calc(50% - 9px)}.pcards,.proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav__links{display:none}.nav__burger,.nav__drawer{display:block}}@media (max-width:640px){body{font-size:16px}.nav.is-open .nav__drawer{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}.nav__drawerInner{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.hero__title{font-size:clamp(30px,8.6vw,46px);font-stretch:88%}.hero__avatar{width:clamp(120px,33vw,152px)}.section{padding-block:78px}.contact{padding-bottom:40px}.toolkit>*{flex-basis:100%}.pcards{grid-template-columns:1fr}.pcard__body{padding:20px}.proj__cols{gap:26px;grid-template-columns:1fr}.proj__title{font-size:clamp(27px,8vw,38px)}.footer{padding-block:40px 30px}.footer__row{gap:4px 20px;margin-top:22px;padding-top:16px}.footer__legal{margin-top:16px;padding-top:14px}.contact__panel{border-radius:18px}.footer__brand,.footer__legal,.footer__row{align-items:flex-start;flex-direction:column}.footer__cta{align-self:flex-start}.emailrow{flex-wrap:wrap;justify-content:center;padding:10px 12px}.nav__inner{gap:12px;height:64px}.brand{font-size:15px;white-space:nowrap}.nav__burger{height:44px;width:44px}}@media (max-width:360px){.hero__title{font-size:clamp(28px,8.2vw,36px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.001ms!important;animation-duration:.001ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;-webkit-transform:none;transform:none}.marquee__track{-webkit-animation:none;animation:none}.cursor-glow{display:none}}
/*# sourceMappingURL=main.8d5c4b68.css.map*/