.fh a{text-decoration:none}.fh-wrap{max-width:1240px;margin:0 auto;padding:0 20px;position:relative}.fh-grad{background:linear-gradient(90deg,#f0c9e8,#c9d2f4);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.fh-grad-dark{background:linear-gradient(90deg,#9d6b99,#7a86c9);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.fh-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#93809c;font-size:12px}.fh-hero{padding:140px 0 72px;position:relative;overflow:hidden}.fh-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fh-hero-veil{pointer-events:none;background:radial-gradient(at 18% 28%,#d8aed359,#d8aed300 55%),radial-gradient(at 85% 55%,#a8a5dd52,#a8a5dd00 55%),linear-gradient(#2a223099 0%,#3b31418c 45%,#2a2230 100%);position:absolute;inset:0}.fh-hero-inner{flex-direction:column;gap:24px;display:flex}.fh-crumbs{color:#cbbdd0;gap:8px;font-size:13px;display:flex}.fh-crumbs a{color:#cbbdd0}.fh-crumbs span:last-child{color:#fff}.fh-pill{background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:inline-flex}.fh-pill .el-tpl-pulse-dot{background:#8fe3b0;border-radius:50%;width:8px;height:8px}.fh-hero h1{color:#fff;letter-spacing:-.035em;max-width:1040px;margin:0;font-size:clamp(42px,6.6vw,88px);font-weight:400;line-height:.98}.fh-hero-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:end;gap:32px;display:grid}.fh-hero-row p{color:#e4d8e6;max-width:560px;margin:0;font-size:18px;font-weight:300;line-height:1.6}.fh-ctas{flex-direction:column;justify-self:end;align-items:flex-start;gap:12px;display:flex}.fh-ctas>div{flex-wrap:wrap;gap:12px;display:flex}.fh-ctas small{color:#cbbdd0;font-size:13px}.fh-cta{color:#3b3141;background:#f7eef5;border-radius:999px;padding:16px 30px;font-size:15px;font-weight:600;box-shadow:0 14px 34px #0000004d}.fh-ghost{color:#f7eef5;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;padding:16px 26px;font-size:15px}.fh-stats{flex-wrap:wrap;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fh-stats li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;align-items:baseline;gap:10px;padding:12px 18px;display:flex}.fh-stats b{letter-spacing:-.03em;background:linear-gradient(90deg,#f0c9e8,#c9d2f4);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:300}.fh-stats span{color:#e4d8e6;font-size:14px}.fh-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.fh-cats a{color:#f7eef5;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffff12;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;gap:6px;padding:18px;transition:transform .35s cubic-bezier(.2,.8,.3,1),background .35s,border-color .35s;display:flex;position:relative}.fh-cats a:hover{border-color:var(--cat);background:#ffffff1f;transform:translateY(-4px)}.fh-cats-icon{background:var(--cat);color:#2a2230;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:6px;display:grid}.fh-cats small{color:#a898ad;letter-spacing:.14em;font-size:11px}.fh-cats b{font-size:16px;font-weight:600;line-height:1.2}.fh-cats em{color:var(--cat);font-size:13px;font-style:normal}.fh-flow{color:#3b3141;background:linear-gradient(115deg,#eadef4 0%,#f6dfeb 35%,#dfe4f5 70%,#f2e3ec 100%);padding:96px 0;position:relative}.fh-flow-head{flex-direction:column;gap:14px;max-width:760px;margin-bottom:44px;display:flex}.fh-flow-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1.02}.fh-flow-head p{color:#6f5f74;margin:0;font-size:16px;line-height:1.6}.fh-flow-chain{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fh-flow-chain:before{content:"";opacity:.7;background:linear-gradient(90deg,#e0a3cf,#c3a6e8,#a9a6e6,#7ccfa0);height:2px;position:absolute;top:34px;left:6%;right:6%}.fh-flow-chain li{position:relative}.fh-flow-chain a{text-align:center;color:#3b3141;flex-direction:column;align-items:center;gap:8px;display:flex}.fh-flow-icon{color:#3b3141;width:68px;height:68px;box-shadow:0 14px 30px #64468229, inset 0 0 0 2px var(--cat);background:#fff;border-radius:22px;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.3,1);display:grid;position:relative}.fh-flow-chain a:hover .fh-flow-icon{transform:translateY(-4px)scale(1.04)}.fh-flow-chain b{font-size:15px;font-weight:600}.fh-flow-chain small{color:#93809c;font-size:12.5px}.fh-cat{padding:110px 0;scroll-margin-top:80px;position:relative;overflow:clip}.fh-cat.is-dark{color:#f7eef5;background:#2a2230}.fh-cat.is-dark:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--cat) 30%, transparent), transparent 70%);border-radius:50%;width:720px;height:720px;position:absolute;top:80px;right:-220px}.fh-cat.is-light{color:#3b3141;background:#f6f1f7}.fh-cat.is-light:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--cat) 45%, transparent), transparent 70%);border-radius:50%;width:720px;height:720px;position:absolute;top:-160px;left:-220px}.fh-cat-head{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.fh-cat-num{letter-spacing:-.05em;color:var(--cat);font-size:clamp(64px,8vw,110px);font-weight:300;line-height:.8}.fh-cat-head>div{flex-direction:column;flex:320px;gap:8px;display:flex}.fh-cat-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1}.fh-cat-head p{color:#cbbdd0;margin:0;font-size:16px}.fh-cat.is-light .fh-cat-head p{color:#6f5f74}.fh-cat-count{border:1px solid color-mix(in srgb, var(--cat) 60%, transparent);color:var(--cat);border-radius:999px;padding:8px 14px;font-size:13px}.fh-cat.is-light .fh-cat-count{color:#6f5f74;background:#fff}.fh-bento{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.fh-bento.is-solo{grid-template-columns:1fr}.fh-big{color:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:32px;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.3,1),box-shadow .4s;display:flex;position:sticky;top:96px;overflow:hidden}.fh-cat.is-light .fh-big{background:#fff;border-color:#eadfe8;box-shadow:0 30px 70px #64468224}.fh-big:hover{transform:translateY(-4px)}.fh-big-media{background:linear-gradient(140deg, color-mix(in srgb, var(--cat) 55%, #2a2230) 0%, #3b3141 100%);padding:22px 22px 0;position:relative}.fh-cat.is-light .fh-big-media{background:linear-gradient(140deg, color-mix(in srgb, var(--cat) 45%, #fff) 0%, #f1e8f4 100%)}.fh-big-screen{aspect-ratio:16/10;object-fit:cover;background:#f1e8f4;border-radius:18px 18px 0 0;width:100%;display:block;box-shadow:0 -10px 40px #0000002e}.fh-big-phone{background:#fff;border-radius:22px;width:24%;min-width:92px;padding:5px;position:absolute;bottom:-18px;right:18px;box-shadow:0 22px 44px #2a223059}.fh-big-phone img{aspect-ratio:9/19;object-fit:cover;border-radius:17px;width:100%;display:block}.fh-big-badge{color:#3b3141;background:#fffffff0;border-radius:16px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;top:40px;left:34px;box-shadow:0 16px 36px #00000040}.fh-big-badge i{border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:600;display:grid}.fh-big-badge b{font-size:13px;font-weight:600;display:block}.fh-big-badge small{color:#93809c;font-size:12px;display:block}.fh-big-text{flex-direction:column;gap:10px;padding:34px 28px 28px;display:flex}.fh-big-text h3{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.1}.fh-big-text p{color:#cbbdd0;margin:0;font-size:16px;line-height:1.55}.fh-cat.is-light .fh-big-text p{color:#6f5f74}.fh-big-chips{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fh-big-chips li{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13.5px}.fh-cat.is-light .fh-big-chips li{background:#f6f1f7;border-color:#eadfe8}.fh-more{color:var(--cat);align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:600;display:inline-flex}.fh-cat.is-light .fh-more{color:#7d5a86}.fh-bento.is-solo .fh-big{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid;position:relative;top:0}.fh-bento.is-solo .fh-big-media{align-items:flex-end;height:100%;display:flex}.fh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.fh-card{height:100%;color:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff21;border-radius:24px;flex-direction:column;gap:8px;padding:22px 22px 46px;transition:transform .35s cubic-bezier(.2,.8,.3,1),background .35s,border-color .35s,box-shadow .35s;display:flex;position:relative}.fh-card:hover{border-color:color-mix(in srgb, var(--cat) 70%, transparent);background:#ffffff1a;transform:translateY(-4px)}.fh-cat.is-light .fh-card{background:#fff;border-color:#eadfe8;box-shadow:0 10px 26px #64468212}.fh-cat.is-light .fh-card:hover{box-shadow:0 22px 44px #64468229}.fh-card-icon{background:color-mix(in srgb, var(--cat) 26%, transparent);width:42px;height:42px;color:var(--cat);border-radius:13px;place-items:center;margin-bottom:8px;display:grid}.fh-cat.is-light .fh-card-icon{background:color-mix(in srgb, var(--cat) 30%, #fff);color:#6d4f78}.fh-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#a898ad;align-items:center;gap:6px;font-size:11px;display:inline-flex}.fh-cat.is-light .fh-card-eyebrow{color:#93809c}.fh-card h3{margin:0;font-size:18.5px;font-weight:600;line-height:1.2}.fh-card p{color:#cbbdd0;margin:0;font-size:14.5px;line-height:1.5}.fh-cat.is-light .fh-card p{color:#6f5f74}.fh-card-arrow{color:var(--cat);transition:transform .3s;position:absolute;bottom:18px;right:20px}.fh-cat.is-light .fh-card-arrow{color:#9d6b99}.fh-card:hover .fh-card-arrow{transform:translate(4px)}.fh-rail{min-width:0;position:relative}.fh-rail-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-rows:repeat(2,auto);grid-auto-columns:calc(50% - 8px);grid-auto-flow:column;gap:16px;margin:-8px -8px 0;padding:8px 8px 14px;scroll-padding:0 8px;list-style:none;display:grid;overflow-x:auto}.fh-rail-track::-webkit-scrollbar{display:none}.fh-rail-track>li{scroll-snap-align:start;min-width:0}.fh-rail[data-many] .fh-rail-track{grid-auto-columns:calc(45.4545% - 14.5455px)}.fh-rail[data-next] .fh-rail-track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000)}.fh-rail[data-prev] .fh-rail-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px);mask-image:linear-gradient(90deg,#0000,#000 56px)}.fh-rail[data-prev][data-next] .fh-rail-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 72px),#0000)}.fh-rail-ctrl{align-items:center;gap:14px;margin-top:8px;display:none}.fh-rail[data-scrollable] .fh-rail-ctrl{display:flex}.fh-rail-ctrl button{border:1px solid color-mix(in srgb, var(--cat) 55%, transparent);width:42px;height:42px;color:inherit;cursor:pointer;background:#ffffff14;border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s,opacity .25s,transform .25s;display:grid}.fh-rail-ctrl button:hover:not(:disabled){background:var(--cat);color:#2a2230;transform:scale(1.06)}.fh-rail-ctrl button:disabled{opacity:.3;cursor:default}.fh-cat.is-light .fh-rail-ctrl button{color:#6d4f78;background:#fff;border-color:#eadfe8;box-shadow:0 8px 18px #64468214}.fh-cat.is-light .fh-rail-ctrl button:hover:not(:disabled){background:var(--cat);color:#2a2230}.fh-rail-bar{background:#ffffff24;border-radius:4px;flex:1;height:4px;position:relative;overflow:hidden}.fh-cat.is-light .fh-rail-bar{background:#e6dbe8}.fh-rail-bar i{background:var(--cat);border-radius:4px;transition:left .12s linear,width .2s;position:absolute;top:0;bottom:0}.fh-closing{background:#2a2230;padding:110px 20px}.fh-closing-card{text-align:center;border-radius:40px;max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,110px) 32px;position:relative;overflow:hidden}.fh-closing-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fh-closing-veil{background:linear-gradient(115deg,#eadef4d1,#f6dfebbf 50%,#dfe4f5d1);position:absolute;inset:0}.fh-closing-body{color:#3b3141;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.fh-closing-body>span{letter-spacing:.18em;text-transform:uppercase;color:#93809c;font-size:12px}.fh-closing-body h2{letter-spacing:-.035em;max-width:820px;margin:0;font-size:clamp(36px,5.4vw,72px);font-weight:400;line-height:1}.fh-closing-body p{color:#6f5f74;margin:0;font-size:17px}.fh-closing-body a{color:#f7eef5;background:linear-gradient(90deg,#3b3141,#6d5178);border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:16px 32px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 14px 30px #5a466e57}@media (max-width:1100px){.fh-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.fh-flow-chain{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.fh-flow-chain:before{display:none}}@media (max-width:899px){.fh-hero{padding:116px 0 56px}.fh-ctas{justify-self:start}.fh-cats{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-top:32px;padding-bottom:6px;display:flex;overflow-x:auto}.fh-cats::-webkit-scrollbar{display:none}.fh-cats a{scroll-snap-align:start;flex:0 0 64%}.fh-flow{padding:72px 0}.fh-flow-chain{grid-template-columns:1fr;row-gap:12px}.fh-flow-chain a{text-align:left;flex-direction:row;gap:14px}.fh-flow-chain a>small{text-align:right;margin-left:auto}.fh-flow-icon{border-radius:16px;flex:none;width:52px;height:52px}.fh-cat{padding:80px 0}.fh-bento,.fh-bento.is-solo .fh-big{grid-template-columns:1fr}.fh-big{position:relative;top:0}.fh-grid{grid-template-columns:1fr}.fh-rail-track,.fh-rail[data-many] .fh-rail-track{grid-template-rows:auto;grid-auto-columns:80%;gap:12px;margin:-8px -20px 0;padding:8px 20px 14px;scroll-padding:0 20px}.fh-rail[data-prev] .fh-rail-track,.fh-rail[data-next] .fh-rail-track{-webkit-mask-image:none;mask-image:none}.fh-big-badge{top:14px;left:14px}.fh-big-text h3{font-size:24px}}
.pp a{text-decoration:none}.pp-title-dark{letter-spacing:-.03em;color:#3b3141;max-width:820px;margin:0 0 40px;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1.02}.pp-hero{min-height:760px;padding:132px 0 96px;position:relative;overflow:hidden}.pp-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pp-hero-veil{pointer-events:none;background:radial-gradient(at 15% 25%,#d8aed352,#d8aed300 55%),linear-gradient(90deg,#2a2230eb 0%,#2a2230b3 48%,#2a223059 100%),linear-gradient(#2a223000 70%,#2a2230 100%);position:absolute;inset:0}.pp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.pp-hero-text{flex-direction:column;gap:22px;display:flex}.pp-hero-text h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:400;line-height:1.02}.pp-hero-text>p{color:#e4d8e6;max-width:560px;margin:0;font-size:17px;font-weight:300;line-height:1.6}.pp-ctas{justify-self:start}.pp-hero-visual{min-height:440px;position:relative}.pp-screen{background:#ffffff24;border:1px solid #ffffff47;border-radius:22px;width:82%;padding:8px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 30px 80px #00000059}.pp-screen img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border-radius:15px;width:100%;display:block}.pp-hats{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.pp-hat{color:#3b3141;background:#fffffff2;border-radius:16px;flex-direction:column;gap:2px;padding:11px 16px 11px 34px;display:flex;position:absolute;box-shadow:0 16px 36px #00000047}.pp-hat:before{content:"";background:var(--cat);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--cat) 30%, transparent);border-radius:50%;position:absolute;top:16px;left:14px}.pp-hat b{font-size:14px;font-weight:600}.pp-hat small{color:#93809c;font-size:12px}.pp-hat-1{top:6%;left:0}.pp-hat-2{top:-2%;right:4%}.pp-hat-3{top:58%;left:-4%}.pp-hat-4{bottom:0;right:10%}.pp-week{color:#3b3141;background:#f6f1f7;padding:110px 0;position:relative}.pp-week-head{letter-spacing:.16em;text-transform:uppercase;grid-template-columns:1fr 52px 1fr;align-items:end;gap:14px;margin-bottom:14px;font-size:13px;display:grid}.pp-week-today{color:#93809c;align-items:center;gap:14px;display:flex}.pp-week-with{color:#7d5a86;align-items:center;gap:10px;font-weight:600;display:flex}.pp-week-with img{width:46px}.pp-week-logos{gap:6px;display:inline-flex}.pp-week-logos img{width:30px;height:30px;transform:rotate(var(--r));filter:grayscale(.4);background:#fff;border-radius:9px;padding:4px;box-shadow:0 6px 14px #6446821f}.pp-week-rows{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pp-week-rows li{grid-template-columns:1fr 52px 1fr;align-items:stretch;gap:14px;display:grid}.pp-before,.pp-after{border-radius:20px;align-items:flex-start;gap:12px;margin:0;padding:20px 22px;font-size:16px;line-height:1.45;display:flex}.pp-before{color:#6a5f70;background:#ece8ee}.pp-before>svg{color:#c0607b;flex:none;margin-top:3px}.pp-after{color:#3b3141;background:linear-gradient(120deg,#f3e3f0,#e4e6f7);font-weight:500;box-shadow:0 12px 30px #6446821a}.pp-after>svg{color:#4f9460;flex:none;margin-top:3px}.pp-before small,.pp-after small{display:none}.pp-week-arrow{color:#b49ac9;place-items:center;display:grid}.pp-day{background:#2a2230;height:calc(100vh + 1400px);position:relative}.pp-day-glow{pointer-events:none;background:radial-gradient(circle,#9d6b9959,#9d6b9900 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:120px;right:-200px}.pp-day-pin{flex-direction:column;justify-content:center;height:100vh;padding:72px 0 32px;display:flex;position:sticky;top:0;overflow:hidden}.pp-day-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin-bottom:36px;display:flex}.pp-day-head h2{color:#f7eef5;letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1}.pp-scroll{color:#cbbdd0;align-items:center;gap:10px;font-size:13px;display:inline-flex}.pp-scroll i{background:#ffffff4d;width:36px;height:1px;display:inline-block}.pp-day-track{will-change:transform;gap:22px;padding-left:max(20px,50vw - 620px);padding-right:max(20px,50vw - 620px);display:flex}.pp-slot{color:#f7eef5;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#ffffff12;border:1px solid #ffffff24;border-radius:28px;flex-direction:column;flex:0 0 400px;gap:10px;padding:26px;transition:transform .35s cubic-bezier(.2,.8,.3,1),border-color .35s;display:flex;position:relative}.pp-slot:hover{border-color:#f0c9e899;transform:translateY(-4px)}.pp-slot-time{letter-spacing:-.04em;background:linear-gradient(90deg,#f0c9e8,#c9d2f4);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:60px;font-weight:300;line-height:1}.pp-slot-step{letter-spacing:.16em;color:#a898ad;font-size:12px;position:absolute;top:30px;right:24px}.pp-slot h3{margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.2}.pp-slot p{color:#cbbdd0;margin:0;font-size:15px;line-height:1.5}.pp-slot-shot{margin-top:auto;padding-top:10px;display:block}.pp-slot-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top left;border-radius:16px;width:100%;display:block;box-shadow:0 16px 34px #0000004d}.pp-slot-link{color:#e7c6ea;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.pp-benefits{color:#3b3141;background:linear-gradient(115deg,#eadef4 0%,#f6dfeb 35%,#dfe4f5 70%,#f2e3ec 100%);padding:110px 0;position:relative}.pp-bento{grid-template-columns:1.15fr 1fr;grid-auto-rows:minmax(250px,auto);gap:18px;display:grid}.pp-ben{border-radius:30px;flex-direction:column;justify-content:flex-end;gap:10px;padding:30px;display:flex;position:relative;overflow:hidden}.pp-ben>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pp-ben>*{position:relative}.pp-ben-num{letter-spacing:-.04em;font-size:60px;font-weight:300;line-height:1}.pp-ben h3{margin:0;font-size:23px;font-weight:600;line-height:1.2}.pp-ben p{margin:0;font-size:15px;line-height:1.55}.pp-ben-1,.pp-ben-4{color:#fff}.pp-ben-1:after,.pp-ben-4:after{content:"";background:linear-gradient(#2a22300d 20%,#2a2230e6 100%);position:absolute;inset:0}.pp-ben-1>:not(img),.pp-ben-4>:not(img){z-index:1}.pp-ben-1 .pp-ben-num,.pp-ben-4 .pp-ben-num{background:linear-gradient(90deg,#f0c9e8,#c9d2f4);color:#0000;-webkit-background-clip:text;background-clip:text}.pp-ben-1 p,.pp-ben-4 p{color:#e4d8e6}.pp-ben-1{grid-row:span 2}.pp-ben-2{background:#ffffffb8;border:1px solid #fff;box-shadow:0 20px 44px #6446821f}.pp-ben-2 .pp-ben-num{color:#9d6b99}.pp-ben-2 p{color:#6f5f74}.pp-ben-3{color:#f7eef5;background:#3b3141}.pp-ben-3 .pp-ben-num{background:linear-gradient(90deg,#f0c9e8,#c9d2f4);color:#0000;-webkit-background-clip:text;background-clip:text}.pp-ben-3 p{color:#cbbdd0}.pp-ben-4{grid-column:span 2;min-height:260px}.pp-keys-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-used{color:#93809c;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;font-size:13px;display:flex}.pp-used a{color:#3b3141;letter-spacing:0;background:#fff;border:1px solid #eadfe8;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13.5px;display:inline-flex}.pp-used img{object-fit:contain;border-radius:7px;width:24px;height:24px}.pp-used em{color:#9d6b99;font-style:normal}.pp-plan{background:#2a2230;padding:110px 0;position:relative}.pp-plan-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:22px;margin-top:18px;display:grid}.pp-plan-card{color:#f7eef5;background:radial-gradient(at 90% 0,#f0c9e859,#0000 55%),linear-gradient(145deg,#3b3141,#6d5178);border-radius:32px;flex-direction:column;gap:12px;padding:36px;display:flex;position:relative;box-shadow:0 30px 70px #00000059}.pp-plan-badge{background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12.5px}.pp-plan-card h2{letter-spacing:-.03em;margin:6px 0 0;font-size:44px;font-weight:600;line-height:1}.pp-plan-note{color:#e4d8e6;margin:0}.pp-plan-price{align-items:baseline;gap:10px;margin:8px 0 4px;display:flex}.pp-plan-price b{letter-spacing:-.04em;font-size:54px;font-weight:600;line-height:1}.pp-plan-price span{color:#e4d8e6;font-size:14px}.pp-plan-card ul{flex-direction:column;gap:9px;margin:6px 0 14px;padding:0;list-style:none;display:flex}.pp-plan-card li{align-items:center;gap:10px;font-size:15px;display:flex}.pp-plan-card li svg{color:#8fe3b0;flex:none}.pp-plan-cta{color:#3b3141;background:#f7eef5;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:15px 28px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 14px 30px #0000004d}.pp-plan-all{background:#ffffff0f;border:1px solid #ffffff24;border-radius:32px;flex-direction:column;gap:14px;padding:30px;display:flex}.pp-plan-all h3{margin:0;font-size:18px;font-weight:600}.pp-plan-all ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-plan-all li{border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pp-plan-all li.is-on{background:#f0c9e81f;border-color:#f0c9e88c}.pp-plan-all li b{font-size:15px;display:block}.pp-plan-all li small{color:#a898ad;font-size:12.5px;display:block}.pp-plan-all em{white-space:nowrap;text-align:right;font-style:normal;font-weight:600}.pp-plan-all em small{font-weight:400;display:inline}.pp-plan-more{color:#e7c6ea;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.pp-faq{background:#2a2230;padding:30px 0 110px}.pp-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:48px;display:grid}.pp-faq h2{letter-spacing:-.03em;color:#f7eef5;margin:0 0 14px;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1}.pp-faq-link{color:#e7c6ea;font-size:15px}.pp-others{background:#2a2230;padding:0 0 40px}.pp-others-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.pp-other{color:#fff;border-radius:26px;align-items:flex-end;height:240px;display:flex;position:relative;overflow:hidden}.pp-other img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0}.pp-other:after{content:"";background:linear-gradient(#2a22300d 30%,#2a2230e0 100%);position:absolute;inset:0}.pp-other:hover img{transform:scale(1.05)}.pp-other>span{z-index:1;flex-direction:column;gap:4px;padding:22px;display:flex;position:relative}.pp-other b{font-size:20px;font-weight:600}.pp-other small{color:#e4d8e6;font-size:13.5px}.pp-other i{z-index:1;color:#3b3141;background:#f7eef5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:22px;right:18px}.ph-hero{padding-bottom:96px}.ph-you{letter-spacing:.18em;text-transform:uppercase;color:#cbbdd0;margin:56px 0 16px;font-size:12px;display:block}.ph-portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ph-portrait{color:#fff;border:1px solid #ffffff29;border-radius:28px;align-items:flex-end;height:440px;transition:transform .45s cubic-bezier(.2,.8,.3,1);display:flex;position:relative;overflow:hidden}.ph-portrait>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0}.ph-portrait:after{content:"";background:linear-gradient(#2a22301a 25%,#2a2230eb 100%);position:absolute;inset:0}.ph-portrait:hover{transform:translateY(-6px)}.ph-portrait:hover>img{transform:scale(1.06)}.ph-portrait-body{z-index:1;flex-direction:column;gap:6px;padding:22px 22px 24px;display:flex;position:relative}.ph-portrait-hats{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ph-portrait-hats i{color:#3b3141;background:color-mix(in srgb, var(--cat) 75%, #fff);border-radius:999px;padding:4px 9px;font-size:11.5px;font-style:normal}.ph-portrait-body b{font-size:22px;font-weight:600;line-height:1.15}.ph-portrait-body small{color:#e4d8e6;font-size:14px}.ph-portrait-body em{color:#cbbdd0;margin-top:6px;font-size:12.5px;font-style:normal}.ph-portrait-body em strong{color:#f0c9e8;font-weight:600}.ph-portrait-go{z-index:1;color:#3b3141;background:#ffffffeb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.ph-grid{color:#3b3141;background:linear-gradient(115deg,#eadef4 0%,#f6dfeb 35%,#dfe4f5 70%,#f2e3ec 100%);padding:110px 0}.ph-grid-head{flex-direction:column;gap:12px;max-width:760px;margin-bottom:36px;display:flex}.ph-grid-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1.02}.ph-grid-head p{color:#6f5f74;margin:0;font-size:16px}.ph-table-wrap{background:#ffffffb3;border:1px solid #fff;border-radius:28px;overflow-x:auto;box-shadow:0 24px 60px #6446821f}.ph-table{border-collapse:collapse;width:100%;min-width:640px}.ph-table th,.ph-table td{text-align:center;border-bottom:1px solid #efe5f0;padding:18px 20px}.ph-table thead th{font-size:15px;font-weight:600}.ph-table thead th:first-child,.ph-table tbody th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#93809c;font-size:13px;font-weight:600}.ph-table thead a{color:#3b3141;border-bottom:2px solid #e0a3cf;padding-bottom:2px}.ph-table tbody th{letter-spacing:0;text-transform:none;color:#3b3141;font-size:15px}.ph-table tbody tr:last-child th,.ph-table tbody tr:last-child td{border-bottom:none}.ph-dots{gap:6px;display:inline-flex}.ph-dots i{background:#e7dcea;border-radius:50%;width:12px;height:12px}.ph-dots i.on{background:linear-gradient(135deg,#9d6b99,#7a86c9)}@media (max-width:1100px){.ph-portraits,.pp-keys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.pp-hero{min-height:0;padding:112px 0 64px}.pp-hero-grid{grid-template-columns:1fr;gap:28px}.pp-hero-visual{flex-direction:column;gap:14px;min-height:0;display:flex}.pp-screen{width:100%;position:relative;top:auto;transform:none}.pp-hats{pointer-events:auto;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:static}.pp-hat{padding:10px 12px 10px 30px;animation:none;position:relative;inset:auto}.pp-hat:before{top:15px;left:12px}.pp-week{padding:80px 0}.pp-week-head{display:none}.pp-week-rows{gap:18px}.pp-week-rows li{grid-template-columns:1fr;gap:6px}.pp-week-arrow{height:20px;transform:rotate(90deg)}.pp-before small,.pp-after small{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:2px;font-size:11px;display:block}.pp-slot{flex:none}.pp-slot-time{font-size:46px}.pp-benefits{padding:80px 0}.pp-bento{grid-template-columns:1fr;grid-auto-rows:auto}.pp-ben,.pp-ben-1,.pp-ben-4{grid-area:auto;min-height:240px}.pp-keys-grid{grid-template-columns:1fr}.pp-plan{padding:80px 0}.pp-plan-grid{grid-template-columns:1fr}.pp-plan-card{padding:28px}.pp-plan-price b{font-size:44px}.pp-faq-grid{grid-template-columns:1fr;gap:24px}.pp-others-grid{grid-template-columns:1fr}.pp-other{height:180px}.ph-portraits{grid-template-columns:1fr}.ph-portrait{height:340px}.ph-grid{padding:80px 0}}
