.hp-root{--max:1120px;background:var(--canvas);color:var(--ink);font-family:var(--font-body);min-height:100dvh;font-size:1rem;line-height:1.65;overflow-x:clip}.hp-root .t-label{color:var(--quiet)}:is(.hp-root,.pin-root) .hp-nav{z-index:200;background:var(--canvas);border-bottom:1px solid var(--line);position:sticky;top:0}:is(.hp-root,.pin-root) .hp-nav-row{box-sizing:content-box;max-width:var(--max);align-items:center;margin:0 auto;padding:0 clamp(24px,5vw,64px);display:flex}:is(.hp-root,.pin-root) .hp-nav-row--top{justify-content:space-between;height:56px}:is(.hp-root,.pin-root) .hp-nav-row--pages{border-top:1px solid var(--line);height:42px}:is(.hp-root,.pin-root) .hp-nav-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:26px;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}:is(.hp-root,.pin-root) .hp-nav-links::-webkit-scrollbar{display:none}:is(.hp-root,.pin-root) .hp-nav-links li{flex:none;display:flex}:is(.hp-root,.pin-root) .hp-nav-links a{font-family:var(--font-display);letter-spacing:.03em;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}:is(.hp-root,.pin-root) .hp-nav-links a:hover{color:var(--ink)}:is(.hp-root,.pin-root) .hp-nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}:is(.hp-root,.pin-root) .hp-nav-cta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);white-space:nowrap;padding:9px 18px;font-size:.75rem;font-weight:700;text-decoration:none}:is(.hp-root,.pin-root) .hp-nav-cta:hover{opacity:.85}:is(.hp-root,.pin-root) .hp-nav-cta[aria-current=page]{opacity:.7}:is(.hp-root,.pin-root) .hp-nav-tag{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.6;margin-left:12px;margin-right:auto;font-weight:700}:is(.hp-root,.pin-root) .hp-nav-right{align-items:center;gap:16px;display:flex}:is(.hp-root,.pin-root) .hp-nav-toggle{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}:is(.hp-root,.pin-root) .hp-nav-toggle:hover{color:var(--ink);background:rgba(var(--accent-rgb),.08)}.hp-root .hero-eyebrow{margin-bottom:20px}.hp-root .btn-primary:hover{opacity:.87;transform:translateY(-1px)}.hp-root .st-hero,.hp-root .st-chapter,.hp-root .st-cta{box-sizing:content-box;max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px)}.hp-root .st-hero{padding-top:clamp(32px,5vw,56px)}.hp-root .st-chapter{border-top:1px solid var(--line)}.hp-root .st-two{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hp-root .st-chapter--flip .st-two{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hp-root .st-chapter--flip .st-art{order:-1}.hp-root .st-inner{max-width:72ch}.hp-root .st-h1{font-family:var(--font-display);font-size:clamp(2rem,2.6vw + .9rem,3.1rem);font-weight:var(--fw-display);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0 0 18px;line-height:1.06}.hp-root .st-sub{color:var(--muted);max-width:42ch;margin:0 0 28px;font-size:1.0625rem;line-height:1.6}.hp-root .st-kicker{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);margin:0 0 12px}.hp-root .st-h2{font-family:var(--font-display);font-size:clamp(1.5rem,1.6vw + .8rem,2rem);font-weight:var(--fw-display);letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin:0 0 16px;line-height:1.14}.hp-root .st-p{color:var(--ink);text-wrap:pretty;max-width:58ch;margin:0 0 14px;font-size:1rem;line-height:1.65}.hp-root .st-lead{color:var(--muted);font-size:1.0625rem}.hp-root .st-art{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:clamp(14px,2.5vw,24px)}.hp-root .st-svg{width:100%;height:auto;display:block}.hp-root .sa-ink{fill:var(--accent-strong)}.hp-root .sa-shaft{fill:var(--instrument-rose)}.hp-root .sa-ring{fill:var(--instrument-surface);stroke:var(--instrument-line);stroke-width:1.5px}.hp-root .sa-phone{fill:var(--instrument-surface);stroke:var(--ink);stroke-width:4px}.hp-root .sa-accent{fill:var(--accent)}.hp-root .sa-on-accent{fill:var(--on-accent);font-family:var(--font-body);font-size:.9375rem}.hp-root .sa-accent-stroke{fill:none;stroke:var(--accent);stroke-width:4px}.hp-root .sa-accent-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hp-root .sa-pin-muted{fill:var(--canvas-deep);stroke:var(--instrument-line);stroke-width:1.5px}.hp-root .sa-surface{fill:var(--surface-solid)}.hp-root .sa-block{fill:var(--canvas-deep);stroke:var(--instrument-line);stroke-width:1px}.hp-root .sa-field{fill:var(--instrument-surface);stroke:var(--accent);stroke-width:2px}.hp-root .sa-card{fill:var(--surface-solid);stroke:var(--instrument-line);stroke-width:1px}.hp-root .sa-ground{fill:none;stroke:var(--canvas-deep);stroke-width:2px}.hp-root .sa-dots{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round}.hp-root .sa-label{fill:var(--muted);font-family:var(--font-body);font-size:.8125rem}.hp-root .sa-text{fill:var(--ink);font-family:var(--font-body);font-size:.9375rem}.hp-root .sa-small{fill:var(--muted);font-family:var(--font-body);font-size:.8125rem}.hp-root .sa-field-text{fill:var(--ink)}.hp-root .sa-strong{font-weight:var(--fw-semibold);font-size:1rem}.hp-root .sa-num{fill:var(--ink);font-family:var(--font-display);font-weight:var(--fw-display);font-size:1.5rem}.hp-root .st-facts{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 0;display:grid}.hp-root .st-fact{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}.hp-root .st-fact dt{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.hp-root .st-fact dd{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.hp-root .st-tools{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hp-root .st-tool{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:18px;display:flex}.hp-root .st-tool-h3{font-family:var(--font-display);font-size:1rem;font-weight:var(--fw-display);margin:0}.hp-root .st-tool-h3 a{color:var(--ink);text-decoration:none}.hp-root .st-tool p{font-size:var(--fs-sm);color:var(--muted);flex:1;margin:0;line-height:1.5}.hp-root .st-cta{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.hp-root .st-cta .st-h2{margin:0}.hp-root .st-scenes-link{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);text-decoration:none}.hp-root .st-scenes-link:hover{color:var(--ink)}.hp-root .scenes-lead{color:var(--muted);max-width:52ch;margin:12px 0 0;font-size:1.0625rem;line-height:1.6}@media (width<=780px){.hp-root .st-two,.hp-root .st-chapter--flip .st-two{grid-template-columns:1fr;gap:18px}.hp-root .st-chapter--flip .st-art{order:0}.hp-root .st-hero .st-art{order:-1}.hp-root .st-hero .st-words .btn-primary{text-align:center;display:block}.hp-root .st-sub{margin-bottom:20px}.hp-root .st-facts,.hp-root .st-tools{grid-template-columns:1fr 1fr;gap:12px}}@media (width<=480px){.hp-root .st-facts{grid-template-columns:1fr}}.hp-root .scenes{box-sizing:content-box;max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,88px) clamp(24px,5vw,64px)}.hp-root .scene-grid{grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.5vw,16px);display:grid}.hp-root .scene-tile.scene-tile--wide{aspect-ratio:auto;grid-column:span 2}.hp-root .scene-tile.scene-tile--wide img{object-position:center 45%}@media (width<=900px){.hp-root .scene-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.hp-root .scene-grid{grid-template-columns:repeat(2,1fr)}}.hp-root .scene-tile{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas-deep);color:var(--ink);cursor:pointer;align-items:flex-end;margin:0;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.hp-root .scene-tile:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.hp-root .scene-tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hp-root .scene-tile-title{z-index:1;width:100%;font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--white);text-align:left;background:linear-gradient(transparent, var(--backdrop));padding:40px 14px 12px;font-weight:700;position:relative}.hp-root .scene-tile--pending{cursor:default;color:var(--quiet);flex-direction:column;justify-content:center;align-items:center;gap:10px}.hp-root .scene-tile--pending:hover{box-shadow:none;transform:none}.hp-root .scene-tile--pending .scene-tile-title{width:auto;color:var(--quiet);text-align:center;background:0 0;padding:0}.hp-root .scene-dialog{border-radius:var(--r-lg);background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-float);border:0;width:min(92vw,560px);max-height:92svh;padding:0;overflow:hidden}.hp-root .scene-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px)}.hp-root .scene-figure{margin:0;position:relative}.hp-root .scene-figure img{object-fit:cover;width:100%;height:auto;max-height:70svh;display:block}.hp-root .scene-figure figcaption{padding:16px 20px 20px}.hp-root .scene-figure figcaption strong{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:700;display:block}.hp-root .scene-figure figcaption p{font-size:var(--fs-md);color:var(--ink);margin:0;line-height:1.5}.hp-root .scene-nav,.hp-root .scene-close{background:var(--backdrop);width:38px;height:38px;color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px}.hp-root .scene-close{right:12px}.hp-root .scene-nav{top:50%;transform:translateY(-50%)}.hp-root .scene-nav--prev{left:12px}.hp-root .scene-nav--next{right:12px}@media (prefers-reduced-motion:reduce){.hp-root .scene-tile{transition:none}}.hp-root .section-head{margin-bottom:clamp(28px,4vw,44px)}.hp-root .section-title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);margin-top:10px;font-size:clamp(1.5rem,3vw + .5rem,2.25rem);font-weight:700}.hp-root .haptic-label{margin-bottom:14px}.hp-root .haptic-app-badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1.5px solid rgba(var(--accent-rgb),.22);border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;margin-top:1px;padding:3px 7px;font-size:.5625rem;font-weight:700}.hp-root .haptic-corridor-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 20px 0;overflow:hidden}.hp-root .haptic-corridor-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--quiet);margin-bottom:8px;font-size:.625rem;font-weight:700}.hp-root .haptic-corridor-svg{width:calc(100% + 40px);height:auto;margin:0 -20px;display:block}.hp-root .haptic-states{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:4px;display:grid}.hp-root .haptic-state{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:5px;padding:14px 8px 16px;display:flex}.hp-root .haptic-state:last-child{border-right:none}.hp-root .haptic-wave{width:60px;height:22px;color:var(--accent);display:block}.hp-root .haptic-state-label{font-family:var(--font-display);letter-spacing:.07em;color:var(--ink);font-size:.625rem;font-weight:700}.hp-root .haptic-state-desc{color:var(--quiet);letter-spacing:.02em;font-size:.625rem}.hp-root .how-formats{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,44px);padding-top:20px}.hp-root .how-formats summary{cursor:pointer;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:4px 0;font-weight:700;list-style:none;display:inline-flex}.hp-root .how-formats summary::-webkit-details-marker{display:none}.hp-root .how-formats summary:after{content:"+";font-size:1rem;font-weight:400;line-height:1}.hp-root .how-formats[open] summary:after{content:"−"}.hp-root .how-formats summary:hover{color:var(--ink)}.hp-root .how-works{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.hp-root .how-works li{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);white-space:nowrap;padding:4px 10px;font-size:.75rem}.hp-root .how-inline-link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:opacity .15s}.hp-root .how-inline-link:hover{opacity:.75}@keyframes hp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hp-root .btn-primary:hover,.hp-root .btn-ghost:hover{transform:none}}:is(.hp-root,.pin-root) .hp-footer{border-top:1px solid var(--line);padding:32px clamp(24px,5vw,64px)}:is(.hp-root,.pin-root) .hp-footer-inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin:0 auto;display:flex}:is(.hp-root,.pin-root) .hp-footer-mark{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--quiet);font-size:.75rem;font-weight:700}:is(.hp-root,.pin-root) .hp-footer-claim{color:var(--quiet);font-size:.8125rem;font-style:italic}:is(.hp-root,.pin-root) .hp-footer-brand{flex-wrap:wrap;align-items:center;gap:16px;display:flex}:is(.hp-root,.pin-root) .hp-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}@media (width<=640px){:is(.hp-root,.pin-root) .hp-footer-links{justify-content:flex-start}}:is(.hp-root,.pin-root) .hp-footer-links a{font-family:var(--font-display);letter-spacing:.06em;color:var(--quiet);font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s}:is(.hp-root,.pin-root) .hp-footer-links a:hover{color:var(--muted)}.hp-root .ap-hero{max-width:var(--max);margin:0 auto;padding:40px clamp(24px,5vw,64px) clamp(24px,4vw,48px)}.hp-root .ap-h1{font-family:var(--font-body);letter-spacing:-.025em;text-wrap:balance;color:var(--ink);margin:0 0 20px;font-size:clamp(2rem,3vw + .75rem,3.25rem);font-weight:700;line-height:1.08}.hp-root .ap-lead{color:var(--muted);max-width:52ch;margin:0 0 18px;font-size:1.0625rem;line-height:1.7}.hp-root .ap-meta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);margin:0;font-size:.6875rem}.hp-root .ap-hero-pic{max-width:var(--max);margin:0 auto clamp(40px,6vw,72px);padding:0 24px}.hp-root .ap-hero-pic img{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.hp-root .ap-hero-pic figcaption{font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:20px 0 0;font-size:clamp(1.375rem,1.5vw + .75rem,2rem);font-weight:700;line-height:1.2}.hp-root .ap-blocks{max-width:var(--max);margin:0 auto;padding:0 24px clamp(48px,7vw,96px)}.hp-root .ap-block{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(40px,6vw,80px) 0;display:grid}.hp-root .ap-block--text{grid-template-columns:minmax(0,1fr)}.hp-root .ap-block--text .ap-text{max-width:62ch}.hp-root .ap-text .t-label{margin-bottom:14px}.hp-root .ap-h2{font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0 0 16px;font-size:clamp(1.375rem,2vw + .5rem,1.875rem);font-weight:700;line-height:1.15}.hp-root .ap-text p{color:var(--muted);max-width:58ch;margin:0 0 14px;line-height:1.7}.hp-root .ap-text p strong{color:var(--ink);font-weight:600}.hp-root .ap-text .rt-intro{margin-bottom:6px}.hp-root .ap-text .rt-list{max-width:58ch;color:var(--muted);gap:4px;margin:0 0 14px;padding:0 0 0 1.1em;line-height:1.6;display:grid}.hp-root .ap-text .rt-list li::marker{color:var(--accent)}.hp-root .ap-text .rt-list li strong{color:var(--ink);font-weight:600}.hp-root .ap-text .rt-key{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);border-left:3px solid var(--accent);max-width:40ch;margin:18px 0;padding-left:14px;font-size:1.125rem;font-weight:700;line-height:1.4}.hp-root .ap-text p:last-child{margin-bottom:0}.hp-root .ap-shot{justify-content:center;margin:0;display:flex}.hp-root .ap-shot img{border-radius:var(--r-lg);width:min(100%,220px);height:auto;box-shadow:var(--shadow-float);border:1px solid var(--line);display:block}.hp-root .ap-nots{gap:8px;max-width:58ch;margin:18px 0 0;padding:0;list-style:none;display:grid}.hp-root .ap-nots li{color:var(--muted);padding-left:22px;line-height:1.6;position:relative}.hp-root .ap-nots li:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:0}.hp-root .ap-block--taps{grid-template-columns:minmax(0,1fr)}.hp-root .ap-block--taps .ap-text{max-width:62ch}.hp-root .ap-taps{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(20px,4vw,56px);margin:8px 0 0;display:flex}.hp-root .ap-tap{flex-direction:column;align-items:center;gap:12px;width:min(100%,220px);display:flex}.hp-root .ap-tap-num{background:var(--accent);width:30px;height:30px;color:var(--canvas);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.hp-root .ap-tap-num--result{color:var(--accent);border:2px solid var(--accent);background:0 0}.hp-root .ap-tap--icon{width:auto}.hp-root .ap-tap--icon img{border-radius:var(--r-lg);width:96px;height:96px;box-shadow:var(--shadow-float);display:block}@media (width>=781px){.hp-root .ap-tap--icon img{margin-bottom:62px}}.hp-root .ap-tap-shot{width:100%;display:block;position:relative}.hp-root .ap-tap-shot img{border-radius:var(--r-lg);width:100%;height:auto;box-shadow:var(--shadow-float);border:1px solid var(--line);display:block}.hp-root .ap-tap-ring{aspect-ratio:1;border:3px solid var(--accent);width:17%;box-shadow:var(--shadow-float);border-radius:50%;position:absolute;top:55.7%;left:27%;transform:translate(-50%,-50%)}.hp-root .ap-tap-ring:after{content:"";background:var(--accent);opacity:.55;border-radius:50%;position:absolute;inset:26%}.hp-root .ap-tap-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.6875rem}.hp-root .ap-block--get{border-bottom:1px solid var(--line)}.hp-root .ap-block--why{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hp-root .ap-block--why .ap-text{max-width:52ch}.hp-root .ap-why{margin:0}.hp-root .ap-why img{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}@media (width<=900px){.hp-root .ap-block--why{grid-template-columns:minmax(0,1fr)}.hp-root .ap-block--why .ap-why{order:-1}}.hp-root .ap-close-lines{color:var(--ink);gap:6px;max-width:40ch;font-size:1.125rem;line-height:1.5;display:grid}.hp-root .ap-close-claim{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:22px 0 18px;font-size:1.375rem;font-weight:700}.hp-root .ap-close-actions{margin:0 0 12px}.hp-root .ap-close-sub{color:var(--quiet);font-size:var(--fs-sm)}.hp-root .hw-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hp-root .hw-block .ap-text{max-width:56ch}.hp-root .hw-num{min-width:2.2em;color:var(--quiet);display:inline-block}.hp-root .hw-figure{margin:0}.hp-root .hw-figure svg{width:100%;max-width:480px;height:auto;margin:0 auto;display:block;overflow:visible}.hp-root .hw-figure--corridor .haptic-corridor-card{max-width:420px;margin:0 auto}.hp-root .hw-figure--strip svg{max-width:420px}.hp-root .hw-figure--icon img{border-radius:var(--r-lg);width:min(100%,176px);height:auto;box-shadow:var(--shadow-float);margin:0 auto;display:block}.hp-root .hw-tech{margin-top:18px;padding-top:14px}.hp-root .hw-tech p{margin-top:12px}.hp-root .hw-rows{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;max-width:480px;margin:0 auto;display:grid}.hp-root .hw-pin{width:56px;height:56px}.hp-root .hw-rows dl{gap:8px;margin:0;display:grid}.hp-root .hw-rows dl div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.hp-root .hw-rows dt{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);font-weight:700}.hp-root .hw-rows dd{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;margin:0}@media (width<=900px){.hp-root .hw-block{grid-template-columns:minmax(0,1fr)}}@media (width<=780px){.hp-root .ap-block{grid-template-columns:minmax(0,1fr);gap:28px}.hp-root .ap-shot img{width:min(100%,260px)}}.hp-root .ap-glyph{flex-direction:column;align-items:center;gap:18px}.hp-root .ap-glyph-ring{aspect-ratio:1;background:var(--surface-solid);border:1px solid var(--line);width:clamp(180px,22vw,240px);box-shadow:var(--shadow-float);color:var(--accent);border-radius:50%;place-items:center;display:grid}.hp-root .ap-glyph-ring svg{width:38%;height:auto}.hp-root .ap-glyph figcaption{color:var(--quiet);text-align:center;text-wrap:balance;max-width:24ch;font-size:.875rem}.hp-root .ap-hero,.hp-root .ap-hero-pic,.hp-root .ap-blocks{box-sizing:content-box;padding-inline:clamp(24px,5vw,64px)}.hp-root .ap-corridor{display:block}.hp-root .ap-corridor .haptic-corridor-card{max-width:340px;margin:0 auto}@media (width<=520px){:is(.hp-root,.pin-root) .hp-nav-row{padding:0 16px}:is(.hp-root,.pin-root) .hp-nav-row--top{height:52px}:is(.hp-root,.pin-root) .hp-nav-right{gap:10px}:is(.hp-root,.pin-root) .hp-nav-tag{display:none}:is(.hp-root,.pin-root) .hp-nav-cta{padding:8px 12px;font-size:.6875rem}:is(.hp-root,.pin-root) .hp-nav-langs{margin-left:8px;font-size:.6875rem}:is(.hp-root,.pin-root) .hp-nav-links{gap:20px}}@keyframes cf-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}:is(.hp-root,.pin-root) .hp-nav-langs{font-family:var(--font-display);letter-spacing:.06em;color:var(--quiet);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}:is(.hp-root,.pin-root) .hp-nav-langs a{color:var(--quiet);text-decoration:none;transition:color .15s}:is(.hp-root,.pin-root) .hp-nav-langs a:hover,:is(.hp-root,.pin-root) .hp-nav-langs .is-current{color:var(--ink)}:is(.hp-root,.pin-root) .hp-nav-langs-sep{opacity:.5;margin:0 6px 0 0}
