:root{color-scheme:light;--jwco-bg:#f8f5ef;--jwco-surface:#eee8de;--jwco-surface-strong:#fff;--jwco-dark:#121212;--jwco-dark-soft:#1b1b1b;--jwco-border:#1212121f;--jwco-border-strong:#1212122e;--jwco-text:#111;--jwco-muted:#5d584f;--jwco-muted-soft:#7b756c;--jwco-accent:#b38659;--jwco-accent-strong:#8d6235;--jwco-radius:.75rem;--jwco-radius-lg:1rem}html{scroll-padding-top:6.5rem}body{background:var(--jwco-bg);min-height:100vh}.site-shell{min-height:100vh;overflow-x:clip}.skip-link{z-index:100;border:1px solid var(--jwco-dark);color:var(--jwco-dark);background:#fff;border-radius:999px;padding:.75rem 1rem;font-size:.875rem;font-weight:800;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--jwco-accent);outline-offset:4px}.font-display{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.section-badge{color:var(--jwco-accent-strong);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:0;font-size:.78rem;font-weight:800;line-height:1.4;display:inline-flex}.section-badge:before{display:none}.section-title{max-width:18ch;color:var(--jwco-text);letter-spacing:-.035em;margin-top:1.15rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(2.1rem,3.25vw,2.82rem);font-weight:800;line-height:1.08}.section-lead{max-width:60ch;color:var(--jwco-muted);margin-top:1.25rem;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.7}.section-copy{color:var(--jwco-muted);font-size:1rem;line-height:1.7}.section-shell{border-top:0;position:relative}.section-shell:after{display:none}.section-shell[data-shell=dark]{border-top-color:#ffffff1f}.section-shell[data-shell=dark] .section-title,.section-shell[data-shell=dark] .section-badge{color:#fff}.section-shell[data-shell=dark] .section-lead{color:#ffffffd6}.section-shell[data-shell=dark]:after{background:linear-gradient(90deg,#0000,#ffffff24,#0000)}.section-grid{background-image:linear-gradient(#1212120a 1px,#0000 1px),linear-gradient(90deg,#1212120a 1px,#0000 1px);background-size:42px 42px}.surface-card{border:1px solid var(--jwco-border);border-radius:var(--jwco-radius);backdrop-filter:blur(8px);background:#ffffffbd}.surface-card-strong{border:1px solid var(--jwco-border-strong);border-radius:var(--jwco-radius-lg);background:var(--jwco-surface-strong)}.button-primary{border:1px solid var(--jwco-accent-strong);background:var(--jwco-accent-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:3.5rem;padding:.95rem 1.5rem;font-size:.95rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button-primary:hover{border-color:var(--jwco-dark);background:var(--jwco-dark);color:#fff;transform:translateY(-1px)}.button-secondary{border:1px solid var(--jwco-border-strong);min-height:3.5rem;color:var(--jwco-dark);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-size:.95rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button-secondary:hover{border-color:var(--jwco-dark);background:#ffffffb8;transform:translateY(-1px)}.text-link{color:inherit;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.text-link:hover{color:var(--jwco-accent);transform:translate(2px)}.hero-title{letter-spacing:-.035em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:2.45rem;line-height:1.02}.hero-title-line{text-wrap:balance;display:block}@media (width>=640px){.hero-title{font-size:3.05rem}}@media (width>=1024px){.hero-title{font-size:3.45rem}}.cta-nowrap{white-space:nowrap}[data-reveal]{animation:.65s both reveal-up;animation-delay:var(--delay,0s)}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
