:root{--almo-orange:#ee9e3e;--almo-orange-deep:#e08a2a;--almo-orange-text:#b4560c;--almo-green:#45a574;--almo-green-deep:#3b8f63;--almo-blue:#2e86ab;--almo-blue-deep:#206e92;--almo-teal-section:#2585a6;--almo-yellow:#fce15a;--almo-cream:#fceada;--almo-cream-soft:#fff6ec;--almo-ink:#38352f;--almo-ink-soft:#6f6a61;--almo-paper:#fff;--almo-r-card:24px;--almo-r-pill:999px;--almo-shadow-soft:0 10px 30px #38352f14;--background:var(--almo-paper);--foreground:var(--almo-ink);--font-rounded:"M PLUS Rounded 1c"}body{font-family:var(--font-rounded), "Hiragino Maru Gothic ProN", "Zen Maru Gothic", system-ui, sans-serif;color:var(--almo-ink);background:var(--almo-paper);-webkit-font-smoothing:antialiased;margin:0}.almo-dots{background-image:radial-gradient(circle at 8px 6px, var(--almo-orange) 4px, transparent 4.5px), radial-gradient(circle at 8px 6px, var(--almo-blue) 4px, transparent 4.5px), radial-gradient(circle at 8px 6px, var(--almo-green) 4px, transparent 4.5px);background-position:0 0,16px 0,32px 0;background-repeat:repeat-x;background-size:48px 12px;height:12px}.almo-wave{height:30px;color:var(--almo-teal-section);background:var(--almo-wave-trough,transparent);margin-block:-1px;display:block;position:relative}.almo-wave:before{content:"";background:currentColor;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30' preserveAspectRatio='none'%3E%3Cpath d='M0 15 Q30 0 60 15 T120 15 V30 H0 Z'/%3E%3C/svg%3E") 0 bottom/120px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 30' preserveAspectRatio='none'%3E%3Cpath d='M0 15 Q30 0 60 15 T120 15 V30 H0 Z'/%3E%3C/svg%3E") 0 bottom/120px 100% repeat-x}.almo-wave--flip{transform:scaleY(-1)}.almo-wave--cream{color:var(--almo-cream)}.almo-mark{background:linear-gradient(transparent 62%, var(--almo-yellow) 62%, var(--almo-yellow) 94%, transparent 94%);padding:0 .1em}.almo-sparkle:before,.almo-sparkle:after{color:var(--almo-yellow);font-size:.82em;font-weight:800}.almo-sparkle:before{content:"＼＼";letter-spacing:-.5em;margin-right:.8em}.almo-sparkle:after{content:"／／";letter-spacing:-.5em;margin-left:.3em}.almo-pill{border-radius:var(--almo-r-pill);color:var(--almo-paper);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.35em;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .15s;display:inline-flex}.almo-pill:after{content:"›";font-weight:800;transform:translateY(-.05em)}.almo-pill:hover{transform:translateY(-2px)}.almo-pill--static{cursor:default}.almo-pill--static:after{content:none}.almo-pill--static:hover{transform:none}.almo-pill--orange{background:var(--almo-orange);color:var(--almo-ink);box-shadow:0 5px 0 var(--almo-orange-deep)}.almo-pill--blue{background:var(--almo-blue);box-shadow:0 5px 0 var(--almo-blue-deep)}.almo-pill--green{background:var(--almo-green);box-shadow:0 5px 0 var(--almo-green-deep)}.almo-pill--white{background:var(--almo-paper);color:var(--almo-blue-deep);border:2px solid var(--almo-blue);box-shadow:0 5px 0 color-mix(in srgb, var(--almo-blue) 30%, transparent)}.almo-bubble{flex-direction:column;align-items:center;padding-top:30px;display:inline-flex;position:relative}.almo-bubble__tab{z-index:1;background:var(--almo-paper);color:var(--almo-ink);border-radius:var(--almo-r-pill);box-shadow:0 2px 10px color-mix(in srgb, var(--almo-ink) 18%, transparent);white-space:nowrap;padding:7px 16px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:0}.almo-bubble__tab:after{content:"";background:var(--almo-paper);clip-path:polygon(0 0,100% 0,50% 100%);width:12px;height:6px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.almo-card{border-radius:var(--almo-r-card);color:var(--almo-paper);box-shadow:var(--almo-shadow-soft);padding:28px 26px}.almo-card--orange{background:var(--almo-orange);color:var(--almo-ink)}.almo-card--green{background:var(--almo-green)}.almo-card--blue{background:var(--almo-blue)}.almo-card__badge{background:var(--almo-paper);border-radius:var(--almo-r-pill);letter-spacing:.08em;padding:6px 16px;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.almo-card--orange .almo-card__badge{color:var(--almo-orange-text)}.almo-card--green .almo-card__badge{color:var(--almo-green-deep)}.almo-card--blue .almo-card__badge{color:var(--almo-blue-deep)}.svc-root{background:var(--almo-paper);color:var(--almo-ink);font-size:16px;line-height:1.9}.svc-root *,.svc-root :before,.svc-root :after{box-sizing:border-box;margin:0;padding:0}.svc-root a{color:inherit}.svc-root .almo-pill{padding:14px 32px}.svc-root .almo-bubble{padding-top:30px}.svc-root .almo-bubble__tab{padding:7px 16px}.svc-root .almo-mark{padding:0 .1em}.svc-root .almo-wave--flip,.svc-root .almo-wave--cream{--almo-wave-trough:var(--almo-cream)}.svc-root .almo-wave--soft{--almo-wave-trough:var(--almo-cream-soft)}.svc-root h1,.svc-root h2,.svc-root h3{word-break:auto-phrase}.svc-root :focus-visible{outline:3px solid var(--almo-blue);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.svc-root *{transition:none!important;animation:none!important}}.svc-root{--topbar-h:68px}.svc-root .topbar{z-index:100;background:color-mix(in srgb, var(--almo-paper) 93%, transparent);backdrop-filter:blur(10px);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--almo-ink) 8%, transparent);position:sticky;top:0}.svc-root .topbar-in{max-width:1120px;height:calc(var(--topbar-h) - 12px);align-items:center;gap:20px;margin:0 auto;padding:0 24px;display:flex}.svc-root .brand{font-size:21px;font-weight:800;line-height:1.25}.svc-root .brand .brand-almo{color:var(--almo-orange)}.svc-root .brand .brand-online{color:var(--almo-blue)}.svc-root .topbar .brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:2px 0;font-family:inherit;transition:opacity .15s;display:inline-flex}.svc-root .topbar .brand:hover{opacity:.8}.svc-root .topbar .brand-logo{width:auto;height:36px;display:block}.svc-root .topbar .brand-tag{letter-spacing:.06em;color:var(--almo-paper);background:var(--almo-blue);border-radius:var(--almo-r-pill);padding:5px 10px 6px;font-size:11px;font-weight:800;line-height:1}.svc-root .topbar .almo-pill{box-shadow:0 4px 0 var(--almo-orange-deep);flex-shrink:0;margin-left:auto;padding:10px 20px;font-size:14px}.svc-root .topbar-cta__short{display:none}.svc-root .topbar-menu{flex-shrink:0;display:block;position:relative}.svc-root .topbar-menu>summary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.svc-root .topbar-menu>summary::-webkit-details-marker{display:none}.svc-root .topbar-menu>summary:hover{background:var(--almo-cream-soft)}.svc-root .topbar-menu__bars,.svc-root .topbar-menu__bars:before,.svc-root .topbar-menu__bars:after{background:var(--almo-ink);border-radius:2px;width:22px;height:2.5px;transition:transform .18s,opacity .18s;display:block;position:relative}.svc-root .topbar-menu__bars{flex:none}.svc-root .topbar-menu__bars:before,.svc-root .topbar-menu__bars:after{content:"";position:absolute;top:0;left:0}.svc-root .topbar-menu__bars:before{transform:translateY(-7px)}.svc-root .topbar-menu__bars:after{transform:translateY(7px)}.svc-root .topbar-menu[open] .topbar-menu__bars{background:0 0}.svc-root .topbar-menu[open] .topbar-menu__bars:before{transform:rotate(45deg)}.svc-root .topbar-menu[open] .topbar-menu__bars:after{transform:rotate(-45deg)}.svc-root .topbar-menu__panel{z-index:1;background:var(--almo-paper);border:1px solid color-mix(in srgb, var(--almo-ink) 10%, transparent);border-radius:16px;flex-direction:column;gap:4px;min-width:212px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 36px #18151129}.svc-root .topbar-menu__panel a{min-height:46px;color:var(--almo-ink);border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.svc-root .topbar-menu__panel a:hover{background:var(--almo-cream-soft)}.svc-root .topbar-menu__panel a[aria-current=page]{background:var(--almo-orange)}@media (width<=940px){.svc-root .topbar .brand-logo{height:30px}}@media (width<=760px){.svc-root{--topbar-h:62px}.svc-root .topbar-in{gap:12px}}@media (width<=560px){.svc-root .topbar-cta__long{display:none}.svc-root .topbar-cta__short{display:inline}.svc-root .topbar .brand-logo{height:24px}.svc-root .topbar .almo-pill{padding:9px 14px;font-size:13px}}@media (width<=400px){.svc-root .topbar .brand-logo{height:21px}.svc-root .topbar .brand-tag{padding:4px 7px 5px;font-size:9px}.svc-root .topbar .brand{gap:6px}.svc-root .topbar-in{gap:8px;padding:0 12px}.svc-root .topbar .almo-pill{padding:9px 12px;font-size:12.5px}}@media (width<=360px){.svc-root .topbar .brand-logo{height:17px}.svc-root .topbar .brand-tag{padding:3px 6px 4px;font-size:8px}.svc-root .topbar .brand{gap:5px}.svc-root .topbar-in{gap:6px;padding:0 10px}.svc-root .topbar .almo-pill{padding:9px 10px;font-size:11.5px}.svc-root .topbar-menu>summary{width:40px}}.svc-root section{padding:76px 20px}.svc-root .inner{max-width:1040px;margin:0 auto}.svc-root .sec-head{text-align:center;margin-bottom:48px}.svc-root .sec-head .tag{color:var(--almo-orange-text);letter-spacing:.3em;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.svc-root .sec-head h2,.svc-root .sec-head h1{font-size:clamp(23px,3.4vw,32px);font-weight:800;line-height:1.6}.svc-root .home-hero{z-index:0;width:100%;height:100svh;color:var(--almo-paper);align-items:flex-end;display:flex;position:fixed;top:0;left:0;overflow:hidden}.svc-root .home-hero-spacer{height:calc(100vh - var(--topbar-h));height:calc(100svh - var(--topbar-h))}.svc-root main,.svc-root .almo-wave,.svc-root footer{z-index:1;position:relative}.svc-root main{background:var(--almo-paper)}.svc-root .home-hero__media{z-index:0;position:absolute;inset:0}.svc-root .home-hero__media img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block}.svc-root .home-hero__media:after{content:"";background:#1815116b;position:absolute;inset:0}.svc-root .home-hero__body{z-index:1;width:100%;max-width:1120px;padding:var(--topbar-h) 24px 58px;text-shadow:0 2px 16px #00000073;margin:0 auto;position:relative}.svc-root .home-hero__kicker{letter-spacing:.18em;margin-bottom:14px;font-size:clamp(12.5px,1.5vw,14px);font-weight:800}.svc-root .home-hero__title{word-break:auto-phrase;letter-spacing:.01em;margin-bottom:18px;font-size:clamp(28px,6vw,62px);font-weight:800;line-height:1.34}.svc-root .home-hero__lead{max-width:30em;margin-bottom:30px;font-size:clamp(14.5px,1.6vw,17px);line-height:1.85}.svc-root .home-hero__cta{flex-wrap:wrap;gap:14px 16px;margin-bottom:22px;display:flex}.svc-root .home-hero__cta .almo-pill{color:var(--almo-ink);text-shadow:none;padding:15px 34px;font-size:16px}.svc-root .home-hero__note{opacity:.82;font-size:12px}.svc-root .home-hero__scroll{z-index:1;letter-spacing:.26em;writing-mode:vertical-rl;padding-bottom:54px;font-size:11px;font-weight:700;position:absolute;bottom:26px;right:26px}.svc-root .home-hero__scroll:after{content:"";opacity:.6;background:currentColor;width:1px;height:44px;animation:2.4s ease-in-out infinite home-hero-scroll;position:absolute;bottom:0;left:50%}@keyframes home-hero-scroll{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=860px){.svc-root .home-hero__body{padding-bottom:42px}.svc-root .home-hero__scroll{display:none}}@media (width<=640px){.svc-root .home-hero__body{padding-left:18px;padding-right:18px}.svc-root .home-hero__cta .almo-pill{padding:14px 24px;font-size:15px}.svc-root .home-hero__lead{margin-bottom:24px}}.svc-root .feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;display:grid}.svc-root .feature-card{flex-direction:column;gap:12px;padding:28px 26px 32px;display:flex}.svc-root .feature-card .almo-card__badge{align-self:flex-start}.svc-root .f-emoji{background:color-mix(in srgb, var(--almo-paper) 24%, transparent);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:92px;height:92px;margin:8px 0 2px;font-size:50px;line-height:1;display:flex}.svc-root .feature-card h3{font-size:19px;font-weight:800;line-height:1.6}.svc-root .feature-card p{font-size:14px;line-height:1.9}.svc-root .movie{background:var(--almo-teal-section);color:var(--almo-paper);padding:52px 20px 72px}.svc-root .movie .sec-head .tag{color:var(--almo-yellow)}.svc-root .movie-screen{aspect-ratio:16/9;border-radius:var(--almo-r-card);background:color-mix(in srgb, var(--almo-paper) 14%, transparent);border:3px solid color-mix(in srgb, var(--almo-paper) 55%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex;position:relative}.svc-root .movie-screen .play{background:var(--almo-orange);width:74px;height:74px;color:var(--almo-ink);box-shadow:0 6px 0 var(--almo-orange-deep);border-radius:50%;justify-content:center;align-items:center;padding-left:5px;font-size:24px;display:flex}.svc-root .movie-screen .movie-emoji{font-size:38px;line-height:1}.svc-root .mv-thumbs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:760px;margin:18px auto 0;display:grid}.svc-root .mv-thumb{background:var(--almo-paper);color:var(--almo-ink);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;display:flex}.svc-root .mv-thumb .t-emoji{font-size:30px;line-height:1}.svc-root .mv-thumb .t-label{font-size:13px;font-weight:700}.svc-root .flow{background:var(--almo-cream-soft)}.svc-root .flow-list{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.svc-root .flow-item{background:var(--almo-paper);border-radius:var(--almo-r-card);counter-increment:s;box-shadow:var(--almo-shadow-soft);padding:26px 22px 28px}.svc-root .flow-emoji{border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:14px;font-size:34px;line-height:1;display:flex}.svc-root .flow-item:first-child .flow-emoji{background:color-mix(in srgb, var(--almo-orange) 16%, var(--almo-paper))}.svc-root .flow-item:nth-child(2) .flow-emoji{background:color-mix(in srgb, var(--almo-blue) 14%, var(--almo-paper))}.svc-root .flow-item:nth-child(3) .flow-emoji{background:color-mix(in srgb, var(--almo-green) 15%, var(--almo-paper))}.svc-root .flow-item:nth-child(4) .flow-emoji{background:color-mix(in srgb, var(--almo-yellow) 35%, var(--almo-paper))}.svc-root .flow-item .tx:before{content:"STEP " counter(s);letter-spacing:.14em;color:var(--almo-orange-text);font-size:12.5px;font-weight:800;display:block}.svc-root .flow-item h3,.svc-root .flow-item h2{margin:4px 0 6px;font-size:16.5px;font-weight:800}.svc-root .flow-item p{color:var(--almo-ink-soft);font-size:13.5px}.svc-root .coach-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;display:grid}.svc-root .coach{background:var(--almo-paper);border-radius:var(--almo-r-card);box-shadow:var(--almo-shadow-soft);text-align:center;padding-bottom:26px;overflow:hidden}.svc-root .coach-face{justify-content:center;align-items:center;height:150px;font-size:62px;line-height:1;display:flex}.svc-root .coach:first-child .coach-face{background:color-mix(in srgb, var(--almo-orange) 15%, var(--almo-paper))}.svc-root .coach:nth-child(2) .coach-face{background:color-mix(in srgb, var(--almo-blue) 13%, var(--almo-paper))}.svc-root .coach:nth-child(3) .coach-face{background:color-mix(in srgb, var(--almo-green) 14%, var(--almo-paper))}.svc-root .coach .tx{padding:20px 22px 0}.svc-root .coach .role{color:var(--almo-paper);border-radius:var(--almo-r-pill);margin-bottom:8px;padding:3px 14px;font-size:12px;font-weight:800;display:inline-block}.svc-root .coach:first-child .role{background:var(--almo-orange);color:var(--almo-ink)}.svc-root .coach:nth-child(2) .role{background:var(--almo-blue)}.svc-root .coach:nth-child(3) .role{background:var(--almo-green)}.svc-root .coach h3{font-size:17px;font-weight:800}.svc-root .coach p{color:var(--almo-ink-soft);text-align:left;margin-top:8px;font-size:13px}.svc-root .voice{background:var(--almo-cream-soft)}.svc-root .cards3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;display:grid}.svc-root .vcard{flex-direction:column;display:flex}.svc-root .v-bubble{background:var(--almo-paper);border-radius:var(--almo-r-card);box-shadow:var(--almo-shadow-soft);flex:1;padding:22px;font-size:14px;line-height:1.9;position:relative}.svc-root .v-bubble:after{content:"";background:var(--almo-paper);clip-path:polygon(0 0,100% 0,35% 100%);width:20px;height:12px;position:absolute;bottom:-10px;left:30px}.svc-root .v-who{align-items:center;gap:10px;margin-top:16px;padding-left:8px;display:flex}.svc-root .v-face{background:var(--almo-cream);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;line-height:1;display:flex}.svc-root .who{color:var(--almo-ink-soft);font-size:12.5px;font-weight:700}.svc-root .cta-band{background:var(--almo-cream);padding:72px 20px 24px}.svc-root .cta-panel{background:var(--almo-blue-deep);max-width:880px;color:var(--almo-paper);border-radius:32px;margin:0 auto;position:relative;overflow:hidden}.svc-root .cta-body{text-align:center;flex-direction:column;align-items:center;padding:64px 40px 60px;display:flex}.svc-root .cta-band h2{margin-bottom:14px;font-size:clamp(24px,3.2vw,36px);font-weight:800;line-height:1.5}.svc-root .cta-band p{max-width:34em;color:var(--almo-paper);margin-bottom:30px;font-size:15px;line-height:1.9}.svc-root .cta-band .almo-pill--orange{color:var(--almo-ink)}.svc-root .cta-band .cta-note{color:color-mix(in srgb, var(--almo-paper) 90%, var(--almo-blue-deep));margin:22px 0 0;font-size:13px}@media (width<=860px){.svc-root .cta-body{padding:46px 22px 44px}}.svc-root .price-card{background:var(--almo-paper);border:3px solid var(--almo-orange);border-radius:var(--almo-r-card);max-width:540px;box-shadow:8px 8px 0 var(--almo-yellow);margin:0 auto 44px;overflow:hidden}.svc-root .price-card .head{background:var(--almo-orange);color:var(--almo-ink);text-align:center;letter-spacing:.15em;padding:14px;font-size:14px;font-weight:800}.svc-root .price-card .body{text-align:center;padding:36px 30px}.svc-root .price-card .yen{font-size:56px;font-weight:800;line-height:1.15}.svc-root .price-card .yen small{font-size:18px;font-weight:700}.svc-root .price-card ul{text-align:left;margin-top:22px;list-style:none;display:inline-block}.svc-root .price-card li{margin-bottom:8px;padding-left:30px;font-size:15px;font-weight:400;position:relative}.svc-root .price-card li:before{content:"";background:var(--almo-green);border-radius:50%;width:18px;height:18px;position:absolute;top:7px;left:0}.svc-root .price-card li:after{content:"";border-left:2.5px solid var(--almo-paper);border-bottom:2.5px solid var(--almo-paper);width:8px;height:5px;position:absolute;top:11px;left:5px;transform:rotate(-45deg)}.svc-root .table-scroll{max-width:720px;box-shadow:var(--almo-shadow-soft);border-radius:18px;margin:0 auto;overflow-x:auto}.svc-root .price-table{border-collapse:collapse;background:var(--almo-paper);width:100%}.svc-root .price-table th,.svc-root .price-table td{border-bottom:1px solid color-mix(in srgb, var(--almo-ink) 10%, transparent);text-align:left;padding:16px 18px;font-size:14.5px}.svc-root .price-table th{background:var(--almo-cream-soft);width:38%;font-weight:700}.svc-root .price-note{max-width:720px;color:var(--almo-ink-soft);margin:20px auto 0;font-size:13px}.svc-root .faq-cat{max-width:780px;margin:0 auto 40px}.svc-root .faq-cat h3,.svc-root .faq-cat h2{align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:800;display:flex}.svc-root .faq-cat h3:before,.svc-root .faq-cat h2:before{content:"";background:var(--almo-orange);border-radius:6px;width:10px;height:26px}.svc-root .faq-cat+.faq-cat h3:before,.svc-root .faq-cat+.faq-cat h2:before{background:var(--almo-blue)}.svc-root .faq-cat+.faq-cat+.faq-cat h3:before,.svc-root .faq-cat+.faq-cat+.faq-cat h2:before{background:var(--almo-green)}.svc-root .faq-cat details{background:var(--almo-paper);border:2px solid var(--almo-cream);border-radius:18px;margin-bottom:12px}.svc-root .faq-cat summary{cursor:pointer;padding:18px 54px 18px 20px;font-size:15px;font-weight:700;list-style:none;position:relative}.svc-root .faq-cat summary::-webkit-details-marker{display:none}.svc-root .faq-cat summary:after{content:"+";color:var(--almo-blue);font-size:23px;font-weight:800;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.svc-root .faq-cat details[open] summary:after{content:"−"}.svc-root .faq-cat details .a{color:var(--almo-ink-soft);padding:0 22px 20px;font-size:14.5px}.svc-root .q-mark{background:var(--almo-orange);color:var(--almo-ink);border-radius:var(--almo-r-pill);vertical-align:2px;margin-right:10px;padding:2px 10px;font-size:12px;font-weight:800;line-height:1.4;display:inline-block}.svc-root footer{background:var(--almo-cream);text-align:center;color:var(--almo-ink-soft);padding:38px 20px 46px;font-size:13px}.svc-root footer .brand{margin-bottom:6px;font-size:24px}.svc-root .foot-nav{flex-wrap:wrap;justify-content:center;gap:2px 6px;margin:10px 0 20px;display:flex}.svc-root footer .foot-nav button,.svc-root footer .foot-nav a{cursor:pointer;color:var(--almo-ink);border-radius:var(--almo-r-pill);background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none}.svc-root footer .foot-nav button:hover,.svc-root footer .foot-nav a:hover{background:color-mix(in srgb, var(--almo-paper) 65%, transparent)}.svc-root .foot-dots{width:min(240px,60%);margin:0 auto 20px}.svc-root .foot-op a{color:var(--almo-blue-deep);font-weight:700;text-decoration:underline}.svc-root .foot-legal{margin-top:8px}@media (width<=640px){.svc-root section{padding:56px 16px}}.svc-root .lp-head{margin-bottom:56px}.svc-root .lp-eyebrow{letter-spacing:.2em;color:var(--almo-orange-text);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.svc-root .lp-head h1,.svc-root .lp-head h2{letter-spacing:.01em;color:var(--almo-ink);font-size:clamp(28px,4.4vw,44px);font-weight:800;line-height:1.35}.svc-root .lp-head__desc{max-width:34em;color:var(--almo-ink-soft);margin-top:14px;font-size:clamp(14px,1.5vw,16px);line-height:1.9}.svc-root .lp-photo-note{color:var(--almo-ink-soft);margin-top:40px;font-size:12.5px}.svc-root .news-sec .lp-head{margin-bottom:28px}.svc-root .news-rows{border-top:1px solid color-mix(in srgb, var(--almo-ink) 10%, transparent);margin:0;padding:0;list-style:none}.svc-root .news-rows li{border-bottom:1px solid color-mix(in srgb, var(--almo-ink) 10%, transparent)}.svc-root .news-row{color:var(--almo-ink);align-items:baseline;gap:20px;padding:18px 8px;text-decoration:none;transition:background-color .15s;display:flex}.svc-root .news-row:hover{background:var(--almo-cream-soft)}.svc-root .news-row__meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.svc-root .news-row__date{color:var(--almo-ink-soft);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.svc-root .news-row__label{border-radius:var(--almo-r-pill);background:color-mix(in srgb, var(--almo-blue) 14%, var(--almo-paper));color:var(--almo-blue-deep);white-space:nowrap;padding:4px 10px 5px;font-size:11.5px;font-weight:700;line-height:1}.svc-root .news-row__title{font-size:15.5px;font-weight:700;line-height:1.7}.svc-root .news-all{text-align:center;margin-top:32px}@media (width<=640px){.svc-root .news-row{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 4px}.svc-root .news-row__title{font-size:15px}}.svc-root .news-empty{color:var(--almo-ink-soft);margin:0;font-size:15px}.svc-root .news-list{border-top:1px solid color-mix(in srgb, var(--almo-ink) 10%, transparent);margin:0;padding:0;list-style:none}.svc-root .news-item{border-bottom:1px solid color-mix(in srgb, var(--almo-ink) 10%, transparent)}.svc-root .news-item__in{color:var(--almo-ink);align-items:flex-start;gap:24px;padding:26px 10px;text-decoration:none;transition:background-color .15s;display:flex}.svc-root a.news-item__in:hover{background:var(--almo-cream-soft)}.svc-root .news-item__meta{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:8px;width:104px;padding-top:3px;display:flex}.svc-root .news-item__date{color:var(--almo-ink-soft);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.svc-root .news-item__body{flex:1;min-width:0}.svc-root .news-item__title{margin:0;font-size:clamp(17px,2vw,20px);line-height:1.6}.svc-root .news-item__text{color:var(--almo-ink-soft);margin-top:10px;font-size:15px;line-height:1.9;display:block}.svc-root .news-item__chev{color:var(--almo-blue-deep);flex-shrink:0;align-self:center;font-size:22px;font-weight:700}@media (width<=640px){.svc-root .news-item__in{flex-wrap:wrap;gap:10px;padding:20px 4px}.svc-root .news-item__meta{flex-direction:row;align-items:center;width:auto;padding-top:0}.svc-root .news-item__chev{order:1;align-self:flex-start;margin-left:auto}.svc-root .news-item__body{flex-basis:100%;order:2}}.svc-root .lp-proof{padding:24px 20px 8px}.svc-root .proof-photo{background:var(--almo-cream);border-radius:36px;position:relative;overflow:hidden}.svc-root .proof-photo img{aspect-ratio:1100/560;object-fit:cover;object-position:50% 45%;width:100%;height:auto;display:block}.svc-root .proof-photo figcaption{color:var(--almo-paper);background:linear-gradient(#1c1a1600,#1c1a16cc);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding:80px 36px 30px;display:flex;position:absolute;inset:auto 0 0}.svc-root .proof-lead{font-size:clamp(18px,2.4vw,24px);font-weight:800;line-height:1.5}.svc-root .proof-stats{flex-wrap:wrap;gap:8px 36px;display:flex}.svc-root .proof-stats div{flex-direction:column;display:flex}.svc-root .proof-stats dt{opacity:.9;font-size:13px;font-weight:700}.svc-root .proof-stats dd{font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.1}.svc-root .proof-unit{margin-left:2px;font-size:.42em}.svc-root .zz{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.svc-root .zz+.zz{margin-top:88px}.svc-root .zz--rev .zz-media{order:2}.svc-root .zz-num{letter-spacing:.12em;color:var(--almo-orange-text);margin-bottom:8px;font-size:15px;font-weight:800;display:block}.svc-root .zz-text h3{margin-bottom:16px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.4}.svc-root .zz-text p,.svc-root .steps p{color:var(--almo-ink-soft);font-size:16px;line-height:2}.svc-root .zz-text strong,.svc-root .steps strong{color:var(--almo-ink);font-weight:800}.svc-root .zz-photo{border-radius:28px;overflow:hidden;box-shadow:0 24px 48px -24px #38352f59}.svc-root .zz-photo img{width:100%;height:auto;display:block}.svc-root .mock-pose{background:var(--almo-cream-soft);aspect-ratio:4/3;border-radius:28px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.svc-root .mock-pose svg{width:78%;height:auto;margin-bottom:30px}.svc-root .mock-pose__frame path{fill:none;stroke:color-mix(in srgb, var(--almo-blue) 45%, transparent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.svc-root .mock-pose__bones path{fill:none;stroke:var(--almo-blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.svc-root .mock-pose__head{fill:none;stroke:var(--almo-blue);stroke-width:4px}.svc-root .mock-pose__joints circle{fill:var(--almo-orange);stroke:var(--almo-paper);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite mock-pose-pulse;animation-delay:calc(var(--i) * .12s)}@keyframes mock-pose-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.svc-root .mock-pose__tag{border-radius:var(--almo-r-pill);background:var(--almo-paper);color:var(--almo-ink);align-items:center;padding:7px 14px 8px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -8px #38352f80}.svc-root .mock-stamps{background:var(--almo-cream-soft);aspect-ratio:4/3;border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:18px;padding:40px;display:grid}.svc-root .stamp{aspect-ratio:1;border:3px dashed color-mix(in srgb, var(--almo-ink) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(13px,1.6vw,18px);font-weight:800;display:flex}.svc-root .stamp.is-on{color:var(--almo-paper);background:var(--almo-orange-text);border:0;transform:rotate(-8deg)}.svc-root .stamp.is-on:nth-child(2){background:var(--almo-blue-deep);transform:rotate(6deg)}.svc-root .stamp.is-on:nth-child(3){background:color-mix(in srgb, var(--almo-green-deep) 78%, #000);transform:rotate(-4deg)}.svc-root .stamp.is-on:nth-child(4){background:var(--almo-orange-text);transform:rotate(9deg)}.svc-root .flow-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.svc-root .flow-head{position:sticky;top:96px}.svc-root .steps{list-style:none}.svc-root .steps li{border-top:1px solid color-mix(in srgb, var(--almo-ink) 14%, transparent);grid-template-columns:88px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.svc-root .steps li:first-child{border-top:0;padding-top:0}.svc-root .steps-num{color:var(--almo-orange-text);font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1}.svc-root .steps h3{margin:6px 0 8px;font-size:20px;font-weight:800;line-height:1.5}@media (width<=860px){.svc-root .zz{grid-template-columns:minmax(0,1fr);gap:28px}.svc-root .zz+.zz{margin-top:64px}.svc-root .zz--rev .zz-media{order:0}.svc-root .flow-inner{grid-template-columns:minmax(0,1fr);gap:8px}.svc-root .flow-head{margin-bottom:28px;position:static}}@media (width<=640px){.svc-root .lp-proof{padding:16px 16px 0}.svc-root .proof-photo{border-radius:24px}.svc-root .proof-photo img{aspect-ratio:4/5}.svc-root .proof-photo figcaption{padding:64px 20px 22px}.svc-root .proof-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;display:grid}.svc-root .proof-stats dt{font-size:11.5px}.svc-root .proof-stats dd{font-size:24px}.svc-root .proof-unit{font-size:.5em}.svc-root .lp-head{margin-bottom:36px}.svc-root .steps li{grid-template-columns:56px minmax(0,1fr);gap:12px}.svc-root .steps-num{font-size:38px}.svc-root .mock-stamps{gap:12px;padding:24px}.svc-root .cta-band{padding:56px 16px 16px}}.svc-root .topbar a.brand{text-decoration:none}.svc-root :focus-visible{outline:3px solid var(--almo-blue);outline-offset:2px}
