:root{--paper:#f6f4ef;--paper-2:#edeae2;--ink:#1b1a17;--stone:#7e7a70;--hairline:#ddd8cc;--ember:#a8502f;--ok:#3e6b4f;--warn:#8a5a22;--ink-hover:#302e29;--paper-2-hover:#e4e0d6;--font-head-ko:"Noto Serif KR","Newsreader",serif;--font-head-en:"Newsreader","Noto Serif KR",serif;--font-body:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--text-12:0.75rem;--text-14:0.875rem;--text-16:1rem;--text-20:1.25rem;--text-28:1.75rem;--text-40:2.5rem;--text-56:3.5rem;--leading-body:1.7;--leading-head:1.25;--tracking-head:-0.01em;--content-max:1120px;--measure:68ch;--section-y:112px;--section-y-tight:72px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:40px;--s-7:64px;--radius-interactive:2px;--radius-control:8px;--motion:160ms ease-out;--motion-slow:400ms;--ease-premium:cubic-bezier(0.22,1,0.36,1);--rail-size:44px;--rail-size-touch:52px;--rail-gap:24px;--radius-round:999px;--shadow-float:0 2px 10px rgba(27,26,23,0.1);--motion-rail:240ms cubic-bezier(0.33,1,0.68,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-16);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-head-ko);line-height:var(--leading-head);letter-spacing:var(--tracking-head)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.wrap{max-width:var(--content-max)}.wrap,.wrap-narrow{margin-inline:auto;padding-inline:var(--s-5)}.wrap-narrow{max-width:800px}.bar{display:flex;align-items:center;gap:var(--s-5)}.section{padding-block:var(--section-y-lg)}.section--tight{padding-block:var(--section-y)}:root{--section-y-lg:140px;--paper-warm:#f0ece4}@media (max-width:768px){:root{--section-y-lg:80px}}.photo{background-color:var(--paper-2);display:block;width:100%;border-radius:0}.photo[data-ratio="4-3"]{aspect-ratio:4/3}.photo[data-ratio="3-4"]{aspect-ratio:3/4}.photo[data-ratio="16-9"]{aspect-ratio:16/9}.photo[data-ratio="1-1"]{aspect-ratio:1}.photo[data-label]:after{content:attr(data-label);display:flex;align-items:center;justify-content:center;height:100%;color:var(--stone);font-size:var(--text-12);letter-spacing:.08em;text-transform:uppercase}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:var(--paper);border-bottom:1px solid var(--hairline)}.site-header .wrap.bar{height:64px}.site-header .brand{font-size:var(--text-20);font-family:var(--font-head-en);font-weight:600;letter-spacing:.06em;flex-shrink:0}.site-nav{display:flex;align-items:center;gap:var(--s-5);flex:1 1}.site-nav a{font-size:var(--text-14);color:var(--stone);transition:color var(--motion);white-space:nowrap;letter-spacing:.01em}.site-nav a:hover,.site-nav a[data-active=true]{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.ctl-btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-4);border:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--ink);font-size:var(--text-14);letter-spacing:.02em;cursor:pointer;transition:background-color .2s var(--ease-premium),border-color .2s var(--ease-premium),box-shadow .2s var(--ease-premium);text-decoration:none}.ctl-btn:hover{background-color:var(--paper-2);box-shadow:0 1px 4px rgba(27,26,23,.06)}.ctl-btn[data-active=true]{border-color:var(--ink)}.header-actions .ctl-btn{border-radius:var(--radius-control)}.ctl-label{font-size:var(--text-12);font-weight:600;letter-spacing:.06em}.btn-primary{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);background-color:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font-size:var(--text-14);letter-spacing:.04em;cursor:pointer;transition:background-color .2s var(--ease-premium);text-decoration:none}.btn-primary:hover{background-color:var(--ink-hover)}.site-footer{border-top:1px solid var(--hairline);padding-block:var(--s-7);background-color:var(--paper)}.rule{margin-block:var(--s-7)}.rule,.rule--sm{border:none;border-top:1px solid var(--hairline)}.rule--sm{margin-block:var(--s-5)}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--s-7);gap:var(--s-7)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}}.footer-wordmark{font-size:var(--text-56);font-family:var(--font-head-en);font-weight:700;letter-spacing:-.02em;line-height:1}.footer-art,.footer-wordmark{margin-bottom:var(--s-5)}.footer-blurb{font-size:var(--text-14);color:var(--stone);max-width:36ch;line-height:var(--leading-body)}.footer-invite{font-family:var(--font-head-en);font-size:var(--text-28);font-weight:400;margin-bottom:var(--s-5)}.footer-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-5);gap:var(--s-5);margin-bottom:var(--s-5)}.footer-cols h3{font-size:var(--text-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-top:var(--s-5);margin-bottom:var(--s-2)}.footer-cols h3:first-child{margin-top:0}.footer-cols p{line-height:1.6}.footer-cols p,.footer-contact{font-size:var(--text-14);color:var(--stone)}.footer-contact{margin-top:var(--s-2)}.footer-k{font-weight:600;color:var(--ink)}.footer-contact a{color:var(--stone);text-decoration:underline;text-underline-offset:2px}.footer-links{display:flex;flex-direction:column;gap:var(--s-2)}.footer-links a{font-size:var(--text-14);color:var(--stone);transition:color var(--motion)}.footer-links a:hover{color:var(--ink)}.fine,.footer-copy{font-size:var(--text-12);color:var(--stone)}.fine{margin-top:var(--s-5);border-top:1px solid var(--hairline);padding-top:var(--s-4);line-height:1.6}.side-rail{position:fixed;top:0;right:var(--rail-gap);bottom:0;z-index:50;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-block:calc(var(--rail-header-h, 64px) + var(--s-4)) var(--s-5);pointer-events:none}.rail-btn{display:inline-grid;grid-template-columns:0fr auto;align-items:center;gap:0;height:var(--rail-size);padding-inline:0 calc((var(--rail-size) - 20px) / 2);border-radius:var(--radius-round);background-color:var(--ink);color:var(--paper);text-decoration:none;overflow:hidden;pointer-events:auto;transition:grid-template-columns var(--motion-rail);box-shadow:var(--shadow-float);border:none;cursor:pointer}.rail-btn:hover{grid-template-columns:1fr auto}.rail-label{display:grid;grid-template-columns:0fr;transition:grid-template-columns var(--motion-rail);overflow:hidden}.rail-btn:hover .rail-label{grid-template-columns:1fr}.rail-label>span{overflow:hidden;min-width:0}.rail-label .t{display:block;white-space:nowrap;font-size:var(--text-14);font-weight:500;padding-left:var(--s-4)}.rail-icon{display:flex;align-items:center;justify-content:center;width:var(--rail-size);height:var(--rail-size);flex-shrink:0}.rail-top{visibility:hidden;opacity:0;transition:visibility var(--motion),opacity var(--motion),grid-template-columns var(--motion-rail)}.rail-top[data-show=true]{visibility:visible;opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero,.sr-only{overflow:hidden}.hero{position:relative;min-height:calc(100vh - 64px);display:flex;align-items:flex-end}.hero-img{width:100%;height:100%;object-fit:cover;z-index:0}.hero-img,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(0deg,rgba(27,26,23,.65) 0,rgba(27,26,23,.1) 55%,transparent);z-index:1}.hero-content{position:relative;z-index:2;width:100%;padding-block:var(--s-7);color:var(--paper)}.hero-title{font-size:clamp(2.5rem,5vw,var(--text-56));font-family:var(--font-head-en);font-weight:400;line-height:1.08;letter-spacing:-.02em;max-width:18ch;margin-bottom:var(--s-5)}.hero-meta{font-size:var(--text-14);color:rgba(246,244,239,.7);margin-bottom:var(--s-4);letter-spacing:.02em}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:var(--s-3);font-family:var(--font-body)}.eyebrow--light{color:rgba(246,244,239,.6)}.lede{font-size:var(--text-20);line-height:1.5;max-width:var(--measure);margin-bottom:var(--s-5);color:var(--stone)}.lede--dark{color:var(--ink)}.lede-sm{font-size:var(--text-16);line-height:var(--leading-body);color:var(--stone);margin-bottom:var(--s-3)}.section-title{font-size:var(--text-28);font-family:var(--font-head-en);font-weight:400;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.section-head,.section-title{margin-bottom:var(--s-6)}.section-head h2{font-size:var(--text-28);font-family:var(--font-head-en);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:var(--s-3)}.measure{max-width:var(--measure)}.measure p+p{margin-top:var(--s-5)}.link{color:var(--stone);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);transition:color var(--motion),-webkit-text-decoration-color var(--motion);transition:color var(--motion),text-decoration-color var(--motion);transition:color var(--motion),text-decoration-color var(--motion),-webkit-text-decoration-color var(--motion)}.link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.link--ember{color:var(--ember);text-decoration:underline;text-underline-offset:2px;transition:color var(--motion)}.link--ember:hover{color:var(--ink)}.badge{display:inline-flex;align-items:center;padding:2px var(--s-2);border:1px solid var(--hairline);border-radius:0;font-size:var(--text-12);font-weight:600;letter-spacing:.05em;color:var(--stone);text-transform:uppercase}.badge--save{border-color:var(--ember);color:var(--ember)}.badge--legal{border-color:var(--warn);color:var(--warn);margin-left:var(--s-2)}.form-input{display:block;width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);border-radius:0;background:var(--paper);color:var(--ink);font-size:var(--text-16);font-family:var(--font-body);transition:border-color .2s var(--ease-premium);-webkit-appearance:none}.form-input:focus{outline:none;border-color:var(--stone);box-shadow:0 0 0 2px rgba(27,26,23,.06)}.form-input:disabled{opacity:.4}textarea.form-input{resize:vertical;min-height:120px;line-height:var(--leading-body)}.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}.field label{font-size:var(--text-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.field--half{flex-direction:row;gap:var(--s-4)}.field--half>div{flex:1 1;display:flex;flex-direction:column;gap:var(--s-2)}.form-done{color:var(--ok);font-size:var(--text-16);padding:var(--s-4) 0;line-height:var(--leading-body)}.form-err{color:var(--ember);font-size:var(--text-14);margin-bottom:var(--s-3)}.home-brand{font-family:var(--font-head-en);font-size:var(--text-16);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.home-carousel{position:relative}.home-carousel-stage{position:relative;width:100%;height:600px;overflow:hidden;background-color:var(--paper-2)}.home-carousel-slide-cf{position:absolute;inset:0;width:100%;height:100%}.home-carousel-media{width:100%;height:100%;background-color:var(--paper-2);position:relative;overflow:hidden}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1)}}}.home-carousel-media[data-label]:after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-12);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.home-carousel-controls{display:flex;align-items:center;gap:var(--s-4);padding-inline:var(--s-5);padding-block:var(--s-4)}.home-carousel-bar{flex:1 1;height:1px;background-color:var(--hairline);position:relative;overflow:hidden}.home-carousel-bar span{position:absolute;left:0;top:0;height:100%;background-color:var(--stone);transition:width .6s var(--ease-premium)}.home-carousel-dots{display:flex;gap:var(--s-2)}.home-carousel-dots button{width:5px;height:5px;border-radius:50%;border:none;background-color:var(--hairline);cursor:pointer;transition:background-color .3s var(--ease-premium);padding:0}.home-carousel-dots button[data-active=true]{background-color:var(--stone)}.home-carousel-btns{display:flex;gap:var(--s-1)}.home-carousel-btns button{background:none;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-16);color:var(--stone);transition:color .2s var(--ease-premium);border-radius:0}.home-carousel-btns button:hover{color:var(--ink)}@media (max-width:768px){.home-carousel-stage{height:360px}}.section--warm{background-color:var(--paper-warm)}.about-title{font-family:var(--font-head-en);font-size:clamp(2rem,4vw,var(--text-40));font-weight:400;letter-spacing:-.015em;line-height:1.15;margin-bottom:var(--s-7);max-width:22ch}.about-blocks{display:flex;flex-direction:column;gap:var(--s-7)}.about-block{display:grid;grid-template-columns:55fr 45fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:center}.about-block--flip{grid-template-columns:45fr 55fr}.about-block--flip .about-block-text{order:2}.about-block--flip .about-block-photo{order:1}.about-block-text{display:flex;flex-direction:column;gap:var(--s-4);padding-block:var(--s-5)}.about-block-text p{font-size:var(--text-16);line-height:1.75;color:var(--stone)}@media (max-width:768px){.about-block,.about-block--flip{grid-template-columns:1fr}.about-block--flip .about-block-photo,.about-block--flip .about-block-text{order:unset}}.exp-hero{display:grid;grid-template-columns:47fr 53fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:center}.exp-hero-lede{font-size:clamp(2rem,4vw,var(--text-40));font-family:var(--font-head-en);font-weight:400;line-height:1.2;letter-spacing:-.015em;margin-bottom:var(--s-6)}.session-bar{border-collapse:collapse;width:100%}.session-bar td,.session-bar th{padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-14);text-align:left}.session-bar th{font-weight:500;color:var(--stone);width:40%}@media (max-width:768px){.exp-hero{grid-template-columns:1fr}}.carousel{position:relative}.carousel-track{display:flex;gap:var(--s-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex-shrink:0;width:calc(40% - var(--s-5));min-width:260px;scroll-snap-align:start}.slide-body{padding-block:var(--s-5)}.slide-body h3{font-family:var(--font-head-en);font-size:var(--text-20);font-weight:400;letter-spacing:-.01em;margin-bottom:var(--s-3)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s-4);margin-top:var(--s-3);border-top:1px solid var(--hairline)}.carousel-dots{display:flex;gap:var(--s-2)}.carousel-dots button{width:5px;height:5px;border-radius:50%;border:none;background-color:var(--hairline);cursor:pointer;transition:background-color .3s var(--ease-premium)}.carousel-dots button[data-active=true]{background-color:var(--stone)}.carousel-arrows{display:flex;gap:var(--s-2)}.carousel-arrows button{width:36px;height:36px;border:1px solid var(--hairline);border-radius:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--stone);transition:color .2s var(--ease-premium),border-color .2s var(--ease-premium)}.carousel-arrows button:hover:not(:disabled){color:var(--ink);border-color:var(--stone)}.carousel-arrows button:disabled{opacity:.3;cursor:default}.programs-list{display:flex;flex-direction:column}.program-card{border-top:1px solid var(--hairline);padding-block:var(--s-6)}.program-card:last-child{border-bottom:1px solid var(--hairline)}.program-card-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.program-card-head h3{font-family:var(--font-head-en);font-size:var(--text-20);font-weight:400;letter-spacing:-.01em}.program-tag{display:inline-flex;padding:2px 8px;border-radius:0;font-size:var(--text-12);font-weight:600;letter-spacing:.05em;text-transform:uppercase;background-color:var(--paper-2);color:var(--stone)}.program-tag--mode{background-color:transparent;border:1px solid var(--hairline)}.program-schedule{font-size:var(--text-14);color:var(--stone);margin-bottom:var(--s-3);letter-spacing:.01em}.cleaning-cta,.outro-section{text-align:center}.cleaning-cta h2{margin-bottom:var(--s-4)}.outro-body{font-size:clamp(1.125rem,2.5vw,var(--text-20));line-height:1.6;max-width:44ch;margin:0 auto var(--s-6);color:var(--stone)}.page-hero-text{padding-block:var(--section-y)}.page-hero-text h1{font-size:clamp(2rem,4vw,var(--text-40));font-family:var(--font-head-en);font-weight:400;letter-spacing:-.015em;max-width:28ch}.pricing-hero{display:grid;grid-template-columns:25fr 75fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:center;min-height:280px}.pricing-hero-text{order:2;display:flex;flex-direction:column;gap:var(--s-4)}.pricing-hero-text h1{font-size:clamp(2rem,4vw,var(--text-40));font-family:var(--font-head-en);font-weight:400;letter-spacing:-.015em;line-height:1.2;max-width:28ch}.pricing-hero-photo{order:1}.pricing-hero-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden}@media (max-width:768px){.pricing-hero{grid-template-columns:1fr}.pricing-hero-text{order:1}.pricing-hero-photo{order:2}.pricing-hero-img-wrap{aspect-ratio:16/9}}.price-layout{display:grid;grid-template-columns:180px 1fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:start;padding-block:var(--section-y-lg)}.price-nav{position:-webkit-sticky;position:sticky;top:calc(64px + var(--s-5));display:flex;flex-direction:column;gap:0}.price-nav-btn{background:none;border:none;padding:var(--s-3) var(--s-2);text-align:left;font-size:var(--text-13,.8125rem);color:var(--stone);border-radius:0;cursor:pointer;transition:color .2s var(--ease-premium);letter-spacing:.01em}.price-nav-btn:hover{color:var(--ink)}.price-nav-btn[data-active=true]{color:var(--ink);font-weight:600}.price-nav-out{margin-top:var(--s-5);padding:var(--s-3) var(--s-2);font-size:var(--text-13,.8125rem);color:var(--stone);text-decoration:none;border-top:1px solid var(--hairline);padding-top:var(--s-4);transition:color .2s var(--ease-premium)}.price-nav-out:hover{color:var(--ink)}.price-groups{display:flex;flex-direction:column;gap:var(--s-7)}.price-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:1fr;grid-gap:var(--s-4);gap:var(--s-4)}.price-cards>*{height:100%}.price-card{height:100%;min-height:176px;border:1px solid var(--hairline);border-radius:0;overflow:hidden;background-color:var(--paper);transition:box-shadow .3s var(--ease-premium),transform .3s var(--ease-premium)}.price-card:hover{box-shadow:0 4px 20px rgba(27,26,23,.07);transform:translateY(-3px)}.price-ribbon{background-color:var(--paper-warm);padding:var(--s-2) var(--s-4);font-size:var(--text-12);color:var(--stone);border-bottom:1px solid var(--hairline);letter-spacing:.04em}.price-card-body{padding:var(--s-5)}.price-card-body h3{font-size:var(--text-16);font-weight:500;margin-bottom:var(--s-2);letter-spacing:.01em}.price-card-link{position:relative;text-decoration:none;color:inherit}.price-card-link:after{content:"";position:absolute;inset:-999px}button.price-card-link{background:none;border:0;padding:0;font:inherit;text-align:inherit;cursor:pointer}.price-amount{font-family:var(--font-head-en);font-size:var(--text-28);font-weight:400;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--s-3)}.price-qty{font-family:var(--font-body);font-size:var(--text-14);font-weight:400;color:var(--stone);margin-left:var(--s-1)}.price-points{list-style:none;padding:0;margin-bottom:var(--s-3)}.price-points li{font-size:var(--text-14);color:var(--stone);padding:var(--s-1) 0;line-height:1.5;word-break:keep-all}.price-spec{margin-top:var(--s-2);letter-spacing:.02em}.price-footnote,.price-spec{font-size:var(--text-12);color:var(--stone)}.price-notes h2{font-size:var(--text-28);font-family:var(--font-head-en);font-weight:400;letter-spacing:-.01em;margin-bottom:var(--s-6)}.price-recover{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--s-6);gap:var(--s-6)}.price-recover h3{font-size:var(--text-16);font-weight:600;margin-bottom:var(--s-3);letter-spacing:.01em}.price-recover p{font-size:var(--text-14);color:var(--stone);margin-bottom:var(--s-3);line-height:var(--leading-body)}@media (max-width:768px){.price-layout{grid-template-columns:1fr}.price-nav{position:static;flex-direction:row;flex-wrap:wrap}}.founders-hero{background-color:var(--paper)}.founders-hero h1,.founders-lede{font-size:clamp(2rem,4vw,var(--text-40));font-family:var(--font-head-en);font-weight:400;letter-spacing:-.015em;line-height:1.15;margin-bottom:var(--s-5);max-width:28ch}.founders-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--s-6);gap:var(--s-6);margin-bottom:var(--s-6)}.founders-card{border:1px solid var(--hairline);padding:var(--s-6);border-radius:0;background-color:var(--paper);transition:box-shadow .3s var(--ease-premium)}.founders-card:hover{box-shadow:0 4px 24px rgba(27,26,23,.06)}.founders-card-head{display:flex;gap:var(--s-2);margin-bottom:var(--s-4)}.founders-plan-name{font-size:var(--text-20);letter-spacing:-.01em;margin-bottom:var(--s-4)}.founders-plan-name,.founders-plan-price{font-family:var(--font-head-en);font-weight:400}.founders-plan-price{font-size:2.5rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--s-1);color:var(--ink)}.founders-plan-unit{font-size:var(--text-14);color:var(--stone);margin-bottom:var(--s-3);letter-spacing:.02em}.founders-plan-saved{font-size:var(--text-14);color:var(--ember);margin-bottom:var(--s-5);letter-spacing:.01em}.founders-rows{width:100%;border-collapse:collapse;margin-top:var(--s-4)}.founders-rows td,.founders-rows th{padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-14);text-align:left;vertical-align:top}.founders-rows th{font-weight:500;color:var(--stone);width:35%;letter-spacing:.01em}.founders-note{display:block;font-size:var(--text-12);color:var(--stone);margin-top:var(--s-1);line-height:1.5}.founders-terms{display:flex;flex-direction:column;gap:var(--s-3);border-top:1px solid var(--hairline);padding-top:var(--s-5);margin-top:var(--s-5)}.founders-term-row{display:flex;gap:var(--s-3);font-size:var(--text-14);line-height:1.5}.founders-term-label{color:var(--stone);width:140px;flex-shrink:0}.founders-benefits{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-6);gap:var(--s-6);margin-bottom:var(--s-6)}.founders-benefit h3{font-family:var(--font-head-en);font-size:var(--text-16);font-weight:400;letter-spacing:-.01em;margin-bottom:var(--s-3)}.founders-benefit p{font-size:var(--text-14);color:var(--stone);line-height:var(--leading-body)}.founders-steps{padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.founders-steps li{font-size:var(--text-16);line-height:1.75;color:var(--stone)}.founders-form{display:flex;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap}.founders-form .form-input{flex:1 1;min-width:240px}.faq-cats{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.faq-cat-btn{padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:0;background:none;font-size:var(--text-12);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--stone);cursor:pointer;transition:background-color .2s var(--ease-premium),color .2s var(--ease-premium),border-color .2s var(--ease-premium)}.faq-cat-btn:hover,.faq-cat-btn[data-active=true]{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--hairline);padding-block:var(--s-5)}.faq-item dt{font-weight:600;font-size:var(--text-16);margin-bottom:var(--s-3);letter-spacing:.01em;line-height:1.4}.faq-item dd{font-size:var(--text-14);color:var(--stone);line-height:var(--leading-body);margin:0}.faq-more{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--hairline);display:flex;align-items:center;gap:var(--s-4)}.faq-more p{font-size:var(--text-14);color:var(--stone)}.contact-list{display:flex;flex-direction:column;gap:0}.contact-list>div{display:grid;grid-template-columns:140px 1fr;grid-gap:var(--s-3);gap:var(--s-3);padding-block:var(--s-4);border-bottom:1px solid var(--hairline);font-size:var(--text-14);line-height:1.6}.contact-list dt{color:var(--stone);font-weight:500}.contact-form{max-width:480px;margin-top:var(--s-5)}.events-regular{display:flex;flex-direction:column;gap:0;margin-top:var(--s-5)}.event-regular-card{border-top:1px solid var(--hairline);padding-block:var(--s-6)}.event-regular-card:last-child{border-bottom:1px solid var(--hairline)}.event-regular-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.event-regular-head h3{font-family:var(--font-head-en);font-size:var(--text-20);font-weight:400;letter-spacing:-.01em}.event-schedule{font-size:var(--text-14);color:var(--stone);margin-bottom:var(--s-3);letter-spacing:.01em}.drops-list{display:flex;flex-direction:column;gap:var(--s-7);margin-block:var(--s-7)}.drop-card{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:start}.drop-card-poster{background-color:var(--paper-2);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;font-size:var(--text-12);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.drop-card-poster[data-label]:after{content:attr(data-label)}.drop-card-body{padding-block:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.drop-card-body h3{font-family:var(--font-head-en);font-size:clamp(1.5rem,3vw,var(--text-28));font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:var(--s-2)}.drop-date,.drop-price{font-size:var(--text-14);color:var(--stone);letter-spacing:.01em}.drops-notify{text-align:center;max-width:520px;margin-inline:auto}.drops-notify h2{font-family:var(--font-head-en);font-size:var(--text-28);font-weight:400;letter-spacing:-.01em;margin-bottom:var(--s-4)}.drops-form{display:flex;gap:var(--s-3);margin-top:var(--s-5);justify-content:center;flex-wrap:wrap}.drops-form .form-input{flex:1 1;min-width:240px}.events-recover{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6)}.events-recover>div{display:flex;flex-direction:column;gap:var(--s-4)}.events-recover p{font-size:var(--text-16);color:var(--stone);line-height:var(--leading-body)}@media (max-width:768px){.drop-card,.events-recover{grid-template-columns:1fr}}.hire-hero{padding-block:var(--section-y-lg)}.hire-hero h1{font-size:clamp(2rem,4vw,var(--text-40));font-family:var(--font-head-en);font-weight:400;letter-spacing:-.015em;line-height:1.15;margin-bottom:var(--s-4);max-width:28ch}.hire-quote{font-size:var(--text-16);color:var(--stone);margin-top:var(--s-2);line-height:var(--leading-body)}.hire-hero-fullbleed{position:relative;min-height:85vh;display:flex;align-items:flex-end;overflow:hidden}.hire-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,26,23,.78) 0,rgba(27,26,23,.2) 50%,transparent);z-index:1}.hire-hero-content{position:relative;z-index:2;width:100%;padding-block:var(--s-7);color:var(--paper)}.hire-hero-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,244,239,.55);margin-bottom:var(--s-4);font-family:var(--font-body)}.hire-hero-title{font-size:clamp(2.5rem,5vw,var(--text-56));font-family:var(--font-head-en);font-weight:400;line-height:1.08;letter-spacing:-.02em;max-width:20ch;margin-bottom:var(--s-5)}.hire-hero-quote{font-size:var(--text-16);color:rgba(246,244,239,.7);margin-bottom:var(--s-6);max-width:40ch;line-height:1.6}.hire-hero-cta{background-color:transparent;color:var(--paper);border-color:rgba(246,244,239,.5);font-size:var(--text-14);letter-spacing:.04em;padding:var(--s-3) var(--s-5)}.hire-hero-cta:hover{background-color:rgba(246,244,239,.1);border-color:var(--paper)}@media (max-width:768px){.hire-hero-title{font-size:var(--text-40)}.hire-hero-fullbleed{min-height:70vh}}.hire-included{list-style:none;padding:0;display:flex;flex-direction:column;margin-bottom:var(--s-5)}.hire-included li{font-size:var(--text-16);line-height:var(--leading-body);padding:var(--s-4) 0;border-bottom:1px solid var(--hairline);color:var(--stone)}.hire-included li:first-child{border-top:1px solid var(--hairline)}.hire-hours,.hire-instead{max-width:var(--measure)}.hire-hours h2,.hire-instead h2{font-size:var(--text-28);font-family:var(--font-head-en);font-weight:400;letter-spacing:-.01em;margin-bottom:var(--s-5)}.hire-hours p,.hire-instead p{line-height:var(--leading-body);margin-bottom:var(--s-4);color:var(--stone)}.hire-form{max-width:560px;margin-top:var(--s-5)}.hire-recover{display:flex;align-items:center;gap:var(--s-5)}.hire-recover p{font-size:var(--text-16);color:var(--stone)}.protocols-section{border-top:1px solid var(--hairline);margin-bottom:var(--s-5)}.protocol-group{margin-bottom:var(--s-6)}.protocol-group .eyebrow{margin-bottom:var(--s-4)}.protocol-items{list-style:none;padding:0}.protocol-items li{padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-14);line-height:1.6;color:var(--stone)}.section--alt{background-color:var(--paper-warm)}.reserve-hero{padding-block:var(--section-y-lg)}.reserve-hero-title{font-size:clamp(2rem,4vw,var(--text-40));font-family:var(--font-head-en);font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-bottom:var(--s-4)}.reserve-filters{display:flex;flex-direction:column;gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--hairline)}.reserve-filter-group{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.reserve-filter-label{font-size:var(--text-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);min-width:56px;flex-shrink:0}.reserve-filter-pills{display:flex;gap:var(--s-2);flex-wrap:wrap}.reserve-pill{padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:0;background:none;font-size:var(--text-12);font-weight:500;letter-spacing:.02em;color:var(--stone);cursor:pointer;transition:background-color .18s var(--ease-premium),color .18s var(--ease-premium),border-color .18s var(--ease-premium)}.reserve-pill:hover{color:var(--ink);border-color:var(--stone)}.reserve-pill[data-active=true]{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.reserve-week-nav{display:flex;align-items:center;gap:var(--s-3);padding-block:var(--s-5)}.reserve-week-btn{background:none;border:none;font-size:var(--text-20);color:var(--stone);cursor:pointer;padding:var(--s-2);transition:color .16s var(--ease-premium);flex-shrink:0}.reserve-week-btn:hover:not(:disabled){color:var(--ink)}.reserve-week-btn:disabled{opacity:.25;cursor:default}.reserve-week-strip{list-style:none;display:flex;gap:var(--s-2)}.reserve-week-strip,.reserve-week-strip li{min-width:0;flex:1 1}.reserve-date-cell{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);width:100%;padding:var(--s-3) var(--s-2);border:1px solid transparent;border-radius:0;background:none;cursor:pointer;transition:background-color .16s var(--ease-premium),border-color .16s var(--ease-premium),color .16s var(--ease-premium)}.reserve-date-cell:disabled{cursor:default}.reserve-date-cell[data-selected=true]{border-color:var(--ink);background-color:var(--paper-2)}.reserve-date-cell[data-today=true] .reserve-date-num{font-weight:600}.reserve-date-dow{font-size:var(--text-12);color:var(--stone);text-transform:uppercase;letter-spacing:.06em}.reserve-date-num{font-size:var(--text-14);color:var(--ink)}.reserve-window-note{padding-bottom:var(--s-4)}.reserve-slots-section{padding-block:var(--s-5) var(--section-y-lg)}.reserve-day-heading{font-size:var(--text-20);font-weight:500;margin-bottom:var(--s-5);letter-spacing:.01em}.reserve-loading{color:var(--stone);font-size:var(--text-14);padding:var(--s-5) 0}.reserve-gate{padding:var(--s-6);border:1px solid var(--hairline);background-color:var(--paper-warm)}.reserve-gate-label{font-size:var(--text-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:var(--s-3)}.reserve-no-rows{color:var(--stone);font-size:var(--text-14);padding:var(--s-5) 0}.reserve-slot-list{list-style:none;display:flex;flex-direction:column;gap:0}.reserve-slot-row{display:grid;grid-template-columns:96px 1fr auto;grid-template-rows:auto auto;grid-column-gap:var(--s-5);column-gap:var(--s-5);grid-row-gap:var(--s-2);row-gap:var(--s-2);padding-block:var(--s-5);border-bottom:1px solid var(--hairline);align-items:start}.reserve-slot-row:first-child{border-top:1px solid var(--hairline)}.reserve-slot-row[data-state=available]:hover,.reserve-slot-row[data-state=low]:hover{transform:translateY(-1px);box-shadow:0 2px 12px rgba(27,26,23,.05)}.reserve-slot-meta{display:flex;flex-direction:column;gap:2px;padding-top:2px}.reserve-slot-time{font-size:var(--text-20);font-family:var(--font-head-en);font-weight:400;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reserve-slot-dur{font-size:var(--text-12);color:var(--stone)}.reserve-slot-body{display:flex;flex-direction:column;gap:var(--s-2)}.reserve-slot-name{font-size:var(--text-16);font-weight:500;letter-spacing:.01em}.reserve-slot-badges{display:flex;flex-wrap:wrap;gap:var(--s-2)}.reserve-slot-action{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);padding-top:2px}.reserve-slot-low{color:var(--warn);font-weight:600;text-transform:uppercase}.reserve-slot-avail,.reserve-slot-low{font-size:var(--text-12);letter-spacing:.04em}.reserve-slot-avail{color:var(--stone)}.reserve-slot-full{font-size:var(--text-14);color:var(--stone)}.reserve-book-btn{font-size:var(--text-13,.8125rem);padding:var(--s-2) var(--s-4);min-width:88px;justify-content:center}.reserve-slot-details{grid-column:1/-1}.reserve-slot-details-toggle{font-size:var(--text-12);color:var(--stone);cursor:pointer;letter-spacing:.04em;list-style:none;display:inline-flex;align-items:center;gap:var(--s-1);text-transform:uppercase}.reserve-slot-details-toggle::-webkit-details-marker{display:none}.reserve-slot-details-toggle:before{content:"▾";font-size:.75em}details[open] .reserve-slot-details-toggle:before{content:"▴"}.reserve-slot-details-body{padding-top:var(--s-3);font-size:var(--text-14);color:var(--stone);line-height:1.6;display:flex;flex-direction:column;gap:var(--s-2)}.reserve-more-btn{margin-top:var(--s-6);background:none;border:1px solid var(--hairline);padding:var(--s-3) var(--s-6);font-size:var(--text-14);color:var(--stone);cursor:pointer;border-radius:0;transition:border-color .18s var(--ease-premium),color .18s var(--ease-premium);width:100%;text-align:center}.reserve-more-btn:hover{border-color:var(--stone);color:var(--ink)}.reserve-legend{display:flex;gap:var(--s-5);padding-bottom:var(--section-y-lg)}.reserve-legend-item{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-12);color:var(--stone);letter-spacing:.04em;text-transform:uppercase}.reserve-legend-dot{width:6px;height:6px;border-radius:50%;background-color:var(--hairline)}.reserve-legend-item[data-state=available] .reserve-legend-dot{background-color:var(--ok)}.reserve-legend-item[data-state=low] .reserve-legend-dot{background-color:var(--warn)}.reserve-legend-item[data-state=soldout] .reserve-legend-dot{background-color:var(--stone)}.sheet-backdrop{position:fixed;inset:0;background-color:rgba(27,26,23,.5);z-index:200;display:flex;align-items:flex-end;justify-content:center}@media (min-width:640px){.sheet-backdrop{align-items:center}}.sheet-panel{background-color:var(--paper);width:100%;max-width:480px;max-height:92vh;overflow-y:auto;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);animation:sheet-in .28s var(--ease-premium)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet-panel{animation:none}}.sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.sheet-close{background:none;border:none;font-size:var(--text-16);color:var(--stone);cursor:pointer;padding:var(--s-2);line-height:1;transition:color .16s var(--ease-premium)}.sheet-close:hover{color:var(--ink)}.sheet-summary{display:flex;flex-direction:column;gap:var(--s-2)}.sheet-band{font-size:var(--text-16);font-weight:500;letter-spacing:.01em}.sheet-date,.sheet-time{font-size:var(--text-14);color:var(--stone)}.sheet-price-row,.sheet-time-end{color:var(--stone)}.sheet-price-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-14)}.sheet-price-row--discount{color:var(--ember)}.sheet-price-row--total{font-size:var(--text-16);color:var(--ink);font-weight:500}.sheet-price-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-price-val--total{font-family:var(--font-head-en);font-size:var(--text-20);letter-spacing:-.01em}.sheet-promo{flex-direction:column}.sheet-promo,.sheet-promo-row{display:flex;gap:var(--s-2)}.sheet-promo-input{flex:1 1;font-size:var(--text-14);padding:var(--s-2) var(--s-3)}.sheet-promo-btn{background:none;border:1px solid var(--hairline);padding:var(--s-2) var(--s-4);font-size:var(--text-13,.8125rem);font-weight:600;letter-spacing:.04em;color:var(--stone);cursor:pointer;border-radius:0;transition:border-color .16s var(--ease-premium),color .16s var(--ease-premium);white-space:nowrap}.sheet-promo-btn:hover:not(:disabled){color:var(--ink);border-color:var(--stone)}.sheet-promo-btn:disabled{opacity:.4;cursor:default}.sheet-promo-ok{font-size:var(--text-12);color:var(--ok)}.sheet-mock-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.sheet-mock-label{display:flex;align-items:center;gap:var(--s-2);cursor:pointer}.sheet-mock-hint,.sheet-mock-label{font-size:var(--text-12);color:var(--stone)}.sheet-mock-hint{opacity:.6}.sheet-pay-err{margin-top:var(--s-2)}.sheet-pass{display:flex;flex-direction:column;gap:var(--s-2)}.sheet-pass-btn{width:100%;background:none;border:1px solid var(--hairline);padding:var(--s-3) var(--s-5);font-size:var(--text-14);font-weight:600;letter-spacing:.04em;color:var(--ink);cursor:pointer;border-radius:0;transition:border-color .16s var(--ease-premium),color .16s var(--ease-premium)}.sheet-pass-btn:hover:not(:disabled){border-color:var(--stone)}.sheet-pass-btn:disabled{opacity:.4;cursor:default}.sheet-pass-note{text-align:center;color:var(--stone)}.sheet-pay-btn{width:100%;justify-content:center;padding:var(--s-4) var(--s-5);font-size:var(--text-16)}.sheet-panel--confirm{text-align:center}.sheet-confirm-body{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding-block:var(--s-5)}.sheet-confirm-icon{font-size:2.5rem;color:var(--ok)}.sheet-confirm-label{font-size:var(--text-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.sheet-confirm-id{font-family:var(--font-head-en);font-size:var(--text-20);letter-spacing:-.01em;color:var(--ink)}.membership-hero{padding-block:var(--section-y-lg)}.membership-hero-title{font-size:clamp(2rem,4vw,var(--text-40));font-family:var(--font-head-en);font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-bottom:var(--s-4)}.membership-plans{padding-bottom:var(--s-6)}.membership-join-email{max-width:32ch}.membership-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--s-6);gap:var(--s-6);margin-bottom:var(--s-5)}.membership-card{border:1px solid var(--hairline);border-radius:0;background-color:var(--paper);overflow:hidden;transition:box-shadow .3s var(--ease-premium),transform .3s var(--ease-premium)}.membership-card:hover{box-shadow:0 4px 20px rgba(27,26,23,.07);transform:translateY(-3px)}.membership-card[data-soldout=true]{opacity:.7}.membership-cap-badge{background-color:var(--paper-warm);padding:var(--s-2) var(--s-5);font-size:var(--text-12);color:var(--stone);border-bottom:1px solid var(--hairline);letter-spacing:.04em}.membership-cap-badge--soldout{color:var(--ember)}.membership-card-body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.membership-plan-name{font-family:var(--font-head-en);font-size:var(--text-28);font-weight:400;letter-spacing:-.01em}.membership-plan-window{font-size:var(--text-14);color:var(--stone)}.membership-plan-price{font-family:var(--font-head-en);font-size:2.25rem;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.membership-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hairline);padding-top:var(--s-4)}.membership-features li{font-size:var(--text-14);color:var(--stone);padding:var(--s-2) 0;border-bottom:1px solid var(--hairline);line-height:1.5}.membership-join-btn{width:100%;justify-content:center;padding:var(--s-4)}.membership-my-btn{width:100%;justify-content:center;margin-top:var(--s-3)}.membership-join-done,.membership-soldout{display:flex;flex-direction:column}.membership-soldout{gap:var(--s-3)}.membership-soldout-title{font-size:var(--text-16);font-weight:600;letter-spacing:.01em}.membership-guard-section{padding-top:0;padding-bottom:var(--s-5)}.membership-waitlist-form{display:flex;flex-direction:column;gap:var(--s-4);max-width:400px;margin-top:var(--s-5)}.passes-hero{padding-block:var(--section-y-lg)}.passes-hero-title{font-size:clamp(2rem,4vw,var(--text-40));font-family:var(--font-head-en);font-weight:400;letter-spacing:-.015em;line-height:1.2;margin-bottom:var(--s-4)}.passes-section{padding-bottom:var(--s-6)}.passes-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.passes-cards--wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tier-cards{margin-top:var(--s-4);max-width:760px}.tier-feats{margin:var(--s-4) 0 var(--s-5);padding-left:1.1em;list-style:disc;font-size:var(--text-12);color:var(--stone);line-height:1.7}.tier-cards .pass-buy-btn{width:100%;white-space:nowrap}.passes-card{border:1px solid var(--hairline);border-radius:0;background-color:var(--paper);overflow:hidden;transition:box-shadow .3s var(--ease-premium),transform .3s var(--ease-premium),border-color .3s var(--ease-premium)}.passes-card--active,.passes-card:hover{box-shadow:0 4px 20px rgba(27,26,23,.07);transform:translateY(-3px)}.passes-card--active{border-color:var(--stone)}.passes-card-btn{background:none;border:none;padding:0;font:inherit;font-size:var(--text-16);font-weight:500;cursor:pointer;color:inherit;letter-spacing:.01em;text-align:left;width:100%}.passes-per{font-size:var(--text-12);color:var(--stone);margin-top:var(--s-2);letter-spacing:.04em}.passes-gc-spec{margin-bottom:var(--s-5);letter-spacing:.02em}.pass-panel{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--hairline)}.pass-panel-gift-toggle{margin-top:var(--s-1)}.pass-panel-gift-fields{padding:var(--s-4);background-color:var(--paper-warm);border:1px solid var(--hairline)}.pass-panel-done,.pass-panel-gift-fields{display:flex;flex-direction:column;gap:var(--s-3)}.pass-panel-done{padding:var(--s-4) 0}.pass-buy-btn{width:100%;justify-content:center;padding:var(--s-3) var(--s-4)}.passes-mock-note{margin-top:var(--s-2);text-align:center}@media (max-width:640px){.reserve-slot-row{grid-template-columns:80px 1fr;grid-template-rows:auto auto auto}.reserve-slot-action{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:center}.reserve-slot-details{grid-column:1/-1}.reserve-week-strip{gap:var(--s-1)}.reserve-date-cell{padding:var(--s-2) var(--s-1)}.membership-cards{grid-template-columns:1fr}.passes-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.login-page{max-width:448px;margin-inline:auto;padding-block:var(--s-7) var(--section-y)}.login-card{width:100%}.login-title{font-family:var(--font-head-ko);font-size:var(--text-28);font-weight:500;letter-spacing:var(--tracking-head);line-height:var(--leading-head);margin-bottom:var(--s-3)}.login-body{color:var(--stone);font-size:var(--text-14);line-height:var(--leading-body);margin-bottom:var(--s-6)}.login-already{color:var(--stone);margin-block:var(--s-4) var(--s-5)}.login-go-my{margin-top:var(--s-2)}.login-buttons{display:flex;flex-direction:column;gap:var(--s-3)}.login-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;min-height:52px;padding:0 var(--s-6);border:1px solid transparent;border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-16);font-weight:600;cursor:pointer;transition:filter var(--motion),background-color var(--motion),border-color var(--motion)}.login-btn__logo{position:absolute;left:var(--s-5);display:inline-flex;width:20px;height:20px}.login-btn__logo svg{width:100%;height:100%}.login-btn--kakao{background:#fee500;color:rgba(0,0,0,.85)}.login-btn--naver{background:#03c75a;color:#fff}.login-btn--naver .login-btn__logo{width:15px;height:15px;left:calc(var(--s-5) + 2px)}.login-btn--google{border-color:var(--hairline);background:#fff}.login-btn--dev{border-color:var(--ink);background:transparent;font-weight:500}.login-btn:hover:not(:disabled){filter:brightness(.96)}.login-btn--dev:hover:not(:disabled){filter:none;background:var(--paper-2)}.login-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-or{display:flex;align-items:center;gap:var(--s-3);margin-block:var(--s-6) var(--s-5);color:var(--stone);font-size:var(--text-12)}.login-or:after,.login-or:before{content:"";flex:1 1;height:1px;background:var(--hairline)}.login-dev{gap:var(--s-3)}.login-dev,.login-field{display:flex;flex-direction:column}.login-field{gap:var(--s-2);font-size:var(--text-14);color:var(--ink)}.login-field .form-input{min-height:48px;border-radius:var(--radius-control)}.login-check{display:flex;align-items:center;gap:var(--s-3);min-height:44px;font-size:var(--text-14);cursor:pointer}.login-check input{width:18px;height:18px;accent-color:var(--ink)}.login-legal,.login-note{color:var(--stone);font-size:var(--text-12)}.login-legal{margin-top:var(--s-6);line-height:var(--leading-body);text-align:center}.login-legal a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.login-steps{margin-bottom:var(--s-5);color:var(--stone);font-size:var(--text-12);letter-spacing:.06em}.login-section-title{margin-bottom:var(--s-2);font-size:var(--text-16);font-weight:600}.login-submit{width:100%;justify-content:center;min-height:52px;border-radius:var(--radius-control);margin-top:var(--s-3)}.login-submit:disabled{opacity:.4;cursor:not-allowed}.login-mock-note{margin-top:var(--s-4);color:var(--stone)}.login-spinner{width:14px;height:14px;border:2px solid var(--hairline);border-top-color:var(--stone);border-radius:50%;animation:spin .7s linear infinite;position:absolute;right:var(--s-5)}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none;opacity:.5}}.my-page{padding-bottom:var(--section-y-lg)}.my-page-title{font-size:var(--text-32);margin-bottom:var(--s-2)}.my-page--guest{max-width:480px;margin-inline:auto}.my-login-prompt{color:var(--stone);font-size:var(--text-15);margin-block:var(--s-4) var(--s-6);max-width:44ch;line-height:var(--leading-body)}.my-login-cta{display:inline-flex}.my-section{padding-block:var(--s-7)}.my-seclabel-wrap{margin-bottom:var(--s-5)}.my-seclabel{font-size:var(--text-12);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid var(--hairline);padding-bottom:var(--s-3)}.my-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.my-empty-text{color:var(--stone);font-size:var(--text-15)}.my-empty-cta,.my-loading{font-size:var(--text-14)}.my-loading{color:var(--stone)}.my-booking-list{display:flex;flex-direction:column;gap:var(--s-4)}.my-booking-card{border:1px solid var(--hairline);padding:var(--s-5)}.my-booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.my-booking-date{font-size:var(--text-16);font-weight:500}.my-booking-slot{font-size:var(--text-14);color:var(--stone)}.my-booking-status{font-size:var(--text-12);letter-spacing:.06em;text-transform:uppercase;padding:var(--s-1) var(--s-3);border:1px solid var(--hairline);white-space:nowrap;flex-shrink:0}.my-booking-status--booked{color:var(--ink)}.my-booking-status--checkedIn{color:var(--ink);border-color:var(--ink)}.my-booking-status--cancelled,.my-booking-status--checkedOut,.my-booking-status--noShow{color:var(--stone)}.my-booking-body{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.my-booking-price{font-size:var(--text-15)}.my-booking-id{font-size:var(--text-12);color:var(--stone);letter-spacing:.04em}.my-booking-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--hairline);padding-top:var(--s-3)}.my-booking-cancel-btn{background:none;border:none;color:var(--stone);font-size:var(--text-13);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.my-booking-cancel-btn:hover{color:var(--ink)}.my-booking-cancel-window{flex:1 1}.my-booking-confirm{border-top:1px solid var(--hairline);padding-top:var(--s-4)}.my-booking-confirm-msg{font-size:var(--text-14);margin-bottom:var(--s-4)}.my-booking-confirm-btns{display:flex;gap:var(--s-3)}.my-booking-cancel-no{background:none;border:1px solid var(--hairline);color:var(--stone);font-size:var(--text-14);padding:var(--s-3) var(--s-5);cursor:pointer}.my-passes-list{display:flex;flex-direction:column;gap:var(--s-3)}.my-giftcard-card,.my-pass-card{border:1px solid var(--hairline);padding:var(--s-4) var(--s-5)}.my-pass-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.my-pass-kind{font-size:var(--text-13);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.my-pass-remaining{font-size:var(--text-14);color:var(--ink)}.my-giftcard-line,.my-pass-valid{font-size:var(--text-13);color:var(--stone);margin-bottom:var(--s-2)}.my-pass-hint{color:var(--stone)}.my-gifts-list{display:flex;flex-direction:column;gap:var(--s-3)}.my-gifts-subtitle{font-size:var(--text-13);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:var(--s-3)}.my-gift-card{border:1px solid var(--hairline);padding:var(--s-4) var(--s-5)}.my-gift-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.my-gift-kind{font-size:var(--text-14);font-weight:500}.my-gift-status{font-size:var(--text-12);letter-spacing:.05em;text-transform:uppercase}.my-gift-status--waiting{color:var(--ink)}.my-gift-status--cancelled,.my-gift-status--claimed{color:var(--stone)}.my-gift-price{margin-bottom:var(--s-3)}.my-gift-cancel-btn{background:none;border:none;color:var(--stone);font-size:var(--text-13);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.my-gift-cancel-btn:hover{color:var(--ink)}.my-membership-card{border:1px solid var(--hairline);padding:var(--s-5)}.my-membership-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.my-membership-plan{font-size:var(--text-15);font-weight:500}.my-membership-status{font-size:var(--text-12);letter-spacing:.06em;text-transform:uppercase;padding:var(--s-1) var(--s-3);border:1px solid var(--hairline)}.my-membership-status--active{color:var(--ink);border-color:var(--ink)}.my-membership-status--cancel_scheduled,.my-membership-status--expired,.my-membership-status--hold{color:var(--stone)}.my-membership-period{font-size:var(--text-13);color:var(--stone)}.my-membership-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.my-membership-cta{font-size:var(--text-14)}.my-visits-summary{display:flex;gap:var(--s-5);margin-bottom:var(--s-4)}.my-visits-streak,.my-visits-total{font-size:var(--text-14);font-weight:500}.my-visits-list{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.my-visit-row{display:flex;gap:var(--s-4);font-size:var(--text-14);padding-block:var(--s-2);border-bottom:1px solid var(--hairline);align-items:center}.my-visit-date{flex:1 1}.my-visit-stay,.my-visit-time{color:var(--stone)}.my-visit-stay{font-size:var(--text-13)}.policy-page{padding-bottom:var(--section-y-lg)}.policy-header{border-bottom:1px solid var(--hairline);padding-bottom:var(--s-6);margin-bottom:var(--s-7)}.policy-title{font-size:var(--text-32);margin-block:var(--s-3) var(--s-4)}.policy-updated{margin-bottom:var(--s-2);color:var(--stone)}.policy-stamp{color:var(--stone);max-width:60ch}.policy-body{padding-top:0}.policy-section{margin-bottom:var(--s-7)}.policy-section-heading{font-size:var(--text-18);font-weight:600;margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--hairline)}.policy-para{font-size:var(--text-15);line-height:var(--leading-body);color:var(--stone);margin-bottom:var(--s-3)}.policy-para:last-child{margin-bottom:0}.policy-footer{padding-top:var(--s-5);border-top:1px solid var(--hairline)}.policy-back{font-size:var(--text-14);color:var(--stone)}.hamburger-btn,.policy-back:hover{color:var(--ink)}.hamburger-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;border-radius:var(--radius-control);transition:background-color var(--motion);flex-shrink:0}.hamburger-btn:hover{background-color:var(--paper-2)}.mobile-menu-overlay{display:none;position:fixed;inset:64px 0 0 0;z-index:99;background-color:var(--paper);overflow-y:auto;animation:overlay-in .2s var(--ease-premium)}@keyframes overlay-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-menu-overlay{animation:none}}.mobile-menu-inner{gap:var(--s-6);padding:var(--s-6) var(--s-5) var(--s-7)}.mobile-menu-inner,.mobile-nav{display:flex;flex-direction:column}.mobile-nav{gap:0}.mobile-nav-link{display:flex;align-items:center;min-height:52px;padding:var(--s-3) 0;font-size:var(--text-20);font-family:var(--font-head-en);font-weight:400;letter-spacing:-.01em;color:var(--stone);border-bottom:1px solid var(--hairline);transition:color var(--motion)}.mobile-nav-link:first-child{border-top:1px solid var(--hairline)}.mobile-nav-link:hover,.mobile-nav-link[data-active=true]{color:var(--ink)}.mobile-menu-actions{display:flex;align-items:center;gap:var(--s-2)}@media (max-width:768px){.site-nav{display:none}.hamburger-btn{display:flex}.mobile-menu-overlay{display:block}.price-layout{grid-template-columns:1fr;padding-block:var(--s-7)}.price-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--s-1)}.reserve-slot-row{grid-template-columns:auto 1fr auto}.sheet-panel{max-width:100%;padding:var(--s-5);border-radius:0}.contact-list>div{grid-template-columns:1fr;gap:var(--s-2)}.founders-term-row{flex-direction:column;gap:var(--s-2)}.founders-term-label{width:auto}:root{--section-y-lg:64px;--section-y:48px}.rail-btn,.rail-icon{height:var(--rail-size-touch)}.rail-icon{width:var(--rail-size-touch)}.side-rail{right:var(--s-3)}.drop-card{grid-template-columns:1fr}}@media (max-width:480px){.founders-benefits,.founders-cards{grid-template-columns:1fr}.founders-benefits{gap:var(--s-5)}.price-cards{grid-template-columns:1fr}.reserve-slot-row{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.reserve-slot-time{font-size:var(--text-16)}.reserve-slot-action{grid-row:1;grid-column:2;align-items:flex-end}.hero{min-height:calc(100svh - 64px)}.about-block,.exp-hero{gap:var(--s-5)}:root{--section-y-lg:56px;--section-y:40px}.footer-grid{gap:var(--s-6)}.footer-cols,.footer-grid{grid-template-columns:1fr}.side-rail{display:none}.founders-card{padding:var(--s-5)}.wrap,.wrap-narrow{padding-inline:var(--s-4)}.hire-recover{flex-direction:column;align-items:flex-start;gap:var(--s-3)}.home-carousel-stage{height:280px}.carousel-slide{width:calc(85% - var(--s-5))}}.my-res-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.my-res-card{border:1px solid var(--hairline);padding:var(--s-4);display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start}.my-page{max-width:560px;margin-inline:auto;padding-block:var(--s-7) var(--section-y)}.my-profile{border:1px solid var(--hairline);padding:var(--s-4);display:grid;grid-gap:var(--s-1);gap:var(--s-1);justify-items:start;margin-block:var(--s-4) var(--s-6)}.my-profile-name{font-size:var(--text-20);font-weight:500}.my-profile-badge{margin-top:var(--s-2);padding:2px var(--s-3);border:1px solid var(--hairline);font-size:var(--text-12);color:var(--stone)}.my-profile-badge[data-member=true]{border-color:var(--ink);color:var(--ink)}.my-res-group{margin-top:var(--s-5)}.my-res-group-h{font-size:var(--text-14);font-weight:600;margin-bottom:var(--s-3)}.my-res-card{justify-items:center;text-align:center}.my-res-when{font-size:var(--text-20);font-weight:500}.my-res-card img{max-width:100%;height:auto}.my-res-list--past{gap:0}.my-res-past{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--hairline);font-size:var(--text-14);color:var(--stone)}.my-res .btn-primary,.my-res .ctl-btn{justify-content:center}.sheet-entry-options{display:grid;grid-gap:var(--s-3);gap:var(--s-3);border:0;padding:0;margin:0;min-width:0}.sheet-entry-opt{display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--s-2);column-gap:var(--s-2);align-items:center;font-size:var(--text-14);cursor:pointer}.sheet-entry-opt .fine{grid-column:2;margin-top:0;border-top:0;padding-top:0}.my-tabs{position:static;flex-direction:row;gap:var(--s-1);margin-bottom:var(--s-5)}.my-page .fine{border-top:0;padding-top:0;margin-top:0}.mem-panel{gap:var(--s-4);justify-items:stretch;text-align:left}.mem-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.mem-chip{font-size:var(--text-12);padding:2px var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--stone)}.mem-chip[data-tone=warn]{border-color:var(--ink);color:var(--ink)}.mem-info{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--s-2) var(--s-5);gap:var(--s-2) var(--s-5);margin:0;font-size:var(--text-14)}.mem-info dt{color:var(--stone)}.mem-info dd{margin:0;min-width:0;overflow-wrap:anywhere}.mem-info-card{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.mem-link{background:none;border:0;padding:0;font:inherit;font-size:var(--text-14);color:var(--stone);text-decoration:underline;cursor:pointer}.mem-section{display:grid;grid-gap:var(--s-3);gap:var(--s-3);border-top:1px solid var(--hairline);padding-top:var(--s-4);justify-items:start}.mem-section h3{margin:0;font-size:var(--text-14);font-weight:600}.mem-section p{margin:0}.mem-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);border:0;padding:0;margin:0;min-width:0}.mem-chips legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mem-chips label{cursor:pointer}.mem-chips input{position:absolute;opacity:0;width:1px;height:1px}.mem-chips span{display:inline-block;padding:var(--s-2) var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-control);font-size:var(--text-14)}.mem-chips input:checked+span{border-color:var(--ink);background:var(--paper-2)}.mem-chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.mem-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--hairline);padding-top:var(--s-3)}@media (max-width:480px){.mem-info{grid-template-columns:1fr;gap:0}.mem-info dd{margin-bottom:var(--s-3)}}