:root,[data-theme=dark]{--bg: #0e1010;--bg-subtle: #131615;--card: #181b1a;--card-hover: #1e2221;--card-active: #232726;--ink: #f4f1e9;--muted: #b4b6ae;--muted-soft: #84877f;--line: #353830;--line-subtle: #232622;--accent: #dfae4f;--accent-text: #dfae4f;--accent-hover: #f0c368;--accent-active: #cca040;--accent-subtle: rgba(223, 174, 79, .12);--accent-border: rgba(223, 174, 79, .35);--accent-glow: 0 0 30px rgba(223, 174, 79, .18);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-card: 0 8px 30px -4px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--shadow-card-hover: 0 16px 40px -4px rgba(0, 0, 0, .65), 0 0 0 1px var(--accent-border);--ruler-mark: rgba(223, 174, 79, .45);--ruler-tick: rgba(244, 241, 233, .22);--ruler-bg: rgba(24, 27, 26, .85);--header-bg: rgba(14, 16, 16, .82);--header-border: rgba(53, 56, 48, .6)}[data-theme=light]{--bg: #f5f4ef;--bg-subtle: #edebe2;--card: #fffefa;--card-hover: #fcfbfa;--card-active: #f3efe4;--ink: #20231f;--muted: #60635c;--muted-soft: #82857e;--line: #dcd9ce;--line-subtle: #e9e6dc;--accent: #dfae4f;--accent-text: #7e5d1b;--accent-hover: #caa045;--accent-active: #b58d35;--accent-subtle: rgba(223, 174, 79, .14);--accent-border: rgba(126, 93, 27, .32);--accent-glow: 0 0 24px rgba(223, 174, 79, .2);--shadow-sm: 0 2px 8px rgba(32, 35, 31, .05);--shadow-card: 0 8px 30px -4px rgba(32, 35, 31, .08), 0 2px 8px rgba(32, 35, 31, .03);--shadow-card-hover: 0 16px 40px -4px rgba(32, 35, 31, .12), 0 0 0 1px var(--accent-border);--ruler-mark: rgba(126, 93, 27, .42);--ruler-tick: rgba(32, 35, 31, .22);--ruler-bg: rgba(255, 254, 250, .9);--header-bg: rgba(245, 244, 239, .85);--header-border: rgba(220, 217, 206, .7)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: clamp(2rem, 4vw, 3rem);--text-5xl: clamp(2.5rem, 5.5vw, 4.25rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-card: 24px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container-max: 1200px;--header-height: 84px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-craft: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--transition-fast: .15s var(--ease-standard);--transition-base: .25s var(--ease-standard);--transition-smooth: .45s var(--ease-craft);--transition-slow: .65s var(--ease-craft)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base);overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}.status-indicator,.pill-label:before{animation:none!important}}:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:20px;z-index:10000;padding:12px 20px;background:var(--card);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-decoration:none;border:2px solid var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);transition:top var(--transition-fast)}.skip-link:focus{top:20px}.wrap{width:min(var(--container-max),calc(100% - 40px));margin-inline:auto}@media(max-width:420px){.wrap{width:calc(100% - 32px)}}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700;line-height:1.15;letter-spacing:-.03em}p{color:var(--muted)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,svg{display:block;max-width:100%;height:auto}.pill-label{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-subtle);color:var(--accent-text);border:1px solid var(--accent-border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;max-width:100%;box-sizing:border-box}.pill-glass{background:#0e1010c7!important;backdrop-filter:blur(14px) saturate(160%)!important;-webkit-backdrop-filter:blur(14px) saturate(160%)!important;border:1px solid rgba(223,174,79,.45)!important;color:var(--accent)!important;box-shadow:0 4px 18px #00000073,inset 0 1px #ffffff1f;text-shadow:0 1px 2px rgba(0,0,0,.8)}[data-theme=light] .pill-glass{background:#fffefadb!important;border-color:#7e5d1b66!important;color:var(--accent-text)!important;box-shadow:0 4px 14px #0000001f,inset 0 1px #ffffffe6;text-shadow:none}@media(max-width:640px){.pill-label{white-space:normal;word-break:break-word;line-height:1.4}}@keyframes pillDotGlow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 6px var(--accent)}}.pill-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent);flex-shrink:0;animation:pillDotGlow 3.6s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:transform var(--transition-base),background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn span[aria-hidden=true],.btn .btn-arrow{display:inline-block;transition:transform var(--transition-base)}.btn:hover span[aria-hidden=true],.btn:hover .btn-arrow{transform:translate(2px,-2px)}.btn-primary{background:var(--accent);color:#0e1010;border-color:var(--accent);box-shadow:0 2px 12px #dfae4f40}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 18px #dfae4f66}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:var(--card-hover);border-color:var(--accent);color:var(--accent-text)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--accent);color:var(--accent-text)}.ruler{position:relative;height:16px;width:100%;background-color:transparent;background-image:linear-gradient(to right,var(--accent) 0,var(--accent) 2px,transparent 2px),linear-gradient(to right,var(--accent-text) 0,var(--accent-text) 1.5px,transparent 1.5px),linear-gradient(to right,var(--ruler-mark) 0,var(--ruler-mark) 1px,transparent 1px);background-size:40px 100%,40px 55%,4px 28%;background-position:0 bottom,20px bottom,0 bottom;background-repeat:repeat-x;border-bottom:1px solid var(--line);opacity:.85}.ruler.ruler-subtle{height:12px;opacity:.6;border-bottom-color:var(--line-subtle)}.ruler.ruler-bottom{transform:rotate(180deg)}.ruler{transition:background-position .6s var(--ease-craft),opacity var(--transition-base)}.service-card:hover .ruler,.project-card:hover .ruler,.process-step:hover .ruler,.hero-showcase:hover .ruler{opacity:.95;background-position:14px bottom,34px bottom,14px bottom}@keyframes statusLedPulse{0%,to{opacity:.85;box-shadow:0 0 6px #22c55e80;transform:scale(1)}50%{opacity:1;box-shadow:0 0 13px #22c55ed9;transform:scale(1.08)}}.status-indicator{animation:statusLedPulse 3.4s ease-in-out infinite}.reveal-on-scroll{opacity:.001;transform:translateY(18px);transition:opacity .7s var(--ease-craft),transform .7s var(--ease-craft);transition-delay:calc(var(--stagger-index, 0) * 80ms);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}html:not(.js) .reveal-on-scroll{opacity:1;transform:none}.section{padding:clamp(48px,8vw,96px) 0}.section-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(36px,6vw,56px)}@media(min-width:800px){.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}}.section-heading h2{font-size:var(--text-4xl);color:var(--ink);margin-top:12px}.section-desc{max-width:520px;font-size:clamp(.9375rem,1.6vw,1.0625rem);color:var(--muted);line-height:1.6}.projects-grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1060px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.umbum-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(28px,5vw,44px);margin:48px 0 80px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-card)}@media(min-width:800px){.umbum-section{flex-direction:row;justify-content:space-between;align-items:center}}.umbum-content{max-width:650px}.umbum-content h2{font-size:var(--text-2xl);margin:14px 0 10px;color:var(--ink)}.umbum-content p{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.badge-allegro{display:inline-flex;align-items:center;padding:10px 18px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);background:var(--bg-subtle);border:1px solid var(--line);white-space:nowrap}.site-footer{margin-top:auto;padding:64px 0 32px;border-top:1px solid var(--line)}.footer-content{display:flex;flex-direction:column;gap:32px;padding-bottom:40px}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand{max-width:360px}.footer-brand img{height:48px;width:auto;margin-bottom:16px;object-fit:contain}.footer-tagline{font-size:var(--text-sm);color:var(--muted);line-height:1.5;margin-bottom:16px}.footer-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-social-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;color:var(--muted);padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--line-subtle);transition:all var(--transition-fast);text-decoration:none}.footer-social-link svg{color:var(--accent)}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--ink);border-color:var(--accent);background:var(--card);transform:translateY(-1px)}.footer-nav{display:flex;flex-wrap:wrap;gap:16px 24px}.footer-nav a{font-size:var(--text-sm);color:var(--muted);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--accent-text)}.footer-bottom{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid var(--line-subtle);font-size:var(--text-xs);color:var(--muted-soft);font-family:var(--font-mono)}@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}
