:root{--rc-w:320px;--rc-h:450px;--rc-vis:.6;--veil-color:#2d4b65}.veil{position:fixed;inset:0;background:var(--veil-color);opacity:0;pointer-events:none;z-index:900}.stage{position:relative;width:calc(var(--rc-w) * var(--rc-vis));height:calc(var(--rc-h) * var(--rc-vis));margin-inline:auto;perspective:1600px}body.is-active .stage{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1000}.rc{position:absolute;left:50%;top:50%;width:var(--rc-w);height:var(--rc-h);margin-left:calc(var(--rc-w) / -2);margin-top:calc(var(--rc-h) / -2);will-change:transform,opacity}body.is-active .rc{cursor:pointer;transition:filter .2s}body.is-active .rc:hover{filter:brightness(1.12) drop-shadow(0 0 22px rgba(255,255,255,.45))}.rc__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.rc__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(45,75,101,.45)}.rc__face img{width:100%;height:100%;object-fit:cover;display:block}.rc__front{transform:rotateY(180deg);background:var(--oam-bg-alt)}body.is-active #begin{display:none}.prompt{position:fixed;left:50%;bottom:2.4rem;transform:translateX(-50%);z-index:1001;color:#fff;font-size:1.05rem;text-align:center;opacity:0;transition:opacity .4s;pointer-events:none}body.is-active .prompt{opacity:.95}.prompt.is-pulse{animation:oam-pulse 1.9s ease-in-out infinite}@keyframes oam-pulse{0%,100%{opacity:.5}50%{opacity:1}}.counter{position:fixed;left:50%;top:1.6rem;transform:translateX(-50%);z-index:1001;color:#fff;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .4s;pointer-events:none}body.is-active .counter{opacity:.7}.mute{position:fixed;right:1.2rem;top:1.2rem;z-index:1002;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:1.15rem;cursor:pointer;opacity:0;transition:opacity .4s,background .2s}.mute:hover{background:rgba(255,255,255,.24)}body.is-active .mute{opacity:1}.exit{position:fixed;left:1.2rem;top:1.2rem;z-index:1002;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:1.05rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .4s,background .2s}.exit:hover{background:rgba(255,255,255,.24)}body.is-active .exit{opacity:1}@media(max-width:640px){:root{--rc-w:230px;--rc-h:323px}}@media(prefers-reduced-motion:reduce){.rc,.rc__inner,.veil,.prompt,.mute,.counter{transition:none !important;animation:none !important}}.page-home__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.page-home__deck{display:grid;place-items:center;gap:1rem}.hdr2{position:sticky;top:0;z-index:500;background:var(--oam-bg);border-bottom:1px solid var(--oam-line);--navband-radius:12px}.anno{background:var(--oam-accent);color:#fff;text-align:center;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;letter-spacing:.015em;line-height:1.3;overflow:hidden;max-height:2.6rem;padding:.5rem 1rem;transition:max-height .3s ease,padding .3s ease,opacity .25s ease}.anno a{color:#fff;text-decoration:underline;text-underline-offset:2px}.anno__page{font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-right:.15rem}body.anno-hidden .anno{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.nav2{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.nav2__left{display:flex;align-items:center;gap:clamp(.7rem,1.5vw,1.5rem)}.nav2__logo{justify-self:center;display:inline-flex}.nav2__logo img{height:46px;display:block}.nav2__right{display:flex;align-items:center;justify-content:space-between;gap:clamp(.7rem,1.5vw,1.5rem)}.nav2__icons{display:flex;align-items:center;gap:.4rem}.navlink{font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);color:var(--oam-ink);letter-spacing:.01em;display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 0;cursor:pointer;background:0;border:0;white-space:nowrap}.navlink:hover{color:var(--oam-brand)}.navlink__caret{flex:0 0 auto;width:14px;height:14px;opacity:0;transition:opacity var(--transition)}.hasmenu.is-open>.navlink .navlink__caret{opacity:1}.nav2__icon{color:var(--oam-ink);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;transition:color var(--transition),background var(--transition)}.nav2__icon:hover{color:var(--oam-brand);background:var(--oam-bg-alt)}.nav2__icon svg{width:22px;height:22px}.hasmenu{position:static;display:inline-flex;align-items:center}.navband{position:absolute;top:100%;left:1rem;width:max-content;max-width:calc(100vw - 16px);background:#ecf6f3;border:1px solid rgba(45,75,101,.08);border-top:2px solid var(--oam-accent);border-radius:var(--navband-radius);box-shadow:var(--shadow);z-index:20;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.hasmenu.is-open>.navband{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.navband__inner{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,max-content);padding:1.5rem 1.7rem 1.7rem}.navband__col{padding-inline:1.4rem;border-left:1px solid rgba(45,75,101,.14);min-width:0}.navband__col:first-child{border-left:0;padding-left:0}.navband__h{font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--oam-ink);margin:0 0 1rem}.navband__links{display:flex;flex-direction:column;gap:.55rem}.navband__links a{font-family:var(--font-body);font-size:var(--fs-small);color:var(--oam-ink);width:fit-content;padding:.1rem 0;line-height:1.35}.navband__links a:hover{color:var(--oam-brand);text-decoration:underline;text-decoration-color:var(--oam-accent);text-underline-offset:4px}@media(max-width:860px){.nav2{grid-template-columns:auto 1fr auto}.nav2__left{display:none}.navband__inner{display:flex;flex-direction:column;gap:1.4rem}.navband__col{border-left:0;padding-left:0;padding-inline:0}}.oam-verse{max-width:48ch;margin:var(--head-gap) auto 0}.oam-verse p{color:var(--oam-ink-soft);max-width:none}.oam-verse .oam-p{color:var(--oam-ink-soft);max-width:none}.oam-verse p+p{margin-top:var(--para-gap)}.oam-verse .oam-p+.oam-p{margin-top:var(--para-gap)}.oam-verse .soft{color:var(--oam-muted)}.oam-verse em{font-style:italic;color:var(--oam-ink)}.oam-verse ul{list-style:none;margin:.4rem 0 0;padding:0}.oam-verse ul li{color:var(--oam-ink-soft)}.oam-verse ul li+li{margin-top:.25rem}.oam-subhead{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3);color:var(--oam-ink);margin-top:2.5rem}.oam-blocks{display:grid;gap:1rem;margin-top:2.5rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.oam-block{background:color-mix(in srgb,var(--oam-mint) 12%,#fff);border:1px solid color-mix(in srgb,var(--oam-mint) 26%,#fff);border-radius:var(--radius);padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;text-align:left}.oam-block__t{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h4);color:var(--oam-ink);line-height:1.2}.oam-block p{color:var(--oam-ink-soft);font-size:var(--fs-small);max-width:none;margin:0}.oam-block .oam-p{color:var(--oam-ink-soft);font-size:var(--fs-small);max-width:none;margin:0}.oam-testi-table{max-width:720px;margin:2.5rem auto 0;background:var(--oam-bg);border:1px solid var(--oam-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);text-align:left}.oam-testi-row{padding:1.4rem 1.7rem}.oam-testi-row+.oam-testi-row{border-top:1px solid var(--oam-line)}.oam-testi-row p{margin:0;max-width:none;font-family:var(--font-head);font-size:var(--fs-body-lg);font-weight:400;color:var(--oam-ink)}.oam-testi-row .oam-p{margin:0;max-width:none;font-family:var(--font-head);font-size:var(--fs-body-lg);font-weight:400;color:var(--oam-ink)}.oam-testi-row cite{display:block;margin-top:.5rem;font-style:normal;font-family:var(--font-body);font-weight:600;font-size:var(--fs-caption);letter-spacing:.05em;color:var(--oam-accent)}.oam-anchor{font-family:var(--font-head);font-weight:700;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.3;color:var(--oam-mint);margin-bottom:1.1rem}.page-home main h1{color:var(--oam-pink);line-height:1.18}.page-home main h1 em{font-style:normal;color:var(--oam-brand)}.page-home main h2{color:var(--oam-accent);font-size:clamp(2rem,4vw,3rem);line-height:1.2}.page-home main h2 em{font-style:normal;color:var(--oam-pink)}.page-home__sub{font-family:var(--font-body);font-weight:500;max-width:34ch;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.25;color:var(--oam-accent);margin-top:var(--head-gap)}.oam-btn.btn-cta{background:#fff;color:var(--oam-brand);border-color:var(--oam-brand);border-width:1.5px}.oam-btn.btn-cta:hover{background:var(--oam-brand);color:#fff;border-color:var(--oam-brand)}.oam-btn.btn-sec{background:#fff;color:var(--oam-accent);border-color:var(--oam-accent);border-width:1.5px}.oam-btn.btn-sec:hover{background:var(--oam-accent);color:#fff;border-color:var(--oam-accent)}.oam-section{scroll-margin-top:5.5rem}.page-shop__intro{padding-block:clamp(3rem,7vw,5rem)}.page-shop__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.page-shop__pair{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.page-shop__item{display:flex;flex-direction:column;background:var(--oam-bg);border:1px solid var(--oam-line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.page-shop__item:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.page-shop__media{position:relative;aspect-ratio:5/4;background:var(--oam-bg-warm);overflow:hidden}.page-shop__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.page-shop__body{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.5rem,3vw,2.25rem);flex:1}.page-shop__body h3{margin:0}.page-shop__body p{color:var(--oam-ink-soft)}.page-shop__body .oam-p{color:var(--oam-ink-soft)}.page-shop__price{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h3);color:var(--oam-ink);line-height:1}.page-shop__price .vat{font-size:var(--fs-caption);font-weight:500;color:var(--oam-muted)}.page-shop__action{margin-top:auto;padding-top:.5rem}.page-shop__all{text-align:center}.page-shop__all .oam-accent-script{font-size:2rem;color:var(--oam-brand)}