@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_3ea579{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_3ea579{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_cbc1eb{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_cbc1eb{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--red:#e40303;--orange:#ff8c00;--yellow:#ffed00;--green:#008026;--blue:#004dff;--violet:#750787;--trans-blue:#5bcefa;--trans-pink:#f5a9b8;--trans-white:#ffffff;--ink:#1a1130;--paper:#fff9f3;--pointer-x:50%;--pointer-y:50%}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans),system-ui,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden;cursor:default}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(245,169,184,.38),rgba(91,206,250,.22) 16%,rgba(255,237,0,.12) 28%,transparent 43%);transition:background-position .15s ease-out}.aurora{position:fixed;inset:-25%;z-index:-2;background:radial-gradient(40% 50% at 15% 20%,rgba(228,3,3,.3),transparent 60%),radial-gradient(45% 55% at 80% 15%,rgba(255,140,0,.3),transparent 60%),radial-gradient(50% 50% at 90% 70%,rgba(0,128,38,.28),transparent 60%),radial-gradient(45% 50% at 20% 85%,rgba(0,77,255,.28),transparent 60%),radial-gradient(40% 45% at 60% 95%,rgba(117,7,135,.3),transparent 60%);filter:blur(20px);animation:drift 18s ease-in-out infinite alternate;transition:transform .25s ease-out;will-change:transform}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(2%,-2%) scale(1.05)}to{transform:translate(-2%,2%) scale(1.08)}}.stars{position:fixed;inset:0;z-index:-1;pointer-events:none}.star{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#fff,rgba(255,255,255,0));border-radius:50%;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.1;transform:scale(.6)}50%{opacity:.9;transform:scale(1.3)}}.floaters{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.floater{position:absolute;bottom:-60px;font-size:2rem;will-change:transform;animation:floatUp linear forwards;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))}@keyframes floatUp{0%{transform:translateY(0) translateX(0) rotate(0);opacity:0}10%{opacity:.95}90%{opacity:.95}to{transform:translateY(-115vh) translateX(var(--sway)) rotate(var(--spin));opacity:0}}.hero{min-height:100vh;display:grid;place-items:center;padding:5vh 6vw;text-align:center;position:relative;z-index:1}.hero-inner{position:relative;z-index:2;width:min(1100px,100%);padding:clamp(2rem,5vw,4.5rem);border:3px solid transparent;border-radius:42px;background:linear-gradient(rgba(255,249,243,.8),rgba(255,255,255,.68)) padding-box,linear-gradient(120deg,var(--red),var(--orange),var(--yellow),var(--green),var(--trans-blue),var(--blue),var(--violet),var(--trans-pink)) border-box;box-shadow:0 30px 90px rgba(117,7,135,.22),inset 0 0 70px rgba(255,255,255,.6);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.hero-inner:before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:54px;background:conic-gradient(from 90deg,var(--red),var(--yellow),var(--green),var(--trans-blue),var(--violet),var(--trans-pink),var(--red));filter:blur(30px);opacity:.28;animation:prideGlow 7s linear infinite}@keyframes prideGlow{50%{filter:blur(38px) hue-rotate(180deg);transform:scale(1.025);opacity:.48}}.badge{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:.55rem 1.1rem;border-radius:999px;color:#fff;background:linear-gradient(90deg,var(--red),var(--orange),var(--green),var(--blue),var(--violet));background-size:300% 100%;animation:shimmer 6s linear infinite,pulseGlow 2.6s ease-in-out infinite;box-shadow:0 10px 30px rgba(117,7,135,.25)}@keyframes shimmer{to{background-position:300% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 10px 30px rgba(117,7,135,.25)}50%{box-shadow:0 10px 44px rgba(0,77,255,.5)}}.portrait-wrap{position:relative;width:clamp(190px,34vw,310px);aspect-ratio:1;margin:2.2rem auto 1.8rem;transition:transform .15s ease-out;transform-style:preserve-3d}.portrait-ring{position:absolute;inset:-16px;border-radius:50%;background:conic-gradient(var(--red),var(--orange),var(--yellow),var(--green),var(--blue),var(--violet),var(--red));animation:spin 12s linear infinite;filter:saturate(1.25)}.portrait-ring:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:inherit;filter:blur(22px);opacity:.55}@keyframes spin{to{transform:rotate(1turn)}}.portrait{inset:0;object-fit:cover;object-position:center 35%;width:100%;height:100%;border:8px solid var(--paper);background:#efe7dc}.portrait,.portrait-fallback{position:absolute;border-radius:50%}.portrait-fallback{inset:8px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#fff,#f4ecff);color:#8a7fb0;font-size:.85rem;font-weight:600;padding:1rem;border:8px solid var(--paper)}h1{font-family:var(--font-serif),serif;font-weight:900;line-height:1.02;font-size:clamp(2.6rem,8vw,5.6rem);letter-spacing:-.02em}h1 .rainbow{white-space:nowrap;background:linear-gradient(90deg,var(--red),var(--orange),var(--green),var(--blue),var(--violet));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 8s linear infinite;filter:drop-shadow(0 5px 12px rgba(117,7,135,.24))}h1 .pop,h1 .rainbow{display:inline-block}h1 .pop{animation:popLetter .5s cubic-bezier(.2,1.4,.4,1) backwards}.typer-wrap{margin:1.3rem auto 0;min-height:2.2em;font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:700;color:#4a3f63}.typer{border-right:3px solid var(--violet);padding-right:2px}.typer-prefix{color:#7a6f93;font-weight:500}.intro{margin:1.4rem auto 0;max-width:56ch;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;color:#5a4f73}.intro em{font-style:normal;font-weight:800;background:linear-gradient(90deg,#ff2d9b,var(--violet),var(--blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.flag-strip{display:flex;width:min(440px,82vw);height:12px;margin:2.2rem auto 0;border-radius:999px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.14);animation:wave 4s ease-in-out infinite}@keyframes wave{0%,to{transform:skewX(0)}50%{transform:skewX(-4deg)}}.flag-strip span{flex:1 1}.flag-strip.trans{margin-top:.7rem;animation-delay:1s}.btn-row{margin-top:2.2rem;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.btn{font-family:inherit;cursor:pointer;border:none;font-weight:800;font-size:1rem;padding:.95rem 1.7rem;border-radius:999px;color:#fff;text-decoration:none;background:linear-gradient(90deg,var(--violet),var(--blue),var(--green),var(--orange),var(--red));background-size:300% 100%;animation:shimmer 7s linear infinite;box-shadow:0 14px 34px rgba(0,77,255,.3);transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 44px rgba(117,7,135,.4)}.btn:active{transform:translateY(-1px) scale(.99)}.btn.alt{background:linear-gradient(90deg,#ff2d9b,#ff8c00,#ffed00)}.marquee{position:relative;margin-top:3rem;overflow:hidden;width:100vw;left:50%;transform:translateX(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:inline-flex;gap:2.5rem;white-space:nowrap;padding:.6rem 0;animation:scrollX 22s linear infinite;font-family:var(--font-serif),serif;font-weight:600;font-size:clamp(1.1rem,2.4vw,1.7rem)}.marquee-track span{background:linear-gradient(90deg,var(--red),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scrollX{to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(24px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.reveal.d1{animation-delay:.1s}.reveal.d2{animation-delay:.3s}.reveal.d3{animation-delay:.5s}.reveal.d4{animation-delay:.7s}.reveal.d5{animation-delay:.9s}.reveal.d6{animation-delay:1.1s}@keyframes rise{to{opacity:1;transform:none}}@keyframes popLetter{0%{opacity:0;transform:translateY(-30px) rotate(-12deg)}}footer{text-align:center;padding:2.5rem 1rem 3.5rem;color:#8a7fb0;font-size:.85rem}footer .hint{font-size:.78rem;opacity:.8;margin-top:.4rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;background:#fff;color:var(--ink);padding:.6rem 1rem;border-radius:0 0 12px 0;font-weight:700}.skip-link:focus{left:0}#confetti,#trail{position:fixed;inset:0;pointer-events:none}#confetti{z-index:6}#trail{z-index:5}.pride-ripple{position:fixed;z-index:7;width:28px;aspect-ratio:1;border:7px solid;border-color:var(--red) var(--orange) var(--blue) var(--violet);border-radius:50%;pointer-events:none;animation:prideRipple .8s cubic-bezier(.1,.7,.2,1) forwards}@keyframes prideRipple{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(9) rotate(180deg);opacity:0}}@media (prefers-reduced-motion:reduce){.aurora,.badge,.btn,.flag-strip,.floater,.hero-inner:before,.marquee-track,.portrait-ring,.pride-ripple,.reveal,.star,h1 .pop,h1 .rainbow{animation:none!important}.reveal,h1 .pop{opacity:1;transform:none}}