:root{font-family:Manrope,sans-serif;color:#f4f1f6;background:#15131b;font-synthesis:none;--bg:#15131b;--muted:#b4afbd;--lime:#d5ff72;--pink:#f19be2;--purple:#a78ae5;--line:#ffffff20;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:var(--pink);color:var(--bg)}:focus-visible{outline:3px solid var(--lime);outline-offset:7px}h1,h2,p{margin:0}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.rainbow-line{height:5px;background:linear-gradient(90deg,#f86a71 0% 16.66%,#ffa65e 16.66% 33.33%,#f5dc72 33.33% 50%,#a9ce7d 50% 66.66%,#7fb6e8 66.66% 83.33%,#bb90dc 83.33%)}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;font-size:46px;letter-spacing:-5px;font-weight:800;line-height:1}.asterisk{color:var(--pink);font-size:39px;letter-spacing:0;margin-left:7px}.wordmark-caption{font-size:9px;letter-spacing:1.5px;line-height:1.6;margin-left:18px;font-weight:700}.header nav{display:flex;gap:34px;font-size:12px;font-weight:600}.header nav a{display:flex;align-items:center;gap:10px}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.nav-cta{padding:13px 19px;border:1px solid #68636e;border-radius:30px;font-size:12px;font-weight:600;display:flex;gap:25px}.nav-cta:hover{background:var(--lime);color:var(--bg);border-color:var(--lime)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;padding-top:56px;padding-bottom:52px}.hero-copy{position:relative;padding-top:8px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.6px;font-weight:700}.mini-flag{display:inline-block;width:23px;height:16px;background:linear-gradient(#ee6a73 0% 16.66%,#ffa96b 16.66% 33.33%,#ffdf75 33.33% 50%,#b4db87 50% 66.66%,#82b9ef 66.66% 83.33%,#b99ae8 83.33%);border-radius:2px;flex-shrink:0}h1{font-family:var(--display);font-weight:700;font-size:clamp(75px,7.95vw,114px);letter-spacing:-1.6px;line-height:.88;margin-top:30px;position:relative;width:max-content}h1>span:not(.title-star){color:var(--pink)}.title-star{position:absolute;color:var(--lime);font-family:Arial,sans-serif;font-size:92px;right:-103px;top:80px;font-weight:400;transform:rotate(12deg)}.hero-copy>p{color:var(--muted);font-size:13px;line-height:1.95;margin-top:27px}.button{border:0;padding:17px 24px;border-radius:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#e4ffa6}.button span{font-size:21px;line-height:1}.button-lime{background:var(--lime);color:#252b19}.hero-copy>.button{margin-top:25px}.hero-footnote{font-size:8px;letter-spacing:1.5px;color:#b4afbd;display:flex;align-items:center;gap:10px;margin-top:30px}.tiny-star{color:var(--pink);font-size:19px}.hero-visual{position:relative;padding-right:14px;padding-bottom:22px;min-width:0}.photo-frame{position:relative;height:100%;min-height:575px;border-radius:160px 160px 12px 12px;overflow:hidden;background:#3b4351}.portrait{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:49% 50%}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#14121b30 58%,#14121be8 100%)}.photo-caption{position:absolute;bottom:25px;left:30px;right:30px}.photo-caption>span{font-size:8px;letter-spacing:1.7px;font-weight:700}.photo-caption h2{font:700 clamp(44px,4.8vw,66px)/.91 var(--display);letter-spacing:-.6px;margin-top:13px}.photo-caption h2>span{color:var(--lime)}.caption-bottom{display:flex;justify-content:space-between;font-size:10px;margin-top:18px;align-items:center;color:#e2dee7}.caption-bottom>span:last-child{font-size:27px}.pride-sticker{position:absolute;right:-24px;top:38px;width:123px;height:123px;border-radius:50%;background:var(--lime);color:#222a17;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);border:1px dashed #59673d;outline:5px solid var(--lime);box-shadow:0 6px 30px #1113}.pride-sticker span{font-size:8px;letter-spacing:1.1px;font-weight:800}.pride-sticker span:last-child{font-size:6px}.pride-sticker strong{font:800 49px/1.1 var(--display);letter-spacing:1px}.visual-note{position:absolute;bottom:0;right:15px;font-size:7px;letter-spacing:1.9px;color:#b4afbd}.ticker{overflow:hidden;background:var(--purple);color:#20152d;padding:15px 0}.ticker>div{display:flex;align-items:center;justify-content:space-around;gap:35px;width:max-content;min-width:100%;animation:travel 40s linear infinite}.ticker span{font:600 30px/1 var(--display);letter-spacing:1px}.ticker i{font-style:normal;font-size:28px;color:#392948}@keyframes travel{to{transform:translate(-50%)}}.about{padding-block:100px 105px}.section-label{font-size:9px;font-weight:700;letter-spacing:1.7px;display:flex;gap:12px;align-items:center}.small-rainbow{font-size:28px;color:var(--pink)}.about-main{margin-top:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.about h2{font:600 clamp(35px,4vw,52px)/1.12 var(--display);letter-spacing:-.4px}.about h2 span{color:var(--pink)}.about-body{padding-top:2px}.about-body p{font-size:12px;line-height:1.95;color:var(--muted);max-width:55ch}.about-body p+p{margin-top:16px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:9px;border-bottom:1px solid #a69bae;font-size:11px;margin-top:25px;font-weight:700}.text-link span{color:var(--pink);font-size:20px}.manifesto{background:var(--pink);color:#2d1730;position:relative;overflow:hidden}.manifesto-inner{padding-block:55px 50px}.manifesto .section-label{justify-content:space-between}.manifesto .section-label>span{font-size:26px}.manifesto h2{font:700 clamp(68px,10.5vw,150px)/.9 var(--display);letter-spacing:-1px;margin-block:37px}.manifesto h2>span{color:#6b3373}.manifesto-bottom{display:flex;align-items:center;gap:35px}.manifesto-flower{font-size:88px;color:#6b3373;line-height:1}.manifesto-bottom p{font-size:12px;line-height:1.9;font-weight:600}.manifesto-tag{font-size:10px;line-height:1.7;letter-spacing:1px;font-weight:800;margin-left:auto;transform:rotate(-7deg);border:1px solid #60305d;border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.celebrate{text-align:center;padding-block:95px 70px}.celebrate>.mini-flag{width:35px;height:24px;transform:rotate(-9deg)}.celebrate .section-label{justify-content:center;margin-top:25px;font-size:8px}.celebrate h2{font:600 clamp(60px,7vw,88px)/.98 var(--display);margin-top:22px;letter-spacing:-.7px}.celebrate h2 span{color:var(--pink)}.celebrate>p:not(.section-label):not(.share-status){font-size:12px;color:var(--muted);line-height:1.8;margin-top:24px}.celebrate .button{margin-top:28px}.share-status{font-size:12px;min-height:20px;margin-top:18px;color:var(--lime)}#share-fallback{max-width:500px;margin:18px auto;font-size:12px}#share-fallback label{display:block;margin-bottom:10px}textarea{width:100%;background:#28232f;color:#f4f1f6;border:1px solid #73617e;padding:14px;border-radius:8px;resize:vertical}.footer{padding-block:30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:25px}.footer .wordmark{font-size:33px}.footer .asterisk{font-size:28px}.footer p{font-size:9px;color:var(--muted)}.footer>a:last-child{font-size:10px}.footer>a:last-child span{margin-left:20px;color:var(--lime)}.skip-link{position:fixed;top:-80px;left:20px;background:var(--lime);color:#15131b;padding:15px;z-index:5}.skip-link:focus{top:10px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}@media(min-width:1500px){h1{font-size:126px}.photo-frame{min-height:660px}.hero{gap:80px}.hero-copy>p{font-size:15px}}@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.hero{gap:35px}.title-star{font-size:65px;right:-65px}.pride-sticker{width:100px;height:100px;right:-14px}.pride-sticker strong{font-size:40px}.pride-sticker span{font-size:6px}.pride-sticker span:last-child{font-size:5px}.photo-frame{min-height:555px}.about-main{gap:35px}.hero-copy>p{font-size:12px}.hero-footnote{letter-spacing:.8px}.eyebrow{font-size:8px;letter-spacing:1px}.header nav{gap:20px}.wordmark-caption{display:none}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:84px}.wordmark{font-size:38px}.asterisk{font-size:32px}.header nav{display:none}.nav-cta{font-size:10px;padding:11px 15px;gap:20px}.hero{grid-template-columns:1fr;padding-top:35px;gap:34px;padding-bottom:35px}.hero-copy{padding-top:0}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:clamp(83px,19vw,130px);line-height:.88;margin-top:26px;letter-spacing:-1px}.title-star{font-size:80px;right:-100px;top:65px}.hero-copy>p{font-size:12px;margin-top:23px}.hero-copy>.button{margin-top:22px}.hero-footnote{margin-top:21px;font-size:7px}.hero-visual{margin-inline:8px;padding-right:0}.photo-frame{min-height:540px;border-radius:150px 150px 10px 10px}.pride-sticker{right:-2px;top:32px;width:108px;height:108px}.photo-caption h2{font-size:61px}.visual-note{right:0}.ticker{padding-block:12px}.ticker span{font-size:26px}.ticker>div{gap:24px}.about{padding-block:60px}.about-main{grid-template-columns:1fr;gap:25px;margin-top:22px}.about h2{font-size:42px}.about-body p{font-size:12px}.manifesto-inner{padding-block:35px}.manifesto h2{font-size:clamp(59px,12.9vw,91px);margin-block:30px}.manifesto-bottom{gap:16px}.manifesto-flower{font-size:50px}.manifesto-bottom p{font-size:10px}.manifesto-tag{display:none}.celebrate{padding-block:60px 40px}.celebrate .section-label{font-size:7px;letter-spacing:1.2px;line-height:1.8}.celebrate h2{font-size:67px}.footer{flex-wrap:wrap;gap:20px}.footer p{font-size:8px;order:3;width:100%;text-align:center}.footer>a:last-child{margin-left:auto;font-size:9px}}@media(max-width:370px){.title-star{font-size:58px;right:-65px}h1{font-size:78px}.photo-frame{min-height:480px}.photo-caption h2{font-size:52px}.photo-caption{left:22px;right:22px}.photo-caption>span{font-size:6px}.eyebrow{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:700px){.title-star{font-size:64px;right:0;top:4px}}
