@media (pointer:fine){body,a,button{cursor:none!important}}.theme-toggle.svelte-1uha8ag{z-index:200;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c;background:#c9a84c1a;border:1px solid #c9a84c73;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .7rem;font-family:Roboto Condensed,sans-serif;font-size:.65rem;transition:background .3s,border-color .3s,box-shadow .3s;animation:3s ease-in-out infinite svelte-1uha8ag-togglePulse;display:flex;position:fixed;top:3.2rem;right:1.4rem;box-shadow:0 0 12px #c9a84c33,0 0 4px #c9a84c1a}.theme-toggle.svelte-1uha8ag:hover{background:#c9a84c33;border-color:#c9a84ccc;animation:none;box-shadow:0 0 22px #c9a84c73,0 0 8px #c9a84c33}@keyframes svelte-1uha8ag-togglePulse{0%,to{box-shadow:0 0 8px #c9a84c26,0 0 3px #c9a84c14}50%{box-shadow:0 0 18px #c9a84c59,0 0 6px #c9a84c2e}}.toggle-label.svelte-1uha8ag{line-height:1}@media (width<=400px){.toggle-label.svelte-1uha8ag{display:none}}.grain-overlay.svelte-1uha8ag{z-index:9990;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;animation:80ms step-end infinite svelte-1uha8ag-grainDrift;position:fixed;inset:0}@keyframes svelte-1uha8ag-grainDrift{0%{background-position:0 0}20%{background-position:-30px 15px}40%{background-position:20px -20px}60%{background-position:-15px -10px}80%{background-position:25px 5px}to{background-position:-5px 20px}}.cursor.svelte-1uha8ag{z-index:9999;pointer-events:none;opacity:0;will-change:transform;transition:opacity .3s;position:fixed;top:0;left:0}.cursor-dot.svelte-1uha8ag{background:#c9a84c;border-radius:50%;width:10px;height:10px;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .35s;transform:translate(-50%,-50%)}.cursor.cursor-card.svelte-1uha8ag .cursor-dot:where(.svelte-1uha8ag){background:0 0;border:1px solid #c9a84cbf;width:44px;height:44px;box-shadow:0 0 16px #c9a84c26,inset 0 0 16px #c9a84c0a}.ticker-bar.svelte-1uha8ag{z-index:10;background:#c9a84c0a;border-bottom:1px solid #c9a84c1a;width:100%;height:2rem;padding:.55rem 0;transition:background-color .4s;position:relative;overflow:hidden}.ticker-track.svelte-1uha8ag{white-space:nowrap;align-items:center;animation:28s linear infinite svelte-1uha8ag-tickerScroll;display:inline-flex;position:absolute;left:50%}.ticker-item.svelte-1uha8ag{letter-spacing:.28em;color:#c9a84c8c;padding:0 1.5rem;font-family:Roboto Condensed,sans-serif;font-size:.65rem}.ticker-sep.svelte-1uha8ag{color:#c9a84c40;align-self:center;font-size:.6rem}.hero.svelte-1uha8ag{background:var(--c-bg-1);justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;transition:background-color .4s;display:flex;position:relative;overflow:hidden}.hero-canvas.svelte-1uha8ag{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-aura.svelte-1uha8ag{z-index:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}.hero-aura-1.svelte-1uha8ag{background:radial-gradient(#c9a84c12 0%,#0000 65%);width:80vw;height:60vh;animation:9s ease-in-out infinite svelte-1uha8ag-auraBreathe1;top:10%;left:10%}.hero-aura-2.svelte-1uha8ag{background:radial-gradient(#c9a84c0d 0%,#0000 55%);width:50vw;height:40vh;animation:12s ease-in-out 2s infinite svelte-1uha8ag-auraBreathe2;top:25%;left:25%}@keyframes svelte-1uha8ag-auraBreathe1{0%,to{opacity:.7;transform:scale(1)translateY(0)}50%{opacity:1;transform:scale(1.35)translateY(-3%)}}@keyframes svelte-1uha8ag-auraBreathe2{0%,to{opacity:.5;transform:scale(1.1)translateY(0)}50%{opacity:.9;transform:scale(.8)translateY(2%)}}.hero-content.svelte-1uha8ag{z-index:1;text-align:center;padding:0 1.5rem;position:relative}.hero-logo-wrap.svelte-1uha8ag{opacity:0;margin-bottom:2.5rem;animation:1s cubic-bezier(.22,1,.36,1) .2s forwards svelte-1uha8ag-fadeInDown}.hero-logo.svelte-1uha8ag{width:220px;max-width:60vw;margin:0 auto;display:block}@media (width<=600px){.hero-logo.svelte-1uha8ag{max-width:75vw}}.hero-headline.svelte-1uha8ag{letter-spacing:.02em;color:var(--c-text);opacity:0;margin:0 0 2rem;font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,12vw,10rem);line-height:.95;transition:color .4s;animation:1.2s cubic-bezier(.22,1,.36,1) .5s forwards svelte-1uha8ag-fadeInUp}.hero-divider.svelte-1uha8ag{opacity:0;background:#c9a84c;width:60px;height:1px;margin:0 auto 1.5rem;animation:.8s cubic-bezier(.22,1,.36,1) 1s forwards svelte-1uha8ag-scaleIn}.hero-sub.svelte-1uha8ag{color:var(--c-text-60);letter-spacing:.05em;opacity:0;margin:0;font-family:Lora,serif;font-size:clamp(.9rem,2vw,1.1rem);transition:color .4s;animation:1s cubic-bezier(.22,1,.36,1) 1.1s forwards svelte-1uha8ag-fadeInUp}.scroll-indicator.svelte-1uha8ag{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:.8s 1.6s forwards svelte-1uha8ag-fadeInUp;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-label.svelte-1uha8ag{letter-spacing:.25em;color:#c9a84c99;font-family:Roboto Condensed,sans-serif;font-size:.65rem}.scroll-arrow.svelte-1uha8ag{animation:2s ease-in-out infinite svelte-1uha8ag-bounceDown}.portfolio-section.svelte-1uha8ag{background:var(--c-bg-1);padding:6rem 1.5rem 8rem;transition:background-color .4s}.section-header.svelte-1uha8ag{text-align:center;margin-bottom:4rem}.section-eyebrow.svelte-1uha8ag{letter-spacing:.3em;text-transform:uppercase;color:#c9a84c;margin:0 0 .75rem;font-family:Roboto Condensed,sans-serif;font-size:.75rem}.section-title.svelte-1uha8ag{letter-spacing:.05em;color:var(--c-text);margin:0 0 1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);transition:color .4s}.gold-line.svelte-1uha8ag{background:#c9a84c;width:50px;height:1px;margin:0 auto}.portfolio-grid.svelte-1uha8ag{grid-template-columns:repeat(4,1fr);gap:2px;max-width:1400px;margin:0 auto;display:grid;overflow:visible}.card-wrapper.svelte-1uha8ag{z-index:1;position:relative}.card-wrapper.is-hovered.svelte-1uha8ag{z-index:20}.portfolio-card.svelte-1uha8ag{cursor:none;background:var(--c-bg-card);height:520px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background-color .4s;animation:4s ease-in-out infinite svelte-1uha8ag-goldShimmer;position:relative;overflow:hidden}.card-wrapper.is-hovered.svelte-1uha8ag .portfolio-card:where(.svelte-1uha8ag){animation:none;transform:scale(1.02);box-shadow:0 0 0 1px #c9a84c99,0 16px 48px #0006}.card-wrapper.svelte-1uha8ag:first-child .portfolio-card:where(.svelte-1uha8ag){animation-delay:0s}.card-wrapper.svelte-1uha8ag:nth-child(2) .portfolio-card:where(.svelte-1uha8ag){animation-delay:1s}.card-wrapper.svelte-1uha8ag:nth-child(3) .portfolio-card:where(.svelte-1uha8ag){animation-delay:2s}.card-wrapper.svelte-1uha8ag:nth-child(4) .portfolio-card:where(.svelte-1uha8ag){animation-delay:3s}.card-bg.svelte-1uha8ag{will-change:transform;background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.card-wrapper.is-hovered.svelte-1uha8ag .card-bg:where(.svelte-1uha8ag){transform:scale(1.06)}.card-overlay.svelte-1uha8ag{background:linear-gradient(to top, var(--c-ov-1) 0%, var(--c-ov-2) 40%, var(--c-ov-3) 100%);transition:opacity .4s,background .4s;position:absolute;inset:0}.card-wrapper.is-hovered.svelte-1uha8ag .card-overlay:where(.svelte-1uha8ag){opacity:.9}.card-logo.svelte-1uha8ag{z-index:3;width:80%;color:var(--c-logo);justify-content:center;align-items:center;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1),color .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.card-wrapper.is-hovered.svelte-1uha8ag .card-logo:where(.svelte-1uha8ag){opacity:.85;transform:translate(-50%,-65%)}.logo-cfc.svelte-1uha8ag{object-fit:contain;width:auto;max-width:110px;height:auto;max-height:140px;filter:var(--c-logo-filter);opacity:.92;transition:filter .4s;display:block}.dc-wordmark.svelte-1uha8ag{flex-wrap:nowrap;align-items:baseline;gap:.3em;display:flex}.dc-double.svelte-1uha8ag{letter-spacing:.06em;color:var(--c-logo);font-family:Bebas Neue,sans-serif;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1;transition:color .4s}.dc-clutch.svelte-1uha8ag{letter-spacing:.06em;color:#c9a84c;font-family:Bebas Neue,sans-serif;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1}.dc-mag.svelte-1uha8ag{letter-spacing:.12em;color:var(--c-text-60);align-self:center;margin-top:2px;font-family:Bebas Neue,sans-serif;font-size:clamp(.7rem,1.1vw,.85rem);line-height:1;transition:color .4s}.logo-img.svelte-1uha8ag{object-fit:contain;filter:var(--c-logo-filter);opacity:.92;transition:filter .4s;display:block}.logo-hyundai.svelte-1uha8ag{max-width:160px;max-height:70px}.logo-matheson.svelte-1uha8ag{max-width:190px;max-height:80px}.card-index.svelte-1uha8ag{z-index:2;letter-spacing:.2em;color:#c9a84c40;font-family:Bebas Neue,sans-serif;font-size:.85rem;transition:color .4s;position:absolute;top:1.4rem;right:1.4rem}.card-wrapper.is-hovered.svelte-1uha8ag .card-index:where(.svelte-1uha8ag){color:#c9a84ccc}.card-static.svelte-1uha8ag{z-index:2;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:1.75rem;left:1.75rem;right:1.75rem}.card-wrapper.is-hovered.svelte-1uha8ag .card-static:where(.svelte-1uha8ag){opacity:0;transform:translateY(-6px)}.card-name.svelte-1uha8ag{letter-spacing:.04em;color:var(--c-text);margin:0 0 .3rem;font-family:Bebas Neue,sans-serif;font-size:1.85rem;transition:color .4s}.card-tagline.svelte-1uha8ag{letter-spacing:.22em;text-transform:uppercase;color:#c9a84c;margin:0;font-family:Roboto Condensed,sans-serif;font-size:.7rem}.card-touch-link.svelte-1uha8ag{z-index:10;display:none;position:absolute;inset:0}@media (hover:none){.card-touch-link.svelte-1uha8ag{display:block}}.card-sweep.svelte-1uha8ag{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c9a84c 40%,#c9a84c66 70%,#0000 100%);height:2px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translate(-110%)}.card-wrapper.is-hovered.svelte-1uha8ag .card-sweep:where(.svelte-1uha8ag){transform:translate(110%)}.expansion-panel.svelte-1uha8ag{z-index:30;background:var(--c-panel);-webkit-backdrop-filter:blur(20px);clip-path:inset(0 100% 0 0);pointer-events:none;border:1px solid #c9a84c4d;border-left:none;width:300px;height:100%;transition:clip-path .4s cubic-bezier(.16,1,.3,1),background .4s;position:absolute;top:0;left:calc(100% + 2px)}.expansion-panel.panel-left.svelte-1uha8ag{clip-path:inset(0 0 0 100%);border-left:1px solid #c9a84c4d;border-right:none;left:auto;right:calc(100% + 2px)}.card-wrapper.is-hovered.svelte-1uha8ag .expansion-panel:where(.svelte-1uha8ag){clip-path:inset(0 0% 0 0);pointer-events:auto}.card-wrapper.is-hovered.svelte-1uha8ag .expansion-panel.panel-left:where(.svelte-1uha8ag){clip-path:inset(0 0 0 0%)}.panel-inner.svelte-1uha8ag{opacity:0;flex-direction:column;justify-content:center;height:100%;padding:2rem 1.75rem;transition:opacity .2s .15s,transform .3s cubic-bezier(.16,1,.3,1) .15s;display:flex;transform:translate(10px)}.expansion-panel.panel-left.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){transform:translate(-10px)}.card-wrapper.is-hovered.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){opacity:1;transform:translate(0)}.panel-rule.svelte-1uha8ag{background:#c9a84c;width:32px;height:1px;margin-bottom:1.25rem}.panel-eyebrow.svelte-1uha8ag{letter-spacing:.3em;color:#c9a84c80;margin:0 0 .6rem;font-family:Roboto Condensed,sans-serif;font-size:.65rem}.panel-name.svelte-1uha8ag{letter-spacing:.04em;color:var(--c-text);margin:0 0 .65rem;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1;transition:color .4s}.panel-url.svelte-1uha8ag{letter-spacing:.08em;color:#c9a84ccc;border-bottom:1px solid #c9a84c4d;margin-bottom:1.2rem;padding-bottom:3px;font-family:Roboto Condensed,sans-serif;font-size:.72rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.panel-url.svelte-1uha8ag:hover{color:#c9a84c;border-color:#c9a84cb3}.panel-desc.svelte-1uha8ag{color:var(--c-text-60);margin:0 0 1.75rem;font-family:Lora,serif;font-size:.82rem;line-height:1.75;transition:color .4s}.panel-cta.svelte-1uha8ag{letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;align-items:center;gap:.5rem;font-family:Roboto Condensed,sans-serif;font-size:.72rem;text-decoration:none;transition:gap .2s;display:inline-flex}.panel-cta.svelte-1uha8ag:hover{gap:.85rem}.cta-label.svelte-1uha8ag{border-bottom:1px solid #c9a84c59;padding-bottom:1px}.cta-arrow.svelte-1uha8ag{animation:1.8s ease-in-out infinite svelte-1uha8ag-pulseCta}@media (width<=1024px){.portfolio-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.expansion-panel.svelte-1uha8ag,.expansion-panel.panel-left.svelte-1uha8ag{clip-path:inset(0 0 100%);border:none;border-top:1px solid #c9a84c26;width:100%;height:0;transition:clip-path .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1);position:relative;top:auto;left:auto;right:auto}.card-wrapper.is-hovered.svelte-1uha8ag .expansion-panel:where(.svelte-1uha8ag),.card-wrapper.is-hovered.svelte-1uha8ag .expansion-panel.panel-left:where(.svelte-1uha8ag){clip-path:inset(0 0 0%);height:200px}.panel-inner.svelte-1uha8ag,.expansion-panel.panel-left.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){flex-flow:wrap;align-items:center;gap:.4rem 1.25rem;padding:1rem 1.5rem;transform:translateY(8px)}.card-wrapper.is-hovered.svelte-1uha8ag .panel-inner:where(.svelte-1uha8ag){transform:translateY(0)}.panel-rule.svelte-1uha8ag{display:none}.panel-name.svelte-1uha8ag{width:100%;margin-bottom:0;font-size:1.5rem}.panel-eyebrow.svelte-1uha8ag{width:100%;margin-bottom:0}.panel-url.svelte-1uha8ag{margin-bottom:0}.panel-desc.svelte-1uha8ag{width:100%;margin-bottom:.5rem;font-size:.78rem}}@media (width<=600px){.portfolio-grid.svelte-1uha8ag{grid-template-columns:1fr}.portfolio-card.svelte-1uha8ag{height:380px}.portfolio-section.svelte-1uha8ag{padding:3rem 1rem 4rem}}.about-section.svelte-1uha8ag{background:var(--c-bg-2);padding:7rem 1.5rem;transition:background-color .4s}@media (width<=600px){.about-section.svelte-1uha8ag{padding:4rem 1.25rem}}.about-inner.svelte-1uha8ag{text-align:center;max-width:800px;margin:0 auto}.gold-rule.svelte-1uha8ag{background:linear-gradient(90deg,#0000,#c9a84c,#0000);height:1px;margin:2rem 0}.about-title.svelte-1uha8ag{letter-spacing:.08em;color:var(--c-text);margin:0 0 1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.5rem);transition:color .4s}.about-body.svelte-1uha8ag{color:var(--c-text-70);margin:0;font-family:Lora,serif;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.9;transition:color .4s}.contact-section.svelte-1uha8ag{background:var(--c-bg-1);border-top:1px solid var(--c-border-contact);padding:7rem 1.5rem;transition:background-color .4s,border-color .4s}@media (width<=600px){.contact-section.svelte-1uha8ag{padding:4rem 1.25rem}.contact-details.svelte-1uha8ag{flex-direction:column;gap:.6rem}.contact-sep.svelte-1uha8ag{display:none}}.contact-inner.svelte-1uha8ag{text-align:center}.contact-title.svelte-1uha8ag{letter-spacing:.08em;color:var(--c-text);margin:0 0 .5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.5rem);transition:color .4s}.contact-sub.svelte-1uha8ag{color:var(--c-text-50);margin:0 0 2.5rem;font-family:Lora,serif;font-size:.95rem;transition:color .4s}.contact-details.svelte-1uha8ag{letter-spacing:.05em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;font-family:Roboto Condensed,sans-serif;font-size:.9rem;display:flex}.contact-link.svelte-1uha8ag{color:#c9a84c;text-decoration:none;transition:opacity .2s}.contact-link.svelte-1uha8ag:hover{opacity:.7}.contact-sep.svelte-1uha8ag{color:#c9a84c66}.contact-location.svelte-1uha8ag{color:var(--c-text-50);transition:color .4s}.site-footer.svelte-1uha8ag{background:var(--c-bg-1);border-top:1px solid var(--c-border-hr);text-align:center;padding:3rem 1.5rem 2.5rem;transition:background-color .4s,border-color .4s}.footer-logo-wrap.svelte-1uha8ag{margin-bottom:1.25rem}.footer-logo.svelte-1uha8ag{opacity:.5;width:150px;max-width:50vw;margin:0 auto;transition:opacity .3s;display:block}.footer-logo.svelte-1uha8ag:hover{opacity:.8}.footer-year.svelte-1uha8ag{letter-spacing:.15em;color:var(--c-text-20);margin:0 0 .75rem;font-family:Roboto Condensed,sans-serif;font-size:.7rem;transition:color .4s}.footer-credit.svelte-1uha8ag{letter-spacing:.12em;color:var(--c-text-30);margin:0;font-family:Roboto Condensed,sans-serif;font-size:.65rem;transition:color .4s}.footer-credit-link.svelte-1uha8ag{color:var(--c-text-30);text-decoration:none;transition:color .3s;position:relative}.footer-credit-link.svelte-1uha8ag:after{content:"";transform-origin:0;background:#c9a84c;width:100%;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-credit-link.svelte-1uha8ag:hover{color:#c9a84c}.footer-credit-link.svelte-1uha8ag:hover:after{transform:scaleX(1)}.credit-six.svelte-1uha8ag{color:#c9a84c;animation:2.5s ease-in-out infinite svelte-1uha8ag-sixGlow}.footer-credit-link.svelte-1uha8ag:hover .credit-six:where(.svelte-1uha8ag){text-shadow:0 0 20px #c9a84c80}@keyframes svelte-1uha8ag-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-scaleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes svelte-1uha8ag-bounceDown{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes svelte-1uha8ag-goldShimmer{0%,to{box-shadow:0 0 0 1px #c9a84c12}50%{box-shadow:0 0 0 1px #c9a84c3d,0 0 24px #c9a84c0a}}@keyframes svelte-1uha8ag-pulseCta{0%,to{opacity:1;transform:translate(0)}50%{opacity:.65;transform:translate(5px)}}@keyframes svelte-1uha8ag-tickerScroll{0%{transform:translate(-50%)}to{transform:translate(-100%)}}@keyframes svelte-1uha8ag-sixGlow{0%,to{text-shadow:0 0 8px #c9a84c66,0 0 20px #c9a84c33}50%{text-shadow:0 0 16px #c9a84ce6,0 0 40px #c9a84c80,0 0 60px #c9a84c33}}.fade-up{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.fade-up.visible{opacity:1;transform:translateY(0)}
