:root{--ink:#030914;--panel:#091528;--blue:#1462ff;--ice:#78d5ff;--text:#eaf4ff;--muted:#98acc9;--line:#7499cc26}body{background:var(--ink);color:var(--text)}h1,h2,h3,.agency-brand,.portal-caption b,.detail-name{font-family:'Space Grotesk',sans-serif}h1{font-weight:500;letter-spacing:-3.8px;font-size:clamp(54px,5.2vw,82px);line-height:1.02}h1>span{color:#b6e5ff}h2{font-weight:500;letter-spacing:-2.5px}header{z-index:100;max-width:calc(100% - 32px)}nav{border:1px solid #99c6ff26;background:#051226d9;box-shadow:0 12px 50px #0003;padding:9px 12px}nav>a{font-size:12px;padding:9px 11px}nav>a.active{color:#a1e1ff;background:#2d75ca24}nav .connect{background:#ebf7ff;color:#07182c;font-size:12px!important}.ai-bubble{color:#143759;background:#eaf6ff;border:1px solid #8dd9ff55;font-size:10px}.hero{background:#092467;min-height:760px;max-height:1100px}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0311328c,transparent 58%),linear-gradient(0deg,#030914,transparent 30%);pointer-events:none}.backdrop{animation:portrait-enter 1.5s ease-out both}.copy{left:5vw;max-width:44%;width:600px;top:49%;transform:translateY(-32%)}.eyebrow{color:#c7e9ff;font-size:11px;letter-spacing:2px;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow-dot{width:6px;height:6px;background:#83e4ff;border-radius:50%;box-shadow:0 0 16px #8cecff}.description{color:#c6ddff;font-size:15px;line-height:1.85;max-width:480px;font-weight:400}.hero-links{display:flex;align-items:center;gap:24px;margin-top:32px}.reserve{margin:0;padding:17px 23px;border-radius:9px;background:#dff5ff;box-shadow:0 0 35px #80ceff2b;display:flex;gap:28px;color:#0b2548;font-size:12px}.hero-agency-link{color:#dff4ff;text-decoration:none;font-size:11px;padding:16px 0;border-bottom:1px solid #c5e8ff70;white-space:nowrap}.hero-agency-link span{margin-left:16px}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1.5px;color:#7eadd0}.hero-bottom a{font-size:10px;color:#b2deff;text-decoration:none;letter-spacing:0}.hero-bottom a span{margin-left:20px;display:inline-block;animation:scroll-nudge 2s ease-in-out infinite}.hero-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(#7fbeff0a 1px,transparent 1px),linear-gradient(90deg,#7fbeff0a 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,black,transparent 48%);pointer-events:none}.metrics{opacity:.5}.portfolio-content{background:radial-gradient(ellipse at 50% 12%,#08357124,transparent 35%),var(--ink);color:var(--text)}.portfolio-section{position:relative}.section-kicker{color:#80cbff;font-size:10px;letter-spacing:3px}.section-heading>p:last-child,.bio-copy p,.future-card p,.contact-section>p:not(.section-kicker){color:var(--muted)}.projects-section h2,.bio-intro h2{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-2.5px}.project-filters button[aria-pressed=true]{color:#ecf7ff;background:#145ee1;border-color:#4d9eff;box-shadow:0 0 22px #1767f733}.carousel-card.is-current{border-color:#439cff8a;box-shadow:0 35px 90px #000b,0 0 55px #257cff20}.carousel-stage{perspective:1800px}.carousel-stage:before{content:'';position:absolute;inset:20px 0 0;background:linear-gradient(#71c5ff10 1px,transparent 1px),linear-gradient(90deg,#71c5ff0a 1px,transparent 1px);background-size:80px 80px;transform:perspective(700px) rotateX(62deg);transform-origin:center bottom;mask-image:radial-gradient(ellipse,black,transparent 70%);pointer-events:none;z-index:-1}.carousel-counter{color:#9ebce0}.carousel-controls button{background:#0d2038;border-color:#3d83c948;color:#cae9ff}.carousel-controls button:hover{background:#145ee1;color:white}.detail-name{font-weight:500}.detail-category,.detail-link{color:#79c9ff}.detail-description{color:#9cb2cc}.carousel-thumbs button[aria-pressed=true]{border-color:#72c9ff;box-shadow:0 0 20px #1270e921}.project-picker select{background:#091b31;color:#c4e6ff;border-color:#549bd633}.project-picker span{color:#6f8aaa}.island-section{background:radial-gradient(ellipse at 80% 45%,#0c467a25,transparent 65%)}.bio-signature{color:#c0e2ff}.bio-signature span{color:#7a9fbd}.island-story .bio-copy p{color:#a1b4cc}.island-story .bio-copy p:first-child{color:#d5eaff}.bio-copy h3{color:#b9dcff}.future-section{overflow:hidden}.future-section:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #4f93dd15;border-radius:50%;right:-80px;top:-40px;box-shadow:0 0 0 50px #428bd408,0 0 0 100px #428bd406;pointer-events:none}.future-card{background:linear-gradient(135deg,#103f79,#091827);border-color:#69b7ff40;box-shadow:inset 0 0 70px #1d65dc0c;z-index:1}.future-tag{color:#86cfff}.contact-section{background:radial-gradient(ellipse at 20% 100%,#1652c02b,transparent 65%)}.contact-section h2{font-size:clamp(44px,6vw,80px)}.contact-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:34px}.portfolio-footer{color:#7092b1}.portfolio-footer a{color:#9fd6ff}
/* KaribTeck — editorial agency showcase */
.agency-section{overflow:hidden;padding-top:110px;padding-bottom:70px;border-top:1px solid #8ccaff20;background:radial-gradient(ellipse at 80% 35%,#1165bd27,transparent 60%)}.agency-word{font-family:'Space Grotesk',sans-serif;font-size:clamp(100px,17vw,260px);font-weight:700;letter-spacing:-.07em;position:absolute;right:-20px;top:10px;line-height:1;pointer-events:none;color:transparent;-webkit-text-stroke:1px #77baff0a;z-index:0}.agency-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px;position:relative}.agency-topline .section-kicker{margin:0}.agency-topline>span{font-size:9px;color:#7cadd1;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.agency-topline i{width:5px;height:5px;border-radius:50%;background:#77ccff;box-shadow:0 0 15px #69c4ff}.agency-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center;position:relative}.agency-brand{font-size:25px;letter-spacing:-1.2px;color:#e9f4ff;margin-bottom:20px;font-weight:600}.agency-brand span{color:#68baff}.agency-copy h2{font-size:clamp(48px,6vw,86px);line-height:1;letter-spacing:-4px;margin-bottom:32px}.agency-copy>p{font-family:'Space Grotesk',sans-serif;font-size:17px;line-height:1.85;color:#a6bdd8;max-width:500px}.agency-copy .agency-mission{font-size:14px;color:#6e9bc2;margin-top:26px;line-height:1.7}.agency-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px}.button-primary{font-size:12px;font-weight:500;text-decoration:none;color:#ecf8ff;background:linear-gradient(130deg,#176cfa,#0e49c7);padding:17px 20px;border:1px solid #649dff80;border-radius:8px;box-shadow:0 8px 35px #0b5ed933;display:inline-flex;align-items:center;gap:25px;transition:transform .25s,box-shadow .25s}.button-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0b5ed965}.button-quiet{font-size:11px;color:#a9d6ff;text-decoration:none;text-underline-offset:6px;padding:14px 0}.button-quiet:hover{text-decoration:underline}.agency-visual{position:relative;min-width:0;padding:55px 0;perspective:1200px}.agency-portal{position:relative;background:#071629;border:1px solid #79bdff55;border-radius:15px;overflow:hidden;box-shadow:0 35px 70px #0006,0 0 70px #177bf221;transform:rotateY(-10deg) rotateX(5deg);will-change:transform}.portal-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#0c203a;color:#7899b9;font-size:10px;border-bottom:1px solid #7daaff16}.portal-bar>a{color:#a4dfff;text-decoration:none;padding:0 5px;font-size:17px}.portal-dots{display:flex;gap:5px}.portal-dots i{width:5px;height:5px;background:#548bb8;border-radius:50%}.agency-portal img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top;display:block}.portal-caption{padding:50px 23px 23px;position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#041020f2);pointer-events:none}.portal-caption span{font-size:8px;letter-spacing:2px;color:#91d5ff}.portal-caption b{display:block;font-weight:500;font-size:26px;line-height:1.15;color:#d9f1ff;margin-top:10px}.agency-orbit{position:absolute;border:1px solid #439dff28;width:90%;height:90%;left:5%;top:5%;border-radius:50%;transform:rotate(-25deg) rotateY(55deg);pointer-events:none;box-shadow:0 0 30px #1462ff0b}.orbit-two{width:110%;height:110%;left:-5%;top:-5%;transform:rotate(35deg) rotateY(55deg);border-color:#51b3ff15}.agency-floating{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;background:#0a1f39d9;backdrop-filter:blur(15px);border:1px solid #7bbcff55;border-radius:11px;box-shadow:0 15px 40px #0005;pointer-events:none}.floating-one{left:-25px;top:26px;padding:15px 20px;color:#78baf2;font-size:9px;letter-spacing:1px;animation:agency-float 6s ease-in-out infinite}.floating-one b{font-size:10px;letter-spacing:0;line-height:2.3;font-weight:400;color:#c1e3ff}.signal-icon{font-size:28px;color:#80d9ff}.floating-two{bottom:24px;right:-20px;padding:13px 17px;color:#bfddfc;font-size:9px;letter-spacing:1px;animation:agency-float 6s ease-in-out -3s infinite}.signal-dot{width:5px;height:5px;background:#83d5ff;border-radius:50%;box-shadow:0 0 15px #a3ecff}.agency-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px;position:relative}.agency-services>a{display:block;position:relative;border:1px solid #779ccd29;border-radius:14px;padding:27px;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#0f5ca426,transparent 70%),linear-gradient(135deg,#0b1c31b3,#06101d);color:#e7f3ff;text-decoration:none;transition:transform .3s,border-color .3s;overflow:hidden}.agency-services>a:hover{transform:translateY(-6px);border-color:#5aa7ff80}.agency-services>a:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,#90d7ff10,transparent 80%);transform:translateX(-110%);transition:transform .7s;pointer-events:none}.agency-services>a:hover:after{transform:translateX(110%)}.service-number{color:#73a3cc;font-size:9px;letter-spacing:1px;display:block}.agency-services svg{width:38px;height:38px;fill:none;stroke:#7bc9ff;stroke-width:1.2;margin:28px 0 22px;display:block}.agency-services h3{font-size:23px;letter-spacing:-.6px;margin-bottom:14px}.agency-services p{font-size:12px;line-height:1.9;color:#a0b3cc;margin:0 0 25px}.service-arrow{font-size:10px;color:#84ccff}.agency-end{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #71abed20;padding-top:24px}.agency-end span{font-size:8px;letter-spacing:2px;color:#6089af}.agency-end a{font-size:12px;color:#b6deff;text-decoration:none}.discipline-strip{overflow:hidden;border-block:1px solid #75a7e026;padding:23px 0;background:#061326}.discipline-strip>div{width:max-content;display:flex;align-items:center;gap:45px;animation:discipline-travel 42s linear infinite}.discipline-strip span{font-size:12px;letter-spacing:3px;color:#729dcc}.discipline-strip i{font-style:normal;color:#8fd5ff;font-size:18px}.in-view{animation:section-rise .8s ease-out both}@keyframes agency-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes discipline-travel{to{transform:translateX(-50%)}}@keyframes portrait-enter{from{transform:scale(1.035);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes section-rise{from{opacity:.4;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px) and (max-width:1050px){nav>a{font-size:10px;padding:8px}nav .connect{font-size:10px!important;padding:8px 12px}.copy{max-width:46%}h1{font-size:58px}.hero-links{gap:15px;flex-wrap:wrap}.hero-agency-link{padding:8px 0}.agency-layout{gap:30px}.agency-copy h2{font-size:60px}.agency-services>a{padding:20px}.agency-services h3{font-size:20px}.floating-one{left:-10px}.floating-two{right:-8px}}@media(max-width:767px){header{max-width:none;width:calc(100% - 40px)}nav>a{font-size:13px;padding:10px}nav .connect{font-size:12px!important}.hero{min-height:760px;height:100svh;max-height:950px}.hero:before{background:linear-gradient(0deg,#030914 4%,#062159b0 35%,transparent 70%)}.hero:after{background:transparent}.backdrop{background-position:58% center}.copy{top:auto;left:24px;right:24px;bottom:90px;max-width:none;width:auto;transform:none}h1{font-size:52px;letter-spacing:-2.8px;line-height:1.02}.eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:1px}.description{font-size:13px;line-height:1.7;max-width:350px}.hero-links{gap:18px;margin-top:22px;flex-wrap:wrap}.reserve{padding:14px 17px;font-size:10px;gap:16px}.hero-agency-link{font-size:10px;padding:12px 0}.hero-bottom{left:24px;right:24px;bottom:24px;font-size:7px}.hero-bottom a{font-size:8px}.hero-bottom a span{margin-left:8px}.hero-grid{display:none}.agency-section{padding:70px 24px 45px}.agency-topline{margin-bottom:38px;align-items:start;gap:20px}.agency-topline>span{font-size:7px;letter-spacing:1px}.agency-topline .section-kicker{font-size:8px;line-height:1.7;letter-spacing:1.5px}.agency-layout{grid-template-columns:1fr;gap:24px}.agency-copy h2{font-size:59px;letter-spacing:-3px}.agency-copy>p{font-size:16px}.agency-brand{font-size:23px}.agency-links{gap:15px}.button-primary{font-size:10px;padding:15px 17px;gap:16px}.button-quiet{font-size:10px}.agency-visual{padding:35px 5px}.agency-portal{transform:rotateY(-6deg) rotateX(3deg)}.floating-one{top:8px;left:0;padding:10px 14px;font-size:7px}.floating-one b{font-size:8px}.signal-icon{font-size:21px}.floating-two{right:0;bottom:15px;padding:10px 12px;font-size:7px}.portal-caption{padding:30px 15px 15px}.portal-caption b{font-size:20px}.portal-caption span{font-size:7px}.agency-services{grid-template-columns:1fr;margin-top:25px;gap:13px}.agency-services>a{padding:24px;min-height:235px}.agency-services svg{position:absolute;right:24px;top:20px;width:32px;height:32px;margin:0}.agency-services h3{margin-top:30px;font-size:24px}.agency-services p{max-width:300px;font-size:13px}.agency-end{flex-direction:column;align-items:start;margin-top:25px;gap:16px}.agency-end a{font-size:11px}.discipline-strip{padding:17px 0}.discipline-strip span{font-size:9px}.discipline-strip>div{gap:30px}.contact-links{gap:16px}.future-card h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-1px}.projects-section h2,.bio-intro h2{font-size:42px;letter-spacing:-1.8px}}@media(prefers-reduced-motion:reduce){.backdrop,.floating-one,.floating-two,.discipline-strip>div,.hero-bottom a span,.in-view{animation:none}.agency-portal{will-change:auto}.button-primary,.agency-services>a{transition:none}}
.hero:before{z-index:0}.copy{z-index:2}.hero-bottom,.metrics{z-index:1}.hero-grid{z-index:0}@media(max-width:767px){.backdrop{background-position:50% center}.hero:before{background:linear-gradient(0deg,#030914 2%,#041b48b8 44%,transparent 78%)}}
.agency-copy{min-width:0}@media(max-width:767px){.agency-copy h2{font-size:clamp(44px,13vw,59px)}}
/* Portfolio identity and connected intelligence */
.copy{top:46%;transform:translateY(-32%);max-width:43%}.portfolio-identity{margin-bottom:26px;font-family:'Space Grotesk',sans-serif}.portfolio-identity>span{display:block;font-size:clamp(22px,2.3vw,36px);letter-spacing:.19em;font-weight:500;color:#bfe8ff;margin-bottom:14px}.portfolio-identity strong{display:block;font-size:clamp(62px,6.8vw,108px);line-height:.92;letter-spacing:-.055em;font-weight:600;color:#fff;text-shadow:0 4px 40px #001b5855}.identity-point{color:#75dcff}h1{font-size:clamp(26px,2.7vw,43px);line-height:1.14;letter-spacing:-1.3px}.copy .description{font-size:13px;line-height:1.75;max-width:410px}.hero-links{margin-top:25px}.agency-section{background:radial-gradient(ellipse at 85% 30%,#0e409947,transparent 55%),#030b18}.agency-layout{grid-template-columns:.9fr 1.1fr;gap:4vw}.agency-copy h2{font-size:clamp(50px,5.5vw,80px)}.agency-lab{padding:0;perspective:none}.intelligence-scene{position:relative;aspect-ratio:600/420;isolation:isolate;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at center,#1260bb26,transparent 65%);border:1px solid #73aaff1c}.lab-grid{position:absolute;inset:0;background-image:linear-gradient(#4ca2ff0b 1px,transparent 1px),linear-gradient(90deg,#4ca2ff0b 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,black,transparent 80%)}.neural-links{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.data-stream{animation:neural-flow 4s linear infinite}.neural-core{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column}.core-ring{position:absolute;inset:0;border:1px solid #80c8ff9c;border-radius:50%;box-shadow:0 0 15px #246fff44,inset 0 0 15px #1f69ff25}.ring-a{animation:core-spin 18s linear infinite;border-style:dashed}.ring-b{inset:10%;transform:rotateX(55deg) rotateY(25deg);border-width:2px;animation:core-orbit 12s linear infinite}.ring-c{inset:7%;transform:rotateX(-45deg) rotateY(50deg);animation:core-orbit 16s linear reverse infinite}.core-light{position:absolute;inset:21%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#97efff,#1675ff 35%,#041d4f 75%);box-shadow:0 0 50px #2885ff88,inset -12px -10px 30px #020817,inset 4px 4px 20px #b4eaff66;animation:core-breathe 5s ease-in-out infinite}.neural-core>span{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(30px,4vw,58px);letter-spacing:-5px;z-index:1;color:white}.neural-core>span>span{color:#b4ebff}.neural-core>small{position:absolute;top:105%;font-size:7px;letter-spacing:2px;white-space:nowrap;color:#80bbf4}.neural-node{position:absolute;display:flex;gap:10px;align-items:center;padding:12px;background:#0b1c32e8;border:1px solid #77baff38;border-radius:12px;box-shadow:0 10px 25px #0005;animation:node-breathe 5s ease-in-out infinite}.neural-node>i{font-style:normal;color:#8cddff;font-size:23px}.neural-node>span{font-size:9px;color:#d4e9ff;letter-spacing:1px}.neural-node small{display:block;font-size:8px;letter-spacing:0;color:#7899c1;margin-top:6px}.node-a{left:4%;top:15%}.node-b{right:4%;top:15%;animation-delay:-2s}.node-c{left:4%;bottom:17%;animation-delay:-1s}.node-d{right:4%;bottom:17%;animation-delay:-3s}.lab-caption{position:absolute;bottom:16px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:7px;letter-spacing:1.7px;color:#6391bd}.agency-site-preview{display:block;margin:22px auto 0;width:90%;background:#0b1c31;border:1px solid #659ee83b;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 15px 45px #0005;transition:border-color .3s,transform .3s}.agency-site-preview:hover{border-color:#86d6ff;transform:translateY(-4px)}.agency-site-preview img{display:block;width:100%;height:auto;object-fit:contain}.agency-site-preview .portal-bar{font-size:8px;padding:10px 14px}.agency-services{margin-top:50px}.agency-services>a{border-radius:18px;padding:30px}.agency-services svg{filter:drop-shadow(0 0 12px #2185ff66)}
@keyframes neural-flow{to{stroke-dashoffset:-400}}@keyframes core-spin{to{transform:rotate(360deg)}}@keyframes core-orbit{to{transform:rotateX(55deg) rotateY(385deg) rotateZ(360deg)}}@keyframes core-breathe{50%{box-shadow:0 0 70px #2885ffaa,inset -12px -10px 30px #020817,inset 4px 4px 20px #b4eaff66}}@keyframes node-breathe{50%{border-color:#8bd8ff77;transform:translateY(-4px)}}
@media(max-width:1050px){.portfolio-identity strong{font-size:72px}.agency-layout{gap:25px}.neural-node{padding:9px;gap:6px}.neural-node>span{font-size:7px}.neural-node small{font-size:7px}.neural-node>i{font-size:18px}}@media(max-width:767px){.copy{top:auto;bottom:85px;transform:none;max-width:none}.portfolio-identity{margin-bottom:18px}.portfolio-identity>span{font-size:22px;margin-bottom:10px}.portfolio-identity strong{font-size:64px}.copy h1{font-size:27px;margin-bottom:15px}.copy h1 br{display:none}.copy .description{font-size:12px;max-width:360px}.hero-links{margin-top:18px}.agency-layout{grid-template-columns:1fr;gap:30px}.agency-copy h2{font-size:57px}.neural-node{padding:8px;gap:5px}.neural-node>span{font-size:6px;letter-spacing:.5px}.neural-node small{font-size:6px}.neural-node>i{font-size:16px}.neural-core>span{font-size:36px;letter-spacing:-3px}.neural-core>small{font-size:5px;letter-spacing:1px}.lab-caption{font-size:5px;letter-spacing:1px;bottom:10px}.agency-site-preview{width:100%}}@media(prefers-reduced-motion:reduce){.data-stream,.core-ring,.core-light,.neural-node{animation:none}.agency-site-preview{transition:none}}
.curved-stage{height:480px;perspective:none;overflow:hidden;position:relative;touch-action:pan-y;isolation:isolate;background:radial-gradient(ellipse at 50% 60%,#155bac25,transparent 65%)}.curved-stage:before{display:none}.curved-band{position:absolute;inset:0;perspective-origin:50% 48%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.curved-tile{position:absolute;transform-style:preserve-3d;will-change:transform}.curved-slice{position:absolute;top:0;overflow:hidden;background:#09172b}.curved-slice img{position:absolute;top:0;max-width:none;object-fit:cover;pointer-events:none;user-select:none}.curved-slice:first-child{border-radius:10px 0 0 10px}.curved-slice:last-child{border-radius:0 10px 10px 0}.carousel-controls .carousel-pause{width:auto;padding:0 18px;border-radius:24px;font-size:10px}.carousel-thumbs{margin-top:24px}.project-detail{border-top:1px solid #75b7ef29;padding-top:28px}.curved-stage.is-paused .curved-tile{animation-play-state:paused!important}@media(max-width:767px){.curved-stage{height:330px}.carousel-controls{gap:14px}.carousel-controls .carousel-pause{padding:0 13px}}@media(prefers-reduced-motion:reduce){.curved-tile{animation-play-state:paused!important}}
/* Each project has its own illustrated world */
.projects-section{--project-accent:#9568ff;max-width:none;isolation:isolate;position:relative;background:#080912;padding-inline:max(5vw,calc((100vw - 1440px)/2));transition:background-color .8s ease;overflow:hidden}.project-world{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden;background:#090b14}.project-world-layer{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.project-world-layer.is-visible{opacity:1}.project-world-layer img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.025)}.project-world-layer:after{content:'';position:absolute;inset:0;background:var(--world-accent);mix-blend-mode:color;opacity:.22}.project-world-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#030914d9 0%,#03091480 22%,#03091435 45%,#030914b3 78%,#030914f2 100%)}.projects-section:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 160px #0007;background:radial-gradient(ellipse at 50% 50%,transparent 20%,#03091455 100%)}.projects-section .section-kicker,.projects-section .detail-category,.projects-section .detail-link{color:color-mix(in srgb,var(--project-accent) 35%,white)}.projects-section .section-heading>p:last-child,.projects-section .detail-description{color:#d9e3f1;text-shadow:0 2px 10px #000}.projects-section .section-heading h2,.detail-name{text-shadow:0 3px 25px #0007}.projects-section .project-filters button{background:#050b185c;color:#e2e8f4;backdrop-filter:blur(12px);border-color:#ffffff3b}.projects-section .project-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--project-accent) 62%,#09152b);border-color:color-mix(in srgb,var(--project-accent) 65%,white);box-shadow:0 0 30px color-mix(in srgb,var(--project-accent) 25%,transparent);color:white}.projects-section .curved-stage{background:transparent}.projects-section .curved-stage:after{background:var(--project-accent);opacity:.22}.projects-section .carousel-progress span{background:var(--project-accent)}.projects-section .carousel-controls button{background:#051022c4;border-color:#ffffff55;backdrop-filter:blur(14px)}.projects-section .carousel-controls button:hover{background:color-mix(in srgb,var(--project-accent) 65%,#08142c);color:white}.projects-section .carousel-thumbs button{background:#06101abf;opacity:.8;border-color:#ffffff40}.projects-section .carousel-thumbs button[aria-pressed=true]{border-color:var(--project-accent);box-shadow:0 0 20px color-mix(in srgb,var(--project-accent) 40%,transparent)}.projects-section .carousel-counter,.projects-section .project-picker,.projects-section .project-picker span{color:#d1deef}.projects-section .project-detail{padding:28px 25px 25px;border-radius:18px;background:#031021ad;backdrop-filter:blur(16px);border:1px solid #ffffff2b;min-height:150px}.projects-section .project-picker select{background:#051224d9;border-color:#ffffff45}.curved-tile.is-focused .curved-slice{box-shadow:inset 0 2px 0 #ffffff99,inset 0 -2px 0 #ffffff99}.project-art-credit{font-size:9px;color:#acbdd1;text-align:right;margin:25px auto 0;max-width:1000px;letter-spacing:.6px}.projects-section .carousel{position:relative}@media(max-width:767px){.projects-section{padding-inline:20px}.projects-section .project-detail{display:block;padding:22px;min-height:190px}.projects-section .detail-category{margin-bottom:10px}.projects-section .detail-description{margin:14px 0}.project-world-layer img{object-position:60% center}.project-world-shade{background:linear-gradient(180deg,#030914d9,#03091455 35%,#0309149c 70%,#030914f5)}.project-art-credit{text-align:center;font-size:8px}}@media(prefers-reduced-motion:reduce){.project-world-layer,.projects-section{transition:none}.project-world-layer img{transform:none}}
.project-world-layer.is-visible img{animation:project-world-drift 7s ease-out both}@keyframes project-world-drift{from{transform:scale(1.08)}to{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.project-world-layer.is-visible img{animation:none}}
/* Agency: clear identity, real work, generous typography */
.agency-rebuilt{background:#040d1b;padding-block:85px;isolation:isolate}.agency-rebuilt .agency-aurora{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 40%,#1467d633,transparent 60%),radial-gradient(ellipse at 35% 100%,#085b9226,transparent 55%);animation:agency-atmosphere 12s ease-in-out infinite alternate}.agency-rebuilt .agency-layout{grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.agency-rebuilt .agency-copy h2.agency-logotype{font-size:clamp(68px,8.5vw,128px);letter-spacing:-.075em;line-height:1;margin:0 0 28px;font-weight:600;white-space:nowrap}.agency-logotype span{color:#78d8ff}.agency-rebuilt .agency-copy .agency-headline{font-size:clamp(30px,3.4vw,49px);color:#eff7ff;line-height:1.08;letter-spacing:-1.8px;margin:0 0 25px}.agency-rebuilt .agency-copy>p:not(.agency-headline){font-size:15px;line-height:1.85;color:#b2c4da}.agency-rebuilt .agency-evidence{padding:18px 0 0}.agency-rebuilt .agency-site-preview{width:100%;margin:0;border-radius:16px;transform:none;box-shadow:0 25px 70px #0006;border:1px solid #6dadf64f}.agency-rebuilt .agency-site-preview img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.agency-rebuilt .portal-bar{padding:17px;font-size:9px;background:#11283e}.agency-rebuilt .portal-bar>span:first-child{display:flex;align-items:center;gap:8px}.agency-evidence-caption{padding:27px 0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:13px}.agency-evidence-caption>span{grid-column:1/-1;letter-spacing:2px;color:#85cfff;font-size:8px}.agency-evidence-caption p{font-family:'Space Grotesk',sans-serif;font-size:27px;line-height:1.17;letter-spacing:-.6px;color:#e7f6ff;margin:0}.agency-evidence-caption a{color:#9edbff;font-size:10px;text-decoration:none;padding-bottom:4px;border-bottom:1px solid #74b9e440}.agency-method{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#8eb9d8;font-size:9px;margin-top:38px;padding-top:23px;border-top:1px solid #7fbdff28}.agency-method i{font-style:normal;color:#55bfff}.agency-rebuilt .agency-services{margin-top:50px;gap:16px}.agency-rebuilt .agency-services>a{border-radius:12px;background:#07172ad9;padding:27px}.agency-rebuilt .agency-services svg{margin:20px 0}.agency-rebuilt .agency-end{margin-top:30px}.project-live-heading{min-height:210px}.projects-section .project-live-heading h2{font-size:clamp(43px,5.4vw,76px);line-height:1.03;letter-spacing:-2.5px;overflow-wrap:anywhere}.project-hero-category{color:#d8e9fc;font-size:10px;letter-spacing:1px}.project-lede{align-self:end}.project-hero-description{font-size:15px;line-height:1.8;color:#edf2ff;margin:0 0 20px;text-shadow:0 2px 12px #000}.project-hero-link{display:inline-flex;padding:13px 20px;background:#ecf5ff;color:#071122;text-decoration:none;border-radius:8px;font-size:11px;font-weight:600;box-shadow:0 5px 25px #0002}.project-hero-link[hidden]{display:none}.project-local-note{font-size:10px;color:#c0d0e2;display:block}.project-local-note[hidden]{display:none}.projects-section .curved-stage{height:540px}.curved-slice img{object-fit:contain;background:#08101a}.project-live-heading .section-kicker{margin-bottom:18px}.project-detail{min-height:130px!important}.projects-section .project-filters{margin-top:25px}.projects-section .project-live-heading h2,.project-hero-description{transition:opacity .2s}.agency-rebuilt .agency-services h3{font-size:22px}@keyframes agency-atmosphere{to{opacity:.5;transform:scale(1.08)}}@media(max-width:1000px){.agency-rebuilt .agency-copy h2.agency-logotype{font-size:74px}.agency-evidence-caption{grid-template-columns:1fr}.agency-evidence-caption a{justify-self:start}}@media(max-width:767px){.agency-rebuilt{padding-block:65px}.agency-rebuilt .agency-layout{grid-template-columns:1fr;gap:30px}.agency-rebuilt .agency-copy h2.agency-logotype{font-size:72px;letter-spacing:-5px}.agency-rebuilt .agency-copy .agency-headline{font-size:35px;letter-spacing:-1px}.agency-rebuilt .agency-copy>p:not(.agency-headline){font-size:14px}.agency-rebuilt .agency-evidence{padding:0}.agency-method{font-size:8px;gap:9px}.project-live-heading{min-height:220px}.projects-section .project-live-heading{grid-template-columns:1fr;gap:20px}.projects-section .project-live-heading h2{font-size:43px;letter-spacing:-2px}.project-hero-description{font-size:13px;margin-bottom:15px}.projects-section .curved-stage{height:390px}.agency-evidence-caption p{font-size:25px}}@media(prefers-reduced-motion:reduce){.agency-rebuilt .agency-aurora{animation:none}}
