:root{--paper:#f3f2ef;--ink:#050505;--muted:#5f6368;--line:#d7d7d7;--lime:#dfff24;--coral:#f06432;--cobalt:#2555ff;--soft:#f4f4f1;--shadow:0 28px 90px rgba(5,5,5,0.13)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand{display:inline-flex;min-height:46px;align-items:center;border:1px solid rgba(255,255,255,.92);border-radius:999px;padding:0 20px;background:rgba(255,255,255,.76);box-shadow:0 22px 70px rgba(20,20,20,.08);font-size:16px;font-weight:900;letter-spacing:0}.language-switcher,.nav,.topbar-actions{display:flex;align-items:center}.nav{justify-content:center;gap:8px}.language-switcher a,.nav a{font-size:13px;font-weight:900;letter-spacing:0;text-transform:none}.nav a{min-height:46px;border-radius:999px;padding:0 20px;background:rgba(255,255,255,.72);box-shadow:0 18px 58px rgba(20,20,20,.055)}.button,.nav a{display:inline-flex;align-items:center}.button{justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:14px;font-weight:900;letter-spacing:0;white-space:nowrap;box-shadow:0 20px 62px rgba(20,20,20,.075);transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.hero{position:relative;min-height:calc(100svh - 88px);overflow:hidden;border-bottom:1px solid rgba(5,5,5,.1);background:radial-gradient(ellipse at 77% 52%,rgba(255,255,255,.96) 0 22%,rgba(255,255,255,.38) 45%,transparent 69%),radial-gradient(ellipse at 18% 70%,rgba(240,100,50,.1),transparent 42%)}.services:before{content:"";position:absolute;top:-140px;bottom:-140px;left:67%;width:1px;background:var(--ink);transform:rotate(31deg);transform-origin:center;opacity:.42}.hero h1{display:grid;margin:0;max-width:740px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(78px,7.6vw,132px);line-height:.92;letter-spacing:0;font-weight:860}.section{position:relative;display:grid;grid-template-columns:220px 260px minmax(0,1fr);grid-gap:32px;gap:32px;padding:48px 56px;border-bottom:1px solid var(--ink);overflow:hidden;scroll-margin-top:84px}.work{grid-template-columns:180px 240px minmax(0,1fr);min-height:760px;align-items:stretch}.industry-tab.is-active,.industry-tab:hover{background:var(--ink);color:var(--paper);transform:translateY(-4px)}.industry-tab.is-active{box-shadow:8px 8px 0 var(--project-accent)}.industry-tab.is-active:before,.industry-tab:hover:before{transform:scaleX(1)}.industry-tab.is-active small,.industry-tab:hover small{color:rgba(255,255,255,.68)}.case-index span.is-active{background:var(--project-accent)}.template-filter.is-active,.template-filter:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.template-filter.is-active{box-shadow:5px 5px 0 var(--lime)}.process,.proof{align-items:start}.pricing{align-items:center}.pricing-panel .button{position:relative;z-index:2;grid-column:2;grid-row:3;align-self:end;margin:0 52px 52px;width:-moz-fit-content;width:fit-content}.care{align-items:start;background:var(--ink);color:var(--paper)}.care .section-heading{border-left-color:var(--coral)}.care .section-heading p{color:rgba(255,255,255,.72)}.care .section-number{color:var(--lime)}.contact{grid-template-columns:220px 300px minmax(0,1fr);align-items:start}.contact-form .button{width:-moz-fit-content;width:fit-content}.footer{display:grid;grid-template-columns:auto 1fr auto;grid-gap:28px;gap:28px;align-items:center;min-height:96px;padding:0 56px;background:var(--ink);color:var(--paper);font-size:13px}.footer strong{font-size:22px}.faq-list h3,.full-menu-grid h3,.gallery-strip h3,.menu-highlight-grid h3,.visit-details h3{margin:0;font-size:15px;line-height:1.1;font-weight:950;text-transform:uppercase}.faq-list p,.full-menu-grid p,.gallery-strip p,.menu-highlight-grid p,.proof-grid blockquote,.visit-details p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.visit-details{display:grid;grid-gap:18px;gap:18px}.visit-details>div{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid var(--ink);background:var(--paper)}.visit-details a{width:-moz-fit-content;width:fit-content;border-bottom:1px solid var(--ink);font-size:13px;font-weight:950}.visit-details dl{display:grid;grid-gap:12px;gap:12px;margin:0}.visit-details dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.visit-details dd,.visit-details dt{margin:0;font-size:14px}.visit-details dt{color:var(--muted);font-weight:850}.visit-details dd{font-weight:950}@media (max-width:1320px){.nav{gap:22px}.contact,.section{grid-template-columns:170px 230px minmax(0,1fr);padding-inline:36px}.work{grid-template-columns:150px 210px minmax(0,1fr)}}@media (max-width:1180px){.hero h1{font-size:clamp(72px,10vw,108px)}.contact,.section{padding-inline:36px}.contact,.section,.work{grid-template-columns:150px 220px minmax(0,1fr)}.work{min-height:640px}.pricing-comparison,.pricing-live,.pricing-panel .button{grid-column:1;grid-row:auto}}@media (max-width:860px){.nav{display:none}.hero{min-height:920px}.hero h1{font-size:clamp(58px,16vw,74px);line-height:.88}.contact,.section,.work{grid-template-columns:1fr;gap:24px;padding:38px 20px}.section:before,.services:before{opacity:.22}.footer,.work{min-height:auto}.footer{grid-template-columns:1fr;padding:28px 20px}.template-topbar .button{min-height:38px;padding:0 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.industry-template{min-height:100vh;background:var(--industry-bg);color:var(--industry-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip;cursor:crosshair}.industry-template *{letter-spacing:0}.industry-pointer-layer{--pointer-x:50vw;--pointer-y:50vh;position:fixed;inset:0;z-index:55;pointer-events:none;mix-blend-mode:screen}.industry-pointer-layer[data-pointer-enabled=false]{display:none}.industry-pointer-layer[data-pointer-visible=false] span{opacity:0!important}.industry-pointer-layer span{position:absolute;left:var(--pointer-x);top:var(--pointer-y);display:block;border:1px solid var(--pointer-accent);opacity:.72;transform:translate(-50%,-50%);transition:left 90ms linear,top 90ms linear,transform .18s ease,opacity .18s ease}.industry-pointer-layer span:first-child{width:42px;height:42px}.industry-pointer-layer span:nth-child(2){width:84px;height:1px;border-width:1px 0 0;opacity:.48;transition-duration:.16s}.industry-pointer-layer span:nth-child(3){width:1px;height:84px;border-width:0 0 0 1px;opacity:.32;transition-duration:.22s}.industry-pointer-layer[data-pointer-layout=chinese-lattice] span:first-child{border-width:2px;border-radius:2px;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--pointer-accent),transparent 82%),0 0 0 1px color-mix(in srgb,var(--industry-primary),transparent 26%);transform:translate(-50%,-50%) rotate(45deg)}.industry-pointer-layer[data-pointer-layout=japanese-counter] span:first-child{width:96px;height:18px;border-width:1px 0;border-radius:999px}.industry-pointer-layer[data-pointer-layout=japanese-counter] span:nth-child(2){width:132px}.industry-pointer-layer[data-pointer-layout=korean-neon] span{border-color:color-mix(in srgb,var(--pointer-accent),white 16%);box-shadow:0 0 18px color-mix(in srgb,var(--pointer-accent),transparent 44%)}.industry-pointer-layer[data-pointer-layout=beauty-pearl] span:first-child,.industry-pointer-layer[data-pointer-layout=korean-neon] span:first-child{border-radius:999px}.industry-pointer-layer[data-pointer-layout=coffee-label] span:first-child{width:64px;height:30px;border-radius:1px;background:color-mix(in srgb,var(--industry-surface),transparent 88%)}.industry-pointer-layer[data-pointer-layout=coffee-label] span:nth-child(2){width:102px}.industry-pointer-layer[data-pointer-layout=fitness-grid] span:first-child{width:52px;height:52px;border-radius:0;box-shadow:0 0 0 1px var(--industry-text),0 0 22px color-mix(in srgb,var(--pointer-accent),transparent 56%)}.industry-pointer-layer[data-pointer-layout=fitness-grid] span:nth-child(2),.industry-pointer-layer[data-pointer-layout=fitness-grid] span:nth-child(3){opacity:.76}.industry-pointer-layer[data-pointer-layout=beauty-pearl]{mix-blend-mode:normal}.industry-pointer-layer[data-pointer-layout=beauty-pearl] span{border-color:color-mix(in srgb,var(--pointer-accent),var(--industry-text) 22%)}.industry-pointer-layer[data-pointer-layout=clinic-glass]{mix-blend-mode:screen}.industry-pointer-layer[data-pointer-layout=clinic-glass] span:first-child{width:58px;height:58px;border-radius:14px;background:color-mix(in srgb,var(--pointer-accent),transparent 88%);box-shadow:0 0 24px color-mix(in srgb,var(--pointer-accent),transparent 58%),inset 0 0 0 1px color-mix(in srgb,white,transparent 70%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.industry-pointer-layer[data-pointer-layout=estate-atlas] span:first-child{width:74px;height:44px;border-color:color-mix(in srgb,var(--pointer-accent),var(--industry-text) 18%);box-shadow:10px 10px 0 color-mix(in srgb,var(--industry-secondary),transparent 62%)}.industry-pointer-layer[data-pointer-layout=estate-atlas] span:nth-child(2){width:128px}.industry-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid color-mix(in srgb,var(--industry-text),transparent 78%);background:color-mix(in srgb,var(--industry-bg),transparent 10%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.industry-back,.industry-brand{font-weight:950;text-transform:uppercase}.industry-brand{font-size:22px}.industry-back{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid;font-size:12px}.industry-nav{display:flex;justify-content:center;gap:clamp(12px,3vw,36px);min-width:0}.industry-nav a{position:relative;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.industry-nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--industry-accent);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.industry-nav a:hover:after{transform:scaleX(1)}.industry-motif{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(180px,.42fr);grid-gap:18px;gap:18px;align-items:center;padding:12px clamp(20px,4vw,56px);border-bottom:1px solid color-mix(in srgb,var(--industry-text),transparent 82%);color:var(--industry-muted);font-size:12px;text-transform:uppercase}.industry-motif strong{color:var(--industry-accent)}.industry-motif small{line-height:1.35;text-transform:none}.industry-hero{position:relative;display:grid;min-height:clamp(700px,92vh,920px);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(52px,8vw,108px) clamp(20px,5vw,80px);overflow:hidden}.industry-hero-copy{position:relative;z-index:3;display:grid;max-width:780px;grid-gap:22px;gap:22px}.industry-eyebrow{margin:0;color:var(--industry-accent);font-size:12px;font-weight:950;text-transform:uppercase}.industry-hero h1{margin:0;max-width:920px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(64px,12vw,168px);line-height:.84;text-transform:uppercase}.industry-body,.industry-form-section p,.industry-headline,.industry-proof blockquote,.industry-section p,.industry-visit p{margin:0;line-height:1.55}.industry-headline{max-width:660px;color:var(--industry-surface);font-size:clamp(22px,3vw,40px);font-weight:850;line-height:1.08}.industry-body,.industry-form-section p,.industry-proof blockquote,.industry-section p,.industry-visit p{max-width:650px;color:var(--industry-muted);font-size:16px}.industry-actions{display:flex;flex-wrap:wrap;gap:12px}.industry-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid;font-size:13px;font-weight:950;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.industry-cta:hover{transform:translateY(-3px)}.industry-cta.primary{border-color:var(--industry-accent);background:var(--industry-accent);color:var(--industry-secondary)}.industry-cta.secondary{color:var(--industry-text)}.industry-stat{display:grid;width:min(280px,100%);grid-gap:4px;gap:4px;padding:18px;border:1px solid color-mix(in srgb,var(--industry-text),transparent 70%);background:color-mix(in srgb,var(--industry-secondary),transparent 22%)}.industry-stat strong{font-family:Impact,Arial Black,sans-serif;font-size:clamp(44px,7vw,88px);line-height:.9}.industry-stat span{color:var(--industry-muted);font-size:12px;font-weight:900;text-transform:uppercase}.estate-atlas-strip,.industry-conversion,.industry-form-section,.industry-offerings,.industry-proof,.industry-section-list,.industry-visit{padding:clamp(46px,7vw,94px) clamp(20px,5vw,80px)}.industry-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.estate-atlas-strip section,.industry-form-section,.industry-offerings article,.industry-proof figure,.industry-section,.industry-visit{position:relative;border:1px solid color-mix(in srgb,var(--industry-text),transparent 75%);background:color-mix(in srgb,var(--industry-surface),transparent 8%);color:var(--industry-secondary);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.estate-atlas-strip section:hover,.industry-offerings article:hover,.industry-proof figure:hover,.industry-section:hover{transform:translateY(-8px);box-shadow:0 28px 60px color-mix(in srgb,var(--industry-secondary),transparent 74%)}.industry-offerings article{display:grid;min-height:260px;align-content:end;grid-gap:16px;gap:16px;padding:24px}.estate-atlas-strip span,.industry-form-section span,.industry-offerings article span,.industry-section span,.industry-visit span{color:var(--industry-primary);font-size:12px;font-weight:950;text-transform:uppercase}.estate-atlas-strip h2,.industry-form-section h2,.industry-offerings h3,.industry-proof strong,.industry-section h2,.industry-visit h2{margin:0;color:var(--industry-secondary);font-size:clamp(24px,3vw,42px);line-height:1}.estate-atlas-strip p,.industry-form-section p,.industry-offerings p,.industry-proof blockquote,.industry-section p,.industry-visit p{color:color-mix(in srgb,var(--industry-secondary),transparent 26%)}.industry-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.industry-section{display:grid;grid-gap:18px;gap:18px;min-height:280px;padding:26px}.industry-section ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:10px 0 0;list-style:none}.industry-section li{padding:7px 10px;border:1px solid color-mix(in srgb,var(--industry-secondary),transparent 78%);border-radius:999px;color:color-mix(in srgb,var(--industry-secondary),transparent 18%);font-size:12px;font-weight:800}.industry-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.industry-proof figure{display:grid;grid-gap:22px;gap:22px;margin:0;padding:28px}.industry-proof figcaption{display:grid;grid-gap:6px;gap:6px}.industry-proof figcaption span{color:var(--industry-primary);font-size:12px;font-weight:950;text-transform:uppercase}.industry-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr) minmax(220px,.5fr);grid-gap:24px;gap:24px;align-items:start;margin:clamp(20px,5vw,80px)}.industry-visit a{display:inline-flex;margin-top:12px;border-bottom:1px solid;color:var(--industry-primary);font-weight:900}.industry-visit ul{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.industry-visit li{color:color-mix(in srgb,var(--industry-secondary),transparent 20%);font-weight:800}.industry-form-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);grid-gap:clamp(24px,4vw,58px);gap:clamp(24px,4vw,58px);align-items:start;margin:clamp(20px,5vw,80px);scroll-margin-top:96px}.industry-conversion{scroll-margin-top:96px}.industry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.industry-form label{display:grid;grid-gap:8px;gap:8px}.industry-form input,.industry-form select,.industry-form textarea{min-height:48px;width:100%;border:1px solid color-mix(in srgb,var(--industry-secondary),transparent 70%);border-radius:0;background:color-mix(in srgb,var(--industry-surface),transparent 8%);color:var(--industry-secondary);padding:0 12px}.industry-form textarea{min-height:112px;padding:12px;resize:vertical}.industry-form button,.industry-form-confirmation,.industry-path-detail-field,.industry-selected-path-field{grid-column:1/-1}.industry-selected-path-field input{border-color:color-mix(in srgb,var(--industry-accent),transparent 42%);font-weight:900}.industry-form-confirmation,.industry-selected-path-field input{background:color-mix(in srgb,var(--industry-accent),transparent 88%)}.industry-form-confirmation{margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--industry-accent),transparent 45%);color:var(--industry-secondary);font-size:14px;font-weight:850;line-height:1.45}.industry-conversion{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);grid-gap:clamp(24px,5vw,76px);gap:clamp(24px,5vw,76px);align-items:stretch;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--industry-primary),transparent 88%),transparent 34%),color-mix(in srgb,var(--industry-bg),var(--industry-surface) 8%)}.industry-conversion:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--industry-accent),transparent 52%);pointer-events:none}.industry-conversion-board,.industry-conversion-copy{position:relative;z-index:1}.industry-conversion-copy{display:grid;align-content:center;grid-gap:22px;gap:22px;max-width:650px}.industry-conversion-copy span,.industry-conversion-metric span,.industry-conversion-options span{color:var(--industry-accent);font-size:12px;font-weight:950;text-transform:uppercase}.industry-conversion-copy h2{margin:0;color:var(--industry-text);font-size:clamp(40px,6vw,86px);line-height:.92}.industry-conversion-copy p,.industry-conversion-note,.industry-conversion-options p{margin:0;color:var(--industry-muted);line-height:1.55}.industry-conversion-board{display:grid;grid-gap:16px;gap:16px}.industry-conversion-metric{display:grid;grid-gap:6px;gap:6px;align-content:end;min-height:170px;padding:24px;border:1px solid color-mix(in srgb,var(--industry-text),transparent 74%);background:color-mix(in srgb,var(--industry-secondary),transparent 18%)}.industry-conversion-metric strong{color:var(--industry-text);font-family:Impact,Arial Black,sans-serif;font-size:clamp(58px,8vw,118px);line-height:.82}.industry-conversion-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.industry-conversion-options article{display:grid;min-height:260px;align-content:end;grid-gap:12px;gap:12px;padding:20px;border:1px solid color-mix(in srgb,var(--industry-text),transparent 72%);background:color-mix(in srgb,var(--industry-surface),transparent 8%);color:var(--industry-secondary);transition:transform .2s ease,box-shadow .2s ease}.industry-conversion-options article:hover{transform:translateY(-8px);box-shadow:0 24px 48px color-mix(in srgb,var(--industry-secondary),transparent 76%)}.industry-conversion-options article[data-selected=true]{border-color:var(--industry-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--industry-accent),transparent 30%),0 24px 56px color-mix(in srgb,var(--industry-accent),transparent 72%)}.industry-conversion-options button{display:grid;width:100%;grid-gap:12px;gap:12px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.industry-conversion-options button:focus-visible{outline:3px solid var(--industry-accent);outline-offset:6px}.industry-conversion-options h3{margin:0;color:var(--industry-secondary);font-size:clamp(21px,2.4vw,34px);line-height:.98}.industry-conversion-options p{color:color-mix(in srgb,var(--industry-secondary),transparent 24%)}.industry-conversion-note{max-width:760px;padding-left:18px;border-left:3px solid var(--industry-accent)}.industry-selected-intent{display:grid;grid-gap:8px;gap:8px;margin-top:22px;padding:16px;border:1px solid color-mix(in srgb,var(--industry-accent),transparent 44%);background:color-mix(in srgb,var(--industry-accent),transparent 88%)}.industry-selected-intent strong{color:var(--industry-secondary);font-size:clamp(22px,3vw,34px);line-height:1}.industry-selected-intent p{color:color-mix(in srgb,var(--industry-secondary),transparent 24%)}.industry-conversion[data-conversion-kind=banquet-room-picker]{background:linear-gradient(90deg,rgba(179,19,18,.22) 1px,transparent 1px) 0 0 /72px 72px,var(--industry-bg)}.industry-conversion[data-conversion-kind=banquet-room-picker] .industry-conversion-options article{border-color:var(--industry-primary);box-shadow:12px 12px 0 color-mix(in srgb,var(--industry-accent),transparent 60%)}.industry-conversion[data-conversion-kind=counter-seat-release]{background:linear-gradient(90deg,rgba(47,42,36,.08) 1px,transparent 1px) 0 0 /12.5% 100%,var(--industry-bg)}.industry-conversion[data-conversion-kind=counter-seat-release]:before{inset:50% 6vw auto;height:2px;border:0;background:var(--industry-accent)}.industry-conversion[data-conversion-kind=counter-seat-release] .industry-conversion-options article{min-height:220px;border-width:4px 0 1px;background:var(--industry-surface)}.industry-conversion[data-conversion-kind=group-table-builder]{background:radial-gradient(circle at 68% 28%,rgba(255,45,85,.28),transparent 28%),linear-gradient(120deg,rgba(41,76,255,.24),transparent 40%),var(--industry-bg)}.industry-conversion[data-conversion-kind=group-table-builder] .industry-conversion-options article:first-child{transform:rotate(-1.5deg)}.industry-conversion[data-conversion-kind=group-table-builder] .industry-conversion-options article:nth-child(2){transform:translateY(18px) rotate(1.2deg)}.industry-conversion[data-conversion-kind=group-table-builder] .industry-conversion-options article:nth-child(3){transform:rotate(-.6deg)}.industry-conversion[data-conversion-kind=group-table-builder] .industry-conversion-options article{border-color:color-mix(in srgb,var(--industry-accent),transparent 20%);box-shadow:0 0 26px color-mix(in srgb,var(--industry-primary),transparent 54%)}.industry-conversion[data-conversion-kind=pickup-order-planner]{background:repeating-linear-gradient(0deg,rgba(91,52,31,.08) 0 1px,transparent 1px 32px),var(--industry-bg)}.industry-conversion[data-conversion-kind=pickup-order-planner] .industry-conversion-options article{border-style:dashed;box-shadow:10px 10px 0 color-mix(in srgb,var(--industry-primary),transparent 70%)}.industry-conversion[data-conversion-kind=training-week-scheduler]{background:linear-gradient(90deg,rgba(223,255,36,.15) 1px,transparent 1px) 0 0 /36px 36px,linear-gradient(0deg,rgba(223,255,36,.1) 1px,transparent 1px) 0 0 /36px 36px,var(--industry-bg)}.industry-conversion[data-conversion-kind=training-week-scheduler] .industry-conversion-metric,.industry-conversion[data-conversion-kind=training-week-scheduler] .industry-conversion-options article{border-color:var(--industry-accent);background:var(--industry-secondary);color:var(--industry-text)}.industry-conversion[data-conversion-kind=training-week-scheduler] .industry-conversion-options h3,.industry-conversion[data-conversion-kind=training-week-scheduler] .industry-conversion-options p{color:var(--industry-text)}.industry-conversion[data-conversion-kind=treatment-menu-matrix]{background:linear-gradient(135deg,color-mix(in srgb,var(--industry-primary),transparent 76%),transparent 46%),var(--industry-bg)}.industry-conversion[data-conversion-kind=treatment-menu-matrix] .industry-conversion-options article{border-radius:8px;border-color:color-mix(in srgb,var(--industry-primary),transparent 44%)}.industry-conversion[data-conversion-kind=patient-pathway-router]{background:linear-gradient(135deg,rgba(143,213,255,.28),transparent 42%),var(--industry-bg)}.industry-conversion[data-conversion-kind=patient-pathway-router] .industry-conversion-board{padding:18px;border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.industry-conversion[data-conversion-kind=patient-pathway-router] .industry-conversion-note{color:var(--industry-secondary)}.industry-conversion[data-conversion-kind=property-fit-comparison]{background:linear-gradient(135deg,rgba(200,169,106,.22),transparent 38%),var(--industry-bg)}.industry-conversion[data-conversion-kind=property-fit-comparison] .industry-conversion-options article{border-color:color-mix(in srgb,var(--industry-accent),transparent 32%);box-shadow:16px 16px 0 color-mix(in srgb,var(--industry-secondary),transparent 46%)}.chinese-hero{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);background:linear-gradient(90deg,rgba(201,154,46,.15) 1px,transparent 1px) 0 0 /72px 72px,radial-gradient(circle at 78% 20%,rgba(201,154,46,.18),transparent 26%),var(--industry-bg)}.chinese-lattice-stage{position:relative;min-height:520px}.lattice-window{position:absolute;inset:8% 6% 16% 12%;border:12px solid var(--industry-primary);background:linear-gradient(90deg,transparent 47%,var(--industry-primary) 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,var(--industry-primary) 48% 52%,transparent 53%),color-mix(in srgb,var(--industry-surface),transparent 12%);box-shadow:22px 22px 0 var(--industry-secondary);transform:rotate(2deg)}.ink-seal{position:absolute;right:8%;top:14%;display:grid;place-items:center;width:98px;height:98px;border:4px solid var(--industry-accent);color:var(--industry-accent);font-family:Georgia,serif;font-size:30px;font-weight:900;transform:rotate(-12deg);transition:transform .18s ease}.chinese-hero:hover .ink-seal{transform:rotate(-12deg) scale(.92)}.paper-scroll{position:absolute;right:18%;bottom:12%;max-width:280px;padding:28px;background:var(--industry-surface);color:var(--industry-secondary);font-size:34px;font-weight:950;line-height:.95;writing-mode:vertical-rl}.layout-japanese-counter{background:radial-gradient(circle at 76% 14%,rgba(201,54,34,.18),transparent 28%),linear-gradient(180deg,#15100d,#221811 54%,#15100d)}.layout-japanese-counter .industry-topbar{border-color:rgba(244,232,208,.14);background:rgba(12,9,7,.84)}.layout-japanese-counter .industry-motif{border-color:rgba(244,232,208,.12);background:rgba(21,16,13,.76)}.japanese-hero{isolation:isolate;grid-template-columns:minmax(0,.72fr) minmax(300px,.28fr);min-height:clamp(760px,92vh,960px);align-items:end;background:#15100d}.japanese-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(244,232,208,.08) 1px,transparent 0) 0 0 /8.333% 100%,linear-gradient(180deg,transparent 72%,rgba(21,16,13,.86))}.japanese-hero-media{position:absolute;inset:clamp(18px,3.4vw,48px);z-index:0;overflow:hidden;border:1px solid rgba(244,232,208,.18);background:linear-gradient(90deg,rgba(15,11,8,.98),rgba(15,11,8,.72) 40%,rgba(15,11,8,.16) 76%),linear-gradient(180deg,rgba(15,11,8,.08),rgba(15,11,8,.56)),url(/assets/industry/hikari-counter-hero.png) 100% /cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 34px 120px rgba(0,0,0,.42)}.japanese-hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 44%,rgba(255,243,220,.14),transparent 22%),linear-gradient(90deg,transparent 54%,rgba(201,54,34,.16),transparent 62%);animation:japaneseImageBreath 9s ease-in-out infinite alternate}.japanese-steam-line{position:absolute;top:18%;right:18%;width:1px;height:58%;background:linear-gradient(180deg,transparent,rgba(255,243,220,.58),transparent);filter:blur(.5px);transform:rotate(7deg);animation:japaneseSteam 4.8s ease-in-out infinite}.japanese-hero .industry-hero-copy{max-width:760px}.layout-japanese-counter .industry-hero h1{color:var(--industry-primary);font-size:clamp(62px,9vw,136px);text-shadow:0 24px 70px rgba(0,0,0,.36)}.japanese-hero .industry-headline{max-width:720px;color:var(--industry-primary)}.japanese-hero .industry-body{color:var(--industry-muted)}.japanese-hero-note{display:grid;width:min(280px,100%);grid-gap:6px;gap:6px;padding:16px 0 0;border-top:1px solid var(--industry-accent)}.japanese-hero-note span{color:var(--industry-accent);font-family:Impact,Arial Black,sans-serif;font-size:64px;line-height:.82}.japanese-booking-slips span,.japanese-counter-timeline li span,.japanese-hero-note strong,.japanese-menu-gallery article small,.japanese-menu-gallery article span,.japanese-pairing-cards span,.japanese-reservation-rail dt,.japanese-reservation-rail span,.japanese-section-copy span{font-size:11px;font-weight:900;text-transform:uppercase}.japanese-reservation-rail{position:relative;z-index:3;display:grid;grid-gap:24px;gap:24px;align-self:stretch;align-content:center;padding:clamp(24px,3vw,38px);border-left:1px solid rgba(201,54,34,.72);background:linear-gradient(180deg,rgba(12,9,7,.88),rgba(21,16,13,.78));color:var(--industry-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.japanese-reservation-rail:before{content:"";position:absolute;top:9%;bottom:9%;left:-1px;width:2px;background:var(--industry-accent);transform-origin:top;animation:japaneseRailGrow 4s ease-in-out infinite}.japanese-reservation-rail>strong{color:var(--industry-surface);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3vw,54px);font-weight:500;line-height:1;writing-mode:vertical-rl}.japanese-reservation-rail dl{display:grid;grid-gap:14px;gap:14px;margin:0}.japanese-reservation-rail div{display:grid;grid-template-columns:minmax(72px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid rgba(244,232,208,.18)}.japanese-booking-slips span,.japanese-menu-gallery article span,.japanese-pairing-cards span,.japanese-reservation-rail dt,.japanese-reservation-rail span,.japanese-section-copy span{color:var(--industry-accent)}.japanese-reservation-rail dd{margin:0;color:var(--industry-muted);font-size:13px;line-height:1.35}.japanese-reservation-rail a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;background:var(--industry-accent);color:var(--industry-primary);font-size:12px;font-weight:950;text-transform:uppercase}.japanese-booking-preview,.japanese-chef-note,.japanese-counter-timeline,.japanese-menu-gallery,.japanese-sake-pairing{padding:clamp(46px,7vw,94px) clamp(20px,5vw,80px)}.japanese-section-copy{display:grid;grid-gap:14px;gap:14px;align-content:start}.japanese-sake-pairing h2,.japanese-section-copy h2{margin:0;color:var(--industry-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,74px);font-weight:500;line-height:.98}.japanese-pairing-cards p,.japanese-section-copy p{margin:0;color:var(--industry-muted);line-height:1.62}.japanese-counter-timeline{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,58px);gap:clamp(24px,4vw,58px);background:linear-gradient(180deg,rgba(255,243,220,.96),rgba(244,232,208,.94)),var(--industry-surface)}.japanese-counter-timeline,.japanese-counter-timeline .japanese-section-copy h2,.japanese-counter-timeline .japanese-section-copy p{color:var(--industry-secondary)}.japanese-counter-timeline ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;align-self:center;margin:0;padding:0;list-style:none}.japanese-counter-timeline ol:before{content:"";position:absolute;top:22px;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--industry-accent),rgba(36,26,20,.14))}.japanese-counter-timeline li{position:relative;display:grid;grid-gap:14px;gap:14px;padding-right:14px}.japanese-counter-timeline li span{display:grid;place-items:center;width:46px;aspect-ratio:1;border:1px solid var(--industry-accent);border-radius:999px;background:var(--industry-surface);color:var(--industry-accent)}.japanese-counter-timeline li strong{color:var(--industry-secondary);font-size:16px;line-height:1.15}.japanese-menu-gallery{display:grid;grid-gap:clamp(22px,4vw,54px);gap:clamp(22px,4vw,54px);background:#15100d}.japanese-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid rgba(244,232,208,.16);background:rgba(244,232,208,.16)}.japanese-menu-gallery article{display:grid;min-height:410px;grid-gap:16px;gap:16px;align-content:end;padding:24px;background:linear-gradient(180deg,rgba(15,11,8,.12),rgba(15,11,8,.86)),url(/assets/industry/hikari-counter-menu-strip.png) 0 /300% 100% no-repeat;transition:filter .18s ease,transform .22s ease}.japanese-menu-gallery article:nth-child(2){background-position:50%}.japanese-menu-gallery article:nth-child(3){background-position:100%}.japanese-menu-gallery article:hover{filter:saturate(1.12) brightness(1.06);transform:translateY(-10px)}.japanese-menu-gallery h3{margin:0;color:var(--industry-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,48px);font-weight:500}.japanese-menu-gallery article p{margin:0;color:var(--industry-primary);line-height:1.55}.japanese-chef-note{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(280px,.45fr);grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);align-items:center;background:radial-gradient(circle at 20% 10%,rgba(201,54,34,.12),transparent 30%),#201711}.japanese-paper-stack{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;min-height:360px;align-items:center}.japanese-paper-stack span{display:grid;place-items:center;min-height:270px;padding:26px 18px;background:linear-gradient(90deg,rgba(36,26,20,.06) 1px,transparent 1px) 0 0 /18px 100%,var(--industry-surface);color:var(--industry-secondary);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,40px);line-height:1.1;text-align:center;writing-mode:vertical-rl;box-shadow:12px 14px 0 rgba(0,0,0,.24)}.japanese-paper-stack span:nth-child(2){transform:translateY(34px) rotate(-2deg)}.japanese-paper-stack span:nth-child(3){transform:translateY(-18px) rotate(2deg)}.japanese-sake-pairing{display:grid;grid-template-columns:minmax(260px,.3fr) minmax(0,1fr);grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);border-top:1px solid rgba(244,232,208,.12);border-bottom:1px solid rgba(244,232,208,.12);background:linear-gradient(90deg,rgba(201,54,34,.14),transparent 38%),#15100d}.japanese-pairing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.japanese-pairing-cards article{display:grid;grid-gap:14px;gap:14px;min-height:260px;align-content:end;padding:22px;border:1px solid rgba(244,232,208,.16);background:rgba(255,243,220,.06)}.japanese-pairing-cards strong{color:var(--industry-primary);font-size:28px}.japanese-booking-preview{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);background:linear-gradient(180deg,rgba(255,243,220,.98),rgba(244,232,208,.94)),var(--industry-surface)}.japanese-booking-preview .japanese-section-copy h2,.japanese-booking-preview .japanese-section-copy p{color:var(--industry-secondary)}.japanese-booking-slips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.japanese-booking-slips article{display:grid;grid-gap:16px;gap:16px;min-height:190px;align-content:end;padding:20px;border-top:3px solid var(--industry-accent);background:#15100d;color:var(--industry-primary)}.japanese-booking-slips strong{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;line-height:1}.layout-japanese-counter .industry-form-section,.layout-japanese-counter .industry-proof,.layout-japanese-counter .industry-visit{background:#15100d;color:var(--industry-text)}.layout-japanese-counter .industry-form-section,.layout-japanese-counter .industry-proof figure,.layout-japanese-counter .industry-visit{border-color:rgba(244,232,208,.16)}.layout-korean-neon{background:linear-gradient(120deg,rgba(41,76,255,.22),transparent 28%),linear-gradient(300deg,rgba(255,45,85,.2),transparent 34%),var(--industry-bg)}.korean-hero{grid-template-columns:minmax(320px,.75fr) minmax(0,1fr)}.neon-grill{position:relative;display:grid;place-items:center;width:min(48vw,540px);aspect-ratio:1;border:2px solid var(--industry-primary);border-radius:999px;box-shadow:0 0 28px var(--industry-primary),inset 0 0 34px color-mix(in srgb,var(--industry-accent),transparent 40%)}.neon-grill span{position:absolute;width:72%;height:2px;background:var(--industry-accent);box-shadow:0 0 18px var(--industry-accent)}.neon-grill span:nth-child(2){transform:rotate(60deg)}.neon-grill span:nth-child(3){transform:rotate(-60deg)}.layout-korean-neon .industry-offerings article:nth-child(2n),.layout-korean-neon .industry-section:nth-child(2n){transform:rotate(-1.4deg)}.layout-korean-neon .industry-offerings article:nth-child(odd),.layout-korean-neon .industry-section:nth-child(odd){transform:rotate(1.4deg)}.layout-coffee-label{background:radial-gradient(circle at 82% 4%,rgba(141,36,48,.18),transparent 28%),linear-gradient(90deg,rgba(244,240,231,.05) 1px,transparent 1px) 0 0 /12.5vw 100%,var(--industry-bg);color:var(--industry-text)}.layout-coffee-label .industry-topbar{border-bottom-color:rgba(244,240,231,.14);background:rgba(17,12,9,.84);color:var(--industry-surface)}.layout-coffee-label .industry-motif{border-bottom-color:rgba(244,240,231,.14);background:#120d0b;color:color-mix(in srgb,var(--industry-surface),transparent 36%)}.layout-coffee-label .industry-motif strong{color:var(--industry-accent)}.coffee-hero{grid-template-columns:minmax(340px,.62fr) minmax(360px,.68fr);align-items:start;min-height:clamp(760px,84vh,940px);padding-top:clamp(84px,9vw,132px);background:linear-gradient(180deg,rgba(12,8,6,.12),rgba(12,8,6,.92)),var(--industry-bg)}.coffee-hero:before{content:"";inset:0 0 auto;z-index:-3;height:58%;background:linear-gradient(90deg,rgba(244,240,231,.08) 1px,transparent 0) 0 0 /25% 100%,radial-gradient(circle at 58% 42%,rgba(244,240,231,.12),transparent 34%)}.coffee-beam,.coffee-hero:before{position:absolute;pointer-events:none}.coffee-beam{right:0;top:10%;z-index:-1;width:min(62vw,900px);height:64%;background:radial-gradient(ellipse at 52% 46%,rgba(244,240,231,.22),transparent 58%);filter:blur(18px);opacity:.78}.coffee-hero-media{position:absolute;inset:0 0 14%;z-index:-2;width:min(76vw,1180px);margin-left:auto;background:linear-gradient(90deg,var(--industry-bg) 0,rgba(17,12,9,.78) 18%,rgba(17,12,9,.08) 48%,rgba(17,12,9,.18) 100%),linear-gradient(180deg,rgba(17,12,9,.06),var(--industry-bg) 98%),url(/assets/industry/haven-roast-hero-v2.png) 50% /cover no-repeat;transform:translateX(-6px);transform-origin:center right;transition:filter .7s ease,transform .9s ease}.coffee-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:26%;background:linear-gradient(0deg,var(--industry-bg),rgba(17,12,9,.78) 58%,transparent),linear-gradient(90deg,transparent,rgba(141,36,48,.16),transparent);pointer-events:none}.coffee-hero:hover .coffee-hero-media{filter:saturate(1.08) contrast(1.05);transform:scale(1.045) translateX(-18px)}.coffee-hero .industry-hero-copy{max-width:700px;gap:22px}.coffee-hero .industry-hero h1,.coffee-hero h1{max-width:760px;color:#efe5d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,11.8vw,178px);font-weight:900;letter-spacing:0;line-height:.78}.coffee-hero .industry-headline{max-width:560px;color:var(--industry-surface);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.4vw,52px);font-weight:750;line-height:1.02}.coffee-hero .industry-body{max-width:500px;color:color-mix(in srgb,var(--industry-surface),transparent 22%)}.coffee-hero .industry-cta.primary{background:var(--industry-accent);color:#fff7ed}.coffee-hero .industry-cta.secondary{border-color:rgba(244,240,231,.54);background:rgba(244,240,231,.08);color:var(--industry-surface)}.coffee-note-strip{display:flex;flex-wrap:wrap;gap:8px;max-width:520px;margin-top:10px}.coffee-note-strip span{padding:8px 10px;border:1px solid rgba(244,240,231,.22);background:rgba(244,240,231,.08);color:#efe5d6;font-size:11px;font-weight:950;text-transform:uppercase}.coffee-steam-lines{position:absolute;right:16vw;top:27%;z-index:2;width:min(30vw,430px);height:min(24vw,330px);pointer-events:none}.coffee-steam-lines span{position:absolute;right:0;width:100%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(244,240,231,.42),rgba(141,36,48,.62),transparent);filter:blur(1px);opacity:.78;transform-origin:right center;animation:coffee-steam-drift 8s ease-in-out infinite}.coffee-steam-lines span:first-child{top:18%;transform:rotate(-11deg)}.coffee-steam-lines span:nth-child(2){top:44%;animation-delay:-2.6s;transform:rotate(8deg)}.coffee-steam-lines span:nth-child(3){top:69%;animation-delay:-5.2s;transform:rotate(-4deg)}.coffee-tasting-marquee{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;overflow:hidden;min-height:76px;border-block:1px solid rgba(244,240,231,.14);background:#0f0b09;color:color-mix(in srgb,var(--industry-surface),transparent 16%)}.coffee-tasting-marquee>span{padding-left:clamp(20px,4vw,56px);color:var(--industry-accent);font-size:11px;font-weight:950;text-transform:uppercase}.coffee-tasting-marquee div{display:flex;min-width:0;overflow:hidden}.coffee-tasting-marquee p{display:flex;flex:0 0 auto;gap:clamp(26px,5vw,64px);margin:0;padding-right:clamp(26px,5vw,64px);white-space:nowrap;animation:coffee-marquee 26s linear infinite}.coffee-tasting-marquee strong{position:relative;font-size:13px;font-weight:650}.coffee-tasting-marquee strong:before{content:"";position:absolute;left:-18px;top:50%;width:5px;height:5px;border-radius:999px;background:var(--industry-accent);transform:translateY(-50%)}.coffee-bakery-ledger,.coffee-catering-band,.coffee-product-shelf,.coffee-reserve-overview,.coffee-roast-profile{position:relative;padding:clamp(56px,8vw,112px) clamp(20px,5vw,80px)}.coffee-product-card{position:relative;display:grid;min-height:clamp(340px,44vw,520px);align-content:end;grid-gap:16px;gap:16px;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(244,240,231,.16);background:linear-gradient(135deg,rgba(244,240,231,.08),rgba(244,240,231,.02)),#1d1712;color:var(--industry-surface);box-shadow:0 32px 90px rgba(0,0,0,.2);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.coffee-product-card:nth-child(2){margin-left:min(8vw,90px)}.coffee-product-card:nth-child(3){margin-right:min(7vw,80px)}.coffee-product-card:before{content:attr(data-roast-index);position:absolute;top:20px;right:22px;color:rgba(244,240,231,.1);font-family:Georgia,Times New Roman,serif;font-size:clamp(72px,11vw,180px);font-weight:900;line-height:.8}.coffee-product-card:after{content:"";position:absolute;top:34px;left:34px;width:clamp(94px,14vw,180px);aspect-ratio:.76;border:1px solid rgba(244,240,231,.28);background:linear-gradient(180deg,rgba(209,166,110,.82),rgba(188,138,86,.54)),radial-gradient(circle at 50% 22%,rgba(255,247,237,.28),transparent 28%);box-shadow:inset 0 0 0 12px rgba(18,13,11,.1)}.coffee-product-card:nth-child(2):after{background:linear-gradient(180deg,rgba(244,240,231,.86),rgba(177,117,72,.46))}.coffee-product-card:nth-child(3):after{background:linear-gradient(180deg,rgba(141,36,48,.86),rgba(141,36,48,.46))}.coffee-product-card:hover{transform:translateX(-18px) rotate(-.8deg) scale(1.01);border-color:rgba(244,240,231,.42);box-shadow:16px 18px 0 color-mix(in srgb,var(--industry-accent),transparent 36%),0 38px 100px rgba(0,0,0,.34)}.coffee-product-card span{color:var(--industry-accent);font-size:12px;font-weight:950;text-transform:uppercase}.coffee-product-card h3{color:#efe5d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,96px);line-height:.84}.coffee-product-card h3,.coffee-product-card p{position:relative;z-index:1;margin:0;max-width:560px}.coffee-product-card p{color:color-mix(in srgb,var(--industry-surface),transparent 28%);line-height:1.5}.coffee-roast-profile{grid-template-columns:minmax(280px,.62fr) minmax(280px,.48fr) 88px;grid-gap:clamp(26px,6vw,88px);gap:clamp(26px,6vw,88px);align-items:center;min-height:760px;overflow:hidden;border-block:1px solid rgba(244,240,231,.14);background:radial-gradient(circle at 32% 46%,rgba(141,36,48,.22),transparent 24%),#0c0908;color:var(--industry-surface)}.coffee-roast-profile .coffee-section-copy{position:relative;top:auto}.coffee-roast-profile h2,.coffee-roast-profile p{color:var(--industry-surface)}@keyframes coffee-marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes coffee-steam-drift{0%,to{opacity:.28;transform:translateX(-10px) rotate(-8deg) scaleX(.78)}45%{opacity:.88;transform:translateX(18px) rotate(8deg) scaleX(1.08)}}.fitness-hero-redesign{grid-template-columns:minmax(0,.75fr) minmax(320px,.72fr);background:linear-gradient(90deg,rgba(223,255,36,.18) 1px,transparent 1px) 0 0 /44px 44px,linear-gradient(0deg,rgba(223,255,36,.12) 1px,transparent 1px) 0 0 /44px 44px,var(--industry-bg)}.layout-fitness-grid{background:radial-gradient(circle at 82% 2%,rgba(223,255,36,.16),transparent 24%),linear-gradient(90deg,rgba(241,241,232,.035) 1px,transparent 0) 0 0 /12.5vw 100%,#050505;color:var(--industry-text)}.layout-fitness-grid .industry-topbar{border-bottom-color:rgba(241,241,232,.12);background:rgba(5,5,5,.9);color:#fbfbf2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.layout-fitness-grid .industry-motif{border-bottom-color:rgba(241,241,232,.12);background:#080808;color:rgba(241,241,232,.58)}.layout-fitness-grid .industry-motif strong{color:var(--industry-accent)}.fitness-hero-redesign{isolation:isolate;box-sizing:border-box;grid-template-columns:minmax(320px,.58fr) minmax(330px,.34fr);align-items:end;min-height:clamp(680px,calc(100svh - 210px),820px);overflow:hidden;padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(32px,4vw,54px);background:#050505}.fitness-hero-redesign:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505,rgba(5,5,5,.84) 24%,rgba(5,5,5,.18) 58%,rgba(5,5,5,.52)),radial-gradient(circle at 67% 58%,rgba(223,255,36,.12),transparent 20%);pointer-events:none}.forge-hero-media{position:absolute;inset:0;z-index:-2;width:100%;background:linear-gradient(90deg,#050505,rgba(5,5,5,.82) 27%,rgba(5,5,5,.12) 57%,rgba(5,5,5,.44)),linear-gradient(180deg,rgba(5,5,5,.04),#050505 100%),url(/assets/industry/forge-lab-hero.png) 50% /cover no-repeat;transform:scale(1.02);transform-origin:center;animation:forge-hero-breathe 16s ease-in-out infinite}.fitness-hero-redesign:hover .forge-hero-media{filter:saturate(1.08) contrast(1.08);transform:scale(1.055) translateX(-12px)}.forge-grid-lines{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(223,255,36,.13) 1px,transparent 0) 0 0 /9vw 100%,linear-gradient(0deg,rgba(241,241,232,.06) 1px,transparent 0) 0 0 /100% 74px;-webkit-mask-image:linear-gradient(90deg,black,transparent 72%);mask-image:linear-gradient(90deg,black,transparent 72%);opacity:.52;pointer-events:none}.fitness-hero-redesign .industry-hero-copy{position:relative;z-index:2;max-width:690px}.fitness-hero-redesign .industry-eyebrow{color:var(--industry-accent)}.fitness-hero-redesign h1{max-width:780px;color:#fbfbf2;font-family:Impact,Arial Black,sans-serif;font-size:clamp(78px,12.5vw,180px);font-weight:900;line-height:.74}.fitness-hero-redesign .industry-headline{max-width:620px;color:#fbfbf2;font-size:clamp(30px,3.5vw,56px);font-weight:950;line-height:.98}.fitness-hero-redesign .industry-body{max-width:560px;color:rgba(241,241,232,.74)}.fitness-hero-redesign .industry-cta.primary,.forge-trial-console a{background:var(--industry-accent);color:#050505}.fitness-hero-redesign .industry-cta.secondary{border-color:rgba(241,241,232,.42);background:rgba(5,5,5,.42);color:#fbfbf2}.forge-hero-actions{display:grid;grid-template-columns:auto minmax(0,180px);grid-gap:10px 14px;gap:10px 14px;align-items:end;width:-moz-fit-content;width:fit-content;margin-top:6px;padding-top:18px;border-top:1px solid rgba(241,241,232,.18)}.forge-hero-actions span{color:var(--industry-accent);font-family:Impact,Arial Black,sans-serif;font-size:clamp(52px,6vw,92px);line-height:.8}.forge-hero-actions strong{color:rgba(241,241,232,.72);font-size:11px;font-weight:950;line-height:1.18;text-transform:uppercase}.forge-performance-stack{position:relative;z-index:3;display:grid;grid-gap:12px;gap:12px;align-self:center;justify-self:end;width:min(310px,100%);padding:18px;border-left:1px solid rgba(223,255,36,.44);background:rgba(5,5,5,.58);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.forge-performance-stack article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:end;min-height:94px;padding:10px 0;border-bottom:1px solid rgba(241,241,232,.12)}.forge-coach-cards span,.forge-performance-stack span,.forge-program-cards span,.forge-section-heading span,.forge-trial-console span{color:var(--industry-accent);font-size:11px;font-weight:950;text-transform:uppercase}.forge-performance-stack strong{color:var(--industry-accent);font-family:Impact,Arial Black,sans-serif;font-size:clamp(44px,5vw,70px);line-height:.8}.forge-performance-stack i{grid-column:1/-1;width:100%;height:22px;background:linear-gradient(135deg,transparent 0 18%,var(--industry-accent) 18% 21%,transparent 21% 44%,var(--industry-accent) 44% 47%,transparent 47% 70%,var(--industry-accent) 70% 73%,transparent 73%),linear-gradient(90deg,rgba(223,255,36,.06),rgba(223,255,36,.2));-webkit-clip-path:polygon(0 70%,16% 58%,32% 68%,48% 38%,64% 52%,78% 24%,100% 12%,100% 100%,0 100%);clip-path:polygon(0 70%,16% 58%,32% 68%,48% 38%,64% 52%,78% 24%,100% 12%,100% 100%,0 100%)}.forge-coach-lineup,.forge-equipment-map,.forge-membership-strip,.forge-program-matrix,.forge-schedule-grid,.forge-trial-preview{display:grid;grid-template-columns:minmax(220px,.24fr) minmax(0,.76fr);grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);padding:clamp(52px,7vw,108px) clamp(20px,5vw,80px);border-top:1px solid rgba(241,241,232,.12);background:#070707;color:#fbfbf2}.forge-section-heading{display:grid;align-content:start;grid-gap:16px;gap:16px}.forge-section-heading h2{margin:0;color:#fbfbf2;font-family:Impact,Arial Black,sans-serif;font-size:clamp(44px,6vw,92px);line-height:.82;text-transform:uppercase}.forge-section-heading p{max-width:360px;margin:0;color:rgba(241,241,232,.66);line-height:1.55}.forge-program-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.forge-program-cards article{position:relative;display:grid;min-height:clamp(360px,31vw,520px);align-content:end;grid-gap:12px;gap:12px;overflow:hidden;padding:clamp(22px,3vw,34px);border:1px solid rgba(241,241,232,.16);background:linear-gradient(180deg,rgba(5,5,5,.1),rgba(5,5,5,.9)),url(/assets/industry/forge-lab-hero.png) 50% /cover no-repeat;transition:border-color .24s ease,transform .26s ease}.forge-program-cards article:before{content:attr(data-program-index);position:absolute;left:20px;top:18px;color:rgba(223,255,36,.82);font-size:12px;font-weight:950}.forge-program-cards article:nth-child(2){margin-top:38px;background-position:62%}.forge-program-cards article:nth-child(3){margin-top:76px;background-position:82%}.forge-program-cards article:hover{border-color:rgba(223,255,36,.72);transform:translateY(-10px)}.forge-coach-cards h3,.forge-program-cards h3{margin:0;color:#fbfbf2;font-family:Impact,Arial Black,sans-serif;font-size:clamp(32px,4vw,58px);line-height:.9;text-transform:uppercase}.forge-coach-cards p,.forge-program-cards p{margin:0;color:rgba(241,241,232,.7);line-height:1.48}.forge-program-cards small{width:-moz-fit-content;width:fit-content;padding-top:9px;border-top:2px solid var(--industry-accent);color:#fbfbf2;font-size:11px;font-weight:950;text-transform:uppercase}.forge-week-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:430px;border:1px solid rgba(241,241,232,.16);background:linear-gradient(90deg,rgba(241,241,232,.08) 1px,transparent 0) 0 0 /16.66% 100%,linear-gradient(0deg,rgba(241,241,232,.08) 1px,transparent 0) 0 0 /100% 25%,#0b0b0b}.forge-week-grid article{position:relative;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px 14px;overflow:hidden}.forge-week-grid span{color:rgba(241,241,232,.58);font-size:11px;font-weight:950;text-transform:uppercase}.forge-week-grid strong{position:relative;z-index:1;color:#fbfbf2;font-size:13px;font-weight:950;text-transform:uppercase;writing-mode:vertical-rl}.forge-week-grid i{--track-offset:calc(var(--track) * 18%);position:absolute;right:0;left:0;top:var(--track-offset);height:27%;background:linear-gradient(90deg,rgba(223,255,36,.18),rgba(223,255,36,.42));box-shadow:0 0 28px rgba(223,255,36,.16)}.forge-coach-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.forge-coach-cards article{display:grid;min-height:330px;align-content:end;grid-gap:12px;gap:12px;padding:clamp(22px,3vw,32px);border:1px solid rgba(241,241,232,.14);background:linear-gradient(180deg,rgba(5,5,5,.12),rgba(5,5,5,.92)),radial-gradient(circle at 50% 18%,rgba(241,241,232,.14),transparent 18%),#0d0d0d}.forge-equipment-map{background:linear-gradient(90deg,rgba(223,255,36,.06) 1px,transparent 0) 0 0 /8vw 100%,#070707}.forge-zone-map{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:360px;border:1px solid rgba(223,255,36,.24);background:linear-gradient(90deg,rgba(241,241,232,.08) 1px,transparent 0) 0 0 /25% 100%,linear-gradient(0deg,rgba(241,241,232,.08) 1px,transparent 0) 0 0 /100% 33.33%,radial-gradient(circle at 42% 52%,rgba(223,255,36,.13),transparent 22%),#0b0b0b}.forge-zone-map span{position:relative;display:grid;align-content:end;min-height:260px;padding:22px;color:#fbfbf2;font-size:clamp(22px,3vw,42px);font-weight:950;line-height:.95;text-transform:uppercase}.forge-zone-map span:before{content:attr(data-zone-index);position:absolute;left:20px;top:18px;color:var(--industry-accent);font-size:12px}.forge-membership-strip{grid-template-columns:minmax(220px,.24fr) minmax(0,.76fr);align-items:center;background:#0a0a0a}.forge-membership-strip>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(223,255,36,.34)}.forge-membership-strip strong{min-height:120px;padding:26px;border-right:1px solid rgba(223,255,36,.22);color:#fbfbf2;font-size:clamp(20px,2.3vw,34px);text-transform:uppercase}.forge-trial-preview{align-items:stretch;background:linear-gradient(90deg,rgba(5,5,5,.84),rgba(5,5,5,.48)),url(/assets/industry/forge-lab-hero.png) 100% /min(55vw,820px) auto no-repeat,#050505}.forge-trial-console{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:14px;gap:14px;align-content:center;width:min(620px,100%);min-height:360px;padding:clamp(24px,4vw,44px);border:1px solid rgba(241,241,232,.18);background:rgba(5,5,5,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.forge-trial-console strong{grid-column:1;color:#fbfbf2;font-family:Impact,Arial Black,sans-serif;font-size:clamp(66px,9vw,120px);line-height:.82}.forge-trial-console p{margin:0;color:rgba(241,241,232,.68)}.forge-trial-console a{display:grid;grid-row:1/span 3;grid-column:2;place-items:center;min-height:100%;padding:18px;font-size:12px;font-weight:950;text-align:center;text-decoration:none;text-transform:uppercase}.layout-fitness-grid .industry-form-section,.layout-fitness-grid .industry-proof figure,.layout-fitness-grid .industry-visit{border-color:rgba(241,241,232,.16);background:linear-gradient(135deg,rgba(223,255,36,.05),rgba(241,241,232,.02)),#080808;color:#fbfbf2}.layout-fitness-grid .industry-form-section h2,.layout-fitness-grid .industry-proof strong,.layout-fitness-grid .industry-visit h2{color:#fbfbf2}.layout-fitness-grid .industry-form-section p,.layout-fitness-grid .industry-proof blockquote,.layout-fitness-grid .industry-visit li,.layout-fitness-grid .industry-visit p{color:rgba(241,241,232,.68)}.layout-fitness-grid .industry-form-section span,.layout-fitness-grid .industry-visit a,.layout-fitness-grid .industry-visit span{color:var(--industry-accent)}@supports (animation-timeline:view()){.forge-coach-cards article,.forge-performance-stack,.forge-program-cards article,.forge-trial-console,.forge-week-grid,.forge-zone-map span{animation:industry-drift linear both;animation-timeline:view();animation-range:entry 0 cover 68%}}@keyframes forge-hero-breathe{0%,to{transform:scale(1.02)}50%{transform:scale(1.045) translateX(-8px)}}@media (max-width:980px){.layout-fitness-grid .industry-back{grid-column:2;grid-row:1;justify-self:end;width:auto}.layout-fitness-grid .industry-nav{grid-row:2}.fitness-hero-redesign,.forge-coach-lineup,.forge-equipment-map,.forge-membership-strip,.forge-program-matrix,.forge-schedule-grid,.forge-trial-preview{grid-template-columns:1fr}.fitness-hero-redesign{min-height:clamp(640px,calc(100svh - 250px),740px);align-content:end;padding-top:52px;padding-bottom:32px}.forge-hero-media{background:linear-gradient(0deg,#050505,rgba(5,5,5,.78) 42%,rgba(5,5,5,.08) 86%),url(/assets/industry/forge-lab-hero.png) 60% top /auto 70% no-repeat}.forge-performance-stack{justify-self:start;width:min(100%,720px);border-top:1px solid rgba(223,255,36,.44);border-left:0}.forge-coach-cards,.forge-membership-strip>div:last-child,.forge-program-cards{grid-template-columns:1fr}.forge-program-cards article,.forge-program-cards article:nth-child(2),.forge-program-cards article:nth-child(3){min-height:280px;margin-top:0}.forge-week-grid{grid-template-columns:1fr;min-height:auto}.forge-week-grid strong{writing-mode:horizontal-tb}.forge-week-grid i{top:auto;bottom:0;height:8px}.forge-zone-map{grid-template-columns:1fr 1fr}.forge-trial-preview{background:linear-gradient(180deg,rgba(5,5,5,.9),rgba(5,5,5,.62)),url(/assets/industry/forge-lab-hero.png) top /cover no-repeat,#050505}}@media (max-width:620px){.fitness-hero-redesign{min-height:clamp(520px,calc(100svh - 300px),590px);padding:42px 20px 24px}.fitness-hero-redesign h1{font-size:clamp(48px,16vw,68px)}.fitness-hero-redesign .industry-headline{font-size:clamp(22px,6.2vw,28px)}.fitness-hero-redesign .industry-body{font-size:13px;line-height:1.42}.forge-performance-stack{display:none}.forge-hero-actions{grid-template-columns:auto minmax(0,140px);margin-top:2px;padding-top:12px}.forge-hero-actions span{font-size:52px}.forge-coach-lineup,.forge-equipment-map,.forge-membership-strip,.forge-program-matrix,.forge-schedule-grid,.forge-trial-preview{padding:20px}.forge-trial-console,.forge-zone-map{grid-template-columns:1fr}.forge-trial-console{min-height:320px}.forge-trial-console a{grid-row:auto;grid-column:1;min-height:54px}}.layout-beauty-pearl{background:radial-gradient(circle at 14% 0,rgba(233,199,184,.22),transparent 24%),linear-gradient(90deg,rgba(255,248,242,.06) 1px,transparent 1px) 0 0 /12.5vw 100%,var(--industry-bg);color:var(--industry-text)}.layout-beauty-pearl .industry-topbar{border-bottom-color:rgba(255,248,242,.16);background:rgba(42,23,36,.86);color:var(--industry-surface)}.layout-beauty-pearl .industry-motif{border-bottom-color:rgba(255,248,242,.14);background:#2a1724;color:color-mix(in srgb,var(--industry-surface),transparent 40%)}.layout-beauty-pearl .industry-motif strong{color:var(--industry-accent)}.beauty-hero{isolation:isolate;grid-template-columns:minmax(340px,.58fr) minmax(340px,.52fr);min-height:clamp(780px,92vh,980px);background:radial-gradient(circle at 74% 34%,rgba(233,199,184,.24),transparent 24%),linear-gradient(180deg,rgba(42,23,36,.1),rgba(42,23,36,.9)),var(--industry-bg)}.beauty-hero-media{position:absolute;inset:0 0 8%;z-index:-2;width:min(76vw,1180px);margin-left:auto;background:linear-gradient(90deg,var(--industry-bg) 0,rgba(42,23,36,.84) 22%,rgba(42,23,36,.18) 54%,rgba(42,23,36,.1) 100%),linear-gradient(180deg,rgba(42,23,36,.06),var(--industry-bg) 98%),url(/assets/industry/aura-studio-hero.png) 50% /cover no-repeat;transform:translateX(-4px);transform-origin:center right;transition:filter .7s ease,transform .9s ease}.beauty-hero:hover .beauty-hero-media{filter:saturate(1.05) contrast(1.04);transform:scale(1.035) translateX(-12px)}.beauty-analysis-lens{position:absolute;left:50%;top:38%;width:clamp(120px,17vw,230px);aspect-ratio:1;border:1px solid rgba(255,248,242,.44);border-radius:999px;background:radial-gradient(circle at 48% 48%,rgba(255,248,242,.08),transparent 62%);box-shadow:0 0 0 18px rgba(255,248,242,.03),0 0 50px rgba(233,199,184,.18);transform:rotate(-12deg)}.beauty-hero .industry-hero-copy{max-width:650px}.beauty-hero .industry-eyebrow{color:var(--industry-accent)}.beauty-hero h1{max-width:720px;color:#fff8f2;font-size:clamp(66px,10vw,150px);line-height:.82}.beauty-hero .industry-headline,.beauty-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.beauty-hero .industry-headline{max-width:580px;color:var(--industry-surface);font-size:clamp(28px,3.3vw,50px);line-height:1.02}.beauty-hero .industry-body{max-width:520px;color:color-mix(in srgb,var(--industry-surface),transparent 24%)}.beauty-hero .industry-cta.primary{background:var(--industry-accent);color:var(--industry-surface)}.beauty-hero .industry-cta.secondary{border-color:rgba(255,248,242,.44);background:rgba(255,248,242,.08);color:var(--industry-surface)}.beauty-hero-mini-ledger{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:min(420px,100%);padding-top:16px;border-top:1px solid rgba(255,248,242,.18);color:color-mix(in srgb,var(--industry-surface),transparent 28%);font-size:12px;font-weight:850;text-transform:uppercase}.beauty-hero-mini-ledger span:first-child{color:var(--industry-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,54px);line-height:.9;text-transform:none}.beauty-treatment-cards{position:relative;z-index:3;align-self:center;justify-self:end;display:grid;width:min(390px,100%);grid-gap:14px;gap:14px}.beauty-treatment-cards article{display:grid;grid-gap:10px;gap:10px;min-height:140px;padding:20px;border:1px solid rgba(58,36,48,.18);background:rgba(255,248,242,.9);color:#2a1724;box-shadow:0 24px 70px rgba(18,8,14,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .24s ease,transform .24s ease}.beauty-treatment-cards article:nth-child(2){margin-left:42px;background:#e9c7b8}.beauty-treatment-cards article:nth-child(3){margin-left:14px;background:#3a2430;color:var(--industry-surface)}.beauty-treatment-cards article:hover{box-shadow:12px 12px 0 color-mix(in srgb,var(--industry-accent),transparent 58%),0 30px 80px rgba(18,8,14,.34);transform:translateX(-12px) translateY(-6px)}.beauty-booking-preview li span,.beauty-duration-ledger span,.beauty-section-copy span,.beauty-treatment-cards span{color:var(--industry-accent);font-size:11px;font-weight:950;text-transform:uppercase}.beauty-treatment-cards strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:.98}.beauty-treatment-cards p{margin:0;color:currentColor;font-size:13px;font-weight:850;opacity:.72;text-transform:uppercase}.beauty-booking-preview,.beauty-duration-ledger,.beauty-intent-matrix,.beauty-studio-proof{position:relative;padding:clamp(56px,8vw,112px) clamp(20px,5vw,80px)}.beauty-intent-matrix{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:clamp(26px,5vw,74px);gap:clamp(26px,5vw,74px);align-items:start;background:var(--industry-surface);color:var(--industry-secondary)}.beauty-section-copy{position:-webkit-sticky;position:sticky;top:118px;display:grid;grid-gap:16px;gap:16px;align-self:start}.beauty-booking-preview h2,.beauty-duration-ledger h2,.beauty-section-copy h2{margin:0;color:var(--industry-secondary);font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,108px);font-weight:500;line-height:.88}.beauty-booking-preview p,.beauty-duration-ledger p,.beauty-section-copy p{margin:0;max-width:620px;color:color-mix(in srgb,var(--industry-secondary),transparent 26%);line-height:1.55}.beauty-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:color-mix(in srgb,var(--industry-secondary),transparent 80%)}.beauty-intent-grid article{position:relative;display:grid;min-height:380px;align-content:end;grid-gap:14px;gap:14px;overflow:hidden;padding:clamp(22px,3vw,34px);background:linear-gradient(180deg,rgba(255,248,242,.6),rgba(233,199,184,.24)),var(--industry-surface);color:var(--industry-secondary);transition:background .24s ease,transform .24s ease}.beauty-intent-grid article:before{content:attr(data-beauty-index);position:absolute;top:20px;right:22px;color:color-mix(in srgb,var(--industry-accent),transparent 66%);font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,8vw,128px);line-height:.8}.beauty-intent-grid article:after{content:"";position:absolute;top:30px;left:28px;width:72px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--industry-accent),transparent 38%);border-radius:999px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--industry-accent),transparent 30%) 0 12%,transparent 13%),radial-gradient(circle at 50% 50%,transparent 0 38%,color-mix(in srgb,var(--industry-primary),transparent 50%) 39% 42%,transparent 43%)}.beauty-intent-grid article:hover{background:var(--industry-primary);transform:translateY(-10px)}.beauty-intent-grid h3{position:relative;z-index:1;margin:0;color:var(--industry-secondary);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,62px);font-weight:500;line-height:.96}.beauty-intent-grid p{position:relative;z-index:1;margin:0;color:color-mix(in srgb,var(--industry-secondary),transparent 25%);line-height:1.5}.beauty-duration-ledger{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(280px,.56fr);grid-gap:clamp(28px,6vw,96px);gap:clamp(28px,6vw,96px);align-items:end;background:radial-gradient(circle at 84% 12%,rgba(233,199,184,.22),transparent 26%),#21121b}.beauty-duration-ledger,.beauty-duration-ledger h2,.beauty-duration-ledger p{color:var(--industry-surface)}.beauty-duration-rows{display:grid;border-block:1px solid rgba(255,248,242,.22)}.beauty-duration-rows article{display:grid;grid-template-columns:minmax(88px,.22fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;min-height:94px;border-bottom:1px solid rgba(255,248,242,.16)}.beauty-duration-rows article:last-child{border-bottom:0}.beauty-duration-rows strong{color:var(--industry-surface);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,46px);font-weight:500}.beauty-duration-rows small{color:var(--industry-primary);font-size:14px;font-weight:950}.beauty-studio-proof{display:grid;grid-template-columns:minmax(280px,.54fr) minmax(280px,.46fr);grid-gap:clamp(28px,6vw,90px);gap:clamp(28px,6vw,90px);align-items:center;background:linear-gradient(90deg,rgba(255,248,242,.8),rgba(255,248,242,.94)),var(--industry-surface);color:var(--industry-secondary)}.beauty-studio-image{min-height:min(68vh,680px);border:1px solid rgba(58,36,48,.22);background:linear-gradient(180deg,rgba(42,23,36,.02),rgba(42,23,36,.24)),url(/assets/industry/aura-studio-hero.png) 62% /cover no-repeat;box-shadow:22px 22px 0 color-mix(in srgb,var(--industry-primary),transparent 36%),0 36px 90px rgba(42,23,36,.16)}.beauty-proof-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:12px;background:rgba(58,36,48,.18)}.beauty-proof-points strong{min-height:92px;padding:14px;background:rgba(255,248,242,.72);color:var(--industry-secondary);font-size:14px;line-height:1.1;text-transform:uppercase}.beauty-booking-preview{display:grid;grid-template-columns:minmax(280px,.54fr) minmax(260px,.46fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center;background:linear-gradient(90deg,rgba(233,199,184,.14) 1px,transparent 0) 0 0 /48px 48px,#2a1724}.beauty-booking-preview,.beauty-booking-preview h2,.beauty-booking-preview p{color:var(--industry-surface)}.beauty-booking-preview .beauty-section-copy{position:relative;top:auto}.beauty-booking-preview ol{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.beauty-booking-preview li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:86px;padding:18px;border:1px solid rgba(255,248,242,.18);background:rgba(255,248,242,.08);transition:background .22s ease,transform .22s ease}.beauty-booking-preview li:hover{background:rgba(255,248,242,.14);transform:translateX(-10px)}.beauty-booking-preview li strong{color:var(--industry-surface);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,42px);font-weight:500;line-height:.98}.layout-beauty-pearl .industry-proof{background:#fff8f2;color:var(--industry-secondary)}.layout-beauty-pearl .industry-proof figure{border-color:rgba(58,36,48,.18);background:rgba(233,199,184,.18)}.layout-beauty-pearl .industry-proof blockquote{color:var(--industry-secondary)}.layout-clinic-glass{background:radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--industry-accent),transparent 72%),transparent 30%),linear-gradient(180deg,#071923 0,#0b202a 54%,#071923 100%)}.layout-clinic-glass .industry-topbar{border-color:rgba(174,235,249,.16);background:rgba(4,18,25,.82);box-shadow:0 18px 70px rgba(0,0,0,.22)}.layout-clinic-glass .industry-motif{border-color:rgba(174,235,249,.14);background:rgba(6,24,33,.64)}.clinic-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(300px,.44fr);min-height:clamp(760px,92vh,960px);gap:clamp(22px,4vw,58px);align-items:end;background:radial-gradient(circle at 78% 34%,rgba(83,216,243,.25),transparent 24%),linear-gradient(135deg,rgba(5,19,27,.96),rgba(12,42,54,.72))}.clinic-hero:after,.clinic-hero:before{content:"";position:absolute;pointer-events:none}.clinic-hero:before{inset:0;z-index:1;background-image:linear-gradient(rgba(174,235,249,.08) 1px,transparent 0),linear-gradient(90deg,rgba(174,235,249,.08) 1px,transparent 0);background-size:88px 88px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.82),transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.82),transparent)}.clinic-hero:after{top:12%;right:16%;z-index:2;width:1px;height:76%;background:linear-gradient(180deg,transparent,rgba(83,216,243,.72),transparent);box-shadow:0 0 24px rgba(83,216,243,.42);animation:clinicVerticalScan 6s ease-in-out infinite}.clinic-hero-media{position:absolute;inset:clamp(18px,4vw,54px);z-index:0;overflow:hidden;border:1px solid rgba(174,235,249,.18);background:linear-gradient(90deg,rgba(5,18,26,.96),rgba(7,25,35,.72) 42%,rgba(5,18,26,.18)),linear-gradient(180deg,rgba(5,18,26,.08),rgba(5,18,26,.48)),url(/assets/industry/lumen-dental-hero.png) 100% /cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 34px 120px rgba(0,0,0,.34)}.clinic-hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(83,216,243,.08),transparent),radial-gradient(circle at 68% 58%,rgba(83,216,243,.2),transparent 24%);animation:clinicImageDrift 10s ease-in-out infinite alternate}.clinic-scan-ring{position:absolute;right:clamp(12%,17vw,28%);bottom:clamp(26%,32vh,38%);width:152px;aspect-ratio:1;border:1px solid rgba(83,216,243,.56);border-radius:999px;box-shadow:0 0 26px rgba(83,216,243,.4),inset 0 0 26px rgba(83,216,243,.18);animation:clinicPulse 3.8s ease-in-out infinite}.clinic-scan-ring span{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.6);border-radius:inherit}.clinic-scan-ring span:nth-child(2){inset:38px;border-color:rgba(83,216,243,.52)}.clinic-media-label{position:absolute;right:clamp(22px,4vw,56px);bottom:clamp(22px,4vw,56px);display:grid;grid-gap:4px;gap:4px;width:min(220px,42%);padding:18px;border:1px solid rgba(174,235,249,.22);background:rgba(3,16,24,.68);color:var(--industry-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.clinic-media-label span{color:var(--industry-accent);font-family:Impact,Arial Black,sans-serif;font-size:56px;line-height:.88}.clinic-media-label strong{font-size:11px;line-height:1.35;text-transform:uppercase}.clinic-hero .industry-hero-copy{max-width:700px}.layout-clinic-glass .industry-hero h1{max-width:760px;color:var(--industry-surface);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(58px,8rem,132px);font-weight:950;line-height:.9}.clinic-hero .industry-headline{max-width:620px;color:var(--industry-primary);text-shadow:0 18px 54px rgba(0,0,0,.3)}.clinic-hero-status{display:grid;width:min(300px,100%);grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(174,235,249,.24);background:rgba(5,21,30,.72);box-shadow:0 18px 70px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.clinic-hero-status span{color:var(--industry-accent);font-family:Impact,Arial Black,sans-serif;font-size:56px;line-height:.9}.clinic-booking-steps span,.clinic-callback-card span,.clinic-hero-status small,.clinic-hero-status strong,.clinic-insurance-rows span,.clinic-path-grid small,.clinic-path-grid span,.clinic-patient-timeline li span,.clinic-section-copy span,.clinic-triage-stack small,.clinic-triage-stack span{font-size:11px;font-weight:900;text-transform:uppercase}.clinic-hero-status small,.clinic-insurance-rows p,.clinic-path-grid p,.clinic-patient-timeline li p,.clinic-triage-stack p{color:var(--industry-muted);line-height:1.5}.clinic-triage-stack{position:relative;z-index:3;display:grid;grid-gap:12px;gap:12px;align-self:end}.clinic-triage-stack article{display:grid;grid-gap:10px;gap:10px;min-height:156px;padding:18px;border:1px solid rgba(174,235,249,.22);background:linear-gradient(135deg,rgba(9,33,44,.82),rgba(4,17,25,.72));box-shadow:0 18px 70px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.clinic-triage-stack article:hover{border-color:rgba(83,216,243,.62);box-shadow:0 24px 90px rgba(0,0,0,.32),0 0 36px rgba(83,216,243,.14);transform:translateX(-8px)}.clinic-booking-steps span,.clinic-callback-card span,.clinic-insurance-rows span,.clinic-path-grid span,.clinic-patient-timeline li span,.clinic-triage-stack span{color:var(--industry-accent)}.clinic-triage-stack strong{color:var(--industry-surface);font-size:24px;line-height:1.02}.clinic-triage-stack p{margin:0;font-size:14px}.clinic-triage-stack small{color:var(--industry-primary)}.clinic-booking-preview,.clinic-insurance-ledger,.clinic-patient-timeline,.clinic-team-trust,.clinic-treatment-paths,.clinic-urgent-panel{padding:clamp(46px,7vw,94px) clamp(20px,5vw,80px)}.clinic-section-copy{display:grid;grid-gap:14px;gap:14px;align-content:start}.clinic-section-copy h2{margin:0;max-width:760px;color:var(--industry-surface);font-size:clamp(34px,4rem,68px);line-height:.98}.clinic-section-copy p{margin:0;max-width:620px;color:var(--industry-muted);line-height:1.6}.clinic-treatment-paths{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,54px);gap:clamp(20px,4vw,54px);background:radial-gradient(circle at 18% 18%,rgba(83,216,243,.16),transparent 24%),#071923}.clinic-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.clinic-path-grid article{display:grid;min-height:330px;grid-gap:16px;gap:16px;align-content:end;padding:24px;border:1px solid rgba(174,235,249,.2);background:linear-gradient(180deg,rgba(83,216,243,.04),rgba(83,216,243,.12)),rgba(9,32,42,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transform:translateY(0);transition:border-color .18s ease,transform .22s ease,background .18s ease}.clinic-path-grid article:nth-child(2){margin-top:46px}.clinic-path-grid article:nth-child(3){margin-top:92px}.clinic-path-grid article:hover{border-color:rgba(83,216,243,.68);background:linear-gradient(180deg,rgba(83,216,243,.08),rgba(83,216,243,.18)),rgba(9,32,42,.82);transform:translateY(-10px)}.clinic-path-grid strong{color:var(--industry-surface);font-size:30px;line-height:1}.clinic-patient-timeline{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);border-top:1px solid rgba(174,235,249,.14);border-bottom:1px solid rgba(174,235,249,.14);background:linear-gradient(90deg,rgba(83,216,243,.1),transparent 44%),#0a202b}.clinic-patient-timeline ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.clinic-patient-timeline ol:before{content:"";position:absolute;top:33px;right:0;left:0;height:1px;background:linear-gradient(90deg,rgba(83,216,243,.88),rgba(174,235,249,.14))}.clinic-patient-timeline li{position:relative;display:grid;grid-gap:14px;gap:14px;padding:0 20px}.clinic-patient-timeline li span{display:grid;place-items:center;width:66px;aspect-ratio:1;border:1px solid rgba(83,216,243,.6);border-radius:999px;background:#071923;box-shadow:0 0 24px rgba(83,216,243,.2)}.clinic-patient-timeline li strong{color:var(--industry-surface);font-size:24px}.clinic-team-trust{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(280px,.54fr);grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);align-items:stretch;background:#071923}.clinic-team-image{min-height:clamp(380px,52vh,640px);border:1px solid rgba(174,235,249,.18);background:linear-gradient(180deg,rgba(7,25,35,.12),rgba(7,25,35,.7)),url(/assets/industry/lumen-dental-hero.png) 100% /cover no-repeat;box-shadow:0 32px 110px rgba(0,0,0,.28)}.clinic-team-trust .clinic-section-copy{padding:clamp(24px,4vw,48px);border:1px solid rgba(174,235,249,.18);background:rgba(8,28,38,.76)}.clinic-trust-points{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.clinic-trust-points strong{display:flex;align-items:center;min-height:46px;padding:0 14px;border-left:2px solid var(--industry-accent);background:rgba(255,255,255,.05);color:var(--industry-primary)}.clinic-insurance-ledger{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,54px);gap:clamp(20px,4vw,54px);background:radial-gradient(circle at 88% 22%,rgba(83,216,243,.18),transparent 30%),#0a202b}.clinic-insurance-rows{display:grid;grid-gap:12px;gap:12px}.clinic-insurance-rows article{display:grid;grid-template-columns:minmax(92px,.18fr) minmax(180px,.28fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:112px;padding:18px;border:1px solid rgba(174,235,249,.16);background:rgba(5,21,30,.72);transition:border-color .18s ease,transform .18s ease}.clinic-insurance-rows article:hover{border-color:rgba(83,216,243,.54);transform:translateX(8px)}.clinic-insurance-rows strong{color:var(--industry-surface);font-size:22px}.clinic-urgent-panel{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(220px,.26fr) minmax(260px,.32fr);grid-gap:18px;gap:18px;align-items:stretch;background:#071923}.clinic-urgent-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.clinic-urgent-list li{display:flex;align-items:center;min-height:58px;padding:0 18px;border:1px solid rgba(174,235,249,.16);background:rgba(83,216,243,.06);color:var(--industry-primary);font-weight:850;text-transform:uppercase}.clinic-callback-card{display:grid;grid-gap:14px;gap:14px;align-content:center;padding:24px;border:1px solid rgba(83,216,243,.5);background:radial-gradient(circle at 50% 18%,rgba(83,216,243,.22),transparent 35%),rgba(5,21,30,.86);box-shadow:0 0 60px rgba(83,216,243,.12)}.clinic-callback-card strong{color:var(--industry-accent);font-family:Impact,Arial Black,sans-serif;font-size:92px;line-height:.82}.clinic-callback-card p{margin:0;color:var(--industry-muted);line-height:1.55}.clinic-booking-preview{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,54px);gap:clamp(20px,4vw,54px);border-top:1px solid rgba(174,235,249,.14);background:linear-gradient(135deg,rgba(83,216,243,.14),transparent 44%),#0a202b}.clinic-booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.clinic-booking-steps article{display:grid;grid-gap:16px;gap:16px;min-height:188px;align-content:end;padding:20px;border:1px solid rgba(174,235,249,.16);background:rgba(5,21,30,.72)}.clinic-booking-steps strong{color:var(--industry-surface);font-size:28px;line-height:1}.layout-clinic-glass .industry-form-section,.layout-clinic-glass .industry-proof,.layout-clinic-glass .industry-visit{background:#f5fcff;color:var(--industry-secondary)}.layout-clinic-glass .industry-form-section,.layout-clinic-glass .industry-proof figure,.layout-clinic-glass .industry-visit{border-color:rgba(16,43,55,.14)}.layout-clinic-glass .industry-form-section p,.layout-clinic-glass .industry-proof blockquote,.layout-clinic-glass .industry-visit p{color:#486572}.estate-hero{grid-template-columns:minmax(360px,.76fr) minmax(0,.74fr);min-height:clamp(760px,94vh,980px);background:radial-gradient(circle at 22% 28%,color-mix(in srgb,var(--industry-accent),transparent 82%),transparent 28%),linear-gradient(90deg,color-mix(in srgb,var(--industry-secondary),transparent 48%),transparent 44%),var(--industry-bg)}.estate-image-plane{position:relative;min-height:min(72vh,720px);overflow:hidden;border:1px solid color-mix(in srgb,var(--industry-accent),transparent 38%);background:linear-gradient(180deg,rgba(12,23,17,.08),rgba(12,23,17,.28)),url(/assets/industry/estate-noir-hero.png) 50% /cover no-repeat;box-shadow:28px 28px 0 color-mix(in srgb,var(--industry-secondary),transparent 20%),0 36px 90px color-mix(in srgb,black,transparent 58%)}.estate-image-plane:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--industry-surface),transparent 48%);pointer-events:none}.estate-image-plane:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(12,23,17,.62),transparent);pointer-events:none}.estate-hero-map{position:absolute;right:26px;bottom:26px;z-index:2;display:grid;width:min(300px,calc(100% - 52px));border:1px solid color-mix(in srgb,var(--industry-accent),transparent 36%);background:linear-gradient(90deg,color-mix(in srgb,var(--industry-accent),transparent 72%) 1px,transparent 1px) 0 0 /54px 54px,linear-gradient(0deg,color-mix(in srgb,var(--industry-accent),transparent 78%) 1px,transparent 1px) 0 0 /54px 54px,rgba(12,23,17,.78);color:var(--industry-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.estate-hero-map span{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border-bottom:1px solid color-mix(in srgb,var(--industry-accent),transparent 62%);font-size:12px;font-weight:900;text-transform:uppercase}.estate-hero-map span:after{content:"";width:7px;height:7px;border-radius:999px;background:var(--industry-accent)}.estate-hero-map span:last-child{border-bottom:0}.layout-estate-atlas .industry-offerings{gap:0;padding-top:0;background:var(--industry-bg)}.layout-estate-atlas .industry-offerings article{isolation:isolate;min-height:360px;border-color:color-mix(in srgb,var(--industry-accent),transparent 44%);background:linear-gradient(180deg,transparent 0 42%,rgba(12,23,17,.82) 78%),color-mix(in srgb,var(--industry-primary),black 16%);color:var(--industry-text)}.layout-estate-atlas .industry-offerings article:before{content:"";position:absolute;inset:0;z-index:0;background:url(/assets/industry/estate-noir-hero.png) 50%/cover no-repeat;opacity:.42;transition:opacity .22s ease,transform .42s ease}.layout-estate-atlas .industry-offerings article>*{position:relative;z-index:1}.layout-estate-atlas .industry-offerings article:nth-child(2):before{background-position:66%}.layout-estate-atlas .industry-offerings article:nth-child(3):before{background-position:28%}.layout-estate-atlas .industry-offerings article:hover:before{opacity:.72;transform:scale(1.06)}.layout-estate-atlas .industry-offerings h3,.layout-estate-atlas .industry-offerings p{color:var(--industry-text)}.layout-estate-atlas .industry-offerings span{color:var(--industry-accent)}.estate-atlas-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--industry-accent),transparent 82%) 1px,transparent 1px) 0 0 /64px 64px,linear-gradient(0deg,color-mix(in srgb,var(--industry-accent),transparent 86%) 1px,transparent 1px) 0 0 /64px 64px,color-mix(in srgb,var(--industry-secondary),transparent 22%)}.estate-atlas-strip section{display:grid;min-height:320px;align-content:end;grid-gap:14px;gap:14px;padding:20px;overflow:hidden;border-color:color-mix(in srgb,var(--industry-accent),transparent 50%);background:color-mix(in srgb,var(--industry-bg),transparent 18%);color:var(--industry-text)}.estate-atlas-strip section:before{content:"";position:absolute;top:22px;right:22px;width:64px;height:64px;border:1px solid color-mix(in srgb,var(--industry-accent),transparent 38%);background:linear-gradient(90deg,transparent 48%,var(--industry-accent) 48% 52%,transparent 52%),linear-gradient(0deg,transparent 48%,var(--industry-accent) 48% 52%,transparent 52%);opacity:.72;transform:rotate(8deg)}.estate-atlas-strip h2,.estate-atlas-strip p{color:var(--industry-text)}@keyframes clinicVerticalScan{0%,to{opacity:.16;transform:translateX(-44px)}45%{opacity:.9;transform:translateX(78px)}}@keyframes clinicImageDrift{0%{opacity:.72;transform:translateX(-18px)}to{opacity:1;transform:translateX(22px)}}@keyframes clinicPulse{0%,to{opacity:.56;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes japaneseImageBreath{0%{opacity:.72;transform:translateX(-14px) scale(1)}to{opacity:1;transform:translateX(18px) scale(1.02)}}@keyframes japaneseSteam{0%,to{opacity:.16;transform:translateY(22px) rotate(7deg)}50%{opacity:.7;transform:translateY(-18px) rotate(2deg)}}@keyframes japaneseRailGrow{0%,to{transform:scaleY(.56)}50%{transform:scaleY(1)}}@supports (animation-timeline:view()){.beauty-booking-preview li,.beauty-duration-rows article,.beauty-intent-grid article,.clinic-booking-steps article,.clinic-insurance-rows article,.clinic-path-grid article,.clinic-patient-timeline li,.clinic-urgent-list li,.coffee-bakery-ledger,.coffee-catering-band,.coffee-tasting-marquee,.estate-atlas-strip section,.industry-offerings article,.industry-proof figure,.industry-section,.japanese-booking-slips article,.japanese-counter-timeline li,.japanese-menu-gallery article,.japanese-pairing-cards article{animation:industry-reveal ease-out both;animation-timeline:view();animation-range:entry 8% cover 30%}.beauty-hero-media,.beauty-studio-image,.beauty-treatment-cards,.clinic-hero-media,.clinic-team-image,.clinic-triage-stack,.coffee-flavor-wheel,.coffee-hero-media,.coffee-product-card,.coffee-roast-card-stack,.estate-image-plane,.fitness-metric-board,.japanese-hero-media,.japanese-paper-stack,.japanese-reservation-rail,.korean-banchan-rail,.korean-banchan-rail article,.korean-floor-map,.korean-heat-lines span,.korean-hero-media,.korean-package-grid article,.korean-proof-polaroids figure,.korean-soju-night,.korean-table-builder,.lattice-window{animation:industry-drift linear both;animation-timeline:view();animation-range:entry 0 cover 70%}}@keyframes industry-reveal{0%{opacity:.2;transform:translateY(34px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes industry-drift{0%{transform:translateY(28px) rotate(-1deg)}to{transform:translateY(-18px) rotate(1deg)}}@media (max-width:980px){.industry-topbar{grid-template-columns:1fr auto;gap:12px}.industry-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:12px}.industry-motif{grid-template-columns:1fr}.beauty-hero,.chinese-hero,.clinic-hero,.coffee-hero,.estate-hero,.fitness-hero-redesign,.industry-hero,.japanese-hero,.korean-hero{grid-template-columns:1fr;min-height:auto}.beauty-booking-preview,.beauty-duration-ledger,.beauty-intent-matrix,.beauty-studio-proof,.clinic-booking-preview,.clinic-insurance-ledger,.clinic-patient-timeline,.clinic-team-trust,.clinic-treatment-paths,.clinic-urgent-panel,.coffee-bakery-ledger,.coffee-catering-band,.coffee-product-shelf,.coffee-reserve-overview,.coffee-roast-profile,.estate-atlas-strip,.industry-conversion,.industry-conversion-options,.industry-form-section,.industry-offerings,.industry-proof,.industry-section-list,.industry-visit{grid-template-columns:1fr}.japanese-hero{align-items:start;min-height:auto}.japanese-hero-media{position:relative;inset:auto;grid-column:1;min-height:420px;order:-1;background:linear-gradient(0deg,rgba(21,16,13,.76),rgba(21,16,13,.08)),url(/assets/industry/hikari-counter-hero.png) 50% /cover no-repeat}.japanese-hero .industry-hero-copy,.japanese-reservation-rail{grid-column:1}.japanese-reservation-rail{align-self:auto;border-top:1px solid rgba(201,54,34,.72);border-left:0}.japanese-reservation-rail:before{top:-1px;right:0;bottom:auto;left:0;width:100%;height:2px;transform-origin:left}.japanese-reservation-rail>strong{writing-mode:horizontal-tb}.japanese-booking-preview,.japanese-booking-slips,.japanese-chef-note,.japanese-counter-timeline,.japanese-counter-timeline ol,.japanese-menu-grid,.japanese-pairing-cards,.japanese-paper-stack,.japanese-sake-pairing{grid-template-columns:1fr}.japanese-counter-timeline ol:before{display:none}.japanese-paper-stack span,.japanese-paper-stack span:nth-child(2),.japanese-paper-stack span:nth-child(3){min-height:170px;transform:none;writing-mode:horizontal-tb}.clinic-hero{align-items:start;min-height:auto}.clinic-hero:after{display:none}.clinic-hero-media{position:relative;inset:auto;grid-column:1;min-height:420px;order:-1}.clinic-hero .industry-hero-copy,.clinic-triage-stack{grid-column:1}.clinic-booking-steps,.clinic-path-grid,.clinic-patient-timeline ol,.clinic-triage-stack{grid-template-columns:1fr}.clinic-path-grid article:nth-child(2),.clinic-path-grid article:nth-child(3){margin-top:0}.clinic-insurance-rows article{grid-template-columns:1fr}.industry-conversion,.industry-form-section,.industry-visit{margin:20px;scroll-margin-top:152px}.industry-form{grid-template-columns:1fr}.beauty-studio-image,.chinese-lattice-stage,.estate-image-plane,.neon-grill{width:100%;min-height:360px}.paper-scroll{writing-mode:horizontal-tb}.coffee-hero{min-height:900px;align-content:end}.coffee-hero-media{inset:0 0 36%;width:100%;background:linear-gradient(0deg,var(--industry-bg) 0,rgba(17,12,9,.72) 38%,rgba(17,12,9,.08) 82%),url(/assets/industry/haven-roast-hero-v2.png) 58% top /auto 68% no-repeat}.coffee-tasting-marquee{grid-template-columns:1fr;gap:8px;padding:16px 0}.beauty-hero{min-height:880px;align-content:end}.beauty-hero-media{inset:0 0 38%;width:100%;background:linear-gradient(0deg,var(--industry-bg) 0,rgba(42,23,36,.72) 40%,rgba(42,23,36,.08) 82%),url(/assets/industry/aura-studio-hero.png) 62% top /auto 68% no-repeat}.beauty-treatment-cards{justify-self:start;width:min(100%,680px)}.beauty-treatment-cards article,.beauty-treatment-cards article:nth-child(2),.beauty-treatment-cards article:nth-child(3){margin-left:0}.beauty-section-copy{position:relative;top:auto}.beauty-intent-grid,.beauty-proof-points{grid-template-columns:1fr}.beauty-duration-rows article{grid-template-columns:minmax(70px,.24fr) minmax(0,1fr) auto}}@media (max-width:620px){.industry-hero h1{font-size:clamp(48px,19vw,78px)}.industry-headline{font-size:22px}.beauty-booking-preview,.beauty-duration-ledger,.beauty-intent-matrix,.beauty-studio-proof,.clinic-booking-preview,.clinic-insurance-ledger,.clinic-patient-timeline,.clinic-team-trust,.clinic-treatment-paths,.clinic-urgent-panel,.coffee-bakery-ledger,.coffee-catering-band,.coffee-product-shelf,.coffee-reserve-overview,.coffee-roast-profile,.industry-conversion,.industry-conversion-options article,.industry-form-section,.industry-offerings article,.industry-proof figure,.industry-section,.japanese-booking-preview,.japanese-chef-note,.japanese-counter-timeline,.japanese-menu-gallery,.japanese-sake-pairing{padding:20px}.industry-actions,.industry-cta{width:100%}.coffee-hero{min-height:840px}.coffee-hero .industry-hero-copy{gap:14px;margin-top:126px}.coffee-hero h1{font-size:clamp(50px,17vw,76px)}.coffee-hero .industry-headline{font-size:clamp(24px,8vw,32px)}.coffee-product-card{min-height:260px}.coffee-product-card:nth-child(2),.coffee-product-card:nth-child(3){margin-inline:0}.beauty-hero{min-height:820px}.beauty-hero .industry-hero-copy{gap:14px;margin-top:112px}.beauty-hero h1{font-size:clamp(48px,16vw,76px)}.beauty-hero .industry-headline{font-size:clamp(23px,7vw,32px)}.beauty-treatment-cards{display:none}.beauty-booking-preview li,.beauty-duration-rows article{grid-template-columns:1fr;gap:8px}.layout-japanese-counter .industry-hero h1{font-size:clamp(42px,4rem,64px)}.japanese-hero{gap:14px;padding:20px}.japanese-hero-media{min-height:240px}.japanese-hero .industry-headline{font-size:20px;line-height:1.14}.japanese-hero .industry-body{font-size:14px;line-height:1.45}.japanese-hero-note span{font-size:40px}.japanese-reservation-rail{gap:16px;padding:18px}.japanese-reservation-rail dl{gap:8px}.japanese-menu-gallery article{min-height:250px}.japanese-booking-slips article,.japanese-pairing-cards article{min-height:180px}.layout-clinic-glass .industry-hero h1{font-size:clamp(40px,3.5rem,56px)}.clinic-hero{gap:14px;padding:20px}.clinic-hero-media{min-height:220px}.clinic-scan-ring{right:16%;bottom:24%;width:84px}.clinic-media-label{width:min(220px,calc(100% - 28px));right:14px;bottom:14px;padding:10px}.clinic-hero-status span,.clinic-media-label span{font-size:36px}.clinic-hero .industry-headline{font-size:20px;line-height:1.12}.clinic-hero .industry-body{font-size:14px;line-height:1.45}.clinic-booking-steps article,.clinic-path-grid article{min-height:220px}.clinic-triage-stack article{min-height:132px}.clinic-patient-timeline ol:before{display:none}.clinic-patient-timeline li{padding:0}.clinic-team-image{min-height:260px}.estate-hero{gap:24px}.estate-image-plane{min-height:260px}.estate-hero-map{right:14px;bottom:14px;width:calc(100% - 28px)}.estate-hero-map span{min-height:36px}.estate-hero h1{font-size:clamp(44px,16vw,64px)}.estate-hero .industry-body{display:none}}.layout-korean-neon{background:radial-gradient(circle at 76% 0,rgba(41,76,255,.24),transparent 26%),radial-gradient(circle at 14% 10%,rgba(255,45,85,.2),transparent 24%),#05060d;color:var(--industry-text)}.layout-korean-neon .industry-topbar{border-bottom-color:rgba(248,249,255,.12);background:rgba(5,6,13,.9);color:#f8f9ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.layout-korean-neon .industry-motif{border-bottom-color:rgba(248,249,255,.12);background:#080914;color:rgba(248,249,255,.62)}.layout-korean-neon .industry-motif strong{color:var(--industry-accent)}.korean-hero{isolation:isolate;grid-template-columns:minmax(330px,.62fr) minmax(330px,.48fr);align-items:center;overflow:hidden;min-height:clamp(790px,92vh,980px);background:linear-gradient(180deg,rgba(5,6,13,.08),#05060d 96%),#05060d}.korean-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05060d,rgba(5,6,13,.84) 24%,rgba(5,6,13,.18) 52%,rgba(5,6,13,.24)),radial-gradient(circle at 72% 42%,rgba(41,76,255,.2),transparent 25%),radial-gradient(circle at 54% 70%,rgba(255,45,85,.2),transparent 28%);pointer-events:none}.korean-hero-media{position:absolute;inset:0 0 7%;z-index:-2;width:min(86vw,1320px);margin-left:auto;background:linear-gradient(90deg,#05060d,rgba(5,6,13,.9) 22%,rgba(5,6,13,.12) 52%,rgba(5,6,13,.12)),linear-gradient(180deg,rgba(5,6,13,0),#05060d 98%),url(/assets/industry/seoul-grill-hero.png) 50% /cover no-repeat;transform:scale(1.01);transform-origin:center right;animation:korean-hero-breathe 15s ease-in-out infinite}.korean-hero:hover .korean-hero-media{filter:saturate(1.1) contrast(1.05);transform:scale(1.045) translateX(-12px)}.korean-heat-lines{position:absolute;right:10vw;top:24%;z-index:1;width:min(42vw,620px);height:min(32vw,430px);pointer-events:none}.korean-heat-lines span{position:absolute;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(41,76,255,.72),rgba(255,45,85,.72),transparent);filter:blur(1px);opacity:.66;animation:korean-heat-scan 7s ease-in-out infinite}.korean-heat-lines span:first-child{top:18%;transform:rotate(-8deg)}.korean-heat-lines span:nth-child(2){top:47%;animation-delay:-2.2s;transform:rotate(5deg)}.korean-heat-lines span:nth-child(3){top:72%;animation-delay:-4.4s;transform:rotate(-3deg)}.korean-grill-mark{position:absolute;right:min(46vw,620px);bottom:clamp(56px,8vw,120px);z-index:1;width:clamp(132px,16vw,230px);opacity:.54;transform:rotate(-10deg)}.korean-hero .industry-hero-copy{position:relative;z-index:2;max-width:670px}.korean-hero .industry-eyebrow{color:var(--industry-accent)}.korean-hero h1{max-width:720px;color:#f8f9ff;font-family:Impact,Arial Black,sans-serif;font-size:clamp(78px,11.8vw,172px);font-weight:900;line-height:.78;text-transform:uppercase}.korean-hero .industry-headline{max-width:590px;color:#f8f9ff;font-size:clamp(30px,3.3vw,52px);font-weight:950;line-height:1}.korean-hero .industry-body{max-width:560px;color:rgba(248,249,255,.72)}.korean-hero .industry-cta.primary,.korean-table-builder a{background:var(--industry-accent);color:#fff;box-shadow:0 0 36px rgba(255,45,85,.28)}.korean-hero .industry-cta.secondary{border-color:rgba(248,249,255,.38);background:rgba(5,6,13,.38);color:#f8f9ff}.korean-hero-facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;align-items:end;width:min(450px,100%);padding-top:18px;border-top:1px solid rgba(248,249,255,.16)}.korean-hero-facts span{grid-row:span 2;color:var(--industry-primary);font-size:clamp(48px,6vw,86px);font-weight:950;line-height:.82}.korean-hero-facts small,.korean-hero-facts strong{color:rgba(248,249,255,.72);font-size:12px;font-weight:950;text-transform:uppercase}.korean-hero-facts strong{color:var(--industry-accent)}.korean-table-builder{position:relative;z-index:3;display:grid;grid-gap:16px;gap:16px;align-self:center;justify-self:end;width:min(390px,100%);padding:22px;border:1px solid color-mix(in srgb,var(--industry-accent),transparent 20%);background:rgba(8,9,20,.78);color:#f8f9ff;box-shadow:0 0 0 1px rgba(41,76,255,.2),0 28px 80px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.korean-section-copy span,.korean-soju-copy span,.korean-table-builder>span{color:var(--industry-accent);font-size:12px;font-weight:950;text-transform:uppercase}.korean-builder-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid rgba(248,249,255,.14);background:rgba(248,249,255,.05)}.korean-builder-row small{color:rgba(248,249,255,.52);font-size:11px;font-weight:950;text-transform:uppercase}.korean-builder-row strong{color:#f8f9ff;font-size:15px}.korean-guest-stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:52px;border:1px solid rgba(248,249,255,.18)}.korean-guest-stepper button{height:100%;border:0;background:rgba(248,249,255,.06);color:#f8f9ff;font:inherit;font-weight:950}.korean-guest-stepper strong{text-align:center;color:var(--industry-primary);font-size:26px}.korean-package-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.korean-package-tabs span{display:grid;min-height:42px;place-items:center;border:1px solid rgba(248,249,255,.2);color:rgba(248,249,255,.72);font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.korean-package-tabs .is-active{border-color:var(--industry-accent);background:rgba(255,45,85,.18);color:#fff}.korean-table-builder a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 18px;font-size:12px;font-weight:950;text-decoration:none;text-transform:uppercase}.korean-banchan-system,.korean-bbq-packages,.korean-booking-preview,.korean-soju-night,.korean-sticker-proof{position:relative;padding:clamp(56px,8vw,112px) clamp(20px,5vw,80px)}.korean-section-copy,.korean-soju-copy{display:grid;grid-gap:18px;gap:18px}.korean-section-copy h2,.korean-soju-copy h2{margin:0;color:#f8f9ff;font-family:Impact,Arial Black,sans-serif;font-size:clamp(48px,8vw,126px);line-height:.86}.korean-section-copy p,.korean-soju-copy p{max-width:620px;margin:0;color:rgba(248,249,255,.68);line-height:1.55}.korean-bbq-packages{display:grid;grid-template-columns:minmax(250px,.3fr) minmax(0,.7fr);grid-gap:clamp(26px,5vw,72px);gap:clamp(26px,5vw,72px);align-items:start;background:radial-gradient(circle at 82% 14%,rgba(41,76,255,.18),transparent 26%),#080914}.korean-bbq-packages .korean-section-copy{position:-webkit-sticky;position:sticky;top:118px}.korean-package-grid{display:grid;grid-gap:18px;gap:18px}.korean-package-grid article{position:relative;display:grid;min-height:clamp(300px,33vw,430px);align-content:end;grid-gap:14px;gap:14px;overflow:hidden;padding:clamp(22px,3vw,36px);border:1px solid rgba(248,249,255,.14);background:linear-gradient(180deg,rgba(5,6,13,.2),rgba(5,6,13,.9)),url(/assets/industry/seoul-grill-hero.png) 50% /cover no-repeat;color:#f8f9ff;box-shadow:0 28px 80px rgba(0,0,0,.28);transition:border-color .26s ease,box-shadow .26s ease,transform .26s ease}.korean-package-grid article:nth-child(2){margin-left:min(8vw,96px)}.korean-package-grid article:nth-child(3){margin-right:min(6vw,80px)}.korean-package-grid article:before{content:attr(data-korean-index);position:absolute;right:18px;top:18px;color:rgba(248,249,255,.16);font-family:Impact,Arial Black,sans-serif;font-size:clamp(76px,10vw,150px);line-height:.8}.korean-package-grid article:hover{border-color:rgba(255,45,85,.7);box-shadow:14px 14px 0 rgba(41,76,255,.28),0 34px 90px rgba(0,0,0,.4);transform:translateX(-12px) rotate(-.5deg)}.korean-package-grid h3,.korean-package-grid p,.korean-package-grid span{position:relative;z-index:1}.korean-package-grid span{color:var(--industry-accent);font-size:12px;font-weight:950;text-transform:uppercase}.korean-package-grid h3{margin:0;max-width:660px;color:#f8f9ff;font-family:Impact,Arial Black,sans-serif;font-size:clamp(40px,5.8vw,92px);line-height:.88}.korean-package-grid p{max-width:560px;margin:0;color:rgba(248,249,255,.72);line-height:1.5}.korean-banchan-system{display:grid;grid-template-columns:minmax(220px,.26fr) minmax(0,.74fr);grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);align-items:center;overflow:hidden;border-block:1px solid rgba(248,249,255,.12);background:linear-gradient(90deg,rgba(255,45,85,.1),transparent 28%),#05060d}.korean-banchan-rail{position:relative;display:flex;gap:clamp(14px,2vw,22px);align-items:center;min-width:0;padding:28px;overflow:hidden;border:1px solid rgba(248,249,255,.14);background:linear-gradient(90deg,transparent,rgba(255,45,85,.2),transparent),#0a0c18;box-shadow:inset 0 0 0 8px rgba(255,45,85,.04)}.korean-banchan-rail:after,.korean-banchan-rail:before{content:"";position:absolute;inset-inline:42px;height:4px;border-radius:999px;background:var(--industry-accent);box-shadow:0 0 22px rgba(255,45,85,.8)}.korean-banchan-rail:before{top:18px}.korean-banchan-rail:after{bottom:18px}.korean-banchan-rail article{position:relative;z-index:1;display:grid;flex:0 0 clamp(116px,13vw,166px);aspect-ratio:1;place-items:center;border:1px solid rgba(248,249,255,.18);border-radius:999px;background:radial-gradient(circle at 50% 46%,rgba(248,249,255,.08) 0 28%,transparent 29%),radial-gradient(circle at 50% 50%,rgba(41,76,255,.22),rgba(255,45,85,.12) 64%,rgba(248,249,255,.05) 65%);color:#f8f9ff;animation:korean-banchan-drift 18s linear infinite}.korean-banchan-rail article:nth-child(2n){animation-delay:-4s}.korean-banchan-rail article:before{content:attr(data-banchan-index);position:absolute;top:18px;color:rgba(248,249,255,.32);font-size:11px;font-weight:950}.korean-banchan-rail strong{max-width:96px;color:#f8f9ff;font-size:12px;font-weight:950;line-height:1.15;text-align:center;text-transform:uppercase}.korean-soju-night{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(260px,.56fr);grid-gap:clamp(24px,5vw,76px);gap:clamp(24px,5vw,76px);align-items:end;min-height:620px;overflow:hidden;border:1px solid rgba(41,76,255,.36);background:linear-gradient(90deg,rgba(5,6,13,.95),rgba(5,6,13,.36)),url(/assets/industry/seoul-grill-hero.png) 78% /cover no-repeat}.korean-soju-night:after{content:"";position:absolute;right:clamp(24px,7vw,110px);top:clamp(32px,8vw,120px);width:clamp(180px,27vw,420px);aspect-ratio:1.9;border:1px solid rgba(41,76,255,.56);box-shadow:0 0 40px rgba(41,76,255,.32),inset 0 0 40px rgba(255,45,85,.14);transform:rotate(-3deg)}.korean-soju-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid rgba(248,249,255,.18);background:rgba(248,249,255,.12)}.korean-soju-actions span{display:grid;min-height:130px;align-items:end;padding:18px;background:rgba(5,6,13,.72);color:#f8f9ff;font-size:clamp(20px,2.4vw,34px);font-weight:950;line-height:.95;text-transform:uppercase}.korean-sticker-proof{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center;background:radial-gradient(circle at 18% 82%,rgba(255,45,85,.16),transparent 24%),#090a14}.korean-proof-polaroids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.korean-proof-polaroids figure{position:relative;display:grid;min-height:260px;grid-gap:18px;gap:18px;align-content:end;margin:0;padding:24px;border:1px solid rgba(248,249,255,.2);background:#f8f9ff;color:#090a14;box-shadow:0 28px 70px rgba(0,0,0,.22);transform:rotate(-2.5deg)}.korean-proof-polaroids figure:nth-child(2){margin-top:48px;transform:rotate(2deg)}.korean-proof-polaroids figure:before{content:attr(data-proof-index);position:absolute;top:18px;right:20px;color:rgba(255,45,85,.2);font-family:Impact,Arial Black,sans-serif;font-size:74px;line-height:.8}.korean-proof-polaroids blockquote{position:relative;z-index:1;margin:0;font-size:clamp(22px,3vw,44px);font-weight:950;line-height:.98}.korean-proof-polaroids figcaption{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px}.korean-proof-polaroids strong{font-size:13px;font-weight:950;text-transform:uppercase}.korean-proof-polaroids span{color:var(--industry-accent);font-size:11px;font-weight:950;text-transform:uppercase}.korean-booking-preview{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(320px,.62fr);grid-gap:clamp(26px,5vw,76px);gap:clamp(26px,5vw,76px);align-items:center;background:linear-gradient(90deg,rgba(248,249,255,.04) 1px,transparent 0) 0 0 /42px 42px,linear-gradient(0deg,rgba(248,249,255,.04) 1px,transparent 0) 0 0 /42px 42px,#05060d}.korean-floor-map{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));grid-gap:12px;gap:12px;min-height:min(48vw,430px);padding:28px;border:1px solid rgba(248,249,255,.24);color:rgba(248,249,255,.72)}.korean-floor-map span{display:grid;place-items:center;border:1px solid rgba(248,249,255,.22);color:currentColor;font-size:13px;font-weight:950;text-transform:uppercase}.korean-floor-map .is-selected{grid-column:span 2;border-color:var(--industry-accent);background:radial-gradient(circle at 50% 50%,rgba(255,45,85,.34),transparent 56%),rgba(255,45,85,.12);color:#fff;box-shadow:0 0 42px rgba(255,45,85,.3)}.layout-korean-neon .industry-form-section,.layout-korean-neon .industry-visit{border-color:rgba(248,249,255,.16);background:linear-gradient(135deg,rgba(41,76,255,.08),rgba(255,45,85,.05)),#090a14;color:#f8f9ff}.layout-korean-neon .industry-form-section h2,.layout-korean-neon .industry-visit h2{color:#f8f9ff}.layout-korean-neon .industry-form-section p,.layout-korean-neon .industry-visit li,.layout-korean-neon .industry-visit p{color:rgba(248,249,255,.72)}.layout-korean-neon .industry-form-section span,.layout-korean-neon .industry-visit a,.layout-korean-neon .industry-visit span{color:var(--industry-accent)}@supports (animation-timeline:view()){.korean-banchan-rail,.korean-floor-map,.korean-hero-media,.korean-package-grid article,.korean-proof-polaroids figure,.korean-soju-night,.korean-table-builder{animation:industry-drift linear both;animation-timeline:view();animation-range:entry 0 cover 68%}}@keyframes korean-hero-breathe{0%,to{transform:scale(1.01)}50%{transform:scale(1.035) translateX(-10px)}}@keyframes korean-heat-scan{0%,to{opacity:.22;transform:translateX(-22px) rotate(-6deg) scaleX(.76)}50%{opacity:.78;transform:translateX(18px) rotate(5deg) scaleX(1.06)}}@keyframes korean-banchan-drift{0%,to{transform:translateX(-8px) translateY(0)}50%{transform:translateX(8px) translateY(-8px)}}@media (max-width:980px){.layout-korean-neon .industry-back{grid-column:2;grid-row:1;justify-self:end;width:auto}.layout-korean-neon .industry-nav{grid-row:2}.korean-hero{grid-template-columns:1fr;min-height:960px;align-content:end}.korean-hero-media{inset:0 0 40%;width:100%;background:linear-gradient(0deg,#05060d,rgba(5,6,13,.76) 40%,rgba(5,6,13,.08) 86%),url(/assets/industry/seoul-grill-hero.png) 58% top /auto 72% no-repeat}.korean-grill-mark{right:20px;bottom:44%}.korean-table-builder{justify-self:start;width:min(100%,680px)}.korean-banchan-system,.korean-bbq-packages,.korean-booking-preview,.korean-soju-night,.korean-sticker-proof{grid-template-columns:1fr}.korean-bbq-packages .korean-section-copy{position:relative;top:auto}.korean-package-grid article:nth-child(2),.korean-package-grid article:nth-child(3){margin-inline:0}.korean-banchan-rail{overflow-x:auto}.korean-proof-polaroids figure:nth-child(2){margin-top:0}}@media (max-width:620px){.korean-hero{min-height:900px}.korean-hero .industry-hero-copy{gap:14px;margin-top:140px}.korean-hero h1{font-size:clamp(54px,18vw,82px)}.korean-hero .industry-headline{font-size:clamp(24px,8vw,34px)}.korean-banchan-system,.korean-bbq-packages,.korean-booking-preview,.korean-soju-night,.korean-sticker-proof,.korean-table-builder{padding:20px}.korean-floor-map,.korean-package-tabs,.korean-proof-polaroids,.korean-soju-actions{grid-template-columns:1fr}.korean-soju-night{min-height:560px}.korean-soju-actions span{min-height:86px}.korean-floor-map .is-selected{grid-column:auto}}.layout-coffee-label{background:radial-gradient(circle at 78% 0,rgba(141,36,48,.16),transparent 24%),linear-gradient(90deg,rgba(244,240,231,.05) 1px,transparent 0) 0 0 /12.5vw 100%,#0d0907}.layout-coffee-label .industry-topbar{background:rgba(13,9,7,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coffee-hero{isolation:isolate;grid-template-columns:minmax(320px,.58fr) minmax(420px,.72fr);overflow:hidden;min-height:clamp(780px,92vh,980px);padding-top:clamp(90px,8vw,128px);background:linear-gradient(180deg,rgba(13,9,7,.02),#0d0907 96%),#0d0907}.coffee-hero:before{height:100%;background:linear-gradient(90deg,rgba(13,9,7,.96) 0 28%,rgba(13,9,7,.3) 52%,rgba(13,9,7,.08)),radial-gradient(circle at 52% 50%,rgba(244,240,231,.12),transparent 28%)}.coffee-hero:after{height:31%;background:linear-gradient(0deg,#0d0907,rgba(13,9,7,.75) 52%,transparent),linear-gradient(90deg,transparent,rgba(141,36,48,.18),transparent)}.coffee-beam{right:2%;top:14%;width:min(54vw,780px);height:50%;background:radial-gradient(ellipse at 44% 42%,rgba(255,247,237,.18),transparent 64%)}.coffee-hero-media{inset:0 0 11%;width:min(82vw,1260px);background:linear-gradient(90deg,#0d0907,rgba(13,9,7,.9) 20%,rgba(13,9,7,.18) 44%,rgba(13,9,7,.08)),linear-gradient(180deg,rgba(13,9,7,.02),#0d0907 98%),url(/assets/industry/haven-roast-hero-v3.png) 50% /cover no-repeat;transform:scale(1.01) translateX(0);animation:coffee-media-breath 16s ease-in-out infinite}.coffee-hero:hover .coffee-hero-media{filter:saturate(1.1) contrast(1.05);transform:scale(1.055) translateX(-16px)}.coffee-product-stage{position:absolute;right:clamp(32px,6vw,94px);bottom:clamp(52px,8vw,112px);z-index:1;width:min(55vw,850px);height:min(27vw,380px);pointer-events:none}.coffee-product-stage span{position:absolute;border-radius:999px;opacity:.68;filter:blur(1px)}.coffee-product-stage span:first-child{right:9%;top:6%;width:46%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,247,237,.58),rgba(141,36,48,.66),transparent);animation:coffee-stage-glide 7.5s ease-in-out infinite}.coffee-product-stage span:last-child{left:18%;bottom:12%;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(177,117,72,.48),transparent);animation:coffee-stage-glide 8.5s ease-in-out infinite reverse}.coffee-hero .industry-hero-copy{position:relative;z-index:2;max-width:650px}.coffee-hero h1{max-width:760px;font-size:clamp(76px,12.5vw,188px);line-height:.76}.coffee-hero .industry-headline{font-size:clamp(30px,3.7vw,58px);line-height:.98}.coffee-origin-ticket-rail{position:relative;z-index:3;align-self:center;justify-self:end;display:grid;width:min(360px,100%);grid-gap:18px;gap:18px;perspective:900px}.coffee-origin-ticket-rail article{position:relative;display:grid;grid-gap:10px;gap:10px;min-height:150px;padding:20px 22px 22px;overflow:hidden;border:1px solid rgba(255,247,237,.18);background:#79794c;color:#fff7ed;box-shadow:0 30px 82px rgba(0,0,0,.3);transition:box-shadow .26s ease,transform .26s ease;animation:coffee-ticket-float 8s ease-in-out infinite}.coffee-origin-ticket-rail article:before{content:attr(data-ticket-index);position:absolute;right:18px;top:14px;color:rgba(255,247,237,.18);font-family:Georgia,Times New Roman,serif;font-size:58px;font-weight:900;line-height:.8}.coffee-origin-ticket-rail article:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 0 50%,#0d0907 0 7px,transparent 8px) 0 /18px 26px repeat-y,radial-gradient(circle at 100% 50%,#0d0907 0 7px,transparent 8px) 100% /18px 26px repeat-y}.coffee-origin-ticket-rail article:first-child{transform:translateX(-26px) rotate(2.6deg)}.coffee-origin-ticket-rail article:nth-child(2){background:#b17548;transform:translateX(28px) rotate(-4deg);animation-delay:-2.3s}.coffee-origin-ticket-rail article:nth-child(3){background:#9e2031;transform:translateX(-4px) rotate(2deg);animation-delay:-4.6s}.coffee-origin-ticket-rail article:hover{box-shadow:0 0 0 1px rgba(255,247,237,.36),0 36px 90px rgba(0,0,0,.46);transform:translateX(0) rotate(0deg) translateY(-10px)}.coffee-editorial-panel span,.coffee-origin-ticket-rail span,.coffee-profile-copy span,.coffee-service-slip span{color:var(--industry-accent);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.coffee-origin-ticket-rail span{color:rgba(255,247,237,.82)}.coffee-origin-ticket-rail strong{position:relative;z-index:1;color:#fff7ed;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,44px);line-height:.92}.coffee-origin-ticket-rail small{position:relative;z-index:1;color:rgba(255,247,237,.7);font-size:11px;font-weight:900;text-transform:uppercase}.coffee-tasting-marquee{grid-template-columns:124px minmax(0,1fr);min-height:84px;background:linear-gradient(90deg,rgba(141,36,48,.16),transparent 24%),#0a0706}.coffee-editorial-grid{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(230px,.26fr) minmax(280px,.44fr);border-top:1px solid rgba(244,240,231,.14);border-bottom:1px solid rgba(244,240,231,.14);background:#0f0b09;color:var(--industry-surface)}.coffee-editorial-panel{position:relative;display:grid;min-height:clamp(520px,58vw,780px);align-content:center;grid-gap:22px;gap:22px;overflow:hidden;padding:clamp(34px,5vw,76px)}.coffee-editorial-panel h2,.coffee-profile-copy h2,.coffee-service-slip h2{margin:0;color:#efe5d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,8vw,132px);line-height:.82}.coffee-editorial-panel p,.coffee-profile-copy p,.coffee-service-slip p{max-width:560px;margin:0;color:color-mix(in srgb,var(--industry-surface),transparent 28%);line-height:1.58}.coffee-editorial-panel a{width:-moz-fit-content;width:fit-content;margin-top:10px;border-bottom:1px solid;color:var(--industry-surface);font-size:12px;font-weight:950;text-decoration:none;text-transform:uppercase}.coffee-beans-panel{border-right:1px solid rgba(244,240,231,.12)}.coffee-bakery-stage{border-left:1px solid rgba(244,240,231,.12);background:linear-gradient(90deg,rgba(15,11,9,.88),rgba(15,11,9,.24)),url(/assets/industry/haven-roast-hero-v3.png) 86% 58% /auto 118% no-repeat}.coffee-bakery-stage ul,.coffee-service-slip ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.coffee-bakery-stage li,.coffee-service-slip li{padding:8px 10px;border:1px solid rgba(255,247,237,.2);color:currentColor;font-size:11px;font-weight:950;text-transform:uppercase}.coffee-roast-orbit{position:relative;display:grid;place-items:center;min-height:clamp(460px,54vw,740px);border-inline:1px solid rgba(244,240,231,.08);background:radial-gradient(circle at center,rgba(141,36,48,.22),transparent 24%),#0b0807}.coffee-roast-orbit:after,.coffee-roast-orbit:before{content:"";position:absolute;border-radius:999px}.coffee-roast-orbit:before{width:min(82%,360px);aspect-ratio:1;border:1px solid rgba(244,240,231,.32)}.coffee-roast-orbit:after{width:min(52%,230px);aspect-ratio:1;border:1px dashed rgba(141,36,48,.72);animation:coffee-orbit-spin 28s linear infinite}.coffee-roast-orbit strong{z-index:1;max-width:100px;color:#efe5d6;font-size:12px;font-weight:950;line-height:1.2;text-align:center;text-transform:uppercase}.coffee-roast-orbit i{--orbit-radius:min(28vw,162px);--angle:calc((var(--dot-index) * 26deg) - 94deg);position:absolute;left:50%;top:50%;z-index:2;width:12px;height:12px;border-radius:999px;background:var(--industry-accent);transform:rotate(var(--angle)) translateX(var(--orbit-radius));transform-origin:0 0}.coffee-roast-orbit i:nth-of-type(n+7){opacity:.34}.coffee-roast-orbit span{position:absolute;color:rgba(255,247,237,.74);font-size:11px;font-weight:950;text-transform:uppercase}.coffee-roast-orbit span:first-of-type{top:16%}.coffee-roast-orbit span:nth-of-type(2){right:10%;writing-mode:vertical-rl}.coffee-roast-orbit span:nth-of-type(3){bottom:16%}.coffee-roast-profile{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;min-height:auto;padding:clamp(60px,8vw,118px) clamp(20px,5vw,80px);border-block:0;background:radial-gradient(circle at 16% 20%,rgba(177,117,72,.18),transparent 24%),#15100d}.coffee-profile-copy{position:-webkit-sticky;position:sticky;top:118px;display:grid;grid-gap:18px;gap:18px}.coffee-origin-map{display:grid;grid-gap:clamp(16px,2.5vw,26px);gap:clamp(16px,2.5vw,26px)}.coffee-product-card{min-height:clamp(280px,32vw,420px);padding:clamp(24px,4vw,46px);background:linear-gradient(135deg,rgba(255,247,237,.08),rgba(255,247,237,.02)),#1d1712}.coffee-product-card:nth-child(2){margin-left:min(9vw,120px)}.coffee-product-card:nth-child(3){margin-right:min(8vw,100px)}.coffee-product-card h3{max-width:680px;font-size:clamp(42px,6vw,102px)}.coffee-paper-service-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;padding:clamp(18px,3vw,42px);background:linear-gradient(90deg,rgba(13,9,7,.1) 1px,transparent 0) 0 0 /44px 44px,#e8dfcf;color:#1a120e}.coffee-service-slip{position:relative;display:grid;min-height:360px;align-content:center;grid-gap:18px;gap:18px;padding:clamp(24px,4vw,48px);overflow:hidden;background:linear-gradient(145deg,rgba(255,247,237,.92),rgba(216,199,176,.82)),#efe5d6;color:#1a120e;transition:box-shadow .26s ease,transform .26s ease}.coffee-service-slip:before{content:"";position:absolute;inset:18px;border:1px solid rgba(26,18,14,.16);pointer-events:none}.coffee-service-slip:after{content:"";position:absolute;right:-6%;bottom:-12%;width:45%;aspect-ratio:1;border:1px solid rgba(141,36,48,.22);border-radius:999px}.coffee-service-slip:hover{box-shadow:14px 14px 0 rgba(141,36,48,.16),0 30px 70px rgba(26,18,14,.14);transform:translateY(-8px) rotate(-.6deg)}.coffee-service-slip h2{color:#1a120e;font-size:clamp(34px,4.4vw,72px);line-height:.88}.coffee-service-slip p{color:rgba(26,18,14,.72)}.coffee-service-slip li{border-color:rgba(26,18,14,.2)}.layout-coffee-label .industry-form-section,.layout-coffee-label .industry-proof figure,.layout-coffee-label .industry-visit{border-color:rgba(244,240,231,.16);background:linear-gradient(135deg,rgba(255,247,237,.05),rgba(255,247,237,.015)),#100c0a;color:#efe5d6}.layout-coffee-label .industry-form-section h2,.layout-coffee-label .industry-proof strong,.layout-coffee-label .industry-visit h2{color:#efe5d6}.layout-coffee-label .industry-form-section p,.layout-coffee-label .industry-proof blockquote,.layout-coffee-label .industry-visit li,.layout-coffee-label .industry-visit p{color:rgba(255,247,237,.72)}.layout-coffee-label .industry-form-section span,.layout-coffee-label .industry-proof figcaption span,.layout-coffee-label .industry-visit a,.layout-coffee-label .industry-visit span{color:var(--industry-accent)}@supports (animation-timeline:view()){.coffee-editorial-panel,.coffee-origin-map .coffee-product-card,.coffee-origin-ticket-rail,.coffee-product-stage,.coffee-roast-orbit,.coffee-service-slip{animation:industry-drift linear both;animation-timeline:view();animation-range:entry 0 cover 68%}}@keyframes coffee-media-breath{0%,to{transform:scale(1.01) translateX(0)}50%{transform:scale(1.035) translateX(-10px)}}@keyframes coffee-stage-glide{0%,to{opacity:.18;transform:translateX(-28px) rotate(-4deg)}50%{opacity:.78;transform:translateX(22px) rotate(4deg)}}@keyframes coffee-ticket-float{0%,to{filter:saturate(1)}50%{filter:saturate(1.12) brightness(1.04)}}@keyframes coffee-orbit-spin{to{transform:rotate(1turn)}}.industry-pointer-layer[data-pointer-layout=coffee-label] span:first-child{width:154px;height:154px;border:0;border-radius:999px;background:radial-gradient(circle,rgba(255,247,237,.22),rgba(177,117,72,.12) 32%,transparent 68%),radial-gradient(circle at 58% 44%,rgba(141,36,48,.34),transparent 46%);filter:blur(9px);opacity:.9}.industry-pointer-layer[data-pointer-layout=coffee-label] span:nth-child(2),.industry-pointer-layer[data-pointer-layout=coffee-label] span:nth-child(3){width:168px;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(255,247,237,.64),rgba(141,36,48,.42),transparent);filter:blur(.5px)}.industry-pointer-layer[data-pointer-layout=coffee-label] span:nth-child(2){transform:translate(-50%,-50%) rotate(-18deg)}.industry-pointer-layer[data-pointer-layout=coffee-label] span:nth-child(3){opacity:.42;transform:translate(-50%,-50%) rotate(16deg)}.layout-coffee-label{background:radial-gradient(circle at 72% 4%,rgba(177,117,72,.14),transparent 24%),linear-gradient(90deg,rgba(244,240,231,.035) 1px,transparent 0) 0 0 /20vw 100%,#090706}.coffee-hero{grid-template-columns:minmax(300px,.48fr) minmax(520px,.72fr);min-height:clamp(640px,calc(100svh - 220px),820px);align-items:center;padding-top:clamp(58px,7vw,94px);padding-bottom:clamp(30px,4vw,54px)}.coffee-hero:before{background:linear-gradient(90deg,#090706,rgba(9,7,6,.9) 29%,rgba(9,7,6,.22) 58%,rgba(9,7,6,.5)),radial-gradient(circle at 53% 46%,rgba(255,247,237,.13),transparent 28%),radial-gradient(circle at 73% 58%,rgba(141,36,48,.22),transparent 24%)}.coffee-hero:after{height:22%;background:linear-gradient(0deg,#090706,rgba(9,7,6,.74) 52%,transparent),linear-gradient(90deg,transparent,rgba(141,36,48,.14),transparent)}.coffee-shop-chrome{position:absolute;top:clamp(18px,2.5vw,34px);right:clamp(20px,4vw,60px);left:clamp(20px,4vw,60px);z-index:5;display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,.74fr) auto;grid-gap:clamp(18px,3vw,46px);gap:clamp(18px,3vw,46px);align-items:center;min-height:56px;padding-bottom:15px;border-bottom:1px solid rgba(255,247,237,.12);color:#fff7ed;pointer-events:auto}.coffee-shop-chrome>span{display:block;color:#fff7ed;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,31px);font-weight:800;line-height:.92;text-transform:uppercase}.coffee-shop-chrome>strong{position:absolute;left:2px;top:34px;color:rgba(255,247,237,.68);font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.coffee-shop-chrome nav{display:flex;gap:clamp(18px,2.8vw,42px);align-items:center;justify-content:center;min-width:0}.coffee-shop-chrome a{color:rgba(255,247,237,.86);font-size:11px;font-weight:950;text-decoration:none;text-transform:uppercase;white-space:nowrap}.coffee-shop-chrome a:first-child:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1px solid;border-bottom:1px solid;transform:translateY(-2px) rotate(45deg)}.coffee-shop-chrome>div{display:flex;gap:18px;align-items:center}.coffee-shop-chrome i{position:relative;display:block;width:19px;height:19px;border:1px solid rgba(255,247,237,.86);border-radius:999px}.coffee-shop-chrome i:nth-child(2):before{content:"";position:absolute;right:2px;bottom:-7px;left:2px;height:8px;border:1px solid rgba(255,247,237,.86);border-top:0;border-radius:0 0 999px 999px}.coffee-shop-chrome i:nth-child(3){border-radius:2px}.coffee-shop-chrome i:nth-child(3):after{content:"2";position:absolute;right:-9px;top:-11px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--industry-accent);color:#fff7ed;font-size:10px;font-style:normal;font-weight:950}.coffee-hero-media{inset:0;width:100%;background:linear-gradient(90deg,#090706,rgba(9,7,6,.86) 27%,rgba(9,7,6,.18) 55%,rgba(9,7,6,.22)),linear-gradient(180deg,rgba(9,7,6,.02),#090706 100%),url(/assets/industry/haven-roast-hero-v3.png) 64% /auto 104% no-repeat;animation:coffee-media-breath 16s ease-in-out infinite,coffee-hero-parallax linear both;animation-timeline:auto,view();animation-range:auto,entry 0 cover 82%}.coffee-hero .industry-hero-copy{gap:clamp(14px,1.8vw,21px);max-width:640px}.coffee-hero .industry-eyebrow{color:var(--industry-accent);font-size:12px}.coffee-hero h1{max-width:630px;font-size:clamp(66px,9.4vw,142px);line-height:.81}.coffee-hero .industry-headline{max-width:620px;font-size:clamp(31px,3.8vw,58px);line-height:.96}.coffee-hero .industry-body{max-width:520px}.coffee-origin-ticket-rail{position:absolute;top:clamp(96px,15vw,168px);right:clamp(24px,4.8vw,78px);width:min(24vw,320px)}.coffee-origin-ticket-rail article{min-height:132px;padding:18px 19px 20px}.coffee-origin-ticket-rail strong{font-size:clamp(23px,2.35vw,36px)}.coffee-cursor-smoke{position:absolute;right:min(24vw,370px);top:28%;z-index:2;width:min(32vw,500px);height:min(26vw,390px);pointer-events:none}.coffee-cursor-smoke span{position:absolute;width:86%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,247,237,.46),rgba(177,117,72,.32),transparent);filter:blur(1px);opacity:.72;transform-origin:right center;animation:coffee-cursor-smoke 8.5s ease-in-out infinite}.coffee-cursor-smoke span:first-child{--smoke-rotate:-19deg;right:0;top:16%;transform:rotate(-19deg)}.coffee-cursor-smoke span:nth-child(2){--smoke-rotate:12deg;right:7%;top:38%;animation-delay:-2.2s;transform:rotate(12deg)}.coffee-cursor-smoke span:nth-child(3){--smoke-rotate:-6deg;right:-4%;top:58%;animation-delay:-4.4s;transform:rotate(-6deg)}.coffee-cursor-smoke span:nth-child(4){--smoke-rotate:15deg;right:13%;top:74%;animation-delay:-6.4s;transform:rotate(15deg)}.coffee-side-index{position:absolute;left:clamp(22px,3.5vw,54px);top:43%;z-index:3;display:grid;grid-gap:13px;gap:13px;justify-items:center;color:var(--industry-accent)}.coffee-side-index span{font-size:12px;font-weight:950}.coffee-side-index i:first-of-type{width:1px;height:76px;background:rgba(255,247,237,.5)}.coffee-side-index i:not(:first-of-type){width:7px;height:7px;border-radius:999px;background:rgba(255,247,237,.72)}.coffee-hero-counter{position:absolute;right:clamp(28px,6vw,92px);bottom:clamp(34px,5vw,68px);z-index:3;display:grid;grid-template-columns:auto minmax(0,150px);grid-gap:10px 14px;gap:10px 14px;align-items:end;color:#fff7ed}.coffee-hero-counter strong{color:var(--industry-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.8vw,84px);line-height:.82}.coffee-hero-counter span{color:rgba(255,247,237,.7);font-size:11px;font-weight:950;line-height:1.25;text-transform:uppercase}.coffee-tasting-marquee{grid-template-columns:128px minmax(0,1fr);min-height:74px;border-top:1px solid rgba(255,247,237,.12);border-bottom:1px solid rgba(255,247,237,.12)}.coffee-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:clamp(10px,1.2vw,18px);background:#090706;color:#fff7ed}.coffee-feature-card{position:relative;display:grid;min-height:clamp(230px,20vw,330px);align-content:end;grid-gap:13px;gap:13px;overflow:hidden;padding:clamp(22px,2.6vw,34px);border:1px solid rgba(255,247,237,.14);background:linear-gradient(180deg,rgba(9,7,6,.14),rgba(9,7,6,.88)),#15100d;transition:border-color .26s ease,transform .3s ease,filter .3s ease}.coffee-feature-card:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(9,7,6,.08),rgba(9,7,6,.86)),url(/assets/industry/haven-roast-hero-v3.png) 50% /cover no-repeat;opacity:.4;transition:opacity .32s ease,transform .6s ease}.coffee-feature-card:nth-child(2):before{background-position:70%}.coffee-feature-card:nth-child(3):before{background:radial-gradient(circle at 64% 26%,rgba(255,247,237,.16),transparent 18%),linear-gradient(145deg,rgba(9,7,6,.2),rgba(9,7,6,.92)),repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,247,237,.08) 25px 26px),#15100d}.coffee-feature-card:nth-child(4):before{background-position:92%}.coffee-feature-card:hover{border-color:rgba(255,247,237,.34);filter:saturate(1.08);transform:translateY(-6px)}.coffee-feature-card:hover:before{opacity:.58;transform:scale(1.06)}.coffee-feature-card a,.coffee-feature-card h2,.coffee-feature-card p,.coffee-feature-card span{position:relative;z-index:1}.coffee-feature-card span{color:var(--industry-accent);font-size:11px;font-weight:950;text-transform:uppercase}.coffee-feature-card h2{max-width:300px;margin:0;color:#efe5d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,52px);line-height:.96}.coffee-feature-card p{max-width:320px;margin:0;color:rgba(255,247,237,.72);font-size:14px;line-height:1.48}.coffee-feature-card a{width:-moz-fit-content;width:fit-content;margin-top:5px;border-bottom:1px solid rgba(255,247,237,.7);color:#fff7ed;font-size:11px;font-weight:950;text-decoration:none;text-transform:uppercase}@supports (animation-timeline:view()){.coffee-feature-card{animation:industry-drift linear both;animation-timeline:view();animation-range:entry 0 cover 58%}}@keyframes coffee-hero-parallax{0%{transform:scale(1.045) translateY(-18px)}to{transform:scale(1.01) translateY(12px)}}@keyframes coffee-cursor-smoke{0%,to{opacity:.16;transform:translateX(-18px) rotate(var(--smoke-rotate,-8deg))}50%{opacity:.82;transform:translateX(26px) rotate(var(--smoke-rotate,8deg))}}@media (max-width:980px){.layout-coffee-label .industry-back{grid-column:2;grid-row:1;justify-self:end;width:auto}.layout-coffee-label .industry-nav{grid-row:2}.coffee-hero{grid-template-columns:1fr;min-height:940px;align-content:end}.coffee-hero-media{inset:0 0 39%;width:100%;background:linear-gradient(0deg,#0d0907,rgba(13,9,7,.72) 42%,rgba(13,9,7,.08) 88%),url(/assets/industry/haven-roast-hero-v3.png) 58% top /auto 72% no-repeat}.coffee-product-stage{top:16%;right:0;bottom:auto;width:100%}.coffee-origin-ticket-rail{justify-self:start;width:min(100%,680px)}.coffee-origin-ticket-rail article,.coffee-origin-ticket-rail article:first-child,.coffee-origin-ticket-rail article:nth-child(2),.coffee-origin-ticket-rail article:nth-child(3){transform:none}.coffee-editorial-grid,.coffee-paper-service-band,.coffee-roast-profile{grid-template-columns:1fr}.coffee-profile-copy{position:relative;top:auto}.coffee-bakery-stage{background:linear-gradient(180deg,rgba(15,11,9,.82),rgba(15,11,9,.42)),url(/assets/industry/haven-roast-hero-v3.png) 70% /cover no-repeat}.coffee-roast-orbit{min-height:420px}.coffee-roast-orbit i{--orbit-radius:min(34vw,148px)}.coffee-product-card:nth-child(2),.coffee-product-card:nth-child(3){margin-inline:0}}@media (max-width:620px){.coffee-hero{min-height:900px}.coffee-hero .industry-hero-copy{margin-top:150px}.coffee-hero h1{font-size:clamp(52px,18vw,78px)}.coffee-origin-ticket-rail{gap:10px}.coffee-origin-ticket-rail article{min-height:112px;padding:16px 18px}.coffee-origin-ticket-rail strong{font-size:28px}.coffee-tasting-marquee{grid-template-columns:1fr;padding:16px 0}.coffee-editorial-panel,.coffee-paper-service-band,.coffee-roast-profile{padding:20px}.coffee-editorial-panel{min-height:430px}.coffee-editorial-panel h2,.coffee-profile-copy h2{font-size:clamp(44px,15vw,68px)}.coffee-roast-orbit{min-height:340px}.coffee-roast-orbit i{--orbit-radius:min(36vw,116px);width:9px;height:9px}.coffee-service-slip{min-height:280px}}@media (max-width:980px){.coffee-shop-chrome{grid-template-columns:minmax(160px,1fr) auto;top:16px;min-height:52px}.coffee-shop-chrome nav{display:none}.coffee-shop-chrome>div{justify-content:end}.coffee-hero{min-height:clamp(580px,calc(100svh - 250px),680px);padding-top:86px;padding-bottom:26px}.coffee-hero-media{inset:0;background:linear-gradient(0deg,#090706,rgba(9,7,6,.74) 46%,rgba(9,7,6,.08) 86%),url(/assets/industry/haven-roast-hero-v3.png) 58% top /auto 68% no-repeat}.coffee-cursor-smoke{right:4vw;top:16%;width:82vw;height:260px;opacity:.72}.coffee-hero-counter,.coffee-side-index{display:none}.coffee-origin-ticket-rail{position:relative;top:auto;right:auto;justify-self:start;width:min(100%,680px)}.coffee-origin-ticket-rail article{min-height:102px}.coffee-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.coffee-shop-chrome{right:20px;left:20px;padding-bottom:10px}.coffee-shop-chrome>span{font-size:18px}.coffee-shop-chrome>strong{top:27px;font-size:8px}.coffee-shop-chrome i{width:15px;height:15px}.coffee-hero{min-height:clamp(500px,calc(100svh - 312px),560px);padding:82px 20px 20px}.coffee-hero .industry-hero-copy{gap:9px;margin-top:clamp(96px,18vh,132px)}.coffee-hero h1{font-size:clamp(43px,15vw,62px);line-height:.82}.coffee-hero .industry-headline{max-width:340px;font-size:clamp(20px,6.2vw,27px)}.coffee-hero .industry-body{max-width:330px;font-size:13px;line-height:1.46}.coffee-hero .industry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.coffee-hero .industry-cta{width:auto;min-height:44px;padding:0 10px;font-size:12px}.coffee-note-strip,.coffee-origin-ticket-rail{display:none}.coffee-cursor-smoke{top:12%;height:210px}.coffee-tasting-marquee{min-height:62px}.coffee-feature-grid{grid-template-columns:1fr;padding:8px}.coffee-feature-card{min-height:212px;padding:20px}}@media (pointer:coarse){.industry-pointer-layer{display:none!important}}@media (prefers-reduced-motion:reduce){.industry-pointer-layer{display:none!important}.beauty-booking-preview li,.beauty-duration-rows article,.beauty-hero-media,.beauty-intent-grid article,.beauty-studio-image,.beauty-treatment-cards,.clinic-booking-steps article,.clinic-hero-media,.clinic-hero-media:before,.clinic-hero:after,.clinic-insurance-rows article,.clinic-path-grid article,.clinic-patient-timeline li,.clinic-scan-ring,.clinic-team-image,.clinic-triage-stack,.clinic-urgent-list li,.coffee-cursor-smoke span,.coffee-editorial-panel,.coffee-feature-card,.coffee-flavor-wheel,.coffee-hero-media,.coffee-origin-map .coffee-product-card,.coffee-origin-ticket-rail,.coffee-product-card,.coffee-product-stage,.coffee-roast-card-stack,.coffee-roast-orbit,.coffee-roast-orbit:after,.coffee-service-slip,.coffee-steam-lines span,.coffee-tasting-marquee p,.estate-atlas-strip section,.estate-image-plane,.fitness-metric-board,.forge-coach-cards article,.forge-hero-media,.forge-performance-stack,.forge-program-cards article,.forge-trial-console,.forge-week-grid,.forge-zone-map span,.industry-offerings article,.industry-proof figure,.industry-section,.japanese-booking-slips article,.japanese-counter-timeline li,.japanese-hero-media,.japanese-hero-media:after,.japanese-menu-gallery article,.japanese-pairing-cards article,.japanese-paper-stack,.japanese-reservation-rail,.japanese-reservation-rail:before,.japanese-steam-line,.lattice-window{animation:none!important}}