html{scroll-behavior:smooth}body{margin:0;background:#f4f2ee;font-family:Archivo,sans-serif;-webkit-font-smoothing:antialiased;color:#24211d}a{color:#b97f1f}a:hover{color:#946416}*{box-sizing:border-box}.anim [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1)}.anim [data-reveal].on{opacity:1;transform:translateY(0)}.rm *{animation:none!important;transition:none!important}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bob{0%{translate:0 0}to{translate:0 -4px}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(194,91,74,.45)}55%{box-shadow:0 0 0 9px rgba(194,91,74,0)}}@keyframes sway{0%{rotate:-2deg}to{rotate:2deg}}.anim [data-reveal] .ladder-num{transform:scale(.55);transition:transform .6s cubic-bezier(.34,1.56,.64,1) .15s}.anim [data-reveal].on .ladder-num{transform:scale(1)}.anim [data-reveal] .prob-dash{width:0;transition:width .6s cubic-bezier(.16,1,.3,1) .2s}.anim [data-reveal].on .prob-dash{width:22px}.anim [data-reveal].kicker,.anim [data-reveal].kicker-dark{letter-spacing:.34em;transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1),letter-spacing .9s ease}.anim [data-reveal].on.kicker,.anim [data-reveal].on.kicker-dark{letter-spacing:.18em}.anim [data-reveal] .audit-day{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.anim [data-reveal].on .audit-day{opacity:1;transform:translateY(0)}.anim [data-reveal].on .audit-day:first-child{transition-delay:.25s}.anim [data-reveal].on .audit-day:nth-child(2){transition-delay:.37s}.anim [data-reveal].on .audit-day:nth-child(3){transition-delay:.49s}.anim [data-reveal].on .audit-day:nth-child(4){transition-delay:.61s}.nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(35,33,30,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(40,21%,95%,.08)}.nav-inner{max-width:1120px;margin:0 auto;justify-content:space-between;gap:16px;padding:14px clamp(18px,4vw,40px)}.nav-inner,.nav-links{display:flex;align-items:center}.nav-links{gap:18px;flex-wrap:wrap;justify-content:flex-end}.nav-link{font-size:14px;font-weight:600;color:#c9c3b6;text-decoration:none}.nav-link:hover{color:#f0a63c}.btn-honey{background:#f0a63c;color:#2a2113;font-weight:700;font-size:15.5px;padding:15px 26px;border-radius:8px;text-decoration:none;display:inline-block;border:none;cursor:pointer;font-family:inherit;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-honey:hover{background:#dd9128;color:#2a2113;transform:translateY(-2px);box-shadow:0 8px 22px rgba(240,166,60,.32)}.btn-honey:active{transform:translateY(0);box-shadow:none}.btn-honey:disabled{opacity:.45;cursor:not-allowed}.btn-honey.sm{font-size:14px;padding:11px 18px}.link-ghost{color:#f4f2ee;font-weight:600;font-size:15.5px;text-decoration:none;border-bottom:1px solid hsla(40,21%,95%,.4);padding-bottom:2px;background:none}.link-ghost:hover{color:#f0a63c}.link-ghost.dark{color:#57534a;border-bottom-color:#c8c2b4}.link-ghost.dark:hover{color:#b97f1f}.section-dark{background:#23211e;overflow:hidden}.section-cream{background:#fbfaf7}.max-w{max-width:1120px;margin:0 auto}.kicker{color:#8a8578}.kicker,.kicker-dark{font-weight:700;font-size:13px;letter-spacing:.18em}.kicker-dark{color:#8f8a80}.hero-h1{margin:0 auto;text-align:center;font-weight:700;font-size:clamp(34px,5.4vw,60px);line-height:1.08;letter-spacing:-.02em;color:#f4f2ee;max-width:800px}.hero-sub{margin:28px auto 0;text-align:center;font-size:clamp(15.5px,1.7vw,17.5px);line-height:1.65;color:#b5b0a6;max-width:640px}.hero-underline path{stroke-dasharray:300;stroke-dashoffset:300;animation:draw .9s ease .8s forwards}.annotation{position:absolute;right:4%;top:-34px;font:600 clamp(18px,2vw,22px) Caveat,cursive;color:#f0a63c;rotate:-3deg;animation:sway 5s ease-in-out infinite alternate;z-index:2}.panel-before{background:#2c2a26;border:1px solid #3a372f}.panel-after,.panel-before{border-radius:16px;padding:26px 22px 30px}.panel-after{background:#fbfaf7}.badge-red{background:#c25b4a;color:#fff;animation:pulse 2.4s ease-out 1.5s infinite}.badge-clear,.badge-red{font-weight:700;font-size:11.5px;padding:3px 9px;border-radius:999px}.badge-clear{background:#faeed7;color:#946416}.msg{align-self:flex-start;max-width:88%;background:#38352f;color:#e8e5df;font-size:13.5px;line-height:1.45;padding:10px 14px;border-radius:12px 12px 12px 3px}.msg .t{color:#8f8a80;font-size:11px;margin-left:6px}.sched-row{display:flex;gap:12px;align-items:center;background:#f1efe9;border-radius:10px;padding:11px 14px}.sched-time{font-weight:700;font-size:12.5px;color:#57534a;width:44px;flex:none}.sched-what{font-size:13.5px;color:#24211d;font-weight:500}.sched-note{color:#b97f1f;font-weight:600}.stat-row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:#24211d;padding:5px 2px}.stat-val{font-weight:700;color:#946416}.prob-card{background:#fff;border:1px solid #e5e2da;border-radius:14px;padding:clamp(20px,2.6vw,26px);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.prob-card:hover{box-shadow:0 12px 32px rgba(35,33,30,.09);transform:translateY(-4px);border-color:#f0a63c}.prob-icon{width:46px;height:46px;border-radius:12px;background:#faeed7;color:#b97f1f;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:background .25s ease,color .25s ease,transform .25s ease}.prob-icon svg{width:23px;height:23px}.prob-card:hover .prob-icon{background:#f0a63c;color:#2a2113;transform:rotate(-6deg) scale(1.06)}.prob-tag{font-weight:700;font-size:11.5px;letter-spacing:.14em;color:#b97f1f;margin-bottom:7px}.prob-text{font-weight:600;font-size:clamp(16.5px,1.8vw,19px);line-height:1.42;color:#24211d}.anim [data-reveal] .prob-icon{transform:scale(.5);opacity:0}.anim [data-reveal].on .prob-icon{transform:scale(1);opacity:1;transition:transform .55s cubic-bezier(.34,1.56,.64,1) .15s,opacity .3s ease .15s,background .25s ease,color .25s ease}.auto-card{background:#fbfaf7;border-radius:14px;padding:clamp(20px,3vw,26px);transition:box-shadow .25s ease,transform .25s ease}.auto-card:hover{box-shadow:0 12px 32px rgba(35,33,30,.1);transform:translateY(-4px)}.auto-title{font-weight:700;font-size:18.5px;color:#24211d;margin:0 0 8px}.auto-body{margin:0;font-size:15px;line-height:1.6;color:#57534a}.auto-tag{display:inline-block;font-weight:700;font-size:11px;letter-spacing:.1em;color:#946416;background:#faeed7;border-radius:999px;padding:3px 9px;margin-bottom:12px}.ladder{position:relative;max-width:900px}.ladder-line{position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:#ddd8cc}.ladder-step{position:relative;display:flex;gap:clamp(14px,2.5vw,26px);padding:0 0 30px}.ladder-num{width:48px;height:48px;border-radius:999px;background:#23211e;color:#f0a63c;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;flex:none}.ladder-card{background:#fbfaf7;border-radius:14px;padding:clamp(18px,3vw,26px) clamp(18px,3vw,28px);flex:1 1;display:grid;grid-template-columns:1fr auto;grid-gap:6px 28px;gap:6px 28px;align-items:baseline;transition:box-shadow .25s ease,transform .25s ease}.ladder-card:hover{box-shadow:0 12px 32px rgba(35,33,30,.1);transform:translateY(-3px)}.ladder-title{font-weight:700;font-size:clamp(20px,2.3vw,24px);color:#24211d}.ladder-price{font-weight:700;font-size:clamp(17px,2vw,20px);color:#b97f1f}.ladder-price .u{font-weight:500;font-size:14px;color:#8a8578}.ladder-body{margin:0;grid-column:1/-1;font-size:15.5px;line-height:1.6;color:#57534a}.price-old{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:#c25b4a;text-decoration-color:#c25b4a;color:#8a8578;font-weight:600;font-size:.82em;margin-right:6px}.founding-note{background:#faeed7;color:#946416;font-weight:600;font-size:13.5px;line-height:1.5;border-radius:9px;padding:9px 13px}.audit-days,.founding-note{grid-column:1/-1;margin-top:12px}.audit-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.audit-day{background:#f1efe9;border-radius:10px;padding:10px 12px}.audit-day b{display:block;font-size:12px;letter-spacing:.08em;color:#946416;margin-bottom:3px}.audit-day span{font-size:13.5px;line-height:1.45;color:#57534a}.about-grid{display:grid;grid-template-columns:clamp(220px,24vw,280px) 1fr;grid-gap:clamp(28px,4.5vw,56px);gap:clamp(28px,4.5vw,56px);align-items:center}@media (max-width:720px){.about-grid{grid-template-columns:1fr}}.about-photo{width:100%;max-width:280px;aspect-ratio:3/3.4;border-radius:14px;background:repeating-linear-gradient(45deg,#e9e5db 0 10px,#dfdacd 10px 20px);display:flex;align-items:center;justify-content:center}.about-photo-label{font:500 11.5px ui-monospace,Menlo,monospace;color:#7d786c;background:hsla(45,33%,98%,.9);padding:5px 9px;border-radius:5px}.about-lede{margin:0;font-weight:600;font-size:clamp(20px,2.4vw,25px);line-height:1.42;letter-spacing:-.01em;color:#24211d}.about-body{margin:16px 0 0;font-size:16.5px;line-height:1.6;color:#57534a}.caveat{font:600 20px Caveat,cursive;color:#b97f1f}.faq-item{padding:20px 0;border-top:1px solid #ddd8cc}.faq-item:last-child{border-bottom:1px solid #ddd8cc}.faq-q{font-weight:600;font-size:19px;color:#24211d}.faq-a{margin:7px 0 0;font-size:15.5px;line-height:1.6;color:#57534a}.footer-h2{margin:0;font-weight:700;font-size:clamp(30px,4.2vw,46px);line-height:1.1;letter-spacing:-.02em;color:#f4f2ee;max-width:700px}.footer-meta{margin-top:56px;padding-top:22px;border-top:1px solid hsla(40,21%,95%,.16);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.footer-note{font-size:13.5px;color:#8f8a80}.footer-note a{color:#c9c3b6}.book-wrap{max-width:860px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(18px,4vw,40px) 80px}.book-h1{margin:0;font-weight:700;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.02em;color:#24211d}.book-sub{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:#57534a;max-width:560px}.promo-banner{margin-top:22px;background:#23211e;color:#e8e5df;border-radius:12px;padding:14px 18px;font-size:14.5px;line-height:1.55;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.promo-banner b{color:#f0a63c;font-size:16px}.promo-chip{background:#f0a63c;color:#2a2113;font-weight:800;font-size:10.5px;letter-spacing:.12em;border-radius:999px;padding:4px 10px;flex:none;animation:pulse 2.4s ease-out 1s infinite}.promo-old{text-decoration:line-through;color:#8f8a80;margin-left:2px}.day-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin-top:28px;scrollbar-width:thin}.day-chip{flex:none;min-width:86px;text-align:center;background:#fbfaf7;border:1.5px solid #e5e2da;border-radius:12px;padding:12px 10px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.day-chip:hover{border-color:#f0a63c}.day-chip.sel{border-color:#23211e;background:#23211e}.day-chip.sel .dom,.day-chip.sel .dow{color:#f4f2ee}.day-chip.sel .left{color:#f0a63c}.day-chip .dow{font-size:12px;font-weight:700;letter-spacing:.1em;color:#8a8578}.day-chip .dom{font-size:19px;font-weight:700;color:#24211d;margin:3px 0}.day-chip .left{font-size:11.5px;font-weight:600;color:#946416}.day-chip:disabled{opacity:.4;cursor:not-allowed}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px;margin-top:20px}.slot-btn{background:#fbfaf7;border:1.5px solid #e5e2da;border-radius:10px;padding:12px 8px;font:600 14.5px Archivo,sans-serif;color:#24211d;cursor:pointer;transition:all .15s ease}.slot-btn:hover{border-color:#f0a63c;background:#fdf6ea}.slot-btn.sel{background:#23211e;color:#f0a63c;border-color:#23211e}.slot-btn.taken{text-decoration:line-through;opacity:.35;cursor:not-allowed;background:#f1efe9}.book-form{margin-top:28px;background:#fbfaf7;border-radius:14px;padding:clamp(20px,3vw,28px);gap:14px}.book-form,.book-form label{display:flex;flex-direction:column}.book-form label{font-weight:600;font-size:13.5px;color:#57534a;gap:6px}.book-form input,.book-form textarea{font:500 15px Archivo,sans-serif;color:#24211d;background:#fff;border:1.5px solid #e5e2da;border-radius:9px;padding:11px 13px;outline:none}.book-form input:focus,.book-form textarea:focus{border-color:#f0a63c}.confirm-card{margin-top:28px;background:#fbfaf7;border-radius:14px;padding:clamp(22px,3vw,30px)}.confirm-ok{display:inline-flex;align-items:center;gap:8px;background:#eaf3e6;color:#3f6b34;font-weight:700;font-size:13px;border-radius:999px;padding:5px 12px}.err-note{background:#fbeae7;color:#93402f;border-radius:9px;padding:10px 13px;font-size:14px}.spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(42,33,19,.35);border-top-color:#2a2113;border-radius:999px;animation:rot .7s linear infinite;vertical-align:-2px;margin-right:7px}@keyframes rot{to{transform:rotate(1turn)}}