:root{--font-serif: "Playfair Display", "Cinzel", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Cinzel", serif;--font-mono: "Space Mono", monospace;--xx-small: 1rem;--x-small: 1.15rem;--small: 1.35rem;--medium: 1.75rem;--large: 2.25rem;--x-large: 2.85rem;--xx-large: 3.5rem;--gold-primary: #008379;--gold-hover: #006e65;--gold-light: rgba(0, 131, 121, .12);--gold-glow: rgba(0, 131, 121, .28);--gold-gradient: linear-gradient(135deg, #009688 0%, #008379 100%);--gold-btn-text: #FFFFFF;--dark-obsidian: #111215;--dark-surface: #181A1F}html{overflow-x:hidden;font-size:16px;background-color:var(--primary-color);color:var(--secondary-color);transition:background-color .5s ease,color .5s ease;--primary-color: #F8FAFA;--primary-color-rgb: 248, 250, 250;--secondary-color: #16171B;--text-muted: #5C6270;--sand-bg: #F8FAFA;--sand-surface: #EFF4F4;--sand-card: #FFFFFF;--charcoal: #16171B;--charcoal-muted: #5C6270;--green-Color: #008379;--green-light-Color: rgba(0, 131, 121, .1);--orange-Color: #ffb34d;--orange-light-Color: rgba(255, 179, 77, .15);--gold-primary: #008379;--gold-hover: #006e65;--gold-light: rgba(0, 131, 121, .1);--gold-glow: rgba(0, 131, 121, .28);--gold-gradient: linear-gradient(135deg, #009688 0%, #008379 100%);--gold-btn-text: #FFFFFF;--pill-bg: #ffb34d;--pill-text: #FFFFFF;--pill-border: rgba(255, 179, 77, .4);--pill-glow: rgba(255, 179, 77, .42);--blueprint-border: rgba(0, 131, 121, .18);--blueprint-line: rgba(0, 131, 121, .06);--card-bg: #FFFFFF;--card-border: rgba(0, 131, 121, .09);--card-shadow: 0 18px 45px -12px rgba(0, 45, 40, .05), 0 2px 10px rgba(0, 0, 0, .02);--bg-pattern: radial-gradient(circle at 85% 15%, rgba(0, 131, 121, .05) 0%, transparent 45%), radial-gradient(circle at 10% 55%, rgba(0, 131, 121, .035) 0%, transparent 40%), url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23008379' stroke-width='0.35' stroke-opacity='0.09'%3E%3Cpath d='M0 60h120M60 0v120'/%3E%3Ccircle cx='60' cy='60' r='38' stroke-dasharray='3 3'/%3E%3Ccircle cx='60' cy='60' r='58'/%3E%3Cpath d='M30 30l60 60M30 90l60-60' stroke-dasharray='2 4' stroke-opacity='0.05'/%3E%3Ccircle cx='60' cy='60' r='1.5' fill='%23008379' fill-opacity='0.12'/%3E%3C/g%3E%3C/svg%3E");--logoMini: url(/assets/images/mini-logo-darkMode.png);--logo: url(/assets/images/logo-lightMode.png);--signature: url(/assets/images/signature-dark.png)}html.dark{--primary-color: #0E0F13;--primary-color-rgb: 14, 15, 19;--secondary-color: #F8FAFC;--text-muted: #94A3B8;--sand-bg: #0E0F13;--sand-surface: #15171E;--sand-card: #181A22;--charcoal: #F8FAFC;--charcoal-muted: #94A3B8;--green-Color: #ffb34d;--green-light-Color: rgba(255, 179, 77, .18);--orange-Color: #008379;--orange-light-Color: rgba(0, 131, 121, .18);--gold-primary: #ffb34d;--gold-hover: #f5a623;--gold-light: rgba(255, 179, 77, .18);--gold-glow: rgba(255, 179, 77, .35);--gold-gradient: linear-gradient(135deg, #ffb34d 0%, #e69526 100%);--gold-btn-text: #111215;--pill-bg: #008379;--pill-text: #FFFFFF;--pill-border: rgba(0, 131, 121, .5);--pill-glow: rgba(0, 131, 121, .42);--blueprint-border: rgba(255, 179, 77, .25);--blueprint-line: rgba(255, 179, 77, .12);--card-bg: #181A22;--card-border: rgba(255, 255, 255, .1);--card-shadow: 0 25px 50px -12px rgba(0, 0, 0, .7);--bg-pattern: radial-gradient(circle at 85% 15%, rgba(255, 179, 77, .12) 0%, transparent 50%), radial-gradient(circle at 10% 55%, rgba(0, 131, 121, .1) 0%, transparent 45%), url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffb34d' stroke-width='0.4' stroke-opacity='0.14'%3E%3Cpath d='M0 60h120M60 0v120'/%3E%3Ccircle cx='60' cy='60' r='38' stroke-dasharray='3 3'/%3E%3Ccircle cx='60' cy='60' r='58'/%3E%3Cpath d='M30 30l60 60M30 90l60-60' stroke-dasharray='2 4' stroke-opacity='0.08'/%3E%3Ccircle cx='60' cy='60' r='2' fill='%23ffb34d' fill-opacity='0.2'/%3E%3C/g%3E%3C/svg%3E");--logoMini: url(/assets/images/mini-logo-lightMode.png);--logo: url(/assets/images/logo-darkMode.png);--signature: url(/assets/images/signature-light.png)}#bg-gradient{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--primary-color);background-image:var(--bg-pattern);background-repeat:repeat;background-size:auto,auto,120px 120px;transition:background-color .5s ease}#cursor-glow{position:fixed;top:0;left:0;width:480px;height:480px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 65%);transform:translate(-50%,-50%);transition:opacity .4s ease;will-change:transform}*{padding:0;margin:0;box-sizing:border-box;font-family:var(--font-sans)}h1,h2,h3,h4,.heading,.intro-header{font-family:var(--font-serif);letter-spacing:-.01em}::-moz-selection{background:var(--gold-light);color:var(--gold-primary)}::selection{background:var(--gold-light);color:var(--gold-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--primary-color)}::-webkit-scrollbar-thumb{background:var(--gold-glow);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}body{transition:background-color .5s ease,color .5s ease;color:var(--secondary-color);background-color:var(--primary-color);max-width:2000px;display:flex;flex-direction:column;margin:0 auto;overflow-x:clip;min-height:100vh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--secondary-color)!important;color:var(--secondary-color)!important;-webkit-box-shadow:0 0 0px 1000px var(--sand-bg) inset!important;box-shadow:0 0 0 1000px var(--sand-bg) inset!important;transition:background-color 5000s ease-in-out 0s;caret-color:var(--secondary-color)!important}@media screen and (max-width:1450px){html{font-size:15px}}@media screen and (max-width:1200px){html{font-size:14px}}@media screen and (max-width:1000px){.overflow{overflow:hidden}}@media screen and (max-width:770px){html{font-size:14px}}@media screen and (max-width:480px){html{font-size:14px}}
