body,p{margin:0}.btn,.eyebrow{display:inline-flex;align-items:center}.container,.nav-container{max-width:var(--container);margin:0 auto}.global-page-transition,.kokonut-toast,.label-spacer,.project-lightbox-modal{visibility:hidden;pointer-events:none}:root,[data-theme=light]{--bg:#f8f9fa;--bg-raised:#ffffff;--bg-card:#ffffff;--line:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--accent:#cc3f48;--accent-dim:#fecdd3;--gold:#d9962f;--gold-dim:#fef08a;--headline-color:#0f172a;--hero-shadow:rgba(0, 0, 0, 0.08);--nav-gradient:linear-gradient(to bottom, rgba(248,249,250,0.95), rgba(248,249,250,0));--card-shadow:0 20px 45px rgba(0, 0, 0, 0.08),0 0 0 1px rgba(0, 0, 0, 0.06) inset;--font-display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--container:1360px;--gutter:clamp(20px, 5vw, 64px);--radius:18px;--radius-sm:10px}[data-theme=dark]{--bg:#0a0a0a;--bg-raised:#141414;--bg-card:#17171766;--line:#2a2a2a;--text:#f2f1ec;--text-muted:#8f8d87;--accent:#cc3f48;--accent-dim:#7a262c;--gold:#d9962f;--gold-dim:#8f611f;--headline-color:#ffffff;--hero-shadow:rgba(0, 0, 0, 0.4);--nav-gradient:linear-gradient(to bottom, rgba(10,10,10,0.95), rgba(10,10,10,0));--card-shadow:0 20px 45px rgba(0, 0, 0, 0.65),0 0 0 1px rgba(255, 255, 255, 0.12) inset}*{box-sizing:border-box}html{-webkit-overflow-scrolling:touch;touch-action:manipulation}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}img{max-width:100%;display:block}.faq-card,.overview-card,.stat,.svc-bento-card{contain:content}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0}p{color:var(--text-muted)}.container{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);gap:8px}.btn,.morphic-nav-link{font-size:13.5px;text-decoration:none}.btn,.site-nav .logo span{color:var(--text);font-family:var(--font-mono)}.eyebrow::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.btn{letter-spacing:.04em;padding:13px 22px;border-radius:999px;border:1px solid var(--line);background:0 0;cursor:pointer;gap:10px;transition:border-color .2s,background .2s,transform .2s}.btn:hover,.kokonut-share-trigger:hover{border-color:var(--text-muted);transform:translateY(-1px)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:#b8353d;border-color:#b8353d}.global-page-transition{position:fixed;inset:0;z-index:99999;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s cubic-bezier(.16, 1, .3, 1),visibility .35s}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px var(--gutter);background:var(--nav-gradient);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.site-nav .logo img{height:28px;width:auto}.site-nav .logo span{font-size:15px;font-weight:700;letter-spacing:.02em}.morphic-nav-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.morphic-nav-glass{display:flex;align-items:center;justify-content:space-between;border-radius:14px;overflow:hidden;padding:4px;background:rgba(0,0,0,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08)}.morphic-nav-link,.nav-right{display:flex;align-items:center}.morphic-nav-link{justify-content:center;padding:6px 16px;font-family:var(--font-mono);letter-spacing:.01em;background:#111827;color:rgba(255,255,255,.85);margin:0;border-radius:0;transition:.3s cubic-bezier(.16, 1, .3, 1);white-space:nowrap;user-select:none;border:none;outline:0}[data-theme=dark] .morphic-nav-link{background:rgba(255,255,255,.88);color:#0f172a}.morphic-nav-link:hover:not(.is-active){background:#000;color:#fff}[data-theme=dark] .morphic-nav-link:hover:not(.is-active){background:#fff;color:#000}.morphic-nav-link.is-active{margin:0 6px;border-radius:10px;font-weight:600;background:#000;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25)}[data-theme=dark] .morphic-nav-link.is-active{background:#fff;color:#000;box-shadow:0 4px 16px rgba(255,255,255,.35)}.morphic-nav-link.rounded-l-xl{border-top-left-radius:10px;border-bottom-left-radius:10px}.morphic-nav-link.rounded-r-xl{border-top-right-radius:10px;border-bottom-right-radius:10px}.nav-right{gap:12px;flex-shrink:0}.kokonut-switch-btn,.kokonut-switch-inner{display:inline-flex;align-items:center;position:relative}.kokonut-switch-btn{justify-content:center;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#52525b;cursor:pointer;overflow:hidden;user-select:none;transition:.25s ease-out;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}[data-theme=dark] .kokonut-switch-btn{background:rgba(24,24,27,.85);border-color:rgba(63,63,70,.8);color:#d4d4d8;box-shadow:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2)}.kokonut-switch-btn:hover{border-color:#cbd5e1;color:#18181b;box-shadow:0 2px 6px rgba(0,0,0,.1);transform:translateY(-1px)}[data-theme=dark] .kokonut-switch-btn:hover{border-color:#52525b;color:#f4f4f5;box-shadow:0 2px 8px rgba(0,0,0,.4)}.footer-bottom,.site-footer{border-top:1px solid var(--line)}.kokonut-switch-btn:active{transform:translateY(0)}.kokonut-switch-inner{gap:8px;z-index:3;transition:.3s ease-out}.kokonut-sun-icon{width:15px;height:15px;transition:transform .65s cubic-bezier(.16, 1, .3, 1),color .3s;transform-gpu:translateZ(0);color:#f59e0b;filter:drop-shadow(0 0 10px rgba(245, 158, 11, .45))}[data-theme=dark] .kokonut-sun-icon{transform:rotate(180deg);color:#e4e4e7;filter:drop-shadow(0 0 10px rgba(255, 255, 255, .25))}.kokonut-switch-btn:hover .kokonut-sun-icon{transform:rotate(360deg) scale(1.1)}[data-theme=dark] .kokonut-switch-btn:hover .kokonut-sun-icon{transform:rotate(540deg) scale(1.1)}.kokonut-switch-label{position:relative;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.02em;display:inline-block}.label-spacer{opacity:0}.label-dark,.label-light{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .3s ease-out}.featured-project-card:hover .carousel-btn,.kokonut-switch-btn:hover .kokonut-sheen-radial,.kokonut-switch-btn:hover .label-glow-line,:root:not([data-theme=dark]) .label-light,[data-theme=dark] .label-dark,[data-theme=light] .label-light{opacity:1}.kokonut-share-btn-wrap.is-active .kokonut-share-trigger,:root:not([data-theme=dark]) .label-dark,[data-theme=dark] .label-light,[data-theme=light] .label-dark{opacity:0;pointer-events:none}.label-glow-line{position:absolute;bottom:-2px;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .2s}.kokonut-sheen-sweep{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);transition:transform .6s ease-in-out;pointer-events:none;z-index:1}.kokonut-switch-btn:hover .kokonut-sheen-sweep{transform:translateX(100%)}.kokonut-sheen-radial{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15),transparent 70%);transition:opacity .4s;pointer-events:none;z-index:2}.nav-cta{display:none}@media (min-width:860px){.nav-cta{display:inline-flex}}@media (max-width:767px){.site-nav{padding:10px 14px}.nav-container{flex-wrap:wrap;justify-content:space-between;gap:8px}.site-nav .logo span{display:inline-block}.morphic-nav-wrapper{order:3;width:100%;margin-top:4px}.morphic-nav-glass{width:100%;justify-content:space-around;padding:3px}.morphic-nav-link{padding:6px 10px;font-size:12px;flex:1;text-align:center}.morphic-nav-link.is-active{margin:0 2px;border-radius:8px}.morphic-nav-link.rounded-l-xl{border-top-left-radius:8px;border-bottom-left-radius:8px}.morphic-nav-link.rounded-r-xl{border-top-right-radius:8px;border-bottom-right-radius:8px}}.site-footer{position:relative;z-index:10;width:100%;padding:70px var(--gutter) 36px;margin-top:80px;background:var(--bg);color:var(--text);display:block}.footer-top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;padding-bottom:50px}.footer-brand{max-width:360px}.footer-brand .logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.footer-logo-text{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--headline-color)}.footer-tagline{font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:20px}.footer-status-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text);padding:6px 14px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--line)}.footer-bottom,.footer-col-heading{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.status-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981;animation:1.8s ease-in-out infinite pulse-dot}.footer-cols{display:flex;gap:60px;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-heading{letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.footer-col a{font-size:14px;color:var(--text);transition:color .2s,transform .2s;display:inline-block}.footer-col a:hover{color:var(--accent);transform:translateX(2px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:28px}.kokonut-share-btn-wrap,.kokonut-share-trigger{display:inline-flex;align-items:center;position:relative}.kokonut-share-trigger,.kokonut-toast{font-family:var(--font-mono);font-size:12.5px}.kokonut-share-btn-wrap{user-select:none}.kokonut-share-trigger{gap:8px;height:38px;min-width:135px;padding:0 16px;border-radius:10px;font-weight:600;background:var(--bg-raised);color:var(--text);border:1px solid var(--line);cursor:pointer;transition:opacity .2s,transform .2s,border-color .2s,background .2s;box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:2}.kokonut-share-bar{position:absolute;top:0;left:0;display:flex;height:38px;width:0;overflow:hidden;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:width .32s cubic-bezier(.23, 1, .32, 1);z-index:3}.kokonut-share-btn-wrap.is-active .kokonut-share-bar{width:210px}.kokonut-social-item{width:42px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border:none;border-right:1px solid rgba(255,255,255,.12);cursor:pointer;padding:0;outline:0;transition:background .2s,transform .15s;flex-shrink:0}[data-theme=light] .kokonut-social-item{background:#0f172a;color:#fff;border-right:1px solid rgba(255,255,255,.15)}.kokonut-social-item:last-child,.stats-banner-block:last-child{border-right:none}.kokonut-social-item:hover{background:var(--accent)!important;color:#fff}.kokonut-social-item:active svg{transform:scale(.85)}.kokonut-floating-share{position:fixed;bottom:24px;right:24px;z-index:9990}.kokonut-floating-share .kokonut-share-bar{left:auto;right:0}.kokonut-floating-share .kokonut-share-trigger{min-width:100px;background:var(--bg-raised);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.kokonut-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(30px);background:#18181b;color:#fff;border:1px solid rgba(255,255,255,.15);padding:10px 22px;border-radius:999px;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .3s,visibility .3s;z-index:99999}[data-theme=light] .kokonut-toast{background:#0f172a;color:#fff}.kokonut-toast.show{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}.stats-banner-wrap{margin-top:50px;margin-bottom:24px}.stats-banner-card{display:grid;grid-template-columns:repeat(4,1fr);background:#0c0c0e;border:1px solid #222226;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.45)}[data-theme=light] .stats-banner-card{background:#fff;border-color:#e2e8f0;box-shadow:0 15px 35px rgba(0,0,0,.06)}.stats-banner-block{padding:40px 32px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #222226;position:relative}[data-theme=light] .stats-banner-block{border-right-color:#e2e8f0}.stats-banner-value{font-family:var(--font-display);font-size:clamp(34px, 3.8vw, 52px);font-weight:700;line-height:1;color:#fff;margin-bottom:12px;letter-spacing:-.02em}[data-theme=light] .stats-banner-value,[data-theme=light] .text-shimmer{color:#0f172a}.stats-banner-block.highlight-red .stats-banner-value{color:#ef4444}.stats-banner-label{font-family:var(--font-mono);font-size:12px;color:#8f8d87;letter-spacing:.02em;margin:0;line-height:1.4}[data-theme=light] .stats-banner-label{color:#64748b}@media (max-width:900px){.stats-banner-card{grid-template-columns:repeat(2,1fr)}.stats-banner-block:nth-child(2){border-right:none}.stats-banner-block:first-child,.stats-banner-block:nth-child(2){border-bottom:1px solid #222226}[data-theme=light] .stats-banner-block:first-child,[data-theme=light] .stats-banner-block:nth-child(2){border-bottom-color:#e2e8f0}}@media (max-width:540px){.stats-banner-card{grid-template-columns:1fr}.stats-banner-block{border-right:none!important;border-bottom:1px solid #222226;padding:24px 20px}[data-theme=light] .stats-banner-block{border-bottom-color:#e2e8f0}.stats-banner-block:last-child{border-bottom:none}}.dynamic-cta-section{padding:130px var(--gutter) 80px;text-align:center;position:relative;overflow:hidden}.dynamic-text-stage{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.dynamic-text-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px;background:var(--bg-raised);border:1px solid var(--line);padding:6px 16px;border-radius:999px}.dynamic-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.dynamic-headline{font-family:var(--font-display);font-size:clamp(44px, 8.5vw, 110px);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:-.03em;margin-bottom:24px}.card-floating-badge,.project-card-tag{font-family:var(--font-mono);text-transform:uppercase}.dynamic-static{color:var(--text)}.dynamic-roller-wrap{display:inline-block;position:relative;min-height:1.1em}.dynamic-changing-word{display:inline-block;color:var(--accent);transition:transform .35s cubic-bezier(.16, 1, .3, 1),opacity .35s;will-change:transform,opacity}.dynamic-changing-word.rolling-out{transform:translateY(-24px);opacity:0}.dynamic-changing-word.rolling-in{transform:translateY(24px);opacity:0;transition:none!important}.cta-sub{margin:18px auto 36px;max-width:520px;font-size:16px;color:var(--text-muted);line-height:1.5}.featured-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}@media (max-width:860px){.featured-work-grid{grid-template-columns:1fr;gap:24px}}.featured-project-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;position:relative;contain:content;transition:transform .35s cubic-bezier(.16, 1, .3, 1),border-color .35s,box-shadow .35s;cursor:pointer}.featured-project-card:hover{transform:translateY(-6px)}.featured-project-card[data-theme=web]:hover{border-color:rgba(56,189,248,.5);box-shadow:0 20px 45px rgba(56,189,248,.15),0 0 0 1px rgba(56,189,248,.25) inset}.featured-project-card[data-theme=brand]:hover{border-color:rgba(244,63,94,.5);box-shadow:0 20px 45px rgba(244,63,94,.15),0 0 0 1px rgba(244,63,94,.25) inset}.featured-project-card[data-theme=amazon]:hover{border-color:rgba(245,158,11,.5);box-shadow:0 20px 45px rgba(245,158,11,.15),0 0 0 1px rgba(245,158,11,.25) inset}.featured-project-card[data-theme=photo]:hover{border-color:rgba(168,85,247,.5);box-shadow:0 20px 45px rgba(168,85,247,.15),0 0 0 1px rgba(168,85,247,.25) inset}.featured-project-card[data-theme=software]:hover{border-color:rgba(16,185,129,.5);box-shadow:0 20px 45px rgba(16,185,129,.15),0 0 0 1px rgba(16,185,129,.25) inset}.featured-project-card[data-theme="3d"]:hover{border-color:rgba(249,115,22,.5);box-shadow:0 20px 45px rgba(249,115,22,.15),0 0 0 1px rgba(249,115,22,.25) inset}.project-carousel-container{position:relative;width:100%;height:240px;background:#0d0d0d;overflow:hidden;contain:content}.card-floating-badge,.carousel-btn{background:rgba(10,10,10,.85);color:#fff}.project-carousel-track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .45s cubic-bezier(.22, 1, .36, 1)}.carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.featured-project-card:hover .carousel-slide img{transform:scale(1.05)}.card-floating-badge{position:absolute;top:14px;left:14px;z-index:6;font-size:10.5px;font-weight:600;letter-spacing:.06em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:999px;pointer-events:none;display:flex;align-items:center;gap:5px}.carousel-btn,.carousel-indicators{position:absolute;z-index:5;display:flex}.card-floating-badge .live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.carousel-btn{top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s,opacity .2s;font-size:16px;line-height:1;opacity:.85}.carousel-btn:hover{background:var(--accent);transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-indicators{bottom:10px;left:50%;transform:translateX(-50%);gap:5px}.carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:.25s}.carousel-dot.active{width:18px;border-radius:3px;background:#fff}.project-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.project-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.project-card-tag{font-size:11px;letter-spacing:.08em;color:var(--text-muted);background:rgba(255,255,255,.05);padding:3px 9px;border-radius:4px;border:1px solid var(--line)}.featured-project-card[data-theme=web] .project-card-tag{color:#0369a1;border-color:rgba(3,105,161,.3);background:rgba(3,105,161,.1);font-weight:700}.featured-project-card[data-theme=brand] .project-card-tag{color:#be123c;border-color:rgba(190,18,60,.3);background:rgba(190,18,60,.1);font-weight:700}.featured-project-card[data-theme=amazon] .project-card-tag{color:#b45309;border-color:rgba(180,83,9,.3);background:rgba(180,83,9,.1);font-weight:700}.featured-project-card[data-theme=photo] .project-card-tag{color:#7e22ce;border-color:rgba(126,34,206,.3);background:rgba(126,34,206,.1);font-weight:700}.featured-project-card[data-theme=software] .project-card-tag{color:#047857;border-color:rgba(4,120,87,.3);background:rgba(4,120,87,.1);font-weight:700}.featured-project-card[data-theme="3d"] .project-card-tag{color:#c2410c;border-color:rgba(194,65,12,.3);background:rgba(194,65,12,.1);font-weight:700}[data-theme=dark] .featured-project-card[data-theme=web] .project-card-tag{color:#38bdf8;border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.12)}[data-theme=dark] .featured-project-card[data-theme=brand] .project-card-tag{color:#fb7185;border-color:rgba(251,113,133,.3);background:rgba(251,113,133,.12)}[data-theme=dark] .featured-project-card[data-theme=amazon] .project-card-tag{color:#fbbf24;border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.12)}[data-theme=dark] .featured-project-card[data-theme=photo] .project-card-tag{color:#c084fc;border-color:rgba(192,132,252,.3);background:rgba(192,132,252,.12)}[data-theme=dark] .featured-project-card[data-theme=software] .project-card-tag{color:#34d399;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.12)}[data-theme=dark] .featured-project-card[data-theme="3d"] .project-card-tag{color:#fb923c;border-color:rgba(251,146,60,.3);background:rgba(251,146,60,.12)}.project-card-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0 0 8px;color:var(--text);line-height:1.25}.project-card-desc{font-size:13.5px;line-height:1.5;color:var(--text-muted);margin-bottom:18px}.project-card-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:color .2s,transform .2s;align-self:flex-start;letter-spacing:.02em}[data-theme=light] .project-card-link{color:#be123c}.project-card-link:hover{color:var(--accent);transform:translateX(4px);text-decoration:underline;text-underline-offset:3px}.shape-hero-backdrop{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg,#0a0a0a)}.shape-ambient-glow{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.09) 0,transparent 60%),radial-gradient(circle at 80% 70%,rgba(244,63,94,.09) 0,transparent 60%);filter:blur(70px)}.shape-container{position:absolute;inset:0;overflow:hidden}.elegant-shape{position:absolute;will-change:transform;transition:transform .12s cubic-bezier(.16, 1, .3, 1)}.shape-inner{position:relative;width:100%;height:100%;border-radius:inherit;animation:12s ease-in-out infinite alternate float-shape}.shape-glass{position:absolute;inset:0;border-radius:inherit;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 30px -2px rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.shape-glass::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),transparent 70%);pointer-events:none}@keyframes float-shape{0%,100%{transform:translateY(0)}50%{transform:translateY(16px)}}.shape-1{top:-10%;left:-15%;width:380px;height:520px;border-radius:32px;--rot:-8deg}.shape-1 .shape-glass{background:linear-gradient(135deg,rgba(99,102,241,.28),transparent)}.shape-2{right:-20%;bottom:-5%;width:600px;height:260px;border-radius:28px;--rot:15deg}.shape-2 .shape-glass{background:linear-gradient(135deg,rgba(244,63,94,.28),transparent)}.shape-3{top:40%;left:-5%;width:320px;height:320px;border-radius:36px;--rot:24deg}.shape-3 .shape-glass{background:linear-gradient(135deg,rgba(139,92,246,.28),transparent)}.shape-4{top:5%;right:10%;width:260px;height:120px;border-radius:16px;--rot:-20deg}.shape-4 .shape-glass{background:linear-gradient(135deg,rgba(245,158,11,.28),transparent)}.shape-5{top:45%;right:-10%;width:420px;height:180px;border-radius:20px;--rot:35deg}.shape-5 .shape-glass{background:linear-gradient(135deg,rgba(16,185,129,.28),transparent)}.shape-6{bottom:10%;left:20%;width:220px;height:220px;border-radius:30px;--rot:-25deg}.shape-6 .shape-glass{background:linear-gradient(135deg,rgba(59,130,246,.28),transparent)}.shape-7{top:15%;left:40%;width:160px;height:90px;border-radius:14px;--rot:45deg}.shape-7 .shape-glass{background:linear-gradient(135deg,rgba(168,85,247,.28),transparent)}.shape-8{top:60%;left:25%;width:460px;height:140px;border-radius:24px;--rot:-12deg}.shape-8 .shape-glass{background:linear-gradient(135deg,rgba(20,184,166,.28),transparent)}.shape-vignette-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg,#0a0a0a) 0,transparent 60%,var(--bg,#0a0a0a) 100%);pointer-events:none}.text-shimmer{display:inline-block;color:var(--headline-color,#0f172a)}[data-theme=dark] .text-shimmer{color:#fff}.project-lightbox-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px var(--gutter);opacity:0;transition:opacity .3s cubic-bezier(.16, 1, .3, 1),visibility .3s}.lightbox-dialog,.lightbox-stage{position:relative;overflow:hidden}[data-theme=light] .project-lightbox-modal{background:rgba(15,23,42,.82)}.project-lightbox-modal.active{opacity:1;visibility:visible;pointer-events:auto}.lightbox-dialog{width:100%;max-width:1120px;max-height:92vh;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.7);display:flex;flex-direction:column;transform:scale(.94) translateY(20px);transition:transform .35s cubic-bezier(.16, 1, .3, 1)}.project-lightbox-modal.active .lightbox-dialog{transform:scale(1) translateY(0)}.lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--bg);gap:16px}.lightbox-close-btn:hover,.lightbox-nav-btn:hover{background:var(--accent);border-color:var(--accent)}.lightbox-title-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.lightbox-project-title{font-family:var(--font-display);font-size:clamp(17px, 2vw, 22px);font-weight:700;color:var(--headline-color,var(--text));margin:0}.lightbox-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--line);color:var(--accent)}.lightbox-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.lightbox-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg-raised);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:.2s;flex-shrink:0}.lightbox-close-btn:hover{color:#fff;transform:scale(1.08)}.lightbox-stage{width:100%;height:min(60vh,520px);background:#000;display:flex;align-items:center;justify-content:center}.lightbox-main-img{max-width:100%;max-height:100%;object-fit:contain;display:block;user-select:none;transition:opacity .25s,transform .25s}.lightbox-nav-btn,.lightbox-thumb{height:44px;cursor:pointer;transition:.2s}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;border-radius:50%;background:rgba(10,10,10,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:5}.lightbox-nav-btn:hover{transform:translateY(-50%) scale(1.1)}.lightbox-nav-btn.prev{left:18px}.lightbox-nav-btn.next{right:18px}.lightbox-footer{padding:14px 24px;background:var(--bg);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-x:auto}.lightbox-thumbnails{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.lightbox-thumb{width:64px;border-radius:6px;overflow:hidden;border:2px solid transparent;opacity:.6;flex-shrink:0;background:#000}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb:hover{opacity:.9;transform:translateY(-2px)}.lightbox-thumb.active{opacity:1;border-color:var(--accent);box-shadow:0 0 10px rgba(204,63,72,.5)}@media (max-width:768px){.card-floating-badge,.carousel-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.lightbox-stage{height:45vh}.lightbox-header{padding:12px 16px}.lightbox-footer{padding:10px 16px}.lightbox-thumb{width:52px;height:36px}.lightbox-nav-btn{width:36px;height:36px;font-size:18px}.lightbox-nav-btn.prev{left:8px}.lightbox-nav-btn.next{right:8px}}