:root{--ink: #142033;--ink-soft: #3a4a63;--paper: #eef2f5;--white: #fbfcfd;--teal: #1f7a6c;--teal-deep: #155e53;--sand: #d9e2ea;--line: #cfd8e3;--shadow: 0 18px 50px rgba(20, 32, 51, .12);--radius: 18px;--font-display: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(31,122,108,.18),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(59,110,165,.16),transparent 50%),linear-gradient(180deg,#e8eef3 0%,var(--paper) 40%,#e7edf2 100%);min-height:100vh}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");z-index:0}.site-header,main,.site-footer{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0 .35rem}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:inherit}.brand-mark{width:2.5rem;height:2.5rem;border-radius:12px;display:block;object-fit:cover;flex-shrink:0;box-shadow:0 4px 14px #14203324}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-family:var(--font-display);font-size:1.15rem}.brand-text small{color:var(--ink-soft);font-size:.8rem}nav{display:flex;gap:1rem}nav a{color:var(--ink-soft);text-decoration:none;font-weight:600}nav a:hover{color:var(--teal-deep)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.75rem 2rem;align-items:center;padding:1.75rem 0 1.5rem;max-width:none;animation:rise .7s ease both}.hero-copy{min-width:0}.hero-visual{min-width:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:linear-gradient(160deg,#e8eef3,#d5e6e2 55%,#c5ddd7);aspect-ratio:16 / 11;animation:floaty 7s ease-in-out infinite}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.eyebrow{display:inline-block;margin:0 0 .85rem;padding:.35rem .7rem;border-radius:999px;background:#1f7a6c1f;color:var(--teal-deep);font-size:.85rem;font-weight:700;letter-spacing:.02em}.hero h1{font-family:var(--font-display);font-size:clamp(2.35rem,5vw,3.45rem);line-height:1.05;margin:0 0 .85rem;letter-spacing:-.02em;text-wrap:balance;max-width:14ch}.hero h1 em{font-style:italic;color:var(--teal-deep)}.lede{font-size:1.12rem;line-height:1.55;color:var(--ink-soft);margin:0 0 1.25rem;max-width:36rem;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#0f1828}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-buy{background:var(--teal);color:#fff}.btn-buy:hover{background:var(--teal-deep)}.btn[disabled],.btn.is-disabled{opacity:.55;pointer-events:none}.section{padding:1.15rem 0 2.5rem}.section-head{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 1.5rem;max-width:none}.section-head h2{font-family:var(--font-display);font-size:1.9rem;margin:0}.section-head p{margin:0;color:var(--ink-soft);text-wrap:pretty;max-width:28rem}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1rem;margin-bottom:.85rem;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0;flex:1 1 auto;min-width:0}.search-field{display:flex;align-items:center;gap:.55rem;width:min(300px,100%);flex:0 1 300px;margin-left:auto;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--line);background:#fbfcfdeb;box-shadow:0 8px 24px #1420330f}.search-icon{color:var(--teal-deep);font-size:1.05rem;line-height:1;opacity:.85}.search-field input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.98rem;color:var(--ink)}.search-field input::placeholder{color:#8a96a8}.search-field:focus-within{border-color:#9bc7be;box-shadow:0 0 0 3px #1f7a6c24}.search-status{margin:0 0 .85rem;font-size:.9rem;color:var(--ink-soft)}.empty-state{margin:.5rem 0 0;color:var(--ink-soft);grid-column:1 / -1}.filter-btn{border:1px solid var(--line);background:#ffffffa6;color:var(--ink-soft);border-radius:999px;padding:.45rem .85rem;font:inherit;font-weight:600;cursor:pointer}.filter-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:stretch}.card{display:flex;flex-direction:column;align-items:stretch;height:100%;background:#fbfcfde6;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;text-align:left;padding:0;margin:0;font:inherit;color:inherit;line-height:normal;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .18s ease,box-shadow .18s ease;animation:rise .55s ease both}.card:hover{transform:translateY(-4px);box-shadow:0 22px 55px #14203329}.card-cover{aspect-ratio:16 / 10;width:100%;flex:0 0 auto;background:linear-gradient(145deg,#1a2b4a,#1f7a6c);display:block;color:#ffffffd9;font-family:var(--font-display);font-size:1.1rem;overflow:hidden;line-height:0;position:relative}.card-cover:not(:has(img)){display:grid;place-items:center;line-height:1.2}.card-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;border:0}.card-body{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 1.05rem 1.15rem;min-height:0}.card-cluster{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 .35rem}.card-body h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .35rem;line-height:1.25;text-wrap:pretty;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-body .card-subtitle{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.45;text-wrap:pretty;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{margin-top:auto;padding-top:.85rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:var(--sand);color:var(--ink-soft);font-size:.75rem}.how .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;counter-reset:step}.how .steps li{background:#fbfcfde6;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow);counter-increment:step;position:relative;animation:rise .6s ease both}.how .steps li:before{content:counter(step);width:1.7rem;height:1.7rem;border-radius:999px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;margin-bottom:.35rem}.how .steps strong{font-family:var(--font-display);font-size:1.15rem}.how .steps span{color:var(--ink-soft);line-height:1.45}.site-footer{padding:2rem 0 2.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:var(--ink-soft)}.site-footer strong{color:var(--ink);font-family:var(--font-display);display:block;line-height:1.15}.site-footer p{margin:.15rem 0 0;line-height:1.25}.fine{font-size:.88rem;margin:0;white-space:nowrap;line-height:1.25}.detail{border:none;border-radius:22px;padding:0;width:min(560px,calc(100% - 1.5rem));box-shadow:var(--shadow);background:var(--white)}.detail::backdrop{background:#0f182873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-inner{margin:0;padding:1.25rem 1.25rem 1.4rem;position:relative}.close{position:absolute;top:.7rem;right:.8rem;border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink-soft)}.detail-cover{border-radius:14px;overflow:hidden;aspect-ratio:16 / 9;background:linear-gradient(145deg,#1a2b4a,#1f7a6c);margin-bottom:1rem}.detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.detail h3{font-family:var(--font-display);font-size:1.55rem;margin:0 0 .35rem;padding-right:1.5rem}.detail .subtitle{color:var(--ink-soft);margin:0 0 .85rem}.detail .summary{line-height:1.55;color:var(--ink-soft)}.detail ul{margin:.85rem 0 1.15rem;padding-left:1.1rem;color:var(--ink)}.detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:1.25rem;padding:1.35rem 0 1.25rem}.hero h1{max-width:none}.hero-visual{order:-1;aspect-ratio:16 / 10;animation:none}}@media(max-width:780px){.how .steps{grid-template-columns:1fr}nav{display:none}.section-head{flex-direction:column;align-items:start}.catalog-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%;flex:1 1 auto;margin-left:0}.fine{white-space:normal;text-wrap:pretty}}@media(prefers-reduced-motion:reduce){.hero-visual,.card,.how .steps li,.hero{animation:none!important}}
