*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #07080F;--accent: #C8F04D;--text: #EDE8DC;--text-2: #696460;--text-3: #333030;--font-d: "Cormorant Garamond", Georgia, serif;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);overflow-x:hidden;font-size:15px;line-height:1.6;min-height:100vh}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;opacity:.038;mix-blend-mode:overlay}::selection{background:#c8f04d40;color:#fff}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8f04d33;border-radius:99px}.gcard{background:#ffffff0e;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.11);border-radius:18px;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.gcard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.gcard:hover{border-color:#fff3;background:#ffffff14}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1)}.reveal.in{opacity:1;transform:none}.sr{display:flex;align-items:baseline;gap:18px;margin-bottom:52px}.srl{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent);margin-bottom:5px}@media (max-width: 860px){.hg{grid-template-columns:1fr!important}.hv{display:none!important}.bg{grid-template-columns:1fr 1fr!important}.sg,.dg{grid-template-columns:1fr!important}.fi{flex-direction:column!important;text-align:center!important}}@media (max-width: 540px){.bg{grid-template-columns:1fr!important}}.scroll-line-path{stroke-dasharray:var(--path-len);stroke-dashoffset:var(--path-len);transition:stroke-dashoffset .1s linear}
