@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#f4f5f7;background:#13171e;font-synthesis:none;color-scheme:dark;font-weight:400;--muted:#b2b8c7;--line:#343943}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #78d8ff;outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid #78d8ff;outline-offset:3px}a:hover{color:#91d8ff}.wrap{width:84.5%;max-width:1440px;margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{font-size:30px;font-weight:550;letter-spacing:-1.8px}.brand span{color:#7ccaff}nav{display:flex;align-items:center;gap:42px;font-size:15px}nav a{position:relative;color:var(--muted);padding-block:14px}nav a[aria-current]{color:#fff}nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#0785d8}.hero{position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1;padding-top:63px;pointer-events:none}.hero-copy a{pointer-events:auto}h1{font-size:clamp(48px,5.2vw,82px);font-weight:450;line-height:1.12;letter-spacing:-.055em;margin:0 0 28px}p{color:var(--muted);font-size:clamp(18px,1.65vw,24px);line-height:1.52;letter-spacing:-.025em}.hero-copy p{margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 25px;border-radius:40px;border:1px solid #0785d8;background:#0866f4;color:#fff;font-size:17px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#1786ff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #0785d82e}.button:active{transform:translateY(0)}.button span{font-size:22px;font-family:Arial,sans-serif;font-weight:400}.signal-field{position:relative;height:clamp(420px,45vw,680px);margin-top:-70px;overflow:hidden;isolation:isolate;--pointer-x:0px;--pointer-y:0px}.signal-field img{width:104%;height:104%;object-fit:cover;position:absolute;left:-2%;top:-2%;transform:translate(var(--pointer-x),var(--pointer-y)) scale(1.02);transition:transform 1s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none;animation:breathe 12s ease-in-out infinite;will-change:transform}.motion-note{position:absolute;right:8%;bottom:26px;color:#8494ad;font-size:11px;letter-spacing:.06em;opacity:0;transition:opacity .4s}.signal-field:hover .motion-note{opacity:1}.approach{display:grid;grid-template-columns:2.2fr 1fr;gap:80px;padding-block:85px 92px;border-bottom:1px solid var(--line)}h2{font-size:clamp(40px,4.3vw,66px);font-weight:450;line-height:1.12;letter-spacing:-.05em;margin:0 0 32px}.approach p{margin:0}.approach aside{align-self:center;border-left:1px solid var(--line);padding:50px}.approach aside p{font-size:17px}.short-rule{display:block;width:30px;height:1px;background:#b2b8c7;margin-bottom:26px}.footer{padding-block:34px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:17px}.footer a{margin-left:auto;font-size:14px;color:var(--muted)}.footer small{width:100%;color:#7e8798;font-size:11px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:75px 100px;min-height:calc(100vh - 240px);border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.18em;color:#75d2ff;display:block;margin-bottom:26px}.contact h1{font-size:clamp(48px,5.4vw,80px)}.contact-intro p{margin:26px 0 30px}.email-link{color:#79d4ff;font-size:clamp(15px,1.5vw,22px);white-space:nowrap}.contact-form{padding-top:5px;display:flex;flex-direction:column}.preview-note{padding:14px 16px;background:#202834;border-left:2px solid #0785d8;color:#b8c8da;font-size:12px;line-height:1.6;margin-bottom:24px}label{font-size:14px;margin-bottom:10px}label .optional{color:#8d96a8;font-size:12px;margin-left:10px}input,textarea{width:100%;background:#181e27;border:1px solid #3a4250;color:#f4f5f7;border-radius:5px;padding:13px 14px;margin-bottom:24px;transition:border-color .2s}input:hover,textarea:hover{border-color:#60748d}textarea{resize:vertical;min-height:140px}.contact-form .button{align-self:flex-start;min-width:155px;margin-top:4px}.form-status{font-size:14px;line-height:1.6;color:#91d8ff;margin-top:20px}.form-status:empty{display:none}.skip{position:fixed;top:-80px;left:20px;background:#fff;color:#111;padding:12px;z-index:99}.skip:focus{top:12px}.reveal{opacity:0;transform:scale(.97) translateY(24px);transform-origin:center center;transition:transform .9s ease,opacity .9s ease}.reveal.visible{opacity:1;transform:none}@keyframes breathe{0%,to{scale:1}50%{scale:1.035}}@media(min-width:1600px){.hero-copy{padding-top:85px}.signal-field{margin-top:-100px}}@media(max-width:700px){.wrap{width:86%}.header{height:88px}.brand{font-size:25px}nav{gap:24px;font-size:13px}.hero-copy{padding-top:38px}h1{font-size:clamp(40px,8vw,55px);letter-spacing:-.055em}.desktop-break{display:none}.hero-copy p{font-size:18px;max-width:390px}.button{font-size:15px;padding:15px 21px}.signal-field{height:365px;margin-top:-8px}.signal-field img{object-fit:cover;object-position:52% center;width:145%;left:-22%}.approach{padding-block:50px;grid-template-columns:1fr;gap:34px}.approach h2{font-size:46px}.approach p{font-size:19px}.approach aside{padding:0 0 0 25px;min-height:80px;display:flex;flex-direction:column;justify-content:center}.short-rule{margin-bottom:15px}.footer{padding-top:28px;gap:18px}.footer a{margin-left:0;width:100%}.contact{padding-top:40px;grid-template-columns:1fr;gap:50px}.contact h1{font-size:52px}.contact h1 br{display:none}.contact-intro p,.email-link{font-size:18px}.contact-form{padding-top:0}.motion-note{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.signal-field img{transform:none!important;scale:1!important}.reveal{opacity:1;transform:none}}@media(min-width:701px){.header{height:90px}.hero-copy{padding-top:63px}h1{font-size:clamp(48px,6.2vw,90px)}p{font-size:clamp(18px,1.95vw,25px)}h2{font-size:clamp(40px,5.15vw,70px)}.signal-field{height:clamp(420px,50vw,740px);margin-top:-130px}.approach{padding-block:75px 65px}}.signal-field img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 84%,transparent 100%)}@media(max-width:700px){.contact h1{font-size:46px}}.signal-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:1}.signal-field img{width:100%;height:100%;left:0;top:0;object-fit:contain;object-position:50% 50%;transform:none;animation:none;transition:none}.signal-knot{position:absolute;left:var(--knot-x);top:var(--knot-y);z-index:2;width:46px;height:46px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;color:#edfaff}.signal-knot:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid color-mix(in srgb,var(--knot-color),white 18%);background:var(--knot-color);border-radius:50%;box-shadow:0 0 10px 4px color-mix(in srgb,var(--knot-color),transparent 68%),inset 0 0 4px #fff;opacity:.86;transition:transform .25s,box-shadow .25s}.signal-knot:hover:before,.signal-knot.is-selected:before,.signal-knot:focus-visible:before{transform:scale(1.35);box-shadow:0 0 22px 8px color-mix(in srgb,var(--knot-color),transparent 52%),inset 0 0 6px #fff}.signal-knot span{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%,3px);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#e5e8f0;text-shadow:0 2px 10px #090d16;opacity:0;transition:opacity .2s,transform .2s}.signal-knot:hover span,.signal-knot:focus-visible span,.signal-knot.is-selected span{opacity:1;transform:translate(-50%)}.knot-detail{position:absolute;z-index:3;left:6%;top:auto;bottom:auto;display:flex;align-items:center;gap:12px;max-width:min(480px,88%);padding:14px 17px;border:1px solid #44536b;border-radius:8px;background:#0c111be0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #080d1c80;animation:detail-in .25s ease-out}.knot-detail strong{color:#8fe7ff;font-size:14px;white-space:nowrap}.knot-detail span{font-size:12px;line-height:1.5;color:#ccd4e2}.knot-detail button{border:0;background:transparent;color:#aebbd0;font-size:22px;line-height:1;padding:2px 3px 4px 8px}.signal-field:has(.signal-knot:hover) .motion-note,.signal-field:has(.signal-knot:focus-visible) .motion-note{opacity:0}@keyframes detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.signal-field{height:clamp(220px,54vw,340px)}.signal-field img{width:100%;height:100%;left:0;top:0;object-fit:contain;object-position:50% 50%}.signal-knot{width:40px;height:40px}.signal-knot:before{top:14px;right:14px;bottom:14px;left:14px}.signal-knot span{font-size:9px}.knot-detail{left:5%;bottom:auto;gap:8px;padding:10px 12px}.knot-detail strong{font-size:12px}.knot-detail span{font-size:11px}}.contact-field{display:flex;flex-direction:column}.contact-field label{margin-bottom:10px}.required-note{font-size:12px;color:#8d96a8;margin-left:5px}.field-help{margin:-14px 0 20px;color:#9ba6b8;font-size:12px;line-height:1.5}.field-error,.form-error{color:#ffb2bb;font-size:13px;line-height:1.5;margin:-14px 0 20px}.form-error{margin:0 0 20px;padding:12px 14px;border-left:2px solid #ff8092;background:#2b1c25}.contact-form button:disabled{opacity:.62;cursor:wait;transform:none;box-shadow:none}.form-success h2{font-size:clamp(30px,3.6vw,48px);line-height:1.15;letter-spacing:-.04em}.form-success p{font-size:17px}@media(prefers-reduced-motion:reduce){.signal-canvas{display:none}.signal-knot span{opacity:1;transform:translate(-50%)}}.contact-scene{position:relative;isolation:isolate;overflow:hidden;background:#111720}.contact-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,#0d121bde,#0d121bad 55%,#0d121bb8)}.contact-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.62;filter:saturate(.86)}.contact{position:relative;z-index:0;border-bottom:0;min-height:calc(100vh - 200px)}.contact-panel{align-self:center;padding:30px;border:1px solid rgba(192,215,240,.2);border-radius:12px;background:#0f151fb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 70px #0000003d}.contact-panel .contact-form{padding-top:0}@media(max-width:700px){.contact-scene:before{background:linear-gradient(180deg,#0d121bc7,#0d121bd4)}.contact{padding-block:42px 58px;gap:34px;min-height:0}.contact-panel{padding:20px;border-radius:10px}}
