/* Real product work takes the foreground; styling only frames the interface. */
.featured-projects { grid-template-columns: minmax(0, 1fr); gap: 112px; }
.featured-projects .project-featured { grid-column: auto; }
.featured-projects .project { display: block; min-width: 0; }
.featured-projects .project-visual,
.featured-projects .project-featured .project-visual { height: clamp(500px, 53vw, 760px); border-radius: 18px; background: #ecece8; box-shadow: 0 18px 55px rgba(18, 22, 30, .08); }
.featured-projects .project-visual::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.real-ui > img { position: absolute; display: block; max-width: none; transition: transform .85s cubic-bezier(.18,.8,.2,1); }
.project:hover .real-ui > img { transform: scale(1.025); }
.project-chip { position: absolute; z-index: 5; left: 24px; top: 24px; color: #fff; background: rgba(14,16,20,.72); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 9px 12px; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(14px); }
.project-open { position: absolute; z-index: 5; right: 24px; top: 24px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: #17191b; background: rgba(255,255,255,.92); font-size: 18px; transition: transform .35s, background .35s; }
.project:hover .project-open { transform: rotate(45deg); background: #c9f461; }
.featured-projects .project-meta { display: flex; justify-content: space-between; gap: 32px; padding-top: 24px; }
.featured-projects .project-meta > div { max-width: 600px; }
.featured-projects .project:not(.project-featured) .project-meta { display: flex; }
.featured-projects .project:not(.project-featured) .status { display: block; text-align: right; margin-top: 0; }
.hoku-product-stage { background: radial-gradient(circle at 78% 20%, #2b1244 0, #0a0b0c 45%, #060707 100%); }
.hoku-product-window { position:absolute; inset:7% 6%; overflow:hidden; border:1px solid rgba(151,255,221,.18); border-radius:20px; background:#080909; box-shadow:0 38px 90px rgba(0,0,0,.58),0 0 70px rgba(0,255,183,.08); transition:transform .8s cubic-bezier(.18,.8,.2,1); }
.hoku-product-window img { width:100%; height:100%; object-fit:cover; object-position:50% 17%; display:block; }
.project:hover .hoku-product-window { transform:translateY(-8px) scale(1.008); }
.hoku-product-note { position:absolute; z-index:4; left:8.5%; bottom:10%; color:#c5ffea; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pacee-real-ui { background: #24144f; }
.pacee-real-ui > img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.phone-float { position: absolute; z-index: 4; right: 6%; bottom: -15%; width: 31%; max-width: 190px; padding: 7px; border-radius: 31px; background: #111217; box-shadow: 0 35px 70px rgba(20,10,50,.4); transform: rotate(4deg); transition: transform .7s cubic-bezier(.18,.8,.2,1); }
.phone-float img { display:block; width:100%; border-radius:25px; }
.project:hover .phone-float { transform: rotate(1deg) translateY(-12px); }
.neus-real-ui { background: #ecebe8; }
.neus-real-ui > img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% 4%; }
.neus-real-ui::before { content:""; position:absolute; inset:0; z-index:2; background:linear-gradient(180deg,transparent 63%,rgba(12,16,15,.22)); }
.church-product-stage { background:radial-gradient(circle at 75% 25%,rgba(88,170,255,.3),transparent 36%),linear-gradient(135deg,#eef9ff 0%,#dcecff 58%,#f5f9fb 100%); }
.church-stage-copy { position:absolute; left:8%; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:18px; color:#101822; }
.church-stage-copy small { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.18em; color:#557187; }
.church-stage-copy strong { font:700 clamp(48px,6.2vw,92px)/.98 var(--display); letter-spacing:-.075em; }
.church-phone { position:absolute; z-index:2; width:342px; height:704px; right:10%; bottom:-3%; padding:18px 16px 12px; border:8px solid #111820; border-radius:43px; overflow:hidden; background:#f2faff; color:#101820; box-shadow:0 50px 100px rgba(31,72,110,.3),0 12px 30px rgba(15,23,32,.2); transition:transform .8s cubic-bezier(.18,.8,.2,1); }
.project:hover .church-phone { transform:translateY(-12px) rotate(-.6deg); }
.church-phone:before { content:""; position:absolute; width:102px; height:25px; border-radius:0 0 17px 17px; background:#111820; left:50%; top:0; transform:translateX(-50%); z-index:3; }
.church-phone-status { display:flex; justify-content:space-between; align-items:center; padding:2px 5px 13px; font-size:8px; font-weight:700; }
.church-phone-head { display:flex; justify-content:space-between; align-items:center; margin:7px 2px 13px; }
.church-phone-head div { display:flex; flex-direction:column; gap:1px; }.church-phone-head small{font-size:8px;color:#77838c}.church-phone-head strong{font:700 17px var(--display);letter-spacing:-.04em}.church-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#111820;color:#fff;font-size:10px}
.church-announcement { position:relative; height:122px; overflow:hidden; border-radius:15px; background:#071019; color:#fff; }.church-announcement img{width:100%;height:100%;object-fit:cover;opacity:.72}.church-announcement:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,8,18,.83),rgba(0,8,18,.05))}.church-announcement span{position:absolute;z-index:2;left:14px;bottom:15px;font-size:9px;line-height:1.45}.church-announcement b{font-size:13px}
.church-dots{height:17px;display:flex;align-items:center;justify-content:center;gap:4px}.church-dots i{width:4px;height:4px;border-radius:50%;background:#bed1df}.church-dots i:first-child{width:12px;border-radius:3px;background:#1592ef}
.church-section-label{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 7px;font-size:8px;color:#6f7b84}.church-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.church-actions>div{min-height:88px;padding:9px;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:linear-gradient(145deg,rgba(84,180,255,.15),rgba(255,255,255,.6));box-shadow:0 4px 14px rgba(57,94,118,.08);display:flex;flex-direction:column}.church-actions small{font-size:7px;color:#73808a;border-bottom:1px solid rgba(100,120,130,.12);padding-bottom:5px}.church-actions b{font-size:11px;line-height:1.15;margin:8px 0 auto}.church-actions span{font-size:7px}.church-media-card{position:relative;height:105px;border-radius:13px;overflow:hidden;background:#251148}.church-media-card img{width:100%;height:100%;object-fit:cover}.church-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,0,58,.8),transparent 70%)}.church-media-card span{position:absolute;z-index:2;left:11px;bottom:10px;color:#fff;font-size:11px;font-weight:700}.church-nav{position:absolute;left:0;right:0;bottom:0;height:50px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.93);box-shadow:0 -8px 24px rgba(42,66,82,.08);font-size:7px;color:#7b858b}.church-nav b{color:#168de0}
@media (max-width: 920px) {
  .featured-projects { gap: 72px; }
  .featured-projects .project-featured .project-visual, .featured-projects .project-visual { height: clamp(360px, 64vw, 520px); }
  .church-stage-copy { left:6%; }.church-phone{right:5%;transform:scale(.78);transform-origin:100% 100%}.project:hover .church-phone{transform:scale(.78) translateY(-10px)}
}
@media (max-width: 520px) {
  .featured-projects { gap: 54px; }
  .featured-projects .project-featured .project-visual, .featured-projects .project-visual { height: 330px; border-radius: 13px; }
  .project-chip { top: 16px; left: 16px; }
  .project-open { top: 16px; right: 16px; width: 38px; height: 38px; }
  .featured-projects .project-meta { display: block; }
  .featured-projects .status { display: block; text-align:left; margin-top:14px; }
  .featured-projects .project:not(.project-featured) .project-meta { display: block; }
  .featured-projects .project:not(.project-featured) .status { text-align:left; margin-top:14px; }
  .hoku-product-window{inset:16% 4% 7%;border-radius:12px}.hoku-product-note{display:none}
  .church-stage-copy{left:18px;top:42%;}.church-stage-copy strong{font-size:37px}.church-stage-copy small{font-size:7px}.church-phone{width:245px;height:505px;right:-40px;bottom:-25%;transform:scale(.68);transform-origin:100% 100%}.project:hover .church-phone{transform:scale(.68)}
  .phone-float { width: 38%; right: 4%; }
}
@media (prefers-reduced-motion: reduce) { .real-ui > img, .phone-float, .project-open { transition: none; } }

/* Art-directed project covers. The work stays real; the composition earns the click. */
.cover-display-word{position:absolute;z-index:0;right:-.025em;bottom:-.19em;font:800 clamp(130px,24vw,350px)/.75 var(--display);letter-spacing:-.09em;color:rgba(255,255,255,.055);white-space:nowrap;pointer-events:none}
.cover-browser{position:absolute;z-index:2;overflow:hidden;border-radius:16px;background:#0a0b0d;border:1px solid rgba(255,255,255,.14);box-shadow:0 38px 90px rgba(0,0,0,.38);transition:transform .85s cubic-bezier(.18,.8,.2,1)}
.cover-browser img{display:block;width:100%;height:100%;object-fit:cover}
.browser-bar{height:28px;display:flex;align-items:center;gap:5px;padding:0 11px;background:rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.08)}
.browser-bar i{width:5px;height:5px;border-radius:50%;background:#6e7074}.browser-bar i:first-child{background:#8a4cff}.browser-bar i:nth-child(2){background:#39dca2}
.featured-projects .project-featured .hoku-cover-stage{overflow:hidden;background:radial-gradient(ellipse 64% 58% at 76% 22%,rgba(113,42,232,.5) 0,rgba(54,19,112,.24) 38%,transparent 72%),radial-gradient(circle at 12% 90%,rgba(52,226,181,.12),transparent 32%),#050507}
.hoku-cover-primary{inset:12% 5.5% 8% 9%;transform:rotate(-1.2deg)}
.hoku-cover-primary img{object-position:center top}
.hoku-cover-secondary{width:42%;height:48%;right:-4%;bottom:-4%;transform:rotate(4deg);border-color:rgba(137,255,213,.2)}
.hoku-cover-secondary img{object-position:center top}
.project:hover .hoku-cover-primary{transform:translateY(-9px) rotate(-.5deg)}.project:hover .hoku-cover-secondary{transform:translate(-8px,-10px) rotate(2deg)}
.featured-projects .deep3-cover-stage{overflow:hidden;background:radial-gradient(ellipse 66% 58% at 72% 18%,rgba(143,91,255,.46) 0,rgba(75,40,142,.22) 38%,transparent 72%),#050507}
.deep3-cover-stage .cover-display-word{color:rgba(255,255,255,.04);right:-.06em}
.deep3-cover-browser{z-index:2;left:50%;top:9%;width:82%;height:82%;transform:translateX(-50%) rotate(-1deg)}
.deep3-cover-browser img{object-position:center top}
.project:hover .deep3-cover-browser{transform:translateX(-50%) translateY(-8px) rotate(-.3deg)}
.featured-projects .pacee-cover-stage{overflow:hidden;background:radial-gradient(ellipse 58% 60% at 74% 58%,rgba(110,63,241,.48) 0,rgba(59,28,133,.2) 42%,transparent 72%),radial-gradient(circle at 16% 16%,rgba(255,139,54,.28),transparent 30%),#050507}
.pacee-cover-stage .cover-display-word{color:rgba(255,255,255,.07)}
.pacee-web-card{position:absolute;z-index:1;left:6%;top:50%;width:66%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#f4f1ff;box-shadow:0 34px 80px rgba(10,3,24,.35);transform:translateY(-50%) rotate(-1deg);transition:transform .85s cubic-bezier(.18,.8,.2,1)}
.pacee-web-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:contrast(1.07) saturate(1.06)}
.pacee-phone-stack{position:absolute;z-index:3;right:3%;bottom:-15%;display:flex;align-items:flex-end;gap:10px;transform:rotate(2deg);transition:transform .85s cubic-bezier(.18,.8,.2,1)}
.pacee-phone-stack img{width:clamp(94px,12vw,174px);border:6px solid #121216;border-radius:26px;box-shadow:0 25px 55px rgba(8,3,18,.35)}
.pacee-phone-stack img:first-child{transform:translateY(48px) rotate(-5deg)}.pacee-phone-stack img:nth-child(2){transform:translateY(-18px)}.pacee-phone-stack img:nth-child(3){transform:translateY(36px) rotate(5deg)}
.project:hover .pacee-web-card{transform:translateY(calc(-50% - 8px)) rotate(-.3deg)}.project:hover .pacee-phone-stack{transform:translateY(-12px) rotate(0)}
.featured-projects .neus-cover-stage{overflow:hidden;background:radial-gradient(ellipse 64% 60% at 78% 22%,rgba(39,218,165,.34) 0,rgba(18,105,82,.18) 40%,transparent 72%),#050706}
.neus-cover-stage .cover-display-word{color:rgba(89,255,205,.05)}
.neus-cover-primary{inset:10% 6% 7% 8%;background:#080c0b;border-color:rgba(78,236,167,.2);box-shadow:0 38px 85px rgba(0,0,0,.48);transform:rotate(1deg)}
.neus-cover-primary .browser-bar{background:#0b1210;border-color:rgba(78,236,167,.12)}.neus-cover-primary img{object-position:center top}
.neus-cover-detail{position:absolute;z-index:3;width:38%;right:-3%;bottom:-8%;overflow:hidden;border:1px solid rgba(78,236,167,.2);border-radius:15px;background:#080c0b;box-shadow:0 28px 70px rgba(0,0,0,.48);transform:rotate(-4deg);transition:transform .85s cubic-bezier(.18,.8,.2,1)}
.neus-cover-detail img{display:block;width:100%}
.project:hover .neus-cover-primary{transform:translateY(-8px) rotate(.4deg)}.project:hover .neus-cover-detail{transform:translate(-8px,-10px) rotate(-2deg)}
.featured-projects .church-product-stage{overflow:hidden;background:radial-gradient(ellipse 66% 62% at 76% 24%,rgba(53,154,255,.4) 0,rgba(23,80,145,.2) 42%,transparent 73%),#05070a}
.church-product-stage .cover-display-word{color:rgba(105,183,255,.055);left:-.04em;right:auto}
.pg-cover-copy{position:absolute;z-index:1;left:7%;top:48%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;color:#f5f9ff}.pg-cover-copy small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#8fcaff}.pg-cover-copy strong{font:700 clamp(45px,6vw,88px)/.95 var(--display);letter-spacing:-.075em}
.pg-phone-stack{position:absolute;z-index:2;right:3%;bottom:-21%;display:flex;align-items:flex-end;gap:11px;transform:rotate(1deg);transition:transform .85s cubic-bezier(.18,.8,.2,1)}
.pg-phone-stack img{width:clamp(120px,14vw,205px);border:6px solid #111820;border-radius:29px;background:#dceeff;box-shadow:0 32px 68px rgba(25,71,108,.25)}
.pg-phone-stack img:first-child{transform:translateY(62px) rotate(-5deg)}.pg-phone-stack img:nth-child(2){transform:translateY(-18px)}.pg-phone-stack img:nth-child(3){transform:translateY(45px) rotate(5deg)}
.project:hover .pg-phone-stack{transform:translateY(-12px) rotate(0)}
@media(max-width:920px){.pg-cover-copy{left:5%}.pg-cover-copy strong{font-size:48px}.pg-phone-stack{right:-5%}.pacee-phone-stack{right:-5%}}
@media(max-width:620px){.cover-display-word{font-size:130px}.hoku-cover-primary{inset:18% 4% 8%}.hoku-cover-secondary{width:55%;height:42%}.deep3-cover-browser{top:13%;width:92%;height:76%}.pacee-web-card{left:3%;width:82%}.pacee-phone-stack{right:-18%;bottom:-12%}.pacee-phone-stack img{width:82px;border-width:4px;border-radius:18px}.pacee-phone-stack img:first-child{display:none}.neus-cover-primary{inset:15% 3% 8%}.neus-cover-detail{width:52%;right:-12%}.pg-cover-copy{display:none}.pg-phone-stack{right:50%;bottom:-27%;transform:translateX(50%)}.pg-phone-stack img{width:105px;border-width:4px;border-radius:20px}.project:hover .pg-phone-stack{transform:translateX(50%)}.hoku-product-note{display:none}}

/* Visual archive teaser */
.visual-archive{padding-top:clamp(110px,12vw,180px);padding-bottom:clamp(110px,12vw,180px);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(500px,1.22fr);gap:clamp(52px,7vw,118px);align-items:center;background:#15171b;color:#fff}
.visual-archive-copy h2,.capabilities h2{margin:22px 0 25px;font:700 clamp(48px,5.2vw,80px)/1.03 var(--display);letter-spacing:-.075em}.visual-archive-copy h2 em,.capabilities h2 em{font-style:normal;color:#9fb7ff}.visual-archive-copy>p{max-width:540px;margin:0 0 34px;color:#aeb3b4;font-size:17px;line-height:1.7}.button-light{background:#fff;color:#15171b}.visual-archive-stage{min-height:clamp(520px,48vw,710px);position:relative;display:block;isolation:isolate}.visual-archive-stage:before{content:"";position:absolute;inset:7% 3%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(78,93,255,.24),transparent 68%);filter:blur(30px)}
.archive-tile{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#101216;box-shadow:0 38px 90px rgba(0,0,0,.46);transition:transform .8s cubic-bezier(.18,.8,.2,1)}.archive-tile img{display:block;width:100%;height:100%;object-fit:cover}.archive-tile-main{inset:13% 17% 12% 1%;transform:rotate(-2deg)}.archive-tile-top{width:46%;height:38%;right:0;top:1%;transform:rotate(4deg)}.archive-tile-bottom{width:48%;height:36%;right:-2%;bottom:1%;transform:rotate(-3deg)}.visual-archive-stage:hover .archive-tile-main{transform:translateY(-8px) rotate(-.8deg)}.visual-archive-stage:hover .archive-tile-top{transform:translate(-5px,-10px) rotate(2deg)}.visual-archive-stage:hover .archive-tile-bottom{transform:translate(-8px,-5px) rotate(-1deg)}.archive-count{position:absolute;z-index:4;left:4%;bottom:2%;padding:9px 12px;border-radius:999px;background:rgba(11,12,15,.78);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px)}.archive-open{position:absolute;z-index:5;right:2%;top:4%;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#c9f461;color:#15171b;font-size:20px;transition:transform .35s}.visual-archive-stage:hover .archive-open{transform:rotate(45deg)}

/* AI-native practice and tools */
.capabilities{padding-top:clamp(110px,12vw,175px);padding-bottom:clamp(110px,12vw,175px);background:#eeefff}.capabilities-lead{display:grid;grid-template-columns:.34fr .95fr .72fr;gap:clamp(28px,5vw,90px);align-items:start}.capabilities-lead h2{margin:0}.capabilities-lead h2 em{color:#314ff2}.capabilities-lead>p{margin:5px 0 0;color:#575e67;font-size:16px;line-height:1.75}.tool-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(70px,8vw,120px);overflow:hidden;border:1px solid rgba(27,31,42,.15);border-radius:18px;background:rgba(27,31,42,.13);box-shadow:0 28px 80px rgba(43,52,101,.1)}.tool-group{padding:clamp(28px,3.5vw,54px);background:rgba(255,255,255,.72)}.tool-group>span{display:block;margin-bottom:26px;color:#6d7280;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tool-list{display:grid;gap:11px}.tool-list>div{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(26,31,43,.1)}.tool-list>div:last-child{border-bottom:0}.tool-list i{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:9px;background:#17191b;color:#fff;font-style:normal;font-size:11px;font-weight:800;letter-spacing:-.02em}.tool-list i[data-tool="spline"]{background:#6c42ef}.tool-list i[data-tool="vscode"]{background:#1479bb}.tool-list i[data-tool="claude"]{background:#cc785c}.tool-list i[data-tool="codex"]{background:#111}.tool-list i[data-tool="photoshop"]{background:#001e36;color:#55a9ff}.tool-list i[data-tool="illustrator"]{background:#330000;color:#ff9a00}.tool-list strong{font:650 15px var(--display);letter-spacing:-.025em}.ai-capability{margin-top:20px;padding:clamp(30px,4vw,58px);display:grid;grid-template-columns:.36fr 1fr .68fr;gap:clamp(24px,4vw,70px);align-items:center;border-radius:18px;background:#17191b;color:#fff;box-shadow:0 25px 70px rgba(21,25,42,.16)}.ai-capability>span{color:#aeb5c4;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ai-capability strong{font:700 clamp(25px,3vw,42px)/1.12 var(--display);letter-spacing:-.055em}.ai-capability p{margin:0;color:#aeb3bb;font-size:14px;line-height:1.65}

/* Visual design archive page */
.visual-case-hero{background:#101216;color:#fff}.visual-case-stage{overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(59,92,255,.46),transparent 29%),linear-gradient(145deg,#07133f,#101216 72%)}.visual-case-word{position:absolute;left:-.03em;bottom:-.19em;color:rgba(255,255,255,.05);font:800 clamp(150px,25vw,390px)/.74 var(--display);letter-spacing:-.09em}.visual-case-grid{position:absolute;inset:8% 4%;display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:1fr 1fr;gap:16px;transform:rotate(-1deg)}.visual-case-grid button{appearance:none;border:1px solid rgba(255,255,255,.12);padding:0;overflow:hidden;border-radius:15px;background:#0c0d10;cursor:zoom-in;box-shadow:0 30px 70px rgba(0,0,0,.35);transition:transform .6s cubic-bezier(.18,.8,.2,1)}.visual-case-grid button:first-child{grid-row:span 2}.visual-case-grid button:hover{transform:translateY(-7px)}.visual-case-grid img{width:100%;height:100%;display:block;object-fit:cover}.visual-brand-section{padding:clamp(100px,11vw,170px) clamp(24px,5.5vw,100px)}.visual-brand-section:nth-of-type(even){background:#f3f2ed}.visual-brand-section.dark{background:#0f1115;color:#fff}.visual-brand-section.blue{background:linear-gradient(145deg,#061a62,#132988 62%,#07184f);color:#fff}.visual-brand-head{display:grid;grid-template-columns:.35fr 1fr;gap:7vw;margin-bottom:clamp(55px,7vw,96px)}.visual-brand-head>span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#314ff2}.visual-brand-section.dark .visual-brand-head>span,.visual-brand-section.blue .visual-brand-head>span{color:#9fb7ff}.visual-brand-head h2{margin:0 0 18px;font:700 clamp(42px,5.3vw,78px)/1.03 var(--display);letter-spacing:-.07em}.visual-brand-head p{max-width:690px;margin:0;color:#676d70;font-size:17px;line-height:1.7}.visual-brand-section.dark .visual-brand-head p,.visual-brand-section.blue .visual-brand-head p{color:#b1b8c7}.visual-masonry{columns:2;column-gap:clamp(14px,2vw,28px)}.visual-piece{appearance:none;border:0;padding:0;width:100%;display:block;position:relative;overflow:hidden;margin:0 0 clamp(14px,2vw,28px);break-inside:avoid;border-radius:16px;background:#111318;box-shadow:0 24px 65px rgba(12,16,24,.14);cursor:zoom-in;transition:transform .5s cubic-bezier(.18,.8,.2,1),box-shadow .5s}.visual-piece:hover{transform:translateY(-6px);box-shadow:0 34px 80px rgba(12,16,24,.22)}.visual-piece img{width:100%;height:auto;display:block}.visual-piece>span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(10,12,16,.75);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(12px)}.visual-piece.wide{column-span:all}.visual-piece.wide img{max-height:760px;object-fit:cover}.visual-archive-note{max-width:760px;margin:54px auto 0;text-align:center;color:#7b7f83;font-size:12px;line-height:1.7}.visual-brand-section.dark .visual-archive-note{color:#9299a2}

/* CV */
.cv-page{background:#f4f3ee}.cv-main{padding:150px clamp(24px,5.5vw,100px) 120px}.cv-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:7vw;align-items:end;padding-bottom:74px;border-bottom:1px solid #d3d5d0}.cv-hero h1{max-width:940px;margin:20px 0 28px;font:700 clamp(62px,7.8vw,122px)/.96 var(--display);letter-spacing:-.085em}.cv-hero h1 em{display:block;font-style:normal;color:#314ff2}.cv-hero p{max-width:720px;margin:0;color:#545b5b;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.cv-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.cv-actions .button{width:100%;border:0;cursor:pointer}.cv-actions .text-link{text-align:center}.cv-grid{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:7vw;padding-top:90px}.cv-aside{display:flex;flex-direction:column;gap:52px}.cv-block>span,.cv-section-label{display:block;margin-bottom:18px;color:#7a7f7e;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cv-block p,.cv-block a{font-size:14px;line-height:1.75}.cv-block a{display:block;width:max-content;border-bottom:1px solid #9b9e9a}.cv-chip-list{display:flex;flex-wrap:wrap;gap:8px}.cv-chip-list span{padding:8px 10px;border:1px solid #d3d5d0;border-radius:999px;background:rgba(255,255,255,.42);font-size:10px;font-weight:600}.cv-experience h2{margin:0 0 56px;font:700 clamp(43px,5vw,72px)/1 var(--display);letter-spacing:-.07em}.cv-role{display:grid;grid-template-columns:160px 1fr;gap:clamp(24px,4vw,68px);padding:34px 0;border-top:1px solid #d3d5d0}.cv-role time{color:#747a78;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cv-role-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.cv-role h3{margin:0;font:700 clamp(24px,2.3vw,34px)/1.1 var(--display);letter-spacing:-.045em}.cv-role-head span{color:#6d7372;font-size:12px}.cv-role p{max-width:760px;margin:13px 0 0;color:#585f5d;font-size:14px;line-height:1.7}.cv-role ul{max-width:780px;margin:18px 0 0;padding-left:18px;color:#4f5654;font-size:13px;line-height:1.75}.cv-role.featured{margin-bottom:12px;padding:38px;border:0;border-radius:18px;background:#17191b;color:#fff;box-shadow:0 30px 80px rgba(23,25,27,.14)}.cv-role.featured time,.cv-role.featured .cv-role-head span{color:#aeb4b2}.cv-role.featured p,.cv-role.featured ul{color:#c2c7c5}.cv-role.featured h3{color:#c9f461}.cv-footer-cta{margin-top:100px;padding:clamp(48px,7vw,100px);border-radius:20px;background:#314ff2;color:#fff}.cv-footer-cta span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cbd3ff}.cv-footer-cta h2{max-width:900px;margin:20px 0 36px;font:700 clamp(44px,6vw,88px)/1 var(--display);letter-spacing:-.075em}.cv-footer-cta a{display:inline-flex;padding:16px 20px;border-radius:4px;background:#fff;color:#17191b;font-size:12px;font-weight:700}

/* Portrait and social presence */
.brand-avatar{width:34px;height:34px;flex:none;border:2px solid rgba(255,255,255,.92);border-radius:50%;object-fit:cover;object-position:center 28%;box-shadow:0 3px 14px rgba(17,20,25,.2)}
.about{display:block}.about-section-head{display:flex;align-items:center;justify-content:space-between;gap:32px}.about-section-head>span:last-child{color:#878c8a;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:clamp(58px,8vw,132px);align-items:center;margin-top:54px}.about-portrait{position:relative;width:100%;max-width:none;margin:0;overflow:hidden;border-radius:20px;background:#111216;box-shadow:0 34px 90px rgba(20,22,30,.2)}.about-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.about-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 34%}.about-portrait figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:18px;align-items:end;padding:16px;border-radius:12px;background:rgba(12,13,16,.68);color:#fff;backdrop-filter:blur(15px)}.about-portrait figcaption strong{font:700 14px var(--display)}.about-portrait figcaption span{max-width:160px;color:#c7c9cd;font-size:9px;line-height:1.45;text-align:right;text-transform:uppercase;letter-spacing:.09em}.about-copy{align-self:center}.portrait-monogram{position:absolute;z-index:2;right:18px;top:13px;color:rgba(255,255,255,.36);font:800 38px var(--display);letter-spacing:-.13em}.primary-links{margin-top:36px}.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.social-links a{padding:11px 13px;border:1px solid #cfd1cc;border-radius:999px;font-size:10px;font-weight:700;transition:background .25s,color .25s,transform .25s}.social-links a:hover{background:#17191b;color:#fff;transform:translateY(-2px)}.social-links .is-pending,.footer-socials .is-pending,.cv-block a.is-pending{opacity:.38;cursor:default}.social-links .is-pending:hover{background:transparent;color:inherit;transform:none}.footer-socials{display:flex;align-items:center;justify-content:center;gap:20px}.footer-socials a{transition:color .2s}.footer-socials a:hover{color:#fff}.cv-side{display:flex;flex-direction:column;gap:24px;width:100%;max-width:390px;justify-self:end}.cv-hero{align-items:center}.cv-portrait{margin:0;overflow:hidden;border-radius:17px;background:#111216;box-shadow:0 25px 70px rgba(23,25,27,.16)}.cv-portrait img{display:block;width:100%;aspect-ratio:4/5;max-height:390px;object-fit:cover;object-position:center 31%}.cv-portrait figcaption{padding:13px 15px;background:#17191b;color:#c5c9c8;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}

@media(max-width:980px){.site-header{gap:18px}.site-header nav{gap:20px}.visual-archive{grid-template-columns:1fr}.visual-archive-copy{max-width:700px}.visual-archive-stage{min-height:620px}.capabilities-lead{grid-template-columns:1fr 1.2fr}.capabilities-lead>p{grid-column:2}.tool-groups{grid-template-columns:1fr 1fr}.tool-group:last-child{grid-column:span 2}.ai-capability{grid-template-columns:1fr 1.3fr}.ai-capability p{grid-column:2}.about-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:46px}.cv-hero{grid-template-columns:1fr}.cv-side{max-width:390px;justify-self:start}.cv-actions{max-width:390px}.cv-grid{grid-template-columns:1fr}.cv-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}}
@media(max-width:680px){.visual-archive{padding-inline:20px}.visual-archive-stage{min-height:430px}.archive-tile-main{inset:16% 10% 12% 0}.archive-tile-top{width:50%;height:34%}.archive-tile-bottom{width:54%;height:34%}.visual-archive-copy h2,.capabilities h2{font-size:44px}.capabilities{padding-inline:20px}.capabilities-lead{display:block}.capabilities-lead h2{margin:20px 0}.tool-groups{grid-template-columns:1fr}.tool-group:last-child{grid-column:auto}.ai-capability{display:block}.ai-capability strong{display:block;margin:18px 0}.visual-case-grid{inset:13% 3%;grid-template-columns:1fr 1fr;gap:8px}.visual-case-grid button:first-child{grid-column:span 2;grid-row:auto}.visual-masonry{columns:1}.visual-brand-head{grid-template-columns:1fr;gap:16px}.about-section-head>span:last-child{display:none}.about-layout{display:block;margin-top:34px}.about-portrait{width:100%;max-width:460px;margin:0 0 48px}.about-portrait figcaption{left:12px;right:12px;bottom:12px}.footer-socials{order:3;width:100%;justify-content:flex-start}.cv-main{padding-top:116px;padding-inline:20px}.cv-hero{padding-bottom:52px}.cv-hero h1{font-size:58px}.cv-side{max-width:380px;justify-self:start}.cv-grid{padding-top:60px}.cv-aside{display:grid;grid-template-columns:1fr}.cv-role{grid-template-columns:1fr;gap:10px}.cv-role-head{display:block}.cv-role-head span{display:block;margin-top:8px}.cv-role.featured{padding:28px 22px}.cv-footer-cta{margin-top:70px;padding:45px 24px}.cv-footer-cta h2{font-size:44px}}
@media print{.cv-page{background:#fff}.cv-page .site-header,.cv-page .mobile-nav,.cv-actions,.cv-footer-cta,.site-footer{display:none!important}.cv-main{padding:24px}.cv-hero{grid-template-columns:1fr 110px;gap:24px;align-items:start;padding-bottom:28px}.cv-hero h1{font-size:54px;margin:12px 0 18px}.cv-side{display:block}.cv-portrait{border-radius:6px;box-shadow:none}.cv-portrait img{height:140px;aspect-ratio:auto}.cv-portrait figcaption{display:none}.cv-grid{grid-template-columns:190px 1fr;gap:32px;padding-top:35px}.cv-aside{display:block}.cv-block{margin-bottom:25px}.cv-experience h2{font-size:38px;margin-bottom:24px}.cv-role{grid-template-columns:105px 1fr;gap:20px;padding:19px 0;break-inside:avoid}.cv-role.featured{padding:22px;margin-bottom:5px}.cv-role h3{font-size:21px}.cv-role p,.cv-role ul{font-size:10px;line-height:1.5}.cv-role ul{margin-top:8px}.cv-role-head span{font-size:9px}.cv-chip-list span{font-size:8px;padding:5px 7px}}

/* Focused portfolio revision */
.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:0;border-radius:999px;background:var(--ink);color:#fff}
.header-contact:hover{opacity:1;background:var(--blue)}
.hero{min-height:auto;padding-bottom:clamp(76px,8vw,120px)}
.hero-main{min-height:clamp(570px,70vh,720px)}
.hero-copy{padding-bottom:40px}
.hero-art-pipeline{isolation:isolate;overflow:visible}
.hero-art-pipeline:before{content:"";position:absolute;inset:1% -5%;z-index:-1;border:0;border-radius:50%;background:radial-gradient(circle at 56% 48%,rgba(49,79,242,.2),transparent 62%);transform:none}
.pipeline-panel{position:absolute;inset:5% 1% 6% 4%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:31px;background:radial-gradient(circle at 78% 72%,rgba(94,61,255,.3),transparent 36%),radial-gradient(circle at 46% 48%,rgba(56,225,183,.1),transparent 24%),#08090d;color:#fff;box-shadow:0 42px 100px rgba(18,20,35,.3);transform:rotate(-1.5deg);perspective:1000px}
.pipeline-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,rgba(0,0,0,.75),transparent 88%)}
.pipeline-stage-label{position:absolute;z-index:7;color:#9da2ad;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pipeline-stage-input{left:7%;top:8%}
.pipeline-card{position:absolute;overflow:hidden;border-radius:12px;transform-style:preserve-3d}.pipeline-card i{display:block;width:22%;height:20%;margin:12% 0 11% 11%;border-radius:5px}.pipeline-card span{display:block;height:6%;margin:0 12% 7%;border-radius:999px}.pipeline-card span:last-child{width:53%}
.pipeline-input-stack{position:absolute;z-index:3;left:7%;top:17%;width:30%;height:32%;transform:rotate(-3deg)}.raw-card{left:0;top:0;width:clamp(118px,12vw,168px);aspect-ratio:1.62;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#555a63,#2e3138);box-shadow:0 18px 42px rgba(0,0,0,.28)}.raw-card i{background:#858b96}.raw-card span{background:#727884}.raw-card-back{transform:translate(23px,-15px) rotate(8deg);opacity:.38}.raw-card-mid{transform:translate(12px,-7px) rotate(3deg);opacity:.64}.raw-card-front{transform:translate(0,0) rotate(-2deg)}
.pipeline-guide{position:absolute;z-index:1;inset:5% 2%;width:96%;height:90%}.pipeline-guide path{stroke:rgba(154,162,178,.24);stroke-width:1.2;stroke-dasharray:3 8}.pipeline-guide .pipeline-guide-glow{stroke:rgba(82,107,255,.24);stroke-width:11;stroke-dasharray:none;filter:blur(9px)}
.pipeline-transit{position:absolute;z-index:4;left:25%;top:25%;width:1px;height:1px}.transit-card{--delay:0s;position:absolute;width:50px;aspect-ratio:1.62;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:linear-gradient(145deg,#737985,#34373e);box-shadow:0 12px 25px rgba(0,0,0,.35);offset-path:path("M 0 0 C 80 12 72 105 155 125 S 230 180 305 232");offset-rotate:auto;animation:pipeline-pass 6s cubic-bezier(.45,.05,.35,1) infinite;animation-delay:var(--delay)}.transit-card i{position:absolute;left:10px;top:10px;width:12px;height:12px;border-radius:3px;background:rgba(255,255,255,.22)}.transit-two{--delay:-2s}.transit-three{--delay:-4s}@keyframes pipeline-pass{0%{offset-distance:0;opacity:0;transform:scale(.82);background:linear-gradient(145deg,#737985,#34373e)}8%{opacity:1}44%{opacity:1;transform:scale(.74);background:linear-gradient(145deg,#737985,#34373e)}54%{opacity:0;transform:scale(.3)}58%{opacity:0;transform:scale(.34);background:linear-gradient(135deg,#5b70ff,#7b4cff)}66%{opacity:1;transform:scale(.76);background:linear-gradient(135deg,#5b70ff,#7b4cff)}92%{opacity:1}100%{offset-distance:100%;opacity:0;transform:scale(.9);background:linear-gradient(135deg,#39dca2,#6d54ff)}}
.pipeline-medium{position:absolute;z-index:6;left:50%;top:49%;width:112px;height:112px;display:grid;place-content:center;text-align:center;border:1px solid rgba(201,244,97,.28);border-radius:50%;background:radial-gradient(circle at 45% 38%,rgba(201,244,97,.17),rgba(10,12,16,.96) 62%);box-shadow:0 0 0 12px rgba(201,244,97,.035),0 0 55px rgba(201,244,97,.14);transform:translate(-50%,-50%);backdrop-filter:blur(15px)}.pipeline-medium:before,.pipeline-medium:after{content:"";position:absolute;border:1px solid rgba(201,244,97,.13);border-radius:50%;inset:-13px;animation:medium-pulse 3.2s ease-out infinite}.pipeline-medium:after{inset:-25px;animation-delay:1.6s}.pipeline-medium span{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#dfffa1}.pipeline-medium b{font:500 22px/1 var(--display);color:#fff;margin:2px 0}@keyframes medium-pulse{0%{opacity:.8;transform:scale(.85)}100%{opacity:0;transform:scale(1.18)}}
.pipeline-output-stack{position:absolute;z-index:3;right:6%;bottom:15%;width:31%;height:30%}.refined-card{right:0;bottom:0;width:clamp(126px,13vw,180px);aspect-ratio:1.62;border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 52px rgba(0,0,0,.36)}.refined-card i{background:rgba(255,255,255,.76)}.refined-card span{background:rgba(255,255,255,.42)}.refined-card-back{background:linear-gradient(135deg,#22b98e,#1d6b70);transform:translate(-24px,-24px) rotate(-8deg);opacity:.58}.refined-card-mid{background:linear-gradient(135deg,#456cff,#6744d7);transform:translate(-12px,-12px) rotate(-3deg);opacity:.82}.refined-card-front{background:linear-gradient(135deg,#7f55ff 0,#3859e8 55%,#1b2b83 100%);transform:rotate(2deg)}
.pipeline-result{position:absolute;z-index:7;right:7%;bottom:4%;text-align:right}.pipeline-result strong{display:block;font:700 24px/1 var(--display);letter-spacing:-.055em}.pipeline-result span{display:block;margin-top:5px;color:#abb1c0;font-size:8px;font-weight:600;letter-spacing:.06em}
.services{padding-top:clamp(92px,10vw,145px);padding-bottom:clamp(92px,10vw,145px);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(540px,1.28fr);gap:clamp(54px,8vw,130px);background:#17191b;color:#fff}
.services-intro h2{margin:22px 0;font:700 clamp(44px,5vw,76px)/1.02 var(--display);letter-spacing:-.07em}
.services-intro p{max-width:560px;margin:0;color:#aeb3b1;font-size:17px;line-height:1.7}
.services .eyebrow{color:var(--lime)}
.service-list{border-top:1px solid #3e4245}
.service-list article{display:grid;grid-template-columns:44px minmax(190px,.75fr) 1fr;gap:24px;align-items:start;padding:30px 0;border-bottom:1px solid #3e4245}
.service-list article>span{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.14em}
.service-list h3{margin:0;font:700 clamp(21px,2vw,29px)/1.15 var(--display);letter-spacing:-.045em}
.service-list p{margin:0;color:#aeb3b1;font-size:14px;line-height:1.65}
.project-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.project-details span{padding:6px 9px;border:1px solid #d9dbd7;border-radius:999px;color:#696f6d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.project-details span:last-child:not(:only-child){background:#eff1ec;color:#4e5552}
.project-meta .status{align-self:flex-start}
@media(max-width:900px){.services{grid-template-columns:1fr}.service-list article{grid-template-columns:38px minmax(180px,.7fr) 1fr}}
@media(max-width:680px){.hero-main{min-height:0;min-width:0;width:100%}.hero-copy{width:100%;min-width:0;max-width:100%;padding-top:72px}.hero-copy p{width:100%;max-width:100%;overflow-wrap:break-word}.hero-art-pipeline{inline-size:calc(100vw - 48px);width:calc(100vw - 48px);min-width:0;height:400px;max-width:calc(100vw - 48px);align-self:center;margin:15px 0 0;overflow:hidden}.pipeline-panel{inset:5% 1% 6%;border-radius:22px;transform:rotate(-.7deg)}.pipeline-stage-label{font-size:6px}.pipeline-stage-input{left:6%;top:7%}.pipeline-input-stack{left:5%;top:17%;width:34%}.raw-card{width:105px;border-radius:9px}.pipeline-medium{width:78px;height:78px}.pipeline-medium span{font-size:6px}.pipeline-medium b{font-size:17px}.pipeline-output-stack{right:4%;bottom:17%;width:34%;height:28%}.refined-card{width:112px;border-radius:9px}.pipeline-result{right:5%;bottom:5%}.pipeline-result strong{font-size:18px}.pipeline-result span{font-size:6px}.transit-card{width:38px;offset-path:path("M 0 0 C 48 8 47 74 98 91 S 150 130 192 165")}.services{display:block;padding-inline:20px}.service-list{margin-top:54px}.service-list article{grid-template-columns:32px 1fr;padding:25px 0}.service-list p{grid-column:2}.project-details{margin-top:10px}.header-contact{display:none}}
@media(prefers-reduced-motion:reduce){.transit-card,.pipeline-medium:before,.pipeline-medium:after{animation:none}.transit-card{opacity:.45;offset-distance:44%}}
