@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #E63946;--color-secondary: #2563EB;--color-bg-light: #FAFAFA;--color-bg-light-2: #F0F0F0;--color-bg-dark: var(--color-dark-bg);--color-text-primary: #1A1A1A;--color-text-secondary: #5C5C5C;--color-white: #FFFFFF;--color-border: #E0E0E0;--color-card-bg: #FFFFFF;--color-header-bg: rgba(250, 250, 250, .9);--color-dark-bg: #06080a;--color-on-dark-primary: #F0F0F0;--color-on-dark-secondary: #A0A0A0;--color-dark-border: #2D333B;--color-header-surface: var(--color-dark-bg);--color-shimmer-light: #B8C5D6;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container-max: 1200px;--section-padding: 100px;--grid-gap: 32px}html.dark{--color-secondary: #3B82F6;--color-bg-light: var(--color-dark-bg);--color-text-primary: #F0F0F0;--color-text-secondary: #A0A0A0;--color-border: #2D333B;--color-card-bg: #161B22;--color-header-bg: rgba(0, 0, 0, .9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:70px;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0}@media(max-width:768px){:root{--section-padding: 80px}}@media(max-width:480px){:root{--section-padding: 60px}}.text-magic{background:linear-gradient(to right,#00c6ff,#0072ff,#4facfe,#00c6ff);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:magic-shine 3s linear infinite}@keyframes magic-shine{to{background-position:200% center}}.box-reveal{--br-line-color: rgb(255, 0, 0);--br-line-width: 1px;--br-line-duration: .6s;--br-line-fade-delay: .4s;--br-line-fade-duration: .3s;--br-content-delay: .5s;--br-content-duration: .5s;position:relative;display:inline-block}.box-reveal{--br-line-duration: .8s;--br-line-fade-delay: .6s;--br-line-fade-duration: .4s;--br-content-delay: .7s;--br-content-duration: .6s}.box-reveal{--br-line-duration: .6s;--br-line-fade-delay: .6s;--br-line-fade-duration: .2s;--br-content-delay: .6s;--br-content-duration: .3s}.box-reveal:before,.box-reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:10;opacity:0;transform:scale(0)}.box-reveal:before{border-top:var(--br-line-width) solid var(--br-line-color);border-left:var(--br-line-width) solid var(--br-line-color);transform-origin:top left}.box-reveal:after{border-bottom:var(--br-line-width) solid var(--br-line-color);border-right:var(--br-line-width) solid var(--br-line-color);transform-origin:bottom right}.box-reveal__content{display:block;position:relative;opacity:0}.box-reveal.is-visible:before,.box-reveal.is-visible:after{opacity:1;animation:br-line-grow var(--br-line-duration) cubic-bezier(.5,1,.89,1) forwards,br-line-fade var(--br-line-fade-duration) ease-out var(--br-line-fade-delay) forwards}.box-reveal.is-visible .box-reveal__content{animation:br-content-fade var(--br-content-duration) ease-out var(--br-content-delay) forwards}@keyframes br-line-grow{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes br-line-fade{0%{opacity:1}to{opacity:0}}@keyframes br-content-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.box-reveal:before,.box-reveal:after{display:none}.box-reveal__content{opacity:1}}.particle{position:absolute;width:20px;height:20px;will-change:transform;animation:particle-motion 22s linear infinite;pointer-events:none}.particle svg{width:100%;height:100%;fill:var(--color-primary)}@keyframes particle-motion{0%{transform:translateZ(0) rotate3d(1,1,1,0);opacity:0}12.5%{transform:translate3d(20px,-40px,0) rotate3d(1,1,1,45deg);opacity:.5}25%{transform:translate3d(40px,-80px,0) rotate3d(1,1,1,90deg);opacity:0}37.5%{transform:translate3d(30px,-120px,0) rotate3d(1,1,1,135deg);opacity:.3}50%{transform:translate3d(-60px,-160px,0) rotate3d(1,1,1,180deg);opacity:0}62.5%{transform:translate3d(-30px,-120px,0) rotate3d(1,1,1,225deg);opacity:.5}75%{transform:translate3d(30px,-100px,0) rotate3d(1,1,1,270deg);opacity:0}87.5%{transform:translate3d(15px,-50px,0) rotate3d(1,1,1,315deg);opacity:.3}to{transform:translateZ(0) rotate3d(1,1,1,360deg);opacity:0}}@media(max-width:767px){.desktop-only{display:none}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}.pattern-bg-parent{position:relative}.light-pattern-bg-1:before{content:"";position:absolute;inset:0;background-image:url(/white-bg-1.webp);background-size:cover;background-position:center;filter:sepia(100%) hue-rotate(180deg) saturate(400%);z-index:-1}.light-pattern-bg-2:before{content:"";position:absolute;inset:0;background-image:url(/white-bg-2.webp);background-size:cover;background-position:center;filter:sepia(100%) hue-rotate(178deg) saturate(400%);z-index:-1}@media not all and (min-resolution:.001dpcm){@supports (background: -webkit-named-image(light-gray)){.light-pattern-bg-2:before{filter:sepia(100%) hue-rotate(180deg) saturate(400%)}}}.light-pattern-bg-3:before{background-image:linear-gradient(45deg,transparent 49%,#e5e7eb 49%,#e5e7eb 51%,transparent 51%),linear-gradient(-45deg,transparent 49%,#e5e7eb 49%,#e5e7eb 51%,transparent 51%);background-size:"40px 40px"}
