@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap";
:root{--black:#02040a;--navy:#050b18;--deep-blue:#071c3d;--blue:#0b5cff;--electric:#3c7dff;--ice:#dce8ff;--white:#f5f7fb;--muted:#8791a4;--line:#d9e7ff24;--frame:min(1520px, calc(100vw - clamp(40px, 8.34vw, 160px)));--display-title-size:clamp(1.4rem, calc(5.18vw - 8.05px), 4.5rem);--section-title-size:clamp(1.26rem, calc(4.662vw - 7.245px), 3.4375rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:var(--white);margin:0;font-family:Geist,Noto Sans KR,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{width:100%;display:block}.privacy-page{background:radial-gradient(circle at 85% 0, #0f357930, transparent 32%), var(--black);max-width:100%;min-height:100vh;overflow-x:hidden}.privacy-document{width:min(100% - 48px,1040px);margin:0 auto;padding:140px 0 0}.privacy-intro{border-bottom:1px solid var(--line);padding-bottom:52px}.privacy-intro h1{letter-spacing:-.055em;word-break:keep-all;margin:0 0 34px;font-size:clamp(2.3rem,5vw,4.3rem);font-weight:500;line-height:1.18}.privacy-document p,.privacy-document li{color:#c8d5ea;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(14px,1.25vw,16px);line-height:1.9}.privacy-document p{margin:0 0 16px}.privacy-document section{border-bottom:1px solid var(--line);padding:46px 0}.privacy-document section:last-child{border-bottom:0;padding-bottom:36px}.privacy-document h2{letter-spacing:-.035em;word-break:keep-all;margin:0 0 25px;font-size:clamp(1.27rem,2.25vw,1.75rem);font-weight:600;line-height:1.45}.privacy-document ul{margin:20px 0 0;padding:0;list-style:none}.privacy-document li{padding:3px 0 3px 18px;position:relative}.privacy-document li:before{content:"";background:#6596f3;border-radius:50%;width:4px;height:4px;position:absolute;top:1.12em;left:1px}@media (max-width:600px){.privacy-document{width:calc(100% - 36px);padding-block:112px 0}.privacy-document section{padding-block:36px}}.creator-cursor{z-index:1000;pointer-events:none;opacity:0;will-change:transform;width:27px;height:25px;transition:opacity .18s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.creator-cursor.is-visible{opacity:1}.creator-cursor svg{filter:drop-shadow(0 0 2px #4f94ff)drop-shadow(0 0 7px #185be0b8);width:27px;height:25px;overflow:visible}.creator-cursor path{fill:#05070b;stroke:#f6f8fc;stroke-width:1.65px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}.creator-cursor.is-interactive svg{filter:drop-shadow(0 0 2px #4f94ff)drop-shadow(0 0 7px #185be0b8)}.creator-cursor.is-clicking svg{animation:.32s cubic-bezier(.2,.8,.2,1) cursor-click-pulse}.cursor-spark-burst{z-index:1001;pointer-events:none;width:0;height:0;position:fixed}.cursor-spark{opacity:0;width:9px;height:2px;transform:translate(-50%, -50%) rotate(var(--spark-rotation));transform-origin:0;animation:cursor-spark-flight var(--spark-duration) cubic-bezier(.12,.68,.22,1) var(--spark-delay) forwards;background:linear-gradient(90deg,#fff,#8fc4ff 48%,#1e69ff00);border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 5px #7ebafff2,0 0 10px #2370ffd1}@keyframes cursor-click-pulse{45%{filter:brightness(1.8)drop-shadow(0 0 9px #4696ff);transform:scale(.8)rotate(-3deg)}}@keyframes cursor-spark-flight{0%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) rotate(var(--spark-rotation)) scaleX(.16)}}@media (any-pointer:fine){html.has-creator-cursor,html.has-creator-cursor *,html.has-creator-cursor :before,html.has-creator-cursor :after{cursor:none!important}}.site-shell{background:radial-gradient(circle at 85% 8%, #1146ab38, transparent 29%), var(--black);width:100%;max-width:100%;overflow-x:hidden}.section-frame{width:var(--frame);margin-inline:auto}#work,#capabilities,#contact{scroll-margin-top:82px}.nav-shell{z-index:50;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030710c7;justify-content:space-between;align-items:center;width:100%;height:66px;margin:0;padding:8px 10px 8px 18px;display:flex;position:fixed;inset:0 0 auto}.brand{cursor:default;align-items:center;width:240px;height:100%;display:flex}.brand-logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:56px}.nav-links{color:#bbc4d5;align-items:center;gap:clamp(24px,2.4vw,48px);margin-inline:auto;font-size:14px;display:flex}.nav-links a{transition:color .25s}.nav-links a:hover{color:#fff}.nav-phone{width:240px;color:var(--white);text-align:right;padding-right:18px;font-size:15px;font-weight:700;line-height:1.05}.nav-phone span{color:#8791a4;letter-spacing:.2em;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.menu-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.menu-button:focus-visible{outline-offset:3px;outline:2px solid #a8c9ff}.menu-button-icon{width:24px;height:20px;position:relative}.menu-button-icon span{background:#f0f4fc;border-radius:2px;width:20px;height:2px;transition:top .25s,opacity .2s,transform .25s,background .25s;position:absolute;top:3px;left:2px}.menu-button-icon span:nth-child(2){top:9px}.menu-button-icon span:nth-child(3){top:15px}.menu-button:hover .menu-button-icon span{background:#a8c9ff}.menu-button.is-open .menu-button-icon span:first-child{top:9px;transform:rotate(45deg)}.menu-button.is-open .menu-button-icon span:nth-child(2){opacity:0;transform:scaleX(.5)}.menu-button.is-open .menu-button-icon span:nth-child(3){top:9px;transform:rotate(-45deg)}.hero{--hero-background-x:50%;--hero-background-y:100%;width:100%;max-width:none;min-height:940px;padding:174px calc((100vw - var(--frame)) / 2) 0;background-image:linear-gradient(90deg,#02060fe0 0%,#020712ad 42%,#01050e38 75%),linear-gradient(#02050c33,#02050c85),url(/hero-main.webp);background-position:var(--hero-background-x) var(--hero-background-y);background-repeat:no-repeat;background-size:cover;border-inline:0;margin-inline:0;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;pointer-events:none;background:url(/hero-main.webp) var(--hero-background-x) var(--hero-background-y) / cover no-repeat;opacity:.14;filter:saturate(1.7)brightness(1.55)contrast(1.16)blur(.2px);mix-blend-mode:screen;will-change:opacity, mask-position;animation:3.9s linear infinite hero-electric-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000f 22%,#000 48%,#00000047 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000000f 22%,#000 48%,#00000047 70%,#0000 100%);-webkit-mask-size:54% 100%;mask-size:54% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes hero-electric-flow{0%{opacity:.1;-webkit-mask-position:-62%;mask-position:-62%}18%{opacity:.16}48%{opacity:.3}72%{opacity:.21}to{opacity:.1;-webkit-mask-position:168%;mask-position:168%}}.hero-grid-lines{pointer-events:none;background-image:linear-gradient(90deg, transparent calc(25% - 1px), var(--line) 25%, transparent calc(25% + 1px)), linear-gradient(90deg, transparent calc(75% - 1px), var(--line) 75%, transparent calc(75% + 1px));opacity:.55;position:absolute;inset:0}.hero-kicker{z-index:2;color:#8ca2c8;letter-spacing:.2em;margin-top:25px;margin-bottom:-25px;margin-left:2.6%;font-size:12px;position:relative}.hero h1{z-index:2;max-width:1320px;font-size:var(--display-title-size);letter-spacing:-.068em;margin:58px 0 0 2.4%;font-weight:400;line-height:.91;position:relative}.hero-row{padding-bottom:.08em;display:block;overflow:hidden}.hero-line{display:block}.accent-row{color:#c8dcff;margin-left:9.5%}.hero-bottom{z-index:4;gap:28px;max-width:560px;margin:50px auto 0 2.4%;display:grid;position:relative}.hero-bottom p{color:#a7b0c1;word-break:keep-all;margin:-20px 80px 0 0;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions .primary-button{min-width:168px;height:45px;padding-inline:15px;font-size:14.3px}.primary-button{color:#03112f;cursor:pointer;background:#dce8ff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:fit-content;min-width:153px;height:41px;padding:0 14px;font-size:13px;font-weight:650;transition:transform .25s,background .25s,box-shadow .35s;display:flex}.primary-button:hover{background:#fff;transform:translateY(-3px)}.portfolio-button{color:#edf4ff;background:#030a18b8;border:1px solid #dce8ff7a}.portfolio-button:hover{color:#03112f;background:#edf4ff}.induction-button{--induction-x:50%;--induction-y:50%;isolation:isolate;position:relative;overflow:hidden}.induction-button-effect{z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 58px at var(--induction-x) var(--induction-y), #5ca1ff9e, #1b5bbe2e 44%, transparent 72%);opacity:.3;mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.induction-button-effect:before{content:"";background:linear-gradient(105deg,#0000 37%,#82beff29 44%,#cce7ffc7 50%,#4484e124 56%,#0000 63%);animation:3.8s ease-in-out infinite induction-sweep;position:absolute;inset:-70% -20%;transform:translate(-55%)rotate(4deg)}.induction-button-canvas{z-index:1;border-radius:inherit;pointer-events:none;opacity:.88;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.induction-button-label{z-index:2;pointer-events:none;position:relative}.induction-button:hover,.induction-button:focus-visible{box-shadow:0 0 0 1px #9acdff7a,0 0 22px #2a70da52,inset 0 0 18px #72b5ff24}.induction-button:hover .induction-button-effect,.induction-button:focus-visible .induction-button-effect{opacity:.82}.induction-button:active{transform:translateY(1px)scale(.99)}.induction-button:active .induction-button-effect{opacity:1;filter:brightness(1.45)}@keyframes induction-sweep{0%,18%{opacity:0;transform:translate(-55%)rotate(4deg)}36%{opacity:.72}64%{opacity:.38}82%,to{opacity:0;transform:translate(55%)rotate(4deg)}}.signal-strip{background:#050a13;border-block:0;overflow:hidden}.signal-track{will-change:transform;width:max-content;animation:20.83s linear infinite marquee;display:flex}.signal-strip:hover .signal-track{animation-play-state:paused}.signal-group{flex:none;min-width:100vw;display:flex}.signal-track span{border-right:1px solid var(--line);color:#b9c6dc;letter-spacing:.13em;flex:1 0 auto;justify-content:center;align-items:center;gap:40px;height:71px;padding:0 42px;font-size:13px;font-weight:500;display:flex}.signal-track svg{width:13px;color:var(--electric)}@keyframes marquee{to{transform:translate(-50%)}}.manifesto{padding:270px 0 0}.manifesto-copy{color:#edf3ff;max-width:1390px;font-size:var(--section-title-size);letter-spacing:-.048em;word-break:keep-all;margin:-200px 310px 0 0;line-height:1.24}.manifesto-line{white-space:nowrap;display:block}.metric-row{perspective:1400px;background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(14px,2vw,30px);margin-top:90px;padding:22px 32px 32px;display:grid}.metric-row>div{isolation:isolate;text-align:center;border:1px solid #75b9ff9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#0a1f3e85,#02091638 58%),#02081370;border-top-color:#d3ebffdb;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:140px;min-height:140px;padding:20px 24px 18px;transition:border-color .55s,box-shadow .55s;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 0 #cae8ff2e,inset -1px 0 #126bff1a,0 0 24px #237dff14,0 10px 30px -12px #318bff4d,0 24px 58px -30px #318bff33}.metric-row>div:before{content:"";z-index:-1;opacity:.8;background:linear-gradient(#c7ecff,#1476ff 14%,#0000 48%,#4da2ff 90%,#e0f5ff);width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 13px #2784ffe6}.metric-row>div:after{content:none}.metric-row>div:nth-child(2),.metric-row>div:nth-child(4){background:linear-gradient(155deg,#0d284e7a,#01071133 64%),#0208136b}.metric-row>div:hover{border-color:#b3deffeb;box-shadow:inset 1px 0 #e0f4ff47,0 0 38px #237dff30,0 12px 36px -14px #318bff61,0 28px 68px -32px #318bff3d}.metric-row strong{color:#f1f7ff;letter-spacing:-.06em;text-shadow:0 0 26px #64aaff33;width:fit-content;margin:0;font-size:clamp(2.6rem,3.4vw,4.2rem);font-weight:300;line-height:.9;display:block;position:relative}.metric-row strong sup{vertical-align:top;letter-spacing:0;margin-left:.08em;font-size:.38em;font-weight:500;line-height:1;position:relative;top:-.08em}.metric-row>div>span{color:#8fb4e8;text-transform:uppercase;letter-spacing:.14em;max-width:170px;font-size:12px;line-height:1.45;position:relative}.work-section,.process{padding-block:100px}.work-section{margin-bottom:0;padding:50px 0 40px}.capabilities{margin:50px auto 0;padding:170px 0 100px}.section-heading{grid-template-columns:1.6fr .65fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.section-heading h2{font-size:var(--section-title-size);letter-spacing:-.06em;margin:0;font-weight:400;line-height:.98}.section-heading p{color:#8d99ad;word-break:keep-all;margin:0 0 8px;font-size:16px;line-height:1.7}.work-section .section-heading{margin-bottom:40px;display:block}.work-section .section-heading p{margin:14px 0 0}.service-heading h2{max-width:980px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;background:#8eb4f238;border:1px solid #8eb4f238;gap:1px;width:min(100%,1320px);margin-right:auto;display:grid}.service-card{isolation:isolate;color:#f3f7ff;background:#061020;outline:none;flex-direction:column;justify-content:space-between;min-height:clamp(320px,20vw,340px);padding:28px;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";z-index:1;pointer-events:none;border:1px solid #0000;transition:border-color .35s,box-shadow .35s;position:absolute;inset:0}.service-card-image{z-index:-2;object-fit:cover;filter:saturate(.55)contrast(1.08)brightness(.55);height:100%;transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .45s;position:absolute;inset:0;transform:scale(1.01)}.service-card-shade{z-index:-1;background:linear-gradient(#0309157a,#030a18ad 45%,#020814fa 100%),linear-gradient(120deg,#1047a461,#0000 58%);transition:background .45s;position:absolute;inset:0}.service-card-top{z-index:2;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.service-card-top>svg{color:#d9e8ff;filter:drop-shadow(0 0 16px #4a8fff94);width:34px;height:34px}.service-card-copy{z-index:2;padding-right:36px;position:relative}.service-card-copy h3{letter-spacing:-.045em;max-width:390px;margin:0 0 17px;font-size:clamp(1.65rem,2.5vw,2.75rem);font-weight:400;line-height:1.03}.service-card-copy p{color:#aab8cd;word-break:keep-all;max-width:410px;margin:0;font-size:14px;line-height:1.75}.service-card-arrow{z-index:2;width:20px;height:20px;transition:transform .3s;position:absolute;bottom:30px;right:28px}.service-card:hover .service-card-image,.service-card:focus-visible .service-card-image{filter:saturate(.8)contrast(1.06)brightness(.68);transform:scale(1.065)}.service-card:hover:after,.service-card:focus-visible:after{border-color:#bce0ffeb;box-shadow:inset 0 0 38px #347cef29,0 0 28px #216be624}.service-card:hover .service-card-arrow,.service-card:focus-visible .service-card-arrow{transform:translate(5px,-3px)}.portfolio-page{background:radial-gradient(circle at 78% 3%, #10439d38, transparent 30%), var(--black);max-width:100%;min-height:100vh;overflow-x:hidden}.portfolio-category-content{padding-top:108px;padding-bottom:110px}.portfolio-category-heading{background:radial-gradient(circle at 82% 18%,#2b6fe238,#0000 32%),linear-gradient(135deg,#081e40d1,#020814f5);border:1px solid #75b9ff47;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:259px;margin-bottom:44px;padding:clamp(28px,3.6vw,50px) clamp(190px,16vw,260px) clamp(28px,3.6vw,50px) clamp(28px,3.6vw,50px);display:flex;position:relative;overflow:hidden}.portfolio-category-heading:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(#75b9ff1c 1px,#0000 1px),linear-gradient(90deg,#75b9ff1c 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 18%,#000);mask-image:linear-gradient(110deg,#0000 18%,#000)}.portfolio-category-kicker{z-index:2;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;min-width:0;margin-bottom:20px;display:flex;position:relative}.portfolio-back-link{color:#a9bad2;letter-spacing:.08em;white-space:nowrap;flex:none;align-items:center;gap:9px;font-size:12px;line-height:1.5;transition:color .25s;display:inline-flex}.portfolio-back-link:hover,.portfolio-back-link:focus-visible{color:#fff}.portfolio-back-link svg{width:15px}.portfolio-category-meta{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;width:clamp(82px,8vw,128px);display:flex;position:absolute;top:clamp(30px,2.6vw,44px);bottom:clamp(30px,2.6vw,44px);right:clamp(30px,5vw,76px)}.portfolio-category-icon{color:#abcfffd1;background:#081d3e52;border:1px solid #75b9ff47;flex:none;place-items:center;width:clamp(82px,8vw,128px);height:clamp(82px,8vw,128px);display:grid;box-shadow:inset 0 0 45px #357ff424,0 0 70px #1857c21f}.portfolio-category-icon svg{filter:drop-shadow(0 0 20px #4691ff75);width:52%;height:52%}.portfolio-category-kicker>p{color:#8fb4e8;letter-spacing:.12em;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:12px;line-height:1.5}.portfolio-category-heading h1{z-index:1;letter-spacing:-.06em;text-wrap:balance;word-break:keep-all;max-width:1020px;margin:0;font-size:clamp(2.35rem,4.3vw,4.75rem);font-weight:400;line-height:1.15;position:relative}.portfolio-category-heading>strong{z-index:1;color:#b8c7db;word-break:keep-all;max-width:720px;margin-top:30px;font-size:clamp(14px,1.4vw,18px);font-weight:400;line-height:1.8;position:relative}.portfolio-category-meta>span{color:#8fb4e8;letter-spacing:.16em;white-space:nowrap;font-size:11px}.category-project-grid{margin-bottom:70px}.category-project-grid .project-info h2{word-break:keep-all;overflow-wrap:anywhere;margin:8px 0 0;font-size:17px;font-weight:500;line-height:1.45}.portfolio-category-nav{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:90px;display:grid}.portfolio-category-nav a{color:#aab8cd;border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:126px;padding:22px 18px;transition:color .25s,background .25s;display:grid}.portfolio-category-nav a:last-child{border-right:0}.portfolio-category-nav a:hover,.portfolio-category-nav a:focus-visible{color:#fff;background:#19499729}.portfolio-category-nav a>svg:first-child{color:#8fb4e8;width:25px;height:25px}.portfolio-category-nav a>svg:last-child{width:15px;height:15px}.portfolio-category-nav span{font-size:12px;line-height:1.35}.filter-row{flex-wrap:wrap;gap:7px;margin:0 0 31px;display:flex}.filter-row button{border:1px solid var(--line);color:#8d99ad;white-space:nowrap;cursor:pointer;background:0 0;padding:8px 13px;font-size:11px;transition:all .25s}.filter-row button:hover,.filter-row button.active{color:#071126;background:#dce8ff;border-color:#dce8ff}.project-grid{grid-template-columns:repeat(3,1fr);gap:70px 18px;width:100%;margin-inline:0;display:grid}.project-card{isolation:isolate;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0a1f3e85,#0209164d 58%),#050d1d;border:1px solid #75b9ff80;border-top-color:#d3ebffc7;padding:0;transition:border-color .45s,box-shadow .45s;display:block;position:relative;overflow:hidden;box-shadow:inset 1px 0 #cae8ff24,0 10px 30px -12px #318bff3d,0 24px 58px -30px #318bff29}.project-card:nth-child(n+4){margin-top:-30px}.project-card:before{content:"";z-index:3;pointer-events:none;opacity:.78;background:linear-gradient(#c7ecff,#1476ff 14%,#0000 48%,#4da2ff 90%,#e0f5ff);width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 13px #2784ffd1}.project-card:hover{border-color:#b3deffe6;box-shadow:inset 1px 0 #e0f4ff3d,0 0 34px #237dff26,0 24px 58px -30px #318bff33}.project-media{aspect-ratio:1.35;background:#07152b;overflow:hidden}.project-media img{object-fit:cover;filter:saturate(.73)contrast(1.08);height:100%;transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .45s}.project-card:hover .project-media img{filter:saturate();transform:scale(1.055)}.project-info{background:linear-gradient(135deg,#0c2244ad,#030a17e0);border-top:1px solid #75b9ff38;min-height:104px;padding:20px 52px 22px 22px;position:relative}.project-info span{color:#71809a;text-transform:uppercase;letter-spacing:.11em;font-size:11px}.project-info h3{word-break:keep-all;margin:8px 0 0;font-size:17px;font-weight:500;line-height:1.45}.project-info svg{width:18px;transition:transform .25s;position:absolute;top:30px;right:20px}.project-card:hover .project-info svg{transform:translate(4px,-4px)}.load-button{color:#f2f6ff;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;column-gap:0;min-width:200px;height:48px;margin:55px auto 100px;padding:0 16px;transition:color .25s,background .25s,box-shadow .3s,transform .25s;display:flex}.load-button span{color:#6f7b91;transition:color .25s,text-shadow .3s}.load-button:hover,.load-button:focus-visible{color:#fff;background:#1853af29;outline:none;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #75b9ff66,0 0 28px #2676ff29}.load-button:hover span,.load-button:focus-visible span{color:#9fc7ff;text-shadow:0 0 12px #4b91ff9e}.load-button:active{transform:translateY(0)scale(.98)}.capabilities{border-top:0}.section-heading.compact{grid-template-columns:1.2fr .55fr}.section-heading.compact p{margin:0 60px 0 -60px}.section-heading.compact.capabilities-heading{z-index:2;text-align:left;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;margin:0;padding:clamp(24px,6vw,84px);display:flex;position:absolute;inset:0}.section-heading.compact.capabilities-heading h2{white-space:nowrap;max-width:none;font-size:clamp(1.4rem,4vw,3.4375rem);transform:none}.section-heading.compact.capabilities-heading p{color:#c7d5eb;text-shadow:0 2px 18px #000000eb;max-width:480px;margin:0}.capabilities-visual{aspect-ratio:1172/664;background:#030813;border:0;width:min(100%,1172px);margin:-200px auto -10px;position:relative;overflow:hidden}.capabilities-visual:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#0206103d,#02050cb3),linear-gradient(90deg,#02040a4d,#0000 44%,#0a1f4324);position:absolute;inset:0;box-shadow:inset 0 0 90px #00000061}.capabilities-visual img{object-fit:cover;object-position:center;transform-origin:50%;height:100%}.process{position:relative}.process-title{max-width:900px;margin-bottom:50px}.process-title>span,.contact-copy>span{color:#7695c9;letter-spacing:.19em;font-size:11px}.process-title h2{font-size:var(--section-title-size);letter-spacing:-.06em;margin:24px 0 0;font-weight:400;line-height:1.12}.stack-list{width:min(100%,1064px);margin-right:auto;padding-bottom:55px;position:relative}.stack-card{transform-origin:50%;background:linear-gradient(115deg,#071124,#061936);border:1px solid #203456;grid-template-columns:.2fr .7fr 1.4fr;align-items:center;gap:24px;min-height:161px;padding:22px 28px;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s;display:grid;position:sticky;box-shadow:0 -18px 50px #00000061}@media (hover:hover) and (pointer:fine){.stack-card:hover{z-index:5;transform:scale(1.012);box-shadow:0 0 32px #3079ec2e,0 -18px 50px #00000061}}.stack-card>span{color:#7083a5}.stack-card h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,3.7rem);font-weight:400}.stack-card strong{margin-bottom:14px;font-size:17px;font-weight:500;display:block}.stack-card p{color:#8491a7;margin:0}.clients-section{border-block:1px solid var(--line);background:#050a13;padding-block:70px 60px}.clients-heading{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:75px;display:flex}.clients-heading h2{font-size:var(--section-title-size);letter-spacing:-.055em;margin:0;font-weight:400}.clients-heading p{color:#8591a7;max-width:470px;margin:0;padding-right:70px;line-height:1.7}.client-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.client-track{background:#050a13;width:max-content;animation:36s linear infinite clients;display:flex}.client-marquee:hover .client-track{animation-play-state:paused}.client-logo{width:var(--logo-width);flex:none;justify-content:center;align-items:center;height:100px;margin-right:48px;display:flex}.client-logo-art{background:#050a13;flex:none;display:block;position:relative;overflow:hidden}.client-logo img{filter:grayscale()invert()contrast(1.1)brightness(1.15);mix-blend-mode:screen;opacity:.82;max-width:none;transition:opacity .25s;display:block;position:absolute}.client-logo:hover img{opacity:1}@keyframes clients{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.client-track{animation:none}}.contact{padding-block:100px;display:block}.contact-copy{max-width:100%}.contact-copy h2{font-size:var(--section-title-size);letter-spacing:-.06em;white-space:nowrap;margin:28px 0 38px;font-weight:400;line-height:.98}.contact-copy p{color:#8f9aaf;word-break:keep-all;max-width:520px;margin-bottom:42px;padding-right:80px;line-height:1.8}.contact-copy a{border-bottom:1px solid #687995;width:fit-content;margin-top:10px;font-size:17px;display:block}.contact-open-button{margin-top:34px}.inquiry-modal{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00030ad1;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.inquiry-panel{background:radial-gradient(circle at 90% 0,#2663d847,#0000 34%),#061126;border:1px solid #284875;width:min(660px,100%);max-height:calc(100vh - 56px);padding:36px;animation:.35s cubic-bezier(.2,.8,.2,1) inquiry-in;overflow-y:auto;box-shadow:0 30px 100px #00000094}.inquiry-heading{justify-content:space-between;align-items:start;gap:30px;margin-bottom:30px;display:flex}.inquiry-heading span{color:#7695c9;letter-spacing:.19em;font-size:10px}.inquiry-heading h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(2rem,5vw,3.4rem);font-weight:400}.inquiry-close{cursor:pointer;background:#071225;border:1px solid #33527e;flex:none;place-items:center;width:46px;height:46px;display:grid}.inquiry-close:hover{background:#10264a}.inquiry-close svg{width:20px;height:20px}.inquiry-direct-links{border:1px solid #233d65;grid-template-columns:repeat(2,minmax(0,1fr));margin:-4px 0 30px;display:grid}.inquiry-direct-links a{color:#dce8ff;background:#050d1cb8;align-items:center;gap:13px;min-width:0;min-height:64px;padding:10px 17px;transition:color .2s,background .2s;display:flex}.inquiry-direct-links a+a{border-left:1px solid #233d65}.inquiry-direct-links a:hover,.inquiry-direct-links a:focus-visible{color:#fff;background:#1b3a69b8}.inquiry-direct-links svg{color:#7ba9ff;flex:none;width:22px;height:22px}.inquiry-direct-links span{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.inquiry-direct-links small{color:#7890b9;letter-spacing:.09em;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-form label{color:#a8b4c8;gap:10px;font-size:13px;display:grid}.form-label-text{align-items:center;gap:8px;display:inline-flex}.form-required{color:#b7d0ff;letter-spacing:.01em;background:#4173cd26;border:1px solid #79a9ff66;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1}.contact-form input,.contact-form select{color:#fff;background:#050d1c;border:1px solid #233858;border-radius:0;outline:none;width:100%;height:56px;padding:0 16px}.contact-form textarea{color:#fff;resize:vertical;width:100%;min-height:120px;font:inherit;background:#050d1c;border:1px solid #233858;border-radius:0;outline:none;padding:16px;line-height:1.6}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6a99ff;box-shadow:0 0 0 3px #3776ff26}.contact-form option{background:#071225}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:#ffb5b5;margin:0;font-size:13px;line-height:1.6}.submit-button{color:#04122d;cursor:pointer;background:#dce8ff;border:0;justify-content:space-between;align-items:center;height:62px;margin-top:10px;padding:0 20px;font-weight:700;display:flex}.submit-button:disabled{opacity:.65;cursor:wait}.submit-button svg{width:19px}.form-success{text-align:center}.form-success>svg{color:#071126;background:#dce8ff;border-radius:50%;width:44px;height:44px;margin:auto;padding:10px}.form-success h3{margin:26px 0 12px;font-size:25px}.form-success p{color:#93a0b5;line-height:1.7}.form-success button{border:1px solid var(--line);background:0 0;margin-top:18px;padding:13px 20px}@keyframes inquiry-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.project-detail-modal{z-index:110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00030adb;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.project-detail-panel{width:min(1320px,95vw);max-height:92vh;color:var(--white);background:#071225;border:1px solid #263d61;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);animation:.35s cubic-bezier(.2,.8,.2,1) inquiry-in;display:grid;position:relative;overflow:auto;box-shadow:0 30px 110px #000000b8}.project-detail-gallery{background:#020712;min-width:0;padding:18px}.project-detail-image{background:#050b18;place-items:center;min-height:min(67vh,760px);display:grid;position:relative;overflow:hidden}.project-detail-image>img{object-fit:contain;width:100%;height:100%;max-height:76vh}.project-detail-mobile-slider{display:none}.project-gallery-controls{color:#b7cae8;justify-content:center;align-items:center;gap:clamp(18px,3vw,34px);min-height:46px;padding-top:4px;display:flex}.project-gallery-controls>span{text-align:center;letter-spacing:.1em;min-width:48px;font-size:10px}.project-gallery-button{color:#e6f0ffd6;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:static}.project-gallery-button:hover,.project-gallery-button:focus-visible{color:#fff;background:0 0}.project-gallery-button:focus-visible{outline-offset:-5px;outline:1px solid #a8c9ffb8}.project-gallery-button svg{width:18px;height:18px}.project-detail-thumbnails{scrollbar-width:none;-ms-overflow-style:none;gap:9px;padding-top:12px;display:flex;overflow-x:auto}.project-detail-thumbnails::-webkit-scrollbar{display:none}.project-detail-thumbnails button{aspect-ratio:1.6;opacity:.5;cursor:pointer;background:#071225;border:2px solid #0000;flex:0 0 108px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.project-detail-thumbnails button.active{opacity:1;border-color:#6a99ff}.project-detail-thumbnails img{object-fit:cover;height:100%}.project-detail-info{overflow-wrap:anywhere;flex-direction:column;min-width:0;min-height:620px;padding:58px 38px;display:flex}.project-detail-info>p{color:#8fb4e8;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:10px}.project-detail-info h2{letter-spacing:-.035em;word-break:keep-all;margin:12px 0 26px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:450;line-height:1.22}.project-detail-description{color:#98a7bd;border-top:1px solid var(--line);white-space:pre-line;word-break:keep-all;padding-top:24px;font-size:15px;line-height:1.9}.project-detail-tags{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.project-detail-tags span{color:#a9b9d1;border:1px solid var(--line);padding:8px;font-size:11px}.project-detail-info>small{color:#71809a;letter-spacing:.1em;margin-top:auto;padding-top:40px;font-size:10px}.project-detail-page-content{padding-top:122px;padding-bottom:110px}.project-detail-page-toolbar{justify-content:space-between;align-items:center;min-height:34px;margin-bottom:20px;display:flex}.project-detail-page-back,.project-detail-page-close{color:#9eb1cf;letter-spacing:.06em;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:34px;font-size:12px;transition:color .25s;display:inline-flex}.project-detail-page-back:hover,.project-detail-page-back:focus-visible,.project-detail-page-close:hover,.project-detail-page-close:focus-visible{color:#fff}.project-detail-page-back:focus-visible,.project-detail-page-close:focus-visible{outline-offset:4px;outline:1px solid #a8c9ffb8}.project-detail-page-back svg,.project-detail-page-close svg{width:16px;height:16px}.project-detail-page-panel{width:100%;max-height:none;animation:none;overflow:visible;box-shadow:0 34px 120px #000000b8,0 0 70px #2568da17}.project-detail-page-panel .project-detail-info h1{letter-spacing:-.035em;word-break:keep-all;margin:12px 0 26px;padding-right:34px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:450;line-height:1.22}.project-detail-navigation{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;display:grid}.project-detail-navigation a{color:#9eb1cf;border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 14px;font-size:12px;transition:color .25s,background .25s;display:flex}.project-detail-navigation a:last-child{border-right:0}.project-detail-navigation a:hover,.project-detail-navigation a:focus-visible{color:#fff;background:#2059b52e}.project-detail-navigation svg{width:15px;height:15px}.project-navigation-short{display:none}.footer{border-top:1px solid var(--line);color:#8d98ab;grid-template-columns:.75fr 1.1fr 1.3fr 1fr;gap:42px;padding-block:40px 15px;font-size:13px;display:grid}.footer-brand{color:#fff;letter-spacing:.08em;align-items:center;font-size:24px;font-weight:650;display:flex}.footer-logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:56px}.footer p{margin:0 0 9px}.footer-details{grid-template-rows:repeat(3,30px);align-content:start;min-width:0;line-height:1.6;display:grid}.footer-details p{margin:0}.footer-address{font-style:normal}.footer-details a{color:#c8d5ea;text-underline-offset:3px;-webkit-text-decoration:underline #697b98;text-decoration:underline #697b98}.footer-details a:hover{color:#fff;text-decoration-color:currentColor}.copyright{border-top:1px solid var(--line);text-align:center;grid-column:1/-1;padding-top:17px;margin-top:0!important}@media (min-width:1200px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-card:nth-child(n+4){margin-top:0}.project-card:nth-child(n+5){margin-top:-30px}}@media (min-width:1600px){.portfolio-category-heading h1{max-width:1180px;font-size:3.85rem}}@media (max-width:1100px){:root{--display-title-size:clamp(2.125rem, 4.7vw, 3.125rem);--section-title-size:clamp(1.75rem, 4vw, 2.75rem)}.brand,.nav-phone{width:180px}.nav-links{gap:20px}.hero{min-height:880px}.section-heading,.section-heading.compact{grid-template-columns:1fr .55fr}.contact{gap:70px}.footer{grid-template-columns:80px repeat(3,minmax(0,1fr));gap:24px}.portfolio-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-category-nav a:nth-child(3){border-right:0}.portfolio-category-nav a:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:800px){:root{--frame:calc(100vw - 40px)}.nav-shell{height:58px;padding:7px 8px 7px 12px;top:0}.brand{width:auto}.brand-logo{height:50px}.nav-phone{display:none}.menu-button{display:inline-flex}.nav-links{border:1px solid var(--line);background:#071122;flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav-links.is-open{display:flex}.hero{min-height:830px;padding-top:140px}.hero-kicker{margin-left:0;font-size:10px}.hero h1{margin:38px 0 0;line-height:.96}.accent-row{margin-left:0}.hero-bottom{max-width:520px;margin:38px 0 0}.manifesto{padding:150px 0 0}.manifesto-copy{margin-top:-100px;margin-right:0}.metric-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:90px;padding:22px}.metric-row>div{height:140px;min-height:140px}.work-section,.process{padding-block:100px}.capabilities{padding:120px 0 135px}.capabilities-visual{margin-top:-100px;margin-bottom:-10px}.section-heading,.section-heading.compact{margin-bottom:55px;display:block}.section-heading p{max-width:500px;margin-top:30px}.section-heading.compact p{margin:30px 0 0}.section-heading.compact.capabilities-heading{display:flex}.section-heading.compact.capabilities-heading h2,.section-heading.compact.capabilities-heading p{margin:0}.work-section .section-heading p{margin-left:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:320px;padding:24px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 12px;width:100%}.project-card:nth-child(n+3){margin-top:-30px}.project-detail-modal{padding:16px}.project-detail-panel{grid-template-columns:1fr;width:min(96vw,760px)}.project-detail-gallery{padding:10px}.project-detail-image{display:none}.project-gallery-controls{justify-content:center;gap:clamp(18px,5vw,36px);min-height:48px;padding:2px 0}.project-gallery-controls>span{color:#c8d8f0;min-width:54px;font-size:10px}.project-gallery-controls .project-gallery-button{color:#e6f0ffe0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:44px;height:44px}.project-gallery-controls .project-gallery-button:hover,.project-gallery-controls .project-gallery-button:focus-visible{color:#fff;background:0 0}.project-gallery-controls .project-gallery-button:focus-visible{outline-offset:-5px;outline:1px solid #a8c9ffb8}.project-gallery-controls .project-gallery-button svg{width:18px;height:18px}.project-detail-mobile-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;background:#050b18;display:flex;overflow-x:auto}.project-detail-mobile-slider::-webkit-scrollbar{display:none}.project-detail-mobile-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;place-items:center;min-width:0;min-height:48vh;display:grid;position:relative}.project-detail-mobile-slide img{object-fit:contain;width:100%;height:100%;max-height:58vh}.project-detail-mobile-slide>span{display:none}.project-detail-info{min-height:0;padding:30px 22px}.project-detail-page-content{padding-top:94px;padding-bottom:82px}.project-detail-page-panel{width:100%;max-height:none}.stack-card{grid-template-columns:auto 1fr;gap:18px 24px;min-height:200px;padding:22px 24px}.stack-card>div{grid-column:2/-1}.clients-heading{display:block}.clients-section{margin-block:0}.clients-heading p{margin:22px 0 15px;padding-right:0}.contact{grid-template-columns:1fr;gap:70px;margin-top:25px;padding-block:100px}.contact-copy p{padding-right:0}.footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-brand{grid-column:1/-1}.portfolio-category-content{padding-top:83px}.portfolio-category-heading{min-height:232px;margin-bottom:32px}.portfolio-category-icon{opacity:.7}.portfolio-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-category-nav a,.portfolio-category-nav a:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-category-nav a:nth-child(2n){border-right:0}.portfolio-category-nav a:last-child{border-bottom:0}}@media (max-width:520px){.hero{--hero-background-x:58%;min-height:760px}.hero h1{letter-spacing:-.07em;word-break:keep-all;max-width:100%}.hero-row{white-space:normal}.hero-bottom p{margin-right:0;font-size:14px}.hero-actions{width:min(100%,182px);display:grid}.contact-copy h2{white-space:normal}.contact-title-line{display:block}.primary-button{width:100%}.contact-open-button{width:182px}.metric-row{gap:10px;padding:9px 0 25px}.metric-row>div{height:140px;min-height:140px;padding:18px 16px}.metric-row strong{font-size:2.8rem}.metric-row>div>span{font-size:10px}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:0;display:grid;overflow:visible}.filter-row button{width:100%;min-width:0;padding:10px 3px;font-size:clamp(7.5px,2.15vw,10px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px;padding:22px}.service-card-copy h3{font-size:1.8rem}.service-card-copy p{font-size:13px}.project-grid{grid-template-columns:1fr}.project-card:nth-child(2),.project-card:nth-child(3){margin-top:-30px}.capabilities-visual{aspect-ratio:4/3}.capabilities-visual img{object-position:64% center}.stack-card{gap:12px 18px;min-height:200px;padding:17px 18px}.stack-card h3{font-size:1.85rem}.stack-card strong{margin-bottom:8px;font-size:15px}.stack-card p{font-size:13px;line-height:1.6}.client-logo{width:var(--logo-mobile-width);height:84px;margin-right:38px}.client-logo-art{transform:scale(.8)}.inquiry-modal{padding:10px}.inquiry-panel{max-height:calc(100vh - 20px);padding:26px 20px}.inquiry-heading{margin-bottom:24px}.inquiry-direct-links{grid-template-columns:1fr;margin-bottom:24px}.inquiry-direct-links a{gap:10px;min-height:56px;padding:8px 13px}.inquiry-direct-links a+a{border-top:1px solid #233d65;border-left:0}.inquiry-direct-links svg{width:19px;height:19px}.inquiry-direct-links span{font-size:11px}.project-detail-modal{padding:8px}.project-detail-panel{width:100%;max-height:calc(100vh - 16px)}.project-detail-mobile-slide{min-height:38vh}.project-detail-info h2,.project-detail-page-panel .project-detail-info h1{padding-right:42px}.project-detail-thumbnails button{width:82px}.project-detail-page-content{padding-top:82px;padding-bottom:70px}.project-detail-page-panel{max-height:none}.project-detail-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-navigation a{border-right:1px solid var(--line);border-bottom:0;min-height:52px;padding:10px 12px}.project-detail-navigation a:last-child{border-right:0}.project-navigation-long{display:none}.project-navigation-short{display:inline}.footer{grid-template-columns:1fr}.footer-brand,.copyright{grid-column:auto}.portfolio-category-content{padding-top:73px;padding-bottom:80px}.portfolio-category-heading{justify-content:flex-start;min-height:0;padding:24px 20px}.portfolio-category-kicker{flex-flow:column;justify-content:center;align-items:flex-start;gap:6px;min-height:60px;padding-right:84px}.portfolio-category-meta{display:contents}.portfolio-category-icon{width:60px;height:60px;position:absolute;top:20px;right:20px}.portfolio-category-heading h1{letter-spacing:-.05em;max-width:100%;font-size:clamp(1.9rem,9.3vw,2.35rem)}.portfolio-category-heading>strong{margin-top:18px;padding-right:0;font-size:13px;line-height:1.65}.portfolio-category-meta>span{align-self:flex-start;margin-top:18px;position:relative}.portfolio-category-nav{grid-template-columns:1fr}.portfolio-category-nav a,.portfolio-category-nav a:nth-child(3),.portfolio-category-nav a:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
