:root{--color-lime:#C8FF1F;--color-lime-dim:#8FB814;--color-lime-deep:#5C7A0F;--color-purple:#8B5CF6;--color-purple-dim:#6B3FC9;--color-purple-deep:#4A21A0;--color-purple-darker:#3B1A82;--color-success:#00D9A5;--color-warn:#FFB800;--color-error:#FF4444;--font-display:'Bebas Neue',Impact,sans-serif;--font-logo:'Archivo Black','Inter',Impact,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono','SF Mono',Monaco,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-4xl:56px;--text-5xl:72px;--text-6xl:96px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--t-fast:0.15s cubic-bezier(0.4,0,0.2,1);--t-base:0.2s cubic-bezier(0.4,0,0.2,1);--t-slow:0.4s cubic-bezier(0.4,0,0.2,1);--width-narrow:720px;--width-prose:920px;--width-page:1280px;--width-wide:1440px;--logo-body:var(--color-lime);--logo-3d:var(--color-purple);--logo-body-color:var(--logo-body);--logo-3d-color:var(--logo-3d);--logo-head-color:#F5F2ED;--logo-filament-color:var(--color-lime)}:root,[data-theme="dark"]{color-scheme:dark;--bg:#0A0A0B;--bg-elevated:#1F1F22;--bg-elevated-2:#2A2A2E;--bg-elevated-3:#3A3A3F;--text:#F5F2ED;--text-secondary:#C5C2BD;--text-muted:#888;--text-subtle:#5A5A5A;--border:#2A2A2E;--border-strong:#3A3A3F;--border-stronger:#4A4A4F;--accent:var(--color-lime);--accent-on-bg:var(--color-lime);--shadow-card:0 1px 0 rgba(255,255,255,0.04) inset,0 1px 2px rgba(0,0,0,0.3);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.4);--shadow-cta:0 4px 14px rgba(74,33,160,0.3);--shadow-cta-hover:0 8px 22px rgba(74,33,160,0.4);--hero-grid-line:rgba(255,255,255,0.04);--gradient-elevated:linear-gradient(140deg,var(--bg-elevated) 0%,var(--bg-elevated-2) 100%);--black:var(--bg);--grey:var(--bg-elevated);--grey-2:var(--bg-elevated-2);--grey-3:var(--bg-elevated-3);--grey-4:#4A4A4F;--off-white:var(--text);--off-white-2:var(--text-secondary);--muted:var(--text-muted);--muted-2:var(--text-subtle);--lime:var(--color-lime);--lime-dim:var(--color-lime-dim);--purple:var(--color-purple);--purple-dim:var(--color-purple-dim);--purple-deep:var(--color-purple-deep);--purple-darker:var(--color-purple-darker)}[data-theme="light"]{color-scheme:light;--bg:#FAF8F3;--bg-elevated:#FFFFFF;--bg-elevated-2:#F0EDE6;--bg-elevated-3:#E5E2D8;--text:#0A0A0B;--text-secondary:#2A2A2E;--text-muted:#6A6A6A;--text-subtle:#999;--border:#E0DDD5;--border-strong:#C4C0B5;--border-stronger:#A8A498;--accent:#5C9911;--accent-on-bg:var(--color-lime);--shadow-card:0 1px 2px rgba(10,10,11,0.06),0 1px 3px rgba(10,10,11,0.04);--shadow-card-hover:0 12px 28px rgba(10,10,11,0.10);--shadow-cta:0 4px 14px rgba(74,33,160,0.3);--shadow-cta-hover:0 8px 22px rgba(74,33,160,0.4);--hero-grid-line:rgba(10,10,11,0.04);--gradient-elevated:linear-gradient(140deg,var(--bg-elevated) 0%,var(--bg-elevated-2) 100%);--black:var(--bg);--grey:var(--bg-elevated);--grey-2:var(--bg-elevated-2);--grey-3:var(--bg-elevated-3);--grey-4:var(--border-strong);--off-white:var(--text);--off-white-2:var(--text-secondary);--muted:var(--text-muted);--muted-2:var(--text-subtle);--lime:var(--color-lime);--lime-dim:var(--color-lime-dim);--purple:var(--color-purple-deep);--purple-dim:var(--color-purple-dim);--purple-deep:var(--color-purple-deep);--purple-darker:var(--color-purple-darker);--logo-body:var(--color-purple-deep);--logo-3d:#5C9911;--logo-body-color:var(--logo-body);--logo-3d-color:var(--logo-3d);--logo-head-color:#0A0A0B;--logo-filament-color:var(--color-purple-deep)}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#FAF8F3;--bg-elevated:#FFFFFF;--bg-elevated-2:#F0EDE6;--bg-elevated-3:#E5E2D8;--text:#0A0A0B;--text-secondary:#2A2A2E;--text-muted:#6A6A6A;--text-subtle:#999;--border:#E0DDD5;--border-strong:#C4C0B5;--border-stronger:#A8A498;--accent:#5C9911;--accent-on-bg:var(--color-lime);--shadow-card:0 1px 2px rgba(10,10,11,0.06),0 1px 3px rgba(10,10,11,0.04);--shadow-card-hover:0 12px 28px rgba(10,10,11,0.10);--hero-grid-line:rgba(10,10,11,0.04);--black:var(--bg);--grey:var(--bg-elevated);--grey-2:var(--bg-elevated-2);--grey-3:var(--bg-elevated-3);--grey-4:var(--border-strong);--off-white:var(--text);--off-white-2:var(--text-secondary);--muted:var(--text-muted);--muted-2:var(--text-subtle);--purple:var(--color-purple-deep);--logo-body:var(--color-purple-deep);--logo-3d:#5C9911;--logo-body-color:var(--logo-body);--logo-3d-color:var(--logo-3d);--logo-head-color:#0A0A0B;--logo-filament-color:var(--color-purple-deep)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;min-height:100vh;transition:background-color var(--t-base),color var(--t-base);position:relative}[data-theme="light"] body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.5'/%3E%3C/svg%3E");opacity:0.025;pointer-events:none;z-index:1;mix-blend-mode:multiply}body>*{position:relative;z-index:2}img,svg,video{display:block;max-width:100%;height:auto}.info-icon,.method-icon,.fork-banner-icon,.value-card-icon,.why-item-icon,.client-icon,.dest-card-icon,.delivery-card-icon,.partner-banner-icon,.service-tile-icon,.rescue-callout-icon,.other-shops-card-icon,.thanks-icon,.feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon>svg,.method-icon>svg,.fork-banner-icon>svg,.value-card-icon>svg,.why-item-icon>svg,.client-icon>svg,.dest-card-icon>svg,.delivery-card-icon>svg,.partner-banner-icon>svg,.service-tile-icon>svg,.rescue-callout-icon>svg,.other-shops-card-icon>svg,.thanks-icon>svg,.feature-icon>svg,.shop-info-card svg,.availability-row>svg{max-width:100%;max-height:100%;width:auto;height:auto;flex-shrink:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1;letter-spacing:0.005em;color:var(--text);font-weight:400;text-transform:uppercase}h1{font-size:var(--text-5xl);line-height:0.95}h2{font-size:var(--text-4xl);line-height:0.98}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{color:var(--text);line-height:1.65}.lime-t,.accent,.accent-l{color:var(--accent)}.purple-t,.purple-accent,.accent-p{color:var(--color-purple-deep)}.lime-bg-t{background:var(--color-lime);color:var(--color-purple-deep);padding:0 8px;border-radius:4px}[data-theme="light"] .purple-t,[data-theme="light"] .purple-accent,[data-theme="light"] .accent-p{color:var(--color-purple-deep)}.hero-title .accent,.hero-title .accent-l,.hero-title .lime-t{color:var(--accent);position:relative;display:inline-block}.hero-title .purple-accent,.hero-title .accent-p,.hero-title .purple-t{color:var(--color-purple-deep);position:relative;display:inline-block}.container{max-width:var(--width-page);margin:0 auto;padding:0 32px}.container-narrow{max-width:var(--width-narrow);margin:0 auto;padding:0 32px}.container-prose{max-width:var(--width-prose);margin:0 auto;padding:0 32px}.container-wide{max-width:var(--width-wide);margin:0 auto;padding:0 32px}@media (max-width:720px){.container,.container-narrow,.container-prose,.container-wide{padding:0 16px}}.topbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.06em}.topbar-inner{max-width:var(--width-wide);margin:0 auto;padding:6px 32px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.topbar-left{display:flex;gap:var(--space-5);flex-wrap:wrap}.topbar-right{display:flex;gap:var(--space-5);align-items:center}.topbar a{color:var(--text-muted);transition:color var(--t-fast)}.topbar a:hover{color:var(--accent)}.topbar .extruder-line{position:relative;padding-left:30px;color:var(--accent);font-weight:600}.topbar .extruder-line::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:2px;border-radius:1px;background:linear-gradient( 90deg,color-mix(in srgb,var(--color-lime) 25%,transparent) 0%,var(--color-lime) 50%,color-mix(in srgb,var(--color-lime) 25%,transparent) 100% );background-size:200% 100%;animation:line-sweep 2.4s linear infinite}[data-theme="light"] .topbar .extruder-line{color:var(--color-purple-deep)}[data-theme="light"] .topbar .extruder-line::before{background:linear-gradient( 90deg,rgba(74,33,160,0.2) 0%,var(--color-purple-deep) 50%,rgba(74,33,160,0.2) 100% );background-size:200% 100%}@keyframes line-sweep{0%{background-position:100% 0}100%{background-position:-100% 0}}header{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;transition:background-color var(--t-base),border-color var(--t-base)}.header-inner{max-width:var(--width-wide);margin:0 auto;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.logo{font-family:var(--font-logo);font-size:28px;letter-spacing:-0.025em;color:var(--logo-body);text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1;transition:opacity var(--t-fast)}.logo:hover{opacity:0.85}.logo svg{width:44px;height:44px;flex-shrink:0}.logo .three-d{color:var(--logo-3d);margin-left:-2px}.logo>span:not(.sub){line-height:1;color:inherit}.logo .sub{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:400;color:var(--text-muted);letter-spacing:0.22em;margin-left:4px;border-left:1px solid var(--border-strong);padding-left:10px;text-transform:uppercase}@media (max-width:600px){.logo{font-size:22px}.logo svg{width:36px;height:36px}.logo .sub{display:none}}nav.main-nav{display:flex;align-items:center;gap:var(--space-7);list-style:none}nav.main-nav ul{display:flex;gap:var(--space-7);list-style:none}nav.main-nav a{font-size:14px;font-weight:500;color:var(--text);transition:color var(--t-fast);position:relative;padding:6px 0}nav.main-nav a:hover{color:var(--accent)}nav.main-nav a.active::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--color-lime)}nav.main-nav a.cta{background:var(--color-purple-deep);color:#F5F2ED;padding:10px 20px;border-radius:var(--radius);font-weight:700;box-shadow:0 4px 12px rgba(74,33,160,0.25);border:1px solid var(--color-purple-darker);transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}nav.main-nav a.cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,33,160,0.35);background:var(--color-purple-darker);color:#F5F2ED}nav.main-nav a.cta::after{display:none}.mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--text);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);-webkit-tap-highlight-color:transparent;cursor:pointer}.mobile-toggle:hover,.mobile-toggle:focus-visible{border-color:var(--accent);color:var(--accent)}.mobile-toggle .hamburger{position:relative;display:block;width:22px;height:16px}.mobile-toggle .hamburger span{position:absolute;left:0;right:0;height:2.5px;background:currentColor;border-radius:2px;transition:transform 0.32s cubic-bezier(0.5,0.2,0.2,1.2),opacity 0.18s ease,top 0.32s cubic-bezier(0.5,0.2,0.2,1.2),bottom 0.32s cubic-bezier(0.5,0.2,0.2,1.2)}.mobile-toggle .hamburger span:nth-child(1){top:0}.mobile-toggle .hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.mobile-toggle .hamburger span:nth-child(3){bottom:0}.mobile-toggle.is-open .hamburger span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.mobile-toggle.is-open .hamburger span:nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.mobile-toggle.is-open .hamburger span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.mobile-toggle .hamburger span{transition:none}}@media (max-width:880px){nav.main-nav{display:none}.mobile-toggle{display:inline-flex}.topbar-left .topbar-loc{display:none}}footer{background:var(--bg-elevated);border-top:1px solid var(--border);padding:64px 0 32px;margin-top:96px;transition:background-color var(--t-base),border-color var(--t-base)}.footer-inner{max-width:var(--width-wide);margin:0 auto;padding:0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-9);margin-bottom:64px}.footer-brand .logo{font-size:26px}.footer-brand .logo svg{width:36px;height:36px}.footer-tagline{margin-top:16px;color:var(--text-muted);font-size:13px;line-height:1.6;max-width:280px}.footer-contact-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.footer-contact-list li{margin:0;padding:0;font-size:13px;line-height:1.6}.footer-contact-list a{color:var(--text-muted);text-decoration:none;transition:color var(--t-fast);word-break:break-word}.footer-contact-list a:hover,.footer-contact-list a:focus-visible{color:var(--accent)}.footer-social{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.footer-social a{width:38px;height:38px;border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.footer-social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.footer-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;color:var(--text-muted);text-transform:uppercase;margin-bottom:16px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--text);font-size:14px;transition:color var(--t-fast)}.footer-col a:hover{color:var(--accent)}.footer-col a.cta{color:var(--color-lime);font-weight:700}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.footer-bottom-links{display:flex;gap:20px;list-style:none}.footer-bottom-links a:hover{color:var(--accent)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr;gap:var(--space-7)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}body.menu-locked{overflow:hidden;overscroll-behavior:contain}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;opacity:0;pointer-events:none;transition:opacity 0.28s ease}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:var(--bg);border-left:1px solid var(--border-strong);box-shadow:-16px 0 48px rgba(0,0,0,0.35);z-index:101;padding:18px 18px 24px;transform:translateX(100%);transition:transform 0.32s cubic-bezier(0.2,0.85,0.25,1);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-menu.open{transform:translateX(0)}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--border)}.mobile-menu-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--logo-body);font-family:var(--font-logo);font-size:22px;letter-spacing:-0.025em;line-height:1}.mobile-menu-brand svg{width:32px;height:32px;flex-shrink:0}.mobile-menu-brand .three-d{color:var(--logo-3d);margin-left:-2px}.mobile-menu-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);-webkit-tap-highlight-color:transparent}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.mobile-menu-nav-wrap{display:flex;flex-direction:column}.mobile-menu-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);text-decoration:none;padding:16px 14px;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:0.005em;line-height:1.2;min-height:52px;transition:background var(--t-fast),color var(--t-fast),padding-left var(--t-fast);-webkit-tap-highlight-color:transparent}.mobile-menu-nav a .mobile-menu-arrow{color:var(--text-muted);transition:transform var(--t-fast),color var(--t-fast);flex-shrink:0}.mobile-menu-nav a:hover,.mobile-menu-nav a:focus-visible{background:var(--bg-elevated);padding-left:18px}.mobile-menu-nav a:hover .mobile-menu-arrow,.mobile-menu-nav a:focus-visible .mobile-menu-arrow{transform:translateX(3px);color:var(--accent)}.mobile-menu-nav a.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);padding-left:16px}.mobile-menu-nav a.is-active .mobile-menu-arrow{color:var(--accent);opacity:0.75}.mobile-menu-cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:16px 20px;background:var(--color-purple-deep);color:#F5F2ED;text-decoration:none;border-radius:10px;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;border:1px solid var(--color-purple-darker);box-shadow:0 4px 14px rgba(74,33,160,0.28);transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);min-height:52px;-webkit-tap-highlight-color:transparent}.mobile-menu-cta:hover,.mobile-menu-cta:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px rgba(74,33,160,0.4);background:var(--color-purple-darker);color:#F5F2ED}.mobile-menu-cta:active{transform:translateY(0);transition-duration:0.05s}.mobile-menu-cta svg{transition:transform var(--t-fast);flex-shrink:0}.mobile-menu-cta:hover svg{transform:translateX(3px)}.mobile-menu-theme.theme-toggle{display:flex;align-items:center;gap:12px;width:100%;height:auto;min-height:56px;margin-top:14px;padding:12px 14px 12px 12px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:12px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent;text-align:left;position:relative}.mobile-menu-theme.theme-toggle:hover,.mobile-menu-theme.theme-toggle:focus-visible{transform:none;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 18%,transparent)}.mobile-menu-theme.theme-toggle:active{transform:scale(0.98);transition-duration:0.06s}.mobile-menu-theme.theme-toggle .mobile-menu-theme-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast),transform 0.4s cubic-bezier(0.5,0.2,0.2,1.4);position:relative}.mobile-menu-theme.theme-toggle:hover .mobile-menu-theme-icon,.mobile-menu-theme.theme-toggle:focus-visible .mobile-menu-theme-icon{background:var(--accent);color:var(--bg);transform:rotate(20deg)}.mobile-menu-theme.theme-toggle .moon-icon,.mobile-menu-theme.theme-toggle .sun-icon{position:static;transform:none;opacity:1;width:18px;height:18px;flex-shrink:0}.mobile-menu-theme.theme-toggle .moon-icon{display:block}.mobile-menu-theme.theme-toggle .sun-icon{display:none}[data-theme="light"] .mobile-menu-theme.theme-toggle .moon-icon{display:none}[data-theme="light"] .mobile-menu-theme.theme-toggle .sun-icon{display:block}.mobile-menu-theme-label{flex:1;color:var(--text);font-size:14px;font-weight:600;letter-spacing:0.005em;transition:color var(--t-fast)}.mobile-menu-theme.theme-toggle:hover .mobile-menu-theme-label,.mobile-menu-theme.theme-toggle:focus-visible .mobile-menu-theme-label{color:var(--accent)}.mobile-menu-theme-state{flex-shrink:0;padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.mobile-menu-theme-state::after{content:'Dark'}[data-theme="light"] .mobile-menu-theme-state::after{content:'Light'}.mobile-menu-theme.theme-toggle:hover .mobile-menu-theme-state,.mobile-menu-theme.theme-toggle:focus-visible .mobile-menu-theme-state{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.mobile-menu-theme.theme-toggle .mobile-menu-theme-icon{transition:none}.mobile-menu-theme.theme-toggle:hover .mobile-menu-theme-icon{transform:none}}.mobile-menu-foot{margin-top:auto;padding-top:24px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;line-height:1.55}.mobile-menu-foot p{margin:0}.mobile-menu-contact{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;margin-top:18px;margin-bottom:6px;font-weight:600;font-size:14px;word-break:break-all}.mobile-menu-contact svg{color:var(--text-muted);flex-shrink:0}.mobile-menu-contact:hover{color:var(--accent);text-decoration:underline}.mobile-menu-hours{color:var(--text-muted);font-size:12px;letter-spacing:0.02em;margin-top:4px}.btn,button.btn{font-family:var(--font-body);font-weight:700;font-size:14px;padding:14px 24px;border-radius:var(--radius);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform 0.18s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.18s cubic-bezier(0.34,1.56,0.64,1),background var(--t-fast),color var(--t-fast),border-color var(--t-fast);text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;border:1px solid transparent;line-height:1;position:relative;will-change:transform}.btn-primary{background:var(--color-purple-deep);color:#F5F2ED;box-shadow:0 1px 0 rgba(255,255,255,0.1) inset,0 4px 12px rgba(74,33,160,0.25);border:1px solid var(--color-purple-darker)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,0.1) inset,0 8px 20px rgba(74,33,160,0.35);background:var(--color-purple-darker);color:#F5F2ED}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 0 rgba(255,255,255,0.05) inset,0 2px 6px rgba(74,33,160,0.2);transition-duration:0.05s}[data-theme="light"] .btn-primary{box-shadow:0 1px 0 rgba(255,255,255,0.15) inset,0 4px 14px rgba(74,33,160,0.3)}[data-theme="light"] .btn-primary:hover{box-shadow:0 1px 0 rgba(255,255,255,0.15) inset,0 8px 24px rgba(74,33,160,0.4)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:transparent;transform:translate(-1px,-1px)}.btn-ghost{background:transparent;color:var(--text-muted);padding:8px 12px}.btn-ghost:hover{color:var(--accent)}.btn-arrow::after{content:'→';margin-left:4px;transition:transform var(--t-fast)}.btn:hover.btn-arrow::after{transform:translateX(6px)}.btn-sm{padding:10px 16px;font-size:12px}.btn-lg{padding:18px 32px;font-size:16px}.field-group,.form-row{margin-bottom:18px}.field-label,.form-label,label.label{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:6px;font-weight:500}.field-label .required,.label .required{color:var(--color-error)}.field-input,.field-textarea,.field-select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea{width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;color:var(--text);font-family:inherit;font-size:14px;transition:border-color var(--t-fast),background var(--t-fast)}[data-theme="light"] .field-input,[data-theme="light"] .field-textarea,[data-theme="light"] .field-select,[data-theme="light"] input[type="text"],[data-theme="light"] input[type="email"],[data-theme="light"] input[type="tel"],[data-theme="light"] input[type="number"],[data-theme="light"] input[type="password"],[data-theme="light"] select,[data-theme="light"] textarea{background:var(--bg-elevated)}.field-input:focus,.field-textarea:focus,.field-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-purple);outline:none}.field-textarea,textarea{min-height:110px;resize:vertical;font-family:inherit;line-height:1.55}.field-select,select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:38px;cursor:pointer}.field-help,.label-desc{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.5}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.option-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px 46px 16px 18px;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}.option-card:hover{border-color:var(--accent);transform:translateY(-1px)}.option-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.option-card.checked,.option-card:has(input:checked){border-color:var(--color-purple);background:color-mix(in srgb,var(--color-purple-deep) 8%,var(--bg-elevated))}.option-card-name{display:block;font-weight:700;font-size:15px;color:var(--text);margin-bottom:4px;line-height:1.3}.option-card-desc{display:block}.option-card-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.option-radio{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);transition:border-color var(--t-fast)}.option-card.checked .option-radio,.option-card:has(input:checked) .option-radio{border-color:var(--color-purple);background:var(--color-purple);box-shadow:inset 0 0 0 3px var(--bg-elevated)}.option-card-other{border-style:dashed}.option-card-other.checked,.option-card-other:has(input:checked){border-style:solid;border-color:var(--color-lime);background:color-mix(in srgb,var(--color-lime) 8%,var(--bg-elevated))}.option-card-other.checked .option-radio,.option-card-other:has(input:checked) .option-radio{border-color:var(--color-lime);background:var(--color-lime)}.field-conditional{padding:16px 18px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius)}.field-conditional .field-label{margin-bottom:8px}.field-conditional .field-input{margin-bottom:4px}.deadline-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:720px){.deadline-options{grid-template-columns:1fr}}.deadline-option{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.deadline-option:hover{border-color:var(--accent);transform:translateY(-1px)}.deadline-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.deadline-option.checked,.deadline-option:has(input:checked){border-color:var(--color-purple-deep);background:color-mix(in srgb,var(--color-purple-deep) 8%,var(--bg-elevated))}.deadline-option-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);transition:border-color var(--t-fast)}.deadline-option.checked .deadline-option-radio,.deadline-option:has(input:checked) .deadline-option-radio{border-color:var(--color-purple-deep);background:var(--color-purple-deep);box-shadow:inset 0 0 0 3px var(--bg-elevated)}.deadline-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.deadline-option-body strong{color:var(--text);font-size:14px;font-weight:600}.deadline-option-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.card,.service-tile,.method-card,.what-card,.partner-card,.dest-card,.value-card,.related-card,.option-card,.item-card,.work-item,.timeline-item,.album-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),border-color 0.2s ease,box-shadow 0.25s ease;color:inherit;text-decoration:none;will-change:transform}.service-tile:hover,.method-card:hover,.what-card:hover,.partner-card:hover,.dest-card:hover,.related-card:hover,.work-item:hover,.album-card:hover,.item-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.service-tile{display:flex;flex-direction:column;padding:28px 26px 24px;position:relative;overflow:hidden;height:100%;text-decoration:none}.service-tile-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-weight:600}.service-tile-eyebrow::before{content:'';width:18px;height:1px;background:currentColor;opacity:0.6}.service-tile.featured .service-tile-eyebrow{color:var(--color-purple-deep)}.service-tile-eyebrow-partner{color:var(--text-muted)}.services-overview{max-width:var(--width-page);margin:0 auto}.services-overview-lead{font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:820px;margin-bottom:40px}.services-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media (max-width:720px){.services-overview-grid{grid-template-columns:1fr}}.services-overview-item{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);padding:22px 24px}.services-overview-item:nth-child(2){border-left-color:var(--color-purple-deep)}.services-overview-item:nth-child(3){border-left-color:var(--color-lime)}.services-overview-item:nth-child(4){border-left-color:var(--color-purple-deep)}.services-overview-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-weight:600}.services-overview-tag::before{content:'';width:18px;height:1px;background:currentColor;opacity:0.6}.services-overview-item:nth-child(2) .services-overview-tag,.services-overview-item:nth-child(4) .services-overview-tag{color:var(--color-purple-deep)}.services-overview-item p{font-size:14px;line-height:1.65;color:var(--text-secondary);margin:0}.services-overview-item p strong{color:var(--text)}.material-matchup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}@media (max-width:1100px){.material-matchup-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.material-matchup-grid{grid-template-columns:1fr}}.material-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 22px;transition:transform var(--t-fast),border-color var(--t-fast);position:relative;overflow:hidden}.material-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-lime),var(--color-purple-deep));opacity:0.5}.material-card:hover{transform:translateY(-3px);border-color:var(--accent)}.material-card-tag{display:inline-block;font-family:var(--font-display);font-size:22px;color:var(--color-lime);margin-bottom:8px;letter-spacing:0.02em}.material-card:nth-child(2) .material-card-tag{color:var(--color-purple-deep)}.material-card:nth-child(3) .material-card-tag{color:var(--color-lime)}.material-card:nth-child(4) .material-card-tag{color:var(--color-purple-deep)}[data-theme="light"] .material-card-tag{color:var(--color-purple-deep)}[data-theme="light"] .material-card:nth-child(2) .material-card-tag{color:var(--color-lime)}.material-card-title{font-family:var(--font-display);font-size:18px;color:var(--text);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.005em}.material-card p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:14px}.material-card-uses{list-style:none;padding:0;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border)}.material-card-uses li{font-size:13px;color:var(--text);padding:4px 0 4px 16px;position:relative}.material-card-uses li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:1px;background:var(--accent)}.local-shops-intro{max-width:820px;margin:0 auto}.local-shops-intro-lead{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:20px}.local-shops-intro-lead:last-child{margin-bottom:0}.gallery-intro{max-width:920px;margin:0 auto 60px;padding:0 32px}@media (max-width:720px){.gallery-intro{padding:0 20px}}.gallery-intro-title{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);color:var(--text);margin-bottom:18px;text-transform:uppercase;letter-spacing:0.005em}.gallery-intro p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:18px}.gallery-categories{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.gallery-categories-title{font-family:var(--font-display);font-size:22px;color:var(--text);margin-bottom:24px;text-transform:uppercase}.gallery-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:880px){.gallery-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.gallery-categories-grid{grid-template-columns:1fr}}.gallery-category{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius);padding:18px 20px;transition:border-color var(--t-fast),transform var(--t-fast)}.gallery-category:nth-child(2n){border-left-color:var(--color-purple-deep)}.gallery-category:hover{transform:translateY(-2px);border-color:var(--accent)}.gallery-category-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:600}.gallery-category-tag::before{content:'';width:14px;height:1px;background:currentColor;opacity:0.6}.gallery-category:nth-child(2n) .gallery-category-tag{color:var(--color-purple-deep)}.gallery-category p{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.gallery-albums-heading{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);color:var(--text);margin-bottom:28px;text-transform:uppercase;text-align:center;letter-spacing:0.005em}.service-tile::after{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-purple-deep));transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}.service-tile:hover::after{width:100%}.service-tile.featured{border-color:var(--color-purple);background:linear-gradient(140deg,var(--bg-elevated) 0%,color-mix(in srgb,var(--color-purple-deep) 4%,var(--bg-elevated)) 100%)}.service-tile.featured::before{content:'Most Asked';position:absolute;top:14px;right:14px;background:var(--color-purple-deep);color:#F5F2ED;font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;padding:5px 10px;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600;z-index:2}.service-tile-icon{width:48px;height:48px;color:var(--accent);margin-bottom:16px}.service-tile h3,.service-card-name{font-size:24px;margin-bottom:8px;color:var(--text)}.service-tile p{font-size:14px;color:var(--text-secondary);line-height:1.55;margin-bottom:16px}.service-tile .arrow,.service-tile-arrow{color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:gap var(--t-fast);margin-top:auto}.service-tile:hover .arrow,.service-tile:hover .service-tile-arrow{gap:12px}.methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}@media (max-width:880px){.methods-grid{grid-template-columns:1fr}}.method-card{padding:26px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.method-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-lime);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}.method-card:hover::before{transform:scaleX(1)}.method-card .icon{width:40px;height:40px;color:var(--accent);margin-bottom:14px}.method-card h3{font-size:22px;margin-bottom:8px}.method-card .desc{color:var(--text-secondary);font-size:14px;line-height:1.6;flex:1;margin-bottom:16px}.method-card .label{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;margin-top:auto}.what-card{overflow:hidden}.what-card-image{background:var(--bg-elevated-2);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-bottom:1px solid var(--border)}.what-card-image svg{opacity:0.6}.what-card-body{padding:20px 22px}.what-card-name{font-family:var(--font-display);font-size:22px;text-transform:uppercase;margin-bottom:6px}.what-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.what-card-price{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:0.05em}.partner-card{padding:28px 26px;display:flex;flex-direction:column;position:relative}.partner-card .partner-name{font-family:var(--font-display);font-size:28px;margin-bottom:4px;color:var(--text);text-transform:uppercase}.partner-card .partner-tag{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px}.partner-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:18px;flex:1}.dest-card,.related-card{padding:24px 22px;display:block;position:relative;overflow:hidden}.dest-card::before,.related-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-lime);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}.dest-card:hover::before,.related-card:hover::before{transform:scaleX(1)}.related-card-icon{color:var(--accent);margin-bottom:12px}.related-card-name{font-size:20px;margin-bottom:6px;font-family:var(--font-display);text-transform:uppercase}.related-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:14px}.related-card-link{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase}.item-card{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.item-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 28px rgba(0,0,0,0.10)}.item-card-soldout .item-image img{filter:grayscale(35%) brightness(0.95);transition:filter var(--t-fast)}.item-card-soldout:hover .item-image img{filter:grayscale(0%) brightness(1)}.item-card-soldout .item-price{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 50%,transparent)}.item-card-soldout{border-color:color-mix(in srgb,var(--border) 70%,var(--text-muted))}.item-card-unavailable{}.item-card-unavailable:hover{}.item-card .item-card-imagelink{display:block;color:inherit;text-decoration:none;overflow:hidden}.item-card .item-card-imagelink .item-image img{transition:transform 0.5s cubic-bezier(0.2,0.8,0.2,1)}.item-card:hover .item-card-imagelink .item-image img{transform:scale(1.05)}.item-card .item-image{background:var(--bg-elevated-2);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);position:relative;overflow:hidden}.item-card .item-image svg{width:50%;height:50%;opacity:0.5;color:var(--text-muted)}.item-card .item-image img{width:100%;height:100%;object-fit:cover}.item-card .item-status{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);font-weight:700;background:var(--color-success);color:#0A0A0B;z-index:2}.item-card .item-status.status-instock{background:var(--color-success);color:#0A0A0B}.item-card .item-status.status-outofstock{background:var(--text-muted);color:var(--bg)}.item-card .item-status.status-made-to-order{background:var(--color-warn);color:#0A0A0B}.item-card .item-body{padding:18px 20px 12px;flex:1;display:flex;flex-direction:column}.item-card .item-name{font-family:var(--font-display);font-size:18px;line-height:1.15;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.005em}.item-card .item-name a{color:inherit;text-decoration:none;transition:color var(--t-fast)}.item-card .item-name a:hover{color:var(--accent)}.item-card .item-meta{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.item-card .item-price{font-family:var(--font-mono);font-size:16px;color:var(--accent);font-weight:700}.item-card .item-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated-2);color:var(--text-secondary);border:1px solid var(--border)}.item-card .item-tag.item-tag-rescue{background:var(--color-lime);color:#0A0A0B;border-color:var(--color-lime);font-weight:800;letter-spacing:0.08em;box-shadow:0 1px 4px rgba(0,0,0,0.08)}.item-card .item-desc{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:auto;padding-bottom:16px}.item-card .item-action{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-purple-deep);color:#F5F2ED;padding:13px 20px;text-align:center;text-decoration:none;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;transition:background var(--t-fast),gap var(--t-fast)}.item-card .item-action:hover{background:var(--color-purple-darker);color:#F5F2ED;gap:12px}.item-card .item-action svg{transition:transform var(--t-fast)}.item-card .item-action:hover svg{transform:translate(2px,-2px)}.item-card .item-action-disabled{background:var(--bg-elevated-2);color:var(--text-muted);cursor:not-allowed;font-style:italic;text-transform:none;letter-spacing:0.02em}.item-card .item-action-disabled:hover{background:var(--bg-elevated-2);color:var(--text-muted);gap:8px}.item-card .item-action-reprint{display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--color-lime) 18%,var(--bg-elevated));color:var(--text);border-top:1px solid color-mix(in srgb,var(--color-lime) 40%,var(--border));padding:13px 20px;text-align:center;text-decoration:none;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;transition:background var(--t-fast),gap var(--t-fast),color var(--t-fast)}.item-card .item-action-reprint:hover{background:var(--color-lime);color:#0A0A0B;gap:12px}.item-card .item-action-reprint svg{transition:transform var(--t-fast)}.item-card .item-action-reprint:hover svg{transform:rotate(-30deg)}.shop-hero-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 10px 32px rgba(0,0,0,0.12);aspect-ratio:4 / 3;width:100%}.shop-hero-photo::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-purple-deep));z-index:3}.shop-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.8,0.2,1)}.shop-hero-photo:hover img{transform:scale(1.03)}.shop-hero-photo-caption{position:absolute;left:16px;bottom:16px;padding:10px 14px;background:rgba(10,10,11,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);color:#F5F2ED;z-index:2;max-width:calc(100% - 32px)}.shop-hero-photo-caption-line{font-family:var(--font-display);font-size:14px;line-height:1.2;letter-spacing:0.005em;text-transform:uppercase;color:#F5F2ED;font-weight:800}.shop-hero-photo-caption-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,242,237,0.75);margin-top:3px}.shop-hero-photo-pin{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;background:rgba(10,10,11,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#F5F2ED;text-decoration:none;border-radius:var(--radius);font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;z-index:2;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.shop-hero-photo-pin:hover{background:var(--color-lime);color:#0A0A0B;transform:translateY(-1px)}.shop-hero-photo-pin svg{flex-shrink:0}.hero{padding:80px 0 60px;position:relative;overflow:hidden}.hero>:not(.hero-grid):not(.hero-inner):not(.hero-corner)::before{display:none}.hero>.hero-tag,.hero>.eyebrow,.hero>.hero-title,.hero>h1,.hero>.hero-sub,.hero>p,.hero>.hero-actions,.hero>.hero-ctas,.hero>.hero-meta,.hero>.breadcrumbs{max-width:var(--width-page);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;position:relative;z-index:2}.hero>.hero-title,.hero>h1.hero-title{margin-bottom:24px}.hero>.hero-sub{max-width:min(var(--width-prose),90vw);margin-bottom:32px}@media (max-width:720px){.hero>.hero-tag,.hero>.eyebrow,.hero>.hero-title,.hero>h1,.hero>.hero-sub,.hero>p,.hero>.hero-actions,.hero>.hero-ctas,.hero>.hero-meta{padding-left:20px;padding-right:20px}}.hero::before{content:'';position:absolute;top:-20%;left:10%;width:60%;height:80%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-purple-deep) 12%,transparent) 0%,transparent 60%);filter:blur(80px);pointer-events:none;z-index:0;opacity:0.6}.hero::after{content:'';position:absolute;top:10%;right:-10%;width:50%;height:70%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-lime) 8%,transparent) 0%,transparent 60%);filter:blur(80px);pointer-events:none;z-index:0;opacity:0.5}[data-theme="light"] .hero::before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-purple-deep) 6%,transparent) 0%,transparent 60%);opacity:0.8}[data-theme="light"] .hero::after{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-lime) 12%,transparent) 0%,transparent 60%);opacity:0.6}.hero-inner,.hero-content{max-width:var(--width-page);margin:0 auto;padding:0 32px;position:relative;z-index:2}.hero-centered .hero-inner{text-align:center;max-width:880px}.hero-centered .hero-tag,.hero-centered .hero-tagline,.hero-centered .eyebrow{margin-left:auto;margin-right:auto}.hero-centered .hero-sub{max-width:640px;margin-left:auto;margin-right:auto}.hero-centered .hero-actions,.hero-centered .hero-ctas,.hero-centered .hero-meta{justify-content:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid-line) 1px,transparent 1px);background-size:100% 4px;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);z-index:1}.hero-content{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.hero-tagline,.hero-tag,.eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:18px;display:inline-flex;align-items:center;gap:8px;font-weight:500}.hero-tagline::before,.hero-tag::before,.eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--color-lime)}[data-theme="light"] .hero-tagline::before,[data-theme="light"] .hero-tag::before,[data-theme="light"] .eyebrow::before{background:#5C9911}.hero-title,h1.hero-title{font-family:var(--font-display);font-size:clamp(44px,8vw,var(--text-6xl));line-height:0.95;color:var(--text);margin-bottom:24px;text-transform:uppercase;letter-spacing:0.005em}.hero-sub{font-size:17px;color:var(--text-secondary);line-height:1.65;max-width:560px;margin-bottom:32px}.hero-ctas,.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-meta{display:flex;gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--border);flex-wrap:wrap}.hero-meta .meta-item{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.1em;text-transform:uppercase}.hero-meta .meta-item strong{color:var(--accent);display:block;font-size:22px;font-family:var(--font-display);margin-bottom:2px}@media (max-width:880px){.hero-content{grid-template-columns:1fr;gap:40px}.hero{padding:60px 0 40px}.hero::before,.hero::after{opacity:0.4}}.section,section.section{padding:80px 0}main>section{padding:80px 0}main>section:first-of-type{padding-top:60px}@media (max-width:720px){main>section{padding:60px 0}main>section:first-of-type{padding-top:40px}}section>.section-label{display:flex;align-items:center;gap:12px;width:100%;max-width:var(--width-page);margin:0 auto 18px;padding-left:32px;padding-right:32px;box-sizing:border-box}section>.eyebrow{display:flex;align-items:center;gap:8px;width:100%;max-width:var(--width-page);margin:0 auto 18px;padding-left:32px;padding-right:32px;box-sizing:border-box}section>.section-title,section>.section-intro,section>.section-head,section>h2,section>h3,section>p,section>.what-grid,section>.service-grid,section>.pricing-list,section>.info-list,section>.colors-callout,section>.related-grid,section>.delivery-grid,section>.stats-grid,section>.stat-grid,section>.testimonials-grid,section>.clients-grid,section>.why-grid,section>.partner-grid,section>.timeline,section>.album-grid,section>.work-grid,section>.gallery-images,section>.image-grid,section>.faq-grid,section>.faq-list,section>.methods-grid,section>.contact-methods,section>.form-shell,section>.quote-form,section>.contact-form,section>.filter-pills,section>.inventory-grid,section>.visit-grid,section>.other-shops-card,section>.help-note,section>.dest-grid,section>.destinations,section>.submit-section,section>.success-state,section>.info-box,section>.callout,section>.info-card,section>.pricing-card,section>.hero-card,section>form,section>.cta-band-btn,section>.cta-btn,section>.custom-cta,section>.partner-cta,section>.fork-banner,section>article,section>nav.breadcrumbs{max-width:var(--width-page);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;box-sizing:border-box}section>h2.section-title{margin-bottom:16px}section>p.section-intro{margin-bottom:32px;max-width:min(var(--width-prose),90vw)}@media (max-width:720px){section>.section-label,section>.section-title,section>.section-intro,section>.section-head,section>.eyebrow,section>h2,section>h3,section>p,section>.what-grid,section>.service-grid,section>.pricing-list,section>.info-list,section>.colors-callout,section>.related-grid,section>.delivery-grid,section>.stats-grid,section>.stat-grid,section>.testimonials-grid,section>.clients-grid,section>.why-grid,section>.partner-grid,section>.timeline,section>.album-grid,section>.work-grid,section>.gallery-images,section>.image-grid,section>.faq-grid,section>.faq-list,section>.methods-grid,section>.contact-methods,section>.form-shell,section>.quote-form,section>.contact-form,section>.filter-pills,section>.inventory-grid,section>.visit-grid,section>.other-shops-card,section>.help-note,section>.dest-grid,section>.submit-section,section>.success-state,section>article{padding-left:20px;padding-right:20px}}.container>.section-label,.container>.section-title,.container>.section-intro,.container>.section-head,.container>.eyebrow,.container>h2,.container>h3,.container-narrow>*,.container-prose>*,.container-wide>*,.section-inner>*,.hero-inner>*,.welcome-grid>*,.wom-grid>*,.projects-intro-grid>*,.shop-hero-grid>*,.how-inner>*,.delivery-inner>*,.story-inner>*,.timeline-inner>*,.form-inner>*{max-width:none;padding-left:0;padding-right:0}.section-head{margin-bottom:48px;max-width:720px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-weight:600}.section-label::before{content:'';display:block;width:32px;height:1.5px;background:var(--color-lime)}[data-theme="light"] .section-label::before{background:#5C9911}.section-label.purple{color:var(--color-purple-deep)}.section-label.purple::before{background:var(--color-purple-deep)}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,var(--text-4xl));color:var(--text);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.005em;line-height:0.98}.section-intro{font-size:17px;color:var(--text-secondary);line-height:1.65;max-width:640px}.section-head.center .section-intro{margin-left:auto;margin-right:auto}.pricing-list,.info-list{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pricing-row,.info-row{display:grid;grid-template-columns:1.6fr 1fr 0.8fr;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);gap:24px}.pricing-row:not(:has(.qty)){grid-template-columns:1fr auto}.info-row{grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--border);align-items:baseline}.pricing-row:last-child,.info-row:last-child{border-bottom:none}.pricing-row .label,.info-row-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.12em;text-transform:uppercase;font-weight:600}.pricing-row .label+.desc{display:block;margin-top:4px;font-family:var(--font-body);font-size:14px;color:var(--text);text-transform:none;letter-spacing:0;font-weight:500;line-height:1.4}.pricing-row .desc{font-family:var(--font-body);font-size:14px;color:var(--text);text-transform:none;letter-spacing:0;line-height:1.4}.pricing-row .price,.info-row-value{font-family:var(--font-mono);font-size:14px;color:var(--text-secondary);font-weight:400;text-align:left}.info-row-value{font-family:var(--font-body);font-size:15px;color:var(--text);font-weight:500;text-align:right}.pricing-row .price strong{color:var(--accent);font-weight:700;font-size:15px}.pricing-row .price.lime,.info-row-value.lime{color:var(--accent)}.pricing-row .qty{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.1em;text-transform:uppercase;text-align:right;font-weight:600}@media (max-width:720px){.pricing-row{grid-template-columns:1fr;gap:6px}.pricing-row .price{text-align:left}.pricing-row .qty{text-align:left}}.pricing-card .pricing-row{border-bottom:1px solid var(--border)}.pricing-card .pricing-row:last-child{border-bottom:none}.faq-section{padding:80px 0}.faq-list{max-width:800px;margin:0 auto}.faq-inner{max-width:800px;margin:0 auto}.faq-item,details.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;overflow:hidden;position:relative}.faq-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--color-lime);opacity:0.3;border-radius:0 2px 2px 0;transition:opacity 0.25s ease,height 0.25s ease}[data-theme="light"] .faq-item::before{background:var(--color-purple-deep)}.faq-item:hover{border-color:var(--border-strong)}.faq-item:hover::before{opacity:0.6;height:28px}.faq-item[open]{border-color:var(--accent);background:color-mix(in srgb,var(--color-lime) 3%,var(--bg-elevated));box-shadow:0 4px 14px rgba(0,0,0,0.05)}[data-theme="light"] .faq-item[open]{background:color-mix(in srgb,var(--color-purple-deep) 3%,var(--bg-elevated));border-color:var(--color-purple-deep)}.faq-item[open]::before{opacity:1;height:36px}.faq-item summary{list-style:none;cursor:pointer;padding:22px 28px 22px 32px;font-weight:600;color:var(--text);font-size:16px;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:padding 0.32s cubic-bezier(0.4,0,0.2,1)}.faq-item[open] summary{padding-bottom:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:22px;color:var(--accent);line-height:1;transition:transform 0.32s cubic-bezier(0.4,0,0.2,1);flex-shrink:0;width:22px;text-align:center;font-weight:400}[data-theme="light"] .faq-item summary::after{color:var(--color-purple-deep)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .faq-a{padding:0 28px 22px 32px;color:var(--text-secondary);line-height:1.7;font-size:15px}.timeline{position:relative;padding-left:60px}.timeline::before{content:'';position:absolute;left:24px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,var(--color-lime),var(--color-purple-deep))}.timeline-item{padding:22px 24px;margin-bottom:20px;position:relative}.timeline-item::before{content:'';position:absolute;left:-42px;top:24px;width:16px;height:16px;background:var(--bg-elevated);border:3px solid var(--color-lime);border-radius:50%;z-index:1}.timeline-item .year{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:4px}.timeline-item h4{font-size:22px;margin-bottom:6px}.timeline-item p{font-size:14px;color:var(--text-secondary);line-height:1.6}.how-step{display:grid;grid-template-columns:60px 1fr;gap:20px;margin-bottom:24px;align-items:start}.how-grid .how-step{grid-template-columns:1fr;gap:12px;margin-bottom:0;padding:24px 22px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--t-fast),transform var(--t-fast)}.how-grid .how-step:hover{border-color:var(--accent);transform:translateY(-2px)}.how-step-num{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--accent);text-align:left}.how-step-title{font-size:22px;margin-bottom:6px;font-family:var(--font-display);text-transform:uppercase;line-height:1.05}.how-step-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}.stats-grid,.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.stat-card .label,.stat-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:8px}.stat-card .val,.stat-number{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--text)}.stat-card .val.lime,.stat-number.lime{color:var(--accent)}.stat-card .val.purple,.stat-number.purple{color:var(--color-purple-deep)}.cta-band{background:var(--color-purple-deep);color:#F5F2ED;padding:80px 32px;text-align:center;position:relative;overflow:hidden;margin-top:96px}.cta-band::before,.cta-band::after{content:'';position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 5%,var(--color-lime) 25%,#F5F2ED 50%,var(--color-lime) 75%,transparent 95%);opacity:0.7}.cta-band::before{top:0}.cta-band::after{bottom:0}.cta-inner{max-width:var(--width-prose);margin:0 auto;text-align:center;position:relative;z-index:2}.cta-inner .cta-text{margin-bottom:28px}.cta-band h2{font-family:var(--font-display);font-size:clamp(36px,5vw,var(--text-4xl));color:#F5F2ED;margin-bottom:20px;text-transform:uppercase;line-height:0.98}.cta-band h2 .lime-t,.cta-band h2 .accent{color:var(--color-lime)}.cta-band p{font-size:17px;color:rgba(245,242,237,0.92);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-band .btn-primary{background:#0A0A0B;color:var(--color-lime);box-shadow:0 4px 16px rgba(0,0,0,0.3);border:1px solid #0A0A0B}.cta-band .btn-primary:hover{background:#0A0A0B;color:var(--color-lime);box-shadow:0 8px 24px rgba(0,0,0,0.4);transform:translateY(-2px)}.cta-section{background:var(--color-purple-deep);border-radius:0;padding:80px 32px;text-align:center;max-width:none;width:100%;margin:96px 0 0;position:relative;overflow:hidden;color:#F5F2ED;box-sizing:border-box}.cta-section::before,.cta-section::after{content:'';position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 5%,var(--color-lime) 25%,#F5F2ED 50%,var(--color-lime) 75%,transparent 95%);opacity:0.7}.cta-section::before{top:0}.cta-section::after{bottom:0}.cta-tagline{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-lime);margin-bottom:18px;font-weight:600}.cta-tagline::before{content:'';display:block;width:24px;height:1px;background:var(--color-lime)}.cta-section h3{font-family:var(--font-display);font-size:clamp(36px,5vw,var(--text-4xl));color:#F5F2ED;margin-bottom:20px;text-transform:uppercase;line-height:0.98}.cta-section h3 .lime-t,.cta-section h3 .accent{color:var(--color-lime)}.cta-section p{font-size:17px;color:rgba(245,242,237,0.92);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.55}.cta-btn{display:inline-flex;align-items:center;gap:10px;background:#0A0A0B;color:var(--color-lime);padding:16px 32px;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:14px;text-decoration:none;border:1px solid #0A0A0B;box-shadow:0 4px 14px rgba(0,0,0,0.3);transition:transform var(--t-fast),box-shadow var(--t-fast)}.cta-btn:hover{color:var(--color-lime);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,0.4)}.cta-section h3{font-family:var(--font-display);font-size:var(--text-3xl);color:#F5F2ED;margin-bottom:14px;text-transform:uppercase}.cta-section h3 .lime-t,.cta-section h3 .accent{color:var(--color-lime)}.cta-section p{color:#F5F2ED;opacity:0.92;margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto}.info-box,.callout{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin:18px 0;font-size:14px;color:var(--text-secondary);line-height:1.6}.info-box.lime,.callout.lime{background:color-mix(in srgb,var(--color-lime) 6%,var(--bg-elevated));border-color:color-mix(in srgb,var(--color-lime) 30%,var(--border))}.info-box.lime strong{color:var(--accent)}.info-box.purple,.callout.purple{background:color-mix(in srgb,var(--color-purple-deep) 6%,var(--bg-elevated));border-color:color-mix(in srgb,var(--color-purple-deep) 30%,var(--border))}.breadcrumbs{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.1em;text-transform:uppercase;padding:18px 32px;max-width:var(--width-page);margin:0 auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width:720px){.breadcrumbs{padding:16px 20px}}.breadcrumbs a{color:var(--text-muted);transition:color var(--t-fast)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .sep{opacity:0.5}.breadcrumbs .current{color:var(--accent)}.container .breadcrumbs,.container-narrow .breadcrumbs,.container-prose .breadcrumbs,.container-wide .breadcrumbs,.hero-inner .breadcrumbs{padding:18px 0;max-width:none}.theme-toggle{width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--border-strong);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast),transform var(--t-fast);cursor:pointer;position:relative}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:rotate(15deg)}.theme-toggle .sun-icon,.theme-toggle .moon-icon{width:18px;height:18px;transition:opacity var(--t-fast),transform var(--t-base)}.theme-toggle .sun-icon{opacity:0;position:absolute;transform:scale(0.6) rotate(-45deg)}.theme-toggle .moon-icon{opacity:1;transform:scale(1)}[data-theme="light"] .theme-toggle .sun-icon{opacity:1;transform:scale(1) rotate(0);position:static}[data-theme="light"] .theme-toggle .moon-icon{opacity:0;position:absolute;transform:scale(0.6) rotate(45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-mono{font-family:var(--font-mono)}.text-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0.005em}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:40px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.flex{display:flex}.flex-col{flex-direction:column}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp 0.5s var(--t-base) both}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}}.hero-visual{display:flex;align-items:center;justify-content:center}.print-card{background:var(--gradient-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:28px 28px 24px;width:100%;max-width:380px;position:relative;overflow:hidden;box-shadow:var(--shadow-card-hover)}.print-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-purple-deep) 50%,var(--color-lime) 100%);background-size:200% 100%;animation:shimmer-band 6s linear infinite}@keyframes shimmer-band{0%{background-position:0% 0%}100%{background-position:200% 0%}}.print-status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.print-status-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.print-status-value{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);font-weight:700}.print-status-value::before{content:'';width:20px;height:2px;border-radius:1px;flex-shrink:0;background:linear-gradient( 90deg,color-mix(in srgb,var(--color-lime) 25%,transparent) 0%,var(--color-lime) 50%,color-mix(in srgb,var(--color-lime) 25%,transparent) 100% );background-size:200% 100%;animation:line-sweep 2.4s linear infinite}[data-theme="light"] .print-status-value{color:var(--color-purple-deep)}[data-theme="light"] .print-status-value::before{background:linear-gradient( 90deg,rgba(74,33,160,0.2) 0%,var(--color-purple-deep) 50%,rgba(74,33,160,0.2) 100% );background-size:200% 100%}.print-card .extruder-line{display:none}.print-card .stat-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:22px}.print-card .stat-grid>div{display:flex;align-items:baseline;gap:16px;padding-left:16px;border-left:2px solid var(--border-strong);transition:border-color var(--t-fast)}.print-card .stat-grid>div:nth-child(1){border-left-color:var(--color-lime)}.print-card .stat-grid>div:nth-child(3){border-left-color:var(--color-purple-deep)}.print-card .stat-number{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--text);flex-shrink:0;min-width:72px}.print-card .stat-number.lime{color:var(--accent)}.print-card .stat-number.purple{color:var(--color-purple-deep)}.print-card .stat-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase}.print-card .capability-block{background:var(--bg-elevated-2);border-radius:var(--radius);padding:18px 20px;margin-top:0;position:relative}.print-card .capability-block::before{content:'';position:absolute;top:14px;bottom:14px;left:0;width:3px;background:var(--color-lime);border-radius:0 2px 2px 0}.print-card .cap-item{border-left:none;padding-left:0;display:flex;align-items:baseline;gap:14px;padding:4px 0}.print-card .cap-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);font-weight:500;min-width:76px;flex-shrink:0}.print-card .cap-value{font-family:var(--font-display);font-size:18px;color:var(--text);line-height:1;text-transform:uppercase;letter-spacing:0.005em}.print-card .cap-value .lime-text{color:var(--accent)}.hero-corner{position:absolute;bottom:24px;right:24px;display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(3,18px);gap:4px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:0.1em;z-index:3}.hero-corner span{display:flex;align-items:center;justify-content:center}.hero-corner .center{color:var(--accent);font-size:11px}.family-snippet,section.family-snippet{padding:80px 0}.family-snippet-grid{max-width:var(--width-page);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.family-snippet-text{max-width:540px}.family-snippet-text p{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:18px}.value-card{padding:24px;transition:transform var(--t-fast),border-color var(--t-fast)}.value-card-icon{width:36px;height:36px;color:var(--accent);margin-bottom:14px}.value-card-name{font-family:var(--font-display);font-size:22px;color:var(--text);margin-bottom:6px;text-transform:uppercase}.value-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}.value-grid,.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.services{padding:80px 0}.section-inner{max-width:var(--width-page);margin:0 auto;padding:0 32px}.service-tiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}@media (max-width:1100px){.service-tiles-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.service-tiles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.service-tiles-grid{grid-template-columns:1fr}}.service-tile .num{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;color:var(--text-muted);margin-bottom:14px}.service-tile .icon{color:var(--accent);margin-bottom:18px}.service-tile .icon svg{width:40px;height:40px}.how-it-works{padding:80px 0}.steps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px;margin-top:40px}.step{position:relative}.steps-grid .step-num,.step .step-num{display:block;font-family:var(--font-display);font-size:44px;line-height:1;color:var(--accent);margin-bottom:14px;background:transparent;width:auto;height:auto;border-radius:0;letter-spacing:0;text-transform:none}.steps-grid .step-num .slash,.step .step-num .slash{color:var(--text-muted);font-size:18px;font-weight:400;margin-left:4px;letter-spacing:0.05em}.step-title{font-family:var(--font-display);font-size:20px;color:var(--text);margin-bottom:6px;text-transform:uppercase}.step h4{font-family:var(--font-display);font-size:22px;color:var(--text);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.005em}.step p{font-size:14px;color:var(--text-secondary);line-height:1.6}.step-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}.recent-work{padding:80px 0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}@media (max-width:880px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.work-grid{grid-template-columns:1fr}}.work-item{overflow:hidden;aspect-ratio:1 / 1;position:relative;display:block;border-radius:var(--radius-md);border:1px solid var(--border);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),border-color var(--t-fast),box-shadow var(--t-fast)}.work-item:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.work-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}.work-item:hover img{transform:scale(1.06)}.work-item-image{width:100%;height:100%;background:var(--bg-elevated-2);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.work-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,11,0.92) 100%);padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#F5F2ED;opacity:0;transition:opacity 0.3s ease}.work-item:hover .work-overlay{opacity:1}.work-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;color:var(--color-lime);margin-bottom:6px;text-transform:uppercase;font-weight:600}.work-name{font-family:var(--font-display);font-size:22px;text-transform:uppercase;color:#F5F2ED;line-height:1.05}.layerlab-recent{padding:80px 0}.layerlab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media (max-width:880px){.layerlab-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:540px){.layerlab-grid{grid-template-columns:1fr}}.layerlab-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:var(--text);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),border-color var(--t-fast),box-shadow var(--t-fast)}.layerlab-card:hover,.layerlab-card:focus-visible{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.layerlab-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden;position:relative;background:var(--bg)}.layerlab-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}.layerlab-card:hover .layerlab-card-image img,.layerlab-card:focus-visible .layerlab-card-image img{transform:scale(1.05)}.layerlab-card-image-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--color-lime) 18%,var(--bg)) 0%,color-mix(in srgb,var(--color-purple-deep) 18%,var(--bg)) 100%)}.layerlab-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;gap:10px}.layerlab-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.layerlab-card-category{color:var(--accent)}.layerlab-card-meta-sep{opacity:0.5}.layerlab-card-title{font-family:var(--font-display);font-size:18px;line-height:1.25;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.layerlab-card:hover .layerlab-card-title,.layerlab-card:focus-visible .layerlab-card-title{color:var(--accent)}.layerlab-card-excerpt{font-size:14px;line-height:1.55;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.layerlab-card-readmore{font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-top:auto;padding-top:4px;transition:letter-spacing var(--t-fast)}.layerlab-card:hover .layerlab-card-readmore,.layerlab-card:focus-visible .layerlab-card-readmore{letter-spacing:0.14em}@media (prefers-reduced-motion:reduce){.layerlab-card,.layerlab-card-image img,.layerlab-card-readmore{transition:none}.layerlab-card:hover,.layerlab-card:focus-visible{transform:none}.layerlab-card:hover .layerlab-card-image img,.layerlab-card:focus-visible .layerlab-card-image img{transform:none}}.brand-band{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 0}.brand-band-inner{max-width:var(--width-page);margin:0 auto;padding:0 32px}.brand-band-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:32px;font-weight:500}.brand-list{display:flex;align-items:center;justify-content:center;gap:18px 32px;flex-wrap:wrap}.brand-name{font-family:var(--font-display);font-size:clamp(15px,1.5vw,18px);text-transform:uppercase;letter-spacing:0.04em;color:var(--text);opacity:0.55;padding:8px 0;position:relative;transition:opacity var(--t-fast),color var(--t-fast),transform var(--t-fast);cursor:default;line-height:1;user-select:none;white-space:nowrap}.brand-name:not(:last-child)::after{content:'';position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--border-strong);opacity:0.5}.brand-name:hover{opacity:1;color:var(--accent);transform:translateY(-1px)}@media (max-width:720px){.brand-list{gap:14px 22px}.brand-name:not(:last-child)::after{right:-11px;height:11px}}.b-name{font-family:var(--font-display);font-size:18px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.02em;opacity:0.7;transition:opacity var(--t-fast),color var(--t-fast)}.b-name:hover{opacity:1;color:var(--accent)}.testimonials{padding:80px 0}.testimonials-cta{text-align:center;margin-top:32px}.reviews-summary{display:inline-flex;align-items:center;gap:16px;margin-top:24px;padding:14px 24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.reviews-summary-rating{display:flex;align-items:center;gap:8px}.reviews-summary-num{font-family:var(--font-display);font-size:24px;color:var(--accent);line-height:1}.reviews-summary-meta{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:0.05em}.reviews-summary-meta strong{color:var(--text);font-weight:700}.reviews-filter{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:var(--width-page);margin:0 auto;padding:0 32px}.reviews-filter-pill{padding:8px 18px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:all 0.2s ease}.reviews-filter-pill:hover{border-color:var(--accent);color:var(--accent)}.reviews-filter-pill.is-active{background:var(--color-purple-deep);border-color:var(--color-purple-deep);color:#F5F2ED}.reviews-grid{max-width:var(--width-page);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media (max-width:720px){.reviews-grid{grid-template-columns:1fr;padding:0 20px}}.reviews-band{padding:80px 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.reviews-band::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--color-lime) 30%,var(--color-purple-deep) 70%,transparent 95%);opacity:0.35}.reviews-band-head{text-align:center;max-width:720px;margin:0 auto 44px;padding:0 32px}.reviews-band-head .section-label{margin-left:auto;margin-right:auto}.reviews-band-head .section-title{margin-bottom:18px}.reviews-band-head .section-intro{color:var(--text-secondary);font-size:16px;line-height:1.6}.reviews-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--width-page);margin:0 auto;padding:0 32px}.reviews-band-grid-2{grid-template-columns:repeat(2,1fr);max-width:880px}@media (max-width:980px){.reviews-band-grid{grid-template-columns:repeat(2,1fr)}.reviews-band-grid-2{grid-template-columns:1fr}}@media (max-width:720px){.reviews-band-grid,.reviews-band-grid-2{grid-template-columns:1fr;padding:0 20px}.reviews-band-head{padding:0 20px}}.reviews-band-cta{text-align:center;margin-top:36px}.review-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 26px;position:relative;transition:border-color var(--t-fast),transform var(--t-fast);border-left:3px solid var(--color-lime)}.review-card:hover{border-color:var(--accent);transform:translateY(-2px)}.review-source-facebook{border-left-color:#1877F2}.review-source-yelp{border-left-color:#FF1A1A}.review-source-other{border-left-color:var(--color-purple-deep)}.review-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.rev-stars{font-size:16px;letter-spacing:1px;line-height:1}.rev-stars-filled{color:var(--accent)}.rev-stars-empty{color:var(--border-strong)}.review-source-badge{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase;font-weight:600;padding:4px 10px;background:var(--bg-elevated-2);border-radius:var(--radius-sm)}.review-source-google .review-source-badge{color:#4285F4}.review-source-facebook .review-source-badge{color:#1877F2}.review-body{font-size:15px;line-height:1.65;color:var(--text);margin-bottom:18px}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-lime),var(--color-purple-deep));color:#0A0A0B;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:900;flex-shrink:0}.review-author-name{font-weight:600;font-size:14px;color:var(--text)}.review-author-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.05em;margin-top:2px}.reviews-empty{max-width:600px;margin:0 auto;text-align:center;padding:0 32px}.testimonials-grid,.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;max-width:1080px;margin-left:auto;margin-right:auto}@media (max-width:720px){.testimonials-grid,.clients-grid{grid-template-columns:1fr;gap:16px}}.testimonial-card,.client-card,.wom-quote{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);padding:28px 26px;position:relative}.testimonial-quote,.wom-quote-text{font-size:15px;color:var(--text);line-height:1.65;margin-bottom:18px;font-style:italic}.testimonial-author,.wom-quote-author{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.1em;text-transform:uppercase}.testimonial-author strong,.wom-quote-author strong{color:var(--accent);font-weight:600}.client-icon{color:var(--accent);margin-bottom:12px}.client-name{font-family:var(--font-display);font-size:22px;margin-bottom:6px}.client-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}.faq-teaser{padding:80px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;margin-top:40px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:0}@media (max-width:880px){.faq-grid{grid-template-columns:1fr;gap:24px}}.faq-q{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 24px;transition:border-color var(--t-fast);display:flex;gap:16px;align-items:flex-start}.faq-q:hover{border-color:var(--accent)}.faq-q-mark{font-family:var(--font-display);font-size:28px;color:var(--accent);line-height:1;flex-shrink:0}.faq-q-text{font-size:15px;color:var(--text);line-height:1.55;font-weight:500}.capability-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;margin-top:48px}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.cap-item{border-left:2px solid var(--color-lime);padding-left:18px}.cap-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.cap-value{font-family:var(--font-display);font-size:28px;color:var(--text);line-height:1.05}.cap-value .lime-text{color:var(--accent)}.easy-peasy{font-family:var(--font-display);font-size:56px;color:var(--accent);text-transform:uppercase;line-height:0.95}.cta-band .cta-inner,.cta-band-inner{max-width:700px;margin:0 auto;padding:0 32px;text-align:center}.cta-tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-lime);margin-bottom:14px}.cta-text{color:rgba(245,242,237,0.92)}.cta-btn{background:#0A0A0B;color:var(--color-lime);padding:16px 32px;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:14px;display:inline-flex;align-items:center;gap:10px;transition:transform var(--t-fast),box-shadow var(--t-fast);border:2px solid #0A0A0B}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.4);color:var(--color-lime)}.custom-cta,.partner-cta{background:var(--gradient-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;text-align:center;margin:48px 0}.custom-cta-tagline,.partner-cta-tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.custom-cta h3,.partner-cta h3{font-size:var(--text-3xl);margin-bottom:14px}.custom-cta p,.partner-cta p{font-size:16px;color:var(--text-secondary);line-height:1.65;max-width:600px;margin:0 auto 24px}.about-hero,.about-page-hero{padding:80px 0 60px}section.welcome,.welcome-section{padding:80px 0}.welcome-grid{max-width:var(--width-page);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}@media (max-width:880px){.welcome-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:720px){.welcome-grid{padding:0 20px}}.welcome-inner{max-width:820px;margin:0 auto;padding:0 32px;text-align:center}.welcome-inner .section-label{margin-left:auto;margin-right:auto}.welcome-inner .section-title{margin-bottom:28px}.welcome-inner .welcome-text{text-align:left;margin:0 auto 32px;max-width:720px}.welcome-inner .welcome-stats{justify-content:center}@media (max-width:720px){.welcome-inner{padding:0 20px}}.welcome-text{max-width:540px}.welcome-text p{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:18px}.welcome-stats{display:flex;gap:48px;margin-top:32px;padding-top:28px;border-top:1px solid var(--border);flex-wrap:wrap}.welcome-stat{text-align:left}.welcome-stat .num{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--accent);margin-bottom:4px}.welcome-stat .label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted)}.welcome-illustration{background:var(--gradient-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;aspect-ratio:1;max-width:460px;margin-left:auto;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.welcome-illustration::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-purple-deep) 100%);z-index:2}.welcome-illustration svg{max-width:70%;max-height:70%}.welcome-illustration img{width:100%;height:100%;object-fit:cover}.hero-illustration{background:var(--gradient-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 28px;position:relative;overflow:hidden;aspect-ratio:1;max-width:460px;margin-left:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow-card)}.hero-illustration::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-purple-deep) 100%)}.hero-illustration svg{max-width:88%;max-height:88%}.hero-illustration img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius)}.hero-illustration-caption{margin-top:16px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase;text-align:center}.ws3d-print-head{width:100%;height:100%;max-width:380px;max-height:380px}.ph-base{fill:var(--text);opacity:0.85}.ph-base-leg{stroke:var(--text);stroke-width:2;opacity:0.4}[data-theme="light"] .ph-base{fill:#2A2A30;opacity:0.75}.ph-puck-base{fill:var(--color-purple-deep);opacity:0.4}.ph-puck-layer{fill:var(--color-purple-deep)}.ph-puck-1{opacity:0.55}.ph-puck-2{opacity:0.65}.ph-puck-3{opacity:0.75}.ph-puck-4{opacity:0.85}.ph-puck-5{opacity:1;animation:ph-layer-pulse 2.4s ease-in-out infinite}@keyframes ph-layer-pulse{0%,100%{opacity:1}50%{opacity:0.7}}.ph-gantry{fill:var(--text);opacity:0.78}.ph-gantry-highlight{fill:var(--color-lime);opacity:0.9}[data-theme="light"] .ph-gantry{fill:#2A2A30;opacity:0.85}[data-theme="light"] .ph-gantry-highlight{fill:var(--color-purple-deep);opacity:0.95}.ph-carriage{fill:var(--text);opacity:0.8}[data-theme="light"] .ph-carriage{fill:#2A2A30}.ph-head-body{fill:var(--color-purple-deep)}.ph-head-notch{fill:var(--color-purple-darker)}.ph-head-face{fill:var(--bg);stroke:var(--color-lime);stroke-width:1.5}.ph-head-mark{font-family:var(--font-display);font-size:14px;font-weight:900;fill:var(--color-lime);letter-spacing:-0.02em}[data-theme="light"] .ph-head-face{fill:#FFF8EE;stroke:var(--color-lime)}[data-theme="light"] .ph-head-mark{fill:var(--color-purple-deep)}.ph-head-fan{fill:var(--bg);stroke:var(--color-lime);stroke-width:1.5}.ph-head-fan-line{stroke:var(--color-lime);stroke-width:1.2}[data-theme="light"] .ph-head-fan{fill:#FFF8EE;stroke:var(--color-purple-deep)}[data-theme="light"] .ph-head-fan-line{stroke:var(--color-purple-deep)}.ph-head-heatblock{fill:#2A2A30}.ph-head-nozzle{fill:var(--color-lime);animation:ph-nozzle-glow 1.6s ease-in-out infinite}@keyframes ph-nozzle-glow{0%,100%{fill:var(--color-lime)}50%{fill:#E8FF6A}}.ph-heat-shimmer{transform-origin:140px 135px;animation:ph-heat-rise 2.2s ease-in-out infinite}@keyframes ph-heat-rise{0%,100%{opacity:0.2;transform:translateY(2px) scaleY(0.9)}50%{opacity:0.5;transform:translateY(-2px) scaleY(1.1)}}.ph-filament{stroke:var(--color-lime);opacity:0.55;stroke-dasharray:4 3}.ph-filament-spool-tip{fill:var(--color-lime);opacity:0.9}[data-theme="light"] .ph-filament{stroke:var(--color-purple-deep);opacity:0.6}[data-theme="light"] .ph-filament-spool-tip{fill:var(--color-purple-deep)}.ph-strand{stroke-dasharray:6 4;animation:ph-flow 1.3s linear infinite;filter:drop-shadow(0 0 3px rgba(200,255,31,0.55))}@keyframes ph-flow{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-10}}[data-theme="light"] .ph-strand{filter:drop-shadow(0 0 3px rgba(74,33,160,0.45))}.ph-drop{fill:var(--color-lime);filter:drop-shadow(0 0 2px rgba(200,255,31,0.7))}.ph-drop-1{animation:ph-drop-fall 1.8s cubic-bezier(0.4,0,0.6,1) infinite}.ph-drop-2{animation:ph-drop-fall 1.8s cubic-bezier(0.4,0,0.6,1) infinite -0.9s}@keyframes ph-drop-fall{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}80%{opacity:0.9}100%{transform:translateY(28px);opacity:0}}[data-theme="light"] .ph-drop{fill:var(--color-purple-deep);filter:drop-shadow(0 0 2px rgba(74,33,160,0.55))}.ph-led{fill:var(--text-muted);opacity:0.4}.ph-led-on{fill:var(--color-lime);opacity:1;animation:ph-led-blink 1.4s ease-in-out infinite}[data-theme="light"] .ph-led-on{fill:var(--color-purple-deep)}@keyframes ph-led-blink{0%,100%{opacity:1}50%{opacity:0.4}}@media (prefers-reduced-motion:reduce){.ph-puck-5,.ph-head-nozzle,.ph-heat-shimmer,.ph-strand,.ph-drop,.ph-led-on{animation:none}}.drives-section{padding:100px 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.drives-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 10%,var(--color-lime) 30%,var(--color-purple-deep) 70%,transparent 90%);opacity:0.7}.drives-content{max-width:880px;margin:0 auto;padding:0 32px;text-align:center;position:relative}.drives-content::before{content:'"';display:block;font-family:var(--font-display);font-size:140px;line-height:0.6;color:var(--accent);opacity:0.18;margin-bottom:-10px}.drives-content .section-label{margin-bottom:14px}.drives-content .section-title{margin-bottom:28px}.drives-quote{font-family:var(--font-body);font-size:clamp(20px,2.4vw,26px);line-height:1.5;color:var(--text);margin:0 auto;max-width:720px;font-weight:400;text-transform:none;letter-spacing:0;font-style:italic}.drives-quote strong{font-weight:600;font-style:normal;color:var(--text);background:linear-gradient(transparent 60%,color-mix(in srgb,var(--color-lime) 30%,transparent) 60%);padding:0 2px}.drives-quote .accent{color:var(--accent)}@media (max-width:720px){.drives-section{padding:64px 0}.drives-content{padding:0 20px}.drives-content::before{font-size:96px}}.timeline-section{padding:80px 0}.timeline-inner{max-width:var(--width-prose);margin:0 auto;padding:0 32px}.timeline{position:relative;padding-left:60px;margin-top:48px}.timeline::before{content:'';position:absolute;left:24px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,var(--color-lime),var(--color-purple-deep))}.timeline-item{padding:22px 26px;margin-bottom:22px;position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.timeline-marker,.timeline-item::before{content:'';position:absolute;left:-42px;top:26px;width:16px;height:16px;background:var(--bg-elevated);border:3px solid var(--color-lime);border-radius:50%;z-index:1}.timeline-date,.timeline-item .year{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:600}.timeline-title,.timeline-item h3,.timeline-item h4{font-family:var(--font-display);font-size:22px;color:var(--text);margin-bottom:8px;text-transform:uppercase}.timeline-desc,.timeline-content p{font-size:14px;color:var(--text-secondary);line-height:1.65}.wom-grid{max-width:var(--width-page);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.wom-text{max-width:540px}.wom-text p{font-size:16px;color:var(--text-secondary);line-height:1.65;margin-bottom:18px}.wom-quote{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);padding:32px 28px;position:relative}.wom-quote-marks{font-family:var(--font-display);font-size:56px;line-height:0.5;color:var(--accent);margin-bottom:12px}.wom-quote-text{font-size:17px;color:var(--text);line-height:1.6;margin-bottom:18px;font-style:italic}.wom-quote-attribution{font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.wom-quote-attribution strong{color:var(--accent);font-weight:600}@media (max-width:880px){.welcome-grid,.wom-grid{grid-template-columns:1fr;gap:32px}.welcome-stats{grid-template-columns:1fr 1fr 1fr}.timeline{padding-left:40px}.timeline::before{left:16px}.timeline-item::before,.timeline-marker{left:-34px}}.fork-banner{background:linear-gradient(140deg,var(--color-purple-deep),var(--color-purple-darker));border-radius:var(--radius-lg);padding:32px 40px;margin:32px auto;max-width:var(--width-page);box-sizing:border-box;color:#F5F2ED;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}@media (max-width:880px){.fork-banner{grid-template-columns:1fr;gap:18px;text-align:center;padding:28px 24px}.fork-banner-icon{margin:0 auto}.fork-banner-cta{justify-self:center}}@media (max-width:720px){.fork-banner{margin-left:20px;margin-right:20px}}@media (min-width:720px) and (max-width:1344px){.fork-banner{margin-left:32px;margin-right:32px}}.fork-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 5%,var(--color-lime) 25%,#F5F2ED 50%,var(--color-lime) 75%,transparent 95%);opacity:0.7}.fork-banner-content{color:#F5F2ED}.fork-banner-icon{width:56px;height:56px;color:var(--color-lime);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.fork-banner-icon svg{width:32px;height:32px;display:block}.fork-banner-text{color:rgba(245,242,237,0.92);font-size:15px;line-height:1.55;margin-top:4px}.fork-banner-text strong{color:var(--color-lime);font-weight:600}.fork-banner-title{font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);margin-bottom:4px;text-transform:uppercase;color:#F5F2ED;line-height:1.05}.fork-banner-title .lime-t{color:var(--color-lime)}.fork-banner p{color:rgba(245,242,237,0.92);font-size:15px;line-height:1.55;margin:0}.fork-banner-cta{display:inline-flex;align-items:center;gap:10px;background:#0A0A0B;color:var(--color-lime);padding:14px 26px;border-radius:var(--radius);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:13px;text-decoration:none;transition:transform var(--t-fast),box-shadow var(--t-fast);flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.fork-banner-cta:hover{transform:translateY(-2px);color:var(--color-lime);box-shadow:0 8px 20px rgba(0,0,0,0.35)}.form-section{padding:60px 0}.form-inner{max-width:var(--width-prose);margin:0 auto;padding:0 32px}.contact-form,form.contact-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-card)}.form-field{margin-bottom:18px}.form-field .req{color:var(--color-error)}.form-submit-row{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.form-submit{}.form-submit-note{font-size:13px;color:var(--text-muted);line-height:1.5;flex:1;min-width:200px}.form-spam-check{margin-top:8px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.spam-check-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px;line-height:1.5;color:var(--text-secondary)}.spam-check-label input[type="checkbox"]{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:var(--color-purple-deep);cursor:pointer}.spam-check-text strong{color:var(--text)}.spam-blocker{margin-top:24px;padding:24px 26px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-purple-deep) 12%,var(--bg-elevated)),color-mix(in srgb,var(--color-lime) 8%,var(--bg-elevated)));border:1px solid color-mix(in srgb,var(--color-purple-deep) 30%,var(--border));border-radius:var(--radius-md);border-left:3px solid var(--color-purple-deep);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;animation:spam-blocker-pop 0.4s cubic-bezier(0.34,1.56,0.64,1)}.spam-blocker[hidden]{display:none}.spam-blocker-icon{font-size:38px;line-height:1;flex-shrink:0}.spam-blocker-body{font-size:14px;line-height:1.55;color:var(--text-secondary)}.spam-blocker-body strong{display:block;color:var(--text);font-size:16px;margin-bottom:4px}@keyframes spam-blocker-pop{0%{opacity:0;transform:scale(0.9) translateY(8px)}100%{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.spam-blocker{animation:none}}.method-priority{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);font-weight:600}.method-priority.priority-1{background:var(--color-lime);color:#0A0A0B}.method-priority.priority-2{background:color-mix(in srgb,var(--color-lime) 30%,var(--bg-elevated-2));color:var(--accent)}.method-priority.priority-3{background:var(--bg-elevated-2);color:var(--text-muted)}.method-priority.priority-4{background:var(--bg-elevated-2);color:var(--text-muted);opacity:0.7}.method-icon{width:40px;height:40px;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;justify-content:center}.method-icon svg{width:28px;height:28px;display:block}.method-name{font-family:var(--font-display);font-size:22px;margin-bottom:8px;text-transform:uppercase}.method-desc{color:var(--text-secondary);font-size:14px;line-height:1.6;flex:1;margin-bottom:16px}.method-detail{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;margin-top:auto;font-weight:600}.method-arrow{margin-left:6px;transition:transform var(--t-fast)}.method-card:hover .method-arrow{transform:translateX(4px)}.info-section{max-width:var(--width-page);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:880px){.info-section{grid-template-columns:1fr}}@media (max-width:720px){.info-section{padding:0 20px}}.info-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);padding:28px 30px;margin-bottom:0;transition:border-color var(--t-fast),transform var(--t-fast)}.info-card:hover{transform:translateY(-2px)}.info-card.purple{border-left-color:var(--color-purple-deep)}.info-card-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:600}.info-card.purple .info-card-tag{color:var(--color-purple-deep)}[data-theme="light"] .info-card.purple .info-card-tag{color:var(--color-purple-deep)}.info-card-tag::before{content:'';width:18px;height:1px;background:currentColor;opacity:0.5}.info-card-title{font-family:var(--font-display);font-size:24px;color:var(--text);margin-bottom:18px;text-transform:uppercase;letter-spacing:0.005em}.info-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.info-row-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.12em;text-transform:uppercase;font-weight:600}.info-warn{background:color-mix(in srgb,var(--color-warn) 10%,var(--bg-elevated-2));border:1px solid color-mix(in srgb,var(--color-warn) 30%,var(--border));border-radius:var(--radius);padding:12px 14px;margin-top:16px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.info-warn strong{color:var(--text)}.info-warn .info-card-tag{color:var(--color-warn)}.delivery-section{padding:80px 0}.delivery-inner{max-width:var(--width-page);margin:0 auto;padding:0 32px}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}@media (max-width:880px){.delivery-grid{grid-template-columns:1fr}}.delivery-card-title{font-family:var(--font-display);font-size:22px;margin-bottom:8px;text-transform:uppercase}.delivery-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-top:32px;padding:20px 24px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);font-size:14px;color:var(--text-secondary);line-height:1.6}.delivery-note-icon{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-lime) 15%,var(--bg-elevated-2));display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.delivery-note-icon svg{width:18px;height:18px}.delivery-note-body{padding-top:6px}.delivery-note-body strong{color:var(--text);font-weight:600}.map-illustration{background:var(--gradient-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-illustration::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-purple-deep) 100%)}.map-illustration::after{content:'';position:absolute;top:50%;left:50%;width:60%;height:60%;transform:translate(-50%,-50%);background:radial-gradient(circle at center,color-mix(in srgb,var(--color-lime) 18%,transparent) 0%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0;animation:map-glow-breathe 4.5s ease-in-out infinite}@keyframes map-glow-breathe{0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(0.95)}50%{opacity:0.85;transform:translate(-50%,-50%) scale(1.05)}}.map-illustration .map-svg{position:relative;z-index:1;width:100%;height:100%;display:block}.map-ring{transform-origin:190px 190px;transform-box:fill-box}.map-ring-4{animation:map-ring-spin-slow 60s linear infinite}.map-ring-3{animation:map-ring-spin-slow 80s linear infinite reverse}.map-ring-2{animation:map-ring-spin-slow 50s linear infinite}@keyframes map-ring-spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.map-modesto-glow{transform-origin:190px 190px;transform-box:fill-box;animation:map-modesto-pulse 2.4s cubic-bezier(0.4,0,0.4,1) infinite}@keyframes map-modesto-pulse{0%,100%{opacity:0.25;transform:scale(1)}50%{opacity:0.55;transform:scale(1.4)}}.map-pulse{transform-origin:190px 190px;transform-box:fill-box;opacity:0}.map-pulse-1{animation:map-pulse-out 4s ease-out infinite}.map-pulse-2{animation:map-pulse-out 4s ease-out infinite -1.33s}.map-pulse-3{animation:map-pulse-out 4s ease-out infinite -2.66s}@keyframes map-pulse-out{0%{transform:scale(0.4);opacity:0}15%{opacity:0.55}100%{transform:scale(8);opacity:0}}.map-dot-primary{transform-origin:center;transform-box:fill-box;animation:map-dot-blink-primary 3s ease-in-out infinite}.map-dot-primary:nth-of-type(2n){animation-delay:-0.6s}.map-dot-primary:nth-of-type(3n){animation-delay:-1.2s}.map-dot-primary:nth-of-type(4n+1){animation-delay:-1.8s}@keyframes map-dot-blink-primary{0%,100%{opacity:1}50%{opacity:0.55}}.map-dot-secondary{transform-origin:center;transform-box:fill-box;animation:map-dot-blink-secondary 4.5s ease-in-out infinite}.map-dot-secondary:nth-of-type(2n){animation-delay:-1s}.map-dot-secondary:nth-of-type(3n){animation-delay:-2s}.map-dot-secondary:nth-of-type(4n+1){animation-delay:-3s}@keyframes map-dot-blink-secondary{0%,100%{opacity:0.85}50%{opacity:0.4}}@media (prefers-reduced-motion:reduce){.map-illustration::after,.map-ring,.map-modesto-glow,.map-pulse,.map-dot-primary,.map-dot-secondary{animation:none}.map-pulse{opacity:0}}.secondary{color:var(--text-secondary)}.hero-card{background:var(--gradient-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:28px 28px 24px;box-shadow:var(--shadow-card-hover);position:relative;overflow:hidden}.hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-purple-deep) 100%)}.hero-card-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-weight:600}.hero-card-list{list-style:none;padding:0;margin:0 0 18px}.hero-card-list li{padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);display:flex;align-items:flex-start;gap:12px}.hero-card-list li:last-child{border-bottom:none}.hero-card-list li::before{content:'✓';color:var(--accent);font-weight:bold;flex-shrink:0}.hero-card-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.1em;text-transform:uppercase}.how-section{padding:80px 0}.how-inner{max-width:var(--width-page);margin:0 auto;padding:0 32px}.how-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-top:48px}.projects-section{padding:80px 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.projects-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}@media (max-width:600px){.projects-list{grid-template-columns:1fr}}.projects-list li{padding:14px 0;border-bottom:1px solid var(--border);display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--text-secondary);line-height:1.55}.projects-list li::before{content:'→';color:var(--accent);font-weight:bold;flex-shrink:0}.projects-list li:last-child{border-bottom:none}.projects-intro-grid{max-width:var(--width-page);margin:0 auto 48px;padding:0 32px;display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}.projects-intro-grid>div:first-child{position:sticky;top:100px;align-self:start}@media (max-width:880px){.projects-intro-grid{grid-template-columns:1fr;gap:32px}.projects-intro-grid>div:first-child{position:static;top:auto}}@media (max-width:720px){.projects-intro-grid{padding:0 20px}}.example-1,.example-2,.example-3,.example-4,.example-5,.example-6,.example-7,.example-8{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 22px;transition:border-color var(--t-fast),transform var(--t-fast)}.example-1:hover,.example-2:hover,.example-3:hover,.example-4:hover,.example-5:hover,.example-6:hover,.example-7:hover,.example-8:hover{border-color:var(--accent);transform:translateY(-2px)}.pricing-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;margin:24px 0}.pricing-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--text-muted);line-height:1.6}.cta-band-btn{background:#0A0A0B;color:var(--color-lime);padding:16px 32px;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:14px;display:inline-flex;align-items:center;gap:10px;transition:transform var(--t-fast),box-shadow var(--t-fast);border:1px solid #0A0A0B;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,0.3)}.cta-band-btn:hover{transform:translateY(-2px);color:var(--color-lime);box-shadow:0 8px 22px rgba(0,0,0,0.4)}.purple-strong{color:var(--color-purple-deep);font-weight:700}@media (max-width:880px){.projects-intro-grid{grid-template-columns:1fr;gap:24px}}.partner-card-banner{height:180px;background:linear-gradient(140deg,var(--color-purple-deep),var(--color-purple-darker));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.partner-card-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime),#F5F2ED,var(--color-lime));z-index:3}.partner-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.partner-card-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,33,160,0.15) 0%,rgba(10,10,11,0.55) 100%);z-index:2}.partner-banner-icon{color:var(--color-lime);width:56px;height:56px}.partner-card-banner-tag{position:absolute;top:14px;right:14px;background:rgba(0,0,0,0.55);color:var(--color-lime);font-family:var(--font-mono);font-size:9px;letter-spacing:0.15em;padding:5px 11px;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600;backdrop-filter:blur(4px);z-index:3}.partner-card-body{padding:24px 26px 20px}.partner-card-name{font-family:var(--font-display);font-size:28px;color:var(--text);margin-bottom:4px;text-transform:uppercase}.partner-card-tagline{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px;font-weight:600}.partner-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:18px}.partner-card-meta{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-elevated-2);border-radius:var(--radius);margin-bottom:18px}.partner-card-meta-item{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.05em;line-height:1.5}.partner-card-meta-item svg{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.partner-card-meta-item strong{color:var(--text);font-weight:600}.partner-card-cta{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:gap var(--t-fast)}.partner-card:hover .partner-card-cta{gap:14px}.partner-cta-btn{}.purple-card{background:linear-gradient(140deg,color-mix(in srgb,var(--color-purple-deep) 8%,var(--bg-elevated)),color-mix(in srgb,var(--color-purple-deep) 4%,var(--bg-elevated)));border-color:color-mix(in srgb,var(--color-purple-deep) 25%,var(--border))}.purple-card .partner-card-banner{background:linear-gradient(140deg,var(--color-purple-darker),#2D1660)}.why-section{padding:80px 0}.why-inner{max-width:var(--width-page);margin:0 auto;padding:0 32px}.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:40px}.why-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 22px;transition:border-color var(--t-fast),transform var(--t-fast)}.why-item:hover{border-color:var(--accent);transform:translateY(-2px)}.why-item h3{font-family:var(--font-display);font-size:22px;margin-bottom:8px;text-transform:uppercase}.why-item-icon{width:36px;height:36px;color:var(--accent);margin-bottom:14px}.why-item-title{font-family:var(--font-display);font-size:22px;color:var(--text);margin-bottom:8px;text-transform:uppercase}.why-item-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}.what-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:40px}.color-pricing-list{list-style:none;padding:0;margin:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.color-pricing-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.color-pricing-list li:last-child{border-bottom:none}.color-pricing-list li .label{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:600;letter-spacing:0.05em;text-transform:uppercase}.color-pricing-list li .label-desc{font-family:var(--font-body);font-size:12px;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400;margin-top:2px}.color-pricing-list li .price{font-family:var(--font-mono);font-size:13px;color:var(--accent);font-weight:700;flex-shrink:0;text-align:right;letter-spacing:0.02em}.color-pricing-list li .price.lime{color:var(--accent)}.colors-callout{background:var(--gradient-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;margin:32px auto;max-width:var(--width-page)}@media (max-width:720px){.colors-callout{padding:28px 22px;margin-left:20px;margin-right:20px}}.colors-callout h3{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);margin-bottom:18px;text-transform:uppercase;letter-spacing:0.005em;line-height:1.05}.colors-callout>p,.colors-callout-grid>div>p{font-size:15px;color:var(--text-secondary);line-height:1.65;max-width:480px}.colors-callout-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}@media (max-width:880px){.colors-callout-grid{grid-template-columns:1fr;gap:24px}}.colors-callout-grid .item{padding:14px 16px;background:var(--bg-elevated-2);border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);letter-spacing:0.05em}.accent-purple{color:var(--color-purple-deep)}.included-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:32px 0}.availability-row{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);margin:32px auto;max-width:var(--width-page);box-sizing:border-box}.availability-row svg{width:28px;height:28px;color:var(--accent);flex-shrink:0}.availability-row>div{font-size:14px;color:var(--text-secondary);line-height:1.55}.availability-row strong{color:var(--text);font-weight:600}@media (max-width:720px){.availability-row{margin-left:20px;margin-right:20px}}.included-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-secondary);line-height:1.5}.included-item::before{content:'✓';color:var(--accent);font-weight:bold;flex-shrink:0}.related-section,.related-services{padding:60px 0;background:var(--bg-elevated);border-top:1px solid var(--border)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:32px}.materials-list,.material-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:32px 0}.material-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.material-item .name{font-family:var(--font-display);font-size:18px;color:var(--text);margin-bottom:4px;text-transform:uppercase}.material-item .price{font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-bottom:8px;letter-spacing:0.05em}.material-item .desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.cities-section{padding:80px 0}.cities-inner{max-width:var(--width-page);margin:0 auto;padding:0 32px}@media (max-width:720px){.cities-inner{padding:0 20px}}.cities-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}@media (max-width:880px){.cities-grid{grid-template-columns:1fr}}.cities-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);padding:32px 32px 28px;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.cities-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.cities-card-secondary{border-left-color:var(--color-purple-deep)}.cities-card-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:600}.cities-card-tag::before{content:'';width:18px;height:1px;background:currentColor;opacity:0.6}.cities-card-secondary .cities-card-tag{color:var(--color-purple-deep)}.cities-card-title{font-family:var(--font-display);font-size:26px;color:var(--text);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.005em}.cities-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:22px}.cities-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-top:18px;border-top:1px solid var(--border)}.cities-list li{font-size:14px;color:var(--text);padding:4px 0 4px 18px;position:relative}.cities-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:1px;background:var(--color-lime)}.cities-card-secondary .cities-list li::before{background:var(--color-purple-deep)}.cities-list li strong{color:var(--accent);font-weight:700}.cities-tier-three{margin-top:28px;padding:32px 36px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-lime) 4%,var(--bg-elevated)),color-mix(in srgb,var(--color-purple-deep) 6%,var(--bg-elevated)));border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow:hidden}.cities-tier-three::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--color-lime) 30%,var(--color-purple-deep) 70%,transparent 95%);opacity:0.7}.cities-tier-three-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-weight:600}.cities-tier-three-tag::before{content:'';width:18px;height:1px;background:currentColor;opacity:0.6}.cities-tier-three-title{font-family:var(--font-display);font-size:clamp(22px,2.6vw,28px);color:var(--text);margin-bottom:14px;text-transform:uppercase;line-height:1.1;letter-spacing:0.005em}.cities-tier-three-desc{font-size:15px;color:var(--text-secondary);line-height:1.65;max-width:760px;margin-bottom:20px}.cities-tier-three-options{display:flex;flex-wrap:wrap;gap:10px}.tier-three-option{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;color:var(--text-secondary);padding:7px 14px;background:var(--bg);border:1px solid var(--border);border-radius:999px}.delivery-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:30px 28px;margin-bottom:0;display:flex;flex-direction:column;gap:0;align-items:flex-start;transition:border-color var(--t-fast),transform var(--t-fast);height:100%}.delivery-card:hover{border-color:var(--accent);transform:translateY(-2px)}.delivery-card-num{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--accent);margin-bottom:18px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600}.delivery-card-num::before{content:'';width:18px;height:1px;background:currentColor}.delivery-card-icon{color:var(--accent);margin-bottom:16px;width:32px;height:32px}.delivery-card-icon svg{width:100%;height:100%}.delivery-card h3,.delivery-card-title{font-family:var(--font-display);font-size:22px;margin-bottom:8px;color:var(--text);text-transform:uppercase;letter-spacing:0.005em}.delivery-card-desc,.delivery-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:18px;flex:1}.delivery-card-price{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.15em;text-transform:uppercase;font-weight:700;padding-top:14px;border-top:1px solid var(--border);width:100%;display:block}.partner-section{padding:60px 0}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;max-width:920px;margin-left:auto;margin-right:auto}@media (max-width:720px){.partner-grid{grid-template-columns:1fr}}.partnership-card,.partner-detail-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px 24px}.contact-form,form.contact-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.contact-methods,.methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:40px 0}.quote-form,form#quote-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:920px;margin:0 auto}.quote-step{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.quote-step:last-child{border-bottom:none}.quote-step-num{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;color:var(--accent);margin-bottom:8px;text-transform:uppercase}.action-card{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated-2);border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);letter-spacing:0.05em;margin:4px}.chip.active{background:var(--color-purple-deep);border-color:var(--color-purple-deep);color:#F5F2ED}.upload-area{border:2px dashed var(--border-strong);border-radius:var(--radius-md);padding:40px;text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.upload-area:hover,.upload-area.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--color-lime) 4%,var(--bg-elevated))}.file-list{margin-top:16px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;font-size:13px}.gallery-hero{padding:60px 32px 30px;max-width:var(--width-page);margin:0 auto;text-align:center;position:relative}.gallery-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid-line) 1px,transparent 1px);background-size:100% 4px;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);z-index:0}.gallery-hero>*{position:relative;z-index:2}.gallery-hero .eyebrow{justify-content:center;margin:0 auto 16px}.gallery-hero h1{font-family:var(--font-display);font-size:clamp(44px,8vw,var(--text-6xl));line-height:0.95;color:var(--text);margin-bottom:16px;text-transform:uppercase}.gallery-hero h1 .lime-t{color:var(--accent)}.gallery-hero p{max-width:640px;margin:0 auto;font-size:17px;color:var(--text-secondary);line-height:1.6}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;max-width:var(--width-page);margin:0 auto;padding:40px 32px 80px}.album-card{overflow:hidden;display:flex;flex-direction:column}.album-card-cover{background:var(--bg-elevated-2);aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;border-bottom:1px solid var(--border)}.album-card-cover img{width:100%;height:100%;object-fit:cover}.album-card-body{padding:20px 22px}.album-card-name{font-family:var(--font-display);font-size:22px;color:var(--text);margin-bottom:4px;text-transform:uppercase}.album-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.album-card-count{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase}.album-empty{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:14px}.album-back{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:24px;transition:color var(--t-fast)}.album-back:hover{color:var(--accent)}.album-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.1em;margin-bottom:14px}.gallery-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-width:var(--width-page);margin:0 auto;padding:0 32px 80px}.gallery-image{aspect-ratio:1;background:var(--bg-elevated-2);border-radius:var(--radius);overflow:hidden;transition:transform var(--t-fast)}.gallery-image:hover{transform:scale(1.02)}.gallery-image img{width:100%;height:100%;object-fit:cover}.print-failed{background:var(--gradient-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:60px 40px;text-align:center;max-width:640px;margin:80px auto;position:relative;overflow:hidden}.print-failed::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-purple-deep) 100%)}.print-failed-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;color:var(--color-error);text-transform:uppercase;margin-bottom:14px}.print-failed h1{font-family:var(--font-display);font-size:72px;line-height:0.95;color:var(--text);margin-bottom:14px;text-transform:uppercase}.print-failed h1 .accent{color:var(--accent)}.print-failed p{font-size:16px;color:var(--text-secondary);line-height:1.65;margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}.error-code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.15em;margin-top:24px}.success-card{background:var(--gradient-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:60px 40px;text-align:center;max-width:640px;margin:80px auto;position:relative;overflow:hidden}.success-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-success) 100%)}.success-icon{width:64px;height:64px;color:var(--color-success);margin:0 auto 20px}.submit-title,.success-title{font-family:var(--font-display);font-size:48px;line-height:0.95;color:var(--text);margin-bottom:14px;text-transform:uppercase}.submit-title .lime-t,.success-title .lime-t{color:var(--accent)}.submit-title .purple-t,.success-title .purple-t{color:var(--color-purple-deep)}.error-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-error);margin-bottom:14px}.error-tag::before{content:'';display:block;width:28px;height:1px;background:var(--color-error)}.hero-text{padding:0 32px;max-width:var(--width-page);margin:0 auto}.logo-icon{width:36px;height:36px}@media (max-width:880px){.family-snippet-grid{grid-template-columns:1fr;gap:32px}.value-grid,.values-grid{grid-template-columns:1fr}.faq-grid,.faq-list{grid-template-columns:1fr}.testimonials-grid,.clients-grid{grid-template-columns:1fr}.colors-callout{padding:24px}.colors-callout-grid{grid-template-columns:1fr}.delivery-card{grid-template-columns:1fr}.print-failed{padding:40px 24px}.print-failed h1{font-size:48px}.submit-title,.success-title{font-size:36px}.hero-corner{display:none}}@media (max-width:640px){.container,.container-narrow,.container-prose,.container-wide{padding:0 20px}.hero{padding:48px 0 32px}h1.hero-title,.hero-title{font-size:clamp(36px,9vw,56px)}.section-title{font-size:clamp(28px,7vw,40px)}.cta-band{padding:60px 24px}}.form-shell{max-width:920px;margin:0 auto;padding:0 32px 80px;position:relative;z-index:2}@media (max-width:720px){.form-shell{padding:0 20px 60px}}.form-step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;margin-bottom:18px;transition:border-color var(--t-fast),opacity var(--t-fast);position:relative}.form-step.completed{opacity:0.92;border-color:var(--border-strong)}.form-step.active{border-color:var(--color-purple);box-shadow:0 0 0 1px var(--color-purple),var(--shadow-card-hover)}@media (max-width:720px){.form-step{padding:22px 20px}}.step-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:600}.step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-purple-deep);color:#F5F2ED;border-radius:50%;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:0}.form-step.completed .step-num{background:var(--color-success);color:#0A0A0B}.step-title,h2.step-title{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);line-height:1;color:var(--text);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.005em}.step-desc{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.change-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.change-link:hover{border-color:var(--accent);color:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.service-card{background:var(--bg-elevated-2);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:22px 18px;text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);display:flex;flex-direction:column;align-items:center;gap:12px;user-select:none}.service-card:hover{border-color:var(--accent);transform:translateY(-2px)}.service-card.selected{border-color:var(--color-purple);background:color-mix(in srgb,var(--color-purple-deep) 8%,var(--bg-elevated));box-shadow:0 0 0 1px var(--color-purple)}.service-card.purple-card.selected{border-color:var(--color-purple-deep)}.service-icon{width:32px;height:32px;color:var(--accent);flex-shrink:0}.service-card .service-card-name{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text);line-height:1.3;text-transform:none;letter-spacing:0}.selected-pill{display:inline-flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--color-purple-deep) 10%,var(--bg-elevated));border:1px solid var(--color-purple);border-radius:999px;padding:8px 16px 8px 12px;font-size:14px;color:var(--text);font-weight:500}.selected-pill .service-icon{width:18px;height:18px}.option-grid.cols-2{grid-template-columns:repeat(2,1fr)}.option-grid.cols-3{grid-template-columns:repeat(3,1fr)}.option-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.option-grid.cols-3,.option-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.option-grid.cols-2,.option-grid.cols-3,.option-grid.cols-4{grid-template-columns:1fr}}.option-card-body{padding:0}.option-check{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-elevated);transition:border-color var(--t-fast),background var(--t-fast);pointer-events:none}.option-card.checked .option-check,.option-card:has(input:checked) .option-check{border-color:var(--color-purple);background:var(--color-purple);box-shadow:inset 0 0 0 3px var(--bg-elevated)}.file-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-md);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);background:var(--bg-elevated-2);display:block;position:relative}.file-drop:hover,.file-drop.isDragging{border-color:var(--accent);background:color-mix(in srgb,var(--color-lime) 4%,var(--bg-elevated))}.file-drop input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.file-drop-icon{width:48px;height:48px;color:var(--text-muted);margin:0 auto 14px;display:block}.file-drop-text{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.file-drop-text strong{color:var(--accent)}.file-drop-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.05em}.file-restrictions{margin-top:14px;font-size:12px;color:var(--text-muted);line-height:1.5}.file-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px}.file-item-icon{width:32px;height:32px;flex-shrink:0;color:var(--accent)}.file-item-info{flex:1;min-width:0}.file-item-name{font-size:14px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-size{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.file-item-remove{background:transparent;border:none;color:var(--text-muted);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast)}.file-item-remove:hover{background:color-mix(in srgb,var(--color-error) 12%,var(--bg-elevated));color:var(--color-error)}.submit-section{background:var(--gradient-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:32px;text-align:center;margin-top:24px}.submit-section .submit-title{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);color:var(--text);margin-bottom:10px;text-transform:uppercase}.submit-desc{color:var(--text-secondary);font-size:15px;line-height:1.6;max-width:540px;margin:0 auto 24px}.btn-submit{background:var(--color-purple-deep);color:#F5F2ED;padding:16px 36px;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:15px;border:1px solid var(--color-purple-darker);cursor:pointer;box-shadow:0 4px 14px rgba(74,33,160,0.3);transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);text-decoration:none;display:inline-flex;align-items:center;gap:10px}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px rgba(74,33,160,0.4);background:var(--color-purple-darker);color:#F5F2ED}.btn-submit:disabled{opacity:0.5;cursor:not-allowed;box-shadow:none}.privacy-note{margin-top:16px;font-size:12px;color:var(--text-muted);line-height:1.5}.privacy-note a{color:var(--accent)}.success-state{background:var(--gradient-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:60px 40px;text-align:center;margin:40px 0;position:relative;overflow:hidden}.success-state::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-success))}.success-state .success-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--color-success);font-size:48px;line-height:1;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-success) 15%,transparent);border-radius:50%}.success-desc{color:var(--text-secondary);font-size:16px;line-height:1.6;max-width:540px;margin:0 auto 24px}.shop-hero{padding:60px 0 40px;position:relative;overflow:hidden}.shop-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid-line) 1px,transparent 1px);background-size:100% 4px;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);z-index:1}.shop-hero::after{content:'';position:absolute;top:-10%;left:5%;width:60%;height:80%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-purple-deep) 10%,transparent) 0%,transparent 60%);filter:blur(70px);pointer-events:none;z-index:0;opacity:0.55}.shop-hero-grid{max-width:var(--width-page);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;position:relative;z-index:2}@media (max-width:880px){.shop-hero-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:720px){.shop-hero-grid{padding:0 20px}}.shop-hero-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.shop-hero-tag::before{content:'';display:block;width:28px;height:1px;background:var(--color-lime)}.shop-name{font-family:var(--font-display);font-size:clamp(40px,7vw,64px);line-height:0.95;color:var(--text);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.005em}.shop-name .accent{color:var(--accent)}.shop-name .purple-accent,.shop-name .accent-p{color:var(--color-purple-deep)}.shop-subtitle{font-family:var(--font-mono);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-weight:500}.shop-description{font-size:16px;color:var(--text-secondary);line-height:1.65;margin-bottom:24px;max-width:540px}.shop-actions{display:flex;gap:14px;flex-wrap:wrap}.shop-info-card{background:var(--gradient-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow-card-hover);position:relative;overflow:hidden}.shop-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-purple-deep) 100%)}.shop-info-card h3{font-family:var(--font-display);font-size:22px;text-transform:uppercase;margin-bottom:16px;color:var(--text)}.shop-info-card .info-row{padding:14px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}.shop-info-card .info-row:last-child{border-bottom:none}.shop-info-card .info-row-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:0.15em;text-transform:uppercase;padding-top:2px}.info-row-body{font-size:14px;color:var(--text);line-height:1.6}.info-row-body a{color:var(--accent)}.shop-info-card .info-row-value{font-size:14px;color:var(--text);font-weight:500;text-align:left;line-height:1.5}.shop-info-card .info-row-value .sub{display:block;margin-top:4px;font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--text-muted);font-weight:400;letter-spacing:0;text-transform:none}.shop-info-card .fulfillment-pill{margin-top:10px}.info-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center}.info-icon svg{width:18px;height:18px;display:block}.story-section{padding:80px 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.story-inner{max-width:var(--width-page);margin:0 auto;padding:0 32px}@media (max-width:720px){.story-inner{padding:0 20px}}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.story-grid-reverse{grid-template-columns:1fr 1.2fr}.story-grid-reverse .story-content{order:2}.story-grid-reverse .story-image{order:1}@media (max-width:880px){.story-grid,.story-grid-reverse{grid-template-columns:1fr;gap:32px}.story-grid-reverse .story-content{order:2}.story-grid-reverse .story-image{order:1}}.story-content{min-width:0}.story-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated-2);box-shadow:0 6px 24px rgba(0,0,0,0.08)}.story-image::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-purple-deep));z-index:2}.story-image img{width:100%;height:auto;display:block;aspect-ratio:4 / 3;object-fit:cover}.story-image-caption{padding:12px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);border-top:1px solid var(--border)}.story-text{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.story-text strong{color:var(--text)}.highlight{background:color-mix(in srgb,var(--color-lime) 25%,transparent);color:var(--text);padding:0 4px;border-radius:2px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;max-width:var(--width-page);margin:0 auto;padding:0 32px}@media (max-width:720px){.inventory-grid{padding:0 20px}}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px;max-width:var(--width-page);margin-left:auto;margin-right:auto;padding:0 32px}@media (max-width:720px){.filter-pills{padding:0 20px}}.filter-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:999px;padding:8px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);font-weight:500}.filter-pill:hover{border-color:var(--accent);color:var(--accent)}.filter-pill.active{background:var(--color-purple-deep);color:#F5F2ED;border-color:var(--color-purple-deep)}.fulfillment-pill{display:inline-flex;align-items:center;gap:4px;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.empty-state{grid-column:1 / -1;padding:60px 20px;text-align:center;color:var(--text-muted);font-size:15px;border:2px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.visit-section{padding:80px 0}.visit-inner{max-width:var(--width-page);margin:0 auto;padding:0 32px}@media (max-width:720px){.visit-inner{padding:0 20px}}.visit-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;margin-top:36px;align-items:start}@media (max-width:980px){.visit-layout{grid-template-columns:1fr}}.visit-hero-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);aspect-ratio:4 / 3;box-shadow:0 6px 24px rgba(0,0,0,0.08)}.visit-hero-image::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-purple-deep));z-index:2}.visit-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.visit-hero-image-tag{position:absolute;bottom:14px;left:14px;padding:8px 14px;background:rgba(10,10,11,0.85);color:#F5F2ED;border-radius:var(--radius);font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.visit-cards-stack{display:flex;flex-direction:column;gap:18px}.visit-info-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);padding:24px 26px;transition:border-color var(--t-fast),transform var(--t-fast)}.visit-info-card:hover{transform:translateY(-2px)}.visit-info-card-purple{border-left-color:var(--color-purple-deep)}.visit-info-card-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.visit-info-card-title{font-family:var(--font-display);font-size:20px;color:var(--text);text-transform:uppercase;letter-spacing:0.005em;margin:0}.visit-info-card-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);font-weight:600}.visit-info-card-tag::before{content:'';width:14px;height:1px;background:currentColor;opacity:0.6}.visit-info-card-purple .visit-info-card-tag{color:var(--color-purple-deep)}.visit-info-rows{display:flex;flex-direction:column;gap:14px}.visit-info-row{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.visit-info-icon{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--color-purple-deep) 12%,var(--bg-elevated-2));color:var(--color-purple-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}.visit-info-icon-lime{background:color-mix(in srgb,var(--color-lime) 18%,var(--bg-elevated-2));color:var(--accent)}[data-theme="light"] .visit-info-icon-lime{color:#5C9911}.visit-info-icon svg{width:16px;height:16px;display:block}.visit-info-text{min-width:0}.visit-info-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:4px}.visit-info-value{font-size:14px;line-height:1.55;color:var(--text)}.visit-info-value a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--t-fast)}.visit-info-value a:hover{border-bottom-color:var(--accent)}.visit-info-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 16px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text);font-weight:700;text-decoration:none;transition:all var(--t-fast)}.visit-info-card-cta:hover{background:var(--accent);color:#0A0A0B;border-color:var(--accent);transform:translateY(-1px)}[data-theme="light"] .visit-info-card-cta:hover{color:#FFF8EE}.visit-info-card-purple .visit-info-card-cta:hover{background:var(--color-purple-deep);color:#F5F2ED;border-color:var(--color-purple-deep)}.visit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;max-width:var(--width-page);margin:0 auto;padding:0 32px}@media (max-width:720px){.visit-grid{padding:0 20px}}.visit-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px 24px;transition:border-color var(--t-fast),transform var(--t-fast)}.visit-card:hover{border-color:var(--accent);transform:translateY(-2px)}.visit-card-title{font-family:var(--font-display);font-size:22px;color:var(--text);margin-bottom:14px;text-transform:uppercase}.visit-card-list{list-style:none;padding:0;margin:0}.visit-card-list li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-secondary);line-height:1.5;display:flex;align-items:flex-start;gap:10px}.visit-card-list li:last-child{border-bottom:none}.visit-card-list li svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.other-shops{padding:60px 0}.other-shops-card{display:flex;align-items:center;gap:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 26px;text-decoration:none;color:inherit;transition:border-color var(--t-fast),transform var(--t-fast);max-width:var(--width-prose);margin:0 auto}.other-shops-card:hover{border-color:var(--accent);transform:translateY(-2px)}.other-shops-card-icon{width:48px;height:48px;color:var(--accent);flex-shrink:0}.other-shops-card-info{flex:1}.other-shops-card-text{font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.other-shops-card h3{font-family:var(--font-display);font-size:24px;color:var(--text);text-transform:uppercase}.other-shops-card-arrow{color:var(--accent);font-size:20px;transition:transform var(--t-fast)}.other-shops-card:hover .other-shops-card-arrow{transform:translateX(6px)}.rescue-mission-banner{background:linear-gradient(140deg,var(--color-purple-deep),var(--color-purple-darker));border-radius:var(--radius-md);padding:18px 22px;margin:24px 0;color:#F5F2ED;position:relative;overflow:hidden;display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center}.rescue-mission-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-lime),#F5F2ED,var(--color-lime))}.rescue-mission-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:#F5F2ED;flex-shrink:0}.rescue-mission-icon svg{width:22px;height:22px;display:block}.rescue-mission-body{font-size:14px;line-height:1.55;color:rgba(245,242,237,0.92)}.rescue-mission-body strong{color:#F5F2ED;font-weight:700}@media (max-width:540px){.rescue-mission-banner{padding:16px 18px}}.rescue-callout{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);padding:22px 24px;margin-top:24px}[data-theme="light"] .rescue-callout{border-left-color:var(--color-purple-deep)}.rescue-callout-icon{width:48px;height:48px;color:var(--accent);flex-shrink:0}.rescue-callout-body,.rescue-callout-text{color:var(--text-secondary)}.rescue-callout-title{font-family:var(--font-display);font-size:24px;color:var(--text);margin-bottom:8px;text-transform:uppercase}.rescue-callout-title .lime-t,.rescue-callout-title .accent{color:var(--accent)}.rescue-callout-text{font-size:14px;line-height:1.6;color:var(--text-secondary)}.custom-cta-btn{background:var(--color-purple-deep);color:#F5F2ED;padding:14px 26px;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);box-shadow:0 4px 12px rgba(74,33,160,0.25);border:1px solid var(--color-purple-darker)}.custom-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,33,160,0.35);background:var(--color-purple-darker);color:#F5F2ED}.hero-404{padding:80px 0 40px;position:relative;overflow:hidden;text-align:center}.hero-404 .container,.hero-404>*{position:relative;z-index:2}.four-1,.four-2,.zero{font-family:var(--font-display);font-size:clamp(120px,22vw,240px);line-height:0.85;color:var(--text);display:inline-block;letter-spacing:0}.four-1{color:var(--accent)}.four-2{color:var(--accent)}.zero{color:var(--color-purple-deep);position:relative}.printer-head{display:inline-block;width:60px;height:60px;color:var(--text-muted);vertical-align:middle;margin:0 8px}.error-blink{animation:error-blink 1.4s infinite;color:var(--color-error)}@keyframes error-blink{0%,49%,100%{opacity:1}50%,99%{opacity:0.3}}.err-code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.15em;margin-top:24px;display:inline-block}.help-note{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 28px;max-width:540px;margin:32px auto}.help-note-content{font-size:15px;color:var(--text-secondary);line-height:1.65}.help-note-content strong{color:var(--accent)}.destinations{padding:60px 0}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:var(--width-page);margin:0 auto;padding:0 32px}@media (max-width:720px){.dest-grid{padding:0 20px}}.dest-card{padding:24px 22px;text-align:left}.dest-card-num{font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;color:var(--text-muted);margin-bottom:10px}.dest-card-icon{width:32px;height:32px;color:var(--accent);margin-bottom:14px}.dest-card-name{font-family:var(--font-display);font-size:22px;color:var(--text);margin-bottom:6px;text-transform:uppercase}.dest-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.dest-card-arrow{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;font-weight:600}.thanks-hero{padding:80px 0 40px;text-align:center;position:relative}.thanks-hero .container,.thanks-hero>*{position:relative;z-index:2}.thanks-icon{width:80px;height:80px;margin:0 auto 24px;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 15%,transparent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:bold}.thanks-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-success);margin-bottom:14px;font-weight:600}.thanks-tag::before{content:'';display:block;width:24px;height:1px;background:var(--color-success)}.thanks-sub{font-size:17px;color:var(--text-secondary);line-height:1.65;max-width:560px;margin:0 auto 32px}.thanks-card{background:var(--gradient-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:32px;max-width:640px;margin:0 auto 24px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.thanks-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-success) 100%)}.thanks-card h3{font-family:var(--font-display);font-size:24px;color:var(--text);margin-bottom:16px;text-transform:uppercase}.thanks-card-row{padding:12px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:start;font-size:14px}.thanks-card-row:last-child{border-bottom:none}.thanks-card-row .label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);padding-top:4px}.thanks-card-row .value{color:var(--text);font-weight:500;line-height:1.5}@media (max-width:600px){.thanks-card-row{grid-template-columns:1fr;gap:4px}}.thanks-next{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 28px;max-width:640px;margin:0 auto 24px}.thanks-next h4{font-family:var(--font-display);font-size:18px;color:var(--text);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.005em}.thanks-next ul,.thanks-next ol{list-style:none;padding:0;margin:0}.thanks-next li{padding:8px 0;font-size:14px;color:var(--text-secondary);line-height:1.55;display:flex;align-items:flex-start;gap:10px}.thanks-next li::before{content:'→';color:var(--accent);flex-shrink:0;font-weight:bold}.thanks-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.gallery-section{padding:0 0 80px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-width:var(--width-page);margin:0 auto;padding:0 32px}@media (max-width:720px){.image-grid{padding:0 20px}}.image-tile{aspect-ratio:1;background:var(--bg-elevated-2);border-radius:var(--radius);overflow:hidden;transition:transform var(--t-fast);border:1px solid var(--border)}.image-tile:hover{transform:scale(1.02);border-color:var(--accent)}.image-tile img{width:100%;height:100%;object-fit:cover}.services-header{display:grid;grid-template-columns:1.6fr auto;gap:32px;align-items:end;margin-bottom:40px}@media (max-width:720px){.services-header{grid-template-columns:1fr;gap:16px;align-items:start}}.services-header .left{max-width:720px}.services-header .right{display:flex;align-items:flex-end}.workflow-desc{font-size:15px;color:var(--text-secondary);line-height:1.65}.testimonial-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-purple-deep);color:#F5F2ED;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0}.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial-name{font-size:13px;font-weight:600;color:var(--text)}.testimonial-loc{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:0.1em;margin-top:2px}.testimonial-stars{margin-left:auto;color:var(--color-lime);font-size:14px;letter-spacing:1px;flex-shrink:0}.slash{color:var(--text-muted);margin:0 4px}.faq-grid details.faq-item,.faq-list details.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.faq-grid details.faq-item:hover,.faq-list details.faq-item:hover{border-color:var(--border-strong)}.faq-grid details.faq-item[open],.faq-list details.faq-item[open]{border-color:var(--accent);box-shadow:var(--shadow-card)}.faq-grid details.faq-item summary,.faq-list details.faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;color:var(--text);font-size:15px;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-grid details.faq-item summary::-webkit-details-marker,.faq-list details.faq-item summary::-webkit-details-marker{display:none}.faq-grid details.faq-item summary::after,.faq-list details.faq-item summary::after{content:'+';font-size:22px;color:var(--accent);line-height:1;transition:transform var(--t-fast);flex-shrink:0;font-weight:300}.faq-grid details.faq-item[open] summary::after,.faq-list details.faq-item[open] summary::after{transform:rotate(45deg)}.faq-grid details.faq-item .faq-a,.faq-list details.faq-item .faq-a{padding:0 22px 20px;color:var(--text-secondary);line-height:1.65;font-size:14px}@media (max-width:720px){.field-select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea{font-size:16px;padding:13px 14px}.btn,button.btn{font-size:14px;padding:15px 24px;min-height:48px}}@media (max-width:880px){.theme-toggle:not(.mobile-menu-theme){width:44px;height:44px}}.topbar{min-height:28px}.topbar-inner{min-height:28px;align-items:center}.topbar-left,.topbar-right{flex-wrap:nowrap;white-space:nowrap}@media (max-width:600px){.topbar-right{display:none}.topbar-inner{justify-content:flex-start;padding:6px 16px}.topbar{font-size:10px}}@media (max-width:600px){.header-inner{padding:12px 16px;gap:12px}}@media (max-width:380px){.logo{font-size:20px}.logo svg{width:32px;height:32px}}@supports (padding:max(0px)){body{padding-bottom:max(0px,env(safe-area-inset-bottom))}}a,button{-webkit-tap-highlight-color:transparent}.shop-hero{padding:60px 32px 40px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-lime) 4%,var(--bg)) 0%,var(--bg) 100%)}.shop-hero-inner{max-width:var(--width-page);margin:0 auto}.shop-hero-content{max-width:760px}.shop-hero-title{font-family:var(--font-display);font-size:clamp(36px,6vw,56px);line-height:1.05;margin:16px 0 20px;color:var(--text);letter-spacing:-0.01em}.shop-hero-sub{font-size:17px;line-height:1.6;color:var(--text-muted);margin:0 0 32px;max-width:640px}.shop-hero-stats{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px}.shop-hero-stat-num{font-family:var(--font-display);font-size:32px;line-height:1;color:var(--accent);font-weight:700}.shop-hero-stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;font-weight:600}@media (max-width:720px){.shop-hero{padding:40px 20px 32px}.shop-hero-stats{gap:20px}.shop-hero-stat-num{font-size:26px}}.filter-pill-count{margin-left:4px;color:var(--text-muted);font-size:0.92em;font-weight:500}.filter-pill.active .filter-pill-count{color:inherit;opacity:0.7}.shop-grid-section{padding:32px 0 60px}.shop-no-results{max-width:480px;margin:40px auto 0;padding:32px;text-align:center;border:1px dashed var(--grey-3);border-radius:12px;color:var(--muted)}.shop-trust{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 32px;margin-top:20px}.shop-trust-inner{max-width:var(--width-page);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.shop-trust-item h3{font-family:var(--font-display);font-size:16px;margin:12px 0 8px;color:var(--text);letter-spacing:0.01em}.shop-trust-item p{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0}.shop-trust-icon{width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--color-lime) 14%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}@media (max-width:880px){.shop-trust-inner{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:480px){.shop-trust{padding:36px 20px}.shop-trust-inner{grid-template-columns:1fr;gap:24px}}@media (max-width:560px){}.shelf-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-bottom:8px}.shelf-block-single{grid-template-columns:minmax(0,780px);justify-content:center}.shelf-figure{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated);position:relative}.shelf-figure::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-lime),var(--color-purple-deep));z-index:2}.shelf-figure img{width:100%;height:auto;display:block;object-fit:cover}.shelf-figure figcaption{padding:12px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border)}.shelf-note{font-size:14px;line-height:1.65;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-lime);border-radius:var(--radius-md);padding:18px 22px;margin:8px 0 4px}.shelf-cta{text-align:center;background:var(--gradient-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;margin-top:12px}.shelf-cta p{font-size:15px;color:var(--text-secondary);line-height:1.65;max-width:520px;margin:0 auto 20px}.item-card-display,.item-card-display:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow-card);cursor:default}.item-card-display .item-body{padding-bottom:18px}.item-card-display .item-desc{padding-bottom:0}.item-card .item-price-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px;font-weight:600}.shelf-price-note{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 4px}.shelf-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}:root{--color-gold:#E8B44A;--color-gold-dim:#C9942F;--color-gold-deep:#8A6414;--color-gold-glow:rgba(232,180,74,0.28)}[data-theme="light"]{--color-gold:#A9761A;--color-gold-dim:#8A6414;--color-gold-glow:rgba(169,118,26,0.20)}.gold-t,.gold{color:var(--color-gold)}.gold-label{color:var(--color-gold)!important}.gold-tagline{color:var(--color-gold);border-color:var(--color-gold-dim)}.btn-gold{background:var(--color-gold);color:#1A1206;border:1px solid var(--color-gold);font-weight:700}.btn-gold:hover{background:var(--color-gold-dim);border-color:var(--color-gold-dim);color:#1A1206}.hero-gold::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 0%,var(--color-gold-glow),transparent 60%)}.hero-card.gold-card{border-color:var(--color-gold-dim)}.hero-card.gold-card .hero-card-footer{color:var(--color-gold)}.info-box.gold{border-left-color:var(--color-gold);background:var(--bg-elevated)}.info-box.gold strong{color:var(--color-gold)}.cta-band-gold{position:relative}.cta-band-gold::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,var(--color-gold-glow),transparent 65%)}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:var(--width-page);margin:0 auto 28px}.program-item{background:var(--bg-elevated);border:1px solid var(--border);border-top:3px solid var(--color-gold);border-radius:var(--radius-md);padding:22px 24px}.program-item-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px}.program-item p{font-size:14px;line-height:1.65;color:var(--text-secondary);margin:0}.device-group{max-width:var(--width-page);margin:0 auto 40px}.device-group-title{font-family:var(--font-display);font-size:22px;text-transform:uppercase;color:var(--text);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.device-group-count{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;color:#1A1206;background:var(--color-gold);border-radius:999px;padding:2px 10px;font-weight:700}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px}.device-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s ease}.device-card:hover{border-color:var(--color-gold-dim)}.device-card-media{aspect-ratio:4/3;background:var(--bg-sunken,rgba(0,0,0,0.16));display:flex;align-items:center;justify-content:center;color:var(--color-gold);border-bottom:1px solid var(--border)}.device-card-media img{width:100%;height:100%;object-fit:cover;display:block}.device-card-media svg{width:40px;height:40px;opacity:.5}.device-card-body{padding:14px 16px 18px}.device-card-name{font-family:var(--font-display);font-size:15px;text-transform:uppercase;color:var(--text);margin:0 0 6px;line-height:1.25}.device-card-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.device-cta{max-width:var(--width-page);margin:8px auto 0;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 26px}.device-cta p{color:var(--text-secondary);margin:0 auto 18px;max-width:480px}.service-tile-wide{grid-column:1/-1;position:relative;border-color:var(--color-gold-dim)!important;box-shadow:0 0 0 1px var(--color-gold-glow),0 0 34px var(--color-gold-glow)}.free-program-badge{position:absolute;top:16px;right:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#1A1206;background:var(--color-gold);border-radius:999px;padding:4px 11px;font-weight:700;z-index:3;white-space:nowrap}.service-tile-wide{padding-right:150px}@media (max-width:640px){.free-program-badge{position:static;display:inline-block;margin-bottom:12px}.service-tile-wide{padding-right:26px}}.service-tile-wide:hover{border-color:var(--color-gold)!important}.service-tile-wide .icon svg{stroke:var(--color-gold)}.service-tile-wide h3 .accent{color:var(--color-gold)}.service-tile-wide .arrow{color:var(--color-gold)}@media (max-width:700px){.device-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.device-card-body{padding:12px 12px 14px}}.assistive-band{position:relative}.assistive-band::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 40%,var(--color-gold-glow),transparent 62%)}.assistive-inner{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-gold);border-radius:var(--radius-lg);padding:40px 42px}.assistive-copy .section-title{margin-bottom:14px}.assistive-copy .section-intro{margin:0 0 24px;text-align:left;max-width:none}.assistive-ctas{display:flex;gap:14px;flex-wrap:wrap}.assistive-tags{list-style:none;margin:0;padding:0;display:grid;gap:10px}.assistive-tags li{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--bg)}.assistive-tags li::before{content:'+ ';color:var(--color-gold);font-weight:700}@media (max-width:880px){.assistive-inner{grid-template-columns:1fr;gap:28px;padding:30px 24px}}.free-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:#1A1206;background:var(--color-gold);border-radius:999px;padding:2px 7px;margin-left:6px;font-weight:700;vertical-align:middle}.service-card.gold-card.selected{border-color:var(--color-gold)}.assistive-counter{float:right;font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.assistive-counter.full{color:var(--color-gold);font-weight:700}.assistive-picker-group{margin-top:18px}.assistive-picker-title{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.assistive-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.assistive-pick{display:flex;gap:12px;align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:border-color .16s ease,opacity .16s ease}.assistive-pick input{position:absolute;opacity:0;width:0;height:0}.assistive-pick:hover{border-color:var(--color-gold-dim)}.assistive-pick.checked{border-color:var(--color-gold);background:var(--bg-elevated)}.assistive-pick.checked .option-check{background:var(--color-gold);border-color:var(--color-gold)}.assistive-pick.disabled{opacity:.42;cursor:not-allowed}.assistive-pick.disabled:hover{border-color:var(--border)}.assistive-pick-body{display:flex;flex-direction:column;gap:3px}.assistive-pick-name{font-weight:600;font-size:14px;color:var(--text);line-height:1.25}.assistive-pick-desc{font-size:12px;line-height:1.45;color:var(--text-secondary)}@media (max-width:620px){.assistive-picker-grid{grid-template-columns:1fr}.assistive-counter{float:none;display:block;margin-top:4px}}.local-reach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;max-width:var(--width-page);margin:0 auto}.local-reach-col{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 24px}.local-reach-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px}.local-reach-list{list-style:none;margin:0;padding:0;columns:2;column-gap:18px}.local-reach-list li{font-size:14px;color:var(--text-secondary);padding:3px 0;break-inside:avoid}.local-reach-list li::before{content:'· ';color:var(--color-gold)}.local-reach-note{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0 0 12px}.donor-section{position:relative}.donor-wall{max-width:var(--width-page);margin:0 auto 32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:38px 34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 30px;text-align:center;min-height:150px}.donor-name{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);text-transform:uppercase;color:var(--text-secondary);line-height:1.15;transition:transform .35s ease,color .35s ease}.donor-wall:has(.donor-name:nth-child(3)) .donor-name{animation:donorDrift 14s ease-in-out infinite alternate}.donor-wall:has(.donor-name:nth-child(3)) .donor-name:nth-child(3n){animation-duration:17s;animation-delay:-3s}.donor-wall:has(.donor-name:nth-child(3)) .donor-name:nth-child(3n+1){animation-duration:20s;animation-delay:-8s}.donor-name:hover{color:var(--color-gold);transform:translateY(-2px)}.donor-year{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;color:var(--text-muted);text-transform:none}.donor-tier-1{font-size:14px}.donor-tier-2{font-size:17px}.donor-tier-3{font-size:20px;color:var(--text)}.donor-tier-4{font-size:24px;color:var(--text)}.donor-tier-5{font-size:29px;color:var(--text)}.donor-tier-6{font-size:34px;color:var(--text)}.donor-tier-7{font-size:40px;color:var(--color-gold)}.donor-tier-8{font-size:48px;color:var(--color-gold)}@keyframes donorDrift{from{transform:translateY(-2px)}to{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.donor-name{animation:none}}.donor-empty{max-width:var(--width-page);margin:0 auto 32px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:44px 24px}.donor-cta{max-width:var(--width-page);margin:0 auto;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--color-gold);border-radius:var(--radius-lg);padding:30px 32px;text-align:center}.donor-cta h3{font-family:var(--font-display);font-size:24px;text-transform:uppercase;color:var(--text);margin:0 0 10px}.donor-cta p{color:var(--text-secondary);max-width:620px;margin:0 auto 18px;font-size:15px;line-height:1.65}.donor-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.donor-disclaimer{font-size:13px!important;line-height:1.6;color:var(--text-muted)!important;border-top:1px solid var(--border);padding-top:16px;margin-bottom:0!important}@media (max-width:620px){.donor-wall{padding:26px 18px;gap:12px 20px}.donor-tier-8{font-size:33px}.donor-tier-7{font-size:29px}.donor-tier-6{font-size:26px}.donor-tier-5{font-size:23px}.donor-tier-4{font-size:20px}.donor-tier-3{font-size:18px}}.tally{display:inline-block;font-family:var(--font-mono,monospace);font-size:12px;font-weight:700;letter-spacing:0.06em;padding:3px 9px;border-radius:999px;white-space:nowrap}.tally-ok{background:rgba(200,255,31,0.15);color:#C8FF1F}.tally-warn{background:rgba(255,184,0,0.16);color:#FFB800}.tally-error{background:rgba(255,107,107,0.16);color:#FF6B6B}body>section:not([class]){padding:80px 0}body>section:not([class]):first-of-type{padding-top:60px}.related-services,.donor-section,.assistive-band{padding:80px 0}@media (max-width:720px){body>section:not([class]){padding:60px 0}body>section:not([class]):first-of-type{padding-top:40px}.related-services,.donor-section,.assistive-band{padding:60px 0}}.hero-card-steps .item-price{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;color:var(--color-gold);opacity:.75}[x-cloak]{display:none!important}.device-card-pick{cursor:pointer;position:relative}.device-card-pick:hover{border-color:var(--color-gold-dim)}.device-card-pick:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.device-card-pick.picked{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold)}.device-card-pick.blocked{opacity:.45}.device-pick-flag{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:var(--color-gold);color:#1A1206;display:none;align-items:center;justify-content:center;z-index:3}.device-pick-flag svg{width:15px;height:15px}.device-card-pick.picked .device-pick-flag{display:flex}.request-block{max-width:var(--width-page);margin:8px auto 0;background:var(--bg-elevated);border:1px solid var(--border);border-top:3px solid var(--color-gold);border-radius:var(--radius-lg);padding:34px 34px 38px;scroll-margin-top:90px}.request-head{text-align:center;margin-bottom:24px}.request-title{font-family:var(--font-display);font-size:30px;text-transform:uppercase;color:var(--text);margin:0 0 10px}.request-lead{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:15px;line-height:1.65}.request-flash{border-radius:var(--radius-md);padding:16px 20px;margin-bottom:24px;font-size:15px;line-height:1.6}.request-flash-ok{background:rgba(200,255,31,0.10);border:1px solid var(--color-lime);color:var(--text)}.request-flash-error{background:rgba(255,107,107,0.10);border:1px solid #FF6B6B;color:var(--text)}.request-basket{border:1px dashed var(--border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:26px;transition:border-color .2s ease}.request-basket.has-items{border-style:solid;border-color:var(--color-gold-dim)}.request-basket-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.request-basket-label,.request-basket-count{font-family:var(--font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted)}.request-basket-count.full{color:var(--color-gold);font-weight:700}.request-basket-empty{font-size:14px;color:var(--text-muted);margin:0}.request-basket-note{font-size:13px;color:var(--text-muted);margin:12px 0 0}.request-basket-note a{color:var(--color-gold)}.request-chips{display:flex;flex-wrap:wrap;gap:10px}.request-chip{display:inline-flex;align-items:center;gap:9px;background:var(--color-gold);color:#1A1206;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.request-chip:hover{background:var(--color-gold-dim)}.request-chip-x{font-size:16px;line-height:1;opacity:.7}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-error{color:#FF6B6B;font-size:14px;margin:4px 0 0;font-weight:600}.request-submit{text-align:center;margin-top:26px}.request-fineprint{font-size:13px;color:var(--text-muted);max-width:520px;margin:16px auto 0;line-height:1.6}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:680px){.request-block{padding:24px 18px 28px}.request-grid{grid-template-columns:1fr;gap:14px}.request-title{font-size:24px}}.support-block{max-width:var(--width-page);margin:26px auto 0;background:var(--bg-elevated);border:1px solid var(--border);border-top:3px solid var(--color-gold);border-radius:var(--radius-lg);padding:34px 34px 38px;scroll-margin-top:90px}@media (max-width:680px){.support-block{padding:24px 18px 28px}}.modal{position:fixed;inset:0;z-index:2000;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:24px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(8,8,10,0.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}[data-theme="light"] .modal-backdrop{background:rgba(20,18,14,0.55)}.modal.is-open .modal-backdrop{opacity:1}.modal-dialog{position:relative;width:100%;max-width:660px;max-height:calc(100vh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-elevated);border:1px solid var(--border);border-top:3px solid var(--color-gold);border-radius:var(--radius-lg);box-shadow:0 24px 70px rgba(0,0,0,0.45);padding:34px 34px 38px;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.7,.3,1)}.modal.is-open .modal-dialog{opacity:1;transform:none}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;z-index:2;transition:color .15s ease,border-color .15s ease}.modal-close svg{width:17px;height:17px}.modal-close:hover{color:var(--color-gold);border-color:var(--color-gold)}.modal-close:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.modal-body .request-head{margin-bottom:20px}.modal-body .request-title{font-size:26px}.modal-body .request-submit{margin-top:20px}body.modal-open{overflow:hidden}.donor-flash{max-width:var(--width-page);margin:0 auto 22px}@media (max-width:680px){.modal{padding:0;align-items:stretch}.modal-dialog{max-width:none;max-height:100vh;height:100%;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:58px 18px 32px;transform:translateY(20px)}.modal-body .request-title{font-size:22px}.modal-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-dialog{transition:none}.modal-dialog{transform:none}}.item-status.status-madetoorder{background:rgba(232,180,74,0.16);color:var(--color-gold,#E8B44A);border:1px solid rgba(232,180,74,0.4)}.gallery-section{max-width:var(--width-page);margin:0 auto}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.album-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .18s ease,transform .18s ease}.album-card:hover{border-color:var(--accent);transform:translateY(-2px)}.album-card-cover{aspect-ratio:4/3;background:var(--bg-sunken,rgba(0,0,0,0.16));border-bottom:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.album-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.album-card:hover .album-card-cover img{transform:scale(1.03)}.album-card-cover .empty{font-family:var(--font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);padding:28px;text-align:center;line-height:1.6}.album-card-body{padding:16px 18px 20px}.album-card-name{font-family:var(--font-display);font-size:22px;text-transform:uppercase;color:var(--text);margin:0 0 6px;line-height:1.15}.album-card-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 0 10px}.album-card-count{font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent)}.album-card-count.zero{color:var(--text-muted)}.album-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;margin-bottom:20px}.album-back:hover{color:var(--accent)}.album-meta{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.album-meta h1{font-family:var(--font-display);font-size:46px;line-height:1;text-transform:uppercase;color:var(--text);margin:0 0 8px}.album-meta .desc{color:var(--text-secondary);font-size:15px;max-width:560px}.album-meta .count{font-family:var(--font-mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.image-tile{display:block;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.image-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.image-tile:hover{border-color:var(--accent)}.image-tile:hover img{transform:scale(1.05)}.album-empty{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:52px 28px;text-align:center;color:var(--text-secondary)}.album-empty .icon{width:42px;height:42px;margin:0 auto 14px;color:var(--text-muted)}.album-empty h3{font-family:var(--font-display);font-size:24px;text-transform:uppercase;color:var(--text);margin:0 0 8px}.album-empty p{font-size:14px;line-height:1.65;max-width:460px;margin:0 auto}@media (max-width:620px){.album-grid{grid-template-columns:1fr 1fr;gap:12px}.image-grid{grid-template-columns:1fr 1fr;gap:10px}.album-meta h1{font-size:34px}.album-card-body{padding:12px 14px 16px}}.gallery-footnote{max-width:var(--width-page);margin:22px auto 0;font-size:13px;color:var(--text-muted);text-align:center}.gallery-footnote a{color:var(--accent)}.image-tile{border:1px solid var(--border);background:var(--bg-elevated);padding:0;cursor:zoom-in;display:block;width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.image-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-more{text-align:center;margin-top:28px}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(6,6,8,0.94);opacity:0;transition:opacity .18s ease;padding:20px}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox-figure img{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md)}.lightbox-figure figcaption{color:rgba(245,242,237,0.92);font-size:14px;text-align:center;max-width:640px;line-height:1.5}.lightbox-close,.lightbox-nav{position:absolute;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:#F5F2ED;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,0.18)}.lightbox-close{top:18px;right:18px;width:44px;height:44px}.lightbox-close svg{width:20px;height:20px}.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px}.lightbox-nav svg{width:24px;height:24px}.lightbox-prev{left:18px}.lightbox-next{right:18px}@media (max-width:620px){.lightbox{padding:0}.lightbox-figure img{max-height:78vh;border-radius:0}.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.lightbox{transition:none}}.testimonial-source{font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.selected-pill{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-elevated);border:1px solid var(--color-purple);border-radius:999px;padding:10px 12px 10px 20px}.selected-pill-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted)}.selected-pill-name{font-family:var(--font-display);font-size:19px;text-transform:uppercase;color:var(--text);line-height:1}.selected-pill .change-link{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;padding:7px 14px;cursor:pointer}.selected-pill .change-link:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:520px){.selected-pill{width:100%;justify-content:space-between;padding-left:16px}.selected-pill-name{font-size:17px}}.photo-saved{display:inline-block;margin-left:8px;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-lime,#C8FF1F)}.photo-saved[hidden]{display:none}.photo-card:target{border-color:var(--color-lime,#C8FF1F)!important}.submit-error{max-width:560px;margin:0 auto 18px;padding:14px 18px;border:1px solid #FF6B6B;background:rgba(255,107,107,0.10);border-radius:var(--radius-md);color:var(--text);font-size:15px;line-height:1.55;text-align:left;scroll-margin-top:100px}