*{box-sizing:border-box;margin:0;padding:0}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-fast: .16s;--dur-base: .25s;--accent: oklch(.72 .09 45);--bg: oklch(.13 .006 60);--panel: oklch(.165 .008 60);--panel2: oklch(.15 .008 55);--fg: oklch(.96 .01 85);--body: oklch(.8 .01 80);--muted: oklch(.62 .01 75);--line: rgba(255, 255, 255, .1);--field: rgba(255, 255, 255, .04);--nav: oklch(.82 .01 80);--headerbg: rgba(19, 17, 14, .85)}body{background:var(--bg);color:var(--body);font-family:Jost,sans-serif;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}.app-container{font-family:Jost,sans-serif;color:var(--body);background-color:var(--bg);transition:background-color .6s ease;background-image:radial-gradient(90% 55% at 50% -8%,color-mix(in oklab,var(--accent) 15%,transparent) 0%,transparent 62%),radial-gradient(color-mix(in oklab,var(--fg) 7%,transparent) .9px,transparent 1.4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:100% 100%,26px 26px,140px 140px;background-position:0 0,0 0,0 0;background-attachment:fixed,fixed,scroll;min-height:100vh}.app-container h1,.app-container h2,.app-container h3,.app-container h4,.app-container p,.app-container span,.app-container a,.app-container label,.app-container button{transition:color .3s ease,border-color .3s ease,background-color .4s ease}.app-container header,.app-container section,.app-container div{transition:background-color .6s ease,border-color .4s ease,box-shadow .4s ease}a{color:var(--accent);text-decoration:none}a:hover{color:#e9b999}::selection{background:var(--accent);color:#161310}input,select,textarea{outline:none;font-family:Jost,sans-serif}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--panel);color:var(--fg)}@keyframes ken{0%{transform:scale(1.05)}to{transform:scale(1.17)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeBlur{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes heroKen{0%{opacity:0;transform:scale(1.05)}9%{opacity:1}31%{opacity:1}40%{opacity:0}to{opacity:0;transform:scale(1.15)}}@keyframes floaty{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(9px);opacity:1}}@keyframes travel{0%{transform:translate(6vw,22vh) scale(.7);opacity:.15}6%{transform:translate(6vw,22vh) scale(1);opacity:.85}10%{opacity:.5}20%{transform:translate(72vw,14vh) scale(.8);opacity:.35}26%{transform:translate(72vw,14vh) scale(1.05);opacity:.9}32%{opacity:.5}44%{transform:translate(28vw,64vh) scale(.8);opacity:.35}50%{transform:translate(28vw,64vh) scale(1.05);opacity:.9}56%{opacity:.5}66%{transform:translate(86vw,74vh) scale(.8);opacity:.3}72%{transform:translate(86vw,74vh) scale(1.05);opacity:.85}78%{opacity:.45}88%{transform:translate(46vw,40vh) scale(.85);opacity:.4}94%{transform:translate(46vw,40vh) scale(1.1);opacity:.9}to{transform:translate(6vw,22vh) scale(.7);opacity:.15}}@keyframes travel3Step{0%{transform:translate(6vw,15vh) scale(.8);opacity:.2}33%{transform:translate(80vw,75vh) scale(1.1);opacity:.85}66%{transform:translate(12vw,75vh) scale(.9);opacity:.85}90%{transform:translate(50vw,45vh) scale(2.5);opacity:.95;filter:blur(40px)}to{transform:translate(50vw,45vh) scale(5);opacity:0;filter:blur(80px)}}@keyframes flashCover{0%{opacity:0;transform:scale(1);filter:blur(0px);background:radial-gradient(95% 95% at 46% 42%,#fff8e4,#fdd176 48%,#cfa856);background:radial-gradient(95% 95% at 46% 42%,color(xyz 0.888 0.943 0.803),#fdd176 48%,#cfa856)}35%{opacity:.85;transform:scale(1.02);filter:blur(8px)}65%{opacity:.45;transform:scale(1.04);filter:blur(4px)}to{opacity:0;transform:scale(1.05);filter:blur(0px)}}@keyframes liquidGoldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.liquid-gold-tag{color:var(--accent);transition:color .4s ease}.app-container.light-mode-active .liquid-gold-tag{background:linear-gradient(120deg,#8b6508,#d4af37 25%,#f5e49b 45%,#b8860b 70%,#997028);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:liquidGoldShimmer 6s linear infinite;display:inline-block;font-weight:500}.btn-primary{cursor:pointer;background:var(--accent, oklch(.72 .09 45));border:1px solid var(--accent, oklch(.72 .09 45));color:#161310;padding:14px 28px;font:500 12px/1 Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease,background-color var(--dur-base) ease,border-color var(--dur-base) ease,filter var(--dur-base) ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px color-mix(in oklab,var(--accent, oklch(.72 .09 45)) 25%,transparent)}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 6px 22px color-mix(in oklab,var(--accent, oklch(.72 .09 45)) 40%,transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.app-container.light-mode-active .btn-primary{background:linear-gradient(135deg,#997028,#d4af37 35%,#c5a059 65%,#8b6508);background-size:200% 200%;animation:liquidGoldShimmer 7s ease infinite;border:1px solid rgba(212,175,55,.6);color:#fff!important;box-shadow:0 4px 20px #b8860b59}.app-container.light-mode-active .btn-primary:hover{filter:brightness(1.15);box-shadow:0 6px 28px #d4af378c}.btn-client-login{cursor:pointer;border:1px solid var(--accent, oklch(.72 .09 45));background:transparent;color:var(--accent, oklch(.72 .09 45));padding:9px 20px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-family:Jost,sans-serif;transition:background-color .5s ease,color .5s ease,border-color .5s ease}.btn-client-login:hover{background:var(--accent, oklch(.72 .09 45));color:#161310}.app-container.light-mode-active .btn-client-login{background:linear-gradient(135deg,#997028,#d4af37 35%,#c5a059 65%,#8b6508);background-size:200% 200%;animation:liquidGoldShimmer 7s ease infinite;border:1px solid rgba(212,175,55,.6);color:#fff!important;box-shadow:0 3px 16px #b8860b59}.app-container.light-mode-active .btn-client-login:hover{filter:brightness(1.15);box-shadow:0 5px 22px #d4af378c}.btn-outline{cursor:pointer;background:none;border:1px solid var(--line);color:var(--fg);padding:12px 24px;font:400 11px/1 Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:border-color .4s ease,color .4s ease,background-color .4s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:#ffffff0a}.app-container.light-mode-active .btn-outline{border-color:#b8860b80;color:#8b6508}.app-container.light-mode-active .btn-outline:hover{border-color:#d4af37e6;background:#d4af3714;color:#b8860b}.btn-category{cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--body);padding:11px 22px;font:500 11px/1 Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:border-color .35s ease,color .35s ease,background-color .35s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-category:hover{border-color:var(--accent);color:var(--fg)}.btn-category.active{background:var(--accent, oklch(.72 .09 45));border-color:var(--accent, oklch(.72 .09 45));color:#161310}.app-container.light-mode-active .btn-category.active{background:linear-gradient(135deg,#997028,#d4af37 35%,#c5a059 65%,#8b6508);background-size:200% 200%;animation:liquidGoldShimmer 7s ease infinite;border-color:#d4af3799;color:#fff!important;box-shadow:0 3px 14px #b8860b4d}.grid-tile-media{width:100%;height:100%}@media (hover: hover) and (pointer: fine){.grid-tile-media:hover{transform:scale(1.04)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}html{-webkit-text-size-adjust:100%}img,video{max-width:100%}.section-pad{padding-left:44px;padding-right:44px}@media (max-width: 1024px){.section-pad{padding-left:32px;padding-right:32px}}@media (max-width: 767px){.section-pad{padding-left:20px;padding-right:20px}}@media (max-width: 480px){.section-pad{padding-left:16px;padding-right:16px}}.site-header{padding:20px 44px}.header-nav-links{display:flex;align-items:center;gap:30px}.header-mobile-toggle{display:none}@media (max-width: 860px){.site-header{padding:16px 20px}.header-nav-links{position:fixed;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--panel, rgba(19,17,14,.98));background-color:var(--panel, rgba(19,17,14,.98));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line, rgba(255,255,255,.08));max-height:calc(100vh - 64px);overflow-y:auto;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.header-nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.header-nav-links>*{width:100%;margin:0!important}.header-nav-links button,.header-nav-links a{justify-content:flex-start!important;width:100%;padding:16px 24px!important;border-bottom:1px solid var(--line, rgba(255,255,255,.06));border-radius:0!important;font-size:13px!important}.header-mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid var(--line, rgba(255,255,255,.2));color:var(--fg, #fff);cursor:pointer;border-radius:2px}}.split-auth-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}@media (max-width: 860px){.split-auth-layout{grid-template-columns:1fr;min-height:auto}.split-auth-visual{min-height:220px;order:-1!important}.split-auth-form{padding:90px 24px 60px!important}}@media (max-width: 767px){.grid-2-col{grid-template-columns:1fr!important}.grid-3-col,.grid-4-col{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 480px){.grid-3-col,.grid-4-col{grid-template-columns:1fr!important}}@media (max-width: 360px){.services-grid{grid-template-columns:1fr!important}}@media (max-width: 360px){.admin-email-field{min-width:0!important;flex-basis:100%!important}}@media (max-width: 900px){.dash-header{flex-wrap:wrap;row-gap:12px;padding:14px 20px!important}.dash-header-controls{width:100%;justify-content:flex-start!important;flex-wrap:wrap;row-gap:10px}}@media (max-width: 640px){.dash-header-controls{flex-direction:column;align-items:stretch!important}.dash-tab-buttons{display:none!important}.dash-tab-select{display:block!important;order:-1}}@media (max-width: 640px){.sticky-action-bar{width:calc(100% - 32px)!important;left:16px!important;right:16px!important;transform:none!important;flex-direction:column;align-items:stretch!important;gap:14px}.sticky-action-bar>*{width:100%}}@media (max-width: 767px){.lightbox-frame{padding:64px 12px!important}.lightbox-nav-btn{width:40px!important;height:40px!important;font-size:18px!important}.lightbox-nav-prev{left:6px!important}.lightbox-nav-next{right:6px!important}.lightbox-close-btn{top:12px!important;right:12px!important;width:38px!important;height:38px!important}.lightbox-meta-row{flex-wrap:wrap;justify-content:center;text-align:center;gap:12px!important}}@media (pointer: coarse){button,a.btn-primary,a.btn-outline,.btn-category,.btn-client-login{min-height:44px}}@media (max-width: 480px){.hero-section{min-height:560px!important}}@media (max-width: 767px){#work.section-pad{padding-top:96px!important}.showcase-stage{aspect-ratio:4/5!important}.stats-row{gap:36px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
