:root{--paper:#faefe7;--clay:#e7d7c8;--rhya-red:#a91b0f;--ink:#111;--muted:#1111118c;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", Helvetica, Arial, sans-serif}@font-face{font-family:Instrument Serif;src:url(/fonts/appu-design/instrument-serif-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/appu-design/instrument-serif-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/appu-design/inter-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}*{box-sizing:border-box}html{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,input{font:inherit}button{border-radius:0}input::placeholder{color:#11111161}.landing-page{background:var(--paper);min-height:100dvh}.landing-shell{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,4.5vw,92px);width:100%;max-width:1720px;min-height:100dvh;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(22px,4vw,56px);display:flex}.badge-wrap{aspect-ratio:1;flex:720px;width:100%;max-width:min(920px,70vh);position:relative;transform:translate(-70px)scale(1.03)}.badge-wrap img{object-fit:contain}.badge-ring{z-index:0;will-change:transform;animation:90s linear infinite rhya-ring-drift}.badge-art{z-index:1;animation:none}.badge-heart{z-index:2;transform-origin:50%;will-change:transform;width:4.47%;height:auto;animation:2.4s ease-in-out infinite rhya-heart-pulse;position:absolute;top:33.57%;left:46.17%}.landing-copy{flex-direction:column;flex:620px;align-items:flex-start;min-width:0;max-width:820px;display:flex;transform:translateY(-54px)}.eyebrow{color:var(--rhya-red);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(22px,2.5vw,46px);font-size:12px;font-weight:600}.landing-copy h1,.privacy-shell h1,.privacy-shell h2,.landing-copy p,.privacy-shell p{margin-top:0}.landing-copy h1,.privacy-shell h1,.privacy-shell h2{font-family:var(--serif);letter-spacing:0;font-weight:400}.landing-copy h1{color:var(--ink);margin-bottom:clamp(28px,2.8vw,48px);font-size:clamp(64px,5.3vw,108px);line-height:1.06}.lede{max-width:690px;color:var(--ink);margin-bottom:clamp(34px,3.2vw,52px);font-size:clamp(24px,1.6vw,32px);line-height:1.55}.signup-form{flex-wrap:nowrap;gap:clamp(14px,1vw,18px);width:820px;max-width:calc(100vw - 44px);margin-bottom:clamp(10px,1.4vw,12px);display:flex}.signup-form label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signup-form input{border:1px solid var(--ink);background:var(--clay);min-width:0;color:var(--ink);border-radius:0;outline:none;flex:1 1 0;padding:24px 34px;font-size:clamp(20px,1.4vw,30px);transition:border-color .2s,background .2s}.signup-form input:hover,.signup-form input:focus{border-color:var(--rhya-red);background:var(--paper)}.signup-form button{border:1px solid var(--rhya-red);background:var(--rhya-red);color:var(--paper);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:0 0 min(390px,48%);padding:24px 42px;font-size:clamp(17px,1.2vw,26px);font-weight:600;transition:background .2s,border-color .2s}.signup-form button:hover,.signup-form button:focus-visible{border-color:var(--ink);background:var(--ink)}.signup-form input:disabled,.signup-form button:disabled{cursor:wait;opacity:.72}.signup-form input[aria-invalid=true]{border-color:var(--rhya-red)}.form-error{width:820px;max-width:calc(100vw - 44px);color:var(--rhya-red);margin-bottom:clamp(10px,1.4vw,12px);font-size:clamp(14px,.95vw,18px);line-height:1.4}.privacy-note{width:820px;max-width:calc(100vw - 44px);color:var(--muted);margin-bottom:clamp(16px,2vw,20px);font-size:clamp(16px,1vw,23px);line-height:1.5}.privacy-note a,.privacy-sections a{color:inherit;border-bottom:1px solid #a91b0f66}.success{border:1px solid var(--rhya-red);align-items:center;gap:12px;width:100%;max-width:440px;margin-bottom:clamp(16px,2vw,20px);padding:16px 18px;display:flex}.success svg{width:20px;height:auto;fill:var(--rhya-red);flex:none}.success p{color:var(--ink);font-family:var(--serif);margin-bottom:3px;font-size:21px;line-height:1.2}.success span{color:#1119;font-size:13px}.instagram-link{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;font-size:clamp(18px,1.25vw,27px);font-weight:600;display:inline-flex}.instagram-link svg{fill:none;width:26px;height:26px;stroke:var(--rhya-red);stroke-width:1.7px}.instagram-dot{fill:var(--rhya-red);stroke:none}.instagram-link span{border-bottom:1px solid var(--rhya-red);padding-bottom:2px}.tagline,.privacy-tagline{color:var(--rhya-red);font-family:var(--serif);font-style:italic}.tagline{margin:clamp(80px,8.8vw,180px) 0 0;font-size:clamp(23px,1.5vw,34px)}.privacy-page{background:var(--paper);min-height:100dvh;padding:clamp(36px,6vw,80px) clamp(22px,5vw,56px)}.privacy-shell{max-width:640px;margin:0 auto}.back-link{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:clamp(28px,5vw,48px);font-size:12px;font-weight:600;display:inline-flex}.back-link span{color:var(--rhya-red)}.privacy-shell h1{margin-bottom:clamp(10px,1.6vw,14px);font-size:clamp(34px,5vw,50px);line-height:1.1}.privacy-date{color:var(--rhya-red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:clamp(28px,4vw,40px);font-size:13px;font-weight:600}.privacy-sections{flex-direction:column;gap:clamp(26px,3.5vw,34px);display:flex}.privacy-shell h2{margin-bottom:10px;font-size:clamp(22px,2.6vw,27px);line-height:1.2}.privacy-sections p{color:var(--ink);margin-bottom:0;font-size:16px;line-height:1.65}.privacy-tagline{border-top:1px solid #11111124;margin:clamp(44px,6vw,64px) 0 0;padding-top:clamp(22px,3vw,28px);font-size:clamp(16px,1.8vw,19px)}@keyframes rhya-ring-drift{0%{transform:rotate(0)translate(0,0)}50%{transform:rotate(180deg)translate(1px,-1px)}to{transform:rotate(360deg)translate(0,0)}}@keyframes rhya-heart-pulse{0%,62%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1.04)}36%{transform:scale(1.16)}}@media (max-width:760px){.landing-shell{place-content:center flex-start;min-height:100dvh;padding-top:clamp(36px,9vw,56px);padding-bottom:clamp(70px,18vw,120px)}.badge-wrap{flex-basis:100%;max-width:min(82vw,520px);margin:0 auto;transform:none}.badge-ring{animation:90s linear infinite rhya-ring-drift}.badge-heart{animation:2.4s ease-in-out infinite rhya-heart-pulse}.landing-copy{flex-basis:100%;max-width:none;transform:none}.signup-form{flex-wrap:wrap;width:100%;max-width:none}.signup-form button,.signup-form input{flex-basis:100%}.landing-copy h1{font-size:clamp(38px,10vw,52px)}.lede{font-size:clamp(16px,4vw,18px)}.signup-form{gap:10px}.signup-form input,.signup-form button{padding:14px 18px;font-size:16px}.privacy-note,.form-error{width:auto;max-width:none;font-size:12px}.instagram-link{gap:9px;font-size:13px}.instagram-link svg{width:17px;height:17px}.tagline{margin-top:clamp(26px,4vw,38px);font-size:clamp(17px,4.6vw,20px)}}@media (max-width:360px){.landing-shell{padding-top:28px;padding-left:18px;padding-right:18px}.badge-wrap{max-width:min(84vw,520px)}.tagline{margin-top:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
