/* Pink Pocket 0.3 — flowing illustrated scenes; original palette and copy. */
body[data-page="home"]{background:var(--paper)}
body[data-page="home"] .site-header{max-width:none;border:0;padding:0 5%;height:105px}
body[data-page="home"] .member-link{border:0;background:transparent}
body[data-page="home"] .site-header nav{font-size:12px;gap:28px}
body[data-page="home"] #main{overflow:hidden}
.pocket-hero{position:relative;display:block;isolation:isolate;max-width:1440px;width:calc(100% - 64px);min-height:740px;padding:0;margin:5px auto 0;background:var(--lime);border-radius:48% 49% 11% 9% / 58% 61% 7% 9%}
.pocket-hero:before{content:"";position:absolute;inset:6% 4% 14% 7%;border:1px solid #fffaf560;border-radius:50%;transform:rotate(-13deg);z-index:-1}
.pocket-hero:after{content:"";position:absolute;bottom:-17px;left:0;width:100%;height:36px;background:radial-gradient(ellipse at 50% 0,var(--lime) 68%,transparent 71%) 0 0/90px 36px repeat-x;pointer-events:none}
.pocket-hero .hero-copy{position:relative;z-index:2;padding:150px 0 70px 8%;width:53%;pointer-events:none}
.pocket-hero .hero-copy a{pointer-events:auto}
.pocket-hero .eyebrow{font-size:9px;letter-spacing:2px;max-width:270px}
.pocket-hero .hero-label{margin-top:34px;font-size:21px}
.pocket-hero h1{font-size:clamp(42px,4.7vw,65px);line-height:1.4;letter-spacing:1px;margin:22px 0}
.pocket-hero .underlined:after{background:#fffaf590;height:12px;bottom:5px}
.pocket-hero .hero-copy>p{color:var(--ink);font-size:12px;line-height:2.2;margin-bottom:27px}
.pocket-hero .hero-footnote{font-size:9px;max-width:320px;line-height:1.8}
.pocket-hero .hero-actions{gap:20px}
.pocket-hero .story-link{border-color:#a3436350;font-size:11px}
.pocket-hero .button{font-size:12px;padding:12px 20px;gap:23px}
.pocket-hero .bunny-hero{position:absolute;z-index:1;right:-2%;top:5%;width:66%;max-width:none;margin:0;transform:rotate(-7deg)}
.bunny-hero img{mix-blend-mode:normal;filter:none;width:100%;height:auto}
.pocket-hero .floating-caption{position:absolute;right:17%;top:9%;font-size:17px;transform:rotate(8deg);z-index:2}
.pocket-hero .bunny-hero figcaption{position:absolute;bottom:0;right:10%;left:31%;font-size:8px;transform:rotate(7deg)}
.word-ribbon{position:relative;margin:55px 0 0;border:0;background:transparent;gap:48px;font-size:21px;transform:rotate(-3deg);padding:25px 0;color:var(--berry)}
.word-ribbon b{font-size:30px}.word-ribbon span:nth-of-type(even){transform:translateY(15px)}
.pocket-story{position:relative;min-height:660px;padding:110px 40px 140px;display:grid;grid-template-columns:1fr 1fr;column-gap:15%;row-gap:30px;align-items:start}
.pocket-story>div:first-of-type{grid-column:1;grid-row:1}.pocket-story .story-body{grid-column:1;grid-row:2;font-size:13px;line-height:2.4;max-width:470px;padding:0}
.pocket-story h2{font-size:43px;line-height:1.55}.story-signature{font-size:16px}.story-body p:last-child{margin-bottom:0}
.story-companion{position:absolute;width:49%;height:auto;right:-3%;top:25%;transform:rotate(15deg);z-index:1}
.pocket-story:before{content:"";position:absolute;width:36%;height:49%;right:4%;top:26%;background:var(--blush);border-radius:55% 45% 61% 39% / 39% 60% 40% 61%;transform:rotate(-17deg)}
.pocket-story:after{content:"♡";position:absolute;right:8%;top:19%;font:80px var(--hand);color:var(--lime);transform:rotate(15deg)}
.letter-section{background:var(--paper);padding:20px 0 170px;border:0;position:relative}
.letter-grid{gap:12%;grid-template-columns:.8fr 1fr;align-items:center}
.glyph-sheet{max-width:310px;transform:rotate(-8deg);box-shadow:12px 20px 0 var(--blush);border-radius:45% 46% 8px 8px / 7% 9% 8px 8px;padding-top:30px}
.glyph-sheet:before{background:var(--lime);border-radius:40%;transform:rotate(12deg)}
.letter-copy h2{font-size:40px;line-height:1.55}.letter-copy article{border:0;margin-top:27px;padding-top:0;gap:20px}.letter-copy article:nth-of-type(2){margin-left:24px}.letter-copy article:nth-of-type(3){margin-left:48px}.letter-copy article>span{font:24px var(--hand);color:var(--orange)}.letter-copy h3{font-size:22px}.letter-copy article p{font-size:12px;line-height:2}
.pocket-works{position:relative;max-width:none;background:var(--lime);padding:max(260px,23vw) max(40px,calc((100% - 1060px)/2)) 125px;margin-top:110px;isolation:isolate;border-radius:45% 45% 7% 12% / 2% 3% 4% 3%}
.flower-transition{position:absolute;left:-3%;top:-15vw;width:106%;height:auto;object-fit:contain;object-position:center;pointer-events:none;z-index:-1}
.pocket-works>.section-heading{display:block;text-align:center;margin:0 auto 75px;max-width:650px;position:relative}.pocket-works .eyebrow{justify-content:center}.pocket-works h2{font-size:42px;line-height:1.6}.pocket-works>.section-heading>p{display:block;margin-top:20px;font-size:12px;color:var(--ink);line-height:2}
.works-grid{display:block}.work-card{position:relative;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10%;padding:50px 0 80px;min-height:510px}
.work-card:after{content:"";position:absolute;bottom:18px;left:9%;right:9%;height:1px;background:#a3436330;transform:rotate(-7deg)}
.work-card:nth-child(even){grid-template-columns:1.2fr 1fr}.work-card:nth-child(even) .work-scene{grid-column:1;grid-row:1;transform:rotate(-4deg)}.work-card:nth-child(even) .work-caption{grid-column:2;grid-row:1}
.work-scene{grid-column:2;grid-row:1;min-height:400px;height:auto;aspect-ratio:1.1;position:relative;background:transparent;border-radius:45% 55% 45% 55% / 55% 36% 64% 45%;overflow:visible;transform:rotate(5deg)}
.work-scene:before{content:"";position:absolute;inset:5% -4% 4%;border-radius:inherit;background:#fffaf545;z-index:-1}
.work-caption{grid-column:1;grid-row:1;padding:0 0 0 12px;max-width:330px}.work-caption>span{font-size:10px;letter-spacing:1px}.work-caption h3{font-size:30px;line-height:1.6;margin:16px 0}.work-caption p{font-size:12px;line-height:2.2;color:var(--ink)}
.journal-paper{max-width:310px;width:76%;padding:26px 25px 20px;box-shadow:7px 13px 0 #a3436318;border-left-color:var(--orange);transform:rotate(-12deg)}.journal-paper h3{font-size:26px}.journal-paper p{font-size:22px}.journal-paper img{width:84%;mix-blend-mode:normal}.journal-paper>span{font-size:12px}
.gift-note{max-width:320px;width:77%;padding:30px 20px;box-shadow:10px 15px 0 #a3436318;transform:rotate(9deg);border:0;outline:1px dashed var(--orange);outline-offset:-12px;border-radius:45% 45% 4px 4px / 6% 6% 4px 4px}.gift-note img{mix-blend-mode:normal}.gift-note h3{font-size:28px}.gift-note p{font-size:14px}
.sticker-scene{background:transparent;transform:rotate(-3deg)}.sticker-scene:before{background:#fffaf530;transform:rotate(15deg)}.sticker{border-width:7px;padding:16px 22px;font-size:26px;box-shadow:6px 8px 0 #a3436315}.sticker-one{left:0;top:40px}.sticker-two{right:0;top:170px}.sticker-three{left:15%;bottom:30px;font-size:26px}.sticker-flower{right:7%;top:15px;font-size:55px;background:var(--paper);color:var(--berry);border-radius:50%;padding:2px 17px}.sticker-heart{left:5%;top:180px;font-size:43px;background:var(--blush)}.sticker-scene>small{bottom:-20px;color:var(--ink)}
.pocket-works .specimen-notice{color:var(--ink);font-size:10px;line-height:2;margin:25px auto 0;max-width:650px}
.pocket-try{background:var(--paper);border:0;padding:145px 0 90px;position:relative}.pocket-try:before{content:"";position:absolute;left:36%;right:36%;height:75px;top:-1px;background:var(--lime);border-radius:0 0 50% 50% / 0 0 100% 100%}
.pocket-try>.section-shell{max-width:1000px}.pocket-try .section-heading{display:block;text-align:center;margin-bottom:30px}.pocket-try .eyebrow{justify-content:center}.pocket-try h2{font-size:38px}.pocket-try .section-heading>p{display:block;margin:20px 0;font-size:12px}.note-presets{justify-content:center;margin-bottom:26px}.type-playground{border:0;background:var(--blush);border-radius:70px 70px 35px 35px;box-shadow:none;padding:28px 35px 10px}.playground-toolbar{background:none;padding:15px 0;border-color:#d9b9c6}.type-playground textarea{background-color:var(--paper);border-radius:12px;margin:15px 0;padding:28px;min-height:250px}.playground-footer{padding:4px 0 14px}.try-caption{padding:0 20px;line-height:1.8}.pocket-launch{position:relative;max-width:1000px;padding:100px 40px 105px;text-align:left;min-height:540px}.pocket-launch .eyebrow{justify-content:flex-start;max-width:360px}.pocket-launch h2{font-size:43px}.pocket-launch p{max-width:450px;line-height:2.2}.launch-companion{position:absolute;right:-10%;top:12%;width:61%;height:auto;transform:rotate(12deg);z-index:-1}.pocket-launch{isolation:isolate}.pocket-launch:after{content:"";position:absolute;z-index:-2;right:0;top:20%;width:40%;height:60%;border-radius:50% 50% 40% 60%;background:var(--blush)}
body[data-page="home"] .faq-section{border:0;padding-top:60px;padding-bottom:100px;max-width:1100px}
body[data-page="home"] .site-footer{border-radius:70% 40% 0 0 / 35px 35px 0 0;padding-top:65px}
@media(min-width:1600px){.pocket-hero{min-height:810px}.pocket-hero .hero-copy{padding-top:175px}.pocket-hero .bunny-hero{top:1%}}
@media(max-width:1100px){.pocket-hero{min-height:680px;width:calc(100% - 36px)}.pocket-hero .hero-copy{padding:145px 0 60px 7%;width:60%}.pocket-hero .bunny-hero{width:65%;right:-5%;top:6%}.pocket-hero h1{font-size:49px}.pocket-hero .floating-caption{top:4%;font-size:14px}.pocket-hero .bunny-hero figcaption{bottom:-40px}.pocket-hero .hero-actions{gap:15px}.pocket-story{column-gap:5%;padding-top:95px}.pocket-story h2{font-size:38px}.letter-grid{gap:8%}.pocket-works{padding-left:50px;padding-right:50px}.work-card{gap:5%;min-height:470px}.work-scene{min-height:350px}.work-caption h3{font-size:27px}.sticker{font-size:22px;padding:14px 16px}.sticker-flower{font-size:40px}.sticker-heart{font-size:37px}.sticker-three{font-size:22px}.launch-companion{right:-2%;width:54%;top:20%}}
@media(max-width:760px){body[data-page="home"] .site-header{height:90px;padding:0 24px}.pocket-hero{width:calc(100% - 24px);min-height:0;padding:0 25px 45px;border-radius:48% 48% 10% 8% / 23% 23% 5% 4%;display:flex;flex-direction:column}.pocket-hero:before{inset:3% 3% 50%;transform:rotate(-15deg)}.pocket-hero .bunny-hero{position:relative;order:0;top:auto;right:auto;width:calc(100% + 48px);margin:30px -24px 0;transform:rotate(-7deg)}.pocket-hero .floating-caption{right:12%;top:2%;font-size:12px}.pocket-hero .bunny-hero figcaption{position:relative;bottom:auto;left:auto;right:auto;padding:0 35px;font-size:7px;gap:12px;transform:rotate(7deg)}.pocket-hero .hero-copy{order:1;pointer-events:auto;padding:25px 0 0;width:100%;text-align:center}.pocket-hero .eyebrow{justify-content:center;margin:0 auto;font-size:7px;max-width:none;letter-spacing:1.4px}.pocket-hero .hero-label{font-size:19px;margin-top:19px}.pocket-hero .hero-label span{font-size:8px;padding-left:8px;margin-left:8px}.pocket-hero h1{font-size:clamp(32px,8.5vw,48px);margin:15px 0 19px;letter-spacing:0}.pocket-hero .hero-copy>p{font-size:11px;margin:0 0 22px}.pocket-hero .hero-actions{justify-content:center;gap:15px}.pocket-hero .button{font-size:11px;padding:11px 17px;gap:17px}.pocket-hero .story-link{font-size:10px}.pocket-hero .hero-footnote{font-size:8px;justify-content:center;margin:18px auto 0}.word-ribbon{font-size:17px;margin-top:30px;gap:25px}.word-ribbon b{font-size:23px}.pocket-story{display:block;min-height:0;padding:65px 27px 300px}.pocket-story h2{font-size:33px}.pocket-story .story-body{margin-top:30px;font-size:12px;line-height:2.3}.pocket-story:before{top:auto;bottom:40px;right:10%;width:63%;height:220px}.pocket-story:after{top:auto;bottom:225px;right:12%;font-size:60px}.story-companion{top:auto;bottom:15px;right:1%;width:90%;max-width:450px}.letter-section{padding:50px 0 130px}.letter-grid{display:flex;flex-direction:column;gap:60px}.glyph-sheet{max-width:235px;box-shadow:8px 14px 0 var(--blush)}.letter-copy{width:100%}.letter-copy h2{font-size:31px}.letter-copy h2 br{display:block}.letter-copy article{gap:15px}.letter-copy article:nth-of-type(2){margin-left:10px}.letter-copy article:nth-of-type(3){margin-left:20px}.letter-copy h3{font-size:20px}.letter-copy article p{font-size:11px}.pocket-works{padding:110px 26px 75px;margin-top:50px;border-radius:35% 35% 8% 8% / 1% 1% 1% 1%}.flower-transition{height:auto;top:-112px;width:150%;left:-25%;object-fit:cover}.pocket-works>.section-heading{margin-bottom:30px}.pocket-works .eyebrow{font-size:8px;letter-spacing:1px}.pocket-works h2{font-size:29px}.pocket-works>.section-heading>p{font-size:11px}.work-card,.work-card:nth-child(even){display:flex;flex-direction:column;gap:25px;padding:25px 0 65px;min-height:0}.work-card .work-scene,.work-card:nth-child(even) .work-scene{order:0;width:100%;max-width:420px;min-height:330px;aspect-ratio:1.05;transform:rotate(3deg)}.work-caption,.work-card:nth-child(even) .work-caption{order:1;width:100%;max-width:none;padding:5px 15px 0}.work-caption h3{font-size:26px;margin:10px 0}.work-caption p{font-size:11px}.work-card:after{bottom:25px}.journal-paper{max-width:260px;padding:20px 17px;width:76%}.journal-paper h3{font-size:23px}.journal-paper p{font-size:19px}.journal-paper>span{font-size:10px}.gift-note{max-width:270px;padding:27px 17px}.gift-note h3{font-size:25px}.gift-note p{font-size:12px}.sticker{padding:12px 15px;font-size:22px}.sticker-one{top:35px;left:0}.sticker-two{top:145px;right:0}.sticker-three{bottom:20px;left:14%;font-size:23px}.sticker-heart{top:160px;left:0;font-size:33px}.sticker-flower{right:2%;top:5px;font-size:39px}.pocket-works .specimen-notice{font-size:9px;text-align:left;margin:0 10px}.pocket-try{padding:105px 0 45px}.pocket-try:before{left:30%;right:30%;height:48px}.pocket-try>.section-shell{padding-left:20px;padding-right:20px}.pocket-try h2{font-size:28px;line-height:1.6}.pocket-try .section-heading>p{font-size:11px}.type-playground{border-radius:35px 35px 20px 20px;padding:17px 17px 5px}.playground-toolbar{gap:10px;padding:10px 0}.playground-toolbar select{padding:7px 5px}.playground-toolbar label{font-size:10px;gap:7px}.playground-toolbar input[type=range]{width:65px}.type-playground textarea{padding:20px 14px;min-height:240px}.playground-footer{font-size:8px;gap:12px}.try-caption{padding:0 7px;font-size:9px}.note-presets{gap:6px}.note-presets button{font-size:10px;padding:7px 11px}.pocket-launch{padding:285px 28px 55px;min-height:0;text-align:center}.pocket-launch .eyebrow{justify-content:center;max-width:none;font-size:8px}.pocket-launch h2{font-size:35px}.pocket-launch p{font-size:12px;max-width:none}.launch-companion{width:90%;max-width:450px;right:5%;top:5px}.pocket-launch:after{top:25px;right:18%;width:64%;height:220px}.pocket-launch .pill{margin-top:22px}body[data-page="home"] .faq-section{padding-top:45px;padding-bottom:65px}body[data-page="home"] .site-footer{border-radius:50% 35% 0 0 / 20px 25px 0 0;padding-top:45px}}
@media(prefers-reduced-motion:no-preference){.bunny-hero img{animation:pocket-float 7s ease-in-out infinite}.story-companion{animation:pocket-drift 9s ease-in-out infinite}@keyframes pocket-float{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes pocket-drift{50%{transform:translateY(-9px) rotate(11deg)}}}

/* Keep the small editorial captions distinct from readable body copy. */
.pocket-story .story-body,.work-caption p,.letter-copy article p{font-size:14px}.pocket-hero .hero-copy>p{font-size:13px}
@media(max-width:760px){.pocket-story .story-body,.work-caption p,.letter-copy article p{font-size:13px}.pocket-hero .hero-copy>p{font-size:12px}}

body[data-page="home"] h2,body[data-page="home"] h3{text-wrap:balance}
@media(max-width:760px){.pocket-works h2,.pocket-try h2{font-size:27px}}
