.ql-landing{--rose-deep:#a85f45;--rose-tint:rgba(212,147,122,0.15);--sage-tint:rgba(143,175,138,0.18);--ink-soft:rgba(44,26,14,0.76);--radius-soft:28px;overflow-x:clip}.ql-landing em{font-style:italic}.ql-kicker,.ql-landing em{font-weight:600;color:var(--rose-deep)}.ql-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem}.ql-h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;line-height:1.14;letter-spacing:-.01em;max-width:24ch}.ql-section{max-width:1120px;margin:0 auto;padding:5rem 1.5rem}.ql-section--tight{padding-top:1.5rem}.ql-section__head{margin-bottom:2.5rem}.ql-store{display:flex;flex-wrap:wrap;gap:.75rem}.ql-store a{display:inline-flex;border-radius:10px;transition:translate .25s ease,opacity .25s ease}.ql-store a:hover{translate:0 -2px;opacity:.9}.ql-store__badge{display:block;height:3rem;width:auto}.ql-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;grid-gap:3rem;gap:3rem;max-width:1120px;margin:0 auto;padding:4.5rem 1.5rem 4rem}.ql-hero__title{font-family:var(--font-display);font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:700;line-height:1.04;letter-spacing:-.02em;margin-bottom:1.4rem}.ql-hero__title em{display:block}.ql-scribble{position:relative;display:inline-block}.ql-scribble svg{position:absolute;left:0;bottom:-.18em;width:100%;height:.32em;overflow:visible}.ql-scribble path{fill:none;stroke:var(--dusty-rose);stroke-width:3;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:0;opacity:.75}@media (prefers-reduced-motion:no-preference){.ql-scribble path{stroke-dashoffset:400;animation:ql-draw 1.1s cubic-bezier(.6,0,.2,1) .7s forwards}}@keyframes ql-draw{to{stroke-dashoffset:0}}.ql-hero__lede{max-width:33rem;font-size:1.15rem;line-height:1.65;color:var(--ink-soft);margin-bottom:2rem}.ql-hero__note{margin-top:.9rem;font-size:.85rem;color:var(--muted-clay)}.ql-hero__art{--tx:0;--ty:0;position:relative;height:560px}.ql-hero__art:after,.ql-hero__art:before{content:"";position:absolute;border-radius:50%;left:54%;top:50%;aspect-ratio:1;translate:-50% -50%}.ql-hero__art:before{width:min(92%,500px);background:var(--cornsilk)}.ql-hero__art:after{width:min(102%,556px);border:1.5px dashed rgba(212,147,122,.45)}@media (prefers-reduced-motion:no-preference){.ql-hero__art:after{animation:ql-spin 60s linear infinite}}@keyframes ql-spin{to{rotate:1turn}}.ql-hero__vibe,.ql-phone{position:absolute;z-index:1;transition:translate .6s cubic-bezier(.2,.7,.2,1)}.ql-phone{width:228px;filter:drop-shadow(0 20px 30px rgba(44,26,14,.16))}.ql-phone__img{display:block;width:100%;height:auto}.ql-phone--back{right:3%;top:0;rotate:5deg;translate:calc(var(--tx) * 8px) calc(var(--ty) * 8px)}.ql-phone--front{right:34%;top:40px;rotate:-4deg;translate:calc(var(--tx) * 16px) calc(var(--ty) * 14px)}.ql-hero__vibe{z-index:2;left:-6%;bottom:0;width:270px;rotate:-3deg;translate:calc(var(--tx) * 28px) calc(var(--ty) * 22px)}@media (prefers-reduced-motion:no-preference){.ql-hero__copy>*{animation:ql-rise .8s cubic-bezier(.2,.7,.2,1) both}.ql-hero__copy>:nth-child(2){animation-delay:.07s}.ql-hero__copy>:nth-child(3){animation-delay:.14s}.ql-hero__copy>:nth-child(4){animation-delay:.21s}.ql-hero__copy>:nth-child(5){animation-delay:.28s}.ql-phone--back .ql-phone__img{animation:ql-lean 1s cubic-bezier(.2,.7,.2,1) .1s both}.ql-phone--front .ql-phone__img{animation:ql-lean 1s cubic-bezier(.2,.7,.2,1) .22s both}.ql-hero__vibe .vibe-card{animation:ql-float-in .9s cubic-bezier(.2,.7,.2,1) .5s both}}@keyframes ql-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ql-lean{0%{opacity:0;transform:rotate(-5deg) translateY(30px)}}@keyframes ql-float-in{0%{opacity:0;transform:rotate(-8deg) translateY(-18px)}}.ql-contents{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:3.5rem;gap:3.5rem;align-items:start}.ql-contents__head{position:-webkit-sticky;position:sticky;top:6.5rem}.ql-contents__lede{margin-top:1rem;max-width:24rem;font-size:1.02rem;line-height:1.6;color:var(--ink-soft)}.ql-toc{list-style:none;border-top:1px solid var(--divider)}.ql-toc__item{position:relative;padding:1.35rem 0 1.4rem;border-bottom:1px solid var(--divider)}.ql-toc__item:before{content:"";position:absolute;inset:0 -1rem;border-radius:16px;background:var(--cornsilk);opacity:0;transform:scaleX(.96);transition:opacity .3s ease,transform .3s ease;z-index:-1}.ql-toc__item:hover:before{opacity:1;transform:none}.ql-toc__line{display:flex;align-items:baseline;gap:.75rem}.ql-toc__num{flex:none;width:2.2rem;font-style:italic;font-size:1.05rem;color:var(--muted-clay)}.ql-toc__num,.ql-toc__title{font-family:var(--font-display)}.ql-toc__title{font-size:1.35rem;font-weight:700;line-height:1.25;transition:color .25s ease}.ql-toc__leader{flex:1 1;min-width:1.5rem;border-bottom:2px dotted var(--divider);translate:0 -.3rem;transform-origin:left}@media (prefers-reduced-motion:no-preference){.js-reveal .ql-toc__item .ql-toc__leader{transform:scaleX(0);transition:transform 1s cubic-bezier(.6,0,.2,1) calc(var(--d, 0s) + .25s)}.js-reveal .ql-toc__item.is-in .ql-toc__leader{transform:none}}.ql-toc__tag{flex:none;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rose-deep)}.ql-toc__body{margin:.45rem 0 0 2.95rem;max-width:34rem;font-size:1rem;line-height:1.6;color:var(--ink-soft)}.ql-toc__item:hover .ql-toc__title{color:var(--rose-deep)}.ql-band{max-width:1120px;margin:0 auto;padding:0 1.5rem}.ql-band__inner{overflow:hidden;padding:4rem 0 3.5rem;border-radius:var(--radius-soft);background:var(--cornsilk);border:1px solid var(--divider)}.ql-band__copy{padding:0 4rem;margin-bottom:2.75rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem 3.5rem;gap:1rem 3.5rem;align-items:end}.ql-band__text{font-size:1.08rem;line-height:1.65;color:var(--ink-soft)}.ql-drift{display:grid;grid-gap:.6rem;gap:.6rem;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ql-drift__row{display:flex;width:max-content}.ql-names{list-style:none;display:flex;flex:none;font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;line-height:1.3;white-space:nowrap;color:var(--ink-brown)}.ql-names li:after{content:"·";margin:0 .9rem;font-style:normal;color:var(--dusty-rose)}.ql-drift__row--b .ql-names{color:var(--rose-deep)}@media (prefers-reduced-motion:no-preference){.ql-drift__row--a{animation:ql-drift 48s linear infinite}.ql-drift__row--b{animation:ql-drift 56s linear infinite reverse}.ql-drift:hover .ql-drift__row{animation-play-state:paused}}@keyframes ql-drift{to{transform:translateX(-50%)}}.ql-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.ql-tool{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;grid-gap:1rem;gap:1rem;padding:2rem 2rem 2rem 2.1rem;border-radius:var(--radius-soft);text-decoration:none;color:var(--ink-brown);transition:translate .3s ease,box-shadow .3s ease,opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.ql-tool:first-child{background:var(--rose-tint)}.ql-tool:nth-child(2){background:var(--sage-tint)}.ql-tool:hover{translate:0 -4px;box-shadow:0 18px 32px -22px rgba(44,26,14,.45)}.ql-tool__label{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-deep)}.ql-tool__title{margin:.6rem 0 .55rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.2}.ql-tool__body{font-size:.98rem;line-height:1.55;color:var(--ink-soft);margin-bottom:1.2rem}.ql-tool__cta{font-weight:600;color:var(--ink-brown);text-decoration:underline;-webkit-text-decoration-color:var(--dusty-rose);text-decoration-color:var(--dusty-rose);text-decoration-thickness:2px;text-underline-offset:5px}.ql-tool__cta span{display:inline-block;transition:translate .25s ease}.ql-tool:hover .ql-tool__cta span{translate:4px 0}.ql-tool__art--covers{position:relative;height:130px}.ql-tool__art--covers span{position:absolute;left:50%;top:50%;width:62px;height:92px;margin:-46px 0 0 -31px;border-radius:6px;box-shadow:0 8px 16px -8px rgba(44,26,14,.4);transition:rotate .45s cubic-bezier(.3,1.4,.5,1),translate .45s cubic-bezier(.3,1.4,.5,1)}.ql-tool__art--covers span:first-child{background:#e9c7b8;rotate:-14deg;translate:-26px 4px}.ql-tool__art--covers span:nth-child(2){background:#c8d6c2;rotate:2deg;translate:0 -4px}.ql-tool__art--covers span:nth-child(3){background:#ead9a6;rotate:16deg;translate:26px 6px}.ql-tool:hover .ql-tool__art--covers span:first-child{rotate:-24deg;translate:-38px 8px}.ql-tool:hover .ql-tool__art--covers span:nth-child(2){translate:0 -12px}.ql-tool:hover .ql-tool__art--covers span:nth-child(3){rotate:26deg;translate:38px 10px}.ql-tool__art--match{--p:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:118px;margin-left:auto;border-radius:50%;background:radial-gradient(closest-side,var(--cornsilk) 84%,transparent 85%),conic-gradient(var(--sage-green) calc(var(--p) * 1%),rgba(143,175,138,.22) 0)}.ql-tool__pct{font-family:var(--font-display);font-style:italic;font-size:2.1rem;font-weight:700;line-height:1;color:var(--ink-brown);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ql-tool__pct-label{margin-top:.25rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-clay)}.ql-letter{position:relative;max-width:46rem;margin:0 auto;padding:3rem 3rem 2.75rem;background:var(--cornsilk);border:1px solid var(--divider);border-radius:var(--radius-soft)}.ql-letter__stamp{position:absolute;top:1.75rem;right:1.75rem;padding:7px;background:var(--parchment);rotate:6deg;transition:rotate .4s cubic-bezier(.3,1.4,.5,1);-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle 3px,transparent 96%,#000) -5px -5px /10px 10px;mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle 3px,transparent 96%,#000) -5px -5px /10px 10px}.ql-letter:hover .ql-letter__stamp{rotate:-4deg}.ql-letter__stamp img{display:block;border-radius:8px}.ql-letter__title{max-width:24ch;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.05rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.ql-letter__body{max-width:36rem;font-size:1.05rem;line-height:1.65;color:var(--ink-soft);margin-bottom:1.75rem}.ql-get{max-width:1120px;margin:0 auto;padding:4.5rem 1.5rem 5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.ql-get__title{font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;line-height:1.1}.ql-get .ql-store{justify-content:center}.ql-small{max-width:40rem;font-size:.82rem;line-height:1.6;color:var(--muted-clay)}.ql-landing .quilld-blog{background:transparent;border-top:none;padding-top:2rem}.ql-landing .quilld-blog .blog-card{border-radius:20px;background:var(--cornsilk);transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}.ql-landing .quilld-blog .blog-card:hover{translate:0 -4px}.ql-landing .quilld-blog .blog-card-thumb-img{transition:scale .6s cubic-bezier(.2,.7,.2,1)}.ql-landing .quilld-blog .blog-card:hover .blog-card-thumb-img{scale:1.04}@media (max-width:960px){.ql-hero{grid-template-columns:1fr;padding-top:2.5rem;gap:2rem}.ql-hero__art{height:470px;max-width:440px;width:100%;margin:0 auto}.ql-phone{width:190px}.ql-hero__vibe{width:244px;left:0}.ql-contents{grid-template-columns:1fr;gap:1.5rem}.ql-contents__head{position:static}.ql-band__copy{padding:0 2rem}.ql-band__copy,.ql-tickets{grid-template-columns:1fr}}@media (max-width:640px){.ql-section{padding:3.5rem 1.25rem}.ql-hero{padding:2rem 1.25rem 2.5rem}.ql-hero__art{height:410px}.ql-phone{width:158px}.ql-phone--front{right:38%}.ql-hero__vibe{width:226px;bottom:-8px}.ql-toc__tag{display:none}.ql-band{padding:0 1rem}.ql-band__inner{padding:2.5rem 0 2.25rem;border-radius:22px}.ql-band__copy{padding:0 1.4rem;margin-bottom:2rem}.ql-tool{grid-template-columns:minmax(0,1fr) 92px;padding:1.6rem 1.3rem;border-radius:22px}.ql-tool__art--covers span{width:44px;height:66px;margin:-33px 0 0 -22px}.ql-tool__art--match{width:88px;height:88px}.ql-tool__pct{font-size:1.6rem}.ql-letter{padding:2.25rem 1.5rem 2rem;border-radius:22px}.ql-letter__stamp{position:static;width:max-content;margin-bottom:1rem}}