:root{--bg:#080808;--surface:#111;--surface-2:#181818;--surface-3:#222;--border:#ffffff12;--border-strong:#ffffff24;--text:#fff;--text-2:#fff9;--text-3:#ffffff59;--brand:#c4854a;--brand-light:#e09a5e;--brand-glow:#c4854a38;--color-bg:var(--bg);--color-surface:var(--surface);--color-primary:var(--brand);--color-accent:var(--brand-light);--color-cream:var(--text);--color-muted:var(--text-2);--color-border:var(--border);--color-glass:#ffffff0a;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Playfair Display", serif;--font-body:var(--font-sans);--font-accent:var(--font-sans);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:3rem;--text-hero:clamp(3.5rem, 9vw, 7.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-card:0 0 0 1px var(--border), 0 4px 24px #00000080;--shadow-glow:0 0 32px var(--brand-glow);--blur-glass:blur(12px);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.6s;--nav-height:68px;--container-max:1200px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-6);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-12)}}@media (width>=1200px){.container{padding-inline:var(--space-16)}}.eyebrow{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--brand);margin-bottom:var(--space-3);font-weight:600}.section-title{letter-spacing:-.03em;color:var(--text);margin-bottom:var(--space-3);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.1}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:.625rem var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-strong), background-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--brand-light);border-color:var(--brand-light);box-shadow:var(--shadow-glow)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover,.btn-ghost:focus-visible{background:#ffffff0d;border-color:#ffffff4d}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-smooth);font-weight:600;position:fixed;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth), filter var(--duration-slow) var(--ease-smooth);transform:translateY(24px)}.reveal--up{filter:blur(6px)}.reveal--scale{filter:blur(6px);transform:translateY(28px)scale(.97)}.reveal--fade{transform:none}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:100;height:var(--nav-height);transition:background-color var(--duration-base) var(--ease-smooth), border-color var(--duration-base) var(--ease-smooth);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.is-scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border);background:#080808eb}.navbar-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-logo{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:2px;color:var(--text);text-transform:uppercase;align-items:center;gap:10px;font-weight:700;display:flex}.navbar-logomark{flex-shrink:0}.navbar-links{align-items:center;gap:var(--space-8);display:none}.nav-link{font-size:var(--text-sm);color:var(--text-2);transition:color var(--duration-fast) var(--ease-smooth);font-weight:500}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{color:var(--text)}.nav-link-mobile[aria-current=page]{color:var(--brand)}.navbar-cta{font-size:var(--text-sm);padding:.5rem var(--space-4);border-radius:var(--radius-full)}.navbar-toggle{color:var(--text);padding:var(--space-2);background:0 0;border:none;display:inline-flex}.navbar-mobile{z-index:100;inset:var(--nav-height) 0 0 0;background:var(--bg);transition:transform var(--duration-base) var(--ease-out-strong);justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(100%)}.navbar-mobile.is-open{transform:translate(0)}.navbar-mobile nav{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.nav-link-mobile{font-size:var(--text-2xl);color:var(--text);letter-spacing:-.02em;font-weight:700}.navbar-cta-mobile{border-radius:var(--radius-full);margin-top:var(--space-4)}@media (width>=768px){.navbar-links{display:flex}.navbar-toggle,.navbar-mobile{display:none}}.footer{background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.footer-top{gap:var(--space-8);padding-block:var(--space-16);flex-direction:column;display:flex}.footer-logo{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:2px;text-transform:uppercase;color:var(--text);font-weight:700;display:flex}.footer-tagline{color:var(--text-3);font-size:var(--text-sm);margin-top:var(--space-2)}.footer-nav{gap:var(--space-6);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;font-weight:500;display:flex}.footer-nav a{transition:color var(--duration-fast) var(--ease-smooth)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--text)}.footer-social{align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm);display:flex}.footer-bottom{border-top:1px solid var(--border);padding-block:var(--space-6);color:var(--text-3);font-size:var(--text-xs)}@media (width>=768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:center}}.custom-cursor{pointer-events:none;z-index:9999;display:none;position:fixed;inset:0}body.has-custom-cursor{cursor:none}body.has-custom-cursor .custom-cursor{display:block}.cursor-dot,.cursor-ring{will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--color-accent);width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring{border:1px solid var(--color-accent);width:36px;height:36px;transition:width var(--duration-fast) var(--ease-smooth), height var(--duration-fast) var(--ease-smooth), margin var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth);margin:-18px 0 0 -18px}.cursor-ring.is-active{background:#c4854a26;width:56px;height:56px;margin:-28px 0 0 -28px}@media (width<=1023px){.custom-cursor{display:none!important}body.has-custom-cursor{cursor:auto}}.page-splash{z-index:10000;background:var(--color-bg);transition:opacity var(--duration-base) var(--ease-out-strong), transform var(--duration-base) var(--ease-out-strong), filter var(--duration-base) var(--ease-out-strong);background-image:radial-gradient(60% 50% at 50% 45%,#c4854a24,#0000 70%);place-items:center;display:grid;position:fixed;inset:0}.page-splash--out{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.04)}.page-splash-stage{align-items:center;gap:var(--space-6);padding-inline:var(--space-6);text-align:center;flex-direction:column;display:flex}.page-splash-mark{overflow:visible}.page-splash .logo-s,.page-splash .logo-trace,.page-splash .logo-arrow-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:logo-draw .7s var(--ease-out-strong) forwards}.page-splash .logo-s{animation-delay:60ms}.page-splash .logo-trace{animation-duration:.42s}.page-splash .logo-trace:first-of-type{animation-delay:.3s}.page-splash .logo-trace:nth-of-type(2){animation-delay:.36s}.page-splash .logo-trace:nth-of-type(3){animation-delay:.42s}.page-splash .logo-arrow-line{animation-duration:.38s;animation-delay:.64s}.page-splash .logo-node,.page-splash .logo-hub,.page-splash .logo-arrow-head{opacity:0;transform-box:fill-box;transform-origin:50%;animation:logo-pop .32s var(--ease-out-strong) forwards}.page-splash .logo-node:first-of-type{animation-delay:.47s}.page-splash .logo-node:nth-of-type(2){animation-delay:.52s}.page-splash .logo-node:nth-of-type(3){animation-delay:.57s}.page-splash .logo-hub{animation-delay:.6s}.page-splash .logo-arrow-head{animation-delay:.94s}.page-splash-logo{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-cream);letter-spacing:6px;margin-right:-6px;display:flex}.page-splash-letter{opacity:0;animation:letter-rise .42s var(--ease-out-strong) forwards;display:inline-block}.page-splash-rule{background:var(--color-border);width:clamp(140px,40vw,220px);height:1px;overflow:hidden}.page-splash-rule-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));transform-origin:0;width:100%;height:100%;animation:.9s linear .22s forwards rule-fill;display:block;transform:scaleX(0)}.page-splash-tagline{font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--color-muted);opacity:0;animation:fade-in .5s var(--ease-out-strong) .9s forwards}@media (width<=480px){.page-splash-logo{font-size:var(--text-xl);letter-spacing:4px;margin-right:-4px}.page-splash-tagline{letter-spacing:1.5px}}@keyframes logo-draw{to{stroke-dashoffset:0}}@keyframes logo-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes letter-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rule-fill{to{transform:scaleX(1)}}@keyframes fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-splash .logo-s,.page-splash .logo-trace,.page-splash .logo-arrow-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.page-splash .logo-node,.page-splash .logo-hub,.page-splash .logo-arrow-head,.page-splash-letter{opacity:1;animation:none}.page-splash-rule-fill{animation:.6s linear forwards rule-fill}.page-splash-tagline{animation:.3s forwards fade-in}.page-splash--out{filter:none;transform:none}}.scroll-progress{z-index:200;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--scroll-progress,0));background:linear-gradient(90deg, var(--brand), var(--brand-light));display:block}html:not(.has-smooth-scroll) .scroll-progress{display:none}.hero{min-height:100svh;padding-top:var(--nav-height);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.hero:after{content:"";pointer-events:none;background:radial-gradient(#c4854a1f,#0000 70%);width:56vw;max-width:700px;height:40vw;max-height:500px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.hero-tag{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-strong);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--space-8);opacity:0;animation:fade-up var(--duration-slow) var(--ease-out-strong) .1s forwards;background:#ffffff08;padding:6px 14px;font-weight:600;display:inline-flex}.hero-tag-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}.hero-headline{font-family:var(--font-sans);font-size:var(--text-hero);letter-spacing:-.04em;color:var(--text);margin-bottom:var(--space-8);font-weight:800;line-height:1}.hero-headline em{color:var(--brand-light);font-style:normal}.hero-headline .line-1{opacity:0;animation:fade-up var(--duration-slow) var(--ease-out-strong) .2s forwards;display:block}.hero-headline .line-2{opacity:0;animation:fade-up var(--duration-slow) var(--ease-out-strong) .35s forwards;display:block}.hero-sub{font-size:var(--text-lg);color:var(--text-2);max-width:520px;margin-bottom:var(--space-10);opacity:0;animation:fade-up var(--duration-slow) var(--ease-out-strong) .5s forwards;line-height:1.65}.hero-ctas{gap:var(--space-3);opacity:0;animation:fade-up var(--duration-slow) var(--ease-out-strong) .65s forwards;flex-wrap:wrap;justify-content:center;display:flex}.hero-ctas .btn{padding:.75rem var(--space-8);border-radius:var(--radius-full);font-size:var(--text-sm)}.hero-scroll-indicator{bottom:var(--space-8);color:var(--text-3);opacity:0;animation:2.4s ease-in-out 1.2s infinite forwards chevron-bounce;position:absolute;left:50%;transform:translate(-50%)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes chevron-bounce{0%,to{opacity:.4;transform:translate(-50%)translateY(0)}50%{opacity:.9;transform:translate(-50%)translateY(8px)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-content{animation:linear both hero-depart;animation-timeline:scroll(root);animation-range:0 92vh}.hero:before{animation:linear both hero-grid-drift;animation-timeline:scroll(root);animation-range:0 92vh}.hero:after{animation:linear both hero-bloom-drift;animation-timeline:scroll(root);animation-range:0 92vh}.hero-scroll-indicator{animation:2.4s ease-in-out infinite chevron-bounce,linear both hero-indicator-out;animation-timeline:auto,scroll(root);animation-range:normal,0 28vh}}}@keyframes hero-depart{to{opacity:0;transform:translateY(84px)scale(.955)}}@keyframes hero-grid-drift{to{opacity:.25;transform:translateY(46px)}}@keyframes hero-bloom-drift{to{opacity:.3;transform:translate(-50%,calc(22px - 50%))}}@keyframes hero-indicator-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-tag,.hero-headline .line-1,.hero-headline .line-2,.hero-sub,.hero-ctas{opacity:1;animation:none}}.marquee{background:var(--brand);padding:var(--space-4) 0;white-space:nowrap;overflow:hidden}.marquee-shift{transform:translateX(calc(var(--scroll-velocity,0) * -40px)) skewX(calc(var(--scroll-velocity,0) * -2.5deg));will-change:transform;transition:transform .62s cubic-bezier(.23,1,.32,1)}.marquee-track{animation:22s linear infinite marquee-scroll;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-shift{transition:none;transform:none}}.marquee-group{flex-shrink:0;display:inline-flex}.marquee-item{font-size:var(--text-sm);color:#ffffffe6;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:var(--space-4);padding-inline:var(--space-4);font-weight:600;display:inline-flex}.marquee-dot{color:#ffffff80}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{padding:var(--space-32) 0;background:var(--surface)}.about-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-20);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat-tile{background:var(--bg);padding:var(--space-10) var(--space-8);gap:var(--space-2);flex-direction:column;display:flex}.stat-value{letter-spacing:-.04em;color:var(--text);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1}.stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-3);font-weight:600}.about-copy{max-width:680px}.about-heading{letter-spacing:-.03em;color:var(--text);margin-top:var(--space-4);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.about-text{color:var(--text-2);font-size:var(--text-lg);margin-top:var(--space-6);line-height:1.75}@media (width<=640px){.about-stats{grid-template-columns:repeat(2,1fr)}}.services{padding:var(--space-32) 0;background:var(--bg)}.services-heading{margin-bottom:var(--space-12)}.services-subheading{font-size:var(--text-base);color:var(--text-2);margin-top:var(--space-3);max-width:480px}.services-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.service-card{background:var(--surface);transition:background-color var(--duration-fast) var(--ease-smooth)}.service-card:hover{background:var(--surface-2)}.service-card-link{height:100%;padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.service-icon-wrap{border-radius:var(--radius-md);background:var(--card-accent-bg,#ffffff0f);width:44px;height:44px;color:var(--card-accent,var(--brand));transition:transform var(--duration-fast) var(--ease-out-strong);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-card:hover .service-icon-wrap{transform:scale(1.1)}.service-name{font-size:var(--text-base);color:var(--text);letter-spacing:-.01em;font-weight:700;line-height:1.3}.service-description{font-size:var(--text-sm);color:var(--text-2);flex:1;line-height:1.65}.service-footer{padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.service-price{font-size:var(--text-xs);color:var(--card-accent,var(--brand));letter-spacing:.02em;font-weight:700}.service-arrow{color:var(--text-3);transition:color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-out-strong);align-items:center;display:flex}.service-card:hover .service-arrow{color:var(--card-accent,var(--brand));transform:translate(3px,-3px)}@media (width<=900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services-grid{border-radius:var(--radius-md);grid-template-columns:1fr}.service-card-link{padding:var(--space-6)}}.why-us{padding:var(--space-32) 0;background:var(--bg)}.why-us-heading{margin-bottom:var(--space-12)}.why-us-rows{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.why-us-row{gap:var(--space-4);padding:var(--space-10) var(--space-8);background:var(--surface);transition:background-color var(--duration-fast) var(--ease-smooth);flex-direction:column;display:flex}.why-us-row:hover{background:var(--surface-2)}.why-us-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--brand);background:#c4854a1a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.why-us-text h3{font-size:var(--text-base);color:var(--text);letter-spacing:-.01em;font-weight:700}.why-us-text p{color:var(--text-2);font-size:var(--text-sm);margin-top:var(--space-2);line-height:1.65}.why-us-row--reverse{flex-direction:column}@media (width<=560px){.why-us-rows{border-radius:var(--radius-md);grid-template-columns:1fr}.why-us-row{padding:var(--space-6)}}.portfolio{padding:var(--space-32) 0;background:var(--surface)}.portfolio-heading{max-width:620px}.portfolio-subheading{color:var(--text-2);margin-top:var(--space-3);line-height:1.65}.portfolio-filters{gap:var(--space-2);margin:var(--space-10) 0 var(--space-8);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);padding:.5rem var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:color .18s var(--ease-smooth), border-color .18s var(--ease-smooth), background-color .18s var(--ease-smooth), transform .14s var(--ease-smooth);background:0 0;font-weight:500;display:inline-flex}.filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.filter-chip:active{transform:scale(.97)}.filter-chip.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.filter-count{font-variant-numeric:tabular-nums;opacity:.55;font-size:11px;font-weight:700}.portfolio-grid{gap:var(--space-5,1.25rem);grid-template-columns:repeat(3,1fr);display:grid}.project-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth), border-color .26s var(--ease-smooth);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card.is-visible:hover{border-color:color-mix(in srgb, var(--project-accent) 45%, transparent);transform:translateY(-4px)}.project-card--featured{border-color:color-mix(in srgb, var(--project-accent) 24%, var(--border))}.project-cover-wrap{aspect-ratio:400/260;border-bottom:1px solid var(--border);background:#0a0a0a;display:block;overflow:hidden}.project-body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.project-meta{align-items:center;gap:var(--space-2);display:flex}.project-tag{padding:3px var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--project-accent) 14%, transparent);color:color-mix(in srgb, var(--project-accent) 88%, #fff);font-size:var(--text-xs);letter-spacing:.2px;font-weight:600;display:inline-block}.project-live{color:#34d399;font-size:var(--text-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.project-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.project-name{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:700;line-height:1.2}.project-title-link{align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;display:inline-flex}.project-title-link:after{content:"";z-index:1;position:absolute;inset:0}.project-title-link svg{color:var(--project-accent);transition:transform .26s var(--ease-smooth);flex-shrink:0}.project-card:hover .project-title-link svg{transform:translate(3px,-3px)}.project-tagline{color:var(--project-accent);font-size:var(--text-sm);margin-top:calc(var(--space-3) * -1 + 2px);font-weight:500}.project-description{color:var(--text-2);font-size:var(--text-sm);line-height:1.65}.project-tech{padding-top:var(--space-2);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.project-tech li{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:11px;font-weight:500}.project-links{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:nowrap;display:flex}.project-link{z-index:2;min-width:0;color:var(--text-3);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;transition:color .18s var(--ease-smooth);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.project-link svg{flex-shrink:0}.project-link--repo{flex-shrink:0;margin-left:auto}.project-link:hover{color:var(--project-accent)}.project-link--repo:hover{color:var(--text)}@media (width<=1000px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.portfolio-grid{grid-template-columns:1fr}}.project-cover{width:100%;height:100%;color:var(--project-accent);background:#0a0a0a;display:block}.cv-dots{color:var(--project-accent)}.project-cover .cv-stroke{fill:none;stroke:var(--project-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-cover .cv-fill{fill:var(--project-accent);stroke:none}.project-cover .cv-soft{fill:var(--text-3);stroke:none}.project-cover .cv-hole{fill:#0a0a0a;stroke:none}.project-cover .cv-knot{fill:var(--project-accent);opacity:.28;rx:2}.project-cover .cv-mono{fill:var(--project-accent);opacity:.85;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}@keyframes cv-pulse-k{0%,to{opacity:var(--o,.6);transform:scale(1)}50%{opacity:calc(var(--o,.6) * 1.8);transform:scale(1.06)}}@keyframes cv-wave-k{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes cv-scan-k{0%{opacity:0;transform:translate(-14px)}40%{opacity:.5}to{opacity:0;transform:translate(14px)}}@keyframes cv-rain-k{0%{opacity:0;transform:translateY(-10px)}30%{opacity:.75}to{opacity:0;transform:translateY(14px)}}@keyframes cv-breathe-k{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes cv-lift-k{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cv-blink-k{0%,to{opacity:1}50%{opacity:.25}}.project-cover [class*=cv-]{transform-origin:50%;transform-box:fill-box}.project-card:hover .project-cover .cv-pulse,.project-card:focus-within .project-cover .cv-pulse{animation:2.4s ease-in-out infinite cv-pulse-k}.project-card:hover .project-cover .cv-wave,.project-card:focus-within .project-cover .cv-wave{animation:3.2s ease-in-out infinite cv-wave-k}.project-card:hover .project-cover .cv-scan,.project-card:focus-within .project-cover .cv-scan{animation:2.8s ease-in-out infinite cv-scan-k}.project-card:hover .project-cover .cv-rain,.project-card:focus-within .project-cover .cv-rain{animation:1.5s ease-in infinite cv-rain-k}.project-card:hover .project-cover .cv-breathe,.project-card:focus-within .project-cover .cv-breathe{animation:4s ease-in-out infinite cv-breathe-k}.project-card:hover .project-cover .cv-pin,.project-card:focus-within .project-cover .cv-pin,.project-card:hover .project-cover .cv-win,.project-card:focus-within .project-cover .cv-win{animation:2.6s ease-in-out infinite cv-lift-k}.project-card:hover .project-cover .cv-break,.project-card:focus-within .project-cover .cv-break{animation:1.6s ease-in-out infinite cv-blink-k}.project-card:hover .project-cover .cv-md,.project-card:focus-within .project-cover .cv-md,.project-card:hover .project-cover .cv-joint,.project-card:focus-within .project-cover .cv-joint{animation:3s ease-in-out infinite cv-lift-k}.project-cover>g{transition:transform var(--duration-slow,.5s) var(--ease-smooth,cubic-bezier(.23, 1, .32, 1))}.project-card:hover .project-cover>g{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.project-cover *,.project-cover>g{transition:none!important;animation:none!important;transform:none!important}}.pricing{padding:var(--space-24) 0;background:var(--bg)}.pricing-heading{margin-bottom:var(--space-12)}.pricing-subheading{color:var(--text-2);margin-top:var(--space-3)}.pricing-tiers{gap:var(--space-4);margin-bottom:var(--space-20);grid-template-columns:1fr;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--duration-base) var(--ease-smooth), transform var(--duration-base) var(--ease-smooth);flex-direction:column;display:flex;position:relative}.pricing-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pricing-card--popular{border-color:var(--brand)}.popular-badge{top:0;left:var(--space-8);background:var(--brand);color:#fff;font-size:var(--text-xs);letter-spacing:.5px;padding:3px var(--space-3);border-radius:var(--radius-full);font-weight:700;position:absolute;transform:translateY(-50%)}.pricing-tier-name{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text);font-weight:700}.pricing-tier-tagline{color:var(--text-2);font-size:var(--text-sm);margin-top:var(--space-2);line-height:1.5}.pricing-highlights{margin-top:var(--space-6);margin-bottom:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.pricing-highlights li{align-items:baseline;gap:var(--space-3);color:var(--text);font-size:var(--text-sm);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;display:grid}.pricing-highlights li:last-child{border-bottom:none;padding-bottom:0}.pricing-highlights svg{color:var(--brand);flex-shrink:0;transform:translateY(3px)}.highlight-price{color:var(--brand);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.pricing-cta{border-radius:var(--radius-full);width:100%;margin-top:auto}.rates-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.rates-title{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-6);font-weight:700}.rates-table-scroll{overflow-x:auto}.rates-table{border-collapse:collapse;width:100%;min-width:420px}.rates-table th,.rates-table td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.rates-table th{color:var(--brand);text-transform:uppercase;letter-spacing:1px;font-size:var(--text-xs);font-weight:700}.rates-table td:first-child{color:var(--text)}.rates-table td:last-child{color:var(--text-2)}.rates-note{color:var(--text-3);font-size:var(--text-sm);margin-top:var(--space-6);font-style:italic}.rates-cta{margin-top:var(--space-6);border-radius:var(--radius-full)}@media (width>=1024px){.pricing-tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}}.contact{padding:var(--space-24) 0;background:var(--bg)}.contact-grid{gap:var(--space-16);grid-template-columns:1fr;display:grid}.contact-intro{color:var(--text-2);margin-top:var(--space-4);max-width:48ch}.contact-form{margin-top:var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.form-row{gap:var(--space-6);grid-template-columns:1fr;display:grid}.form-optional{color:var(--text-3);font-size:var(--text-xs);font-style:italic}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field label{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.form-field input,.form-field select,.form-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.625rem var(--space-4);color:var(--text);transition:border-color var(--duration-fast) var(--ease-smooth)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-3)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand);outline:none}.form-field textarea{resize:vertical}.contact-submit{border-radius:var(--radius-full);align-self:flex-start}.contact-success{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-md);color:var(--text);background:#c4854a14;border:1px solid #c4854a40}.contact-success-note{color:var(--text-2);font-size:var(--text-sm);margin-top:var(--space-2)}.contact-success-note a{color:var(--brand)}.contact-reset{margin-top:var(--space-6);border-radius:var(--radius-md)}.founder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);align-self:start}.founder-name{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text);font-weight:700}.founder-role{color:var(--brand);font-size:var(--text-sm);margin-top:var(--space-1);font-weight:500}.founder-tagline{color:var(--text-2);font-size:var(--text-sm);margin-top:var(--space-4);font-style:italic}.founder-details{margin-top:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.founder-details li{align-items:center;gap:var(--space-3);color:var(--text-2);font-size:var(--text-sm);display:flex}.founder-details svg{color:var(--brand);flex-shrink:0}.founder-social-link{align-items:center;gap:var(--space-1);transition:color var(--duration-fast) var(--ease-smooth);display:inline-flex}.founder-social-link:hover,.founder-social-link:focus-visible{color:var(--brand)}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}@media (width>=1024px){.contact-grid{grid-template-columns:1.4fr 1fr}}.work-pricing-header{padding:calc(var(--nav-height) + var(--space-16)) 0 var(--space-8);text-align:center}.work-pricing-title{font-size:clamp(2rem, 6vw, var(--text-4xl));letter-spacing:-.04em;color:var(--text);margin-top:var(--space-4);font-weight:800;line-height:1.05}.work-pricing-subtitle{color:var(--text-2);max-width:520px;margin:var(--space-4) auto 0;line-height:1.65}
