@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,500&display=swap');

.ulule-page{--ink:#101d4e;--blue:#2759c7;--royal:#18379f;--line:#b5c9f2;--page-start:#f5f9ff;--page-end:#d9e7ff;--header-bg:rgba(244,248,255,.96);--footer-bg:#081641;background:linear-gradient(145deg,var(--page-start),var(--page-end))}
.ulule-page *{min-width:0}.ulule-page main{overflow:hidden}.ulule-page p,.ulule-page li{line-height:1.72}.ulule-page h1,.ulule-page h2,.ulule-page h3{overflow-wrap:break-word}

.ulule-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:clamp(42px,7vw,92px);align-items:center;width:min(100%,1280px);margin:0 auto;padding:clamp(64px,8vw,108px) clamp(24px,6vw,78px)}
.ulule-hero-copy{max-width:690px}.ulule-hero h1{margin:0 0 28px;color:var(--royal);font:600 clamp(3.6rem,7vw,6.8rem)/.98 "Playfair Display",serif;letter-spacing:-.045em}.ulule-lead{margin:0 0 18px;font:500 clamp(1.2rem,2vw,1.42rem)/1.55 "Playfair Display",serif}.ulule-hero-copy>p:not(.eyebrow){max-width:660px}
.ulule-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:15px 20px;background:var(--royal);color:#fff;font-weight:600;box-shadow:0 12px 30px rgba(24,55,159,.22)}.ulule-cta span{font-size:1.25rem;line-height:1}
.duo-covers{position:relative;width:100%;min-height:650px}.duo-covers a{position:absolute;display:block;width:min(66%,315px);transition:transform .22s ease,filter .22s ease}.duo-covers img{display:block;width:100%;height:auto;box-shadow:0 24px 52px rgba(10,28,87,.24)}.cover-main{z-index:2;left:2%;top:0;transform:rotate(-4deg)}.cover-companion{z-index:1;right:2%;top:145px;transform:rotate(4deg)}.cover-main:hover{transform:rotate(-4deg) translateY(-6px) scale(1.015)}.cover-companion:hover{transform:rotate(4deg) translateY(-6px) scale(1.015)}

.ulule-section{width:min(100%,1030px);margin:0 auto;padding:clamp(50px,6vw,74px) clamp(24px,6vw,70px)}
.companion-story{padding-bottom:clamp(24px,3vw,36px)}.why-ulule{padding-top:clamp(24px,3vw,36px)}
.ulule-section h2,.exclusive-band h2,.support-section h2{max-width:860px;margin:0 0 28px;color:var(--royal);font:600 clamp(2.35rem,4.6vw,4.35rem)/1.08 "Playfair Display",serif;letter-spacing:-.03em}.ulule-section>div>p:not(.eyebrow){max-width:830px;margin:0 0 18px}
.reason-grid,.reward-grid{display:grid;gap:18px;margin-top:38px}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.reason-grid article,.reward-grid article{display:flex;flex-direction:column;height:auto;padding:26px;background:rgba(255,255,255,.78);border:1px solid rgba(39,89,199,.17);box-shadow:0 12px 30px rgba(16,29,78,.07)}.reason-grid span{color:#3468d6;line-height:1}.reason-grid h3,.reward-grid strong{display:block;margin:10px 0;color:var(--royal);font:600 1.25rem/1.3 "Playfair Display",serif}.reason-grid p,.reward-grid p{margin:0;line-height:1.6}.reward-grid article:nth-child(even){background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(230,237,255,.72))}

.exclusive-band{margin:20px 0;padding:clamp(70px,9vw,106px) max(8vw,26px);background:linear-gradient(125deg,#0d277e,#386be0);color:#eef4ff}.exclusive-band .eyebrow{color:#c7d7ff}.exclusive-band h2{max-width:930px;color:#fff}.exclusive-band>p:not(.eyebrow){max-width:900px;margin:0 0 20px;font-size:1.08rem;line-height:1.7}.exclusive-band>p:last-child{margin-bottom:0}
.rewards{padding-top:clamp(56px,6vw,78px)}.section-intro{font-size:1.08rem}
.goodies-gallery{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(30px,5vw,65px);align-items:center;margin-top:46px;padding:8px 0 20px}.goodies-gallery figure{margin:0}.illustration-feature{transform:rotate(-1.2deg)}.illustration-feature img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 28px rgba(16,29,78,.16))}.illustration-feature figcaption,.bookmark-feature>p{display:flex;flex-direction:column;gap:3px;margin:14px 0 0;padding:0}.illustration-feature figcaption strong,.bookmark-feature>p strong{color:var(--royal);font:600 1.2rem/1.3 "Playfair Display",serif}.illustration-feature figcaption span,.bookmark-feature>p span{font-size:.9rem;color:#52618c}.bookmark-feature{align-self:center}.bookmark-pair{display:flex;align-items:flex-start;justify-content:center;padding:18px 4px 30px}.bookmark-pair img{display:block;width:64%;height:auto;filter:drop-shadow(0 14px 22px rgba(16,29,78,.18))}.bookmark-pair img:first-child{z-index:2;transform:rotate(-4deg)}.bookmark-pair img:last-child{z-index:1;margin-left:-30%;transform:translateY(42px) rotate(5deg)}.bookmark-feature>p{margin-top:28px;text-align:center}
.support-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:clamp(38px,6vw,72px);align-items:end;width:min(calc(100% - 36px),1120px);margin:35px auto 105px;padding:clamp(38px,6vw,66px);background:linear-gradient(135deg,#f7faff,#c9dcff);border:1px solid #a9c2f2;box-shadow:0 20px 55px rgba(16,44,144,.13)}.support-section h2{color:var(--royal)}.support-section>div:first-child>p:last-child{max-width:680px;margin-bottom:0}.support-action{padding-left:28px;border-left:1px solid #9cb8ed}.support-action p{margin-top:0}.support-action .ulule-cta{background:var(--royal)}

@media(max-width:980px){.ulule-hero{grid-template-columns:1fr;padding-bottom:54px}.duo-covers{max-width:500px;min-height:570px;margin:0 auto}.duo-covers a{width:60%}.cover-companion{top:120px}.reason-grid{grid-template-columns:1fr 1fr}.reason-grid article:last-child{grid-column:1/-1}}
@media(max-width:760px){.ulule-hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}.reason-grid,.reward-grid,.goodies-gallery{grid-template-columns:1fr}.reason-grid article:last-child{grid-column:auto}.goodies-gallery{gap:42px}.illustration-feature{transform:none}.bookmark-feature{width:min(100%,430px);margin:0 auto}.support-section{grid-template-columns:1fr}.support-action{padding:26px 0 0;border-left:0;border-top:1px solid #9cb8ed}}
@media(max-width:520px){.ulule-hero{padding-top:48px}.duo-covers{min-height:440px}.duo-covers a{width:62%}.cover-main{left:3%}.cover-companion{right:3%;top:92px}.ulule-section{padding-top:48px;padding-bottom:48px}.exclusive-band{padding-top:60px;padding-bottom:60px}.bookmark-pair{padding:10px 0 22px}.bookmark-pair img:last-child{transform:translateY(30px) rotate(5deg)}.bookmark-feature>p{margin-top:20px}.support-section{margin-bottom:70px}.top .back{font-size:.78rem}}
