@charset "UTF-8";:root{--shiro-ink: #032506;--shiro-ink-button: #022506;--shiro-green: #36a53c;--shiro-green-icon: #248d2a;--shiro-logo-pill: #f0f0f0;--shiro-logo-border: #94db98;--shiro-muted: rgba(3, 37, 6, .55);--shiro-gradient: linear-gradient( 212.32deg, #7eff86 0%, #7eff86 12.5%, #6ce874 12.5%, #6ce874 25%, #5ad162 25%, #5ad162 37.5%, #48ba4f 37.5%, #48ba4f 50%, #36a43d 50%, #36a43d 62.5%, #248d2b 62.5%, #248d2b 75%, #127619 75%, #127619 87.5%, #005f06 87.5%, #005f06 100% );--font-serif: "Times New Roman", Times, serif;--font-display: "Playfair Display", "Times New Roman", Times, serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overscroll-behavior:none}body{background:#fff;color:var(--shiro-ink);font-family:var(--font-sans);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shiro-landing{--page-pad: clamp(16px, 5vw, 80px);--frame: 10px;--stage-h: calc(100dvh - 2 * var(--frame))}.shiro-landing .btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);line-height:1;letter-spacing:-.06em;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.shiro-landing .btn--primary{background:var(--shiro-ink-button);color:#fff;border-radius:999px;padding:clamp(.7rem,1vw,1rem) clamp(1.15rem,1.6vw,1.6rem);font-size:clamp(1.05rem,1.7vw,1.5rem);box-shadow:0 10px 24px #0225062e}.shiro-landing .btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #02250642}.shiro-landing .btn--primary:active{transform:translateY(0)}.shiro-landing .btn--lg{padding:clamp(.9rem,1.3vw,1.15rem) clamp(1.6rem,2.4vw,2.4rem);font-size:clamp(1.15rem,2vw,1.6rem)}.shiro-landing .tooltip{position:relative;display:inline-flex}.shiro-landing .tooltip__bubble{position:absolute;left:50%;z-index:5;padding:.5rem .9rem;border-radius:999px;background:var(--shiro-ink-button);color:#fff;font-family:var(--font-sans);font-size:clamp(.75rem,1.1vw,.9rem);line-height:1.2;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 10px 22px #0225063d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.shiro-landing .tooltip__bubble:after{content:"";position:absolute;left:50%;width:9px;height:9px;background:var(--shiro-ink-button);transform:translate(-50%) rotate(45deg)}.shiro-landing .tooltip--below .tooltip__bubble{top:calc(100% + 10px);transform:translate(-50%) translateY(-4px)}.shiro-landing .tooltip--below .tooltip__bubble:after{top:-4px}.shiro-landing .tooltip--above .tooltip__bubble{bottom:calc(100% + 12px);transform:translate(-50%) translateY(4px)}.shiro-landing .tooltip--above .tooltip__bubble:after{bottom:-4px}.shiro-landing .tooltip:hover .tooltip__bubble,.shiro-landing .tooltip:focus-within .tooltip__bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.shiro-landing :focus-visible{outline:3px solid var(--shiro-green);outline-offset:3px}.shiro-frame{position:fixed;inset:0;z-index:0;background:var(--shiro-gradient);padding:var(--frame)}.shiro-scroll{width:100%;height:100%;background:#fff;border-radius:clamp(22px,2.4vw,38px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.shiro-scroll::-webkit-scrollbar{width:0;height:0;display:none}.hero{min-height:var(--stage-h);padding:40px;display:flex;flex-direction:column}.hero__nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:clamp(8px,1vw,16px);background:var(--shiro-logo-pill);padding:clamp(8px,1vw,14px) clamp(12px,1.4vw,20px);border-radius:18px;text-decoration:none}.brand__mark{width:clamp(28px,3vw,34px);height:clamp(28px,3vw,34px);border-radius:8px;border:1px solid var(--shiro-logo-border);background:var(--shiro-gradient);overflow:hidden;display:grid;place-items:center;flex:none}.brand__mark img{width:132%;height:auto;transform:translateY(8%)}.brand__name{font-family:var(--font-serif);font-size:clamp(1.3rem,2.2vw,2.125rem);letter-spacing:-.07em;color:var(--shiro-ink)}.hero__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(14px,1.8vw,20px);padding:clamp(24px,6vw,64px) 0 calc(clamp(24px,6vw,64px) + 32px)}.hero__title{margin:0;font-family:var(--font-serif);font-weight:400;color:var(--shiro-ink);font-size:clamp(2.5rem,8.2vw,6.25rem);line-height:1.02;letter-spacing:-.045em;max-width:16ch}.hero__subtitle{margin:0;font-size:clamp(1rem,2.2vw,1.5rem);letter-spacing:-.03em;color:var(--shiro-ink);opacity:.8;max-width:36ch}.checks{list-style:none;margin:clamp(24px,6vw,72px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,32px)}.checks__item{display:inline-flex;align-items:center;gap:12px}.checks__badge{width:clamp(22px,2.4vw,26px);height:clamp(22px,2.4vw,26px);border-radius:999px;background:var(--shiro-green);display:grid;place-items:center;flex:none}.checks__badge svg{width:62%;height:62%}.checks__label{font-weight:500;font-size:clamp(.95rem,1.5vw,1.25rem);letter-spacing:-.03em;color:var(--shiro-ink);opacity:.78;white-space:nowrap}.showcase{position:relative;height:calc(var(--steps, 3) * var(--stage-h))}.showcase__sticky{position:sticky;top:0;height:var(--stage-h);overflow:hidden}.showcase__panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;align-content:center;gap:clamp(24px,4vw,72px);padding:0 var(--page-pad);opacity:0;pointer-events:none;transition:opacity .5s ease}.showcase__panel.is-active{opacity:1;pointer-events:auto}.showcase__media{grid-row:1;grid-column:2;justify-self:center}.showcase__phone{width:clamp(240px,27vw,360px);height:auto;display:block}.showcase__caption{grid-row:1;grid-column:1;justify-self:center;max-width:360px;display:flex;flex-direction:column;gap:14px;text-align:left;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.showcase__panel--right .showcase__caption{grid-column:3}.showcase__panel.is-active .showcase__caption{opacity:1;transform:translateY(0)}.showcase__icon{width:44px;height:44px}.showcase__icon svg{width:100%;height:100%;display:block}.showcase__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,3vw,2.75rem);letter-spacing:-.03em;line-height:1.05;color:var(--shiro-ink)}.showcase__desc{margin:0;font-size:clamp(1rem,1.6vw,1.5rem);line-height:1.5;letter-spacing:-.03em;color:var(--shiro-ink);opacity:.8}.showcase__markers{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.showcase__marker{flex:1 1 0}.cta{min-height:min(90vh,900px);padding:clamp(28px,4vw,56px) var(--page-pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(28px,4vw,48px);scroll-margin-top:40px}.cta__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,6.4vw,5rem);line-height:1.04;letter-spacing:-.06em;color:var(--shiro-ink);max-width:11em}.cta__privacy{font-size:clamp(.95rem,1.4vw,1.1rem);color:var(--shiro-muted);text-decoration:underline;text-underline-offset:3px}.cta__privacy:hover{color:var(--shiro-ink)}.frog-fab{position:fixed;right:-240px;bottom:-240px;z-index:50;line-height:0;pointer-events:none}.frog-fab__img{width:clamp(360px,52vw,820px);height:auto;display:block;animation:frog-float 4.5s ease-in-out infinite}@keyframes frog-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:860px){.showcase{height:auto}.showcase__sticky{position:static;height:auto;overflow:visible;display:flex;flex-direction:column;gap:clamp(56px,12vw,90px);padding:clamp(40px,10vw,80px) var(--page-pad)}.showcase__panel{position:static;inset:auto;grid-template-columns:1fr;justify-items:center;text-align:center;gap:clamp(20px,5vw,32px);padding:0;opacity:1;pointer-events:auto;transition:none}.showcase__media,.showcase__panel--right .showcase__caption,.showcase__caption{grid-row:auto;grid-column:1}.showcase__caption{align-items:center;text-align:center;max-width:420px;opacity:1;transform:none}.showcase__icon{align-self:center}.showcase__phone{width:clamp(220px,64vw,300px)}.showcase__markers{display:none}}@media(max-width:768px){.frog-fab{display:none}}@media(prefers-reduced-motion:reduce){.shiro-scroll{scroll-behavior:auto}.showcase__panel,.showcase__caption,.btn,.tooltip__bubble,.frog-fab{transition:none}.frog-fab__img{animation:none}}.shiro-privacy :focus-visible{outline:3px solid var(--shiro-green);outline-offset:3px}.policy{max-width:760px;margin:0 auto;padding:clamp(32px,6vw,88px) clamp(20px,5vw,56px) clamp(64px,9vw,120px);color:var(--shiro-ink)}.policy__head{margin-bottom:clamp(24px,4vw,40px)}.policy__back{display:inline-block;margin-bottom:clamp(20px,3vw,32px);font-family:var(--font-serif);font-size:clamp(.95rem,1.4vw,1.1rem);letter-spacing:-.03em;color:var(--shiro-green-icon);text-decoration:none;transition:opacity .2s ease}.policy__back:hover{opacity:.7}.policy__title{margin:0 0 12px;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5vw,3.25rem);line-height:1.04;letter-spacing:-.03em;color:var(--shiro-ink)}.policy__meta{margin:0 0 clamp(20px,3vw,28px);font-size:clamp(.85rem,1.2vw,.95rem);line-height:1.7;color:var(--shiro-muted)}.policy__meta code{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:var(--shiro-logo-pill);padding:1px 6px;border-radius:5px}.policy__lead{margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.6;letter-spacing:-.02em;color:var(--shiro-ink)}.policy__section{margin-top:clamp(28px,4vw,44px)}.policy__heading{margin:0 0 12px;font-family:var(--font-serif);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.04em;color:var(--shiro-ink)}.policy__text,.policy__item{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7;letter-spacing:-.01em;color:var(--shiro-ink);opacity:.85}.policy__text{margin:0 0 14px}.policy__text:last-child{margin-bottom:0}.policy__list{margin:0;padding-left:1.2rem}.policy__item{margin:10px 0}.policy__item strong{opacity:1;color:var(--shiro-ink)}.policy a{color:var(--shiro-green-icon);text-underline-offset:3px}.policy__footer{margin-top:clamp(40px,6vw,64px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--shiro-logo-border);font-size:clamp(.8rem,1.1vw,.9rem);color:var(--shiro-muted)}.policy__footer code{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.9em}
