@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bricolage-grotesque-400-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bricolage-grotesque-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/bricolage-grotesque-500-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/bricolage-grotesque-500-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/bricolage-grotesque-600-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/bricolage-grotesque-600-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/bricolage-grotesque-700-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/bricolage-grotesque-700-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-400-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-400-italic-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-400-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/caveat-600-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/caveat-600-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/caveat-700-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/caveat-700-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-400-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-500-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-500-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jetbrains-mono-600-normal-latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jetbrains-mono-600-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-deep:#030B1E;--bg-logo:#030B1E;--bg-mid:#071229;--bg-card:#11162E;--bg-elevated:#181E3D;--gold:#FCC545;--gold-soft:#FFD86B;--gold-deep:#F5B830;--gold-bright:#FFE27A;--gold-gradient:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 48%,var(--gold-deep) 100%);--gold-gradient-soft:linear-gradient(135deg,#FFF0A3 0%,var(--gold-soft) 45%,var(--gold) 100%);--text:#FFFFFF;--text-warm:#FFF8E7;--text-muted:#8B92A8;--text-dim:#5A607A;--star-blue:#B8C5FF;--border:rgba(252,197,69,0.18);--border-dim:rgba(255,255,255,0.06);--form-action-width:224px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:'Bricolage Grotesque',sans-serif;background:var(--bg-deep);color:var(--text);line-height:1.6;overflow-x:hidden;font-feature-settings:"ss01","ss02";position:relative}.sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;will-change:transform;transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1)}.sky-base{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 15% 15%,rgba(107,92,255,0.06),transparent 60%),radial-gradient(ellipse 60% 60% at 85% 25%,rgba(252,197,69,0.05),transparent 55%),radial-gradient(ellipse 50% 40% at 50% 80%,rgba(77,138,255,0.05),transparent 60%),radial-gradient(ellipse 80% 60% at 30% 100%,rgba(107,92,255,0.03),transparent 70%),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-mid) 40%,var(--bg-deep) 100%)}.sky-aurora{position:absolute;inset:-10%;background:radial-gradient(ellipse 40% 30% at 20% 30%,rgba(107,92,255,0.1),transparent 70%),radial-gradient(ellipse 30% 25% at 70% 60%,rgba(77,138,255,0.08),transparent 70%),radial-gradient(ellipse 35% 30% at 50% 90%,rgba(252,197,69,0.05),transparent 70%);animation:drift 40s ease-in-out infinite;filter:blur(40px)}@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(2%,-1%) scale(1.05)}66%{transform:translate(-1%,2%) scale(0.98)}}.glow-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.glow-orb.orb1{top:8%;right:15%;width:320px;height:320px;background:radial-gradient(circle,rgba(252,197,69,0.15) 0%,transparent 70%);animation:orb-breath 10s ease-in-out infinite}.glow-orb.orb2{bottom:20%;left:10%;width:380px;height:380px;background:radial-gradient(circle,rgba(107,92,255,0.15) 0%,transparent 70%);animation:orb-breath 14s ease-in-out infinite;animation-delay:3s}@keyframes orb-breath{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.stars-small,.stars-medium,.stars-bright{position:absolute;width:1px;height:1px;background:transparent;top:0;left:0}.stars-small{box-shadow:1309px 228px rgba(255,255,255,0.31),563px 501px rgba(255,255,255,0.39),1508px 209px rgba(255,255,255,0.57),1827px 1116px rgba(255,255,255,0.33),864px 65px rgba(255,255,255,0.31),447px 476px rgba(255,255,255,0.5),54px 1149px rgba(255,255,255,0.38),1330px 1436px rgba(255,255,255,0.52),451px 919px rgba(255,255,255,0.54),1657px 1780px rgba(255,255,255,0.3),1650px 326px rgba(255,255,255,0.58),696px 569px rgba(255,255,255,0.36),1960px 1563px rgba(255,255,255,0.43),189px 778px rgba(255,255,255,0.34),1735px 704px rgba(255,255,255,0.54),1652px 88px rgba(255,255,255,0.59),1098px 255px rgba(255,255,255,0.69),775px 161px rgba(255,255,255,0.52),1698px 1287px rgba(255,255,255,0.55),1764px 740px rgba(255,255,255,0.53),1442px 142px rgba(255,255,255,0.32),466px 1583px rgba(255,255,255,0.42),163px 1751px rgba(255,255,255,0.39),206px 778px rgba(255,255,255,0.41),1301px 1708px rgba(255,255,255,0.45),758px 727px rgba(255,255,255,0.38),546px 1437px rgba(255,255,255,0.67),1327px 146px rgba(255,255,255,0.54),350px 1093px rgba(255,255,255,0.59),334px 946px rgba(255,255,255,0.45),1895px 1310px rgba(255,255,255,0.58),449px 1402px rgba(255,255,255,0.43),1573px 1589px rgba(255,255,255,0.32),1683px 65px rgba(255,255,255,0.62),821px 548px rgba(255,255,255,0.33),1870px 1931px rgba(255,255,255,0.53),1470px 644px rgba(255,255,255,0.39),1022px 810px rgba(255,255,255,0.65),1316px 939px rgba(255,255,255,0.36),285px 505px rgba(255,255,255,0.6),1103px 538px rgba(255,255,255,0.6),877px 1838px rgba(255,255,255,0.53),741px 449px rgba(255,255,255,0.7),283px 1043px rgba(255,255,255,0.5),1547px 96px rgba(255,255,255,0.64),313px 1285px rgba(255,255,255,0.36),1393px 864px rgba(255,255,255,0.54),788px 781px rgba(255,255,255,0.54),958px 1083px rgba(255,255,255,0.4),1133px 1762px rgba(255,255,255,0.68),1393px 1476px rgba(255,255,255,0.35),1812px 1099px rgba(255,255,255,0.6),1574px 1312px rgba(255,255,255,0.44),601px 890px rgba(255,255,255,0.36),6px 1953px rgba(255,255,255,0.59),1473px 539px rgba(255,255,255,0.69),1560px 365px rgba(255,255,255,0.5),217px 1782px rgba(255,255,255,0.55),1723px 1308px rgba(255,255,255,0.5),407px 313px rgba(255,255,255,0.45),330px 1104px rgba(255,255,255,0.68),1889px 1086px rgba(255,255,255,0.67),1226px 663px rgba(255,255,255,0.5),229px 1902px rgba(255,255,255,0.45),1703px 1652px rgba(255,255,255,0.42),118px 493px rgba(255,255,255,0.65),1939px 161px rgba(255,255,255,0.33),995px 1671px rgba(255,255,255,0.33),1557px 1090px rgba(255,255,255,0.61),262px 1351px rgba(255,255,255,0.49),1125px 338px rgba(255,255,255,0.41),1786px 1242px rgba(255,255,255,0.47),433px 1902px rgba(255,255,255,0.52),1494px 1412px rgba(255,255,255,0.38),638px 817px rgba(255,255,255,0.7),1330px 764px rgba(255,255,255,0.48),1059px 924px rgba(255,255,255,0.35),460px 131px rgba(255,255,255,0.44),1204px 1134px rgba(255,255,255,0.39),451px 14px rgba(255,255,255,0.33),1292px 120px rgba(255,255,255,0.39),1854px 64px rgba(255,255,255,0.64),145px 1052px rgba(255,255,255,0.4),1370px 994px rgba(255,255,255,0.39),270px 1481px rgba(255,255,255,0.67),1169px 1180px rgba(255,255,255,0.49),1606px 968px rgba(255,255,255,0.62),389px 193px rgba(255,255,255,0.34),882px 725px rgba(255,255,255,0.47),956px 1769px rgba(255,255,255,0.59),1379px 1338px rgba(255,255,255,0.69),201px 124px rgba(255,255,255,0.46),694px 1639px rgba(255,255,255,0.64),509px 392px rgba(255,255,255,0.38),918px 287px rgba(255,255,255,0.47),570px 947px rgba(255,255,255,0.4),1890px 154px rgba(255,255,255,0.48),1764px 1753px rgba(255,255,255,0.52),103px 1335px rgba(255,255,255,0.7),1712px 30px rgba(255,255,255,0.69),1897px 1543px rgba(255,255,255,0.64),340px 832px rgba(255,255,255,0.49),437px 1770px rgba(255,255,255,0.46),120px 337px rgba(255,255,255,0.45),799px 543px rgba(255,255,255,0.67),1607px 931px rgba(255,255,255,0.41),1426px 1960px rgba(255,255,255,0.59),1604px 1138px rgba(255,255,255,0.56),996px 317px rgba(255,255,255,0.38),445px 1983px rgba(255,255,255,0.32),1506px 1110px rgba(255,255,255,0.32),642px 117px rgba(255,255,255,0.32),976px 1029px rgba(255,255,255,0.67),1087px 322px rgba(255,255,255,0.32),1040px 164px rgba(255,255,255,0.64),140px 1218px rgba(255,255,255,0.33),1765px 481px rgba(255,255,255,0.46),1928px 1823px rgba(255,255,255,0.53),1185px 1217px rgba(255,255,255,0.32),167px 858px rgba(255,255,255,0.56),1157px 1070px rgba(255,255,255,0.43),534px 418px rgba(255,255,255,0.57),643px 488px rgba(255,255,255,0.41),268px 1375px rgba(255,255,255,0.56),936px 647px rgba(255,255,255,0.67),1916px 148px rgba(255,255,255,0.3),1272px 1153px rgba(255,255,255,0.7),150px 1101px rgba(255,255,255,0.39),543px 271px rgba(255,255,255,0.67),1804px 140px rgba(255,255,255,0.65),756px 583px rgba(255,255,255,0.36),1707px 1112px rgba(255,255,255,0.58),1252px 1652px rgba(255,255,255,0.56),16px 1367px rgba(255,255,255,0.63),613px 1908px rgba(255,255,255,0.57),1922px 1798px rgba(255,255,255,0.35),236px 1822px rgba(255,255,255,0.34),1133px 318px rgba(255,255,255,0.41),1238px 431px rgba(255,255,255,0.59),416px 1407px rgba(255,255,255,0.55),540px 1035px rgba(255,255,255,0.5),1854px 1859px rgba(255,255,255,0.64),189px 1299px rgba(255,255,255,0.47),566px 90px rgba(255,255,255,0.3),1579px 267px rgba(255,255,255,0.55),536px 330px rgba(255,255,255,0.6),1129px 1445px rgba(255,255,255,0.47),19px 229px rgba(255,255,255,0.33),1808px 1415px rgba(255,255,255,0.66),1117px 73px rgba(255,255,255,0.63),1192px 1131px rgba(255,255,255,0.36),261px 85px rgba(255,255,255,0.42),1841px 1910px rgba(255,255,255,0.62),1762px 81px rgba(255,255,255,0.66),430px 1396px rgba(255,255,255,0.4),210px 724px rgba(255,255,255,0.61),1810px 1791px rgba(255,255,255,0.46),1271px 1534px rgba(255,255,255,0.36),1904px 484px rgba(255,255,255,0.65),1999px 1638px rgba(255,255,255,0.62),1805px 844px rgba(255,255,255,0.31),1508px 1893px rgba(255,255,255,0.43),1906px 843px rgba(255,255,255,0.62),1769px 1505px rgba(255,255,255,0.62),546px 326px rgba(255,255,255,0.61),221px 783px rgba(255,255,255,0.65),1758px 963px rgba(255,255,255,0.39),1672px 1880px rgba(255,255,255,0.48),625px 1680px rgba(255,255,255,0.62),466px 456px rgba(255,255,255,0.31),395px 816px rgba(255,255,255,0.43),1770px 142px rgba(255,255,255,0.69),571px 719px rgba(255,255,255,0.56),818px 1391px rgba(255,255,255,0.69),1098px 678px rgba(255,255,255,0.68),236px 1796px rgba(255,255,255,0.69),365px 1189px rgba(255,255,255,0.69),543px 78px rgba(255,255,255,0.34),889px 707px rgba(255,255,255,0.59),642px 893px rgba(255,255,255,0.54)}.stars-medium{width:2px;height:2px;border-radius:50%;box-shadow:1047px 236px rgba(255,255,255,0.65),1180px 389px rgba(255,255,255,0.6),1451px 893px rgba(255,255,255,0.5),1895px 1651px rgba(255,255,255,0.72),1473px 1925px rgba(255,255,255,0.8),1373px 403px rgba(255,255,255,0.65),143px 1943px rgba(255,255,255,0.77),676px 1276px rgba(255,255,255,0.63),1736px 255px rgba(255,255,255,0.79),615px 1038px rgba(255,255,255,0.62),836px 668px rgba(255,255,255,0.66),605px 1135px rgba(255,255,255,0.55),861px 1361px rgba(255,255,255,0.88),1387px 1532px rgba(255,255,255,0.86),1260px 1165px rgba(255,255,255,0.62),1122px 1707px rgba(255,255,255,0.5),587px 430px rgba(255,255,255,0.67),1187px 1242px rgba(255,255,255,0.76),952px 904px rgba(255,255,255,0.68),437px 1046px rgba(255,255,255,0.69),1845px 1965px rgba(255,255,255,0.82),347px 1349px rgba(255,255,255,0.53),1055px 1359px rgba(255,255,255,0.75),686px 191px rgba(255,255,255,0.83),1538px 481px rgba(255,255,255,0.77),460px 1651px rgba(255,255,255,0.58),50px 94px rgba(255,255,255,0.6),973px 1251px rgba(255,255,255,0.84),149px 932px rgba(255,255,255,0.67),1289px 1178px rgba(255,255,255,0.58),1426px 786px rgba(255,255,255,0.7),499px 302px rgba(255,255,255,0.76),11px 1828px rgba(255,255,255,0.8),1577px 1813px rgba(255,255,255,0.54),870px 448px rgba(255,255,255,0.57),1961px 1425px rgba(255,255,255,0.71),102px 1141px rgba(255,255,255,0.6),1737px 248px rgba(255,255,255,0.68),1641px 951px rgba(255,255,255,0.77),1144px 1219px rgba(255,255,255,0.63),1546px 1825px rgba(255,255,255,0.68),1669px 1473px rgba(255,255,255,0.86),873px 1701px rgba(255,255,255,0.86),913px 1837px rgba(255,255,255,0.56),1764px 972px rgba(255,255,255,0.68),1539px 506px rgba(255,255,255,0.84),567px 1568px rgba(255,255,255,0.81),992px 1283px rgba(255,255,255,0.6),900px 158px rgba(255,255,255,0.79),480px 556px rgba(255,255,255,0.63);animation:pulse-stars 6s ease-in-out infinite}.stars-bright{width:2px;height:2px;border-radius:50%;box-shadow:1828px 1106px rgba(255,255,255,1),283px 308px rgba(255,235,200,1),784px 1421px rgba(255,235,200,1),1446px 438px rgba(255,255,255,1),849px 834px rgba(200,220,255,1),1111px 954px rgba(255,210,150,1),127px 423px rgba(255,210,150,1),797px 1853px rgba(255,255,255,1),1754px 1803px rgba(255,210,150,1),976px 12px rgba(200,220,255,1),611px 1543px rgba(255,210,150,1),1747px 1826px rgba(255,210,150,1),1102px 1530px rgba(255,235,200,1),999px 449px rgba(200,220,255,1),892px 994px rgba(255,255,255,1),796px 688px rgba(255,210,150,1),1483px 338px rgba(255,210,150,1),1883px 261px rgba(255,255,255,1),1857px 806px rgba(255,255,255,1),171px 1316px rgba(255,210,150,1);animation:pulse-stars 4s ease-in-out infinite;animation-delay:1s}@keyframes pulse-stars{0%,100%{opacity:0.7}50%{opacity:1}}.glow-star{position:absolute;width:3px;height:3px;background:white;border-radius:50%;box-shadow:0 0 8px white,0 0 16px rgba(255,255,255,0.6),0 0 24px rgba(255,255,255,0.3);animation:glow-twinkle 5s ease-in-out infinite}.glow-star.gs1{top:12%;left:18%;animation-delay:0s}.glow-star.gs2{top:22%;left:82%;animation-delay:1.8s;background:var(--gold);box-shadow:0 0 8px var(--gold),0 0 18px rgba(252,197,69,0.5)}.glow-star.gs3{top:35%;left:45%;animation-delay:3.2s}.glow-star.gs4{top:8%;left:60%;animation-delay:2.4s;background:var(--star-blue);box-shadow:0 0 8px var(--star-blue),0 0 18px rgba(184,197,255,0.5)}.glow-star.gs5{top:28%;left:8%;animation-delay:0.7s;background:var(--gold);box-shadow:0 0 8px var(--gold),0 0 18px rgba(252,197,69,0.5)}.glow-star.gs6{top:65%;left:78%;animation-delay:4s}.glow-star.gs7{top:80%;left:25%;animation-delay:2.1s;background:var(--gold);box-shadow:0 0 8px var(--gold),0 0 18px rgba(252,197,69,0.5)}@keyframes glow-twinkle{0%,100%{opacity:0.4;transform:scale(0.8)}50%{opacity:1;transform:scale(1.3)}}.meteor{position:absolute;width:2px;height:2px;background:white;border-radius:50%;box-shadow:0 0 5px white,0 0 10px rgba(255,255,255,0.45);opacity:0;pointer-events:none;--meteor-angle:8deg}.meteor::before{content:'';position:absolute;top:50%;right:3px;width:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),rgba(255,255,255,0.45),white);transform:translateY(-50%) rotate(var(--meteor-angle));transform-origin:right center;border-radius:50%}.meteor.gold{background:var(--gold);box-shadow:0 0 5px var(--gold),0 0 10px rgba(252,197,69,0.36)}.meteor.gold::before{background:linear-gradient(90deg,transparent,rgba(252,197,69,0.12),rgba(252,197,69,0.42),var(--gold))}.meteor.m1{top:18%;left:-5%;--meteor-angle:10deg;animation:meteor-1 95s ease-out infinite;animation-delay:18s}.meteor.m2{top:55%;left:-5%;--meteor-angle:-8deg;animation:meteor-2 135s ease-out infinite;animation-delay:64s}.meteor.m3{top:75%;left:-5%;--meteor-angle:12deg;animation:meteor-3 120s ease-out infinite;animation-delay:102s}@keyframes meteor-1{0%,100%{transform:translate(0,0);opacity:0}1%{opacity:0}2%{opacity:0.45;transform:translate(8vw,1vh)}5%{opacity:0.45;transform:translate(40vw,8vh)}7%{opacity:0;transform:translate(115vw,22vh)}}@keyframes meteor-2{0%,100%{transform:translate(0,0);opacity:0}1%{opacity:0}2%{opacity:0.4;transform:translate(6vw,-1vh)}4%{opacity:0.4;transform:translate(35vw,-6vh)}6%{opacity:0;transform:translate(115vw,-18vh)}}@keyframes meteor-3{0%,100%{transform:translate(0,0);opacity:0}1%{opacity:0}2%{opacity:0.38;transform:translate(7vw,2vh)}5%{opacity:0.38;transform:translate(38vw,10vh)}7%{opacity:0;transform:translate(115vw,25vh)}}.sparkle-field{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.sparkle{position:absolute;opacity:0;animation-name:sparkle-flash;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.sparkle::before,.sparkle::after{content:'';position:absolute;background:linear-gradient(transparent,white,transparent)}.sparkle::before{top:0;left:50%;width:1px;height:100%;transform:translateX(-50%)}.sparkle::after{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,white,transparent)}.sparkle.gold::before{background:linear-gradient(transparent,var(--gold),transparent)}.sparkle.gold::after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}@keyframes sparkle-flash{0%,88%,100%{opacity:0;transform:scale(0.3) rotate(0deg)}91%{opacity:0.52;transform:scale(0.95) rotate(45deg)}94%{opacity:0.24;transform:scale(0.75) rotate(80deg)}}.sparkle.sp1{top:45.4%;left:55.6%;animation-delay:18.5s;animation-duration:10.8s;width:15.0px;height:15.0px}.sparkle.sp2{top:19.7%;left:51.1%;animation-delay:12.6s;animation-duration:12.8s;width:12.0px;height:12.0px}.sparkle.sp3{top:10.7%;left:79.1%;animation-delay:13.9s;animation-duration:8.3s;width:18.0px;height:18.0px}.sparkle.sp4{top:64.8%;left:60.9%;animation-delay:3.1s;animation-duration:8.1s;width:10.0px;height:10.0px}.sparkle.sp5{top:20.3%;left:25.7%;animation-delay:0.6s;animation-duration:10.8s;width:17.0px;height:17.0px}.sparkle.sp6{top:51.8%;left:63.2%;animation-delay:10.0s;animation-duration:12.0s;width:12.0px;height:12.0px}.sparkle.sp7{top:97.8%;left:96.6%;animation-delay:16.8s;animation-duration:12.2s;width:12.0px;height:12.0px}.sparkle.sp8{top:29.7%;left:9.6%;animation-delay:15.3s;animation-duration:10.4s;width:13.0px;height:13.0px}.sparkle.sp9{top:94.0%;left:82.6%;animation-delay:0.0s;animation-duration:9.3s;width:14.0px;height:14.0px}.sparkle.sp10{top:96.1%;left:40.4%;animation-delay:1.5s;animation-duration:11.8s;width:12.0px;height:12.0px}.sparkle.sp11{top:10.4%;left:34.3%;animation-delay:19.3s;animation-duration:12.5s;width:12.0px;height:12.0px}.sparkle.sp12{top:11.7%;left:8.6%;animation-delay:15.9s;animation-duration:9.1s;width:14.0px;height:14.0px}.sparkle.sp13{top:20.3%;left:71.8%;animation-delay:2.6s;animation-duration:11.9s;width:13.0px;height:13.0px}.sparkle.sp14{top:22.4%;left:28.4%;animation-delay:19.4s;animation-duration:12.8s;width:17.0px;height:17.0px}.sparkle.sp15{top:22.2%;left:40.1%;animation-delay:17.1s;animation-duration:11.9s;width:18.0px;height:18.0px}.sparkle.sp16{top:22.5%;left:27.3%;animation-delay:15.5s;animation-duration:10.0s;width:11.0px;height:11.0px}.sparkle.sp17{top:10.7%;left:57.8%;animation-delay:4.9s;animation-duration:11.6s;width:14.0px;height:14.0px}.sparkle.sp18{top:94.1%;left:48.5%;animation-delay:11.5s;animation-duration:13.2s;width:11.0px;height:11.0px}.sparkle.sp19{top:89.2%;left:79.9%;animation-delay:5.0s;animation-duration:9.1s;width:18.0px;height:18.0px}.sparkle.sp20{top:20.9%;left:92.3%;animation-delay:17.6s;animation-duration:11.6s;width:11.0px;height:11.0px}.sparkle.sp21{top:5.7%;left:93.5%;animation-delay:4.8s;animation-duration:12.2s;width:17.0px;height:17.0px}.sparkle.sp22{top:59.3%;left:30.6%;animation-delay:3.5s;animation-duration:12.3s;width:12.0px;height:12.0px}.container{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:1}nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(3,11,30,0.82);border-bottom:1px solid var(--border-dim)}.nav-inner{display:flex;align-items:center;justify-content:center;padding:18px 0}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.logo-icon-wrap{width:76px;height:56px;background:transparent;border-radius:0;display:grid;place-items:center;padding:0;filter:drop-shadow(0 4px 14px rgba(252,197,69,0.16))}.logo-icon-wrap img{width:100%;height:100%;object-fit:contain}.logo-text{font-weight:700;font-size:26px;letter-spacing:-0.025em;line-height:1}.logo-text span:first-child{color:var(--text)}.logo-text span:last-child{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero{padding:120px 0 140px;position:relative;text-align:center}.hero-eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--gold);letter-spacing:0.15em;margin-bottom:40px;display:inline-flex;align-items:center;gap:12px;padding:8px 20px;border:1px solid var(--border);border-radius:999px;background:rgba(252,197,69,0.04)}.hero-eyebrow-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px var(--gold);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.3)}}.hero h1{font-size:clamp(44px,7.4vw,108px);font-weight:600;line-height:1;letter-spacing:-0.045em;margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto;color:var(--text)}.hero h1 .word{display:inline-block;margin:0 0.08em}.hero h1 .w-serif{font-family:'Instrument Serif','Georgia',serif;font-style:italic;font-weight:400;font-size:1.15em;letter-spacing:-0.02em;color:var(--text)}.hero h1 .w-grotesk{font-family:'Bricolage Grotesque',sans-serif;font-weight:500;letter-spacing:-0.04em;color:var(--text)}.hero h1 .w-script{font-family:'Caveat','Brush Script MT',cursive;font-weight:600;font-size:1.25em;letter-spacing:-0.01em;display:inline-block;transform:translateY(0.05em) rotate(-2deg);color:var(--text-warm)}.hero h1 .dot{color:var(--gold);font-family:'Instrument Serif',serif;font-style:italic;margin-left:-0.05em}.hero h1 .w-script .dot{margin-left:0.08em}.hero-sub{font-size:20px;color:var(--text-muted);max-width:680px;margin:0 auto 48px;line-height:1.55}.hero-sub em{color:var(--text);font-style:normal;font-weight:500}.hero-sub-small{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--text-dim);letter-spacing:0.04em;margin:-28px auto 48px;max-width:600px;text-align:center}.hero-sub-small strong{font-weight:500}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.btn{padding:16px 28px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:10px;transition:all 0.25s ease;border:none;cursor:pointer;font-family:inherit;position:relative;overflow:hidden}.btn-primary{background:var(--gold-gradient);background-size:220% 220%;background-position:0% 50%;color:var(--bg-deep)}.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,var(--gold-bright) 48%,transparent 68%);opacity:0;transform:translateX(-120%);transition:opacity 0.25s ease;pointer-events:none}.btn-primary:hover{background:var(--gold-gradient-soft);background-size:220% 220%;animation:gradient-drift 3.6s ease-in-out infinite}.btn-primary:hover::after{opacity:0.36;animation:button-shine 2.8s ease-in-out infinite}.btn-ghost{background:rgba(255,255,255,0.03);color:var(--text);border:1px solid var(--border-dim);isolation:isolate}.btn-ghost:hover{color:var(--gold);border-color:transparent;background:rgba(252,197,69,0.05)}@property --border-angle{syntax:'<angle>';inherits:false;initial-value:0deg}.border-run{position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient( from var(--border-angle),transparent 0deg,transparent 210deg,rgba(252,197,69,0.2) 238deg,var(--gold-bright) 270deg,rgba(252,197,69,0.55) 304deg,transparent 338deg,transparent 360deg );-webkit-mask:linear-gradient(var(--text) 0 0) content-box,linear-gradient(var(--text) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--text) 0 0) content-box,linear-gradient(var(--text) 0 0);mask-composite:exclude;opacity:0;pointer-events:none;z-index:2;transition:opacity 0.2s ease;filter:drop-shadow(0 0 6px rgba(252,197,69,0.45));--border-angle:0deg;--border-speed:2.4s;animation:border-chase var(--border-speed) linear infinite}.social-icon .border-run{--border-speed:2s}.btn-ghost:hover .border-run,.btn-ghost:focus-visible .border-run,.social-icon:hover .border-run,.social-icon:focus-visible .border-run{opacity:1}@keyframes gradient-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes button-shine{0%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}@keyframes border-chase{to{--border-angle:360deg}}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:100px;padding-top:48px;border-top:1px solid var(--border-dim);max-width:900px;margin-left:auto;margin-right:auto}.stat{padding:0 24px;border-right:1px solid var(--border-dim);text-align:center}.stat:last-child{border-right:none}.stat-num{font-size:clamp(32px,4vw,48px);font-weight:700;color:var(--text);letter-spacing:-0.03em;line-height:1;margin-bottom:8px}.stat-num span{color:var(--gold)}.hero-sub-small strong,.stat-num span,.section-title em,.service-verb,.about-heading h2 em,.cta-box h2 em{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.stat-label{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;white-space:nowrap}@media (max-width:1024px){.stat-label{font-size:11px;letter-spacing:0.05em}}@media (max-width:640px){.hero-stats{grid-template-columns:1fr;gap:24px}.stat{border-right:none;border-bottom:1px solid var(--border-dim);padding:0 0 24px 0}.stat:last-child{border-bottom:none;padding-bottom:0}.stat-label{white-space:normal}}.section{padding:120px 0;position:relative}.section-label{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--gold);letter-spacing:0.08em;margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.section-label::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 8px var(--gold)}.section-label-centered{justify-content:center}.section-title{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-0.03em;line-height:1.05;margin-bottom:24px;max-width:800px}.section-title em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:1.1em}.section-intro{font-size:18px;color:var(--text-muted);max-width:620px;margin-bottom:64px}.services-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1024px) and (min-width:641px){.services-bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-bento{grid-template-columns:1fr}}.service-card{background:rgba(17,22,46,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-dim);border-radius:18px;padding:32px 28px;transition:all 0.35s cubic-bezier(0.2,0.8,0.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card::after{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);pointer-events:none}.service-card::before{content:'';position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,var(--gold) 0%,transparent 50%);-webkit-mask:linear-gradient(var(--text) 0 0) content-box,linear-gradient(var(--text) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.3s}.service-card:hover{transform:translateY(-4px);background:rgba(24,30,61,0.75);box-shadow:0 16px 40px -12px rgba(0,0,0,0.4)}.service-card:hover::before{opacity:1}.service-card.featured{background:radial-gradient(circle at 0% 0%,rgba(252,197,69,0.08) 0%,transparent 50%),linear-gradient(135deg,rgba(24,30,61,0.9) 0%,rgba(17,22,46,0.9) 100%);border-color:rgba(252,197,69,0.3);box-shadow:0 0 0 1px rgba(252,197,69,0.05),0 20px 50px -20px rgba(252,197,69,0.15)}.service-card.featured::after{background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.6}.service-num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-dim);margin-bottom:28px;padding-bottom:20px;display:flex;justify-content:space-between;align-items:center;letter-spacing:0.1em;border-bottom:1px solid var(--border-dim)}.service-num span:last-child{color:var(--gold);font-weight:600;letter-spacing:0.15em}.service-card.featured .service-num{border-bottom-color:rgba(252,197,69,0.2)}.service-verb{font-size:30px;font-weight:500;font-family:'Instrument Serif',serif;font-style:italic;letter-spacing:-0.02em;margin-bottom:6px;line-height:1.18;padding-bottom:2px}.service-card h3{font-size:22px;font-weight:600;margin-bottom:14px;letter-spacing:-0.02em;color:var(--text)}.service-card p{color:var(--text-muted);font-size:14px;line-height:1.65;margin-bottom:20px;flex-grow:1}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.service-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-muted);padding:6px 12px;border:1px solid var(--border-dim);border-radius:999px;transition:all 0.2s;background:rgba(255,255,255,0.02)}.service-card.featured .service-tag{border-color:rgba(252,197,69,0.25);color:var(--gold-soft);background:rgba(252,197,69,0.06)}.about{display:block}.about-heading,.about-copy,.about-content,.about-details,.about-logo-panel{min-width:0}.about-heading{max-width:1180px;margin-bottom:44px}.about-heading h2{font-size:clamp(32px,4.5vw,56px);font-weight:700;letter-spacing:-0.03em;line-height:1.05;margin-bottom:0}.about-heading h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:1.1em}.about-content{max-width:980px;margin-bottom:52px}.about-content p{color:var(--text-muted);font-size:16px;line-height:1.75;margin-bottom:20px;max-width:920px}.about-pillars{display:grid;gap:16px}.about-details{display:grid;grid-template-columns:1fr;gap:clamp(40px,5vw,64px);align-items:start}.about-pillar{display:flex;gap:16px;align-items:flex-start}.pillar-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:rgba(252,197,69,0.1);border:1px solid var(--border);display:grid;place-items:center;color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600}.pillar-text strong{color:var(--text);font-weight:600;font-size:15px;display:block;margin-bottom:4px}.pillar-text span{color:var(--text-muted);font-size:14px;line-height:1.5}.about-logo-panel{height:clamp(360px,36vw,500px);background:linear-gradient(135deg,var(--bg-logo) 0%,var(--bg-deep) 100%);border:1px solid var(--border-dim);border-radius:24px;margin-top:0;position:relative;overflow:hidden;box-shadow:0 22px 70px rgba(3,11,30,0.28),0 14px 34px rgba(0,0,0,0.28)}.about-logo-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(107,92,255,0.08),transparent 50%),radial-gradient(circle at 80% 80%,rgba(77,138,255,0.06),transparent 50%);pointer-events:none}.about-logo-panel img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}@media (min-width:821px) and (max-width:1149px){.about-heading{margin-bottom:40px}.about-details{grid-template-columns:minmax(0,1fr) minmax(280px,0.42fr);column-gap:clamp(28px,4vw,48px);row-gap:42px}.about-copy{display:contents}.about-content{grid-column:1 / -1;max-width:none;margin-bottom:0}.about-content p{max-width:none}.about-pillars{grid-column:1}.about-logo-panel{grid-column:2;grid-row:2;align-self:start;height:clamp(320px,32vw,410px)}}@media (min-width:1150px){.about-details{grid-template-columns:minmax(0,1fr) minmax(360px,0.56fr)}.about-content{max-width:none}.about-content p{max-width:none}.about-logo-panel{align-self:start;height:clamp(440px,37vw,505px)}}@media (min-width:1600px){.about-heading{margin-bottom:52px}.about-details{grid-template-columns:minmax(0,1fr) minmax(400px,0.58fr)}.about-content{max-width:none}.about-content p{max-width:none}.about-logo-panel{align-self:start;height:clamp(470px,32vw,520px)}}@media (max-width:820px){.about-details{grid-template-columns:1fr;gap:40px}.about-logo-panel{height:auto;aspect-ratio:1;border-radius:20px;margin-top:0}.about-logo-panel img{object-position:center 32%}}.cta-section{padding:120px 0;text-align:center;position:relative}.cta-box{background:linear-gradient(135deg,rgba(17,22,46,0.85) 0%,rgba(24,30,61,0.85) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:28px;padding:80px 40px;position:relative;overflow:hidden}.cta-box::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:120%;height:200%;background:radial-gradient(ellipse at top,rgba(252,197,69,0.18),transparent 50%);pointer-events:none}.cta-box .section-label{position:relative;z-index:1}.cta-box h2{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-0.035em;line-height:1.16;margin-bottom:20px;position:relative;overflow:visible}.cta-box h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:1.1em;display:inline-block;line-height:1.18;padding:0.06em 0.22em 0.08em 0;overflow:visible}.cta-box p{color:var(--text-muted);font-size:18px;margin-bottom:40px;position:relative;max-width:540px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}body.form-open{overflow:hidden}.form-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 22% 18%,rgba(252,197,69,0.12),transparent 32%),rgba(3,11,30,0.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity 0.35s ease;z-index:120}.form-backdrop.is-visible{opacity:1;pointer-events:auto}.form-panel{position:fixed;inset:0 0 0 auto;width:min(720px,100vw);color:var(--text);background:linear-gradient(145deg,rgba(17,22,46,0.98),rgba(7,18,41,0.98)),var(--bg-mid);border-left:1px solid var(--border);box-shadow:-32px 0 80px rgba(0,0,0,0.34);transform:translateX(102%);transition:transform 0.42s cubic-bezier(0.22,1,0.36,1);z-index:130}.form-panel.is-open{transform:translateX(0)}.form-panel-inner{min-height:100%;max-height:100vh;max-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;overflow-y:auto;overflow-x:hidden}.form-panel-header{display:flex;flex-direction:column;gap:36px;padding:32px 48px 4px;position:sticky;top:0;z-index:3;background:linear-gradient(180deg,rgba(7,18,41,0.98) 0%,rgba(7,18,41,0.92) 86%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.form-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;position:relative}.form-panel-label{margin-bottom:0;font-size:11px;letter-spacing:0.13em;padding-top:3px}.form-panel-label::before{width:7px;height:7px;animation:pulse 2s ease-in-out infinite}.form-step-title em{color:var(--gold);font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;line-height:1.16;padding:0.06em 0.18em 0.08em 0}.form-close{position:absolute;top:-5px;right:0;width:50px;height:50px;flex:0 0 50px;border-radius:14px;border:1px solid var(--border-dim);background:rgba(255,255,255,0.04);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease}.form-close:hover,.form-close:focus-visible{border-color:var(--border);background:rgba(252,197,69,0.08);color:var(--gold)}.form-close svg{width:22px;height:22px}.form-close path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.form-progress{width:100%}.form-progress-line{display:block;width:100%;height:2px;border-radius:999px;background:var(--border-dim);overflow:hidden;position:relative}.form-progress-line::before{content:'';position:absolute;inset:0 auto 0 0;width:33.333%;border-radius:inherit;background:var(--gold);box-shadow:0 0 16px rgba(252,197,69,0.2);transition:width 0.35s ease}.form-panel[data-current-step="2"] .form-progress-line::before{width:66.666%}.form-panel[data-current-step="3"] .form-progress-line::before{width:100%}.form-progress-steps{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--text-dim);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;letter-spacing:0.1em}.form-progress-separator{color:var(--text-dim)}.form-panel[data-current-step="1"] [data-step-indicator="1"],.form-panel[data-current-step="2"] [data-step-indicator="2"],.form-panel[data-current-step="3"] [data-step-indicator="3"]{color:var(--gold)}.form-step{display:none;padding:28px 48px 32px}.form-step.is-active{display:block;animation:fadeUp 0.32s ease both}.form-step-kicker{color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:12px}.form-step-title{color:var(--text);font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(27px,2.7vw,35px);font-weight:700;line-height:1.12;letter-spacing:-0.03em;margin-bottom:12px}.form-step-copy{color:var(--text-muted);font-size:15px;line-height:1.5;margin-bottom:18px;max-width:560px}.form-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-service-card{min-height:96px;padding:16px;border:1px solid var(--border-dim);border-radius:18px;background:rgba(17,22,46,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;transition:border-color 0.22s ease,background 0.22s ease,transform 0.22s ease}.form-service-card::after{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);pointer-events:none}.form-service-card:hover,.form-service-card:focus-visible{border-color:var(--border);background:rgba(24,30,61,0.75);transform:translateY(-2px)}.form-service-card[aria-pressed="true"]{border-color:var(--gold);background:radial-gradient(circle at 18% 12%,rgba(252,197,69,0.24),transparent 42%),rgba(252,197,69,0.075);box-shadow:0 18px 42px rgba(252,197,69,0.12)}.form-service-card-wide{grid-column:1 / -1;min-height:70px;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}.form-service-verb{color:var(--gold);font-family:'Instrument Serif',serif;font-size:22px;font-style:italic;line-height:1.08;padding-bottom:0.08em}.form-service-card strong{color:var(--text);font-family:'Bricolage Grotesque',sans-serif;font-size:16px;font-weight:700;line-height:1.2}.form-service-card small{color:var(--text-dim);font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:0.12em}.form-service-card-wide small{display:none}.form-service-card-wide .form-service-other{color:var(--text-muted);font-size:16px;font-weight:500;letter-spacing:0}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-field{display:flex;flex-direction:column;gap:8px}.form-field-full{grid-column:1 / -1}.form-field span{color:var(--text);font-size:13px;font-weight:600}.form-required-mark{color:var(--gold);font-weight:700}.form-field small{color:var(--text-dim);font-size:12px;font-weight:500}.form-field input,.form-field textarea{width:100%;border:1px solid var(--border-dim);border-radius:14px;background:rgba(255,255,255,0.045);color:var(--text);font:inherit;font-size:15px;outline:none;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.form-field input{min-height:48px;padding:0 16px}.form-field textarea{min-height:132px;padding:15px 16px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold);background:rgba(255,255,255,0.065);box-shadow:0 0 0 3px rgba(252,197,69,0.12)}.form-field input[readonly]{color:var(--text-muted);cursor:not-allowed;background:rgba(255,255,255,0.035)}.form-field input.is-invalid,.form-field textarea.is-invalid{border-color:rgba(255,120,120,0.82)}.form-status{grid-column:1 / -1;min-height:18px;color:var(--text-muted);font-size:12px;line-height:1.45;margin:-2px 0 -10px}.form-status:empty{display:none}.form-status.is-error{color:var(--gold-soft)}.form-required-note{grid-column:1 / -1;color:var(--text-dim);font-size:12px;margin-top:-4px}.form-required-note span{color:var(--gold);font-weight:700}.form-success{min-height:420px;text-align:center;align-content:center}.form-success-mark{width:86px;height:86px;margin:0 auto 22px;border-radius:50%;background:radial-gradient(circle,rgba(252,197,69,0.16) 0%,rgba(252,197,69,0.07) 34%,transparent 70%);color:var(--gold);display:grid;place-items:center;font-size:44px;font-weight:600;text-shadow:0 0 22px rgba(252,197,69,0.34);box-shadow:none}.form-success p{color:var(--text-muted);font-size:18px;max-width:450px;margin:0 auto}.form-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:22px 48px 28px;border-top:1px solid var(--border-dim);background:rgba(3,11,30,0.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;bottom:0;z-index:1}.form-panel-footer p{color:var(--text-dim);font-size:14px;line-height:1.45;max-width:260px}.form-panel-footer p[hidden]{display:none}.form-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-end;gap:12px;width:min(100%,calc((var(--form-action-width) * 2) + 12px));margin-left:auto}.form-footer-actions [data-form-next],.form-footer-actions [data-close-form-success]{grid-column:2}.form-panel-footer .btn{justify-content:center;width:100%;min-height:48px;padding:13px 22px;white-space:nowrap}.form-panel-footer .btn[disabled]{cursor:not-allowed;opacity:0.42}.form-panel-footer .btn[hidden]{display:none}footer{padding:80px 0 40px;border-top:1px solid var(--border-dim);position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:minmax(260px,0.9fr) minmax(360px,1.1fr);gap:clamp(56px,8vw,112px);margin-bottom:64px;align-items:center}@media (max-width:700px){.footer-grid{grid-template-columns:1fr;gap:24px;margin-bottom:0}.footer-col{display:contents}.footer-col .footer-signature{order:1;margin-bottom:0}.footer-brand{display:grid;gap:6px;order:2}.footer-brand .logo{margin-top:0;margin-bottom:0}.footer-legal{order:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;padding:22px 0;border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);text-align:left;justify-content:flex-start}.footer-bottom{border-top:0;padding-top:24px}}footer .logo-icon-wrap{width:70px;height:52px}footer .logo-text{font-size:24px}.footer-brand p{color:var(--text-muted);margin-top:8px;max-width:320px;font-size:14px;line-height:1.6}.footer-mail{color:var(--text-muted);text-decoration:none;font:inherit;transition:color 0.2s}.footer-mail:hover{color:var(--gold)}.footer-col p{color:var(--text-muted);max-width:360px;font-size:14px;line-height:1.6}.footer-col .footer-signature{max-width:680px;color:var(--text-muted);font-family:'Instrument Serif',serif;font-size:clamp(19px,1.8vw,24px);font-style:italic;font-weight:400;line-height:1.36;text-wrap:pretty}.footer-col h4{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color 0.2s}.footer-col a:hover{color:var(--gold)}.footer-bottom{padding-top:28px;border-top:1px solid var(--border-dim);display:flex;flex-direction:column;align-items:flex-start;gap:22px}.footer-bottom .footer-socials{order:1}.footer-bottom p{order:2}.footer-bottom p{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim);margin:0}.footer-socials{display:flex;gap:12px}.social-icon{width:36px;height:36px;border:1px solid var(--border-dim);border-radius:10px;background:rgba(3,11,30,0.28);display:grid;place-items:center;color:var(--text-muted);text-decoration:none;transition:all 0.2s;position:relative;overflow:hidden}.social-icon:hover{border-color:transparent;background:rgba(252,197,69,0.04);color:var(--gold)}.social-icon>svg:not(.border-run){width:16px;height:16px;stroke:currentColor;fill:currentColor}.social-icon-outline>svg:not(.border-run){fill:none}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp 0.8s ease-out backwards}.fade-up-delay-1{animation-delay:0.1s}.fade-up-delay-2{animation-delay:0.25s}.fade-up-delay-3{animation-delay:0.4s}.fade-up-delay-4{animation-delay:0.55s}.preview-banner{background:rgba(252,197,69,0.08);border-bottom:1px solid var(--border);padding:10px 0;text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);position:relative;z-index:2}@media (max-width:640px){.container{padding:0 20px}.hero{padding:60px 0 80px}.hero h1{font-size:clamp(40px,13vw,64px);margin-bottom:28px}.hero h1 .word{display:block;margin:0.05em 0}.hero-eyebrow{font-size:11px;margin-bottom:28px;padding:7px 16px}.hero-sub{font-size:17px;margin-bottom:16px}.hero-sub-small{font-size:12px;margin:0 auto 36px}.hero-stats{margin-top:64px;padding-top:36px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.section{padding:80px 0}.section-title{font-size:clamp(28px,7vw,40px)}.section-intro{font-size:16px;margin-bottom:40px}.service-card{padding:28px 22px}.service-card h3{font-size:20px}.about-heading h2{font-size:clamp(28px,7vw,40px)}.about-heading{margin-bottom:32px}.about-content{margin-bottom:36px}.about-content p{max-width:none}.about-details{grid-template-columns:1fr;gap:40px}.about-logo-panel{height:auto;aspect-ratio:1;border-radius:20px;margin-top:0;transform:none}.about-logo-panel img{object-position:center 32%}.cta-section{padding:80px 0}.cta-box{padding:56px 24px}.cta-box h2{font-size:clamp(28px,7vw,40px)}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{justify-content:center}.form-panel{width:100vw;border-left:none}.form-panel-header{padding:22px 22px 4px;gap:30px}.form-close{width:42px;height:42px;flex-basis:42px;border-radius:12px;top:-4px}.form-panel-label{font-size:11px;letter-spacing:0.1em}.form-progress-steps{gap:9px;margin-top:10px;font-size:12px}.form-step{padding:24px 22px 28px}.form-step-title{font-size:clamp(26px,7vw,32px);margin-bottom:8px}.form-step-copy{font-size:14px;margin-bottom:16px}.form-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-fields{grid-template-columns:1fr}.form-service-card,.form-service-card-wide{grid-column:auto;min-height:92px;padding:16px;flex-direction:column;align-items:flex-start;justify-content:space-between}.form-service-card-wide{grid-column:1 / -1}.form-service-verb{font-size:22px}.form-service-card-wide .form-service-other{font-size:15px}@media (max-width:560px){.form-service-grid{grid-template-columns:1fr}}.form-panel-footer{align-items:stretch;flex-direction:column;padding:18px 22px 22px}.form-panel-footer p{max-width:none}.form-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:end;width:min(100%,calc((var(--form-action-width) * 2) + 12px));margin-left:auto}.form-footer-actions .btn{justify-content:center;width:100%}.form-footer-actions [data-form-next],.form-footer-actions [data-close-form-success]{grid-column:2}.form-success{min-height:360px}footer{padding:56px 0 32px}.footer-grid{gap:20px;margin-bottom:40px}.footer-col p{max-width:100%;margin-top:0}.footer-col .footer-signature{max-width:100%;font-size:clamp(18px,4.7vw,21px);line-height:1.36;margin-bottom:2px}footer .logo-icon-wrap{width:58px;height:43px}footer .logo-text{font-size:21px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-socials{order:-1}nav .nav-inner{padding:14px 0}.logo-icon-wrap{width:62px;height:46px}.logo-text{font-size:22px}.glow-orb{display:none}}@media (prefers-reduced-motion:reduce){.btn-primary:hover,.btn-primary:hover::after,.btn-ghost:hover,.social-icon:hover,.border-run{animation:none}}@media (max-width:1024px) and (min-width:641px){.hero{padding:80px 0 100px}.hero h1{font-size:clamp(56px,9vw,88px)}.section{padding:100px 0}}
.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--gold);color:#000;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:0}.form-privacy-note{display:flex;align-items:flex-start;gap:10px;font-size:.72rem;color:var(--text-muted);line-height:1.55;margin:0;padding:12px 14px;background:rgba(252,197,69,.04);border:1px solid rgba(252,197,69,.12);border-radius:10px;grid-column:1/-1}.form-privacy-note span{display:inline-block}.form-privacy-icon{flex-shrink:0;width:16px;height:16px;color:var(--gold);margin-top:1px}.form-privacy-link{color:var(--gold-soft);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:rgba(255,216,107,.4);transition:color .2s,text-decoration-color .2s}.form-privacy-link:hover{color:var(--gold-bright);text-decoration-color:var(--gold)}.cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;z-index:9000;max-width:1100px;margin:0 auto;padding:22px 26px;background:rgba(7,18,41,.92);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45);color:var(--text);transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;pointer-events:none}.cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-banner-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.cookie-banner-text strong{display:block;font-size:.95rem;font-weight:600;color:var(--text-warm);margin-bottom:4px;letter-spacing:-.01em}.cookie-banner-text p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.55}.cookie-banner-text a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:2px}.cookie-banner-text a:hover{color:var(--gold-bright)}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner-actions .btn{padding:11px 20px;font-size:.78rem;letter-spacing:.04em;white-space:nowrap}@media (max-width:768px){.cookie-banner{bottom:12px;left:12px;right:12px;padding:18px 20px}.cookie-banner-inner{grid-template-columns:1fr;gap:16px}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{flex:1;min-width:0;text-align:center;justify-content:center}}.cookie-settings-backdrop{position:fixed;inset:0;z-index:9500;background:rgba(3,11,30,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s ease}.cookie-settings-backdrop.is-visible{opacity:1;pointer-events:auto}.cookie-settings{position:fixed;z-index:9600;inset:0;margin:auto;width:min(500px,calc(100% - 32px));height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;padding:20px 22px;background:linear-gradient(180deg,var(--bg-mid) 0%,var(--bg-deep) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5);opacity:0;transform:scale(.96) translateY(20px);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.cookie-settings.is-open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.cookie-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.cookie-settings .cookie-settings-close{width:36px;height:36px;flex:0 0 36px;border-radius:10px}.cookie-settings .cookie-settings-close svg{width:16px;height:16px}.panel-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0}.panel-eyebrow-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 8px var(--gold);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.cookie-settings-close{width:50px;height:50px;flex:0 0 50px;border-radius:14px;border:1px solid var(--border-dim);background:rgba(255,255,255,.04);color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:border-color .2s ease,background .2s ease,color .2s ease}.cookie-settings-close:hover,.cookie-settings-close:focus-visible{border-color:var(--border);background:rgba(252,197,69,.08);color:var(--gold);outline:none}.cookie-settings-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cookie-settings-intro{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:0 0 12px}.cookie-category{display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:12px 0;border-top:1px solid var(--border-dim)}.cookie-category:last-of-type{border-bottom:1px solid var(--border-dim)}.cookie-category-info strong{display:block;font-size:.9rem;font-weight:600;color:var(--text-warm);margin-bottom:4px}.cookie-category-info p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.55}.cookie-category-info p{font-size:.74rem;line-height:1.5}.cookie-category-info .pill{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:rgba(252,197,69,.12);color:var(--gold);border-radius:99px;vertical-align:middle}.cookie-switch{position:relative;width:44px;height:24px;flex-shrink:0}.cookie-switch input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.cookie-switch-track{position:absolute;inset:0;background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:99px;transition:background .25s ease,border-color .25s ease}.cookie-switch-track::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-dim);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease}.cookie-switch input:checked + .cookie-switch-track{background:rgba(252,197,69,.22);border-color:var(--gold)}.cookie-switch input:checked + .cookie-switch-track::after{transform:translateX(20px);background:var(--gold)}.cookie-switch input:disabled + .cookie-switch-track{opacity:.6;cursor:not-allowed}.cookie-switch input:disabled + .cookie-switch-track::after{background:var(--gold);transform:translateX(20px)}.cookie-switch input:focus-visible + .cookie-switch-track{outline:2px solid var(--gold);outline-offset:2px}.cookie-settings-footer{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.cookie-settings-footer .btn{padding:10px 18px;font-size:.78rem}.cookie-settings-footer .btn{flex:1;min-width:140px;justify-content:center}.a11y-toggle{position:fixed;bottom:24px;left:24px;z-index:8500;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-card));border:1px solid var(--border);color:var(--gold);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease,color .25s ease}.a11y-toggle:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 36px rgba(252,197,69,.22);color:var(--gold-bright)}.a11y-toggle svg{width:24px;height:24px}.a11y-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.a11y-panel{position:fixed;bottom:86px;left:24px;z-index:8600;width:300px;max-height:calc(100vh - 120px);overflow-y:auto;padding:22px;background:rgba(11,22,46,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.a11y-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.a11y-panel-title{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.a11y-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-dim)}.a11y-row:first-of-type{border-top:none;padding-top:4px}.a11y-row > span{font-size:.82rem;color:var(--text-warm)}.a11y-size-controls{display:inline-flex;background:var(--bg-deep);border:1px solid var(--border-dim);border-radius:99px;overflow:hidden}.a11y-size-controls button{background:transparent;border:0;color:var(--text-muted);width:32px;height:30px;cursor:pointer;font-size:.85rem;font-weight:600;display:grid;place-items:center;transition:color .2s,background .2s}.a11y-size-controls button:hover{color:var(--gold)}.a11y-size-controls button.is-active{background:rgba(252,197,69,.15);color:var(--gold)}.a11y-size-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.a11y-reset{margin-top:16px;width:100%;justify-content:center;font-size:.72rem;padding:12px 18px;letter-spacing:.06em}html.a11y-size-1 body{zoom:1.12}html.a11y-size-2 body{zoom:1.25}html.a11y-dyslexia body{font-family:'Verdana','Tahoma',sans-serif !important;letter-spacing:.03em !important;word-spacing:.1em !important}html.a11y-dyslexia :where(h1,h2,h3,em,strong){font-family:'Verdana','Tahoma',sans-serif !important;font-style:normal !important}html.a11y-saturate body{filter:saturate(.4)}html.a11y-no-images :where(img,picture,svg:not(.essential-icon)){visibility:hidden !important}html.a11y-no-images .about-logo-panel{background:linear-gradient(135deg,var(--bg-card),var(--bg-deep)) !important}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path d='M4 2 L4 26 L10 20 L14 28 L18 26 L14 18 L22 18 Z' fill='%23FCC545' stroke='%23030B1E' stroke-width='1.5'/></svg>") 4 2, auto !important}html.a11y-cursor :is(a,button,input,textarea,label,[role="button"]),html.a11y-cursor :is(a,button,input,textarea,label,[role="button"]) *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path d='M14 4 L14 16 L10 16 L16 24 L22 16 L18 16 L18 4 Z' fill='%23FCC545' stroke='%23030B1E' stroke-width='1.5'/></svg>") 16 4, pointer !important}html.a11y-spacing :where(p,li,dd,.hero-sub,.hero-sub-small){line-height:2 !important;letter-spacing:.015em !important}html.a11y-spacing :where(h1,h2,h3){line-height:1.3 !important}html.a11y-contrast body{background:#000 !important}html.a11y-contrast :where(p,span,h1,h2,h3,h4,strong,em,li,a){color:#FFF !important}html.a11y-contrast .section-label,html.a11y-contrast .form-privacy-link,html.a11y-contrast .gold-text{color:#FFE27A !important}html.a11y-contrast .btn-primary{background:#FFE27A !important;color:#000 !important}html.a11y-contrast :where(.service-card,.form-panel,.cookie-banner,.cookie-settings,.a11y-panel,footer){background:#0a0a0a !important;border-color:rgba(255,255,255,.25) !important}html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important}html.a11y-links a:not(.btn):not(.logo):not(.social-icon):not(.form-service-card){text-decoration:underline !important;text-underline-offset:3px !important;text-decoration-thickness:1.5px !important}@media (max-width:600px){.a11y-panel{width:calc(100vw - 32px);left:16px;bottom:80px}.a11y-toggle{left:16px;bottom:16px}}.legal-hero{padding:110px 0 12px;text-align:center}.legal-hero .panel-eyebrow{margin-bottom:16px}.legal-hero h1{font-size:clamp(36px,5.4vw,56px);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0 0 12px}.legal-hero h1 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--gold-soft);font-size:1.05em}.legal-hero .legal-meta{font-size:.74rem;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:8px 0 100px;align-items:start}.legal-toc{position:sticky;top:32px;padding:22px;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:16px}.legal-toc-title{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.legal-toc li{counter-increment:toc;margin-bottom:8px}.legal-toc a{display:flex;align-items:baseline;gap:10px;color:var(--text-muted);text-decoration:none;font-size:.82rem;line-height:1.4;transition:color .2s}.legal-toc a::before{content:counter(toc,decimal-leading-zero);color:var(--text-dim);font-family:'JetBrains Mono',monospace;font-size:.7rem;flex-shrink:0}.legal-toc a:hover,.legal-toc a.is-active{color:var(--gold)}.legal-toc a.is-active::before{color:var(--gold)}.legal-content section{padding-top:28px;scroll-margin-top:60px}.legal-content section:first-child{padding-top:0}.legal-content h2{font-size:clamp(20px,2.4vw,26px);font-weight:600;letter-spacing:-.015em;margin:0 0 14px;color:var(--text-warm);line-height:1.2}.legal-content h2 .legal-num{color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:.7em;font-weight:500;margin-right:.6em;letter-spacing:0;display:inline-block;vertical-align:.08em}.legal-content h3{font-size:.94rem;font-weight:500;margin:20px 0 8px;color:var(--text-warm);letter-spacing:-.005em}.legal-content p{color:var(--text-muted);font-size:.9rem;line-height:1.72;margin:0 0 12px}.legal-content strong{color:var(--text-warm);font-weight:600}.legal-content ul{list-style:none;padding:0;margin:0 0 18px}.legal-content ul li{position:relative;padding-left:22px;margin-bottom:8px;color:var(--text-muted);font-size:.9rem;line-height:1.6}.legal-content ul li::before{content:'';position:absolute;left:0;top:12px;width:10px;height:1px;background:var(--gold)}.legal-content a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(255,216,107,.4);transition:color .2s,text-decoration-color .2s}.legal-content a:hover{color:var(--gold-bright);text-decoration-color:var(--gold)}.legal-inline-link{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--gold-soft);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(255,216,107,.4);transition:color .2s,text-decoration-color .2s}.legal-inline-link:hover{color:var(--gold-bright);text-decoration-color:var(--gold)}.legal-content .legal-callout{padding:20px 22px;margin:24px 0;background:rgba(252,197,69,.06);border:1px solid rgba(252,197,69,.18);border-radius:12px;color:var(--text-warm);font-size:.88rem;line-height:1.65}.legal-content .legal-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.84rem}.legal-content .legal-table th,.legal-content .legal-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-dim);vertical-align:top}.legal-content .legal-table th{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:rgba(252,197,69,.04)}.legal-content .legal-table td{color:var(--text-muted)}.legal-content .legal-table tr:last-child td{border-bottom:0}.legal-content code,.legal-content .legal-table code{font-family:'JetBrains Mono',monospace;font-size:.82em;color:var(--gold-soft);background:rgba(252,197,69,.08);padding:2px 6px;border-radius:4px;border:1px solid rgba(252,197,69,.18);white-space:nowrap}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static}.legal-content section{padding-top:28px}}@media (max-width:640px){.legal-hero h1{font-size:clamp(32px,8.6vw,38px)}.legal-content h2{font-size:clamp(19px,5vw,22px)}.legal-content h3{font-size:.88rem}.legal-content p,.legal-content ul li{font-size:.86rem;line-height:1.66}.legal-content .legal-callout{font-size:.84rem;line-height:1.6}.legal-content .legal-table{font-size:.8rem}body.privacy-page .legal-hero h1{font-size:clamp(28px,7.6vw,34px)}body.privacy-page .legal-content section{padding-top:24px}body.privacy-page .legal-content h2{font-size:clamp(17px,4.6vw,20px);line-height:1.24;margin-bottom:12px}body.privacy-page .legal-content h3{font-size:.82rem}body.privacy-page .legal-content p,body.privacy-page .legal-content ul li{font-size:.82rem;line-height:1.58}body.privacy-page .legal-content .legal-callout{padding:16px 18px;font-size:.8rem;line-height:1.55}body.privacy-page .legal-content .legal-table{font-size:.74rem;table-layout:fixed}body.privacy-page .legal-content .legal-table th,body.privacy-page .legal-content .legal-table td{padding:10px;overflow-wrap:anywhere;word-break:break-word}body.privacy-page .legal-content code,body.privacy-page .legal-content .legal-table code{white-space:normal}}.error-hero{text-align:center;padding:140px 0 100px}.error-hero .panel-eyebrow{margin-bottom:28px}.error-code{display:inline-flex;align-items:center;justify-content:center;gap:.05em;font-family:'Instrument Serif',serif;font-weight:400;line-height:.9;margin-bottom:32px;user-select:none}.error-digit{font-size:clamp(120px,22vw,280px);background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;filter:drop-shadow(0 4px 30px rgba(252,197,69,.25))}.error-digit-middle{position:relative;font-family:'Caveat','Brush Script MT',cursive;font-weight:700;font-style:normal;transform:rotate(-8deg) translateY(.02em);background:radial-gradient(circle at 35% 30%,var(--gold-bright) 0%,var(--gold-soft) 35%,var(--gold) 65%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 28px rgba(252,197,69,.5)) drop-shadow(0 8px 40px rgba(252,197,69,.25));padding:0 .08em}.error-digit-middle::before{content:'';position:absolute;top:18%;left:-2%;right:-2%;bottom:22%;border:1px solid rgba(252,197,69,.28);border-radius:50%;transform:rotate(-18deg);pointer-events:none;box-shadow:inset 0 0 30px rgba(252,197,69,.08)}.error-digit-middle::after{content:'';position:absolute;top:8%;left:-10%;right:-10%;bottom:12%;border:1px dashed rgba(255,216,107,.14);border-radius:50%;transform:rotate(22deg);pointer-events:none}.error-title{font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 16px;color:var(--text-warm)}.error-title em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--gold-soft)}.error-sub{font-size:1rem;color:var(--text-muted);line-height:1.6;max-width:540px;margin:0 auto 36px}.error-sub em{font-family:'Instrument Serif',serif;font-style:italic;color:var(--gold-soft)}.error-hero .hero-cta{justify-content:center}@media (max-width:640px){.error-hero{padding:100px 0 80px}.error-code{margin-bottom:24px}}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.footer-legal a,.footer-legal-btn{color:var(--text-muted);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s ease}.footer-legal a:hover,.footer-legal-btn:hover{color:var(--gold)}.footer-legal-divider{color:var(--gold);opacity:.55;user-select:none;font-weight:500}
