.al{--t:#004d5e;--t2:#2a8a92;--g:#e8b85c;--paper:#f7f4ee;--ink:#101114;background:var(--paper);color:var(--ink);font-family:Nunito,system-ui,sans-serif}
.al h1,.al h2,.al h3{font-family:Fraunces,Georgia,serif;font-weight:560}
.al .site-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.al-back{font-weight:700;color:var(--t);text-decoration:none;font-size:.95rem}
.al-wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}
.al-hero{background:radial-gradient(circle at 85% 10%,#d6e8e6 0,transparent 45%),radial-gradient(circle at 10% 90%,#efe3cc 0,transparent 40%);padding:2.5rem 0 3rem}
.al-hero-grid{display:grid;gap:2rem;align-items:center}
@media(min-width:860px){.al-hero-grid{grid-template-columns:1.1fr .9fr}.al-split{grid-template-columns:1fr 1fr}.al-stage{grid-template-columns:1.05fr .95fr}}
.al-icon{width:112px;height:112px;border-radius:28px;box-shadow:0 14px 34px rgba(0,77,94,.22);animation:al-float 6s ease-in-out infinite}
.al-kicker{color:var(--t2);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;margin:1rem 0 .2rem}
.al h1{font-size:clamp(2.4rem,6vw,3.6rem);margin:0;color:var(--t)}
.al-headline{font-family:Fraunces,serif;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.25;margin:.4rem 0 .8rem}
.al-lede{font-size:1.12rem;color:#3e4548;max-width:38rem}
.al-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.al-chips li{background:#fff;border:1px solid #d8e2e2;border-radius:999px;padding:.3rem .85rem;font-weight:700;font-size:.9rem;color:var(--t)}
.al-btn{display:inline-block;background:var(--t);color:#fff;font-weight:800;text-decoration:none;padding:.85rem 1.3rem;border-radius:999px;min-height:48px;border:0;cursor:pointer;font:inherit;box-shadow:0 8px 20px rgba(0,77,94,.2);transition:transform .25s ease}
.al-btn:hover{transform:translateY(-2px)}
.al-btn:disabled{opacity:.7;cursor:default;transform:none}
.al-btn.ghost{background:transparent;color:var(--t);box-shadow:inset 0 0 0 2px var(--t)}
.al-btn.stub{background:#fff;color:#3e4548;box-shadow:none;border:2px dashed var(--t)}
.al-btn-sm{min-height:44px;padding:.55rem 1rem;font-size:.95rem}
.al-phone{margin:0}.al-hero-img{width:100%;max-width:440px;height:auto;display:block;margin:0 auto;border-radius:32px;box-shadow:0 24px 60px rgba(0,77,94,.18)}
.al-sec{padding:3rem 0}.al-tint{background:#eef4f3}
.al-sec h2{font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--t);margin:0 0 1.2rem}
.al-split{display:grid;gap:1.5rem;align-items:start}
.al-card{background:#fff;border-radius:22px;padding:1.3rem;box-shadow:0 10px 28px rgba(16,17,20,.07);border:1px solid #e6ecec}
.al-problem{background:#fffaf0;border-color:#f0e2c4}
.al-scene{background:linear-gradient(180deg,#fff,#f7f1e4)}
.al-grid{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.al-grid h3{margin:.4rem 0 .3rem;font-size:1.2rem}.al-grid p{margin:0;color:#3e4548}
.al-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#fdf1d8,#d6e8e6);color:var(--t)}
.al-ico-svg{width:28px;height:28px}
.al-num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--g);font-weight:800;font-size:1.2rem;color:#2a2414}
.al-gallery{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.al-shot{margin:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(16,17,20,.08)}
.al-shot img{width:100%;height:auto;display:block}.al-shot figcaption{padding:.7rem 1rem;font-size:.9rem;color:#3e4548}
.al-trust ul{padding-left:1.1rem}.al-trust li{margin:.3rem 0}
.al-test{background:linear-gradient(135deg,#fff,#fdf1d8)}
.al-foot{text-align:center;padding:2rem 1rem;font-size:.9rem}
.al-play .al-lede{margin-bottom:1.4rem}
.al-stage{display:grid;gap:1.2rem;align-items:stretch}
.al-stage-visual{background:#12282c;border-radius:26px;overflow:hidden;min-height:280px;position:relative;box-shadow:0 16px 40px rgba(16,40,44,.18)}
.al-3d{display:block;width:100%;height:min(54vw,420px);touch-action:none}
.al-3d-note{margin:0;padding:.55rem 1rem;color:#dce8e6;font-size:.85rem;background:#0e2226}
.al-play-ui{background:#fff;border-radius:26px;padding:1.2rem;border:1px solid #e6ecec;box-shadow:0 10px 28px rgba(16,17,20,.06)}
.al-field{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .8rem;font-weight:700;color:var(--t)}
.al-input{font:inherit;font-weight:500;color:var(--ink);border:1px solid #d4dedd;border-radius:14px;padding:.7rem .85rem;min-height:48px;background:#fbfaf6}
.al-area{min-height:6rem;resize:vertical}
.al-out-row{display:grid;gap:.7rem}
.al-out{margin:0;white-space:pre-wrap;background:#f4efe6;border-radius:16px;padding:1rem;font:inherit;color:#2a3334}
.al-tones,.al-pool,.al-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1rem}
.al-tone,.al-stone,.al-slot,.al-check-btn{font:inherit;font-weight:800;border:0;border-radius:14px;min-height:48px;padding:.55rem .95rem;background:#eef4f3;color:var(--t);cursor:pointer}
.al-tone.is-on,.al-slot.is-on{background:var(--t);color:#fff}
.al-stone.is-used{opacity:.35}
.al-slot{min-width:48px;background:#fff;box-shadow:inset 0 0 0 2px #d4dedd}
.al-check{list-style:none;padding:0;margin:0 0 1rem}
.al-check-btn{width:100%;display:flex;align-items:center;gap:.7rem;text-align:left;margin:.4rem 0}
.al-check-btn.is-on{background:#e7f2ea;color:#1f4d3a}
.al-check-mark{width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #c9d8d4}
.al-soft-end{margin:.6rem 0 0;color:#5a6566}
.al-soft-end.is-on{color:var(--t);font-weight:800}
.al-hint,.al-note{color:#5a6566;margin:.2rem 0 .8rem}
.al-people{list-style:none;padding:0;display:grid;gap:.7rem}
.al-ring{width:168px;height:168px;border-radius:50%;margin:1rem auto;display:grid;place-items:center;background:conic-gradient(#e8b85c calc(var(--p)*360deg),#d9e6e4 0);color:var(--t);font-family:Fraunces,serif;font-size:1.5rem;box-shadow:inset 0 0 0 14px var(--paper)}
.al-faq{display:grid;gap:.7rem}
.al-faq-item{background:#fff;border-radius:18px;padding:.2rem 1rem;border:1px solid #e6ecec}
.al-faq-item summary{cursor:pointer;font-weight:800;color:var(--t);min-height:48px;display:flex;align-items:center}
.al-faq-item p{color:#3e4548;margin:.2rem 0 1rem}
html.js-al .al-rise{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
html.js-al .al-rise.is-in{opacity:1;transform:none}
.al-extra{margin-top:1.4rem;padding-top:1rem;border-top:1px solid #e6ecec}
.al-extra h3{margin:1rem 0 .3rem;color:var(--t)}
@keyframes al-float{50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){
  .al-icon{animation:none}
  .al-btn{transition:none}
  html.js-al .al-rise{opacity:1;transform:none;transition:none}
}
.apps-orbit{margin-top:2rem;background:#0b1c22;border-radius:28px;overflow:hidden;color:#eef4f3}
.apps-orbit canvas{display:block;width:100%;height:min(58vw,380px);touch-action:none}
.apps-orbit-copy{padding:1rem 1.2rem 1.3rem}
.apps-orbit-copy strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.3rem;margin-bottom:.3rem}
