:root{color-scheme:dark;--bg0: #05070c;--bg1: #0c111c;--bg2: #121a2a;--stroke: rgba(94, 234, 212, .18);--text: #e8f1ff;--muted: #8da0c0;--accent: #5eead4;--accent2: #a78bfa;--glow: rgba(94, 234, 212, .35);--card: rgba(18, 26, 42, .72);--radius: 14px;--font: "DM Sans", system-ui, -apple-system, sans-serif;--display: "Sora", var(--font)}[data-theme=light]{color-scheme:light;--bg0: #f4f7fc;--bg1: #eef2fa;--bg2: #e4eaf6;--stroke: rgba(15, 23, 42, .12);--text: #0f172a;--muted: #475569;--accent: #0d9488;--accent2: #6d28d9;--glow: rgba(13, 148, 136, .25);--card: rgba(255, 255, 255, .78)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,rgba(94,234,212,.12),transparent),radial-gradient(900px 500px at 90% 0%,rgba(167,139,250,.12),transparent),linear-gradient(180deg,var(--bg0),var(--bg1) 40%,var(--bg0));color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1120px;margin:0 auto;padding:0 1.25rem 4rem}.topbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg1) 82%,transparent);border-bottom:1px solid var(--stroke)}.topbar-inner{max-width:1120px;margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:1.15rem;display:flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand-logo{display:block;width:auto;max-width:min(200px,42vw);height:auto;max-height:44px;object-fit:contain}nav{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}nav button,nav a.btn-ghost{border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;padding:.45rem .75rem;border-radius:10px;cursor:pointer}nav button:hover,nav a.btn-ghost:hover{color:var(--text);border-color:var(--stroke);text-decoration:none}.controls{display:flex;gap:.35rem;align-items:center}.pill{border:1px solid var(--stroke);background:var(--card);color:var(--text);padding:.35rem .6rem;border-radius:999px;font-size:.8rem;cursor:pointer}.pill[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hero{padding:3.5rem 0 2rem;display:grid;gap:1.5rem}@media (min-width: 880px){.hero{grid-template-columns:1.2fr .8fr;align-items:center}}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:600}h1{font-family:var(--display);font-size:clamp(2rem,4vw,2.85rem);line-height:1.1;margin:.4rem 0 .75rem;letter-spacing:-.04em}.lead{color:var(--muted);font-size:1.05rem;max-width:46ch;margin:0}.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:12px;font-weight:600;border:none;cursor:pointer;font:inherit}.btn-primary{background:linear-gradient(135deg,var(--accent),#2dd4bf);color:#042f2e;box-shadow:0 8px 28px var(--glow)}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--stroke)}.hero-card{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);padding:1.25rem;box-shadow:0 24px 60px #00000059}.grid-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat{padding:.85rem;border-radius:12px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg2) 88%,transparent)}.stat b{display:block;font-size:1.35rem;font-family:var(--display)}.stat span{font-size:.78rem;color:var(--muted)}.section{padding:2.5rem 0}.section h2{font-family:var(--display);margin:0 0 .35rem;font-size:1.5rem;letter-spacing:-.02em}.section>p.sub{margin:0 0 1.25rem;color:var(--muted)}.cards{display:grid;gap:1rem}@media (min-width: 720px){.cards{grid-template-columns:repeat(2,1fr)}}.card{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);padding:1.1rem 1.15rem}.card h3{margin:0 0 .4rem;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.92rem}.post-list{display:flex;flex-direction:column;gap:1rem}.post-card{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:0;padding:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.post-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));box-shadow:0 10px 32px #0000001f}.post-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-card-media{position:relative;min-height:7.5rem;background:var(--bg2)}.post-card-media img{display:block;width:100%;height:100%;object-fit:cover;min-height:7.5rem}.post-card-media--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--bg2)),var(--bg2));min-height:7.5rem}.post-card-body{padding:1rem 1.15rem 1.05rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.post-card-title{margin:0;font-family:var(--display);font-size:1.02rem;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--text)}.post-card-date{font-size:.8rem;color:var(--muted)}.post-card-excerpt{margin:.15rem 0 0;font-size:.88rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-cta{margin-top:.35rem;font-size:.82rem;font-weight:600;color:var(--accent)}.post-card:hover .post-card-cta{text-decoration:underline}@media (max-width: 560px){.post-card{grid-template-columns:1fr}.post-card-media,.post-card-media img{min-height:10rem;aspect-ratio:16 / 9}.post-card-media img{object-fit:cover}}.search{width:100%;max-width:420px;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--stroke);background:var(--bg2);color:var(--text);font:inherit;margin-bottom:1rem}.article{padding:2rem 0 3rem}.article header{margin-bottom:1.25rem}.article h1{margin-bottom:.35rem}.profile-section-title{margin:2.25rem 0 .85rem;font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.profile-section-title:first-of-type{margin-top:1.75rem}.profile-timeline{list-style:none;margin:0 0 1.75rem;padding:0 0 0 1.35rem;border-left:2px solid var(--stroke)}.profile-timeline-item{position:relative;padding-bottom:1.4rem}.profile-timeline-item:last-child{padding-bottom:0}.profile-timeline-marker{position:absolute;left:calc(-1.35rem - 6px);top:.2rem;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);border:2px solid var(--bg1)}.profile-timeline-heading{margin:0 0 .35rem;font-size:1.05rem;font-family:var(--display);font-weight:600}.profile-timeline-item p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.profile-vm-grid{display:grid;gap:1rem;margin:0 0 .25rem}@media (min-width: 720px){.profile-vm-grid{grid-template-columns:repeat(2,1fr)}}.profile-vm-card .profile-vm-title{margin:0 0 .55rem;font-size:1.15rem;font-family:var(--display);font-weight:600}.profile-vm-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.profile-pdf-block{margin-top:2rem;padding-top:1.35rem;border-top:1px solid var(--stroke)}.profile-pdf-note{margin:.7rem 0 0;max-width:36rem;font-size:.88rem;color:var(--muted);line-height:1.5}.prose{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);padding:1.25rem 1.35rem;font-size:1rem}.prose img{max-width:100%;height:auto;border-radius:10px}.prose :where(h1,h2,h3){font-family:var(--display)}.footer{padding:2rem 1.25rem 3rem;text-align:center;color:var(--muted);font-size:.85rem;border-top:1px solid var(--stroke)}.footer-wide{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 2.5rem;border-top:1px solid var(--stroke);color:var(--muted);font-size:.88rem}.footer-grid{display:grid;gap:1.5rem;align-items:start;text-align:left}@media (min-width: 720px){.footer-grid{grid-template-columns:1fr auto;gap:2rem}}.footer-brand{font-family:var(--display);font-weight:600;color:var(--text);margin-bottom:.35rem}.footer-line{margin:.25rem 0;line-height:1.5}.footer-moit{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.moit-link{display:inline-block;line-height:0;border-radius:8px;border:1px solid var(--stroke);overflow:hidden;background:#fff}.moit-img{display:block;height:auto;max-width:min(200px,100%)}.footer-hint{margin:0;font-size:.78rem;max-width:220px;line-height:1.45}.footer-copy{margin:1.5rem 0 0;text-align:center;font-size:.82rem;color:var(--muted)}.cart-pill{display:inline-flex;align-items:center;gap:.35rem;position:relative}.cart-badge{min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.15rem;text-align:center;background:var(--accent);color:var(--bg0);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.cart-badge:empty{display:none}.cart-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.cart-table th,.cart-table td{padding:.55rem .45rem;border-bottom:1px solid var(--stroke);text-align:left;vertical-align:middle}.cart-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.cart-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--stroke)}.cart-qty{width:4rem;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--stroke);background:var(--bg2);color:var(--text);font:inherit}.cart-total{margin:1rem 0 .75rem;font-size:1.05rem}.mesh{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.35;background-image:radial-gradient(circle at 20% 30%,rgba(94,234,212,.15),transparent 35%),radial-gradient(circle at 80% 20%,rgba(167,139,250,.12),transparent 40%)}.home-banner{margin:0 0 1.35rem;border-radius:var(--radius);border:1px solid var(--stroke);overflow:hidden;background:var(--bg2);box-shadow:0 12px 40px #0000001f}.home-banner-slides{position:relative;aspect-ratio:21 / 9;max-height:min(360px,48vw)}.home-banner-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease-in-out,transform 8s ease-out;pointer-events:none}.home-banner-slide.is-active{opacity:1;transform:scale(1);z-index:1}.home-banner-single{display:block;width:100%;height:auto;max-height:min(360px,48vw);object-fit:cover;animation:homeKenburns 14s ease-in-out infinite alternate}@keyframes homeKenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.home-promo{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--stroke)}.home-promo-title{margin:0 0 .65rem;font-family:var(--display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.home-promo-video{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--bg2);box-shadow:0 8px 32px #0000001a}.home-promo-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.shop-layout{display:grid;gap:1.25rem}@media (min-width: 900px){.shop-layout{grid-template-columns:240px 1fr;align-items:start}}.cat-chips{display:flex;flex-wrap:wrap;gap:.45rem}.cat-chips .pill{cursor:pointer}.cat-chips .pill[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}a.product-card{text-decoration:none;color:inherit}.product-card{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}a.product-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--stroke));box-shadow:0 8px 28px #0003;text-decoration:none}.product-card .thumb{aspect-ratio:4/3;background:var(--bg2);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.product-card .meta{padding:.75rem .85rem .95rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.product-card .meta strong{font-size:.92rem;line-height:1.35}.product-card .price{font-family:var(--display);font-weight:600;color:var(--accent);font-size:.95rem;margin-top:auto}.product-hero-img{margin:0 0 .5rem;border-radius:var(--radius);border:1px solid var(--stroke);overflow:hidden;max-width:420px}.product-hero-img img{display:block;width:100%;height:auto}.contact-grid{display:grid;gap:1.25rem;margin-top:1rem}@media (min-width: 720px){.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start}}.contact-form h2{font-family:var(--display);font-size:1.2rem;margin-bottom:.75rem}.form-row{display:grid;gap:.75rem}@media (min-width: 560px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:.75rem}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}.form-group input,.form-group textarea{width:100%;padding:.6rem .85rem;border-radius:10px;border:1px solid var(--stroke);background:var(--bg2);color:var(--text);font:inherit;font-size:.95rem}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.form-success{padding:.65rem .85rem;border-radius:8px;background:#5eead41f;border:1px solid rgba(94,234,212,.35);color:var(--accent);font-size:.92rem;margin:.5rem 0}.form-error{padding:.65rem .85rem;border-radius:8px;background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#f87171;font-size:.92rem;margin:.5rem 0}.checkout-section{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--stroke)}.checkout-section h2{font-family:var(--display);font-size:1.25rem;margin:0 0 .85rem}.checkout-form{max-width:560px}
