@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&family=Playfair+Display:wght@400;600&display=swap";:root{--color-accent-teal:#4a7c6f;--color-accent-teal-light:#e5eeeb;--color-accent-teal-dark:#2f524a;--color-accent-teal-50:#f0f5f3;--color-accent-teal-100:#e5eeeb;--color-accent-teal-200:#c2d9d3;--color-accent-teal-300:#8bb9ad;--color-accent-teal-400:#5f9486;--color-accent-teal-500:#4a7c6f;--color-accent-teal-600:#3a6358;--color-accent-teal-700:#2f524a;--color-accent-teal-800:#243f39;--color-accent-teal-900:#1a2e2a;--color-accent-coral:#c4917a;--color-accent-coral-light:#f5ebe6;--color-accent-coral-dark:#96685a;--color-accent-coral-50:#faf6f4;--color-accent-coral-100:#f5ebe6;--color-accent-coral-200:#ebdad2;--color-accent-coral-300:#dfc4b6;--color-accent-coral-400:#d4ab97;--color-accent-coral-500:#c4917a;--color-accent-coral-600:#a87a66;--color-accent-coral-700:#96685a;--color-accent-gold:#c9b896;--color-accent-gold-light:#f7f3eb;--color-accent-gold-dark:#9a8a6a;--color-accent-gold-50:#fbf9f5;--color-accent-gold-100:#f7f3eb;--color-accent-gold-200:#efe7d7;--color-accent-gold-300:#e3d5bd;--color-accent-gold-400:#d6c4a7;--color-accent-gold-500:#c9b896;--color-accent-gold-600:#b0a07d;--color-accent-gold-700:#9a8a6a;--color-primary:#3d3732;--color-primary-light:#a88b68;--color-primary-dark:#2a251f;--color-primary-50:#fdfcfb;--color-primary-100:#f7f6f4;--color-primary-200:#f1ede7;--color-primary-300:#e8e1d7;--color-primary-400:#d4c4b0;--color-primary-500:#a88b68;--color-primary-600:#8a7354;--color-primary-700:#6e5c43;--color-primary-800:#554835;--color-primary-900:#3d3732;--color-primary-950:#2a251f;--color-neutral-0:#fff;--color-neutral-50:#faf8f6;--color-neutral-100:#f5f2ef;--color-neutral-200:#e8e3dd;--color-neutral-300:#d9d1c9;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a8a29e;--color-stone-500:#78716c;--color-stone-600:#57534e;--color-stone-700:#44403c;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-success:#6a9c89;--color-success-light:#e6f0eb;--color-warning:#d9a46f;--color-warning-light:#faf5ec;--color-error:#b87a69;--color-error-light:#f8f0ee;--color-info:#3b82f6;--color-info-light:#ecf3f5;--color-background:#fdfcfb;--color-bg-primary:#fdfcfb;--color-bg-secondary:#f7f6f4;--color-bg-tertiary:#f1ede7;--color-surface:#fff;--color-surface-elevated:#fff;--color-overlay:rgba(0,0,0,.5);--color-overlay-light:hsla(0,0%,100%,.9);--color-border-light:#f0ebe4;--color-border:#f0ebe4;--color-border-strong:#d9d1c9;--color-text-primary:#3d3732;--color-text-secondary:#6e665f;--color-text-tertiary:#a3a3a3;--color-text-muted:#b8b0a8;--color-text-inverse:#fff;--color-text-accent:#5cc4b6;--color-primary-h:27;--color-primary-s:10%;--color-primary-l:22%;--font-display:"Playfair Display","Noto Serif JP","Yu Mincho","Times New Roman",serif;--font-heading:"Playfair Display","Noto Serif JP","Yu Mincho",serif;--font-headline:"Playfair Display","Noto Serif JP","Yu Mincho",serif;--font-body:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code",Consolas,monospace;--font-japanese:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--text-hero:clamp(3rem,8vw,8rem);--text-h1:clamp(2.5rem,5vw,4rem);--text-h2:clamp(2rem,4vw,3rem);--text-h3:clamp(1.5rem,3vw,2.25rem);--text-h4:clamp(1.25rem,2.5vw,1.75rem);--text-h5:clamp(1.125rem,2vw,1.5rem);--text-h6:clamp(1rem,1.5vw,1.25rem);--text-body:clamp(1rem,1.2vw,1.125rem);--text-small:clamp(.875rem,1vw,1rem);--text-caption:clamp(.75rem,.9vw,.875rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-size-xs:clamp(.75rem,.7rem + .15vw,.8rem);--font-size-sm:clamp(.875rem,.8rem + .2vw,.9rem);--font-size-base:clamp(1rem,.9rem + .25vw,1.05rem);--font-size-lg:clamp(1.125rem,1rem + .3vw,1.2rem);--font-size-xl:clamp(1.25rem,1.1rem + .4vw,1.35rem);--font-size-2xl:clamp(1.375rem,1.2rem + .5vw,1.5rem);--font-size-3xl:clamp(1.5rem,1.3rem + .6vw,1.75rem);--font-size-4xl:clamp(1.875rem,1.6rem + .8vw,2.2rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.8;--leading-japanese:1.9;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--line-height-japanese-tight:1.65;--line-height-japanese-normal:1.85;--line-height-japanese-relaxed:2;--line-width-japanese-min:15ch;--line-width-japanese-ideal:30ch;--line-width-japanese-max:35ch;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--tracking-display:.15em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-7:1.75rem;--space-9:2.25rem;--space-11:2.75rem;--space-14:3.5rem;--space-18:4.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--space-component-xs:.25rem;--space-component-sm:.5rem;--space-component-md:1rem;--space-component-lg:1.5rem;--space-component-xl:2rem;--space-section-sm:3rem;--space-section-md:4rem;--space-section-lg:6rem;--space-section-xl:8rem;--space-container-sm:1rem;--space-container-md:1.5rem;--space-container-lg:2rem;--space-related:var(--space-2);--space-grouped:var(--space-4);--space-section:var(--space-8);--space-major:var(--space-12);--container-padding-mobile:var(--space-4);--container-padding-tablet:var(--space-6);--container-padding-desktop:var(--space-8);--container-padding-wide:var(--space-10);--content-padding:clamp(var(--sp-4),3vw,var(--sp-6));--section-padding-y:clamp(var(--sp-6),5vw,var(--sp-10));--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--rhythm-unit:.25rem;--rhythm-2x:calc(var(--rhythm-unit)*2);--rhythm-4x:calc(var(--rhythm-unit)*4);--rhythm-6x:calc(var(--rhythm-unit)*6);--rhythm-8x:calc(var(--rhythm-unit)*8);--radius-none:0;--radius-sm:2px;--radius-default:3px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-2xl:8px;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-soft-sm:0 2px 8px -2px rgba(0,0,0,.06);--shadow-soft-md:0 4px 16px -4px rgba(0,0,0,.08);--shadow-soft-lg:0 8px 24px -8px rgba(0,0,0,.1);--shadow-soft-xl:0 16px 40px -12px rgba(0,0,0,.12);--shadow-teal:0 8px 24px -8px rgba(92,196,182,.35);--shadow-coral:0 8px 24px -8px rgba(255,161,165,.35);--shadow-gold:0 8px 24px -8px hsla(50,78%,74%,.35);--shadow-primary:0 8px 24px -8px hsla(33,27%,53%,.25);--glow-teal:0 0 20px rgba(92,196,182,.3);--glow-coral:0 0 20px rgba(255,161,165,.3);--glow-gold:0 0 20px hsla(50,78%,74%,.3);--shadow-elevated:0 10px 30px rgba(0,0,0,.12);--shadow-card-hover:0 16px 32px -12px rgba(0,0,0,.12),0 8px 16px -8px rgba(0,0,0,.08);--shadow-modal:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.7s;--duration-slowest:1.2s;--ease-linear:linear;--ease-in:cubic-bezier(.32,0,.67,0);--ease-out:cubic-bezier(.33,1,.68,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-snappy:cubic-bezier(.4,0,.2,1);--ease-smooth:cubic-bezier(.65,0,.35,1);--ease-soft:cubic-bezier(.4,0,.2,1);--ease-gentle:cubic-bezier(.25,.1,.25,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-elastic:cubic-bezier(.68,-.6,.32,1.6);--stagger-fast:.05s;--stagger-normal:.1s;--stagger-slow:.15s;--stagger-dramatic:.2s;--z-behind:-1;--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-overlay:1035;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-max:9999}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-bg-primary);font-family:var(--font-body);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-optical-sizing:auto;font-size:var(--text-body);line-height:var(--leading-loose);overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-h1);font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-h2);position:relative}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}p{color:var(--color-text-secondary);font-family:var(--font-body);line-height:var(--leading-loose);margin-bottom:var(--space-4);text-wrap:pretty}a{color:var(--color-text-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-teal-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes colorShift{0%{background-color:var(--color-accent-teal)}33%{background-color:var(--color-accent-coral)}66%{background-color:var(--color-accent-gold)}to{background-color:var(--color-accent-teal)}}@keyframes underlineGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes ripple{to{opacity:0;transform:scale(4)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out) both}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out) both}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-bounce) both}.animate-bounce-in{animation:bounceIn var(--duration-slower) var(--ease-elastic) both}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%}.stagger-1{animation-delay:calc(var(--stagger-normal)*1)}.stagger-2{animation-delay:calc(var(--stagger-normal)*2)}.stagger-3{animation-delay:calc(var(--stagger-normal)*3)}.stagger-4{animation-delay:calc(var(--stagger-normal)*4)}.stagger-5{animation-delay:calc(var(--stagger-normal)*5)}.stagger-6{animation-delay:calc(var(--stagger-normal)*6)}.stagger-7{animation-delay:calc(var(--stagger-normal)*7)}.stagger-8{animation-delay:calc(var(--stagger-normal)*8)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.container-narrow{max-width:48rem}.container-default,.container-narrow{margin-inline:auto;padding-inline:var(--space-container-sm)}.container-default{max-width:72rem}.container-wide{margin-inline:auto;max-width:90rem;padding-inline:var(--space-container-sm)}@media(min-width:768px){.container-default,.container-narrow,.container-wide{padding-inline:var(--space-container-md)}}@media(min-width:1024px){.container-default,.container-narrow,.container-wide{padding-inline:var(--space-container-lg)}}.section{padding-block:var(--space-section-md)}.section-sm{padding-block:var(--space-section-sm)}.section-lg{padding-block:var(--space-section-lg)}.section-xl{padding-block:var(--space-section-xl)}.focus-ring:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:2px}.gradient-teal{background:linear-gradient(135deg,var(--color-accent-teal-light),var(--color-accent-teal))}.gradient-coral{background:linear-gradient(135deg,var(--color-accent-coral-light),var(--color-accent-coral))}.gradient-gold{background:linear-gradient(135deg,var(--color-accent-gold-light),var(--color-accent-gold))}.gradient-mixed{background:linear-gradient(135deg,var(--color-accent-teal),var(--color-accent-coral),var(--color-accent-gold))}.bg-accent-teal{background-color:var(--color-accent-teal)}.bg-accent-coral{background-color:var(--color-accent-coral)}.bg-accent-gold{background-color:var(--color-accent-gold)}.bg-accent-teal-light{background-color:var(--color-accent-teal-light)}.bg-accent-coral-light{background-color:var(--color-accent-coral-light)}.bg-accent-gold-light{background-color:var(--color-accent-gold-light)}.mountain-editorial-bg{background:radial-gradient(ellipse 120% 80% at 50% 0,rgba(74,124,111,.08) 0,transparent 50%),radial-gradient(ellipse 100% 60% at 80% 100%,hsla(19,39%,62%,.06) 0,transparent 40%),radial-gradient(ellipse 80% 50% at 20% 80%,hsla(40,32%,69%,.05) 0,transparent 35%),linear-gradient(180deg,#f8f7f5,#fdfcfb 40%,#f5f2ef)}.noise-overlay{position:relative}.noise-overlay:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.03;pointer-events:none;position:absolute}.editorial-display{font-family:Playfair Display,"Noto Serif JP",serif;font-weight:600;letter-spacing:-.03em;line-height:.95}.editorial-subtitle{font-family:var(--font-display);font-weight:300;letter-spacing:.12em;text-transform:none}.editorial-caption{color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase}.gradient-text-forest{background:linear-gradient(135deg,var(--color-accent-teal-600) 0,var(--color-accent-teal-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-mountain{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:linear-gradient(180deg,#fdfcfcf2 0,#fdfcfce6);border:1px solid rgba(74,124,111,.1)}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(.5deg)}50%{transform:translateY(-12px) rotate(0)}75%{transform:translateY(-6px) rotate(-.5deg)}}.animate-float-gentle{animation:floatGentle 8s ease-in-out infinite}@keyframes mistRise{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-100px) scale(1.2)}}.animate-mist{animation:mistRise 10s ease-in-out infinite}@keyframes sectionHighlight{0%{box-shadow:inset 0 0 #4a7c6f00}50%{box-shadow:inset 0 0 0 3px #4a7c6f26}to{box-shadow:inset 0 0 #4a7c6f00}}.section-nav-highlight{animation:sectionHighlight 2s ease-out}.card-hover-lift{transition:transform .4s ease,box-shadow .4s ease}.card-hover-lift:hover{box-shadow:0 20px 40px -15px #4a7c6f26,0 8px 16px -8px #00000014;transform:translateY(-4px)}.editorial-divider{align-items:center;display:flex;gap:.75rem;margin:3rem 0}.editorial-divider:after,.editorial-divider:before{background:linear-gradient(90deg,transparent,rgba(74,124,111,.2),transparent);content:"";flex:1;height:1px}.editorial-divider-dot{background:var(--color-accent-teal);border-radius:50%;height:6px;opacity:.5;width:6px}.editorial-drop-cap:first-letter{color:var(--color-accent-teal);float:left;font-family:Playfair Display,"Noto Serif JP",serif;font-size:clamp(3rem,8vw,5rem);font-weight:600;line-height:.8;margin-right:.05em;padding-right:.15em;padding-top:.1em}.editorial-drop-cap--coral:first-letter{color:var(--color-accent-coral)}.editorial-drop-cap--gold:first-letter{color:var(--color-accent-gold)}.editorial-drop-cap--outlined:first-letter{color:transparent;-webkit-text-stroke:1.5px var(--color-accent-teal);text-stroke:1.5px var(--color-accent-teal)}.pull-quote{border-bottom:2px solid var(--color-neutral-900);border-top:2px solid var(--color-neutral-900);color:var(--color-text-primary);font-family:Playfair Display,"Noto Serif JP",serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;font-weight:400;line-height:1.6;margin:clamp(32px,6vw,64px) 0;padding:clamp(24px,4vw,48px);position:relative;text-align:center}.pull-quote:before{background:var(--color-bg-primary);color:var(--color-accent-teal);content:'"';font-family:Playfair Display,serif;font-size:4rem;font-style:normal;left:50%;line-height:1;opacity:.3;padding:0 .5em;position:absolute;top:-.5em;transform:translate(-50%)}.pull-quote--left{border-bottom:none;border-left:4px solid var(--color-accent-teal);border-top:none;padding-left:clamp(24px,4vw,40px);text-align:left}.pull-quote--left:before{background:transparent;left:-.5em;top:0;transform:none}.section-number-bg{position:relative}.section-number-bg:before{color:#4a7c6f0d;content:attr(data-section);font-family:Playfair Display,serif;font-size:clamp(6rem,15vw,12rem);font-weight:700;left:-.3em;line-height:1;pointer-events:none;position:absolute;top:-.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:-1}.section-number-bg--right:before{left:auto;right:-.3em}.section-number-bg--coral:before{color:#c490780f}.film-grain{position:relative}.film-grain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.04;pointer-events:none;position:absolute;z-index:1}.film-grain--strong:after{opacity:.08}.film-grain--subtle:after{opacity:.02}.magazine-border{border:3px solid var(--color-neutral-900);padding:clamp(24px,4vw,48px);position:relative}.magazine-border:after,.magazine-border:before{background:var(--color-neutral-900);content:"";position:absolute}.magazine-border:before{height:1px;left:12px;top:12px;width:16px}.magazine-border:after{height:16px;left:20px;top:4px;width:1px}.magazine-border--thin{border-width:1px}.magazine-border--double{border-style:double;border-width:4px}.typewriter-caption{background:#4a7c6f0d;border-left:2px solid var(--color-accent-teal);color:var(--color-text-tertiary);display:inline-block;font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:.7rem;letter-spacing:.15em;padding:6px 12px;text-transform:uppercase}.halftone-pattern{position:relative}.halftone-pattern:before{background-image:radial-gradient(circle,var(--color-neutral-900) 1px,transparent 1px);background-size:8px 8px;content:"";inset:0;opacity:.03;pointer-events:none;position:absolute}.halftone-pattern--large:before{background-size:12px 12px}.retro-overlay{position:relative}.retro-overlay:after{background:linear-gradient(135deg,#c490780d,#c9b89708 50%,#4a7c6f0a);content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.art-deco-accent{position:relative}.art-deco-accent:before{background:linear-gradient(135deg,transparent 50%,var(--color-accent-teal) 50%) no-repeat,linear-gradient(225deg,transparent 50%,var(--color-accent-teal) 50%) no-repeat;background-position:0 0,30px 0;background-size:30px 30px;content:"";height:60px;left:0;opacity:.1;position:absolute;top:0;width:60px}.art-deco-accent:after{border:2px solid var(--color-accent-coral);bottom:0;content:"";height:40px;opacity:.15;position:absolute;right:0;transform:rotate(45deg);width:40px}.vintage-line{padding-left:24px;position:relative}.vintage-line:before{background:linear-gradient(180deg,var(--color-accent-teal) 0,var(--color-accent-coral) 50%,var(--color-accent-gold) 100%);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.section-number-oversized{color:transparent;font-family:Playfair Display,serif;font-size:clamp(4rem,10vw,8rem);font-weight:700;letter-spacing:-.05em;line-height:.9;-webkit-text-stroke:1px rgba(74,124,111,.3);text-stroke:1px rgba(74,124,111,.3)}.section-number-oversized--filled{color:#4a7c6f14;-webkit-text-stroke:none;text-stroke:none}.editorial-frame-cross{border:1px solid var(--color-neutral-900);padding:clamp(32px,5vw,64px);position:relative}.editorial-frame-cross .cross-mark{height:12px;position:absolute;width:12px}.editorial-frame-cross .cross-mark:after,.editorial-frame-cross .cross-mark:before{background:var(--color-neutral-900);content:"";position:absolute}.editorial-frame-cross .cross-mark:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.editorial-frame-cross .cross-mark:after{height:100%;left:50%;top:0;transform:translate(-50%);width:1px}.editorial-frame-cross .cross-mark--tl{left:8px;top:8px}.editorial-frame-cross .cross-mark--tr{right:8px;top:8px}.editorial-frame-cross .cross-mark--bl{bottom:8px;left:8px}.editorial-frame-cross .cross-mark--br{bottom:8px;right:8px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.print-hidden{display:none!important}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{page-break-after:avoid}h1,h2,h3,h4,h5,h6,img{page-break-inside:avoid}img{max-width:100%!important}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer components;@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-600:oklch(57.7% .245 27.325);--color-orange-500:oklch(70.5% .213 47.604);--color-blue-600:oklch(54.6% .245 262.881);--color-gray-700:oklch(37.3% .034 259.733);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-5{top:calc(var(--spacing)*5)}.right-0{right:calc(var(--spacing)*0)}.right-5{right:calc(var(--spacing)*5)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-6{bottom:calc(var(--spacing)*6)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-\[9999\]{z-index:9999}.z-\[10001\]{z-index:10001}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-4{margin-left:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-4{height:calc(var(--spacing)*4)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-4{width:calc(var(--spacing)*4)}.w-8{width:calc(var(--spacing)*8)}.w-20{width:calc(var(--spacing)*20)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*1*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*1*var(--tw-space-y-reverse))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[var\(--color-accent-coral\)\]{border-color:var(--color-accent-coral)}.border-\[var\(--color-accent-gold\)\]{border-color:var(--color-accent-gold)}.border-\[var\(--color-accent-teal\)\]{border-color:var(--color-accent-teal)}.border-\[var\(--color-neutral-900\)\]{border-color:var(--color-neutral-900)}.bg-transparent{background-color:#0000}.p-4{padding:calc(var(--spacing)*4)}.pl-4{padding-left:calc(var(--spacing)*4)}.font-serif{font-family:var(--font-serif)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.text-\[\#7a6f5c\]{color:#7a6f5c}.text-\[var\(--color-accent-coral\)\]{color:var(--color-accent-coral)}.text-\[var\(--color-accent-teal\)\]{color:var(--color-accent-teal)}.text-blue-600{color:var(--color-blue-600)}.text-gray-700{color:var(--color-gray-700)}.text-orange-500{color:var(--color-orange-500)}.text-red-600{color:var(--color-red-600)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums}.oldstyle-nums,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.opacity-30{opacity:.3}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:text-\[\#4a7c6f\]:is(:where(.group):hover *){color:#4a7c6f}.group-hover\:text-\[\#c4917a\]:is(:where(.group):hover *){color:#c4917a}.group-hover\:text-\[var\(--color-accent-teal\)\]:is(:where(.group):hover *){color:var(--color-accent-teal)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}.focus\:fixed:focus{position:fixed}.focus\:top-4:focus{top:calc(var(--spacing)*4)}.focus\:left-4:focus{left:calc(var(--spacing)*4)}.focus\:z-\[9999\]:focus{z-index:9999}.focus\:rounded-sm:focus{border-radius:var(--radius-sm)}.focus\:bg-\[var\(--color-accent-teal\)\]:focus{background-color:var(--color-accent-teal)}.focus\:px-4:focus{padding-inline:calc(var(--spacing)*4)}.focus\:py-2:focus{padding-block:calc(var(--spacing)*2)}.focus\:text-sm:focus{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.focus\:font-medium:focus{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.focus\:text-white:focus{color:var(--color-white)}@media(min-width:40rem){.sm\:mt-6{margin-top:calc(var(--spacing)*6)}.sm\:mt-8{margin-top:calc(var(--spacing)*8)}.sm\:mt-10{margin-top:calc(var(--spacing)*10)}.sm\:w-12{width:calc(var(--spacing)*12)}.sm\:w-32{width:calc(var(--spacing)*32)}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:48rem){.md\:top-8{top:calc(var(--spacing)*8)}.md\:right-8{right:calc(var(--spacing)*8)}.md\:block{display:block}.md\:p-8{padding:calc(var(--spacing)*8)}}@media(min-width:64rem){.lg\:block{display:block}}@media(min-width:80rem){.xl\:block{display:block}}@media print{.print\:hidden{display:none}}}*{border-color:var(--color-border)}html{background-color:var(--color-background,#fdfcfb);scroll-padding-top:var(--space-20)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background-color:var(--color-background,#fdfcfb);color:var(--color-text-primary);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-size:var(--font-size-base);line-height:var(--line-height-japanese-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.animated-card,.magazine-section,.portfolio-content-section{contain:layout style paint}.japanese-content,[lang=ja],body:lang(ja){letter-spacing:.02em;line-height:var(--line-height-japanese-normal)}.japanese-content p,p:lang(ja),p[lang=ja]{line-height:var(--line-height-japanese-normal);margin-bottom:var(--rhythm-6x)}.japanese-content h1,.japanese-content h2,.japanese-content h3,h1:lang(ja),h1[lang=ja],h2:lang(ja),h2[lang=ja],h3:lang(ja),h3[lang=ja]{letter-spacing:.01em;line-height:var(--line-height-japanese-tight)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;line-height:var(--line-height-japanese-tight);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-3)}p{line-height:var(--line-height-japanese-normal);margin-bottom:var(--space-4)}.center-layout>p,.content-wrapper>p,.magazine-section>p,.page-section>.page-section__inner>p,.prose p{max-width:75ch}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}:focus{outline:2px solid var(--color-accent-teal);outline-offset:2px}a:focus,button:focus{box-shadow:0 0 0 6px #4a7c6f33;outline:3px solid var(--color-accent-teal);outline-offset:2px}::-moz-selection{background:#4a7c6f33;color:var(--color-text-primary)}::selection{background:#4a7c6f33;color:var(--color-text-primary)}img{height:auto;max-width:100%;transition:opacity .3s}:first-child{margin-top:0}:last-child{margin-bottom:0}.magazine-content,.main-content,main{margin-left:0;margin-right:0;max-width:none;padding-left:0;padding-right:0;width:100%}.magazine-content{padding-bottom:var(--space-24)}.content-wrapper,section>.container{margin-left:auto;margin-right:auto;max-width:var(--container-xl);padding-left:var(--sp-4);padding-right:var(--sp-4)}.content-wrapper{max-width:1200px;padding:var(--space-section) var(--container-padding-mobile)}.container,.section-container{margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.enhanced-container{margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}.card-container,.feature-card,.info-card{margin-bottom:var(--space-grouped);padding:var(--space-6)}.page-section{contain-intrinsic-size:auto 800px;content-visibility:auto;display:block;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.page-section__inner{display:block;margin-left:auto;margin-right:auto;max-width:1100px;width:100%}.page-section__header{display:block;margin-bottom:32px}.center-layout{margin-left:auto;margin-right:auto;max-width:70ch;padding-left:var(--space-4);padding-right:var(--space-4)}.content-lateral-space{padding-left:var(--space-8);padding-right:var(--space-8)}.japanese-text-container{line-height:var(--line-height-japanese-normal);margin-bottom:var(--rhythm-6x);max-width:var(--line-width-japanese-max)}.japanese-text-container h2,.japanese-text-container h3{line-height:var(--line-height-japanese-tight);margin-bottom:var(--rhythm-4x)}.japanese-text-container p{line-height:var(--line-height-japanese-normal);margin-bottom:var(--rhythm-6x);max-width:var(--line-width-japanese-ideal)}@media(min-width:640px){.page-section{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media(min-width:641px){.container,.section-container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}.content-wrapper{padding:var(--space-major) var(--container-padding-tablet)}.card-container,.feature-card,.info-card{margin-bottom:var(--space-section);padding:var(--space-8)}.content-lateral-space{padding-left:var(--space-12);padding-right:var(--space-12)}.enhanced-container{max-width:768px;padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:768px){.content-wrapper,.portfolio-content{padding-left:var(--space-8);padding-right:var(--space-8)}}@media(min-width:1024px){.page-section{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}.content-wrapper,.portfolio-content{padding-left:var(--space-10);padding-right:var(--space-10)}}@media(min-width:1025px){.container,.section-container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}.content-wrapper{padding:var(--space-20) var(--container-padding-desktop)}.card-container,.feature-card,.info-card{margin-bottom:var(--space-major);padding:var(--space-10)}.content-lateral-space{padding-left:var(--space-16);padding-right:var(--space-16)}.enhanced-container{max-width:1200px;padding-left:var(--space-8);padding-right:var(--space-8)}}@media(min-width:1400px){.container,.section-container{padding-left:var(--container-padding-wide);padding-right:var(--container-padding-wide)}.content-wrapper{max-width:1400px;padding:var(--space-24) var(--container-padding-wide)}.page-section{padding-left:var(--container-padding-wide);padding-right:var(--container-padding-wide)}.enhanced-container{max-width:1400px;padding-left:var(--space-12);padding-right:var(--space-12)}}.magazine-section,[class*=Section],section{margin-bottom:0;padding-bottom:var(--section-padding-y);padding-top:var(--section-padding-y);position:relative}.magazine-section:nth-of-type(n+3),[class*=Section]:nth-of-type(n+3),section:nth-of-type(n+3){contain-intrinsic-block-size:auto 600px;content-visibility:auto}.section-heavy-content{contain:layout style paint;contain-intrinsic-block-size:auto 500px;content-visibility:auto}.magazine-section,[class*=Section],section{contain:layout style}.section-animated{transform:translateZ(0);will-change:transform,opacity}.magazine-section,.portfolio-content-section{margin-bottom:0;padding:var(--space-4) 0}.magazine-section:not(:first-of-type):before,[class*=Section]:not(:first-of-type):before,section:not(:first-of-type):before{background:linear-gradient(90deg,transparent,var(--color-border),transparent);content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%);width:min(200px,50%)}.portfolio-section-divider{background:linear-gradient(90deg,transparent,var(--color-border),transparent);height:1px;margin:var(--space-4) auto;max-width:200px}.section-spacing-tight{margin-bottom:var(--space-section);padding:var(--space-8) 0}.section-spacing-normal{margin-bottom:var(--space-major);padding:var(--space-12) 0}.section-spacing-loose{margin-bottom:var(--space-20);padding:var(--space-16) 0}.section-spacing-subtle{margin:var(--space-6) 0}.section-spacing-generous{margin:var(--space-16) 0}.magazine-section,.portfolio-content-section,section{transition:background-color .3s}@keyframes section-highlight{0%{background-color:#0000;transform:scale(1)}15%{background-color:#3b82f60d;transform:scale(1.005)}to{background-color:#0000;transform:scale(1)}}@keyframes section-border-pulse{0%{border-color:var(--color-border);box-shadow:0 0 #3b82f64d}50%{border-color:#3b82f680;box-shadow:0 0 0 8px #3b82f600}to{border-color:var(--color-border);box-shadow:0 0 #3b82f600}}.magazine-section:target,.portfolio-content-section:target,section:target{animation:section-highlight 2s cubic-bezier(.4,0,.2,1),section-border-pulse 2s cubic-bezier(.4,0,.2,1)}.section-nav-highlight{animation:section-highlight 2s cubic-bezier(.4,0,.2,1),section-border-pulse 2s cubic-bezier(.4,0,.2,1)!important}section+section{margin-top:0}.section-title{align-items:center;border-bottom:3px solid var(--color-neutral-900);color:var(--color-neutral-900);display:flex;font-size:1.125rem;font-weight:800;gap:.375rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:.75rem;padding-bottom:.375rem;position:relative}.section-title:before{background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);content:"";flex-shrink:0;height:100%;margin-right:.5rem;width:6px}.section-title,section>h2:first-child{font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-5)}.section-title-serif{color:var(--color-text-primary);display:block;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1.3}@media(min-width:640px){.section-title{font-size:var(--font-size-2xl,1.5rem)}}@media(max-width:640px){.section-title{font-size:var(--font-size-xl)}}@media(min-width:768px){.magazine-section,.portfolio-content-section{padding:var(--space-6) 0}.portfolio-section-divider{margin:var(--space-4) auto}}@media(min-width:1024px){.magazine-section,.portfolio-content-section{padding:var(--space-8) 0}}.component-group-tight{display:flex;flex-direction:column;gap:var(--space-related)}.component-group-normal{display:flex;flex-direction:column;gap:var(--space-grouped)}.component-group-loose{display:flex;flex-direction:column;gap:var(--space-section)}.grid-tight{display:grid;gap:var(--space-related)}.grid-normal{display:grid;gap:var(--space-grouped)}.grid-loose{display:grid;gap:var(--space-section)}.magazine-grid,.magazine-grid--2,.magazine-grid--3{gap:var(--space-6);padding:var(--space-4) 0}.facility-grid{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.facilities-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:24px}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-12>*+*{margin-top:var(--space-12)}.cluster{gap:var(--space-grouped)}.cluster,.cluster-tight{align-items:center;display:flex;flex-wrap:wrap}.cluster-tight{gap:var(--space-related)}.sidebar-layout{display:grid;gap:var(--space-grouped)}@media(min-width:768px){.sidebar-layout{gap:var(--space-section);grid-template-columns:250px 1fr}}.layout-asymmetric{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media(min-width:768px){.layout-asymmetric{gap:var(--sp-8);grid-template-columns:1.4fr 1fr}}.layout-full-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;width:100vw}.layout-full-bleed__overlay{background:linear-gradient(#0000,#000c);bottom:0;color:var(--color-neutral-0);left:0;padding:var(--sp-8);position:absolute;right:0}.layout-masonry{display:grid;gap:var(--sp-4);grid-auto-rows:minmax(100px,auto);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.layout-masonry>:nth-child(3n+1){grid-row:span 2}.layout-alternating>:nth-child(odd){display:flex;flex-direction:row}.layout-alternating>:nth-child(2n){display:flex;flex-direction:row-reverse}@media(max-width:768px){.layout-alternating>*{flex-direction:column!important}}.layout-horizontal-scroll{gap:var(--sp-4);padding-bottom:var(--sp-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.layout-horizontal-scroll>*{flex:none;min-width:280px;scroll-snap-align:start}.layout-bento{display:grid;gap:var(--sp-4);grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,minmax(150px,auto))}.layout-bento>:first-child{grid-area:1/1/3/3}.layout-bento>:nth-child(2){grid-column:3/5}.layout-bento>:nth-child(3){grid-area:2/3/4/4}.layout-bento>:nth-child(4){grid-area:2/4/4/5}.layout-bento>:nth-child(5){grid-column:1/3}@media(max-width:768px){.layout-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.layout-bento>*{grid-area:auto!important}}@media(max-width:640px){.facility-grid,.magazine-grid--2{gap:var(--space-4);grid-template-columns:1fr}.grid,.magazine-grid{gap:var(--space-4);margin-bottom:var(--space-6)}}@media(min-width:641px)and (max-width:1024px){.grid,.magazine-grid{gap:var(--space-6);margin-bottom:var(--space-8)}}@media(min-width:1025px){.grid,.magazine-grid{gap:var(--space-8);margin-bottom:var(--space-12)}}.grid-asymmetric{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:768px){.grid-asymmetric{gap:var(--space-8);grid-template-columns:1fr .7fr}.grid-asymmetric--reverse{grid-template-columns:.7fr 1fr}}.grid-broken{display:grid;gap:var(--space-4);grid-template-columns:repeat(12,1fr);position:relative}.grid-broken>:first-child{grid-area:1/1/3/7}.grid-broken>:nth-child(2){grid-area:2/5/4/13;margin-top:-15%;position:relative;z-index:1}.grid-broken>:nth-child(3){grid-area:4/1/auto/6}.grid-broken>:nth-child(4){grid-area:3/7/5/13;margin-top:-10%}@media(max-width:768px){.grid-broken{display:flex;flex-direction:column}.grid-broken>*{margin-top:0!important}}.full-bleed{margin-left:calc(50% - 50vw);position:relative;width:100vw}.full-bleed__content{background:linear-gradient(#0000,#000c);bottom:0;color:var(--color-neutral-0);left:0;padding:clamp(24px,6vw,80px);position:absolute;right:0}.full-bleed__image{display:block;height:60vh;min-height:400px;-o-object-fit:cover;object-fit:cover;width:100%}.layout-overlap{margin-top:-4rem;padding-top:0;position:relative;z-index:2}.layout-overlap__card{backdrop-filter:blur(12px);background:#fdfcfbfa;border:1px solid var(--color-neutral-900);padding:clamp(24px,4vw,48px);position:relative}.grid-magazine-spread{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media(min-width:768px){.grid-magazine-spread{gap:clamp(24px,4vw,64px);grid-template-columns:1fr 1fr}.grid-magazine-spread:before{background:linear-gradient(#0000,#4a7c6f4d,#0000);bottom:10%;content:"";left:50%;position:absolute;top:10%;transform:translate(-50%);width:1px}}.grid-magazine-spread__left{padding-right:clamp(12px,2vw,32px)}.grid-magazine-spread__right{padding-left:clamp(12px,2vw,32px)}.layout-diagonal{overflow:hidden;position:relative}.layout-diagonal:before{background:linear-gradient(135deg,#0000 40%,#4a7c6f08,#0000 60%);content:"";height:200%;left:-10%;pointer-events:none;position:absolute;top:-50%;width:120%}.grid-overlap-cards{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:relative}.grid-overlap-cards>*{transition:transform .3s,z-index}.grid-overlap-cards>:nth-child(2n){margin-left:-1rem;margin-top:2rem}.grid-overlap-cards>:hover{transform:translateY(-8px)scale(1.02);z-index:10}@media(max-width:768px){.grid-overlap-cards>:nth-child(2n){margin-left:0;margin-top:0}}.section-scale-large{padding-bottom:clamp(80px,12vh,160px);padding-top:clamp(80px,12vh,160px)}.section-scale-small{padding-bottom:clamp(32px,5vh,64px);padding-top:clamp(32px,5vh,64px)}.decorative-overlap{position:relative}.decorative-overlap:before{border:1px solid #4a7c6f33;border-radius:50%;content:"";height:60px;pointer-events:none;position:absolute;right:10%;top:-20px;width:60px}.decorative-overlap:after{background:#c4917a1a;bottom:-30px;content:"";height:40px;left:15%;pointer-events:none;position:absolute;transform:rotate(45deg);width:40px}.interactive-element{position:relative;transition:color var(--duration-normal) var(--ease-out)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:500;gap:var(--sp-2);justify-content:center;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.btn-primary{background:var(--color-accent-teal);color:var(--color-neutral-0);font-size:var(--font-size-sm);padding:var(--sp-2) var(--sp-4)}.btn-primary:hover{background:var(--color-accent-teal-600)}.btn-primary:active{background:var(--color-accent-teal-700)}.btn-secondary{background:0 0;border:1px solid var(--color-accent-teal);color:var(--color-accent-teal);font-size:var(--font-size-sm);padding:var(--sp-2) var(--sp-4)}.btn-secondary:hover{background:var(--color-accent-teal-50)}.btn-secondary:active{background:var(--color-accent-teal-100)}.btn-tertiary{background:var(--color-accent-gold);color:var(--color-stone-900);font-size:var(--font-size-sm);padding:var(--sp-2) var(--sp-4)}.btn-tertiary:hover{background:#d4c5a3}.btn-tertiary:active{background:#bfae8a}.btn-icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);height:40px;min-height:40px;min-width:40px;padding:0;width:40px}.btn-icon:hover{border-color:var(--color-accent-teal);color:var(--color-accent-teal)}.btn-icon:active{background:var(--color-neutral-100)}.btn-icon--sm{height:32px;min-height:32px;min-width:32px;width:32px}.btn-icon--round{border-radius:var(--radius-lg)}.btn-detail{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s;width:100%}.btn-detail:hover{border-color:var(--color-accent-teal);color:var(--color-accent-teal)}.btn-action{align-items:center;background:var(--color-accent-teal);border:none;border-radius:var(--radius-md);color:var(--color-neutral-0);cursor:pointer;display:flex;flex:200px;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:background .2s}.btn-action:hover{background:var(--color-accent-teal-600)}.btn-outline{background:0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:block;flex:150px;font-size:14px;font-weight:500;padding:12px 20px;text-align:center;text-decoration:none;transition:all .15s}.btn-outline:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-thumbnail{background:0 0;border:none;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;opacity:.6;overflow:hidden;padding:0;position:relative;transition:opacity .2s}.btn-thumbnail:hover{opacity:.8}.btn-thumbnail--active{opacity:1;outline:1px solid var(--color-accent-teal);outline-offset:2px}.btn-scroll-nav{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;background:0 0;border:none;border-radius:0;color:var(--color-text-tertiary);display:flex;height:32px;justify-content:center;margin:0;outline:none;padding:0;transition:color .3s cubic-bezier(.4,0,.2,1);width:32px}.btn-scroll-nav:hover:not(.btn-scroll-nav--disabled){color:var(--color-text-primary)}.btn-scroll-nav--disabled{cursor:default;opacity:.2}.modal-action-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.modal-action-button:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.copy-action-button{align-items:center;background:var(--color-neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);transition:all .15s}.copy-action-button:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.copy-action-button.copied{background:#dcfce7;border-color:#86efac;color:#166534}.copy-action-button svg{height:14px!important;width:14px!important}.copy-action-button--icon-only{min-height:28px;min-width:28px;padding:var(--sp-1)}.btn-border-draw{background:0 0;border:none;color:var(--color-accent-teal);cursor:pointer;overflow:hidden;padding:12px 24px;position:relative}.btn-border-draw:before{border:1px solid var(--color-accent-teal);border-radius:var(--radius-md);clip-path:polygon(0 0,0 0,0 100%,0 100%);content:"";inset:0;position:absolute;transition:clip-path .4s cubic-bezier(.33,1,.68,1)}.btn-border-draw:hover:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.btn-fill-sweep{background:0 0;border:1px solid var(--color-accent-teal);border-radius:var(--radius-md);color:var(--color-accent-teal);cursor:pointer;overflow:hidden;padding:12px 24px;position:relative;z-index:1}.btn-fill-sweep:before{background:var(--color-accent-teal);content:"";inset:0;position:absolute;transform:translate(-100%)skew(-15deg);transition:transform .5s cubic-bezier(.33,1,.68,1);z-index:-1}.btn-fill-sweep:hover:before{transform:translate(0)skew(-15deg)}.btn-fill-sweep:hover{color:var(--color-neutral-0)}.btn-fill-sweep-reverse:before{transform:translate(100%)skew(15deg)}.btn-fill-sweep-reverse:hover:before{transform:translate(0)skew(15deg)}.btn-shine{overflow:hidden;position:relative}.btn-shine:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.33,1,.68,1);width:50%}.btn-shine:hover:after{left:100%}.btn-glow{transition:box-shadow .3s,transform .2s}.btn-glow:hover{box-shadow:0 0 20px #4a7c6f4d,0 0 40px #4a7c6f26;transform:translateY(-2px)}.btn-glow--coral:hover{box-shadow:0 0 20px #c4917a4d,0 0 40px #c4917a26}.btn-glow--gold:hover{box-shadow:0 0 20px #c9b89666,0 0 40px #c9b89633}.btn-lift{transition:transform .25s cubic-bezier(.33,1,.68,1),box-shadow .25s cubic-bezier(.33,1,.68,1)}.btn-lift:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.btn-lift:active{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.btn-underline-draw{background:0 0;border:none;color:var(--color-text-primary);cursor:pointer;padding:8px 4px;position:relative}.btn-underline-draw:after{background:linear-gradient(90deg,var(--color-accent-teal),var(--color-accent-coral));bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:0;transition:transform .4s cubic-bezier(.33,1,.68,1);width:100%}.btn-underline-draw:hover:after{transform:scaleX(1)}.btn-circle-expand{background:0 0;border:1px solid var(--color-accent-teal);border-radius:var(--radius-md);color:var(--color-accent-teal);cursor:pointer;overflow:hidden;padding:12px 24px;position:relative;z-index:1}.btn-circle-expand:before{background:var(--color-accent-teal);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.33,1,.68,1),height .5s cubic-bezier(.33,1,.68,1);width:0;z-index:-1}.btn-circle-expand:hover:before{height:300%;width:300%}.btn-circle-expand:hover,.btn-text-reveal{color:var(--color-neutral-0)}.btn-text-reveal{background:var(--color-accent-teal);border:none;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:12px 24px;position:relative}.btn-text-reveal .btn-text-default,.btn-text-reveal .btn-text-hover{display:block;transition:transform .3s cubic-bezier(.33,1,.68,1)}.btn-text-reveal .btn-text-hover{left:0;padding:12px 24px;position:absolute;right:0;text-align:center;top:100%}.btn-text-reveal:hover .btn-text-default,.btn-text-reveal:hover .btn-text-hover{transform:translateY(-100%)}.btn-outline-fill{background:0 0;border:1px solid var(--color-accent-teal);border-radius:var(--radius-md);color:var(--color-accent-teal);cursor:pointer;overflow:hidden;padding:12px 24px;position:relative;transition:color .3s,border-color .3s}.btn-outline-fill:before{background:var(--color-accent-teal);bottom:0;content:"";height:0;left:0;position:absolute;transition:height .3s cubic-bezier(.33,1,.68,1);width:100%;z-index:-1}.btn-outline-fill:hover:before{height:100%}.btn-outline-fill:hover{color:var(--color-neutral-0)}.btn-zen{background:0 0;border:none;color:var(--color-text-primary);cursor:pointer;font-weight:400;letter-spacing:.05em;overflow:visible;padding:12px 20px;position:relative}.btn-zen:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 4'%3E%3Cpath fill='none' stroke='%234a7c6f' stroke-width='2' d='M0 2q25-2 50 0t50 0' opacity='.6'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;bottom:0;content:"";height:3px;left:10%;position:absolute;transform:scaleX(0);transform-origin:0;transition:transform .5s cubic-bezier(.33,1,.68,1);width:80%}.btn-zen:hover:after{transform:scaleX(1)}.click-ripple{-webkit-tap-highlight-color:transparent;overflow:hidden;position:relative}.click-ripple:after{background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),#4a7c6f4d 0,transparent 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(0);transition:transform .6s cubic-bezier(.33,1,.68,1),opacity .4s}.click-ripple:active:after{opacity:1;transform:scale(2.5);transition:all}.click-ripple--coral:after{background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),#c4917a4d 0,transparent 70%)}.click-ripple--gold:after{background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),#c9b89666 0,transparent 70%)}.click-ripple--light:after{background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),#ffffff40 0,transparent 70%)}.ink-spread{overflow:hidden;position:relative}.ink-spread:before{background:#4a7c6f26;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s,opacity .4s;width:0}.ink-spread:active:before{height:200%;opacity:1;transition:all;width:200%}.press-scale{transition:transform .15s cubic-bezier(.33,1,.68,1)}.press-scale:active{transform:scale(.97)}.press-depth{transition:transform .15s,box-shadow .15s}.press-depth:active{box-shadow:0 1px 3px #0000001a;transform:scale(.98)translateY(1px)}.btn-line{align-items:center;background:#00b900;border:none;border-radius:0;color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-line:hover{background:#00a000;box-shadow:0 4px 12px #00b9004d;transform:translateY(-2px)}.btn-line:active{box-shadow:none;transform:translateY(0)}.btn-line svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.btn-border-draw:before,.btn-circle-expand:before,.btn-fill-sweep:before,.btn-outline-fill:before,.btn-shine:after,.btn-underline-draw:after,.btn-zen:after,.click-ripple:after,.ink-spread:before{animation:none!important;transition:none!important}.btn-glow:hover,.btn-lift:hover,.press-depth:active,.press-scale:active{transform:none!important}}.magazine-card{background:0 0;border:none;border-radius:0;box-shadow:none;margin-bottom:var(--space-4);padding:var(--space-6);position:relative}.magazine-card:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:0}.magazine-card--elevated{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.magazine-card--elevated:before{display:none}.magazine-card--feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8)}.magazine-card--feature:before{display:none}.card-base{background:0 0;border:none;border-radius:0;border-top:1px solid var(--color-border);display:block;padding:var(--space-6) 0}.card-base--compact{padding:var(--space-4) 0}.card-base--subtle{background:0 0;border:none;border-bottom:1px solid var(--color-border)}.business-features .magazine-grid>div,.ds-card,.enhanced-facility-card,.facility-card,.magazine-card,.magazine-card--elevated,.magazine-card--feature{transition:border-color .2s}.business-features .magazine-grid>div:hover,.ds-card:hover,.enhanced-facility-card:hover,.facility-card:hover,.magazine-card--elevated:hover,.magazine-card--feature:hover,.magazine-card:hover{border-color:var(--color-border-strong)}.facility-item{background:0 0;border-bottom:1px solid var(--color-border);border-radius:0;display:block;padding:var(--space-4) var(--space-3);text-align:center}.facility-icon{color:var(--color-accent-teal);display:block;margin:0 auto var(--space-2)}.facility-name{color:var(--color-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.facility-spec{color:var(--color-text-tertiary);font-size:11px}.layout-feature-card{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;position:relative}.layout-feature-card__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;width:100%}.layout-feature-card:hover .layout-feature-card__image{transform:scale(1.02)}.layout-feature-card__content{background:linear-gradient(#0000 50%,#0009);color:var(--color-neutral-0);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--sp-6);position:absolute}.card-depth{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;transition:transform .4s cubic-bezier(.33,1,.68,1),box-shadow .4s cubic-bezier(.33,1,.68,1),border-color .3s}.card-depth:hover{border-color:var(--color-accent-teal-200);box-shadow:0 4px 8px #0000000a,0 8px 16px #0000000f,0 16px 32px #00000014,0 0 0 1px #4a7c6f1a;transform:translateY(-6px)scale(1.01)}.card-shine{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.card-shine:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .6s cubic-bezier(.33,1,.68,1);width:50%;z-index:1}.card-shine:hover:before{left:100%}.card-glass{-webkit-backdrop-filter:blur(12px);background:#fdfcfbcc;border:1px solid #4a7c6f1a;border-radius:var(--radius-lg);transition:background .3s,border-color .3s,box-shadow .3s}.card-glass:hover{background:#fdfcfbf2;border-color:#4a7c6f33;box-shadow:0 8px 32px #4a7c6f1a}.card-gradient-border{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;padding:1px;position:relative}.card-gradient-border:before{background:linear-gradient(135deg,var(--color-accent-teal) 0,var(--color-accent-coral) 50%,var(--color-accent-gold) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s;z-index:0}.card-gradient-border:after{background:var(--color-surface);border-radius:calc(var(--radius-lg) - 1px);content:"";inset:1px;position:absolute;z-index:1}.card-gradient-border>*{position:relative;z-index:2}.card-gradient-border:hover:before{opacity:1}.card-tilt{perspective:1000px;position:relative;transform-style:preserve-3d;transition:transform .3s}.card-tilt:hover{transform:rotateY(5deg)rotateX(-3deg)}.card-tilt:after{background:linear-gradient(135deg,#fff3,#0000 50%,#0000000d);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s}.card-tilt:hover:after{opacity:1}.card-reveal{border-radius:var(--radius-md);overflow:hidden;position:relative}.card-reveal__overlay{align-items:flex-end;background:linear-gradient(#0000,#4a7c6fcc 50%,#4a7c6ff2);color:var(--color-neutral-0);display:flex;inset:0;padding:var(--space-6);position:absolute;transform:translateY(100%);transition:transform .5s cubic-bezier(.33,1,.68,1)}.card-reveal:hover .card-reveal__overlay{transform:translateY(0)}.card-outline-glow{background:0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;transition:border-color .3s,box-shadow .3s}.card-outline-glow:hover{border-color:var(--color-accent-teal);box-shadow:0 0 0 1px var(--color-accent-teal),0 0 20px #4a7c6f26,0 0 40px #4a7c6f1a}.card-stacked{position:relative;transition:transform .3s}.card-stacked,.card-stacked:after,.card-stacked:before{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card-stacked:after,.card-stacked:before{content:"";position:absolute;transition:all .3s cubic-bezier(.33,1,.68,1)}.card-stacked:before{inset:4px -4px -4px 4px;z-index:-1}.card-stacked:after{inset:8px -8px -8px 8px;opacity:.6;z-index:-2}.card-stacked:hover{transform:translateY(-4px)}.card-stacked:hover:before{transform:translate(2px,2px)}.card-stacked:hover:after{transform:translate(4px,4px)}.card-zen{background:0 0;border:none;padding:var(--space-6);position:relative}.card-zen:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 3'%3E%3Cpath fill='none' stroke='%234a7c6f' stroke-width='2' d='M0 1.5q10-1.5 20 0t20 0' opacity='.6'/%3E%3C/svg%3E") 0 0/contain no-repeat;content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:0;transition:transform .5s cubic-bezier(.33,1,.68,1);width:40px}.card-zen:hover:before{transform:scaleX(1)}.card-image-zoom{border-radius:var(--radius-md);overflow:hidden;position:relative}.card-image-zoom img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.33,1,.68,1);width:100%}.card-image-zoom:hover img{transform:scale(1.08)}.card-parallax{border-radius:var(--radius-md);overflow:hidden;position:relative}.card-parallax__bg{height:120%;inset:-10%;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .4s ease-out;width:120%}.card-parallax:hover .card-parallax__bg{transform:scale(1.05)}.card-parallax__content{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.card-depth,.card-glass,.card-gradient-border,.card-image-zoom,.card-outline-glow,.card-parallax,.card-reveal,.card-shine,.card-stacked,.card-tilt,.card-zen{transition:none!important}.card-depth:hover,.card-stacked:hover,.card-tilt:hover{transform:none!important}.card-reveal__overlay,.card-shine:before,.card-zen:before{animation:none!important;transition:none!important}.card-image-zoom img,.card-parallax__bg{transition:none!important}.card-image-zoom:hover img,.card-parallax:hover .card-parallax__bg{transform:none!important}}.editorial-frame{background:0 0;border:1px solid var(--color-neutral-900,#171717);padding:var(--space-8,32px);position:relative;transition:border-color .4s cubic-bezier(.33,1,.68,1),box-shadow .4s cubic-bezier(.33,1,.68,1)}.editorial-frame:hover{border-color:var(--color-accent-teal,#4a7c6f);box-shadow:0 0 0 1px var(--color-accent-teal,#4a7c6f),inset 0 0 40px #4a7c6f08}.editorial-frame--thin{border-width:.5px}.editorial-frame--thick{border-width:2px}.editorial-frame--corners{background:0 0;border:none;padding:var(--space-8,32px);position:relative}.editorial-frame--corners:before{border-left:1px solid var(--color-neutral-900,#171717);border-top:1px solid var(--color-neutral-900,#171717);left:0;top:0}.editorial-frame--corners:after,.editorial-frame--corners:before{content:"";height:40px;position:absolute;transition:all .4s cubic-bezier(.33,1,.68,1);width:40px}.editorial-frame--corners:after{border-bottom:1px solid var(--color-neutral-900,#171717);border-right:1px solid var(--color-neutral-900,#171717);bottom:0;right:0}.editorial-frame--corners:hover:after,.editorial-frame--corners:hover:before{border-color:var(--color-accent-teal,#4a7c6f);height:60px;width:60px}.editorial-frame--four-corners{background:0 0;border:none;padding:var(--space-8,32px);position:relative}.editorial-frame--four-corners .corner{height:24px;pointer-events:none;position:absolute;transition:all .4s cubic-bezier(.33,1,.68,1);width:24px}.editorial-frame--four-corners .corner--tl{border-left:1px solid var(--color-neutral-900,#171717);border-top:1px solid var(--color-neutral-900,#171717);left:0;top:0}.editorial-frame--four-corners .corner--tr{border-right:1px solid var(--color-neutral-900,#171717);border-top:1px solid var(--color-neutral-900,#171717);right:0;top:0}.editorial-frame--four-corners .corner--bl{border-bottom:1px solid var(--color-neutral-900,#171717);border-left:1px solid var(--color-neutral-900,#171717);bottom:0;left:0}.editorial-frame--four-corners .corner--br{border-bottom:1px solid var(--color-neutral-900,#171717);border-right:1px solid var(--color-neutral-900,#171717);bottom:0;right:0}.editorial-frame--four-corners:hover .corner{border-color:var(--color-accent-teal,#4a7c6f);height:36px;width:36px}.editorial-frame--zen{background:0 0;border:none;padding:var(--space-8,32px);padding-top:calc(var(--space-8,32px) + 8px);position:relative}.editorial-frame--zen:before{animation:zenBrushReveal .8s cubic-bezier(.33,1,.68,1) .3s forwards;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 3'%3E%3Cpath fill='none' stroke='%23171717' stroke-width='2' d='M0 1.5q15-1.5 30 0t30 0'/%3E%3C/svg%3E") 0 0/contain no-repeat;content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:0;width:60px}@keyframes zenBrushReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.editorial-frame--zen:hover:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 3'%3E%3Cpath fill='none' stroke='%234a7c6f' stroke-width='2' d='M0 1.5q25-1.5 50 0t50 0'/%3E%3C/svg%3E") 0 0/contain no-repeat;width:100px}.editorial-frame--zen-bottom{background:0 0;border:none;padding:var(--space-8,32px);padding-bottom:calc(var(--space-8,32px) + 8px);position:relative}.editorial-frame--zen-bottom:after{animation:zenBrushReveal .8s cubic-bezier(.33,1,.68,1) .5s forwards;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 3'%3E%3Cpath fill='none' stroke='%23171717' stroke-width='2' d='M0 1.5q15 1.5 30 0t30 0'/%3E%3C/svg%3E") 0 0/contain no-repeat;bottom:0;content:"";height:3px;position:absolute;right:0;transform:scaleX(0);transform-origin:100%;width:60px}.editorial-frame--offset{background:0 0;border:none;padding:var(--space-10,40px) var(--space-8,32px) var(--space-8,32px) var(--space-12,48px);position:relative}.editorial-frame--offset:before{animation:lineGrowDown 1s cubic-bezier(.33,1,.68,1) .2s forwards;background:linear-gradient(180deg,transparent 0,var(--color-neutral-900,#171717) 10%,var(--color-neutral-900,#171717) 90%,transparent 100%);content:"";height:100%;left:16px;position:absolute;top:0;transform:scaleY(0);transform-origin:top;width:1px}@keyframes lineGrowDown{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.editorial-frame--offset:after{animation:lineGrowRight .5s cubic-bezier(.33,1,.68,1) .8s forwards;background:var(--color-neutral-900,#171717);content:"";height:1px;left:16px;position:absolute;top:24px;transform:scaleX(0);transform-origin:0;width:24px}@keyframes lineGrowRight{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.editorial-frame--cross{background:0 0;border:none;padding:var(--space-10,40px);position:relative}.editorial-frame--cross .cross-mark{height:12px;pointer-events:none;position:absolute;width:12px}.editorial-frame--cross .cross-mark:after,.editorial-frame--cross .cross-mark:before{background:var(--color-neutral-900,#171717);content:"";position:absolute;transition:background .3s}.editorial-frame--cross .cross-mark:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.editorial-frame--cross .cross-mark:after{height:100%;left:50%;top:0;transform:translate(-50%);width:1px}.editorial-frame--cross .cross-mark--tl{left:8px;top:8px}.editorial-frame--cross .cross-mark--tr{right:8px;top:8px}.editorial-frame--cross .cross-mark--bl{bottom:8px;left:8px}.editorial-frame--cross .cross-mark--br{bottom:8px;right:8px}.editorial-frame--cross:hover .cross-mark:after,.editorial-frame--cross:hover .cross-mark:before{background:var(--color-accent-teal,#4a7c6f)}.editorial-frame--enso{background:0 0;border:none;padding:var(--space-8,32px);position:relative}.editorial-frame--enso:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='none' stroke='%23171717' stroke-dasharray='90' stroke-dashoffset='90' stroke-linecap='round' stroke-width='1.5' opacity='.4'%3E%3Canimate fill='freeze' attributeName='stroke-dashoffset' begin='0.5s' dur='1.5s' from='90' to='10'/%3E%3C/circle%3E%3C/svg%3E") 50%/contain no-repeat;content:"";height:40px;pointer-events:none;position:absolute;right:24px;top:-20px;width:40px}.editorial-frame--double{background:0 0;border:1px solid var(--color-neutral-900,#171717);padding:var(--space-8,32px);position:relative}.editorial-frame--double:after{border:1px solid var(--color-neutral-300,#d4d4d4);content:"";inset:4px;pointer-events:none;position:absolute;transition:border-color .4s}.editorial-frame--double:hover:after{border-color:var(--color-accent-teal-200,#4a7c6f4d)}.editorial-frame--dashed{background:0 0;border:1px dashed var(--color-neutral-400,#a3a3a3);padding:var(--space-8,32px);position:relative;transition:border-color .3s}.editorial-frame--dashed:hover{border-color:var(--color-accent-teal,#4a7c6f)}.editorial-frame--gradient{background:0 0;padding:var(--space-8,32px);position:relative}.editorial-frame--gradient:before{background:linear-gradient(135deg,var(--color-neutral-900,#171717) 0,var(--color-neutral-500,#737373) 50%,var(--color-neutral-900,#171717) 100%) border-box;border:1px solid #0000;content:"";inset:0;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-size:auto,auto;mask-size:auto,auto;pointer-events:none;position:absolute;transition:background .5s;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.editorial-frame--gradient:hover:before{background:linear-gradient(135deg,var(--color-accent-teal,#4a7c6f) 0,var(--color-accent-coral,#c4917a) 50%,var(--color-accent-gold,#c9b896) 100%) border-box}.editorial-frame--floating{background:#fdfcfb99;border:none;box-shadow:0 1px 2px #00000005,0 4px 8px #00000008,0 8px 16px #0000000a;padding:var(--space-8,32px);position:relative;transition:box-shadow .4s cubic-bezier(.33,1,.68,1),transform .4s cubic-bezier(.33,1,.68,1)}.editorial-frame--floating:hover{box-shadow:0 2px 4px #00000005,0 8px 16px #0000000a,0 16px 32px #0000000f,0 0 0 1px #4a7c6f1a;transform:translateY(-4px)}.editorial-feature{background:0 0;border-left:2px solid var(--color-neutral-900,#171717);padding:var(--space-4,16px) var(--space-6,24px);position:relative;transition:all .3s}.editorial-feature:hover{background:#4a7c6f08;border-color:var(--color-accent-teal,#4a7c6f)}.editorial-feature--top{border-left:none;border-top:2px solid var(--color-neutral-900,#171717);padding:var(--space-4,16px) 0}.editorial-feature--top:hover{border-color:var(--color-accent-teal,#4a7c6f)}.editorial-feature--dot{background:0 0;border:none;padding:var(--space-4,16px);padding-left:var(--space-8,32px);position:relative}.editorial-feature--dot:before{background:var(--color-neutral-900,#171717);border-radius:50%;content:"";height:6px;left:8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;width:6px}.editorial-feature--dot:hover:before{background:var(--color-accent-teal,#4a7c6f);transform:translateY(-50%)scale(1.5)}.editorial-feature--numbered{background:0 0;border:none;counter-increment:feature-counter;padding:var(--space-4,16px);padding-left:var(--space-12,48px);position:relative}.editorial-feature--numbered:before{color:var(--color-neutral-500,#737373);content:counter(feature-counter,decimal-leading-zero);font-size:11px;font-weight:300;left:0;letter-spacing:.1em;position:absolute;top:var(--space-4,16px);transition:color .3s}.editorial-feature--numbered:hover:before{color:var(--color-accent-teal,#4a7c6f)}.editorial-frame[data-reveal=fade]{opacity:0;transition:opacity .8s cubic-bezier(.33,1,.68,1)}.editorial-frame[data-reveal=fade].visible{opacity:1}.editorial-frame[data-reveal=slide]{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.33,1,.68,1)}.editorial-frame[data-reveal=slide].visible{opacity:1;transform:translateY(0)}.editorial-frame[data-reveal=scale]{opacity:0;transform:scale(.95);transition:opacity .6s cubic-bezier(.33,1,.68,1),transform .6s cubic-bezier(.33,1,.68,1)}.editorial-frame[data-reveal=scale].visible{opacity:1;transform:scale(1)}@media(max-width:768px){.editorial-frame,.editorial-frame--corners,.editorial-frame--cross,.editorial-frame--dashed,.editorial-frame--double,.editorial-frame--enso,.editorial-frame--floating,.editorial-frame--gradient,.editorial-frame--offset,.editorial-frame--zen{padding:var(--space-6,24px)}.editorial-frame--offset{padding-left:var(--space-8,32px)}.editorial-frame--corners:after,.editorial-frame--corners:before{height:24px;width:24px}}#vision .editorial-frame--zen:before{background:var(--color-accent-teal,#4a7c6f)}#regional .editorial-frame--zen:before,#regional .kicker{background:var(--color-accent-coral,#c4917a);color:var(--color-accent-coral,#c4917a)}#gallery .editorial-frame--zen:before{background:var(--color-neutral-700,#44403c)}#workshops .editorial-frame--zen:before{background:var(--color-accent-gold,#b8976a)}#renovation .editorial-frame--zen:before{background:var(--color-accent-teal,#4a7c6f)}.gallery-caption{border-left:2px solid var(--color-accent-teal,#4a7c6f);color:var(--color-neutral-600,#57534e);font-size:clamp(.875rem,1vw,.9375rem);line-height:1.8;padding-left:1em;position:relative}.gallery-caption,.gallery-caption-title{font-family:var(--font-serif,"Noto Serif JP",serif)}.gallery-caption-title{color:var(--color-neutral-900,#171717);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:600;letter-spacing:-.01em;line-height:1.4}.gallery-slide-number{color:var(--color-neutral-400,#a8a29e);font-family:Playfair Display,Noto Serif JP,serif;font-size:clamp(.6875rem,.9vw,.75rem);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.1em}.gallery-category-badge{border:1px solid;color:var(--color-accent-teal,#4a7c6f);display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.15em;padding:2px 8px;text-transform:uppercase}.editorial-section{perspective:1200px}.editorial-dot,.zen-circle,.zen-dot{transition:transform .6s cubic-bezier(.33,1,.68,1);will-change:transform}@keyframes zenFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.02)}}.editorial-section .zen-circle,.editorial-section .zen-dot{animation:zenFloat 8s ease-in-out infinite}.editorial-section .zen-dot:nth-child(odd){animation-delay:-2s;animation-duration:10s}.editorial-section .zen-dot:nth-child(2n){animation-delay:-4s;animation-duration:12s}.editorial-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.editorial-stat__value{color:var(--color-neutral-900,#171717);font-family:Playfair Display,Noto Serif JP,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-variant-numeric:oldstyle-nums proportional-nums;font-weight:700;letter-spacing:-.03em;line-height:1}.editorial-stat__label{color:var(--color-neutral-500,#78716c);font-size:.625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.editorial-stat__unit{color:var(--color-neutral-500,#78716c);font-size:.75em;font-weight:400;margin-left:.1em}@media(prefers-reduced-motion:reduce){.editorial-frame--offset:after,.editorial-frame--offset:before,.editorial-frame--zen-bottom:after,.editorial-frame--zen:before,.editorial-frame[data-reveal]{animation:none!important;opacity:1!important;transform:none!important}.editorial-feature,.editorial-feature--dot,.editorial-feature--top,.editorial-frame,.editorial-frame--corners,.editorial-frame--dashed,.editorial-frame--double,.editorial-frame--floating,.editorial-frame--four-corners .corner,.editorial-frame--gradient{transition:none!important}.editorial-section .zen-circle,.editorial-section .zen-dot{animation:none!important}}.profile-card{background:0 0;border:1px solid var(--color-neutral-900,#171717);padding:var(--space-8,32px);position:relative}.profile-card--elevated{background:#fdfcfb80;border-color:var(--color-neutral-200,#e5e5e5)}.profile-header{align-items:center;border-bottom:1px solid var(--color-neutral-900,#171717);display:flex;gap:var(--space-6,24px);margin-bottom:var(--space-6,24px);padding-bottom:var(--space-6,24px)}.profile-avatar{border:2px solid var(--color-neutral-200,#e5e5e5);border-radius:50%;cursor:pointer;flex-shrink:0;height:96px;overflow:hidden;transition:border-color .3s,transform .3s;width:96px}.profile-avatar:hover{border-color:var(--color-accent-teal,#4a7c6f);transform:scale(1.05)}.profile-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-info{flex:1;min-width:0}.profile-name{color:var(--color-neutral-800,#292524);font-family:var(--font-serif,"Noto Serif JP",serif);font-size:1.375rem;font-weight:700;margin-bottom:4px}.profile-role{color:var(--color-accent-teal,#4a7c6f);font-size:.875rem;font-weight:500;margin-bottom:var(--space-3,12px)}.profile-socials{align-items:center;display:flex;gap:var(--space-2,8px)}.profile-social-link{align-items:center;background:0 0;border:1px solid var(--color-neutral-300,#d4d4d4);color:var(--color-neutral-500,#737373);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s;width:36px}.profile-social-link:hover{background:#4a7c6f0d;border-color:var(--color-accent-teal,#4a7c6f);color:var(--color-accent-teal,#4a7c6f)}.profile-details-grid{display:grid;gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--space-6,24px)}.profile-detail-card{align-items:flex-start;background:0 0;border:1px solid var(--color-neutral-300,#d4d4d4);display:flex;gap:var(--space-3,12px);padding:var(--space-4,16px);transition:border-color .2s}.profile-detail-card:hover{border-color:var(--color-accent-teal,#4a7c6f)}.profile-detail-icon{align-items:center;background:#4a7c6f14;border:1px solid #4a7c6f26;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-detail-content{overflow-wrap:break-word;word-wrap:break-word;flex:1;hyphens:auto;min-width:0;word-break:break-word}.profile-detail-label{color:var(--color-neutral-500,#a8a29e);display:block;font-size:.6875rem;font-weight:500;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.profile-detail-value{color:var(--color-neutral-700,#44403c);display:block;font-size:.8125rem;line-height:1.6}.profile-contribution{background:0 0;border-left:2px solid var(--color-accent-teal,#4a7c6f);margin-bottom:var(--space-5,20px);padding:var(--space-5,20px)}.profile-contribution-header{align-items:center;display:flex;gap:var(--space-2,8px);margin-bottom:var(--space-3,12px)}.profile-contribution-label{color:var(--color-accent-teal,#4a7c6f);font-size:.8125rem;font-weight:600}.profile-contribution-text{color:var(--color-neutral-600,#57534e);font-family:var(--font-serif,"Noto Serif JP",serif);font-size:.875rem;line-height:1.9}.profile-quote{border-bottom:2px solid var(--color-neutral-900,#171717);border-top:2px solid var(--color-neutral-900,#171717);color:var(--color-neutral-600,#57534e);font-family:Playfair Display,Noto Serif JP,serif;font-size:clamp(1rem,1.3vw,1.125rem);font-style:italic;line-height:1.7;margin-top:var(--space-5,20px);padding:var(--space-6,24px) var(--space-4,16px);position:relative;text-align:center}.profile-quote:before{background:var(--color-background,#fdfcfb);color:var(--color-accent-teal,#4a7c6f);content:'"';font-family:Playfair Display,serif;font-size:3rem;font-style:normal;left:50%;line-height:1;opacity:.25;padding:0 .4em;position:absolute;top:-.4em;transform:translate(-50%)}.profile-quote:after{content:""}@media(max-width:640px){.profile-card{padding:var(--space-5,20px)}.profile-header{flex-direction:column;gap:var(--space-4,16px);text-align:center}.profile-avatar{height:80px;width:80px}.profile-socials{justify-content:center}.profile-details-grid{grid-template-columns:1fr}.profile-detail-card{padding:var(--space-3,12px)}.profile-contribution{padding:var(--space-4,16px)}}@media(prefers-reduced-motion:reduce){.profile-avatar,.profile-detail-card,.profile-social-link{transition:none}}.section-title{color:var(--color-neutral-800,#262626);font-family:var(--font-serif,"Noto Serif JP",serif);font-weight:600;line-height:1.3;margin:0}.section-title--xl{font-size:clamp(1.75rem,5vw,2.5rem)}.section-title--lg{font-size:clamp(1.5rem,4vw,2rem)}.section-title--md{font-size:clamp(1.25rem,3vw,1.5rem)}.section-subtitle{color:var(--color-neutral-500,#737373);font-size:.875rem;margin-top:var(--space-2,8px)}.feature-grid{display:grid;gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-grid--compact{gap:var(--space-3,12px)}.feature-grid--wide{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{align-items:flex-start;background:0 0;border-left:2px solid var(--color-neutral-900,var(--color-neutral-900));display:flex;gap:var(--space-3,12px);padding:var(--space-4,16px);transition:border-color .2s,background .2s}.feature-card:hover{background:#4a7c6f08;border-color:var(--color-accent-teal,#4a7c6f)}.feature-card--bordered{border:1px solid var(--color-neutral-300,#d4d4d4);border-left:2px solid var(--color-neutral-900,var(--color-neutral-900))}.feature-card--bordered:hover{border-color:var(--color-accent-teal,#4a7c6f)}.feature-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:2px}.feature-content{flex:1;min-width:0}.feature-title{color:var(--color-neutral-800,#292524);font-size:.875rem;font-weight:600;margin-bottom:4px}.feature-desc{color:var(--color-neutral-500,#78716c);overflow-wrap:break-word;word-wrap:break-word;font-size:.8125rem;line-height:1.6;word-break:break-word}.metrics-row{border-top:1px solid var(--color-neutral-900,var(--color-neutral-900));flex-wrap:wrap;gap:var(--space-8,32px);padding-top:var(--space-6,24px)}.metric-item,.metrics-row{align-items:center;display:flex}.metric-item{gap:var(--space-2,8px);position:relative}.metric-item+.metric-item:before{background:var(--color-neutral-300,#d6d3d1);content:"";height:70%;left:calc(var(--space-8,32px)/-2);position:absolute;top:15%;width:1px}.metric-label{color:var(--color-neutral-500,#78716c);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.metric-value{color:var(--color-neutral-900,#171717);font-family:Playfair Display,Noto Serif JP,serif;font-size:clamp(1.25rem,2vw,1.5rem);font-variant-numeric:oldstyle-nums;font-weight:700;letter-spacing:-.02em}.intro-text{color:var(--color-neutral-600,#525252);font-family:var(--font-serif,"Noto Serif JP",serif);font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.9;margin-bottom:var(--space-6,24px);max-width:65ch}.section-container{background:0 0;border:1px solid var(--color-neutral-900,var(--color-neutral-900));padding:var(--space-8,32px);position:relative}.section-container--zen{padding-top:calc(var(--space-8,32px) + 8px)}.section-container--zen:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 3'%3E%3Cpath fill='none' stroke='%23171717' stroke-width='2' d='M0 1.5q15-1.5 30 0t30 0'/%3E%3C/svg%3E") 0 0/contain no-repeat;content:"";height:3px;left:0;position:absolute;top:0;width:60px}.section-container--corners:after{border-bottom:1px solid var(--color-neutral-900,var(--color-neutral-900));border-right:1px solid var(--color-neutral-900,var(--color-neutral-900));bottom:0;content:"";height:20px;pointer-events:none;position:absolute;right:0;width:20px}@media(max-width:640px){.section-container{padding:var(--space-5,20px)}.feature-grid{grid-template-columns:1fr}.metrics-row{align-items:flex-start;flex-direction:column;gap:var(--space-4,16px)}}@media(prefers-reduced-motion:reduce){.feature-card{transition:none}}@media(max-width:768px){.ui-floor-plan__wrap{gap:20px!important;grid-template-columns:1fr!important}}.scroll-nav-container{bottom:100px;display:flex;flex-direction:column;gap:4px;position:fixed;right:16px;z-index:1000}@media(max-width:768px){.scroll-nav-container{bottom:90px;right:12px}}.mobile-dock-nav{align-items:center;background:#fdfcfbfa;border-top:1px solid var(--color-border);bottom:0;display:flex;gap:0;justify-content:space-around;left:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1200}@media(min-width:769px){.mobile-dock-nav{display:none}}.mobile-dock-nav__item{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;background:0 0;border:none;border-radius:0;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:44px;padding:8px 6px;position:relative;transition:color .15s}.mobile-dock-nav__item:after{background:var(--color-text-primary);bottom:2px;content:"";height:1px;left:50%;position:absolute;transform:translate(-50%);transition:width .2s;width:0}.mobile-dock-nav__item--active:after,.mobile-dock-nav__item:active:after{width:16px}.mobile-dock-nav__item:active{transform:none}.mobile-dock-nav__item--active{background:0 0}.mobile-dock-nav__icon{color:var(--color-text-tertiary);height:18px;stroke-width:1.5px;transition:color .15s;width:18px}.mobile-dock-nav__item--active .mobile-dock-nav__icon,.mobile-dock-nav__item:hover .mobile-dock-nav__icon,.mobile-dock-nav__label{color:var(--color-text-primary)}.mobile-dock-nav__label{font-size:9px;font-weight:500;letter-spacing:.02em;margin-top:0;max-width:0;opacity:0;overflow:hidden;text-align:center;text-overflow:clip;transition:max-width .25s,opacity .2s,margin-top .2s;white-space:nowrap}.mobile-dock-nav__item--active .mobile-dock-nav__label{color:var(--color-text-primary);margin-top:2px;max-width:80px;opacity:1}.magazine-nav{align-items:center;backdrop-filter:none;background:0 0;border:none;border-bottom:1px solid var(--color-border);border-radius:0;display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3)}@media(max-width:768px){.magazine-nav{display:none}}.mag-nav-btn{all:unset;align-items:center;box-sizing:border-box;color:#737373;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:400;gap:5px;letter-spacing:.03em;padding:7px 10px;position:relative;transition:color .15s;white-space:nowrap}.mag-nav-btn:before{background:0 0;border-radius:6px;content:"";inset:2px;position:absolute;transition:background .15s;z-index:0}.mag-nav-btn:after{background:var(--color-neutral-900);border-radius:1px;bottom:2px;content:"";height:2px;left:10px;opacity:.4;position:absolute;right:10px;transform:scaleX(0);transform-origin:0;transition:transform .2s,opacity .2s}.mag-nav-btn__label{display:inline-block;max-width:0;opacity:0;overflow:hidden;position:relative;transition:max-width .2s,opacity .15s;z-index:1}.mag-nav-btn:hover{color:#525252}.mag-nav-btn:hover:before{background:#1717170a}.mag-nav-btn:hover:after{transform:scaleX(.6)}.mag-nav-btn:hover .mag-nav-btn__label{max-width:80px;opacity:1}.mag-nav-btn--active{color:var(--color-accent-teal);font-weight:600}.mag-nav-btn--active:before{background:#4a7c6f14}.mag-nav-btn--active:after{background:linear-gradient(90deg,var(--color-accent-teal),#5a8f80);opacity:1;transform:scaleX(1)}.mag-nav-btn--active .mag-nav-btn__label{max-width:80px;opacity:1}.mag-nav-btn:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:2px}.magazine-nav__item{border-radius:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.02em;padding:var(--sp-2) var(--sp-3);position:relative;transition:color .15s}.magazine-nav__item--active,.magazine-nav__item:hover{color:var(--color-text-primary)}.magazine-nav__item--active{font-weight:500}.mag-nav-brand{align-items:center;border:1px solid #0000;display:flex;gap:8px;padding:6px 14px;position:relative;text-decoration:none;transition:border-color .2s,transform .15s}.mag-nav-brand:hover{border-color:var(--color-neutral-900);transform:scale(1.02)}.mag-nav-brand:active{transform:scale(.98)}.mag-nav-brand__line{background:linear-gradient(180deg,var(--color-accent-teal),#4a7c6f4d);border-radius:1px;height:16px;width:2px}.mag-nav-brand__text{color:var(--color-stone-800);font-family:Noto Serif JP,serif;font-size:14px;font-weight:600;letter-spacing:.08em}@media(max-width:640px){.mobile-dock-nav__item{min-width:36px;padding:8px 4px}.mobile-dock-nav__icon{height:18px;width:18px}.mobile-dock-nav__item--active .mobile-dock-nav__label{font-size:9px;max-width:64px}}@media(max-width:374px){.mobile-dock-nav__item{gap:2px;min-height:44px;min-width:32px;padding:6px 2px}.mobile-dock-nav__icon{height:16px;width:16px}.mobile-dock-nav__item--active .mobile-dock-nav__label{font-size:8px;max-width:50px}}.tanstack-table-wrapper{-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:block;margin-bottom:var(--sp-6);overflow-x:auto;position:relative;width:100%}.tanstack-table{border-collapse:collapse;font-size:var(--font-size-sm);line-height:1.5;table-layout:auto;width:100%}.tanstack-table thead{background:linear-gradient(180deg,var(--color-stone-100) 0,var(--color-stone-50) 100%);border-bottom:2px solid var(--color-border-strong)}.tanstack-table th{border-right:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;padding:var(--sp-3) var(--sp-4);text-align:left;text-transform:none;white-space:nowrap}.tanstack-table th:last-child{border-right:none}.tanstack-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .15s}.tanstack-table tbody tr:last-child{border-bottom:none}.tanstack-table tbody tr:hover{background-color:#4a7c6f0a}.tanstack-table td{border-right:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--sp-3) var(--sp-4);vertical-align:top}.tanstack-table td:last-child{border-right:none}.tanstack-table .amount{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:500;white-space:nowrap}.tanstack-table th .cursor-pointer{align-items:center;cursor:pointer;display:flex;gap:var(--sp-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tanstack-table th .cursor-pointer:hover{color:var(--color-primary)}.tanstack-card-list{display:none}@media(max-width:768px){.tanstack-table{display:none}.tanstack-card-list{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4)}.tanstack-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-4)}.tanstack-card-row{border-bottom:1px solid var(--color-border);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-2) 0}.tanstack-card-row:last-child{border-bottom:none}.tanstack-card-header{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:500;min-width:80px}.tanstack-card-cell{color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right;word-break:break-word}}.compact-quotation-table{table-layout:auto;width:100%}.compact-quotation-table td,.compact-quotation-table th{font-size:.8125rem;line-height:1.45;padding:.375rem .5rem}.compact-quotation-table th{font-size:.75rem;white-space:nowrap;word-break:keep-all}.compact-quotation-table td{overflow-wrap:break-word;word-break:break-word}.compact-quotation-table td:first-child{max-width:160px;min-width:90px}.compact-quotation-table td:nth-child(2){min-width:150px}.compact-quotation-table .amount{font-size:.75rem;white-space:nowrap}.magazine-table-container{margin:var(--sp-4) 0;overflow-x:auto}.business-table{background:var(--color-neutral-0);border:2px solid var(--color-neutral-900);border-collapse:separate;border-radius:4px;border-spacing:0;box-shadow:none;font-size:.75rem;margin:.75rem 0;overflow:hidden;width:100%}@media(min-width:640px){.business-table{font-size:var(--font-size-sm)}}.business-table td,.business-table th{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);line-height:1.3;padding:.375rem .5rem;text-align:left;transition:background-color .15s}.business-table td:last-child,.business-table th:last-child{border-right:none}.business-table tbody tr:last-child td{border-bottom:none}.business-table tbody tr:hover td{background-color:hsl(var(--color-primary-h),var(--color-primary-s),95%)}.table-header{font-size:var(--font-size-sm,.875rem);font-weight:600;font-weight:500;letter-spacing:.025em}.table-header,.total-row{background:var(--color-text-primary,var(--color-neutral-900));background:var(--color-neutral-900);color:var(--color-neutral-0)}.total-row{font-weight:700}.total-row td{border-color:var(--color-text-primary)}.quotation-cell{font-size:.8125rem;line-height:1.5;padding:.5rem .375rem}.quotation-cell--category{color:#475569;font-weight:500}.quotation-cell--item{color:#1e293b;font-weight:600}.quotation-cell--description{color:#64748b}.quotation-cell--quantity{color:#475569;font-family:var(--font-mono);text-align:center}.quotation-cell--price,.quotation-cell--total{color:#475569;font-family:var(--font-mono);text-align:right}.quotation-cell--total{font-weight:400}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal.delay-1{transition-delay:.1s}.scroll-reveal.delay-2{transition-delay:.2s}.scroll-reveal.delay-3{transition-delay:.3s}.scroll-reveal-enhanced{opacity:0;transform:translateY(32px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal-enhanced.visible{opacity:1;transform:translateY(0)}.scroll-reveal-enhanced:first-child{transition-delay:0s}.scroll-reveal-enhanced:nth-child(2){transition-delay:.1s}.scroll-reveal-enhanced:nth-child(3){transition-delay:.2s}.scroll-reveal-enhanced:nth-child(4){transition-delay:.3s}.scroll-reveal-enhanced:nth-child(5){transition-delay:.4s}.scroll-reveal-enhanced:nth-child(6){transition-delay:.5s}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-up.animate{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-left.animate{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-right.animate{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.98);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scale-in.animate{opacity:1;transform:scale(1)}.text-reveal{opacity:0;transform:translateY(12px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.text-reveal.animate{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.stagger-children>*{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.stagger-children.animate>*{opacity:1;transform:translateY(0)}.stagger-children.animate>:first-child{transition-delay:0s}.stagger-children.animate>:nth-child(2){transition-delay:80ms}.stagger-children.animate>:nth-child(3){transition-delay:.16s}.stagger-children.animate>:nth-child(4){transition-delay:.24s}.stagger-children.animate>:nth-child(5){transition-delay:.32s}.stagger-children.animate>:nth-child(6){transition-delay:.4s}.scroll-indicator-button{align-items:center;background:0 0;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);position:relative;transition:color .2s}.scroll-indicator-button:hover{color:var(--color-text-secondary)}.scroll-indicator-text{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.1em;margin-bottom:var(--space-1)}.scroll-indicator-circle{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;position:relative;transition:border-color .2s;width:40px}.scroll-indicator-button:hover .scroll-indicator-circle{border-color:var(--color-text-secondary)}.scroll-indicator-arrow{border-bottom:1px solid;border-left:1px solid;height:12px;margin-top:-4px;transform:rotate(-45deg);width:12px}.card-hover-effect{transition:border-color .2s}.card-hover-effect:hover{border-color:var(--color-border-strong)}@keyframes lineDraw{0%{opacity:0;stroke-dashoffset:var(--line-length,200)}to{opacity:1;stroke-dashoffset:0}}.line-draw{animation:lineDraw 1.5s cubic-bezier(.33,1,.68,1) forwards;stroke-dasharray:var(--line-length,200);stroke-dashoffset:var(--line-length,200)}.line-draw.visible{animation-play-state:running}@keyframes lineGrowHorizontal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.line-grow-horizontal{animation:lineGrowHorizontal .8s cubic-bezier(.33,1,.68,1) forwards;transform-origin:0}.line-grow-horizontal--center{transform-origin:50%}.line-grow-horizontal--right{transform-origin:100%}@keyframes lineGrowVertical{0%{opacity:0;transform:scaleY(0)}to{opacity:.4;transform:scaleY(1)}}.line-grow-vertical{animation:lineGrowVertical 1s cubic-bezier(.33,1,.68,1) forwards;transform-origin:top}.line-grow-vertical--bottom{transform-origin:bottom}@keyframes floatingDot{0%,to{opacity:var(--dot-opacity,.5);transform:translate(0)scale(1)}25%{opacity:calc(var(--dot-opacity,.5)*.8);transform:translate(8px,-12px)scale(1.1)}50%{opacity:calc(var(--dot-opacity,.5)*1.1);transform:translate(-4px,-20px)scale(.9)}75%{opacity:calc(var(--dot-opacity,.5)*.9);transform:translate(6px,-10px)scale(1.05)}}.floating-dot{border-radius:50%;pointer-events:none;position:absolute}.floating-dot--animated{animation:floatingDot var(--dot-duration,10s) ease-in-out infinite;animation-delay:var(--dot-delay,0s)}@keyframes particleDrift{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:var(--particle-opacity,.3)}90%{opacity:var(--particle-opacity,.3)}to{opacity:0;transform:translate(var(--drift-x,30px),var(--drift-y,-50px)) rotate(var(--drift-rotation,180deg))}}.particle{animation:particleDrift var(--particle-duration,8s) ease-out infinite;animation-delay:var(--particle-delay,0s);pointer-events:none;position:absolute}@keyframes dustFloat{0%,to{opacity:var(--dust-opacity,.2);transform:translateY(0)translate(0)}50%{opacity:calc(var(--dust-opacity,.2)*.6);transform:translateY(var(--dust-drift-y,-20px)) translate(var(--dust-drift-x,10px))}}.dust-mote{animation:dustFloat var(--dust-duration,12s) ease-in-out infinite;animation-delay:var(--dust-delay,0s);background:var(--color-accent-teal,#4a7c6f);border-radius:50%;height:var(--dust-size,2px);pointer-events:none;position:absolute;width:var(--dust-size,2px)}@keyframes ensoDraw{0%{opacity:0;stroke-dashoffset:var(--enso-circumference,283)}10%{opacity:.8}to{opacity:.6;stroke-dashoffset:calc(var(--enso-circumference,283)*.08)}}.enso-circle{animation:ensoDraw 2s cubic-bezier(.33,1,.68,1) forwards;stroke-dasharray:var(--enso-circumference,283);stroke-dashoffset:var(--enso-circumference,283)}@keyframes brushStroke{0%{opacity:0;stroke-dashoffset:100px}20%{opacity:.6}to{opacity:.5;stroke-dashoffset:0}}.brush-stroke{animation:brushStroke 1.2s cubic-bezier(.33,1,.68,1) forwards;stroke-dasharray:100;stroke-dashoffset:100px}@keyframes maskRevealUp{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes maskRevealLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes maskRevealRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes maskRevealCenter{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}.mask-reveal-up{animation:maskRevealUp .8s cubic-bezier(.33,1,.68,1) forwards}.mask-reveal-left{animation:maskRevealLeft .8s cubic-bezier(.33,1,.68,1) forwards}.mask-reveal-right{animation:maskRevealRight .8s cubic-bezier(.33,1,.68,1) forwards}.mask-reveal-center{animation:maskRevealCenter .6s cubic-bezier(.33,1,.68,1) forwards}@keyframes blurIn{0%{filter:blur(12px);opacity:0}to{filter:blur();opacity:1}}.blur-in{animation:blurIn .8s cubic-bezier(.33,1,.68,1) forwards}@keyframes rotateIn{0%{opacity:0;transform:perspective(800px)rotateY(-30deg)translate(-50px)}to{opacity:1;transform:perspective(800px)rotateY(0)translate(0)}}.rotate-in{animation:rotateIn .7s cubic-bezier(.33,1,.68,1) forwards}@keyframes flipIn{0%{opacity:0;transform:perspective(600px)rotateX(-60deg);transform-origin:top}to{opacity:1;transform:perspective(600px)rotateX(0)}}.flip-in{animation:flipIn .6s cubic-bezier(.33,1,.68,1) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor{animation:cursorBlink 1s step-end infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-neutral-100) 0,var(--color-neutral-50) 50%,var(--color-neutral-100) 100%);background-size:200% 100%}@keyframes pulseGlow{0%,to{box-shadow:0 0 #4a7c6f66}50%{box-shadow:0 0 20px 10px #4a7c6f1a}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:var(--breathe-opacity-min,.3);transform:scale(1)}50%{opacity:var(--breathe-opacity-max,.6);transform:scale(1.02)}}.breathe{animation:breathe var(--breathe-duration,4s) ease-in-out infinite}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.stagger-delay-6{animation-delay:.6s}.stagger-delay-7{animation-delay:.7s}.stagger-delay-8{animation-delay:.8s}.stagger-delay-9{animation-delay:.9s}.stagger-delay-10{animation-delay:1s}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.breathe,.brush-stroke,.dust-mote,.enso-circle,.floating-dot--animated,.particle,.pulse-glow,.shimmer,.typewriter-cursor{animation:none!important}.blur-in,.bounce-in,.flip-in,.line-draw,.mask-reveal-center,.mask-reveal-left,.mask-reveal-right,.mask-reveal-up,.rotate-in{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important}}.side-panel-backdrop{-webkit-backdrop-filter:blur(8px);background:#17171780;inset:0;position:fixed;z-index:9998}.side-panel-backdrop:before{background:linear-gradient(90deg,#0000,#4a7c6f4d 20% 80%,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.side-panel{background:var(--color-stone-50);border-left:1px solid var(--color-neutral-900);bottom:0;box-shadow:-12px 0 48px #00000026,-2px 0 8px #00000014;color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.side-panel:after,.side-panel:before{content:"";height:12px;pointer-events:none;position:absolute;width:12px;z-index:10}.side-panel:before{border-top:1px solid var(--color-neutral-900);top:12px}.side-panel:after,.side-panel:before{border-left:1px solid var(--color-neutral-900);left:12px}.side-panel:after{bottom:12px}.side-panel:after,.side-panel__header{border-bottom:1px solid var(--color-neutral-900)}.side-panel__header{background:0 0;flex-shrink:0;margin:0;padding:1.5rem 2rem;position:relative}.side-panel__header:before{color:var(--color-text-tertiary);content:"見積";font-family:Noto Serif JP,serif;font-size:.625rem;letter-spacing:.2em;position:absolute;right:4rem;top:.75rem}.side-panel__header-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.side-panel__header-content{align-items:flex-start;display:flex;flex:1;gap:1rem}.side-panel__header-text{flex:1;min-width:0}.side-panel__header-meta{margin-top:.5rem}.side-panel__title{background:0 0;border:none;color:var(--color-neutral-900);font-family:Noto Serif JP,serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500;line-height:var(--line-height-japanese-tight,1.65);margin:0;padding:0;position:relative}.side-panel__title:after{animation:titleUnderlineGrow .6s ease-out .3s forwards;background:linear-gradient(90deg,#4a7c6f,#c4917a);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:0}@keyframes titleUnderlineGrow{to{width:100%}}.side-panel__title:before{content:none;display:none}.side-panel__subtitle{align-items:center;color:#4a7c6f;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.5rem;letter-spacing:.15em;margin-bottom:.375rem;margin-top:0;padding:0;text-transform:uppercase}.side-panel__subtitle:before{background:#4a7c6f;content:"";height:1px;width:8px}.side-panel__icon{align-items:center;background:0 0;border:1px solid var(--color-neutral-900);border-radius:0;display:flex;flex-shrink:0;height:48px;justify-content:center;margin:0;padding:0;position:relative;transition:all .3s;width:48px}.side-panel__icon:after,.side-panel__icon:before{border:1px solid #4a7c6f;content:"";height:6px;position:absolute;transition:all .3s;width:6px}.side-panel__icon:before{border-bottom:none;border-left:none;right:-3px;top:-3px}.side-panel__icon:after{border-right:none;border-top:none;bottom:-3px;left:-3px}.side-panel__close-btn{all:unset;align-items:center;background:0 0;border:1px solid var(--color-neutral-900);border-radius:0;box-sizing:border-box;color:#57534e;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin:0;min-height:44px;min-width:44px;overflow:hidden;padding:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.side-panel__close-btn:before{background:#c4917a;content:"";inset:0;position:absolute;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.side-panel__close-btn:after{content:none;display:none}.side-panel__close-btn:hover{border-color:#c4917a;color:var(--color-neutral-0)}.side-panel__close-btn:hover:before{transform:translateY(0)}.side-panel__close-btn:active{transform:scale(.95)}.side-panel__close-btn:focus-visible{outline:2px solid #4a7c6f;outline-offset:2px}.side-panel__content{flex:1;overflow:hidden auto;padding:1.25rem 1rem 2.5rem;position:relative}@media(min-width:640px){.side-panel__content{padding:1.5rem 1.25rem 2.5rem}}.side-panel__content:after{background:linear-gradient(to top,var(--color-stone-50),transparent);bottom:0;content:"";display:block;height:40px;left:0;margin-top:-40px;pointer-events:none;position:sticky;right:0}.side-panel__content *{box-sizing:border-box}.side-panel__content .container,.side-panel__content .section-container{margin-left:0;margin-right:0;max-width:none;padding-left:0;padding-right:0}.side-panel__content h2,.side-panel__content h3,.side-panel__content h4{font-family:Noto Serif JP,serif;line-height:var(--line-height-japanese-tight,1.65);margin-top:0;padding-bottom:0}.side-panel__content h2:after,.side-panel__content h3:after{display:none}.side-panel__content p{line-height:var(--line-height-japanese-body,1.85);max-width:none}.side-panel__content section{animation:sectionFadeIn .5s ease-out backwards;margin:0 0 2rem;padding:0;position:relative}.side-panel__content section:first-child{animation-delay:.1s}.side-panel__content section:nth-child(2){animation-delay:.15s}.side-panel__content section:nth-child(3){animation-delay:.2s}.side-panel__content section:nth-child(4){animation-delay:.25s}.side-panel__content section:nth-child(5){animation-delay:.3s}.side-panel__content section:nth-child(6){animation-delay:.35s}.side-panel__content section:nth-child(7){animation-delay:.4s}.side-panel__content section:nth-child(8){animation-delay:.45s}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.side-panel__content section:before{display:none}.side-panel__content .section-title{display:inline-block;font-size:1.125rem;margin-bottom:.75rem;padding-bottom:.5rem;position:relative}.side-panel__content .section-title:after{background:#4a7c6f;bottom:0;content:"";height:2px;left:0;position:absolute;width:2em}.side-panel__content .quotation-info-card{background:0 0;border:1px solid var(--color-neutral-900);border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.side-panel__content .quotation-info-card:hover{box-shadow:4px 4px #4a7c6f;transform:translateY(-2px)}.side-panel__content .tanstack-table-wrapper{border:1px solid var(--color-neutral-900);-webkit-overflow-scrolling:touch;background:var(--color-neutral-0);border-radius:0;display:block;margin-bottom:.75rem;margin-left:0;margin-right:0;max-width:100%;overflow:auto visible;width:100%}.side-panel__content .tanstack-table{min-width:100%;table-layout:auto;width:100%}.side-panel__content .tanstack-table td,.side-panel__content .tanstack-table th{font-size:.75rem;line-height:1.4;overflow-wrap:break-word;padding:.3125rem .5rem;vertical-align:top;white-space:normal;word-break:break-word}.side-panel__content .tanstack-table th{background:var(--color-neutral-900);border-right-color:#ffffff26;color:var(--color-neutral-0);font-size:.6875rem;font-weight:600;letter-spacing:.03em;position:sticky;text-transform:none;top:0;white-space:nowrap}.side-panel__content .tanstack-table th:last-child{border-right-color:#0000}.side-panel__content .tanstack-table td:first-child{color:var(--color-neutral-900);font-size:.6875rem;font-weight:600;max-width:170px;min-width:80px}.side-panel__content .tanstack-table td:nth-child(2){color:var(--color-text-secondary);min-width:160px}.side-panel__content .tanstack-table .amount{color:var(--color-neutral-900);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.side-panel__content .tanstack-table td:has(.amount){text-align:right}.side-panel__content .tanstack-table .amount{display:inline-block;text-align:right}.side-panel__content .tanstack-table tbody tr:nth-child(2n){background:#00000005}.side-panel__content .tanstack-table tbody tr:hover{background:#4a7c6f0a}.side-panel__content .magazine-section{padding-bottom:.5rem;padding-top:.75rem}.side-panel__content .space-y-6>*+*{margin-top:.75rem}.side-panel__content .space-y-4>*+*{margin-top:.625rem}.side-panel__content p{line-height:1.55;margin-bottom:.5rem}.side-panel__content .section-title{font-size:1rem;margin-bottom:.5rem;padding-bottom:.375rem}.side-panel__content .clean-heading{font-size:.9375rem;margin-bottom:.5rem}.side-panel__content .magazine-table-container{position:relative}.side-panel__content .magazine-table-container:after{background:linear-gradient(270deg,#ffffffe6,#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:24px;z-index:1}.side-panel__content .highlight-info,.side-panel__content .highlight-warning{background:0 0;border-left:3px solid #4a7c6f;border-radius:0;transition:all .3s}.side-panel__content .highlight-info:hover,.side-panel__content .highlight-warning:hover{background:#4a7c6f0d}.quotation-modal{align-items:center;backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.quotation-modal .image-modal-content{background:var(--color-neutral-0);border-radius:16px;display:flex;flex-direction:column;margin:1.5rem;max-height:calc(100vh - 3rem);max-width:min(900px,100vw - 3rem);overflow:hidden;position:relative;width:100%}.quotation-modal-body{display:flex;flex-direction:column;height:100%;overflow:hidden}.quotation-modal-content{background:var(--color-neutral-0);flex:1;overflow-y:auto;padding:2rem 2.5rem 2.5rem}@media(max-width:640px){.quotation-modal-content{padding:1.5rem 1.25rem 2rem}}.quotation-modal-content section{margin:0 0 2rem;padding:0}.quotation-modal-content section:before{display:none}.quotation-modal-content .section-title{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.modal-top-actions{display:flex;gap:var(--sp-2);position:absolute;right:var(--sp-4);top:var(--sp-4);z-index:10}.modal-close-button:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.image-modal-backdrop{backdrop-filter:blur(12px);background:#000c}.image-modal-backdrop,.image-modal-content{transition:all var(--duration-normal) var(--ease-out)}.image-modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);opacity:0;overflow:hidden;transform:scale(.95)}.image-modal-backdrop.active .image-modal-content{opacity:1;transform:scale(1)}.quotation-comparison-header{background:linear-gradient(180deg,var(--color-neutral-0) 0,var(--color-stone-50) 100%);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:2rem 2.5rem 1.5rem}@media(max-width:640px){.quotation-comparison-header{padding:1.5rem 1.25rem 1.25rem}}.quotation-header-content{align-items:flex-start;display:flex;gap:var(--sp-4)}.quotation-header-icon{align-items:center;background:#4a7c6f1a;border-radius:var(--radius-lg);color:#4a7c6f;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.quotation-header-title{background:0 0;border:none;color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600;line-height:1.3;margin:0 0 var(--sp-2) 0;padding:0}.quotation-header-title:after,.quotation-header-title:before{content:none;display:none}.quotation-summary{background:linear-gradient(135deg,var(--color-stone-50) 0,var(--color-stone-50) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6)}.quotation-summary-row{align-items:center;display:flex;gap:var(--sp-4);justify-content:space-between}.quotation-summary-amount{color:var(--color-text-primary);font-family:var(--font-mono);font-size:1.375rem;font-weight:700}.quotation-summary-label{color:var(--color-text-primary);font-size:1.0625rem;font-weight:500}.quotation-info-card{background:0 0;border:1px solid var(--color-neutral-900);border-radius:0;padding:var(--sp-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.quotation-info-card:before{border-color:#0000 #4a7c6f #0000 #0000;border-style:solid;border-width:0 24px 24px 0;content:"";height:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s;width:0}.quotation-info-card:hover:before{opacity:1}.quotation-info-card:hover{box-shadow:4px 4px #1717171a;transform:translateY(-2px)}.quotation-badge{border:1px solid;border-radius:0;display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.05em;line-height:1.4;padding:.25rem .625rem;text-align:center;text-transform:uppercase;transition:all .2s}.quotation-badge:hover{transform:translateY(-1px)}.quotation-badge--default{background:0 0;border-color:#57534e;color:#57534e}.quotation-badge--asset{background:0 0;border-color:#c4917a;color:#c4917a}.quotation-badge--expense{background:0 0;border-color:#4a7c6f;color:#4a7c6f}.quotation-badge--high{background:0 0;border-color:#dc2626;color:#dc2626}.quotation-badge--medium{background:0 0;border-color:#ca8a04;color:#ca8a04}.quotation-badge--low{background:0 0;border-color:#4a7c6f;color:#4a7c6f}.quotation-badge--required{background:0 0;border-color:#7c3aed;color:#7c3aed}.side-panel__content::-webkit-scrollbar{width:6px}.side-panel__content::-webkit-scrollbar-track{background:0 0}.side-panel__content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.side-panel__content::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media(prefers-reduced-motion:reduce){.side-panel__content section{animation:none}.side-panel__title:after{animation:none;width:100%}.quotation-badge,.quotation-info-card,.side-panel__close-btn:before{transition:none}}.split-text-reveal,.split-text-reveal .word{display:inline-block;overflow:hidden}.split-text-reveal .char{animation:charRevealUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--char-index,0)*30ms);display:inline-block;opacity:0;transform:translateY(100%)}.split-text-reveal.visible .char{opacity:1;transform:translateY(0)}@keyframes charRevealUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.split-text-fade .char{animation:charFadeIn .5s cubic-bezier(.33,1,.68,1) forwards;animation-delay:calc(var(--char-index,0)*25ms);display:inline-block;opacity:0;transform:translateY(20px)rotateX(-20deg);transform-origin:bottom}@keyframes charFadeIn{0%{opacity:0;transform:translateY(20px)rotateX(-20deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.split-text-center .char{animation:charScaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--char-distance,0)*50ms);display:inline-block;opacity:0;transform:scale(.5)}@keyframes charScaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.text-stroke{-webkit-text-stroke:1px var(--color-accent-teal,#4a7c6f);-webkit-text-fill-color:transparent;transition:all .4s cubic-bezier(.33,1,.68,1)}.text-stroke:hover{-webkit-text-fill-color:var(--color-accent-teal,#4a7c6f)}.text-stroke-thick{-webkit-text-stroke:2px var(--color-primary,#3d3732);-webkit-text-fill-color:transparent}.text-stroke-gradient{-webkit-text-stroke:1.5px transparent;background:linear-gradient(135deg,var(--color-accent-teal) 0,var(--color-accent-coral) 50%,var(--color-accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-stroke-fill{-webkit-text-stroke:1px var(--color-accent-teal);-webkit-text-fill-color:transparent;position:relative}.text-stroke-fill:before{content:attr(data-text);-webkit-text-stroke:0;-webkit-text-fill-color:var(--color-accent-teal);clip-path:inset(100% 0 0);left:0;position:absolute;top:0;transition:clip-path .6s cubic-bezier(.33,1,.68,1)}.text-stroke-fill:hover:before{clip-path:inset(0)}.gradient-text-animated{background:linear-gradient(90deg,var(--color-accent-teal) 0,var(--color-accent-coral) 25%,var(--color-accent-gold) 50%,var(--color-accent-coral) 75%,var(--color-accent-teal) 100%);-webkit-text-fill-color:transparent;animation:gradientShift 4s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;background-size:200%}@keyframes gradientShift{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.gradient-text-scroll{background:linear-gradient(135deg,var(--color-accent-teal) 0,var(--color-accent-coral) 50%,var(--color-accent-gold) 100%);-webkit-text-fill-color:transparent;animation:gradientScrollShift 1s linear;animation-range:entry cover 50%;animation-timeline:view();-webkit-background-clip:text;background-clip:text;background-size:300% 300%}@keyframes gradientScrollShift{0%{background-position:0 0}to{background-position:100% 100%}}.text-vertical{letter-spacing:.1em;line-height:2}.text-vertical,.text-vertical-reveal{text-orientation:mixed;writing-mode:vertical-rl}.text-vertical-reveal{overflow:hidden}.text-vertical-reveal .char{animation:charRevealHorizontal .5s cubic-bezier(.33,1,.68,1) forwards;animation-delay:calc(var(--char-index,0)*80ms);display:inline-block;opacity:0;transform:translate(100%)}@keyframes charRevealHorizontal{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.underline-grow{display:inline-block;position:relative}.underline-grow:after{background:linear-gradient(90deg,var(--color-accent-teal),var(--color-accent-coral));bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:0;transition:transform .5s cubic-bezier(.33,1,.68,1);width:100%}.underline-grow.active:after,.underline-grow:hover:after{transform:scaleX(1)}.underline-grow-center:after{transform-origin:50%}.underline-draw{display:inline-block;position:relative}.underline-draw:after{animation:underlineDrawIn .8s cubic-bezier(.33,1,.68,1) .5s forwards;background:var(--color-accent-teal);bottom:-4px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:0;width:100%}@keyframes underlineDrawIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.underline-brush{display:inline-block;position:relative}.underline-brush:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10'%3E%3Cpath fill='none' stroke='%234a7c6f' stroke-width='3' d='M0 8q25-6 50-2t50-2' opacity='.4'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;bottom:0;content:"";height:8px;left:-5%;opacity:0;position:absolute;transform:scaleX(0);transform-origin:0;transition:all .6s cubic-bezier(.33,1,.68,1);width:110%}.underline-brush.visible:after,.underline-brush:hover:after{opacity:1;transform:scaleX(1)}.text-glitch{position:relative}.text-glitch:after,.text-glitch:before{content:attr(data-text);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.text-glitch:hover:before{animation:glitchTop .3s ease-in-out;color:var(--color-accent-coral);opacity:.8}.text-glitch:hover:after{animation:glitchBottom .3s ease-in-out;color:var(--color-accent-teal);opacity:.8}@keyframes glitchTop{0%{clip-path:inset(0 0 50%);transform:translate(0)}25%{clip-path:inset(0 0 50%);transform:translate(-3px,-2px)}50%{clip-path:inset(0 0 50%);transform:translate(3px,2px)}75%{clip-path:inset(0 0 50%);transform:translate(-2px,1px)}to{clip-path:inset(0 0 50%);transform:translate(0)}}@keyframes glitchBottom{0%{clip-path:inset(50% 0 0);transform:translate(0)}25%{clip-path:inset(50% 0 0);transform:translate(3px,2px)}50%{clip-path:inset(50% 0 0);transform:translate(-3px,-2px)}75%{clip-path:inset(50% 0 0);transform:translate(2px,-1px)}to{clip-path:inset(50% 0 0);transform:translate(0)}}.text-mask-reveal{overflow:hidden;position:relative}.text-mask-reveal .text-inner{animation:maskReveal .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--reveal-delay,0s);display:block;transform:translateY(100%)}@keyframes maskReveal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.text-mask-horizontal{overflow:hidden;position:relative}.text-mask-horizontal .text-inner{animation:maskRevealX .7s cubic-bezier(.33,1,.68,1) forwards;animation-delay:var(--reveal-delay,0s);display:block;transform:translate(-100%)}@keyframes maskRevealX{0%{transform:translate(-100%)}to{transform:translate(0)}}.typewriter{animation:typing 3s steps(40) forwards,blinkCursor .75s step-end infinite;border-right:2px solid var(--color-accent-teal);overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blinkCursor{50%{border-color:#0000}}.text-wave .char{animation:waveFloat 2s ease-in-out infinite;animation-delay:calc(var(--char-index,0)*.1s);display:inline-block}@keyframes waveFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.text-breathe{animation:textBreathe 4s ease-in-out infinite}@keyframes textBreathe{0%,to{letter-spacing:0;opacity:1}50%{letter-spacing:.02em;opacity:.85}}.text-highlight{display:inline;position:relative}.text-highlight:before{background:var(--color-accent-gold-light,#c9b8964d);bottom:0;content:"";height:40%;left:-2px;position:absolute;right:-2px;transform:scaleX(0);transform-origin:0;transition:transform .5s cubic-bezier(.33,1,.68,1);z-index:-1}.text-highlight.visible:before,.text-highlight:hover:before{transform:scaleX(1)}.text-highlight-full:before{border-radius:2px;height:100%}.text-3d{text-shadow:1px 1px 0 var(--color-accent-teal-dark),2px 2px 0 var(--color-accent-teal-dark),3px 3px 0 var(--color-accent-teal-dark);transition:all .3s}.text-3d:hover{text-shadow:1px 1px 0 var(--color-accent-teal-dark),2px 2px 0 var(--color-accent-teal-dark),3px 3px 0 var(--color-accent-teal-dark),4px 4px 0 var(--color-accent-teal-dark),5px 5px 0 var(--color-accent-teal-dark);transform:translate(-2px,-2px)}.text-long-shadow{text-shadow:1px 1px #4a7c6f1a,2px 2px #4a7c6f17,3px 3px #4a7c6f14,4px 4px #4a7c6f12,5px 5px #4a7c6f0f,6px 6px #4a7c6f0d,7px 7px #4a7c6f0a,8px 8px #4a7c6f08}@media(prefers-reduced-motion:reduce){.gradient-text-animated,.gradient-text-scroll,.split-text-center .char,.split-text-fade .char,.split-text-reveal .char,.text-breathe,.text-mask-horizontal .text-inner,.text-mask-reveal .text-inner,.text-vertical-reveal .char,.text-wave .char,.typewriter{animation:none!important;opacity:1!important;transform:none!important}.text-highlight:before,.underline-brush:after,.underline-draw:after,.underline-grow:after{opacity:1!important;transform:scaleX(1)!important;transition:none!important}}@supports (animation-timeline:scroll()){.parallax-slow{animation:parallaxSlow linear;animation-range:0 100%;animation-timeline:scroll()}@keyframes parallaxSlow{0%{transform:translateY(0)}to{transform:translateY(-20vh)}}.parallax-medium{animation:parallaxMedium linear;animation-range:0 100%;animation-timeline:scroll()}@keyframes parallaxMedium{0%{transform:translateY(0)}to{transform:translateY(-40vh)}}.parallax-fast{animation:parallaxFast linear;animation-range:0 100%;animation-timeline:scroll()}@keyframes parallaxFast{0%{transform:translateY(0)}to{transform:translateY(-60vh)}}.parallax-reverse{animation:parallaxReverse linear;animation-range:0 100%;animation-timeline:scroll()}@keyframes parallaxReverse{0%{transform:translateY(-30vh)}to{transform:translateY(30vh)}}.parallax-horizontal{animation:parallaxHorizontal linear;animation-range:0 100%;animation-timeline:scroll()}@keyframes parallaxHorizontal{0%{transform:translate(0)}to{transform:translate(-30vw)}}.parallax-scale{animation:parallaxScale linear;animation-range:0 100%;animation-timeline:scroll()}@keyframes parallaxScale{0%{transform:scale(1)}to{transform:scale(1.2)}}.parallax-rotate{animation:parallaxRotate linear;animation-range:0 100%;animation-timeline:scroll()}@keyframes parallaxRotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}}@supports (animation-timeline:view()){.view-fade-in{animation:viewFadeIn linear both;animation-range:entry;animation-timeline:view();opacity:0}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}.view-slide-up{animation:viewSlideUp linear both;animation-range:entry;animation-timeline:view();opacity:0;transform:translateY(60px)}@keyframes viewSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.view-slide-left{animation:viewSlideLeft linear both;animation-range:entry;animation-timeline:view();opacity:0;transform:translate(-80px)}@keyframes viewSlideLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.view-slide-right{animation:viewSlideRight linear both;animation-range:entry;animation-timeline:view();opacity:0;transform:translate(80px)}@keyframes viewSlideRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.view-scale-in{animation:viewScaleIn linear both;animation-range:entry;animation-timeline:view();opacity:0;transform:scale(.8)}@keyframes viewScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.view-rotate-in{animation:viewRotateIn linear both;animation-range:entry;animation-timeline:view();opacity:0;transform:rotate(-10deg)scale(.9)}@keyframes viewRotateIn{0%{opacity:0;transform:rotate(-10deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}.view-blur-in{animation:viewBlurIn linear both;animation-range:entry;animation-timeline:view();filter:blur(10px);opacity:0}@keyframes viewBlurIn{0%{filter:blur(10px);opacity:0}to{filter:blur();opacity:1}}.view-mask-reveal{animation:viewMaskReveal linear both;animation-range:entry entry 80%;animation-timeline:view();clip-path:inset(100% 0 0)}@keyframes viewMaskReveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.view-mask-horizontal{animation:viewMaskHorizontal linear both;animation-range:entry entry 80%;animation-timeline:view();clip-path:inset(0 100% 0 0)}@keyframes viewMaskHorizontal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.scroll-progress-line{animation:scrollProgress linear;animation-range:0 100%;animation-timeline:scroll();transform:scaleX(0);transform-origin:0}@keyframes scrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports (animation-timeline:scroll()){.scroll-fade-out{animation:scrollFadeOut linear;animation-range:0 50%;animation-timeline:scroll()}@keyframes scrollFadeOut{0%{opacity:1}to{opacity:0}}.scroll-shrink{animation:scrollShrink linear;animation-range:0 30%;animation-timeline:scroll()}@keyframes scrollShrink{0%{font-size:1.25rem;padding-block:2rem}to{font-size:1rem;padding-block:.75rem}}.scroll-color-shift{animation:scrollColorShift linear;animation-range:0 100%;animation-timeline:scroll()}@keyframes scrollColorShift{0%{background-color:var(--color-accent-teal-light)}33%{background-color:var(--color-accent-coral-light)}66%{background-color:var(--color-accent-gold-light)}to{background-color:var(--color-accent-teal-light)}}.scroll-gradient-text{background:linear-gradient(90deg,var(--color-accent-teal) 0,var(--color-accent-coral) 50%,var(--color-accent-gold) 100%);-webkit-text-fill-color:transparent;animation:scrollGradientText linear;animation-range:0 100%;animation-timeline:scroll();-webkit-background-clip:text;background-clip:text;background-size:200%}@keyframes scrollGradientText{0%{background-position:0}to{background-position:200%}}}.scroll-snap-x{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.scroll-snap-x::-webkit-scrollbar{display:none}.scroll-snap-x>*{flex-shrink:0;scroll-snap-align:start}.scroll-snap-y{overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory}.scroll-snap-y>*{scroll-snap-align:start}.scroll-snap-proximity{scroll-snap-type:both proximity}.scroll-snap-center>*{scroll-snap-align:center}@supports (animation-timeline:scroll()){.scroll-orb{animation:scrollOrbMove linear;animation-range:0 100%;animation-timeline:scroll();background:radial-gradient(circle,var(--color-accent-teal-light) 0,transparent 70%);border-radius:50%;height:300px;opacity:.4;pointer-events:none;position:fixed;width:300px}@keyframes scrollOrbMove{0%{transform:translate(0)scale(1)}25%{transform:translate(20vw,30vh)scale(1.2)}50%{transform:translate(-10vw,60vh)scale(.9)}75%{transform:translate(30vw,40vh)scale(1.1)}to{transform:translateY(80vh)scale(1)}}.scroll-line-draw{animation:scrollLineDraw linear;animation-range:0 100%;animation-timeline:scroll();stroke-dasharray:1000;stroke-dashoffset:1000px}@keyframes scrollLineDraw{to{stroke-dashoffset:0}}.scroll-circle-progress{animation:scrollCircleProgress linear;animation-range:0 100%;animation-timeline:scroll();stroke-dasharray:283;stroke-dashoffset:283px}@keyframes scrollCircleProgress{to{stroke-dashoffset:0}}}@supports (animation-timeline:view()){.view-stagger>*{animation:viewStaggerIn linear both;animation-range:entry;animation-timeline:view();opacity:0;transform:translateY(40px)}.view-stagger>:first-child{animation-range:entry entry 60%}.view-stagger>:nth-child(2){animation-range:entry 10% entry 70%}.view-stagger>:nth-child(3){animation-range:entry 20% entry 80%}.view-stagger>:nth-child(4){animation-range:entry 30% entry 90%}.view-stagger>:nth-child(5){animation-range:entry 40%}.view-stagger>:nth-child(6){animation-range:entry 50% cover 10%}@keyframes viewStaggerIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}@supports not (animation-timeline:scroll()){.view-blur-in,.view-fade-in,.view-rotate-in,.view-scale-in,.view-slide-left,.view-slide-right,.view-slide-up{opacity:0;transition:opacity .6s,transform .6s,filter .6s}.view-blur-in.visible,.view-fade-in.visible,.view-rotate-in.visible,.view-scale-in.visible,.view-slide-left.visible,.view-slide-right.visible,.view-slide-up.visible{filter:none;opacity:1;transform:none}.view-mask-horizontal,.view-mask-reveal{clip-path:none;transition:clip-path .8s}.scroll-progress-line{transition:transform .1s linear}}@media(prefers-reduced-motion:reduce){.parallax-fast,.parallax-horizontal,.parallax-medium,.parallax-reverse,.parallax-rotate,.parallax-scale,.parallax-slow,.scroll-circle-progress,.scroll-color-shift,.scroll-fade-out,.scroll-gradient-text,.scroll-line-draw,.scroll-orb,.scroll-shrink,.view-blur-in,.view-fade-in,.view-mask-horizontal,.view-mask-reveal,.view-rotate-in,.view-scale-in,.view-slide-left,.view-slide-right,.view-slide-up,.view-stagger>*{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important}}@supports (animation-timeline:scroll()){.scroll-progress-native{animation:scroll-progress-grow linear;animation-timeline:scroll();background:linear-gradient(90deg,var(--color-accent-teal,#4a7c6f),var(--color-accent-terracotta,#c4917a));height:3px;left:0;position:fixed;top:0;transform-origin:0;width:100%}@keyframes scroll-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.parallax-scroll{animation:parallax-shift linear;animation-timeline:scroll();will-change:transform}@keyframes parallax-shift{0%{transform:translateY(0)}to{transform:translateY(calc(var(--parallax-distance,-100px)))}}.fade-on-scroll{animation:fade-scroll-out linear;animation-timeline:scroll()}@keyframes fade-scroll-out{0%{opacity:1}30%{opacity:1}to{opacity:0}}.scale-on-scroll{animation:scale-scroll linear;animation-timeline:scroll();will-change:transform}@keyframes scale-scroll{0%{transform:scale(1)}to{transform:scale(.9)}}.reveal-on-view{animation:reveal-in linear both;animation-range:entry;animation-timeline:view()}@keyframes reveal-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.stagger-reveal-on-view>*{animation:reveal-stagger linear both;animation-range:entry;animation-timeline:view()}.stagger-reveal-on-view>:first-child{animation-delay:0s}.stagger-reveal-on-view>:nth-child(2){animation-delay:50ms}.stagger-reveal-on-view>:nth-child(3){animation-delay:.1s}.stagger-reveal-on-view>:nth-child(4){animation-delay:.15s}.stagger-reveal-on-view>:nth-child(5){animation-delay:.2s}.stagger-reveal-on-view>:nth-child(6){animation-delay:.25s}@keyframes reveal-stagger{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal-horizontal{animation:reveal-horizontal linear both;animation-range:entry entry 50%;animation-timeline:view(inline)}@keyframes reveal-horizontal{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}}@keyframes optimized-float{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-10px)translateZ(0)}}@keyframes optimized-pulse{0%,to{opacity:.6;transform:scale(1)translateZ(0)}50%{opacity:1;transform:scale(1.1)translateZ(0)}}@keyframes optimized-fade-in{0%{opacity:0;transform:translateY(20px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes optimized-scale-in{0%{opacity:0;transform:scale(.9)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes zen-drift-optimized{0%,to{opacity:var(--particle-opacity,.3);transform:translate(0)scale(1)}25%{opacity:calc(var(--particle-opacity,.3)*.7);transform:translate3d(var(--drift-x,10px),var(--drift-y,-15px),0) scale(1.1)}50%{opacity:calc(var(--particle-opacity,.3)*1.2);transform:translate3d(calc(var(--drift-x,10px)*-.5),calc(var(--drift-y,-15px)*1.5),0) scale(.9)}75%{opacity:calc(var(--particle-opacity,.3)*.8);transform:translate3d(calc(var(--drift-x,10px)*.8),calc(var(--drift-y,-15px)*-.3),0) scale(1.05)}}.gpu-accelerated{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.content-visibility-auto{contain-intrinsic-size:auto 500px;content-visibility:auto}.anim-optimized{animation-fill-mode:both;animation-timing-function:ease;will-change:transform,opacity}.anim-float{animation:optimized-float 6s ease-in-out infinite}.anim-pulse{animation:optimized-pulse 3s ease-in-out infinite}.anim-fade-in{animation:optimized-fade-in .6s ease-out both}.anim-scale-in{animation:optimized-scale-in .5s ease-out both}.anim-delay-100{animation-delay:.1s}.anim-delay-200{animation-delay:.2s}.anim-delay-300{animation-delay:.3s}.anim-delay-400{animation-delay:.4s}.anim-delay-500{animation-delay:.5s}.anim-delay-600{animation-delay:.6s}.anim-delay-700{animation-delay:.7s}.anim-delay-800{animation-delay:.8s}.hero-placeholder{min-height:100dvh}.nav-placeholder{min-height:56px}.img-placeholder{aspect-ratio:var(--img-aspect,16/9);background:linear-gradient(135deg,#1717170d,#17171705)}.card-placeholder{min-height:var(--card-min-height,200px)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.anim-float,.anim-pulse,.fade-on-scroll,.parallax-scroll,.reveal-horizontal,.reveal-on-view,.scale-on-scroll,.stagger-reveal-on-view>*{animation:none!important;opacity:1!important;transform:none!important}}.js-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.js-reveal.is-visible{opacity:1;transform:translateY(0)}.js-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.js-stagger.is-visible>:first-child{opacity:1;transform:translateY(0);transition-delay:0s}.js-stagger.is-visible>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:80ms}.js-stagger.is-visible>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.16s}.js-stagger.is-visible>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.24s}.js-stagger.is-visible>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.32s}.js-stagger.is-visible>:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.4s}.motion-element{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.motion-container{contain:layout style;isolation:isolate}.motion-fixed-size{box-sizing:border-box;overflow:hidden}[data-framer-portal-id],[data-projection-id]{contain:layout}.section-animated{contain:content;contain-intrinsic-block-size:auto 800px;content-visibility:auto}.gallery-item-animated{aspect-ratio:16/10;contain:strict}.modal-backdrop{contain:strict;pointer-events:auto;will-change:opacity}.modal-content{contain:layout paint;will-change:transform,opacity}.fonts-loading body{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.fonts-loaded body{font-family:Noto Serif JP,Playfair Display,serif}.text-jp{font-feature-settings:"palt" 1;text-rendering:optimizelegibility}.below-fold{contain-intrinsic-block-size:auto 600px;content-visibility:auto}.heavy-content{contain:layout style paint;contain-intrinsic-block-size:auto 400px;content-visibility:auto}.chart-container{contain:strict;contain-intrinsic-block-size:auto 300px;content-visibility:auto}.table-container{contain:layout paint;contain-intrinsic-block-size:auto 500px;content-visibility:auto;overflow:auto}.img-optimized{aspect-ratio:var(--img-aspect,16/9);background:linear-gradient(135deg,#f5f5f5,#e5e5e5);contain:layout;display:block;height:auto;max-width:100%;will-change:auto}.img-hero,.img-optimized{-o-object-fit:cover;object-fit:cover}.img-hero{aspect-ratio:16/9;content-visibility:visible}.img-gallery{aspect-ratio:16/10;contain-intrinsic-size:400px 250px;content-visibility:auto;-o-object-fit:cover;object-fit:cover}.img-thumb{border-radius:var(--radius-sm,4px)}.img-profile,.img-thumb{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.img-profile{border-radius:50%}.img-before-after{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;transition:opacity .3s}.img-loading{animation:img-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%) 0 0/200% 100%}@keyframes img-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.img-loaded{animation:img-fade-in .3s ease-out}@keyframes img-fade-in{0%{opacity:0}to{opacity:1}}.img-container{background:#f5f5f5;overflow:hidden;position:relative}.img-container:before{content:"";display:block;padding-top:calc(100%/(var(--img-aspect,1.778)))}.img-container>img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-portrait{aspect-ratio:3/4}.aspect-wide{aspect-ratio:21/9}@media(prefers-reduced-motion:reduce){.img-loading{background:#f0f0f0}.img-loaded,.img-loading{animation:none}}.text-spacing-tight{line-height:var(--line-height-tight)}.text-spacing-normal{line-height:var(--line-height-normal)}.text-spacing-relaxed{line-height:var(--line-height-relaxed)}.text-spacing-loose{line-height:var(--line-height-loose)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.p-responsive{padding:var(--space-4)}.px-responsive{padding-left:var(--space-4);padding-right:var(--space-4)}.py-responsive{padding-bottom:var(--space-4);padding-top:var(--space-4)}.mb-sm{margin-bottom:var(--sp-2)}.mb-md{margin-bottom:var(--sp-4)}.mb-lg{margin-bottom:var(--sp-6)}.mb-xl{margin-bottom:var(--sp-8)}.mt-sm{margin-top:var(--sp-2)}.mt-md{margin-top:var(--sp-4)}.mt-lg{margin-top:var(--sp-6)}.mt-xl{margin-top:var(--sp-8)}.rhythm-2x{margin-bottom:var(--rhythm-2x)}.rhythm-4x{margin-bottom:var(--rhythm-4x)}.rhythm-6x{margin-bottom:var(--rhythm-6x)}.rhythm-8x{margin-bottom:var(--rhythm-8x)}.optical-tight{margin-top:var(--space-optical-tight)}.optical-loose{margin-top:var(--space-optical-loose)}.space-y-xs>*+*{margin-top:.25rem}.space-y-sm>*+*{margin-top:.5rem}.space-y-md>*+*{margin-top:1rem}.space-y-lg>*+*{margin-top:1.5rem}.space-y-xl>*+*{margin-top:2rem}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-3>*+*{margin-top:var(--space-3)}.text-accent-teal{color:var(--color-accent-teal)}.text-accent-coral{color:var(--color-accent-coral)}.text-accent-gold{color:var(--color-accent-gold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-surface{background:var(--color-surface)}.bg-neutral-50{background:var(--color-neutral-50)}.bg-neutral-100{background:var(--color-neutral-100)}.rounded-soft{border-radius:var(--radius-2xl)}.rounded-medium{border-radius:var(--radius-3xl)}.rounded-large{border-radius:16px}.page-title{color:var(--color-neutral-800);display:block;font-family:var(--font-body);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:var(--line-height-japanese-tight)}.page-header-line{background:var(--color-accent-teal);height:1px;margin-top:var(--space-5);width:64px}.editorial-card{background:0 0;border:1px solid var(--color-neutral-900);border-radius:0}.editorial-card--thick{border-width:2px}.stat-label-sm{color:var(--color-stone-500);display:block;font-size:var(--text-xs)}.stat-value-lg{color:var(--color-stone-800);display:block;font-size:var(--text-xl);font-weight:700}.stat-value-xl{color:var(--color-stone-800);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700}.stat-unit{color:var(--color-stone-400);font-size:var(--text-sm);font-weight:400}.text-body-sm{color:var(--color-stone-600);font-size:var(--text-sm)}.text-body-sm,.text-body-xs{line-height:var(--line-height-normal)}.text-body-xs{color:var(--color-stone-500);font-size:var(--text-xs)}.text-caption-muted{color:var(--color-stone-400);font-size:var(--text-caption)}.accent-line-v{background:var(--color-accent-teal);border-radius:2px;flex-shrink:0;height:18px;width:4px}.accent-line-v--coral{background:var(--color-accent-coral)}.tabular-nums{font-variant-numeric:tabular-nums}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.font-weight-medium{font-weight:500}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.flex-between{align-items:center;display:flex;justify-content:space-between}.flex-col-gap-sm{gap:var(--sp-2)}.flex-col-gap-md,.flex-col-gap-sm{display:flex;flex-direction:column}.flex-col-gap-md{gap:var(--sp-4)}.flex-wrap-gap{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.japanese-text,.japanese-text-container,.jp-text,[lang=ja]{line-height:var(--line-height-japanese-normal,1.85);overflow-wrap:break-word;word-break:keep-all}.japanese-text-container{font-family:var(--font-family-japanese,"Noto Serif JP",serif);hyphens:auto;max-width:var(--line-width-japanese-ideal,30ch)}.japanese-heading{line-height:var(--line-height-japanese-tight,1.65)}.japanese-heading,.japanese-text-wide{font-family:var(--font-family-japanese,"Noto Serif JP",serif);overflow-wrap:break-word;word-break:keep-all}.japanese-text-wide{line-height:var(--line-height-japanese-normal,1.85);max-width:var(--line-width-japanese-max,40ch)}.no-orphan{overflow-wrap:anywhere;word-break:keep-all}.link-accent{color:var(--color-accent-teal);font-weight:500;text-decoration:none;transition:color .15s}.link-accent:hover{color:var(--color-accent-teal-dark);text-decoration:underline}.kicker{color:var(--color-accent-teal);display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;margin-bottom:var(--space-2);text-transform:uppercase}.stats-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.stat-item,.stats-row{align-items:center;display:flex}.stat-item{gap:var(--space-2)}.stat-label{color:var(--color-text-tertiary);font-size:var(--text-sm)}.stat-value{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700}.icon-container,.icon-container-sm,.service-icon-container,[class*=icon-container]{align-items:center;background:0 0;border:none;border-radius:0;box-shadow:none;color:var(--color-primary);display:inline-flex;height:auto;justify-content:center;padding:0;transition:color .2s,transform .2s;width:auto}.icon-container-sm:hover,.icon-container:hover,.service-icon-container:hover,[class*=icon-container]:hover{background:0 0;color:var(--color-primary-dark,#8b7355);transform:scale(1.1)}.icon-container svg,.icon-container-sm svg,.service-icon-container svg,[class*=icon-container] svg{color:inherit;height:24px;stroke-width:1.5px;width:24px}.icon-container-lg svg{height:32px;width:32px}.icon-container-sm svg{height:20px;width:20px}.loading{pointer-events:none;position:relative}.loading:before{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-skeleton{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:1000px 100%}@media print{.no-print{display:none!important}.print-container{padding:1rem}}@media(min-width:641px){.p-responsive{padding:var(--space-6)}.px-responsive{padding-left:var(--space-6);padding-right:var(--space-6)}.py-responsive{padding-bottom:var(--space-6);padding-top:var(--space-6)}}@media(min-width:1025px){.p-responsive{padding:var(--space-8)}.px-responsive{padding-left:var(--space-8);padding-right:var(--space-8)}.py-responsive{padding-bottom:var(--space-8);padding-top:var(--space-8)}}.cashflow-tooltip{backdrop-filter:blur(8px);background:var(--color-neutral-0);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);font-family:var(--font-body);min-width:200px;padding:var(--space-4);z-index:1000}.cashflow-tooltip-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.cashflow-tooltip-period{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.025em}.cashflow-tooltip-content{display:flex;flex-direction:column;gap:var(--space-2)}.cashflow-tooltip-item{align-items:center;display:flex;font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-height-snug);padding:var(--space-1) 0}.cashflow-tooltip-total{border-top:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:700;margin-top:var(--space-2);padding-top:var(--space-2)}.recharts-tooltip-wrapper{z-index:10000!important}.recharts-default-tooltip{background:0 0!important;border:none!important;box-shadow:none!important;opacity:1!important}@media print{*{animation:none!important;box-shadow:none!important;transform:none!important;transition:none!important}body{background-color:var(--color-neutral-0)!important;color:var(--color-neutral-900)!important;font-size:12pt;line-height:1.5}.no-print{display:none!important}.print-container{padding:1rem}h1,h2,h3,h4,h5,h6{page-break-after:avoid}ol,p,table,ul{page-break-inside:avoid}a{color:inherit;text-decoration:none}img{page-break-inside:avoid;max-width:100%!important}.page-break{page-break-before:always}.cashflow-tooltip{display:none!important}}.magazine-nav{backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #78716c14;box-shadow:none;transition:all .3s}.magazine-nav__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--space-3) var(--space-6)}.magazine-nav__left{flex-wrap:wrap;gap:var(--space-1)}.magazine-nav__left,.magazine-nav__right{align-items:center;display:flex}.magazine-nav__brand-wrapper{border-left:1px solid var(--color-border);padding-left:var(--space-4)}.magazine-nav__brand{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;letter-spacing:.025em}.magazine-nav__item{align-items:center;background:0 0;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.magazine-nav__item:hover{background:var(--color-surface);color:var(--color-primary)}.magazine-nav__item--active{background:hsl(var(--color-primary-h),var(--color-primary-s),95%);border-bottom:2px solid var(--color-primary);color:var(--color-primary)}.magazine-nav__icon{flex-shrink:0;height:16px;width:16px}.magazine-nav__label{font-size:var(--font-size-xs)}@media(max-width:768px){.magazine-nav,.magazine-nav__container{padding:var(--space-2) var(--space-3)}.magazine-nav__item{padding:var(--space-2)}.magazine-nav__brand-wrapper,.magazine-nav__label{display:none}}.Typography-Lead,.text-lead{margin:0 auto var(--space-6) auto;max-width:75ch;padding:var(--space-3) var(--space-4)}.Typography-Quote,blockquote{background:0 0;border:none;border-left:2px solid #78716c33;color:#3c3732d9;font-style:italic;letter-spacing:.01em;line-height:2;margin:var(--space-10) 0;padding:var(--space-8) var(--space-6)}.Section-Header,[class*=section-header]{margin-bottom:var(--space-6);padding:var(--space-4) 0}.fade-in{animation:fadeIn .6s ease-out}.slide-in-up{animation:slideInUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.magazine-section,main,section,section[id]{opacity:1;visibility:visible}.magazine-section,.portfolio-content-section,section[id]{padding-bottom:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem)}.magazine-section section[id],.portfolio-content-section section[id]{padding-bottom:0;padding-top:0}.btn-primary{background-color:var(--color-accent-teal,#4a7c6f);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s ease,transform .15s ease}.btn-primary:hover{background-color:var(--color-accent-teal-dark,#3a6358);transform:translateY(-1px)}.btn-secondary,button.border-stone-200,button[class*=border-stone]{background-color:transparent;border:1px solid var(--color-border,#e8e3dd);border-radius:8px;color:var(--color-text-secondary,#6e665f);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.btn-secondary:hover,button.border-stone-200:hover{background-color:var(--color-bg-secondary,#f7f6f4);border-color:var(--color-border-strong,#d9d1c9)}.bg-white.rounded-lg,.bg-white.rounded-xl{transition:transform .2s ease,box-shadow .2s ease}.bg-white.rounded-lg:hover,.bg-white.rounded-xl:hover{box-shadow:0 8px 24px -8px #0000001a;transform:translateY(-2px)}a:focus-visible,button:focus-visible{border-radius:4px;outline:2px solid var(--color-accent-teal,#4a7c6f);outline-offset:2px}.recharts-tooltip-wrapper{pointer-events:none}.recharts-active-dot circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.modal-backdrop{backdrop-filter:blur(4px);background:#000c;inset:0;position:fixed;z-index:9999}.modal-content{max-height:95vh;max-width:95vw}.modal-close{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;transition:background-color .2s ease}.modal-close:hover{background:#fff3}::-webkit-scrollbar{height:8px;width:8px}@media(max-width:768px){::-webkit-scrollbar{display:none;height:0;width:0}html{scrollbar-width:none}}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-accent-gold) 0,var(--color-stone-400) 100%);background-clip:padding-box;border:2px solid transparent;border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent-teal) 0,var(--color-accent-teal-dark) 100%);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-color:var(--color-accent-gold) transparent;scrollbar-width:thin}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{.modal-backdrop,.print\:hidden,nav{display:none}}
