@font-face{font-family:Clarity City;src:url(/assets/fonts/ClarityCity-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Clarity City;src:url(/assets/fonts/ClarityCity-Medium.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Clarity City;src:url(/assets/fonts/ClarityCity-SemiBold.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Clarity City;src:url(/assets/fonts/ClarityCity-SemiBoldItalic.otf) format("opentype");font-style:italic;font-weight:600;font-display:swap}:root{color:#2b2433;background:#faf8f4;font-family:Clarity City,Avenir Next,Avenir,sans-serif;font-synthesis:none;--surface: #faf8f4;--card: #ffffff;--deep-purple: #3d1e5c;--dark-dijon: #755808;--burnt-mango: #b8451f;--ink: #2b2433;--ink-muted: #5a5464;--rule: #d8d2c8;--page-inline: clamp(1.25rem, 6.944vw, 6.25rem);--section-space: clamp(4.5rem, 6.111vw, 5.5rem);--hero-display: clamp(2.5rem, 4.167vw, 3.75rem);--section-display: clamp(2.25rem, 3.333vw, 3rem);--lead: clamp(1.125rem, 1.667vw, 1.5rem);--body: clamp(1.0625rem, 1.389vw, 1.25rem);--small: clamp(1rem, 1.25vw, 1.125rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}a{color:var(--burnt-mango);font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.12em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--deep-purple);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;transform:translateY(-200%);border-radius:.375rem;background:var(--deep-purple);color:#fff;padding:.75rem 1rem;min-height:2.75rem}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-shell{width:min(calc(100% - (2 * var(--page-inline))),77.5rem);margin-inline:auto}.hero{padding-top:1.5625rem;padding-bottom:var(--section-space)}.brand-logo{display:block;width:clamp(7rem,9.8vw,8.825rem);height:auto;margin-bottom:clamp(4.5rem,6.667vw,6rem);filter:invert(15%) sepia(33%) saturate(2380%) hue-rotate(244deg) brightness(83%) contrast(95%)}.hero-copy h1{max-width:76.8125rem;margin:0;color:var(--deep-purple);font-size:var(--hero-display);font-weight:600;letter-spacing:-.02em;line-height:1.05}.hero-copy h1 em{font-style:italic}.citation{margin:1.5rem 0 0;color:var(--ink-muted);font-size:1rem;line-height:1.5}.hero-intro{max-width:46.25rem;margin:2.5rem 0 0;font-size:var(--lead);line-height:1.5}.hero-scanner{margin-top:clamp(4rem,6.667vw,6rem)}.scanner{max-width:100%}.scanner-row{display:flex;gap:1rem;width:min(100%,40rem)}.scanner input{min-width:0;height:3.5rem;flex:1;border:1px solid #767085;border-radius:.375rem;background:#fff;color:var(--ink);padding:.75rem 1.25rem;font-size:1.125rem;text-align:center}.scanner input::placeholder{color:var(--ink-muted);opacity:1}.scanner input[aria-invalid=true]{border-color:#9b1c1c;box-shadow:0 0 0 1px #9b1c1c}.scanner button,.primary-button{min-height:3.5rem;border:2px solid var(--burnt-mango);border-radius:.5rem;background:var(--burnt-mango);color:#fff;padding:.85rem 2rem;font-size:1.125rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.scanner button:hover,.primary-button:hover{background:#fff;color:var(--burnt-mango)}.scanner button:active,.primary-button:active{transform:translateY(1px)}.scanner-hint{margin:1rem 0 0;color:#000;font-size:1.125rem;line-height:1.6}.scanner-status{min-height:1.5rem;margin:.375rem 0 0;color:var(--deep-purple);font-size:1rem;font-weight:600;line-height:1.5}.scanner-status.is-error{color:#8b1616}.trust-line{margin:clamp(2rem,4.444vw,4rem) 0 0;font-size:1rem;line-height:1.5}.ruled-section{border-top:1px solid var(--rule);padding-block:var(--section-space)}.eyebrow{margin:0 0 1rem;color:var(--dark-dijon);font-size:1rem;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase}.section-header h2{margin:0;color:var(--deep-purple);font-size:var(--section-display);font-weight:500;letter-spacing:-.01em;line-height:1}.section-intro{max-width:65.1875rem;margin:1rem 0 0;font-size:var(--lead);line-height:1.5}.stats-grid,.pillars-grid,.steps-grid,.cases-grid,.pricing-grid{display:grid;gap:2rem;margin:4rem 0 0}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.step-card,.case-card,.pricing-card,.diary-panel,.faq-item{border:1px solid var(--rule);border-radius:.5rem;background:var(--card)}.stat-card{min-height:15.25rem;padding:2rem}.stat-card h3{margin:0;color:var(--dark-dijon);font-size:var(--section-display);font-weight:600;letter-spacing:-.015em;line-height:1}.stat-card p{margin:.75rem 0 0;font-size:clamp(1.0625rem,1.528vw,1.375rem);line-height:1.35}.source-note{margin:1rem 0 0;color:var(--ink-muted);font-size:1rem;line-height:1.5}.narrow-copy{max-width:46.25rem;margin-top:var(--section-space);font-size:var(--body);line-height:1.65}.narrow-copy h3,.pillar h3,.step-card h3,.diary-copy h3,.pricing-card h3{margin:0;color:var(--deep-purple);font-size:var(--lead);font-weight:600;letter-spacing:-.005em;line-height:1.35}.narrow-copy p{margin:1.25rem 0 0}.narrow-copy h3+p{margin-top:1rem}.transition-line{margin:clamp(2.5rem,4.444vw,4rem) 0 0;font-size:var(--body);font-weight:600;line-height:1.65}.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar p{margin:1.25rem 0 0;font-size:var(--small);font-weight:600;line-height:1.6}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none}.step-card{min-height:17rem;padding:1.5rem}.step-number{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--rule);border-radius:50%;color:var(--dark-dijon);font-size:1.25rem;font-weight:600;line-height:1}.step-card h3{margin-top:1rem}.step-card p{margin:.75rem 0 0;font-size:var(--small);line-height:1.6}.diary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,32.5rem);gap:4rem;align-items:start}.diary .section-header,.diary-copy{max-width:41rem}.diary-copy,.diary-copy h3{margin-top:2.5rem}.diary-copy p{margin:.75rem 0 0;font-size:var(--body);line-height:1.65}.diary-panel{padding:1.5rem}.diary-panel-header{display:flex;align-items:center;gap:.75rem;font-size:var(--small);line-height:1.6}.live-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--burnt-mango)}.diary-entries{margin-top:.25rem}.diary-entry{display:grid;grid-template-columns:6.5rem 1fr;gap:1.875rem;border-top:1px solid var(--rule);padding-block:.75rem}.diary-entry time{font-size:1rem;line-height:1.5}.diary-entry p{margin:0;font-size:var(--small);line-height:1.6}.cases-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{overflow:hidden}.case-image{display:block;width:100%;height:15rem;object-fit:cover;object-position:bottom}.case-body{padding:2rem}.case-heading{display:flex;min-height:12rem;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--rule)}.case-heading h3{margin:0;color:#000;font-size:var(--lead);line-height:1.35}.case-heading p{margin:.25rem 0 0;font-size:var(--small);line-height:1.6}.case-heading a{display:inline-flex;min-height:1.5rem;align-items:center;margin-top:.65rem;font-size:var(--small)}.muted{color:var(--ink-muted)}.score{flex:0 0 auto;text-align:right}.score span{display:block;color:#000;font-size:1rem;line-height:1.5}.score strong{display:block;color:var(--dark-dijon);font-size:var(--section-display);line-height:1}.score p{margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.5}.case-copy{display:grid;min-height:14rem;gap:1.25rem;padding-top:1.25rem;color:#000;font-size:1rem;line-height:1.5}.case-copy p{margin:0}.case-card blockquote{min-height:13.6875rem;margin:1.25rem 0 0;border-left:3px solid var(--burnt-mango);padding:0 0 0 2rem;color:var(--ink-muted);font-size:var(--small);line-height:1.6}.case-card blockquote p{margin:0}.case-card blockquote footer{margin-top:1.25rem}.pricing-card{min-width:0;min-height:30.0625rem;padding:clamp(2rem,5.556vw,5rem)}.pricing-card.is-clarify{border:1.5px solid var(--burnt-mango)}.pricing-card>div{margin-top:2rem}.pricing-card strong{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--dark-dijon);font-size:var(--section-display);font-weight:600;letter-spacing:-.015em;line-height:1}.pricing-card .monthly{color:var(--deep-purple)}.per-month{margin-left:.375rem;color:var(--ink-muted);font-size:var(--small)}.pricing-card p{margin:.25rem 0 0;font-size:var(--small);line-height:1.6}.pricing-card>p{margin-top:2rem;color:#000}.primary-button{display:inline-flex;align-items:center;margin-top:3rem}.faq-list{display:grid;gap:.625rem;margin-top:4rem}.faq-item{overflow:hidden}.faq-item h3{margin:0;font-size:var(--lead);line-height:1.35}.faq-item button{display:flex;width:100%;min-height:5rem;align-items:center;justify-content:space-between;gap:2rem;border:0;background:transparent;color:var(--deep-purple);padding:1.5rem 2rem;font-weight:600;text-align:left;cursor:pointer}.faq-item button:hover{background:#7558080f}.faq-symbol{color:var(--burnt-mango);font-size:1.5rem;line-height:1}.faq-panel{padding:0 2rem 1.5rem}.faq-panel p{margin:0;font-size:var(--body);line-height:1.65}.final-cta{padding-bottom:clamp(6rem,12vw,12rem)}.final-cta .scanner{margin-top:1.5rem}.booking-line{margin:1.25rem 0 0;font-size:var(--small);line-height:1.6}.booking-line a{display:inline-flex;min-height:2.75rem;align-items:center}[data-reveal]{opacity:1;transform:none}[data-reveal].is-visible{animation:reveal-in .6s ease both}@keyframes reveal-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:68rem){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-grid{grid-template-columns:1fr}.diary-panel{max-width:40rem}.case-heading{min-height:14rem}.case-body{padding:1.5rem}.pricing-card{padding:2.5rem}}@media(max-width:52rem){.stats-grid,.pillars-grid,.cases-grid,.pricing-grid{grid-template-columns:1fr}.stat-card{min-height:0}.pillar{max-width:40rem}.case-heading,.case-copy,.case-card blockquote,.pricing-card{min-height:0}}@media(max-width:40rem){:root{--page-inline: 1.25rem;--section-space: 4rem}.brand-logo{margin-bottom:4rem}.scanner-row{flex-direction:column}.scanner button{width:100%}.steps-grid{grid-template-columns:1fr}.step-card{min-height:0}.diary-entry{grid-template-columns:5.25rem 1fr;gap:1rem}.case-image{height:clamp(11rem,52vw,15rem)}.case-heading{flex-direction:column;padding-bottom:1.5rem}.score{text-align:left}.case-card blockquote{padding-left:1.25rem}.pricing-card{padding:2rem 1.5rem}.faq-item button{min-height:4.5rem;gap:1rem;padding:1.25rem}.faq-panel{padding:0 1.25rem 1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media(forced-colors:active){.live-dot{border:1px solid CanvasText}.scanner button,.primary-button{border:2px solid ButtonText}}
