*{box-sizing:border-box}
.enjoy-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:transparent;border:0}
.enjoy-player{position:relative;width:100%;aspect-ratio:16 / 9}
.enjoy-player__play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:16%;aspect-ratio:1;border:0;border-radius:50%;padding:0;background:rgba(255,90,20,.94);box-shadow:0 4px 18px rgba(0,0,0,.18);cursor:pointer;touch-action:manipulation}
.enjoy-player__play[hidden]{display:none}
.enjoy-player__play span{display:block;width:0;height:0;margin-left:8%;border-top:solid transparent;border-bottom:solid transparent;border-left:solid #fff;border-top-width:16px;border-bottom-width:16px;border-left-width:25px}
.enjoy-player__play:focus-visible{outline:4px solid #fff;outline-offset:4px}
.artboard .enjoy-player__play span{border-top-width:38px;border-bottom-width:38px;border-left-width:60px}
[data-node-id="4:499"]{bottom:auto!important;height:auto!important;aspect-ratio:16 / 9}
html,body{margin:0;min-height:100%;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:Helvetica,Arial,'Zen Kaku Gothic New',sans-serif}
p{margin:0}
.copy-paragraph{display:contents}
.artboard-shell{width:100%;max-width:100vw;margin:0 auto;overflow:hidden}
.artboard{display:block;width:100%;max-width:100%;height:auto;margin:0 auto}
.figma-root{position:relative;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.figma-root img,.figma-root svg{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}
.figma-root p,.figma-root h1,.figma-root h2,.figma-root h3,.figma-root span,
.contact-form input,.contact-form textarea,.contact-form button{font-family:Helvetica,Arial,'Zen Kaku Gothic New',sans-serif!important;font-kerning:normal;letter-spacing:0}
.lp-page{background:#ff5a14}
.lp-page .artboard-shell{position:relative;width:100%;max-width:600px;height:0;overflow:visible;box-shadow:0 0 30px rgba(110,32,10,.45)}
.lp-page .artboard{position:absolute;left:0;top:0;width:1080px;max-width:none;height:16212.08984375px;margin:0;opacity:0;transform-origin:top left}
.lp-page .artboard.is-scaled{opacity:1}
/* Keep the original design coordinate system, removing the deleted FAQ's space. */
.lp-page .artboard-shell--compact-faq{overflow:clip;--sp-faq-cut:1200px}
.sp-faq-tail{position:absolute;left:0;top:calc(-1 * var(--sp-faq-cut));width:100%;height:100%;pointer-events:none}
/* This full-artboard layout layer must not intercept the video/carousel above it. */
.sp-faq-tail a{pointer-events:auto}
.artboard-shell--compact-faq [data-node-id="4:324"]{bottom:calc(9.66% + var(--sp-faq-cut))!important}
.artboard-shell--compact-faq [data-node-id="4:394"]{top:calc(90.83% - var(--sp-faq-cut))!important;bottom:calc(8.49% + var(--sp-faq-cut))!important}
.artboard-shell--compact-faq [data-node-id="4:395"]{top:calc(14844.03px - var(--sp-faq-cut))!important}
.artboard-shell--compact-faq [data-node-id="4:500"]{top:calc(100% - var(--sp-faq-cut) - 240px)!important;bottom:var(--sp-faq-cut)!important}
.buy-now-hotspot.floating-buy-now.is-hidden-by-contact{opacity:0;visibility:hidden;pointer-events:none}
.artboard-shell--compact-faq .footer-legal{bottom:24px}
.sticky-site-header{position:fixed;z-index:900;top:0;left:50%;width:100%;max-width:600px;height:78px;overflow:hidden;background:#e1f550;transform:translateX(-50%);box-shadow:0 2px 8px rgba(110,32,10,.12)}
.sticky-site-header__canvas{position:absolute;top:0;left:0;width:1080px;height:140px;transform:scale(var(--page-scale,.555556));transform-origin:top left}
.sticky-site-header img{display:block;width:100%;height:100%;pointer-events:none}
.sticky-site-header .site-menu-toggle{left:39px;top:39px;right:auto;bottom:auto;width:78.25px;height:57.45px}
.sticky-site-header__logo{position:absolute;left:147.5px;top:13px;width:214.2px;height:126.5px}
.sticky-site-header__logo img{position:absolute}
.sticky-site-header__logo .sticky-site-header__logo-a{left:168.8px;top:4.8px;width:38.1px;height:64.9px}
.sticky-site-header__logo .sticky-site-header__logo-b{left:127.9px;top:3.2px;width:39.4px;height:79.2px}
.sticky-site-header__logo .sticky-site-header__logo-c{left:2.2px;top:24.3px;width:31.2px;height:46.3px}
.sticky-site-header__logo .sticky-site-header__logo-d{inset:0;width:214.15px;height:112.25px}
.sticky-site-header__cart{position:absolute;left:717px;top:32px;width:99.19px;height:74.9px}
.sticky-site-header__instagram{position:absolute;left:847.3px;top:29.2px;width:80.65px;height:80.65px}
.sticky-site-header__x{position:absolute;left:961.4px;top:34px;width:78.27px;height:70.15px}
.sticky-site-header a:focus-visible,.sticky-site-header button:focus-visible{outline:6px solid #ff5a14;outline-offset:4px;border-radius:10px}
/* The original header artwork remains in the document geometry but is replaced by the fixed header. */
.figma-root>[data-node-id="4:332"] [data-node-id="4:356"],.figma-root [data-node-id="4:360"],.figma-root [data-node-id="4:364"],.figma-root [data-node-id="4:366"],.figma-root .header-cart-hotspot,.figma-root [data-node-id="4:441"]{display:none!important}
.feature-page{background:#1b1b1b}
.buy-now-hotspot{position:absolute;z-index:15;left:179.16px;top:8630.2px;width:721.68px;height:139.38px;border-radius:70px;cursor:pointer}
.buy-now-hotspot:focus-visible{outline:6px solid #fff;outline-offset:7px}
.buy-now-hotspot--hero.is-floating-source{visibility:hidden;pointer-events:none}
.buy-now-hotspot.floating-buy-now{position:fixed;z-index:850;left:50%;right:auto;top:auto;bottom:max(18px,env(safe-area-inset-bottom));width:721.68px;height:139.38px;margin-left:calc(-360.84px * var(--page-scale,.555556));opacity:1;visibility:visible;transform:scale(var(--page-scale,.555556));transform-origin:left bottom;transition:opacity .22s ease,visibility .22s ease,filter .2s ease}
.buy-now-hotspot.floating-buy-now.is-hidden-by-inline-cta{opacity:0;visibility:hidden;pointer-events:none}
.buy-now-hotspot.floating-buy-now p{font-family:Helvetica,Arial,'Zen Kaku Gothic New',sans-serif!important;font-weight:700!important;font-kerning:normal;letter-spacing:0}
.header-cart-hotspot{position:absolute;z-index:15;left:700px;top:15px;width:130px;height:110px;border-radius:18px;cursor:pointer}
.header-cart-hotspot:focus-visible{outline:6px solid #fff;outline-offset:4px}

/* Figma's “Helvetica Neue LT Std 75 Bold” is a bold face. Keep its weight when
   the browser resolves the family through a local font or a fallback. */
.figma-root [style*="Helvetica Neue LT Std"]{font-weight:700}
[data-node-id="4:339"] p,[data-node-id="4:371"] p,[data-node-id="4:402"] p,
[data-node-id="4:450"] p,[data-node-id="4:491"] p,[data-node-id="4:525"] p,
[data-node-id="4:537"] p,[data-node-id="4:542"] p,[data-node-id="4:546"] p,
[data-node-id="4:551"] p{text-align:center}
.sp-faq-care__question{position:absolute;top:86.4%;left:4%;width:92%;margin:0;color:#fff;font:700 54px/1.45 Inter,'Noto Sans JP',Arial,sans-serif;text-align:center;overflow-wrap:anywhere}
.sp-faq-care__answer{position:absolute;top:87.6%;left:4%;width:92%;color:#e1f550;font:700 48px/1.6 Inter,'Noto Sans JP',Arial,sans-serif;overflow-wrap:anywhere}
/* Move FAQ copy as one group without moving its background or CONTACT. */
@media(max-width:900px){
  .lp-page :is([data-node-id="4:388"],[data-node-id="4:389"],[data-node-id="4:523"],[data-node-id="4:524"],[data-node-id="4:527"],[data-node-id="4:528"],[data-node-id="4:529"],[data-node-id="4:530"],.sp-faq-care__question,.sp-faq-care__answer){translate:0 -48px}
}
[data-node-id="4:387"],[data-node-id="4:389"],[data-node-id="4:391"],[data-node-id="4:393"],[data-node-id="4:395"]{left:50%!important;right:auto!important;bottom:auto!important;height:0;transform:translateX(-50%)!important}
[data-node-id="4:387"]{top:4185.42px!important;width:476.1px}
[data-node-id="4:389"]{top:12015.38px!important;width:250.54px}
[data-node-id="4:388"] p{transform:translateX(10px)}
[data-node-id="4:391"]{top:9322.35px!important;width:735.67px}
[data-node-id="4:393"]{top:10329.93px!important;width:680.53px}
[data-node-id="4:395"]{top:14844.03px!important;width:483.56px}

/* Center labels inside their Figma button frames. */
[data-node-id="4:435"],[data-node-id="15:4"]{top:calc(50% - 46.89px)!important;left:21.87%!important;right:7.16%!important}
[data-node-id="4:534"]{left:50%!important;transform:translateX(-50%)!important}
[data-node-id="4:536"]{inset:0!important;display:flex;align-items:center;justify-content:center}

/* The second voice was outlined as a light SVG; match the other two 700-weight voices. */
.voice-middle-copy>img{display:none!important}
.voice-middle-copy p{position:absolute;inset:-7px 0 0;margin:0;color:#ff5a14;font-family:'Inter','Noto Sans JP',Arial,sans-serif;font-size:38px;line-height:58px;font-weight:700;text-align:center;white-space:nowrap}
.voice-middle-copy span{display:block}

/* Fine-tune all required badges after switching to Noto Sans JP. */
[data-node-id="4:563"],[data-node-id="4:566"],[data-node-id="4:569"]{transform:translateY(4px)}
[data-node-id="4:564"],[data-node-id="4:567"],[data-node-id="4:570"]{transform:translateY(-2px)}

/* Each complete card moves with the track, including its background. */
.feature-carousel{position:absolute;z-index:8;left:88.95px;top:7145.73px;width:902.1px;height:1360px;touch-action:pan-y;user-select:none}
.feature-carousel__viewport{width:1080px;margin-left:-88.95px;height:1245.47px;overflow:hidden}
.feature-carousel__track{--carousel-index:0;--carousel-drag:0px;display:flex;gap:40px;width:max-content;margin-left:88.95px;height:1245.47px;transform:translate3d(calc(var(--carousel-index) * -942.1px + var(--carousel-drag)),0,0);transition:transform .42s cubic-bezier(.22,.72,.28,1);will-change:transform}
.feature-carousel.is-dragging .feature-carousel__track{transition:none}
.feature-carousel__slide{position:relative;flex:0 0 902.1px;width:902.1px;height:1245.47px;overflow:hidden;border-radius:100px}
.feature-card__original{position:absolute;left:-88.95px;top:-7145.73px;width:1080px;height:16212.08984375px}
.feature-card__background{position:absolute;inset:0;width:902.1px;height:1245.47px}
.feature-card__heading{position:absolute;left:50.37px;top:82.56px;width:801.35px;height:121.05px}
.feature-card__heading img{position:absolute;inset:0;width:100%;height:100%}
.feature-card__heading h3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0 0 4px;font-family:'Inter','Noto Sans JP',Arial,sans-serif;font-size:65.85px;line-height:1;font-weight:700;color:#fff;white-space:nowrap}
[data-node-id="4:401"]{inset:0!important;display:flex;align-items:center;justify-content:center;margin:0 0 4px!important;text-align:center}
.feature-card__chart{position:absolute;left:211.78px;top:271.61px;width:478.65px;height:477.99px}
.feature-card__chart-label{position:absolute}
.feature-card__chart-label--cbx{left:523.43px;top:476.75px;width:92.39px;height:83.07px}
.feature-card__chart-label--cbd{left:310.24px;top:579.27px;width:92.79px;height:83.19px}
.feature-card__device{position:absolute;left:370.42px;top:223.30px;width:341.26px;height:566.88px;object-fit:contain}
.feature-card__copy{position:absolute;left:0;top:806.31px;width:902.1px;margin:0;color:#ff5a14;font-family:'Inter','Noto Sans JP',Arial,sans-serif;font-size:40.5px;line-height:77.63px;font-weight:700;text-align:center;white-space:nowrap}
.feature-card__copy span{display:block}
.feature-card__copy--cbx{top:828px;font-size:35px;line-height:61px}
.feature-carousel__dots{position:absolute;left:324.25px;top:1316.07px;display:flex;gap:62.8px}
.feature-carousel__dots button{width:42.4px;height:42.4px;padding:0;border:4px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.feature-carousel__dots button.is-active{background:#fff}
[data-node-id="4:396"],[data-node-id="4:397"],[data-node-id="4:398"]{opacity:0}

/* Real controls placed over the original Figma field shapes. */
.contact-form{position:absolute;z-index:12;inset:0;pointer-events:none}
.contact-form input,.contact-form textarea,.contact-form button{position:absolute;pointer-events:auto;font:700 30px/1.4 'Noto Sans JP',Arial,sans-serif}
.contact-form input,.contact-form textarea{left:121.23px;width:835.69px;border:0;border-radius:34px;background:#fff;color:#222;padding:16px 28px;outline:none}
.contact-form input,.contact-form textarea{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}
.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 6px rgba(255,90,20,.34)}
#contact-name{top:14967.9008px;height:79.6094px}
#contact-company{top:15156.4301px;height:79.6104px}
#contact-email{top:15344.9701px;height:79.6104px}
#contact-message{top:15543.1908px;height:217.0693px;resize:none}
.contact-form button{left:341.3301px;top:15833.3207px;width:397.33px;height:108.6299px;border:0;border-radius:55px;background:#ff5a14;color:#fff;font-size:57.03px;cursor:pointer}
.contact-form button:hover{filter:brightness(.96)}
.contact-form button:focus-visible{outline:6px solid #fff;outline-offset:5px}
.contact-form button:disabled{cursor:wait;opacity:.72}
.contact-form__status{position:absolute;left:121.23px;top:15955px;width:835.69px;color:#fff;font:700 25px/1.4 'Noto Sans JP',Arial,sans-serif!important;text-align:center;pointer-events:none}
[data-node-id="4:554"],[data-node-id="4:555"],[data-node-id="4:556"],[data-node-id="4:557"],[data-node-id="4:495"]{visibility:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (min-width:1942px){.feature-page .artboard{max-width:1941.25px}}

/* A soft pulse and tactile feedback for both purchase buttons. */
.buy-now-hotspot{transform-origin:center;transition:transform .2s ease,filter .2s ease;-webkit-tap-highlight-color:transparent}
.buy-now-visual{position:absolute;inset:0;transform-origin:center;animation:buy-now-breathe 5s ease-in-out infinite;box-shadow:0 0 20px rgba(255,255,255,calc(.65 * var(--liquid-shadow,0))),0 0 32px rgba(255,255,255,calc(.35 * var(--liquid-shadow,0)));transition:transform .2s ease}
.buy-now-visual [data-name="Vector"]{transition:filter .45s ease}
.buy-now-visual p{transition:color .45s ease}
@keyframes buy-now-breathe{0%,15%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(110,32,10,0))}65%{transform:scale(1.05);filter:drop-shadow(0 14px 10px rgba(110,32,10,.3))}90%{transform:scale(.99);filter:drop-shadow(0 3px 3px rgba(110,32,10,.08))}}
@media (hover:hover){
  .buy-now-hotspot:hover{transform:scale(1.04);filter:none}
  .buy-now-hotspot.floating-buy-now:hover{transform:scale(calc(var(--page-scale,.555556) * 1.04))}
  .buy-now-hotspot:hover .buy-now-visual{animation:none;transform:scale(1);filter:none}
  .buy-now-hotspot:hover p{color:#fff!important}
  .buy-now-hotspot:hover [data-name="Vector"]{filter:brightness(0) invert(1)}
}
.buy-now-hotspot:focus-visible{transform:scale(1.04)}
.buy-now-hotspot.floating-buy-now:focus-visible{transform:scale(calc(var(--page-scale,.555556) * 1.04))}
.buy-now-hotspot:focus-visible .buy-now-visual{animation:none;transform:scale(1);filter:none}
.buy-now-hotspot:focus-visible p{color:#fff!important}
.buy-now-hotspot:focus-visible [data-name="Vector"]{filter:brightness(0) invert(1)}
.buy-now-hotspot:active{transform:translateY(4px) scale(.97);filter:drop-shadow(0 2px 0 rgba(255,90,20,.35));transition-duration:.1s}
.buy-now-hotspot.floating-buy-now:active{transform:translateY(4px) scale(calc(var(--page-scale,.555556) * .97))}
.buy-now-hotspot:active .buy-now-visual{animation:none;transform:scale(1)}
@media (prefers-reduced-motion:reduce){
  .buy-now-hotspot,.buy-now-visual,.buy-now-visual p,.buy-now-visual [data-name="Vector"]{animation:none;transition:none}
  .buy-now-hotspot:hover,.buy-now-hotspot:active,.buy-now-hotspot:hover .buy-now-visual,.buy-now-hotspot:hover [data-name="Vector"]{transform:none}
}

/* A continuous wave surface, clipped to the original button shape. */
.buy-now-visual{overflow:hidden;border-radius:38.17px;isolation:isolate}
.buy-now-visual>div{z-index:2}
.buy-now-liquid{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

.footer-legal{position:absolute;right:40px;bottom:12px;z-index:5;display:flex;flex-direction:column;align-items:flex-end}
.footer-legal a{display:inline-flex;align-items:center;min-height:56px;padding:4px 12px;color:#fff;font-size:34px;line-height:1.4;text-decoration:underline;text-underline-offset:6px;gap:10px}
.footer-legal a:focus-visible{outline:4px solid #e1f550;outline-offset:4px;border-radius:8px}

.police-link{position:absolute;left:calc(50% + 16.26px);top:13852.93px;display:flex;align-items:center;justify-content:center;gap:22px;width:650px;height:112px;padding:0 28px;border-radius:30px;background:#fff;color:#ff5a14;font:700 46px/1.4 Helvetica,Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transform:translateX(-50%);box-shadow:0 8px 0 rgba(125,42,8,.16),0 12px 24px rgba(125,42,8,.12);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.police-link__arrow{font-size:52px;line-height:1}
@media(hover:hover){.police-link:hover{background:#e1f550;transform:translate(-50%,-5px);box-shadow:0 12px 0 rgba(125,42,8,.14),0 18px 28px rgba(125,42,8,.12)}}
.police-link:focus-visible{background:#e1f550;outline:5px solid #fff;outline-offset:8px}
.police-link:active{background:#e1f550;transform:translate(-50%,4px);box-shadow:0 2px 0 rgba(125,42,8,.16),0 4px 10px rgba(125,42,8,.1)}
@media(prefers-reduced-motion:reduce){.police-link{transition:none}.police-link:hover,.police-link:active{transform:translateX(-50%)}}

.site-menu-toggle{position:absolute;inset:0.24% 89.14% 99.41% 3.61%;padding:0;border:0;background:transparent;display:block;cursor:pointer;z-index:20}
.site-menu-toggle::before{content:"";position:absolute;inset:-36px}
.figma-root .site-menu-toggle img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill}
.site-menu-toggle:focus-visible{outline:4px solid #ff5a14;outline-offset:-4px;border-radius:10px}
.site-menu{position:fixed;z-index:1000;width:320px;max-width:calc(100vw - 24px);padding:24px;background:#ff5a14;border:0;border-radius:4px 4px 32px 4px;color:#fff;box-shadow:0 14px 32px #7d2a0833;animation:site-menu-enter .18s ease-out;max-height:calc(100dvh - 100px);overflow-y:auto}
.site-menu[hidden]{display:none}
.site-menu a{display:flex;align-items:center;min-height:62px;padding:12px 4px;color:#fff;text-decoration:none;font:italic 700 clamp(22px,6vw,28px)/1.2 Helvetica,Arial,sans-serif;letter-spacing:-.7px;transition:color .15s ease}
.site-menu a:hover{color:#e1f550}
.site-menu a:focus-visible{color:#e1f550;outline:2px solid #e1f550;outline-offset:2px;border-radius:4px}
.site-menu a:active{color:#e1f550;text-decoration:underline;text-underline-offset:6px}
@keyframes site-menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-menu{animation:none}.site-menu a{transition:none}}

.hero-slideshow{position:absolute;left:0;top:0.86%;width:1080px;height:1434.83px;overflow:hidden;z-index:0;isolation:isolate}
.sp-hero{position:absolute;left:0;top:140px;width:1080px;height:1434.83px;overflow:hidden;isolation:isolate;background:#70cff0}
.figma-root .sp-hero__photo{position:absolute;left:50%;top:-210px;width:auto;height:1700px;max-width:none;transform:translateX(-50%)}
.figma-root .sp-hero__logo{position:absolute;left:130px;top:860px;width:1000px;height:auto;max-width:none}
.is-pinch-zoomed .buy-now-visual{animation-play-state:paused}
/* Draw rail shadows on a viewport-sized surface, not the full-height artboard. */
@media(max-width:900px){
  .lp-page .artboard-shell,.buy-shell{box-shadow:none}
  body.lp-page::before{content:"";position:fixed;top:0;bottom:0;left:50%;width:min(100%,600px);transform:translateX(-50%);box-shadow:0 0 30px rgba(110,32,10,.45);pointer-events:none}
  .buy-chart__canvas img{filter:none}
}
@media(max-width:900px){.feature-carousel__track{will-change:auto;transform:translateX(calc(var(--carousel-index) * -942.1px + var(--carousel-drag)))}}
.figma-root .hero-slideshow img{position:absolute;inset:0;display:block;width:1080px;height:1434.83px;object-fit:cover;object-position:center;opacity:0;transition:opacity .9s ease}
.figma-root .hero-slideshow img.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.figma-root .hero-slideshow img{transition:none}}
