:root{--ink:#17152b;--paper:#fffaf0;--cream:#f4ede0;--yellow:#ffd83d;--coral:#ff6c6f;--coral-ink:#b9324a;--pink:#ffb3ca;--sky:#70d7ff;--mint:#72e0b2;--violet:#8c74ff;--line:#17152b29}.leora-home{--navy:#17172c;--cream:#fffaf0;--violet:#7765a7;--yellow:#ffe174;--coral:#ff8f79;background:var(--cream);color:var(--navy);overflow:hidden}.leora-home *{box-sizing:border-box}.home-hero{min-height:100vh;color:#fff;isolation:isolate;min-height:100svh;position:relative}.home-hero .hero-media,.home-hero .hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero .hero-media{z-index:-3;background:#50426c}.home-hero .hero-video-mobile{display:none}.home-hero-shade{z-index:-1;background:linear-gradient(90deg,#0e0c1fd1 0%,#0e0c1f7a 47%,#0e0c1f1f 78%),linear-gradient(#0000 45%,#0e0c1f85);position:absolute;inset:0}.home-header{border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;width:min(1440px,100% - 80px);min-height:92px;margin:auto;display:flex}.home-logo{color:#fff;letter-spacing:.12em;font-size:27px;font-weight:950;text-decoration:none;display:grid}.home-logo small{letter-spacing:.12em;margin-top:3px;font-size:10px}.home-header nav{gap:30px;display:flex}.home-header nav a{color:#fff;font-size:14px;font-weight:750;text-decoration:none}.home-hero-copy{width:min(1440px,100% - 80px);min-height:calc(100vh - 92px);flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100svh - 92px);margin:auto;padding:70px 0 110px;display:flex}.home-hero-copy>p{letter-spacing:.08em;margin:0 0 18px;font-weight:850}.home-hero-copy h1{letter-spacing:-.055em;word-break:keep-all;max-width:780px;margin:0;font-size:clamp(48px,6.2vw,96px);line-height:.98}.home-hero-copy>span{margin-top:24px;font-size:18px;font-weight:750}.home-hero-copy>div{gap:12px;margin-top:34px;display:flex}.home-hero-copy>small{color:#ffffffc7;margin-top:12px}.cta-primary,.cta-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex}.cta-primary{background:var(--yellow);color:var(--navy);border:0}.cta-secondary{color:inherit;background:0 0;border:1px solid}.is-unavailable{cursor:not-allowed;opacity:.74}.home-intro,.party-types,.timeline-section,.experience-section,.proof-section,.faq-section,.booking-section{width:min(1200px,100% - 48px);margin:auto;padding:120px 0}.home-intro>p,.party-types>header p,.timeline-section header p,.experience-section header p,.proof-section header p,.faq-section header p,.booking-section>p{color:#695795;margin:0 0 15px;font-weight:950}.home-intro h2,.party-types h2,.timeline-section h2,.experience-section h2,.proof-section h2,.faq-section h2,.booking-section h2{letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(38px,5vw,72px);line-height:1.08}.fact-grid{border-top:1px solid #cfc6bb;border-bottom:1px solid #cfc6bb;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.fact-grid article{border-right:1px solid #cfc6bb;padding:30px}.fact-grid article:last-child{border:0}.fact-grid span{color:#6b6570;font-size:13px;display:block}.fact-grid strong{margin-top:10px;font-size:32px;display:block}.party-types>div{grid-template-columns:1fr 1fr;gap:20px;margin-top:55px;display:grid}.party-types article{background:#eadff4;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:340px;padding:42px;display:flex}.party-types article+article{background:#dcecf2}.party-types article span{letter-spacing:.16em;font-size:11px}.party-types article h3{margin:10px 0;font-size:42px}.party-types article p{max-width:430px;font-size:17px;line-height:1.6}.party-types aside{border:1px solid #bcb0ce;border-radius:20px;margin-top:20px;padding:25px 30px}.party-types aside p{margin:6px 0 0;line-height:1.6}.timeline-section{background:var(--navy);color:#fff;width:100%;max-width:none;padding-left:max(24px,50vw - 600px);padding-right:max(24px,50vw - 600px)}.timeline-section header span,.experience-section header span{color:#bbb4cb;margin-top:15px;display:block}.timeline-section ol{border-top:1px solid #ffffff38;margin:55px 0 0;padding:0;list-style:none}.timeline-section li{border-bottom:1px solid #ffffff38;grid-template-columns:180px 1fr;gap:25px;padding:21px 0;display:grid}.timeline-section time{color:var(--yellow);font-weight:900}.timeline-section li strong{font-size:20px}.included-line{background:#ffffff17;border-radius:15px;gap:30px;margin-top:38px;padding:24px;display:flex}.included-line strong{color:var(--yellow)}.category-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px;display:grid}.category-grid article{background:#fff;border:1px solid #d8d0c6;border-radius:22px;padding:14px}.media-slot{aspect-ratio:4/3;color:#5b4b75;background:#eadff4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.slot-먹는것{background:#eadff4}.slot-쓰는것{background:#dcecf2}.slot-두는것{background:#f8dfd2}.slot-테마{background:#f6eab7}.media-slot span{font-weight:900}.media-slot small{margin-top:8px;font-size:10px}.category-grid article>span{color:#76658d;margin:18px 4px 0;font-size:12px;font-weight:900;display:block}.category-grid h3{margin:6px 4px;font-size:28px}.category-grid p{color:#69636d;margin:0 4px 12px;line-height:1.5}.text-link{color:var(--navy);margin-top:32px;font-weight:900;display:inline-block}.proof-section>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.proof-section article{border-top:3px solid var(--violet);background:#fff;padding:30px}.proof-section article strong{font-size:22px}.proof-section article p{color:#69636d;line-height:1.6}.faq-section{border-top:1px solid #d8d0c6}.faq-section>div{margin-top:48px}.faq-section details{border-bottom:1px solid #d8d0c6}.faq-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;font-size:18px;font-weight:850;list-style:none;display:flex}.faq-section details p{color:#5e5862;max-width:760px;margin:0 0 28px;line-height:1.7}.faq-section summary span{font-size:24px}.booking-section{text-align:center;background:#eadff4;width:100%;max-width:none;padding-left:24px;padding-right:24px}.booking-section>span{margin-top:16px;display:block}.booking-section>div{color:var(--navy);justify-content:center;gap:12px;margin-top:32px;display:flex}.booking-section .is-unavailable{gap:8px}.booking-section .is-unavailable small{font-size:10px}.home-footer{background:#f3ede2;padding:70px max(24px,50vw - 600px) 130px}.home-footer>div strong{letter-spacing:.12em;font-size:28px}.home-footer dl{grid-template-columns:repeat(3,1fr);gap:14px 30px;margin:38px 0;display:grid}.home-footer dl div{gap:10px;display:flex}.home-footer dd{margin:0}.home-footer nav{gap:20px;margin:25px 0;display:flex}.home-footer a{color:inherit}.fixed-booking{z-index:40;background:var(--navy);border-radius:999px;display:flex;position:fixed;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 34px #00000040}.fixed-booking a{color:#fff;align-items:center;gap:9px;min-height:58px;padding:0 25px;font-weight:950;text-decoration:none;display:flex}.fixed-booking a:last-child{background:var(--yellow);color:var(--navy)}.fixed-booking small{font-size:10px}.home-footer p,.home-footer nav,.programs-framework>footer p,.programs-framework>footer nav,.legal-page footer p,.legal-page footer nav{font-size:12px}.legal-page{color:#17172c;background:#fffaf0;min-height:100vh;padding:70px max(24px,50vw - 430px)}.legal-page header{border-bottom:1px solid #d8d0c6;padding-bottom:38px}.legal-page header a{color:inherit}.legal-page h1{letter-spacing:-.05em;font-size:clamp(40px,7vw,70px)}.legal-page article{padding:45px 0}.legal-page article h2{margin-top:38px}.legal-page article p,.legal-page article li{line-height:1.8}.legal-alert{background:#f6eab7;border-radius:15px;padding:25px}.legal-page footer{border-top:1px solid #d8d0c6;gap:8px;padding-top:28px;display:grid}.legal-page footer nav{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.legal-page footer nav a[aria-current=page]{font-weight:950;text-decoration-thickness:2px}@media (max-width:760px){.home-hero .hero-poster-desktop,.home-hero .hero-video-desktop{display:none}.home-hero .hero-poster-mobile,.home-hero .hero-video-mobile{display:block}.home-hero-shade{background:linear-gradient(#0e0c1f57 0%,#0e0c1f33 38%,#0e0c1fe0 100%)}.home-header{width:calc(100% - 32px);min-height:70px}.home-header nav{display:none}.home-logo{font-size:22px}.home-hero-copy{width:calc(100% - 32px);min-height:calc(100vh - 70px);justify-content:flex-end;min-height:calc(100svh - 70px);padding:60px 0 90px}.home-hero-copy h1{font-size:clamp(38px,12vw,54px);line-height:1.02}.home-hero-copy>span{font-size:14px}.home-hero-copy>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.home-hero-copy .cta-primary,.home-hero-copy .cta-secondary{padding:0 12px;font-size:13px}.home-intro,.party-types,.experience-section,.proof-section,.faq-section{width:calc(100% - 32px);padding:82px 0}.home-intro h2,.party-types h2,.timeline-section h2,.experience-section h2,.proof-section h2,.faq-section h2,.booking-section h2{font-size:38px}.fact-grid{grid-template-columns:1fr 1fr;margin-top:42px}.fact-grid article:nth-child(2){border-right:0}.fact-grid article:nth-child(-n+2){border-bottom:1px solid #cfc6bb}.fact-grid strong{font-size:26px}.party-types>div{grid-template-columns:1fr}.party-types article{min-height:270px;padding:28px}.timeline-section{padding-top:82px;padding-bottom:82px}.timeline-section li{grid-template-columns:90px 1fr}.timeline-section li strong{font-size:16px}.included-line{gap:8px;display:grid}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-grid article{padding:9px}.category-grid h3{font-size:24px}.category-grid p{font-size:13px}.proof-section>div{grid-template-columns:1fr}.booking-section>div{display:grid}.home-footer dl{grid-template-columns:1fr}.home-footer nav{flex-wrap:wrap}.fixed-booking{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.fixed-booking a{flex:1;justify-content:center;padding:0 12px}.fixed-booking .fixed-call{flex:0 0 76px}}.programs-framework{color:#17172c;background:#fffaf0;min-height:100vh;padding-bottom:100px}.programs-framework>header{border-bottom:1px solid #d8d0c6;justify-content:space-between;align-items:center;min-height:84px;padding:0 max(24px,50vw - 600px);display:flex}.programs-framework>header>a{letter-spacing:.1em;font-size:24px;font-weight:950;display:grid}.programs-framework>header small{letter-spacing:0;font-size:10px}.programs-framework>header nav{gap:24px;display:flex}.programs-framework-hero{padding:110px max(24px,50vw - 600px)}.programs-framework-hero>p{color:#695795;font-weight:950}.programs-framework-hero h1{letter-spacing:-.055em;max-width:900px;margin:14px 0;font-size:clamp(44px,7vw,90px);line-height:1}.programs-framework-hero>a{margin-top:32px;font-weight:900;display:inline-block}.program-groups{gap:80px;padding:0 max(24px,50vw - 600px);display:grid}.program-groups>article{border-top:2px solid #17172c;grid-template-columns:280px 1fr;gap:30px;padding-top:45px;display:grid}.program-group-head h2{margin:8px 0;font-size:46px}.program-group-head p{line-height:1.6}.program-placeholder{aspect-ratio:16/6;background:#eadff4;border-radius:22px;flex-direction:column;grid-column:2;justify-content:center;align-items:center;display:flex}.program-placeholder small{margin-top:8px}.program-groups ol{grid-column:2;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.program-groups li{border:1px solid #d8d0c6;border-radius:12px;min-height:115px;padding:16px;display:grid}.program-groups li span{color:#76658d;font-size:11px}.program-groups li small{color:#69636d;align-self:end}.program-recommend{text-align:center;background:#eadff4;margin-top:100px;padding:120px 24px}.program-recommend h2{margin:10px;font-size:60px}.programs-framework>footer{padding:60px max(24px,50vw - 600px)}.programs-framework>footer nav{gap:18px;margin-top:20px;text-decoration:underline;display:flex}.variant-page{color:#17172c;background:#fffaf0;min-height:100vh;padding-bottom:100px}.variant-header{z-index:10;width:100%;min-height:74px;color:inherit;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:absolute;top:0;left:0}.variant-header>a:first-child{letter-spacing:.12em;font-weight:950}.variant-a .variant-header{color:#fff}.variant-a-hero{height:100vh;color:#fff;isolation:isolate;height:100svh;position:relative}.variant-a-hero .hero-media,.variant-a-hero .hero-media video,.variant-a-hero .hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.variant-a-hero .hero-media{z-index:-2}.variant-a-hero>div{z-index:-1;background:linear-gradient(#0000 35%,#0a091cc7);position:absolute;inset:0}.variant-a-hero article{position:absolute;bottom:9vh;left:7vw}.variant-a-hero h1{letter-spacing:-.055em;margin:12px 0 30px;font-size:clamp(48px,7vw,102px);line-height:.96}.variant-a-hero a{color:#17172c;background:#ffe174;border-radius:999px;padding:16px 22px;font-weight:900;display:inline-flex}.variant-scenes article{flex-direction:column;justify-content:center;min-height:85vh;padding:9vw 8vw;display:flex}.variant-scenes h2{max-width:1050px;margin:16px 0;font-size:clamp(50px,7vw,100px);line-height:1}.variant-scenes small{font-weight:700}.scene-violet{background:#b6a5d0}.scene-blue{background:#acd4dc}.scene-coral{background:#f1a28d}.variant-b-flow{padding:130px max(24px,50vw - 600px)}.variant-intro{flex-direction:column;justify-content:center;min-height:65vh;display:flex}.variant-intro h1{margin:16px 0;font-size:clamp(55px,8vw,110px);line-height:.93}.variant-b-flow>article{border-top:1px solid #d8d0c6;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;padding:80px 0;display:grid}.journey-slot{aspect-ratio:4/5;background:#b6a5d0;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;max-height:720px;display:flex}.journey-1,.journey-5{background:#acd4dc}.journey-2,.journey-6{background:#f1a28d}.journey-3{background:#f2dfa1}.variant-b-flow time{color:#695795;font-size:22px;font-weight:950}.variant-b-flow article h2{font-size:clamp(38px,5vw,70px);line-height:1.08}.variant-c{background:#eee9dc}.variant-c-cover{grid-template-rows:auto 1fr auto;grid-template-columns:1.1fr .9fr;gap:20px;min-height:100vh;padding:14vh 7vw;display:grid}.variant-c-cover>span{letter-spacing:.18em}.variant-c-cover h1{letter-spacing:-.06em;align-self:center;font-family:Georgia,serif;font-size:clamp(70px,10vw,150px);font-weight:500;line-height:.82}.variant-c-cover p{max-width:470px;font-size:20px;line-height:1.7}.editorial-slot{color:#fff;background:#756a59;grid-area:1/2/4;justify-content:center;align-items:flex-end;padding:24px;display:flex}.variant-c-grid{background:#17172c;grid-template-columns:2fr 1fr 1fr 1fr;gap:1px;padding:8vw 7vw;display:grid}.variant-c-grid>*{background:#eee9dc;min-height:290px;padding:32px}.variant-c-grid blockquote{margin:0;font-family:Georgia,serif;font-size:36px}.variant-d-qa{padding:18vh max(24px,50vw - 600px)}.variant-d-title{grid-template-columns:1fr 2fr;align-items:end;display:grid}.variant-d-title h1{margin:0;font-size:clamp(70px,10vw,145px);line-height:.82}.variant-d-qa dl{margin:100px 0 0}.variant-d-qa dl>div{border-top:3px solid #17172c;grid-template-columns:1fr 1fr;align-items:center;min-height:150px;display:grid}.variant-d-qa dt{font-size:clamp(30px,4vw,58px);font-weight:900}.variant-d-qa dd{text-align:right;margin:0;font-size:clamp(35px,5vw,72px);font-weight:950}.variant-d-qa aside{background:#ffe174;padding:35px}.variant-d-qa aside strong{font-size:28px}.variant-compare{color:#17172c;background:#fffaf0;min-height:100vh;padding:90px max(24px,50vw - 600px)}.variant-compare header h1{margin:12px 0;font-size:clamp(52px,8vw,100px)}.variant-compare>div{grid-template-columns:1fr 1fr;gap:18px;margin-top:60px;display:grid}.variant-compare>div>a{background:#fff;border:1px solid #d8d0c6;border-radius:24px;padding:22px}.compare-swatch{background:#695795;border-radius:16px;align-items:end;gap:8px;height:220px;margin:18px 0;padding:20px;display:flex}.compare-swatch i{background:#ffe174;width:28%;height:30%;display:block}.compare-swatch i:nth-child(2){height:58%}.compare-swatch i:nth-child(3){height:80%}.variant-compare h2{font-size:30px}.variant-compare p{line-height:1.6}.variant-page .motion-toggle,.leora-home .motion-toggle{bottom:88px}.variant-d-title{grid-template-columns:.7fr 1.3fr}.variant-d-title h1{word-break:keep-all;max-width:900px;font-size:clamp(64px,8vw,112px)}.timeline-section header>p{color:#ffe174}.experience-section header>span{color:#5e5862}.home-footer dt{color:#5b5660}@media (max-width:760px){.programs-framework>header nav{display:none}.programs-framework-hero{padding-top:80px}.program-groups>article{grid-template-columns:1fr}.program-placeholder,.program-groups ol{grid-column:1}.program-groups ol{grid-template-columns:1fr 1fr}.program-groups li{min-height:100px}.variant-header{padding:0 16px;font-size:11px}.variant-a-hero .hero-poster-desktop,.variant-a-hero .hero-video-desktop{display:none}.variant-a-hero .hero-poster-mobile,.variant-a-hero .hero-video-mobile{display:block}.variant-a-hero article{bottom:90px;left:16px;right:16px}.variant-a-hero h1{font-size:44px}.variant-scenes article{min-height:70vh;padding:70px 20px}.variant-scenes h2{font-size:45px}.variant-b-flow{padding-top:100px}.variant-intro h1{font-size:56px}.variant-b-flow>article{grid-template-columns:1fr;gap:25px;padding:55px 0}.journey-slot{max-height:480px}.variant-c-cover{padding:120px 20px 60px;display:block}.variant-c-cover h1{margin:70px 0 30px;font-size:72px}.editorial-slot{height:480px;margin-top:45px}.variant-c-grid{grid-template-columns:1fr;padding:1px}.variant-c-grid>*{min-height:220px}.variant-d-qa{padding-top:130px}.variant-d-title{display:block}.variant-d-title h1{margin-top:40px;font-size:70px}.variant-d-qa dl{margin-top:70px}.variant-d-qa dl>div{min-height:115px}.variant-d-qa dt{font-size:27px}.variant-d-qa dd{font-size:32px}.variant-compare>div{grid-template-columns:1fr}.variant-a-hero h1{word-break:keep-all;max-width:335px;font-size:40px}.variant-intro{min-height:44vh}.variant-c-cover h1{word-break:keep-all;max-width:330px;font-size:62px;line-height:.88}.variant-d-title h1{word-break:keep-all;max-width:330px;font-size:60px;line-height:.88}.variant-page .motion-toggle,.leora-home .motion-toggle{bottom:82px}.fixed-booking a{min-height:62px}.variant-b-flow>article>div:last-child{padding-bottom:12px}}@media (max-height:532px) and (orientation:landscape){.variant-a-hero article{bottom:12vh;left:5vw}.variant-a-hero h1{margin:8px 0 18px;font-size:38px}.variant-a-hero article>p{margin:0}.variant-header{min-height:52px}.fixed-booking a{min-height:48px}.home-header nav a,.text-link,.home-footer dd a,.home-footer nav a,.programs-framework>header nav a,.programs-framework-hero>a,.programs-framework>footer>a,.programs-framework>footer nav a,.legal-page header>a,.legal-page footer>a,.legal-page footer nav a,.variant-header>a,.variant-compare header>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.programs-framework>header>a{align-content:center;min-width:44px;min-height:44px}.not-found-copy>.brand{flex-direction:column;justify-content:center;min-width:44px;min-height:44px;display:inline-flex}}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}:is(button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible){outline:3px solid var(--violet);outline-offset:4px}.fixed-booking a:focus-visible{outline-offset:-4px}[tabindex="-1"]:focus{outline:none}.motion-toggle{z-index:68;min-height:46px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffaf0f0;border:1px solid #17152b2e;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:850;display:inline-flex;position:fixed;bottom:76px;right:20px;box-shadow:0 12px 30px #17152b29}.motion-toggle>span:first-child{color:var(--coral-ink);font-size:12px}.motion-toggle .motion-toggle-label-short{display:none}.motion-toggle:hover{background:#fff}.motion-toggle[aria-pressed=true]{background:var(--ink);color:#fff}.motion-toggle[aria-pressed=true]>span:first-child{color:var(--yellow)}html[data-hero-visible=false] .motion-toggle{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)}.skip-link{z-index:999;background:var(--yellow);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:10px 14px;font-size:12px;font-weight:850;transition:transform .18s;display:flex;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{min-height:100vh;background:#130f24;min-height:100svh;position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-media video{width:100%;height:100%;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;object-position:66% 46%;filter:saturate(1.08)contrast(1.04)}.hero-media img{z-index:0}.hero-media video{z-index:1;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;transition:opacity .28s}.hero-media video.is-ready{opacity:1}.hero-poster-mobile,.hero-video-mobile{display:none}.hero-scrim{z-index:2;background:linear-gradient(90deg,#0a092161 0%,#0a09211a 30%,#0000 52%),linear-gradient(#0a092114 0%,#0000 58%,#0a09217a 100%);position:absolute;inset:0}.hero-glow{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-glow:before,.hero-glow:after{content:"";position:absolute}.hero-glow i{position:absolute}.hero-glow[data-effect=stardust]:before{aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#fffbd880 0 5%,#ffd83d2e 18%,#ffb3ca24 39%,#0000 68%);border-radius:50%;width:min(920px,72vw);animation:4.4s ease-in-out infinite hero-stardust-breathe;top:-13%;right:-5%}.hero-glow[data-effect=stardust]:after{aspect-ratio:1;background:repeating-conic-gradient(from 12deg, #fff9c7b3 0 1deg, transparent 1deg 17deg);filter:blur(.5px);border-radius:50%;width:min(660px,50vw);animation:4.4s ease-out infinite hero-stardust-burst;top:5%;right:8%;-webkit-mask:radial-gradient(circle,#0000 0 17%,#000 33%,#0000 70%);mask:radial-gradient(circle,#0000 0 17%,#000 33%,#0000 70%)}.hero-glow[data-effect=stardust] i{background:#fff7c8;border-radius:50%;width:11px;height:11px;animation:3.6s ease-in-out infinite hero-star-float;box-shadow:0 0 0 7px #ffd83d29,0 0 42px 15px #ffd83d94,58px 42px 0 -3px #fff5bedb,-46px 78px 0 -4px #ffffffd1}.hero-glow[data-effect=stardust] i:before,.hero-glow[data-effect=stardust] i:after{content:"";background:#ffffffe6;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hero-glow[data-effect=stardust] i:before{width:38px;height:2px}.hero-glow[data-effect=stardust] i:after{width:2px;height:38px}.hero-glow[data-effect=stardust] i:first-child{top:19%;left:18%}.hero-glow[data-effect=stardust] i:nth-child(2){animation-delay:-1.1s;top:38%;right:10%}.hero-glow[data-effect=stardust] i:nth-child(3){animation-delay:-2.2s;top:11%;right:32%;transform:scale(.8)}.hero-glow[data-effect=aurora]:before{filter:blur(34px);mix-blend-mode:screen;background:conic-gradient(from 185deg,#ff8bb694,#5bd3ff7a,#8563ff99,#ffd83d52,#ff8bb694);border-radius:42% 58% 64% 36%;width:92vw;height:82vw;animation:6.2s ease-in-out infinite alternate hero-aurora;top:-36vw;right:-18vw}.hero-glow[data-effect=aurora]:after{mix-blend-mode:screen;background:linear-gradient(112deg,#0000 28%,#ffffff0f 39%,#ffcbe585 48%,#9de6ff70 54%,#0000 67%);animation:5.4s cubic-bezier(.4,0,.2,1) infinite hero-aurora-sweep;inset:-20%}.hero-glow[data-effect=aurora] i{filter:blur(32px);mix-blend-mode:screen;border-radius:999px;width:46vw;height:18vw;animation:5.8s ease-in-out infinite alternate hero-aurora-ribbon;display:block}.hero-glow[data-effect=aurora] i:first-child{background:#ff75b27a;top:12%;right:-3%;transform:rotate(-16deg)}.hero-glow[data-effect=aurora] i:nth-child(2){background:#52d2ff6b;animation-delay:-1.8s;top:31%;right:5%;transform:rotate(13deg)}.hero-glow[data-effect=aurora] i:nth-child(3){background:#986cff61;animation-delay:-3.4s;top:5%;left:27%;transform:rotate(-7deg)}.hero-glow[data-effect=prism]:before{background:radial-gradient(circle at 63% 39%,#ffffff4d,#ffd83d14 23%,#0000 53%);animation:4.6s ease-in-out infinite hero-prism-light;inset:0}.hero-glow[data-effect=prism]:after{aspect-ratio:1;border:4px solid #ffffff80;border-color:#ffffff80 #70d7ff3d #8c74ff3d #ffb3ca52;border-radius:50%;width:min(560px,44vw);animation:4.6s ease-out infinite hero-prism-ring;top:5%;right:7%;box-shadow:0 0 45px #fff3,inset 0 0 35px #ffffff21}.hero-glow[data-effect=prism] i{aspect-ratio:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 27% 23%,#fffffff5 0 4%,#ffffff47 5% 17%,#0000 18%),radial-gradient(circle at 68% 72%,#ffb3ca59,#70d7ff26 45%,#8c74ff33 68%,#0000 72%);border:2px solid #ffffffad;border-radius:50%;width:138px;animation:5.2s ease-in-out infinite hero-prism-float;box-shadow:inset -18px -20px 36px #8c74ff2e,inset 10px 10px 22px #ffffff47,0 16px 60px #17152b33}.hero-glow[data-effect=prism] i:before,.hero-glow[data-effect=prism] i:after{content:"";background:radial-gradient(circle at 28% 24%,#fffc 0 5%,#ffb3ca24 28%,#70d7ff1f 62%,#0000 70%);border:1px solid #ffffffa8;border-radius:50%;position:absolute;box-shadow:inset -8px -10px 18px #8c74ff1f}.hero-glow[data-effect=prism] i:before{aspect-ratio:1;width:42%;top:-38%;right:-21%}.hero-glow[data-effect=prism] i:after{aspect-ratio:1;width:24%;bottom:-22%;left:-18%}.hero-glow[data-effect=prism] i:first-child{top:25%;left:9%}.hero-glow[data-effect=prism] i:nth-child(2){width:82px;animation-delay:-1.7s;top:48%;right:7%}.hero-glow[data-effect=prism] i:nth-child(3){width:54px;animation-delay:-3.4s;top:9%;right:29%}.hero-glow[data-effect=spotlight]:before{mix-blend-mode:screen;background:radial-gradient(circle at 64% 41%,#ffffefb8 0 5%,#ffd83d38 19%,#ffb3ca1c 35%,#0000 57%);animation:3.8s ease-in-out infinite hero-spotlight;inset:0}.hero-glow[data-effect=spotlight]:after{filter:blur(14px);mix-blend-mode:screen;transform-origin:50% 0;background:linear-gradient(90deg,#0000,#fffcdd94,#ffffff1f,#0000);width:34%;height:145%;animation:4.2s ease-in-out infinite hero-spotlight-sweep;top:-22%;left:44%;transform:rotate(-15deg)}.hero-glow[data-effect=spotlight] i{clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(8px);mix-blend-mode:screen;transform-origin:50% 0;background:linear-gradient(#ffffff6b,#ffd83d12 72%,#0000);width:14%;height:72%;animation:4.8s ease-in-out infinite alternate hero-light-beam;display:block;top:-4%;left:45%}.hero-glow[data-effect=spotlight] i:nth-child(2){animation-delay:-1.6s;left:61%}.hero-glow[data-effect=spotlight] i:nth-child(3){animation-delay:-3.2s;left:30%}.hero-frame{z-index:3;pointer-events:none;border:1px solid #fff3;position:absolute;inset:14px}.hero-frame span{border-style:solid;border-color:#ffd83dd6;width:34px;height:34px;position:absolute}.hero-frame span:first-child{border-width:2px 0 0 2px;top:-1px;left:-1px}.hero-frame span:nth-child(2){border-width:2px 2px 0 0;top:-1px;right:-1px}.hero-frame span:nth-child(3){border-width:0 2px 2px 0;bottom:-1px;right:-1px}.hero-frame span:nth-child(4){border-width:0 0 2px 2px;bottom:-1px;left:-1px}.brand{letter-spacing:.22em;width:fit-content;font-size:25px;font-weight:900;line-height:1}.brand span{color:#ffffffd1;letter-spacing:.26em;margin-top:7px;font-size:10px;font-weight:800;display:block}.brand small{color:#ffffffb8;letter-spacing:.11em;margin-top:4px;font-size:10px;font-weight:750;display:block}.hero-content{z-index:5;width:min(1500px,100% - 72px);min-height:calc(100vh - 100px);flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 100px);margin:0 auto;padding:0 0 42px;animation:.9s cubic-bezier(.2,.8,.2,1) both hero-copy-in;display:flex;position:relative}.hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;text-shadow:0 2px 16px #0a092166;margin:0 0 10px;font-size:10px;font-weight:850}.hero h1{color:#fff;letter-spacing:-.065em;word-break:keep-all;text-shadow:0 5px 34px #0a092147;max-width:430px;margin:0;font-size:clamp(42px,3.6vw,58px);font-weight:850;line-height:.96}.hero h1 span{color:#fff;white-space:pre-line;margin-top:6px;display:block}.hero-copy{color:#ffffffd6;word-break:keep-all;max-width:420px;margin:12px 0 0;font-size:12px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.hero-actions .button{min-height:48px;padding:0 18px;font-size:11px}.hero-name-trigger{min-height:48px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffd83deb;border:1px solid #ffd83ddb;border-radius:13px;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex;position:relative;box-shadow:0 18px 38px #0a09211f}.hero-name-trigger:hover{background:#ffe56d;transform:translateY(-3px)}.hero-name-trigger span{color:var(--coral-ink);font-size:17px;animation:2.8s ease-in-out infinite hero-spark}.hero-name-trigger i{color:var(--coral-ink);margin-left:auto;font-size:16px;font-style:normal}.hero-name-overlay{z-index:999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0921c2;place-items:start center;padding:max(20px,4vh) 24px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.hero-name-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff6;border-radius:50%;width:48px;height:48px;font-size:30px;position:absolute;top:28px;right:30px}.hero-name-card{width:min(900px,100%);min-height:580px;color:var(--ink);background:radial-gradient(circle at 85% 18%,#ffd83d8a,#0000 25%),radial-gradient(circle at 12% 82%,#ffb3ca75,#0000 30%),linear-gradient(140deg,#fffdf7,#fff4e8 58%,#f3eafa);border:1px solid #fff6;border-radius:30px;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,78px);animation:.45s cubic-bezier(.2,.8,.2,1) both hero-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000007a}.hero-name-card[data-stage=greeting]{width:min(860px,100%);min-height:0;padding:0}.hero-name-card:before{content:"LEORA";color:#17152b0b;letter-spacing:-.1em;font-size:clamp(110px,18vw,230px);font-weight:950;line-height:1;position:absolute;bottom:-6%;right:-3%}.hero-name-card[data-stage=greeting]:before{display:none}.hero-name-card h2{letter-spacing:-.07em;word-break:keep-all;max-width:700px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.98;position:relative}.hero-name-card form{margin-top:42px;position:relative}.hero-name-card label{color:#17152ba3;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.hero-name-label-row{justify-content:space-between;align-items:center;gap:12px;max-width:650px;display:flex}.hero-name-label-row label{margin-bottom:9px}.hero-name-card form .hero-keyboard-dismiss{min-height:34px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #17152b29;border-radius:999px;padding:0 12px;font-size:10px;font-weight:800;display:none}.hero-name-card form>div{grid-template-columns:1fr auto;gap:8px;max-width:650px;display:grid}.hero-name-card form>.hero-name-label-row{display:flex}.hero-name-card input{min-width:0;min-height:62px;color:var(--ink);background:#ffffffc7;border:1px solid #17152b33;border-radius:13px;outline:0;padding:0 20px;font-size:18px;font-weight:750}.hero-name-card input:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.hero-name-card input::placeholder{color:#17152b9e}.hero-name-card form button{background:var(--yellow);min-height:62px;color:var(--ink);cursor:pointer;border:0;border-radius:13px;padding:0 22px;font-size:12px;font-weight:850}.hero-name-card form button:disabled{opacity:.42;cursor:not-allowed}.hero-name-card>small{color:#17152bb8;margin-top:12px;font-size:11px;line-height:1.5;position:relative}.hero-name-result{z-index:1;background:var(--paper);grid-template-columns:1fr;width:100%;min-height:0;display:grid;position:relative}.hero-name-scene{aspect-ratio:16/9;background:#120f24;min-width:0;position:relative;overflow:hidden}.hero-name-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a092170);position:absolute;inset:0}.hero-name-scene video{object-fit:contain;object-position:center;width:100%;height:100%}.hero-name-message{text-align:left;flex-direction:column;justify-content:center;padding:clamp(34px,4.4vw,58px);display:flex}.hero-name-result h2{max-width:430px;font-size:clamp(40px,4.5vw,65px);line-height:.94}.hero-name-result h2 strong{color:var(--coral-ink);font-weight:inherit}.hero-name-message>p{color:#17152bc2;margin:24px 0 0;font-size:15px;line-height:1.65}.hero-name-message>small{color:#17152bad;margin-top:12px;font-size:10px;line-height:1.5}.hero-name-message>div{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.hero-name-result button{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #17152b33;border-radius:999px;padding:0 18px;font-size:10px;font-weight:800}.hero-name-result button:first-child{background:var(--yellow);color:var(--ink);border-color:#0000}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:0 23px;font-size:13px;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff;box-shadow:0 16px 34px #17152b33}.button-dark span{color:var(--yellow)}.button-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf06b;border-color:#17152b4d}.hero-actions .button{border-radius:13px;gap:24px;min-height:48px}.hero-actions .button-dark{color:var(--ink);background:#fff7df;box-shadow:0 18px 38px #0a092138}.hero-actions .button-dark span{color:var(--coral-ink)}.hero-actions .button-glass{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a09212e;border-color:#ffffff85}.hero-actions .button-glass span{color:var(--yellow)}.hero-index{z-index:4;color:#ffffffdb;letter-spacing:.18em;text-shadow:0 2px 12px #17152b80;align-items:center;gap:18px;font-size:10px;font-weight:850;display:flex;position:absolute;bottom:28px;left:36px;right:36px}.hero-index i{background:#ffffff80;flex:1;height:1px}.choose{background:var(--paper);padding:130px max(36px,50vw - 750px)}.closing h2{letter-spacing:-.065em;word-break:keep-all;margin:0;font-size:clamp(43px,5.4vw,82px);font-weight:820;line-height:1.02}.planner{--planner-ink:#3f3547;--planner-muted:#756878;--planner-cream:#fff8e9;--planner-lavender:#e9def6;--planner-apricot:#ffd8bf;--planner-line:#4a374e26;isolation:isolate;color:var(--planner-ink);background:radial-gradient(circle at 7% 4%,#ffd8bfe6,#0000 27%),radial-gradient(circle at 94% 8%,#dfd1f4eb,#0000 31%),linear-gradient(155deg,#fffaf0 0%,#f8f0e8 48%,#f1e6f5 100%);padding:110px max(36px,50vw - 590px);position:relative;overflow:hidden}.planner:before,.planner:after{content:"";z-index:-1;pointer-events:none;border:1px solid #78597a24;border-radius:50%;position:absolute}.planner:before{aspect-ratio:1;width:360px;top:4%;left:-210px;box-shadow:inset 0 0 0 70px #ffffff2e}.planner:after{aspect-ratio:1;background:#ffcba933;width:260px;bottom:4%;right:-175px}@keyframes spin{to{transform:rotate(360deg)}}.booking{background:var(--yellow);padding:140px max(36px,50vw - 750px)}.closing{background:linear-gradient(140deg,#f6a0b8,#ff765f 54%,#ffd83d);grid-template-columns:.8fr 1.2fr;align-items:center;min-height:720px;padding:130px max(36px,50vw - 750px);display:grid;position:relative;overflow:hidden}.closing address{margin-top:45px;font-size:11px;font-style:normal;font-weight:700}.closing address a,.hybrid-closing address a{min-height:44px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.closing address a span,.hybrid-closing address a span{border-bottom:1px solid;padding-bottom:2px;font-size:10px;font-weight:850}footer{color:var(--ink);background:linear-gradient(135deg,#f2e7ff,#fff8eb 58%,#ffe7ef);border-top:1px solid #17152b1a;grid-template-columns:1fr 1.6fr 1fr .9fr;align-items:start;gap:42px;padding:58px max(36px,50vw - 750px) 100px;display:grid}footer p,footer nav{color:#17152ba8;margin:0;font-size:10px}footer nav{justify-content:start;gap:4px;display:grid}footer nav a{align-items:center;min-height:24px;display:inline-flex}.admin-shell{min-height:100vh;background:#eeeadf;grid-template-columns:250px 1fr;min-height:100svh;display:grid}.admin-sidebar{height:100vh;background:var(--ink);color:#fff;flex-direction:column;height:100svh;padding:34px 24px;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:.19em;flex-direction:column;justify-content:center;min-height:44px;font-size:20px;font-weight:900;display:flex}.admin-brand small{color:#fff9;letter-spacing:.12em;margin-top:7px;font-size:10px;display:block}.admin-sidebar nav{gap:6px;margin-top:70px;display:grid}.admin-sidebar nav button{color:#ffffff85;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;min-height:52px;padding:0 13px;font-size:11px;font-weight:750;display:grid}.admin-sidebar nav button span{font-size:10px}.admin-sidebar nav button.active{background:var(--yellow);color:var(--ink)}.admin-view-site{border:1px solid #fff3;border-radius:999px;place-items:center;min-height:48px;margin-top:auto;font-size:10px;font-weight:800;display:grid}.admin-main{min-width:0;padding:45px max(32px,5vw) 90px}.admin-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:30px;display:flex}.admin-header p,.admin-panel-title p,.instagram-review p{color:#17152bad;letter-spacing:.14em;margin:0 0 9px;font-size:10px;font-weight:850}.admin-header h1{letter-spacing:-.04em;margin:0;font-size:30px}.admin-header>span{background:var(--coral-ink);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.admin-panel{padding-top:50px}.admin-panel-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-panel-title h2,.instagram-review h2{letter-spacing:-.06em;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.admin-panel-title>small{color:#17152bad;text-align:right;max-width:260px;font-size:10px;line-height:1.5}.hook-review-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:38px;display:grid}.hook-review-grid article{border:1px solid var(--line);background:var(--paper);border-radius:17px;flex-direction:column;min-height:310px;padding:25px;display:flex}.hook-review-grid article>div{justify-content:space-between;font-size:10px;font-weight:850;display:flex}.hook-review-grid article em{background:var(--yellow);border-radius:999px;padding:4px 7px;font-style:normal}.hook-review-grid h3{letter-spacing:-.06em;word-break:keep-all;margin:37px 0 13px;font-size:clamp(27px,3vw,43px);line-height:1}.hook-review-grid p{color:#17152bad;margin:0;font-size:11px;line-height:1.6}.hook-pair{background:var(--cream);border-radius:11px;margin:22px 0;padding:14px}.hook-pair span{color:var(--coral-ink);letter-spacing:.06em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.hook-pair p{color:var(--ink);font-size:10px;line-height:1.6}.hook-review-grid a{border-top:1px solid var(--line);align-items:flex-end;min-height:44px;margin-top:auto;padding-top:18px;font-size:10px;font-weight:850;display:flex}.cta-review{background:var(--ink);color:#fff;border-radius:18px;margin-top:55px;padding:34px}.cta-review>div:first-child p{color:var(--yellow);letter-spacing:.14em;margin:0 0 9px;font-size:10px;font-weight:850}.cta-review>div:first-child h2{letter-spacing:-.06em;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.cta-review>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;display:grid}.cta-review article{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:1fr auto;align-content:start;gap:8px;min-height:145px;padding:17px;display:grid}.cta-review article>span{color:#ffffff94;font-size:9px}.cta-review article>strong{grid-column:1/-1;margin-top:12px;font-size:16px}.cta-review article>em{background:var(--yellow);color:var(--ink);border-radius:999px;grid-area:1/2;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.cta-review article>a{color:#ffffffc2;border-top:1px solid #ffffff1f;grid-column:1/-1;align-self:end;margin-top:15px;padding-top:12px;font-size:9px;font-weight:800}.effect-review{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:18px;padding:34px}.effect-review>div:first-child p{color:var(--coral-ink);letter-spacing:.14em;margin:0 0 9px;font-size:10px;font-weight:850}.effect-review>div:first-child h2{letter-spacing:-.06em;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.effect-review>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;display:grid}.effect-review article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:170px;padding:18px;display:flex}.effect-review article>.effect-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.effect-demo{isolation:isolate;background:linear-gradient(#0a09210a,#0a092170),url(/leora/poster-hero.jpg) 54% 42%/cover;border-radius:10px;height:130px;margin:-10px -10px 18px;position:relative;overflow:hidden}.effect-demo>.hero-glow{z-index:1}.effect-demo>span{z-index:2;color:#fff;letter-spacing:.1em;background:#0a09216b;border:1px solid #ffffff52;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850;position:absolute;bottom:9px;right:10px}.effect-review article strong{font-size:15px}.effect-review article em{background:var(--yellow);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.effect-review article p{color:#17152ba8;word-break:keep-all;margin:18px 0;font-size:10px;line-height:1.6}.effect-review article a{border-top:1px solid var(--line);align-items:flex-end;min-height:42px;margin-top:auto;padding-top:12px;font-size:9px;font-weight:850;display:flex}.instagram-review{background:var(--yellow);border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:45px;margin-top:55px;padding:35px;display:grid}.instagram-review ol{counter-reset:hook;margin:0;padding-left:0;list-style:none;display:grid}.instagram-review li{counter-increment:hook;border-bottom:1px solid #17152b33;grid-template-columns:32px 1fr;align-items:center;min-height:50px;padding:12px 0;font-size:11px;font-weight:700;display:grid}.instagram-review li:before{content:counter(hook, decimal-leading-zero);font-size:10px;font-weight:850}.admin-category-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:38px;display:grid}.admin-program-statuses{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px;display:grid}.admin-program-statuses article{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:flex-end;min-height:90px;padding:16px;display:flex}.admin-program-statuses span{font-size:10px;font-weight:800}.admin-program-statuses strong{letter-spacing:-.06em;font-size:34px}.admin-category-list article{--cat:var(--pink);border-left:6px solid var(--cat);background:var(--paper);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:14px 17px;display:grid}.admin-category-list article[data-category=A]{--cat:#ff9fba}.admin-category-list article[data-category=B]{--cat:#ffcc4b}.admin-category-list article[data-category=C]{--cat:#ff8a67}.admin-category-list article[data-category=D]{--cat:#9bd34c}.admin-category-list article[data-category=E]{--cat:#7ed3f7}.admin-category-list article[data-category=F]{--cat:#826df1}.admin-category-list article[data-category=G]{--cat:#d79bf7}.admin-category-list article[data-category=H]{--cat:#45c7aa}.admin-category-list article[data-category=I]{--cat:#ff725f}.admin-category-list article[data-category=J]{--cat:#8bc16d}.admin-category-list article>span{font-size:18px;font-weight:900}.admin-category-list article>div{gap:4px;display:grid}.admin-category-list strong{font-size:12px}.admin-category-list small{color:#17152bad;font-size:10px;line-height:1.45}.admin-category-list em{font-size:10px;font-style:normal;font-weight:850}.admin-warning{border:1px solid var(--coral);background:#fff0ec;border-radius:12px;gap:18px;margin-top:20px;padding:18px;display:flex}.admin-warning strong{color:var(--coral-ink);font-size:10px}.admin-warning p{margin:0;font-size:10px;line-height:1.6}.booking-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:40px;display:grid}.booking-map article{background:var(--paper);border-radius:15px;min-height:220px;padding:23px}.booking-map article>span{color:var(--coral-ink);font-size:10px;font-weight:850}.booking-map h3{letter-spacing:-.04em;margin:52px 0 12px;font-size:19px}.booking-map p{color:#17152bad;margin:0;font-size:10px;line-height:1.6}.booking-map>i{font-style:normal}.admin-checklist{border-top:1px solid var(--ink);margin-top:28px}.admin-checklist div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;display:flex}.admin-checklist strong{font-size:11px}.admin-checklist span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.admin-checklist span[data-tone=done]{background:var(--mint)}.admin-checklist span[data-tone=working]{background:var(--yellow)}.admin-checklist span[data-tone=waiting]{background:#ded7ca}.crm-preview{background:var(--ink);color:#fff;border-radius:17px;margin-top:55px;padding:27px}.crm-preview>header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex}.crm-preview>header p{color:var(--yellow);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:850}.crm-preview>header h3{margin:0;font-size:23px}.crm-preview>header>span{color:#ffffffad;background:#ffffff1f;border-radius:999px;padding:5px 8px;font-size:10px}.crm-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:25px 0;display:grid}.crm-stats article{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;min-height:125px;padding:16px;display:flex}.crm-stats small{color:#ffffff9e;font-size:10px}.crm-stats strong{color:var(--yellow);margin-top:auto;font-size:38px}.crm-stats em{color:#ffffff8f;font-size:10px;font-style:normal}.crm-fields{color:#ffffffad;background:#ffffff1a;border-radius:9px 9px 0 0;grid-template-columns:repeat(6,1fr);align-items:center;min-height:46px;padding:0 12px;font-size:10px;font-weight:750;display:grid}.crm-empty{text-align:center;border:1px solid #ffffff1f;border-top:0;border-radius:0 0 9px 9px;padding:38px 20px}.crm-empty strong{font-size:11px}.crm-empty p{color:#fff9;margin:7px 0 0;font-size:10px}.media-rule-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid}.media-rule-grid article{background:var(--paper);border-radius:16px;flex-direction:column;min-height:240px;padding:24px;display:flex}.media-rule-grid article>strong{color:var(--coral-ink);letter-spacing:.1em;font-size:10px}.media-rule-grid h3{letter-spacing:-.04em;margin:auto 0 12px;font-size:24px}.media-rule-grid p{color:#17152bad;margin:0;font-size:10px;line-height:1.65}.media-review-board{margin-top:60px}.media-review-board>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.media-review-board>header p,.media-request-list>p{color:#17152bad;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:850}.media-review-board>header h3{margin:0;font-size:25px}.media-review-board>header>span{background:var(--yellow);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.media-review-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.media-review-grid article{background:var(--paper);border-radius:14px;overflow:hidden}.media-review-grid video{aspect-ratio:1.35;object-fit:contain;background:#111;width:100%}.media-review-grid article>div{gap:5px;padding:14px;display:grid}.media-review-grid span{color:var(--coral-ink);font-size:10px;font-weight:850}.media-review-grid strong{font-size:13px}.media-review-grid small{color:#17152bad;font-size:10px;line-height:1.45}.media-request-list{border:1px solid var(--line);background:#ffffff59;border-radius:15px;margin-top:45px;padding:26px}.media-request-list>h3{letter-spacing:-.04em;margin:0;font-size:25px}.media-request-list ol{counter-reset:media-request;margin:20px 0 0;padding:0;list-style:none;display:grid}.media-request-list li{border-bottom:1px solid var(--line);counter-increment:media-request;grid-template-columns:36px 74px 1fr;align-items:start;gap:10px;min-height:118px;padding:17px 0;display:grid}.media-request-list li:before{content:counter(media-request, decimal-leading-zero);color:var(--coral-ink);padding-top:4px;font-size:10px;font-weight:850}.media-request-list li>span{background:var(--yellow);border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850}.media-request-list li>div{gap:5px;display:grid}.media-request-list li strong{font-size:13px}.media-request-list li small{color:var(--coral-ink);font-size:10px;font-weight:750;line-height:1.5}.media-request-list li p{color:#17152bb3;margin:3px 0 0;font-size:10px;line-height:1.65}.media-request-note{color:#17152bb3;margin-top:18px;font-size:10px;line-height:1.6;display:block}.not-found-page{min-height:100vh;min-height:100svh;padding:24px 24px calc(100px + env(safe-area-inset-bottom,0px));background:var(--cream);place-items:center;display:grid}.not-found-card{width:min(1220px,100%);min-height:min(760px,100vh - 48px);border:1px solid var(--line);background:var(--paper);border-radius:30px;grid-template-columns:1fr 1fr;min-height:min(760px,100svh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 80px #17152b21}.not-found-media{background-position:64%;background-size:cover;min-height:520px}.not-found-copy{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,82px);display:flex}.not-found-copy>p:first-of-type{color:var(--coral-ink);letter-spacing:.13em;margin:70px 0 18px;font-size:10px;font-weight:850}.not-found-copy>p:first-of-type span{display:block}.not-found-copy>p:first-of-type span+span{margin-top:5px}.not-found-copy h1{letter-spacing:-.06em;word-break:keep-all;margin:0;font-size:clamp(42px,4vw,58px);line-height:.99}.not-found-copy h1 span{display:block}.not-found-description{color:#17152bb3;word-break:keep-all;max-width:520px;margin:27px 0 0;font-size:14px;line-height:1.75}.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}@keyframes reveal-up{0%{opacity:.18;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-stardust-breathe{0%,to{opacity:.42;transform:scale(.82)}48%{opacity:1;transform:scale(1.16)}}@keyframes hero-stardust-burst{0%,12%{opacity:0;transform:scale(.4)rotate(-12deg)}34%{opacity:.82}76%,to{opacity:0;transform:scale(1.35)rotate(10deg)}}@keyframes hero-star-float{0%,to{opacity:.38;transform:translate(-6px,20px)scale(.68)rotate(0)}48%{opacity:1;transform:translate(18px,-24px)scale(1.28)rotate(90deg)}}@keyframes hero-spark{0%,to{opacity:.48;transform:scale(.78)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(45deg)}}@keyframes hero-aurora{0%{opacity:.58;transform:translate(-7%,7%)rotate(-8deg)scale(.88)}to{opacity:1;transform:translate(9%,-5%)rotate(11deg)scale(1.18)}}@keyframes hero-aurora-sweep{0%,12%{opacity:0;transform:translate(-55%,10%)rotate(-8deg)}42%{opacity:1}76%,to{opacity:0;transform:translate(48%,-8%)rotate(7deg)}}@keyframes hero-aurora-ribbon{0%{opacity:.42;transform:translate(-10%,18%)rotate(-14deg)scale(.84)}to{opacity:.92;transform:translate(14%,-15%)rotate(13deg)scale(1.16)}}@keyframes hero-prism-light{0%,to{opacity:.45;transform:scale(.86)}48%{opacity:1;transform:scale(1.15)}}@keyframes hero-prism-ring{0%,16%{opacity:0;transform:scale(.45)}48%{opacity:.82}to{opacity:0;transform:scale(1.28)}}@keyframes hero-prism-float{0%{opacity:.18;transform:translate(-8px,78px)scale(.72)}38%{opacity:1}to{opacity:.42;transform:translate(24px,-86px)scale(1.24)}}@keyframes hero-spotlight{0%,to{opacity:.38;transform:scale(.78)}48%{opacity:1;transform:scale(1.18)}}@keyframes hero-spotlight-sweep{0%,to{opacity:.25;transform:rotate(-22deg)translate(-26%)}50%{opacity:1;transform:rotate(10deg)translate(26%)}}@keyframes hero-light-beam{0%{opacity:.18;transform:rotate(-17deg)scaleX(.72)}to{opacity:.7;transform:rotate(15deg)scaleX(1.2)}}@keyframes hero-live{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-card-in{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes story-media-in{0%{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (max-height:600px) and (orientation:landscape){.brand{font-size:20px}.brand span{margin-top:5px;font-size:10px}.brand small{margin-top:3px;font-size:10px}.hero-content{min-height:calc(100vh - 74px);min-height:calc(100svh - 74px);padding:18px 0 24px}.hero-kicker{margin-bottom:10px;font-size:10px}.hero h1{max-width:430px;font-size:clamp(38px,4vw,48px);line-height:.94}.hero h1 span{margin-top:6px}.hero-copy{max-width:420px;margin-top:10px;font-size:11px;line-height:1.55}.hero-actions{margin-top:16px}.hero-actions .button{min-height:44px;padding:0 18px;font-size:11px}.hero-name-trigger{min-height:44px}.hero-index{display:none}}@media (min-width:761px){.hero:not(.hero-original){background:#fff8eb}.hero:not(.hero-original) .hero-media{width:58%;left:42%}.hero:not(.hero-original) .hero-scrim,.hero:not(.hero-original) .hero-glow{left:42%}.hero:not(.hero-original) .hero-scrim{background:linear-gradient(90deg,#130f246b,#0000 16%),linear-gradient(#0a09210d,#0000 76%,#0a092124)}.hero:not(.hero-original) .hero-content{background:radial-gradient(circle at 18% 16%,#ffd83d47,#0000 28%),linear-gradient(145deg,#fff8eb,#f0e5ff);border-right:1px solid #17152b1a;width:42%;min-height:calc(100svh - 100px);margin:0;padding:160px 38px 54px max(36px,50vw - 750px)}.hero:not(.hero-original) .brand span{color:#17152bb8}.hero:not(.hero-original) .brand small{color:#17152b9e}.hero:not(.hero-original) .hero-kicker{color:#8b67a8;text-shadow:none}.hero:not(.hero-original) h1,.hero:not(.hero-original) h1 span{color:var(--ink);text-shadow:none}.hero:not(.hero-original) .hero-copy{color:#17152bb8}.hero:not(.hero-original) .hero-index{display:none}}@media (min-width:761px) and (max-height:600px) and (orientation:landscape){.hero:not(.hero-original) .hero-media{width:54%;left:46%}.hero:not(.hero-original) .hero-scrim,.hero:not(.hero-original) .hero-glow{left:46%}.hero:not(.hero-original) .hero-content{width:46%;min-height:calc(100svh - 74px);padding:18px 24px 24px max(24px,50vw - 750px)}.hero:not(.hero-original) .hero-actions{flex-wrap:nowrap;gap:8px}.hero:not(.hero-original) .hero-name-trigger,.hero:not(.hero-original) .hero-actions .button{white-space:nowrap;gap:4px;min-width:0;padding-inline:8px;font-size:10px}.hero:not(.hero-original) .hero-name-trigger span,.hero:not(.hero-original) .hero-name-trigger i,.hero:not(.hero-original) .hero-actions .button span{display:none}}@media (max-width:1100px){.planner{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer nav{justify-content:flex-start}}@media (min-width:761px) and (max-width:1300px){.hero-name-overlay{justify-items:start}}@media (max-width:760px){.hero{--hero-mobile-media-height:100svh;min-height:100vh;min-height:100svh}.hero-media{height:var(--hero-mobile-media-height);background:radial-gradient(circle at 76% 36%,#ffd83d57,#0000 30%),linear-gradient(135deg,#fff4e8,#d7c6ec 58%,#e7bda9);inset:0 0 auto;overflow:hidden}.hero-frame{height:calc(var(--hero-mobile-media-height) - 16px);inset:8px 8px auto}.hero-frame span{width:24px;height:24px}.hero-glow[data-effect=stardust] i:first-child{top:19%;left:13%}.hero-glow[data-effect=stardust] i:nth-child(2){top:32%;right:10%}.hero-glow[data-effect=stardust] i:nth-child(3){display:none}.hero-glow[data-effect=prism] i{width:102px}.hero-glow[data-effect=prism] i:nth-child(2){width:64px}.hero-glow[data-effect=prism] i:nth-child(3){width:42px}.hero-glow[data-effect=spotlight] i{width:21%}.hero-content{width:calc(100% - 34px)}.brand{font-size:20px}.brand span,.brand small{font-size:10px}.hero-content{min-height:100vh;justify-content:flex-end;min-height:100svh;margin-top:0;padding:46svh 0 44px}.hero:not(.hero-original) .hero-content{justify-content:flex-start;padding:max(18svh + 57.7vw,72svh) 0 14px}.hero-media img,.hero-media video{z-index:1;object-fit:cover;object-position:57% center;filter:saturate(1.08)contrast(1.03)}.hero-poster-desktop,.hero-video-desktop{display:none}.hero-poster-mobile,.hero-video-mobile{display:block}.hero:not(.hero-original) .hero-media img,.hero:not(.hero-original) .hero-media video{object-fit:contain;object-position:center;filter:brightness(1.18)saturate(1.08)contrast(1.01);width:100%;max-width:none;left:0;right:auto}.hero-scrim{height:var(--hero-mobile-media-height);background:linear-gradient(#0a092114 0%,#0000 32%,#0a092124 45%,#0a0921f0 100%),linear-gradient(90deg,#0a092133,#0000 72%);inset:0}.hero-glow{height:var(--hero-mobile-media-height);inset:0 0 auto}.hero-kicker{letter-spacing:.15em;margin-bottom:10px;font-size:9px}.hero h1{color:#ffffffe0;max-width:100%;font-size:clamp(20px,5.9vw,24px);line-height:1.02}.hero h1 span{color:#ffffffe0;white-space:nowrap;margin-top:3px}.hero-copy{color:#ffffffb8;text-shadow:0 2px 12px #0a092194;max-width:300px;margin-top:6px;font-size:10px;line-height:1.35}.hero-actions{flex-wrap:nowrap;gap:6px;width:100%;margin-top:8px}.button{gap:12px;min-height:49px;padding:0 16px;font-size:11px}.hero-actions .button{flex:1 1 0;justify-content:space-between;gap:5px;width:auto;min-width:0;min-height:44px;padding:0 8px;font-size:10px}.hero-actions .button-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff7dfcc}.hero-actions .button-glass{display:none}.hero-name-trigger{background:#ffd83dcc;flex:1 1 0;justify-content:space-between;gap:5px;width:auto;min-width:0;min-height:44px;padding:0 8px;font-size:10px}.hero-name-trigger span,.hero-name-trigger i{font-size:11px}.hero-name-overlay{align-items:stretch;height:100dvh;padding:8px;overflow:hidden}.hero-name-close{top:max(14px, env(safe-area-inset-top));width:44px;height:44px;position:fixed;right:14px}.hero-name-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px;justify-content:flex-start;width:100%;height:100%;min-height:0;max-height:100%;padding:66px 22px 26px;overflow-y:auto}.hero-name-card[data-stage=greeting]{height:100%;min-height:0;max-height:100%;padding:0}.hero-name-card h2{font-size:clamp(35px,10.5vw,50px)}.hero-name-card form{margin-top:24px;scroll-margin-block:36dvh}.hero-name-card form>div{grid-template-columns:1fr}.hero-name-card[data-stage=input]:focus-within{padding-top:22px}.hero-name-card[data-stage=input]:focus-within h2{max-width:310px;font-size:clamp(30px,8.5vw,38px);line-height:.94}.hero-name-card[data-stage=input]:focus-within form{margin-top:14px}.hero-name-card[data-stage=input]:focus-within form .hero-keyboard-dismiss{justify-content:center;align-items:center;min-height:36px;display:inline-flex}.hero-name-card input,.hero-name-card form button{min-height:56px}.hero-name-card input{scroll-margin-block:36dvh}.hero-name-result{grid-template-rows:clamp(350px,47dvh,430px) auto;grid-template-columns:1fr;min-height:0}.hero-name-scene{aspect-ratio:auto}.hero-name-scene video{object-fit:cover;object-position:center 42%}.hero-name-message{padding:28px 22px 30px}.hero-name-result h2{font-size:clamp(39px,11vw,56px)}.hero-name-message>p{margin-top:16px}.hero-name-message>div{margin-top:24px;display:grid}.hero-index{display:none}.hero:not(.hero-original){background:#fff8eb;min-height:0}.hero:not(.hero-original) .hero-media{height:70svh}.hero:not(.hero-original) .hero-frame{height:calc(70svh - 16px)}.hero:not(.hero-original) .hero-scrim,.hero:not(.hero-original) .hero-glow{height:70svh;display:none}.hero:not(.hero-original) .hero-scrim{background:linear-gradient(#18112f05,#0000 84%,#18112f26)}.hero:not(.hero-original) .hero-content{background:linear-gradient(145deg,#fff8eb,#f0e5ff);border-top:1px solid #17152b14;justify-content:flex-start;min-height:0;margin-top:70svh;padding:20px 0}.hero:not(.hero-original) .hero-kicker{color:#8b67a8;text-shadow:none}.hero:not(.hero-original) h1,.hero:not(.hero-original) h1 span{color:var(--ink);text-shadow:none}.hero:not(.hero-original) .hero-copy{color:#17152bb8;text-shadow:none}.choose,.booking,.closing{padding:90px 17px}.closing h2{font-size:clamp(40px,12vw,58px)}.planner{padding:78px 17px}.closing{grid-template-columns:1fr;align-content:center;min-height:690px}footer nav a{align-items:center;min-height:44px;display:inline-flex}footer{padding:38px 17px calc(110px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;align-items:start}footer nav{gap:8px}.motion-toggle{right:10px;bottom:calc(max(10px, env(safe-area-inset-bottom,0px)) + 74px);border-radius:14px;justify-content:center;width:46px;min-height:46px;padding:0}.motion-toggle-label-full,.motion-toggle .motion-toggle-label-short{display:none}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:22px 17px;position:relative}.admin-sidebar nav{grid-template-columns:1fr 1fr;margin-top:24px}.admin-view-site{margin-top:20px}.admin-main{padding:32px 17px 70px}.admin-panel-title,.admin-header{align-items:flex-start}.admin-panel-title>small{display:none}.hook-review-grid,.admin-category-list,.media-rule-grid,.cta-review>div:last-child,.effect-review>div:last-child{grid-template-columns:1fr}.cta-review,.effect-review{padding:25px 18px}.media-review-grid{grid-template-columns:1fr}.media-request-list li{grid-template-columns:28px 1fr}.media-request-list li>span,.media-request-list li>div{grid-column:2}.instagram-review{grid-template-columns:1fr;padding:25px 18px}.booking-map{grid-template-columns:1fr}.booking-map>i{justify-self:center;transform:rotate(90deg)}.crm-stats{grid-template-columns:1fr}.crm-fields{display:none}.not-found-page{padding:10px 10px calc(92px + env(safe-area-inset-bottom,0px))}.not-found-card{min-height:calc(100vh - 20px);border-radius:22px;grid-template-columns:1fr;min-height:calc(100svh - 20px)}.not-found-media{min-height:38vh;background-position:58% 38%;min-height:38svh}.not-found-copy{padding:32px 22px 44px}.not-found-copy>p:first-of-type{margin-top:45px}.not-found-copy h1{font-size:clamp(40px,12vw,58px)}.not-found-actions{display:grid}}@media (max-width:380px){.hero:not(.hero-original) .hero-actions .hero-name-trigger,.hero:not(.hero-original) .hero-actions .button{justify-content:center;gap:2px;padding-inline:4px;line-height:1.25}.hero:not(.hero-original) .hero-actions .hero-name-trigger span,.hero:not(.hero-original) .hero-actions .hero-name-trigger i,.hero:not(.hero-original) .hero-actions .button span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-toggle{display:none}.hero-glow:before,.hero-glow i,.hero-name-trigger span{animation:none!important}}.feed-preview{--feed-ink:#151328;--feed-paper:#fffaf2;--feed-red:#b9324a;--feed-gold:#ffd83d;background:var(--feed-paper);color:var(--feed-ink);overflow:clip}.feed-preview a{color:inherit;text-decoration:none}@keyframes feed-story-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}.hybrid-preview{--hybrid-ink:#17152b;--hybrid-paper:#fffaf0;--hybrid-cream:#f3ebdc;--hybrid-yellow:#ffd83d;--hybrid-red:#a92843;background:var(--hybrid-paper);color:var(--hybrid-ink);overflow:clip}.hybrid-preview a{color:inherit;text-decoration:none}.hybrid-closing{background:radial-gradient(circle at 85% 20%,#ffffffb3,#0000 24%),linear-gradient(135deg,#ffd83d,#ffb7c9);flex-direction:column;justify-content:center;min-height:720px;padding:100px max(32px,50vw - 640px);display:flex}.hybrid-closing>p{letter-spacing:.15em;margin:0 0 25px;font-size:10px;font-weight:900}.hybrid-closing h2{letter-spacing:-.08em;max-width:1000px;margin:0;font-size:clamp(65px,7.5vw,116px);line-height:.88}.hybrid-closing>div{flex-wrap:wrap;gap:9px;margin-top:45px;display:flex}.hybrid-closing>div a{border:1px solid #17152b40;border-radius:999px;align-items:center;min-height:60px;padding:0 22px;font-size:11px;font-weight:900;display:inline-flex}.hybrid-closing>div a:first-child{border-color:var(--hybrid-ink);background:var(--hybrid-ink);color:#fff}.hybrid-closing address{margin-top:30px;font-size:10px;font-style:normal}@media (max-width:760px){.hybrid-closing{min-height:670px;padding:80px 17px}.hybrid-closing h2{font-size:clamp(54px,14vw,72px)}.hybrid-closing>div{display:grid}}.hero.hero-original .hero-scrim{background:linear-gradient(90deg,#0a09216b 0%,#0a09210a 55%,#0000 76%),linear-gradient(#0a09211f 0%,#0000 38%,#0a092129 58%,#0a0921e0 100%)}.hero.hero-original .hero-content{padding:9vh 0 108px}.hero.hero-original .hero-kicker{margin-bottom:22px}.hero.hero-original h1{letter-spacing:-.075em;max-width:760px;font-size:clamp(62px,6vw,102px);line-height:.94}.hero.hero-original h1 span{white-space:normal;margin-top:14px}.hero.hero-original .hero-copy{max-width:610px;margin-top:20px;font-size:15px;line-height:1.8}.hero.hero-original .hero-actions{margin-top:28px}.hero.hero-original .hero-name-trigger{min-height:58px;padding:0 20px}.hero.hero-original .hero-actions .button{min-height:58px;padding:0 23px;font-size:13px}@media (max-height:600px) and (orientation:landscape){.hero.hero-original .hero-content{padding:18px 0 24px}.hero.hero-original h1{max-width:680px;font-size:clamp(43px,5.6vw,58px);line-height:.91}.hero.hero-original h1 span{margin-top:6px}.hero.hero-original .hero-copy{max-width:590px;margin-top:14px;font-size:12px;line-height:1.55}.hero.hero-original .hero-actions{margin-top:16px}.hero.hero-original .hero-name-trigger,.hero.hero-original .hero-actions .button{min-height:44px;font-size:11px}}@media (max-width:760px){.hero.hero-original{--hero-mobile-media-height:clamp(500px, 64svh, 620px)}.hero.hero-original .hero-content{padding:39svh 0 52px}.hero.hero-original h1{max-width:355px;font-size:clamp(43px,11.9vw,56px);line-height:.91}.hero.hero-original h1 span{margin-top:8px}.hero.hero-original .hero-copy{max-width:340px;margin-top:15px;font-size:12px;line-height:1.55}.hero.hero-original .hero-actions{margin-top:16px}.hero.hero-original .hero-name-trigger,.hero.hero-original .hero-actions .button{min-height:52px;font-size:11px}}.catalog-hero{background:radial-gradient(circle at 86% 18%,#ffffffe6,#0000 25%),linear-gradient(135deg,#ffd83d 0%,#ffc5d4 52%,#c8b7ff 100%);grid-template-rows:auto 1fr auto;min-height:760px;padding:0 max(32px,50vw - 740px) 70px;display:grid}.catalog-hero>header{border-bottom:1px solid #17152b38;justify-content:space-between;align-items:center;gap:30px;min-height:105px;display:flex}.catalog-hero nav{align-items:center;gap:28px;font-size:11px;font-weight:850;display:flex}.catalog-hero nav a{align-items:center;min-height:24px;display:inline-flex}.catalog-hero nav a:last-child{background:var(--ink);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;display:inline-flex}@media (max-width:760px){.catalog-hero{min-height:760px;padding:0 17px 24px}.catalog-hero>header{min-height:94px}.catalog-hero nav a:first-child{display:none}.catalog-hero nav{gap:0}.catalog-hero nav a:last-child{min-height:44px;padding:0 13px;font-size:10px}}.no-script-support{z-index:20;color:#17152b;background:#fffaf0;border:1px solid #17152b2e;border-radius:20px;max-width:1120px;margin:18px auto;padding:22px clamp(18px,4vw,36px);position:relative;box-shadow:0 12px 40px #17152b1a}.no-script-support>p:first-child{color:#c92f45;letter-spacing:.1em;margin:0 0 8px;font-size:11px;font-weight:900}.no-script-support h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,45px);line-height:1}.no-script-support>p:nth-of-type(2){word-break:keep-all;max-width:760px;margin:14px 0 0;font-size:13px;line-height:1.65}.no-script-support>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.no-script-support a{color:#fff;background:#17152b;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.no-script-support a:last-child{color:#17152b;background:0 0;border:1px solid #17152b40}.no-script-support a span{margin-left:8px}@media (max-width:760px){.no-script-support{border-radius:16px;margin:10px;padding:20px 17px}.no-script-support>div{display:grid}.no-script-support a{width:100%}}.legal-page{padding-bottom:140px}.home-hero .hero-media,.variant-a-hero .hero-media{background-color:#50426c;background-image:var(--hero-desktop-poster);background-position:50%;background-size:cover}.home-hero .hero-media:before,.variant-a-hero .hero-media:before{content:none;background:0 0}.variant-d-qa dd{word-break:keep-all;line-height:1.06}.variant-compare>.fixed-booking{grid-template-columns:none;gap:0;margin-top:0;display:flex}.variant-compare>.fixed-booking>a{background:0 0;border:0;border-radius:0;min-height:58px;padding:0 25px}.variant-compare>.fixed-booking>a:last-child{background:var(--yellow)}.program-placeholder.slot-먹는것{background:#eadff4}.program-placeholder.slot-쓰는것{background:#dcecf2}.program-placeholder.slot-두는것{background:#f8dfd2}.program-placeholder.slot-테마{background:#f6eab7}.home-header nav a,.text-link,.home-footer dd a,.home-footer nav a,.programs-framework>header>a,.programs-framework>header nav a,.programs-framework-hero>a,.programs-framework>footer>a,.programs-framework>footer nav a,.legal-page header>a,.legal-page footer>a,.legal-page footer nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:760px){.home-header,.home-hero-copy{width:auto;margin-left:max(16px, env(safe-area-inset-left,0px));margin-right:max(16px, env(safe-area-inset-right,0px))}.home-hero-copy{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.fixed-booking{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;transform:none}.motion-toggle{right:max(10px, env(safe-area-inset-right,0px))}.leora-home .motion-toggle{bottom:calc(max(10px, env(safe-area-inset-bottom,0px)) + 63px)}.hero-kicker{font-size:10px}.home-logo,.text-link,.home-footer dd a,.home-footer nav a,.programs-framework-hero>a,.programs-framework>footer>a,.programs-framework>footer nav a,.legal-page header>a,.legal-page footer>a,.legal-page footer nav a,.variant-compare header>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.variant-header>a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.not-found-copy>.brand{flex-direction:column;justify-content:center;min-width:44px;min-height:44px;display:inline-flex}.programs-framework>header>a{align-content:center;min-width:44px;min-height:44px}.home-footer nav,.programs-framework>footer nav{font-size:12px;line-height:1.45}.home-footer>div p,.programs-framework>footer>p{font-size:12px;line-height:1.6}}@media (max-height:532px) and (orientation:landscape){.home-header{min-height:52px}.home-hero-copy{min-height:calc(100vh - 52px);min-height:calc(100svh - 52px);padding-top:8px;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.home-hero-copy>p{margin-bottom:8px;font-size:11px}.home-hero-copy h1{font-size:clamp(30px,6vw,40px);line-height:1}.home-hero-copy>span{margin-top:8px;font-size:12px}.home-hero-copy>div{margin-top:10px}.home-hero-copy .cta-primary,.home-hero-copy .cta-secondary{min-height:44px}.home-hero-copy>small{margin-top:6px;font-size:10px}.leora-home .motion-toggle{top:3px;right:max(16px, env(safe-area-inset-right,0px));bottom:auto}}@media (min-width:761px) and (max-height:532px) and (orientation:landscape){.home-header,.home-hero-copy{width:auto;margin-left:max(40px, calc(env(safe-area-inset-left,0px) + 16px));margin-right:max(40px, calc(env(safe-area-inset-right,0px) + 16px))}.leora-home .motion-toggle{top:auto;right:max(20px, calc(env(safe-area-inset-right,0px) + 10px));bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + 58px)}}@media (max-width:760px) and (max-height:540px) and (orientation:portrait){.home-header{min-height:56px}.home-hero-copy{min-height:calc(100vh - 56px);min-height:calc(100svh - 56px);padding-top:12px;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.home-hero-copy>p{margin-bottom:6px;font-size:11px}.home-hero-copy h1{font-size:clamp(30px,10vw,36px);line-height:1}.home-hero-copy>span{margin-top:8px;font-size:12px}.home-hero-copy>div{margin-top:10px}.home-hero-copy .cta-primary,.home-hero-copy .cta-secondary{min-height:44px}.home-hero-copy>small{margin-top:6px;font-size:10px}.leora-home .motion-toggle{top:5px;bottom:auto}}@media (max-height:303px) and (orientation:landscape){.fixed-booking,.variant-compare>.fixed-booking{width:calc(100% - 24px);margin:24px auto 12px;position:static;bottom:auto;left:auto;right:auto;transform:none}.fixed-booking>a,.variant-compare>.fixed-booking>a{flex:1 1 0;justify-content:center}}:root{--ink:#5a3a44;--paper:#fbf6f1;--cream:#f3e8e6;--coral:#845865;--coral-ink:#845865;--pink:#d9a5ae;--violet:#8c719a;--line:#e4d3d1}body{color:#5a3a44;background:#fbf6f1;font-family:Arial,Apple SD Gothic Neo,sans-serif}.legal-page,.programs-framework{color:#5a3a44;background:#fbf6f1}.legal-page header,.programs-framework>header{color:#5a3a44;background:#f3e8e6;border-color:#e4d3d1}.legal-page h1,.legal-page h2,.programs-framework h1,.programs-framework h2{color:#5a3a44}.legal-page header>a,.programs-framework>header>a{color:#845865}.legal-page article,.legal-page footer,.programs-framework section{border-color:#e4d3d1}.legal-page .fixed-booking,.programs-framework .fixed-booking{background:#f3e8e6;border-color:#e4d3d1}.legal-page .fixed-booking a,.programs-framework .fixed-booking a,.legal-page button,.programs-framework button,.legal-page .button,.programs-framework .button{color:#fff;background:#845865;border-radius:100px}.programs-framework-hero{color:#5a3a44;background:linear-gradient(135deg,#d9a5ae,#ead7da 60%,#f3e8e6)}@font-face{font-family:Gowun Batang;src:url(/leora/fonts/GowunBatang-Regular.woff2)format("woff2");font-weight:400;font-display:swap}.legal-page h1,.legal-page h2,.programs-framework h1,.programs-framework h2{font-family:Gowun Batang,serif;font-weight:400}
