/* Tokens come from the shared kit (/design/nolizi.css); these names are this site's aliases. */
:root{--paper:var(--nl-paper);--glass:rgba(253,253,251,.86);--ink:var(--nl-ink);--soft:var(--nl-muted);--rule:var(--nl-line);--mauve:var(--nl-brand);--mauve-dark:var(--nl-action);--serif:var(--nl-font-display);--mono:var(--nl-font-meta)}
*,*::before,*::after{box-sizing:border-box}html{min-width:18rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--mauve);text-decoration:none;text-underline-offset:.18em}a:hover{color:var(--mauve-dark);text-decoration:underline}:focus-visible{outline:2px solid var(--mauve);outline-offset:4px}.skip{position:fixed;top:-5rem;left:1rem;z-index:20;border-radius:999px;padding:.6rem 1rem;background:var(--ink);color:#fff}.skip:focus{top:1rem;color:#fff}.mandala{position:fixed;inset:0;z-index:0;pointer-events:none;background:url('/mandala.gif') 50% 50%/cover no-repeat;filter:saturate(2);opacity:.09}
.page-shell{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,77.5rem);min-height:100svh;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.masthead{display:flex;align-items:center;flex:0 0 auto;min-height:clamp(4.75rem,10vh,6rem)}.brand{display:block;width:8.25rem;color:var(--ink)}.brand img{display:block;width:100%;height:auto}.brand:hover{text-decoration:none}
.home{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(28rem,1fr);align-items:center;flex:1 0 auto;gap:clamp(2.5rem,5vw,4rem);padding-block:clamp(2rem,5vh,4rem)}.intro h1{margin:0 0 clamp(1rem,2.5vh,1.625rem);font-size:clamp(2.75rem,5.1vw,4.6rem);font-weight:400;letter-spacing:-.022em;line-height:1.04;text-wrap:balance}.intro h1 em{color:var(--mauve);font-weight:400}.intro p{max-width:58ch;margin:0;color:var(--soft);font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.6;text-wrap:pretty}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.125rem)}.product-card{min-width:0;border:1px solid var(--rule);border-radius:.625rem;padding:clamp(1.125rem,2vw,1.4rem);background:var(--glass);backdrop-filter:blur(3px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}a.product-card{display:block;color:inherit;text-decoration:none}a.product-card:hover{text-decoration:none}a.product-card:hover h2,a.product-card:focus-visible h2{color:var(--mauve-dark)}.product-card:hover{border-color:var(--mauve);box-shadow:0 .5rem 1.875rem rgba(35,37,43,.07);transform:translateY(-2px)}.product-mark{display:block;width:4.375rem;height:3.25rem;object-fit:contain;object-position:left center}.product-card h2{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .4rem;font-size:1.32rem;font-weight:600;letter-spacing:-.005em;line-height:1.25;color:var(--ink);transition:color .2s ease}.product-card p{margin:0;color:var(--soft);font-size:1.05rem;line-height:1.55;text-wrap:pretty}.status{border:1px solid var(--nl-mauve-300);border-radius:999px;padding:.25rem .55rem;color:var(--mauve-dark);font:600 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.live-calendar{position:relative}.live-calendar i{position:absolute;top:.1875rem;width:2.875rem;height:2.875rem;border:1.5px solid var(--mauve);border-radius:50%}.live-calendar i:nth-child(1){left:.375rem;opacity:.35;border-width:1px}.live-calendar i:nth-child(2){left:1.125rem;opacity:.6}.live-calendar i:nth-child(3){left:.75rem}.live-calendar>span{position:absolute;top:.1875rem;left:.75rem;display:flex;width:2.875rem;height:2.875rem;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;color:var(--mauve)}.live-calendar small{font:700 .65rem/1 var(--mono);letter-spacing:.08em}.live-calendar b{font:600 1.25rem/1 var(--serif)}
.footer{display:flex;align-items:center;flex:0 0 auto;gap:1.625rem;min-height:4.75rem;border-top:1px solid var(--rule);color:var(--soft);font-size:.95rem}.copyright{display:flex;align-items:center;gap:.625rem}.copyright img{width:1.5rem;height:1.5rem}.footer nav{display:flex;gap:1.6rem;margin-left:auto;margin-right:8.5rem}.footer a{color:var(--soft)}.not-found{display:grid;flex:1;place-items:center;text-align:center}.not-found h1{margin:0 0 1rem;font-size:clamp(2.4rem,7vw,4rem);font-weight:400}.not-found p{margin:0;font-size:1.125rem}.error-code{color:var(--mauve);font:600 .88rem/1 var(--mono);letter-spacing:.14em}
@media(max-width:56rem){.home{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem 4.5rem}.intro{max-width:45rem}.products{max-width:46rem}}
@media(max-width:36rem){.page-shell{padding-inline:1.25rem}.masthead{min-height:5rem}.brand{width:7.75rem}.home{gap:2.25rem;padding-block:3rem}.intro h1{font-size:clamp(2.45rem,12vw,3.2rem)}.products{grid-template-columns:1fr}.product-card{padding:1.15rem 1.25rem}.footer{align-items:flex-start;flex-direction:column;gap:.7rem;padding-block:1.25rem}.footer nav{margin-left:2.125rem;margin-right:0;padding-bottom:3.5rem}}
@media(max-height:46rem) and (min-width:56.01rem){.page-shell{min-height:auto}.home{padding-block:1.5rem 2.5rem}.product-card{padding:.9rem 1.1rem}.product-card h2{margin-top:.3rem}.product-mark{width:3.75rem;height:2.75rem}}
@media(prefers-reduced-motion:reduce){.mandala{background-image:url('/mandala-static.svg')}.product-card{transition:none}}
@media(prefers-contrast:more){:root{--soft:#444852;--rule:var(--nl-line-strong);--mauve:var(--nl-mauve-600);--mauve-dark:var(--nl-mauve-700)}.product-card{background:var(--paper);backdrop-filter:none}}
@media print{.mandala,.skip{display:none}.page-shell{min-height:auto}.home{grid-template-columns:1fr 1fr;padding-block:2rem}.footer{margin-top:2rem}a{color:inherit}}
