:root{--nav-bg:     rgba(10,10,9,0.55);--overlay-bg: rgba(8,8,8,0.78);--pill-bg:     rgba(18,18,18,0.34);--pill-border: rgba(255,255,255,0.14);--pill-bright: 1.08;--pill-shadow: 0 10px 34px rgba(0,0,0,0.28);--bn-item-dim:          rgba(242,239,233,0.62);--bn-item-active-bg:    rgba(255,255,255,0.08);--bn-item-active-color: rgba(242,239,233,0.7);--ink:   #0A0A09;--paper: #F2EFE9;--paper-rgb: 242,239,233;--gold:  #25D366;--green: #25D366;--gut:   clamp(20px, 5vw, 80px);--space-section: clamp(60px, 9vw, 120px);--space-block:   clamp(36px, 5vw, 56px);--space-title:   12px;--space-item:    clamp(10px, 1.2vw, 16px);--font:  'Helvetica Neue', Helvetica, Arial, -apple-system, BlinkMacSystemFont, sans-serif;--fs-label: 11px;--nav-h: 0px;--dim:         rgba(242,239,233,0.52);--rule:        rgba(242,239,233,0.1);--card:        #111110;--fs-small:    clamp(12px, 1.1vw, 13px);--fs-body:     clamp(15px, 1.5vw, 17px);--fs-h1:       clamp(28px, 4vw, 52px);--fs-h2:       clamp(22px, 2.5vw, 32px);--fs-h3:       clamp(17px, 1.8vw, 21px);--t-fast:      0.18s;--t-mid:       0.35s;--ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1)}body.page-home{--dim:         rgba(242,239,233,0.55);--rule:        rgba(242,239,233,0.09);--card:        #141413;--card-h:      #1d1d1b;--gold:        #25D366;--fs-small:    13px;--fs-body:     clamp(14px, 1.5vw, 18px);--fs-h1:       clamp(36px, 5.5vw, 80px);--fs-h2:       clamp(28px, 3.5vw, 52px);--fs-h3:       clamp(21px, 2.5vw, 34px);--fs-quote:    clamp(18px, 2.2vw, 26px);--fs-display:  clamp(48px, 8vw, 104px);--fs-hero-sub: clamp(16px, 1.8vw, 22px);--fs-tstack:   clamp(22px, 3vw, 36px);--t-fast:      0.25s;--t-mid:       0.75s;--t-slow:      0.75s;--ease-spring: cubic-bezier(0.16,1,0.3,1);--ease-ui:     cubic-bezier(0.4,0,0.2,1)}body.page-service{--dim:         rgba(242,239,233,0.52);--rule:        rgba(242,239,233,0.1);--card:        #111110;--gold:        #25D366;--fs-body:     clamp(15px, 1.5vw, 17px);--fs-h1:       clamp(36px, 5.5vw, 76px);--fs-h2:       clamp(24px, 3.2vw, 48px);--fs-h3:       clamp(17px, 1.8vw, 22px);--fs-display:  clamp(48px, 8vw, 104px);--t-fast:      0.18s;--t-mid:       0.35s;--ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1)}body.page-legal{--gold:        #25D366;--fs-h1:       clamp(28px, 4vw, 52px);--fs-h2:       clamp(18px, 2vw, 24px)}body.page-contact{--gold:        #25D366;--fs-h1:       clamp(28px, 4vw, 52px);--fs-h2:       clamp(20px, 2.2vw, 28px);--fs-h3:       clamp(17px, 1.8vw, 21px)}@media (prefers-color-scheme: light){body.page-home{--ink:    #F0EDE7;--paper:  #0A0A09;--dim:    rgba(10,10,9,0.62);--rule:   rgba(10,10,9,0.1);--card:   #E4E1DB;--card-h: #D8D5CF}}:root[data-theme="dark"]{--ink: #0A0A09;--paper: #F2EFE9;--dim: rgba(242,239,233,0.52);--rule: rgba(242,239,233,0.1);--card: #111110}:root[data-theme="light"]{--ink: #F0EDE7;--paper: #0A0A09;--paper-rgb: 10,10,9;--dim: rgba(10,10,9,0.62);--rule: rgba(10,10,9,0.1);--card: #E4E1DB;--nav-bg:     rgba(240,237,231,0.7);--overlay-bg: rgba(240,237,231,0.9);--pill-bg:     rgba(255,255,255,0.34);--pill-border: rgba(10,10,9,0.10);--pill-bright: 0.97;--pill-shadow: 0 10px 30px rgba(10,10,9,0.13);--bn-item-dim:          rgba(10,10,9,0.62);--bn-item-active-bg:    rgba(10,10,9,0.06);--bn-item-active-color: rgba(10,10,9,0.7)}:root[data-theme="dark"]  body.page-home, body.page-home:where(:root[data-theme="dark"] *){--ink:    #0A0A09;--paper: #F2EFE9;--dim:    rgba(242,239,233,0.55);--rule: rgba(242,239,233,0.09);--card:   #141413;--card-h: #1d1d1b}:root[data-theme="light"] body.page-home, body.page-home:where(:root[data-theme="light"] *){--ink:    #F0EDE7;--paper: #0A0A09;--dim:    rgba(10,10,9,0.62);--rule: rgba(10,10,9,0.1);--card:   #E4E1DB;--card-h: #D8D5CF}:root[data-theme="light"] body.page-service{--dim:  rgba(10,10,9,0.62);--rule: rgba(10,10,9,0.1);--card: #E4E1DB}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html, body{height: auto;background: var(--ink);overflow-x: clip}html.is-loading body{visibility: hidden}body{background: var(--ink);color: var(--paper);font-family: var(--font);font-size: var(--fs-body);line-height: 1.7;-webkit-font-smoothing: antialiased}body.page-home{line-height: normal}:root[data-theme="light"] body{background-image: var(--grain, none);background-repeat: repeat;background-size: 200px 200px}a{color: inherit;text-decoration: none}.r-mark{font-size: 0.6em;vertical-align: super}#footReg{font-size: 0.22em;position: relative;top: -1.4em;line-height: 0;opacity: 0.8}body.page-home .r-mark{font-size: 0.55em;position: relative;top: -0.45em;line-height: 0;opacity: 0.8}body.page-home .hwm .r-mark{font-size: 0.22em;top: -1.4em}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;box-sizing: border-box;padding: 0 var(--gut);display: flex;align-items: center;justify-content: space-between;height: 78px;background: var(--nav-bg);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px)}:root[data-theme="light"] .nav{background: rgba(255,255,255,0.7)}@media (min-width: 769px){:root{--nav-h: 78px}}.nav-logo{display: flex;align-items: center;color: var(--paper)}.nav-logo svg{height: 34px;width: auto;fill: currentColor}.burger{display: flex;flex-direction: column;gap: 7px;cursor: pointer;background: none;border: none;padding: 8px;color: var(--paper)}.burger span{display: block;width: 30px;height: 2px;background: currentColor;transition: all var(--t-mid) ease;transform-origin: center}.burger.open span:nth-child(1){transform: translateY(9px) rotate(45deg)}.burger.open span:nth-child(2){opacity: 0;transform: scaleX(0)}.burger.open span:nth-child(3){transform: translateY(-9px) rotate(-45deg)}.nav-right{display: flex;align-items: center;gap: 14px}.theme-toggle{position: relative;width: 46px;height: 26px;border-radius: 999px;border: 1px solid var(--rule);background: rgba(128,128,128,0.18);cursor: pointer;padding: 0;flex-shrink: 0;display: flex;align-items: center;transition: background var(--t-fast) ease}.theme-toggle-icon{position: absolute;top: 50%;transform: translateY(-50%);color: var(--dim);pointer-events: none}.theme-toggle-icon-sun{left: 6px}.theme-toggle-icon-moon{right: 6px}.theme-toggle-knob{position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--paper);box-shadow: 0 2px 6px rgba(0,0,0,0.3);transition: transform 0.28s var(--ease-spring)}:root[data-theme="light"] .theme-toggle-knob{transform: translateX(20px)}.theme-toggle-overlay-wrap{display: contents}.theme-toggle-overlay-top{display: none}.menu-overlay{display: flex;position: fixed;inset: 0;background: var(--overlay-bg);backdrop-filter: blur(44px) saturate(160%) brightness(0.82);-webkit-backdrop-filter: blur(44px) saturate(160%) brightness(0.82);z-index: 99;flex-direction: column;align-items: flex-start;justify-content: flex-end;padding: 0 var(--gut) clamp(48px, 8vh, 80px);gap: 4px;opacity: 0;pointer-events: none;visibility: hidden;transition: opacity var(--t-mid) var(--ease-spring) 0.12s, visibility var(--t-mid) 0.12s}.menu-overlay.open{opacity: 1;pointer-events: auto;visibility: visible;transition: opacity var(--t-mid) var(--ease-spring), visibility var(--t-mid)}.menu-link{font-size: clamp(22px, 3.2vw, 38px);font-weight: 700;letter-spacing: normal;line-height: normal;color: var(--paper);display: inline-block;padding: 6px 0;opacity: 0;transform: translateY(28px);transition: opacity var(--t-mid) var(--ease-spring), transform var(--t-mid) var(--ease-spring), letter-spacing var(--t-mid) ease}.menu-link .ms{color: var(--dim)}.menu-link:nth-of-type(1){transition-delay: 0s}.menu-link:nth-of-type(2){transition-delay: 0.05s}.menu-link:nth-of-type(3){transition-delay: 0.10s}.menu-link:nth-of-type(4){transition-delay: 0.15s}.menu-link:nth-of-type(5){transition-delay: 0.20s}.menu-link:nth-of-type(6){transition-delay: 0.25s}.menu-link:nth-of-type(7){transition-delay: 0.30s}.menu-overlay.open .menu-link{opacity: 1;transform: none}.menu-overlay.open .menu-link:nth-of-type(1){transition-delay: 0.06s}.menu-overlay.open .menu-link:nth-of-type(2){transition-delay: 0.11s}.menu-overlay.open .menu-link:nth-of-type(3){transition-delay: 0.16s}.menu-overlay.open .menu-link:nth-of-type(4){transition-delay: 0.21s}.menu-overlay.open .menu-link:nth-of-type(5){transition-delay: 0.26s}.menu-overlay.open .menu-link:nth-of-type(6){transition-delay: 0.31s}.menu-overlay.open .menu-link:nth-of-type(7){transition-delay: 0.36s}@media (hover: hover){.menu-link{position: relative}.menu-link::before{content: '→';position: absolute;left: -22px;top: 50%;transform: translateY(-50%) translateX(-4px);opacity: 0;font-size: 0.55em;font-weight: 300;pointer-events: none;transition: opacity 0.18s ease-out, transform 0.18s ease-out}.menu-link:hover::before{opacity: 0.4;transform: translateY(-50%)}}.menu-bottom{margin-top: 32px;display: flex;gap: 24px}.menu-small{font-size: var(--fs-small);color: var(--dim)}.menu-small:hover{color: var(--paper)}.hero{position: relative;height: 100svh;min-height: 580px;overflow: hidden;display: flex;flex-direction: column;align-items: center;justify-content: center;background: #000}.hero-grid{position: absolute;top: -22vh;bottom: -22vh;left: -22vw;right: -22vw;display: flex;flex-direction: column;gap: 14px;transform: rotate(-7deg)}.mrow{flex: 1;overflow: hidden;display: flex;align-items: stretch;min-height: 0}.mtrack{display: flex;gap: 12px;align-items: stretch;width: max-content;animation: mLeft 38s linear infinite}.mtrack.rev{animation: mRight 30s linear infinite}@media (prefers-reduced-motion: reduce){.mtrack, .mtrack.rev{animation: none}}@keyframes mLeft{from{transform: translateX(0)}to{transform: translateX(-50%)}}@keyframes mRight{from{transform: translateX(-50%)}to{transform: translateX(0)}}.mblock{flex-shrink: 0;width: clamp(180px, 20vw, 310px);border-radius: 14px;overflow: hidden;background: #111}.mblock img, .mblock video{width: 100%;height: 100%;object-fit: cover;display: block;opacity: 0.9}.hero-vignette{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: radial-gradient(ellipse 70% 52% at 50% 56%, rgba(0,0,0,0.52) 0%, transparent 100%), linear-gradient(to bottom, rgba(0,0,0,0.72) 0%, transparent 28%), linear-gradient(to top,    rgba(0,0,0,0.72) 0%, transparent 28%)}.hero-body{position: relative;z-index: 2;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 0 var(--gut);pointer-events: none}.hero-wordmark{display: block;text-align: center}.hwm{display: block;font-size: clamp(50px, 17vw, 300px);font-weight: 700;letter-spacing: normal;line-height: normal;color: #fff;opacity: 0.8;text-align: center}.hero-sub{max-width: 560px;font-size: var(--fs-hero-sub);font-weight: 400;color: rgba(242,239,233,0.75);line-height: normal;text-align: center;letter-spacing: normal}.hero-sub sup{font-size: 0.7em;vertical-align: super}.hwm-r{display: inline-block}.hero-desc{font-size: var(--fs-body);color: rgba(242,239,233,0.78);line-height: 1.6;letter-spacing: normal}.hero-sub, .hero-lead{color: #F2EFE9;text-shadow: 0 1px 14px rgba(0,0,0,0.75)}.hero-lead{max-width: 520px}.hero-cta{pointer-events: auto;margin-top: 8px;background: #F2EFE9;color: #0A0A09}.hero-cta:focus-visible{outline: 2px solid #F2EFE9;outline-offset: 3px}.hero-scroll{position: absolute;bottom: 28px;left: 50%;transform: translateX(-50%);z-index: 2}.scroll-ring{width: 22px;height: 38px;border-radius: 11px;border: 1px solid rgba(242,239,233,0.28);position: relative;overflow: hidden}.scroll-ball{position: absolute;top: 6px;left: 50%;transform: translateX(-50%);width: 4px;height: 7px;border-radius: 2px;background: rgba(242,239,233,0.55);animation: ball 2.2s ease-in-out infinite}@keyframes ball{0%,100%{top: 6px}55%{top: 23px}}@media (prefers-reduced-motion: reduce){.scroll-ball{animation: none}}.ticker{overflow: hidden;padding: 44px 0}:root[data-theme="light"] .ticker{background: #fff}.ticker-track{display: flex;gap: 0;width: max-content;align-items: center}.ticker-track.running{animation: mLeft 44s linear infinite}.ticker-label{text-align: center;font-size: var(--fs-label);color: var(--dim);letter-spacing: 0.08em;text-transform: uppercase;margin: 0 0 12px}.tool-item{display: flex;align-items: center;padding: 0 60px;flex-shrink: 0}.tool-logo{height: 26px;width: auto;filter: invert(1);opacity: 0.5;flex-shrink: 0}:root[data-theme="light"] .tool-logo{filter: none;opacity: 1}@media (prefers-reduced-motion: reduce){.ticker-track{animation: none}}.statement{position: relative;padding: var(--space-section) var(--gut);overflow: hidden}#particles-canvas{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0}.statement-text p{position: relative;z-index: 1}.statement-text{font-size: var(--fs-h2);font-weight: 400;line-height: normal;letter-spacing: normal;max-width: 860px;margin: 0 auto;text-align: left}:root[data-theme="light"] .statement{padding: 32px}:root[data-theme="light"] .statement-text{position: relative;background: #fff;max-width: none;width: 100%;padding: calc(var(--space-section) - 32px) clamp(24px,4vw,44px);border-radius: 20px}:root[data-theme="light"] .statement-text p{max-width: 860px;margin: 0 auto}.statement-text .c{display: inline;color: rgba(var(--paper-rgb),0.22)}.sec{padding: var(--space-section) var(--gut)}.sec-head{margin-bottom: var(--space-block)}.sec-head-row{display: flex;align-items: flex-end;justify-content: space-between;padding-bottom: 20px;margin-bottom: 16px}.sec-title{font-size: var(--fs-h1);font-weight: 700;letter-spacing: normal;line-height: normal}.srv-list{display: flex;flex-direction: column;gap: var(--space-item);margin-top: var(--space-block)}.srv-item{border: 1px solid var(--rule);border-radius: 16px;overflow: hidden;transition: background var(--t-fast) ease, border-color var(--t-fast) ease, opacity var(--t-reveal), transform var(--t-reveal)}.srv-item:hover:not(.open){background: var(--card)}.srv-item.open{background: var(--card);border-color: var(--rule);transition: background var(--t-fast) ease, border-color var(--t-fast) ease}:root[data-theme="light"] .srv-item, :root[data-theme="light"] .srv-item:hover:not(.open), :root[data-theme="light"] .srv-item.open{background: #fff}.srv-item-head{display: grid;grid-template-columns: clamp(56px,8vw,120px) 1fr auto;align-items: center;gap: clamp(16px,3vw,48px);padding: clamp(20px,2.8vw,32px) clamp(20px,2.8vw,36px);cursor: pointer;user-select: none}.srv-num{font-size: var(--fs-label);letter-spacing: normal;font-variant-numeric: tabular-nums;transition: color var(--t-mid) ease 0.25s}.srv-name{font-size: var(--fs-h3);font-weight: 600;letter-spacing: normal;line-height: normal;transition: color var(--t-mid) ease 0.25s}.srv-item.open .srv-num, .srv-item.open .srv-name{transition: color var(--t-mid) ease 0s}.srv-chevron{width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: border-color var(--t-mid) ease 0.25s, color var(--t-mid) ease 0.25s}.srv-item.open .srv-chevron{transition: border-color var(--t-mid) ease 0s, color var(--t-mid) ease 0s}.srv-chevron svg{transition: transform var(--t-mid) var(--ease-ui)}.srv-item.open .srv-chevron svg{transform: rotate(180deg)}.srv-item-body{max-height: 0;overflow: hidden;transition: max-height var(--t-mid) var(--ease-ui)}.srv-item-body-inner{padding: 0 clamp(20px,2.8vw,36px) clamp(20px,2.8vw,32px);padding-left: calc(clamp(56px,8vw,120px) + clamp(16px,3vw,48px) + clamp(20px,2.8vw,36px))}.srv-desc-acc{font-size: var(--fs-body);line-height: 1.6;padding-bottom: 16px;max-width: 560px;color: rgba(var(--paper-rgb),0.6)}.srv-tags{display: flex;flex-wrap: wrap;gap: 8px}.srv-tag{font-size: var(--fs-small);border-radius: 999px;padding: 5px 14px;letter-spacing: normal;color: rgba(var(--paper-rgb),0.5);border: 1px solid rgba(var(--paper-rgb),0.18)}.srv-cta{margin-top: clamp(12px,1.5vw,20px);border-radius: 16px;background: #25D366;color: #fff;display: flex;align-items: center;justify-content: space-between;padding: clamp(14px,1.8vw,22px) clamp(20px,2.8vw,36px);gap: 20px}.srv-cta-text{font-size: var(--fs-quote);font-weight: 700;letter-spacing: normal;line-height: normal;color: #fff}.srv-cta-btn{flex-shrink: 0;background: #fff;color: #0A0A09;border-radius: 999px;padding: clamp(12px,1.4vw,16px) clamp(20px,2.2vw,28px);font-size: var(--fs-body);font-weight: 600;display: flex;align-items: center;text-decoration: none;white-space: nowrap;transition: transform 0.12s ease-out, opacity 0.18s ease-out}.srv-cta-btn:hover{opacity: 0.88}.srv-cta-arrow{animation: arrowPing 1.2s ease-in-out infinite}@keyframes arrowPing{0%, 100%{transform: translateX(0)}50%{transform: translateX(6px)}}@media (max-width: 600px){.srv-item-body-inner{padding-left: clamp(20px,2.8vw,36px)}.srv-cta{flex-wrap: wrap}}.srv-category-head{padding: var(--space-section) 0 0}.srv-category-title{font-size: var(--fs-h3);font-weight: 700;color: var(--paper);letter-spacing: normal;line-height: normal}#services .srv-item .srv-name{color: var(--paper)}#services .srv-item .srv-num{color: var(--dim)}#services .srv-item .srv-chevron{border: 1px solid var(--rule);color: var(--paper)}#services .srv-item.open .srv-name{color: var(--paper)}#services .srv-item.open .srv-num{color: var(--dim)}#services .srv-item.open .srv-chevron{border-color: rgba(var(--paper-rgb),0.2);color: var(--paper)}#services .srv-cta{background: #25D366}#services .srv-cta-btn{background: #fff;color: #0A0A09}:root{--t-reveal: 1s cubic-bezier(0.1, 0, 0.1, 1)}.reveal{opacity: 0;transform: translateY(28px);transition: opacity var(--t-reveal), transform var(--t-reveal)}.reveal.in-view{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){:root{--t-reveal: 0s}.reveal{transition: none}}@media (max-width: 768px){.price-panel .reveal{transition: none;opacity: 1;transform: none}}.testi{padding: var(--space-section) var(--gut);overflow: hidden}.testi-head{max-width: 520px;margin: 0 auto var(--space-block);text-align: center}.testi-label{display: inline-block;font-size: var(--fs-label);letter-spacing: normal;text-transform: uppercase;color: var(--dim);border: 1px solid rgba(var(--paper-rgb),0.15);border-radius: 999px;padding: 4px 14px;margin-bottom: clamp(16px,2vw,24px)}.testi-title{font-size: var(--fs-h2);font-weight: 700;letter-spacing: normal;line-height: normal;margin-bottom: var(--space-title)}.testi-sub{font-size: var(--fs-body);color: var(--dim);line-height: 1.6}.testi-cols{display: flex;gap: clamp(12px,1.5vw,20px);justify-content: center;max-height: 720px;overflow: hidden;-webkit-mask-image: linear-gradient(to bottom, transparent, black 12%, black 88%, transparent);mask-image: linear-gradient(to bottom, transparent, black 12%, black 88%, transparent);pointer-events: none}.testi-col{display: flex;flex-direction: column;gap: clamp(12px,1.5vw,20px);flex-shrink: 0;width: clamp(260px,28vw,340px)}.testi-col:nth-child(2){display: none}.testi-col:nth-child(3){display: none}@media (min-width: 768px){.testi-col:nth-child(2){display: flex}}@media (min-width: 1080px){.testi-col:nth-child(3){display: flex}}.testi-track{display: flex;flex-direction: column;gap: 0;will-change: transform}.testi-card{background: var(--card);border-radius: 16px;padding: clamp(20px,2.5vw,32px);flex-shrink: 0;margin-bottom: clamp(12px,1.5vw,20px);border: 1px solid transparent;transition: border-color var(--t-mid)}.testi-card:hover{border-color: var(--rule)}.testi-text{font-size: var(--fs-small);color: var(--dim);line-height: 1.6;margin-bottom: 20px}.testi-author{display: flex;align-items: center;gap: 12px}.testi-img{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.testi-name{font-size: var(--fs-body);font-weight: 600;letter-spacing: normal;line-height: normal}.sec-stats{padding: clamp(48px,6vw,80px) 0}.stats-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;width: 100%}.stat-cell{background: var(--ink);padding: clamp(32px,4vw,56px) clamp(20px,3vw,40px);text-align: center;opacity: 0}:root[data-theme="light"] .stat-cell{background: transparent}:root[data-theme="light"] .sec-stats{padding: 32px}:root[data-theme="light"] .stats-grid{background: #fff;border-radius: 20px;-webkit-mask-image: linear-gradient(to right, #000 0%, #000 40%, transparent 100%);mask-image: linear-gradient(to right, #000 0%, #000 40%, transparent 100%);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: left;mask-position: left;-webkit-mask-size: 0% 100%;mask-size: 0% 100%;transition: mask-size 1.2s cubic-bezier(0.4,0,0.2,1), -webkit-mask-size 1.2s cubic-bezier(0.4,0,0.2,1)}:root[data-theme="light"] .sec-stats.stats-wipe-in .stats-grid{-webkit-mask-size: 250% 100%;mask-size: 250% 100%}@media (prefers-reduced-motion: reduce){:root[data-theme="light"] .stats-grid{transition: none;-webkit-mask-size: 100% 100%;mask-size: 100% 100%}}.stat-num{font-size: var(--fs-h1);font-weight: 700;letter-spacing: normal;line-height: normal;margin-bottom: 10px;font-variant-numeric: tabular-nums}.stat-label{font-size: var(--fs-small);color: var(--dim);line-height: 1.6}@keyframes statPop{0%{opacity: 0;transform: scale(0.72) translateY(14px)}100%{opacity: 1;transform: scale(1) translateY(0)}}.stat-cell.popped{animation: statPop 0.9s cubic-bezier(0.34, 1.45, 0.64, 1) forwards}@media (prefers-reduced-motion: reduce){.stat-cell.popped{animation: none;opacity: 1}}@media (max-width: 700px){.stats-grid{grid-template-columns: repeat(2,1fr)}}.price-card{background: var(--card);border: 1px solid var(--rule);border-radius: 20px;padding: clamp(28px,4vw,44px) clamp(24px,3vw,36px);display: flex;flex-direction: column;gap: 20px;position: relative;transition: transform var(--t-mid) var(--ease-spring), box-shadow var(--t-mid) ease}:root[data-theme="light"] .price-card{background: #fff}.price-card:hover{transform: translateY(-5px);box-shadow: 0 20px 50px rgba(0,0,0,0.4)}.price-card.hi:hover{box-shadow: 0 0 0 1px #25D366, 0 20px 50px rgba(0,0,0,0.4)}.price-card.hi{border-color: #25D366;box-shadow: 0 0 0 1px #25D366}.price-badge{position: absolute;top: -14px;left: 50%;transform: translateX(-50%);background: #25D366;color: #0A0A09;font-size: var(--fs-label);font-weight: 700;letter-spacing: normal;padding: 5px 18px;border-radius: 999px;white-space: nowrap}.price-tag{font-size: var(--fs-label);letter-spacing: normal;color: var(--dim)}.price-amount{font-size: var(--fs-h1);font-weight: 700;letter-spacing: normal;line-height: normal;font-variant-numeric: tabular-nums}.price-amount sup{font-size: 0.38em;font-weight: 400;vertical-align: super;opacity: 0.65}.price-amount sub{font-size: 0.28em;font-weight: 400;opacity: 0.5;margin-left: 2px}.price-desc{font-size: var(--fs-body);color: var(--dim);line-height: 1.6}.price-features{list-style: none;display: flex;flex-direction: column;gap: 11px;flex: 1}.price-feat{font-size: var(--fs-small);color: var(--dim);display: flex;align-items: center;gap: 10px}.price-feat::before{content: '✓';color: var(--gold);font-weight: 700;font-size: 11px;flex-shrink: 0}.price-note{margin-top: 16px;padding: 12px 14px;border: 1px solid rgba(37,211,102,0.28);border-radius: 10px;background: rgba(37,211,102,0.07);font-size: var(--fs-small);line-height: 1.5;color: var(--paper)}.price-note strong{color: #25D366}.price-btn{display: block;width: 100%;padding: 13px 20px;border-radius: 10px;border: 1px solid var(--rule);background: transparent;color: var(--paper);font-family: var(--font);font-size: var(--fs-small);letter-spacing: normal;cursor: pointer;text-align: center;transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform 0.12s ease-out}.price-btn:hover{background: var(--paper);color: var(--ink);border-color: var(--paper)}.price-card.hi .price-btn{background: #25D366;color: #0A0A09;border-color: #25D366}.price-card.hi .price-btn:hover{background: var(--paper);color: var(--ink);border-color: var(--paper)}.price-btn:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.price-footer-note{text-align: center;color: var(--dim);font-size: var(--fs-body);line-height: normal;max-width: 620px;margin: clamp(40px,6vw,64px) auto 0;padding: clamp(24px,3vw,36px) clamp(24px,4vw,48px);border: 1px solid var(--rule);border-radius: 12px}:root[data-theme="light"] .price-footer-note{background: #fff}.price-footer-note strong{color: var(--paper);font-weight: 600}.price-tab-wrap{margin-top: var(--space-block);margin-bottom: clamp(28px,4vw,44px);text-align: center}.price-tab-list{display: inline-flex;background: var(--card);border: 1px solid var(--rule);border-radius: 999px;padding: 4px;gap: 2px;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}:root[data-theme="light"] .price-tab-list{background: #fff}.price-tab-list::-webkit-scrollbar{display: none}.price-tab{background: transparent;border: none;color: var(--dim);font-family: var(--font);font-size: var(--fs-small);font-weight: 600;letter-spacing: normal;padding: 9px 22px;border-radius: 999px;cursor: pointer;transition: background 0.28s cubic-bezier(0.4,0,0.2,1), color 0.28s cubic-bezier(0.4,0,0.2,1), transform 0.12s ease-out;white-space: nowrap;flex-shrink: 0}.price-tab:hover:not(.is-active){color: var(--paper)}.price-tab.is-active{background: var(--paper);color: var(--ink)}.price-panels{display: grid;padding-top: 20px}.price-panel{grid-area: 1 / 1;display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(14px,2vw,24px);opacity: 0;pointer-events: none;transition: opacity 0.32s cubic-bezier(0.22,1,0.36,1)}.price-panel.is-active{opacity: 1;pointer-events: auto}@media (max-width: 860px){.price-panel{grid-template-columns: 1fr}}@media (max-width: 768px){.price-panel{transition: none}}.about-text-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px, 6vw, 80px);margin-top: var(--space-block)}.about-text-col p{font-size: var(--fs-body);color: var(--dim);line-height: 1.6;margin-bottom: 24px}.about-text-col p:last-child{margin-bottom: 0}.about-text-col strong, .srv-desc-acc strong, .faq-a-inner strong, .sp-h2-sub strong{color: var(--paper);font-weight: 600}.about-text-col a, .srv-desc-acc a, .faq-a-inner a, .sp-h2-sub a{color: var(--paper);border-bottom: 1px solid rgba(37,211,102,0.45);transition: border-color var(--t-fast), color var(--t-fast)}.about-text-col a:hover, .srv-desc-acc a:hover, .faq-a-inner a:hover, .sp-h2-sub a:hover{border-bottom-color: #25D366;color: #25D366}@media (max-width: 768px){.about-text-grid{grid-template-columns: 1fr}}.vz-info{margin-top: 72px}.vz-info .sp-h2{margin-bottom: 16px}.vz-info .sp-included{margin-bottom: 32px}.vz-info p{color: var(--dim);line-height: 1.7;margin-bottom: 24px}.team-photo-wrap{max-width: 1040px;width: 100%;margin: var(--space-block) auto}.team-photo{width: 100%;max-width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;object-position: center top;border-radius: 24px;display: block;background: var(--card)}.team-photo-wrap--contact{max-width: none;width: 100%;margin: 32px 0 40px}.tstack-section{background: var(--ink);touch-action: pan-y}:root[data-theme="light"] .tstack-section{background: transparent}.tstack-pin{box-sizing: border-box;padding: 32px;height: 100vh;height: 100svh}@media (min-width: 769px){.tstack-pin{height: 88vh;height: 88svh}}.tstack-section.tstack-sticky{height: calc(100svh + var(--tstack-run, 0px))}.tstack-section.tstack-sticky .tstack-pin{position: sticky;top: 0}.tstack-right{position: relative;border-radius: 24px;overflow: hidden;height: 100%}.tstack-card{position: absolute;inset: 0;border-radius: 24px;will-change: transform;overflow: hidden;backface-visibility: hidden;-webkit-backface-visibility: hidden;contain: paint}.tstack-photo{pointer-events: none;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none}.tstack-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top}.tstack-card-inner{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: center;padding: clamp(28px,4vw,48px);background: rgba(0,0,0,0.52)}:root[data-theme="light"] .tstack-card-inner{background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, transparent 50%)}.tstack-role-badge{font-size: 11px;letter-spacing: normal;text-transform: uppercase;color: rgba(242,239,233,0.55);margin-bottom: 6px}.tstack-name{font-size: var(--fs-tstack);font-weight: 700;letter-spacing: normal;color: #F2EFE9;line-height: normal;margin-bottom: 10px}.tstack-bio{font-size: var(--fs-small);color: rgba(242,239,233,0.68);line-height: 1.6;margin-bottom: 16px;max-width: 500px}.tstack-skills{display: flex;flex-wrap: wrap;gap: 6px}.tstack-skill{font-size: 11px;padding: 3px 10px;border-radius: 100px;border: 1px solid rgba(242,239,233,0.2);color: rgba(242,239,233,0.55)}:root[data-theme="light"] .tstack-skill{background: #000;color: #fff}@media (max-width: 768px){.tstack-pin{padding: 16px;padding-bottom: calc(16px + 96px + env(safe-area-inset-bottom, 0px))}}.pstack-section{background: var(--ink);touch-action: pan-y}:root[data-theme="light"] .pstack-section{background: transparent}.pstack-pin{box-sizing: border-box;padding: 32px;height: 100vh;height: 100svh;display: flex;flex-direction: column}@media (min-width: 769px){.pstack-pin{height: 92vh;height: 92svh}}.pstack-right{position: relative;border-radius: 24px;overflow: hidden;flex: 1;min-height: 0}.pstack-heading-group{flex-shrink: 0}.pstack-heading{text-align: center;font-size: var(--fs-display)}.pstack-pin--grid .sp-h2-sub{text-align: center;margin: 0 auto}.pstack-card{position: absolute;inset: 0;border-radius: 24px;overflow: hidden;will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden;contain: paint;background: linear-gradient(135deg, var(--card) 0%, #000 100%)}.pstack-card:nth-child(2){background: linear-gradient(135deg, #201c14 0%, #000 100%)}.pstack-card:nth-child(3){background: linear-gradient(135deg, #0f1a14 0%, #000 100%)}.pstack-card:nth-child(4){background: linear-gradient(135deg, #14181f 0%, #000 100%)}.pstack-card-inner{position: absolute;inset: 0;z-index: 1;display: flex;flex-direction: column;justify-content: center;padding: clamp(32px,5vw,64px);background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.5) 100%)}.pstack-card::before{content: attr(data-num);position: absolute;top: clamp(16px,3vw,32px);right: clamp(20px,3vw,40px);z-index: 2;font-size: clamp(90px,15vw,220px);font-weight: 700;color: rgba(242,239,233,0.14);line-height: 1;pointer-events: none}.pstack-eyebrow{position: relative;font-size: 13px;font-weight: 700;letter-spacing: 0.02em;text-transform: uppercase;color: var(--gold);margin-bottom: 14px}:root[data-theme="light"] .pstack-eyebrow{color: #25D366}.pstack-title{position: relative;font-size: clamp(34px, 4.8vw, 60px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.05;color: #F2EFE9;margin-bottom: 16px;max-width: 600px}.pstack-text{position: relative;font-size: clamp(17px, 1.8vw, 21px);font-weight: 500;color: rgba(242,239,233,0.85);line-height: 1.45;max-width: 500px}.pstack-card-inner--center{align-items: center;text-align: center}.pstack-pin--grid{justify-content: space-evenly}.pstack-right--grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: clamp(8px, 1.2vw, 16px);flex: 0 0 auto;height: clamp(200px, 26vw, 300px)}.pstack-right--grid .pstack-card{position: relative;inset: auto;height: 100%}.pstack-right--grid .pstack-card::before{display: none}.pstack-right--grid{border-radius: 0}.pstack-right--grid .pstack-title{font-size: clamp(16px, 1.8vw, 24px);max-width: none;margin-bottom: 0}.pstack-right--grid{position: relative;--glass-light: 1;--glass-dark: 1;--lx: 1.8px;--ly: 3px;--lx2: -2px;--ly2: -2px;--lx3: -3px;--ly3: -7px}.pstack-right--grid .pstack-card:nth-child(1){--lx: -2.2px;--ly: 2.6px;--lx2: 1.6px;--ly2: -2.2px;--lx3: 2.4px;--ly3: -7px;--glass-light: 1.05;--glass-dark: 0.9}.pstack-right--grid .pstack-card:nth-child(2){--lx: 2.4px;--ly: 2.2px;--lx2: -1.4px;--ly2: -2.2px;--lx3: -2px;--ly3: -7.1px;--glass-light: 0.82;--glass-dark: 1.1}.pstack-right--grid .pstack-card:nth-child(3){--lx: -1.4px;--ly: 3.4px;--lx2: 2.2px;--ly2: -1.6px;--lx3: 3px;--ly3: -6px;--glass-light: 0.95;--glass-dark: 0.85}.pstack-right--grid .pstack-card:nth-child(4){--lx: 3px;--ly: 1.8px;--lx2: -2.4px;--ly2: -2.2px;--lx3: -3.4px;--ly3: -6.9px;--glass-light: 0.78;--glass-dark: 1.15}.pstack-pin--grid{position: relative}.pstack-pin--grid::before{content: '';position: absolute;z-index: 0;pointer-events: none;left: 50%;top: 60%;transform: translate(-50%, -50%);width: 96%;height: 70%;background: radial-gradient(52% 60% at 18% 58%, rgba(37,211,102,0.55) 0%, rgba(37,211,102,0.17) 46%, transparent 72%), radial-gradient(56% 60% at 82% 66%, rgba(90,150,255,0.52) 0%, rgba(90,150,255,0.16) 48%, transparent 74%), radial-gradient(40% 48% at 50% 58%, rgba(180,120,255,0.44) 0%, transparent 70%);filter: blur(56px)}.pstack-pin--grid > *{position: relative;z-index: 1}.pstack-right--grid .pstack-card{position: relative;z-index: 1;border-radius: clamp(20px, 2.4vw, 32px);background: color-mix(in srgb, #ffffff 8%, transparent);-webkit-backdrop-filter: blur(20px) saturate(200%);backdrop-filter: blur(20px) saturate(200%);border: none;box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff calc(var(--glass-light) * 12%), transparent), inset var(--lx) var(--ly) 0 -2px color-mix(in srgb, #fff calc(var(--glass-light) * 90%), transparent), inset var(--lx2) var(--ly2) 0 -2px color-mix(in srgb, #fff calc(var(--glass-light) * 80%), transparent), inset var(--lx3) var(--ly3) 1px -6px color-mix(in srgb, #fff calc(var(--glass-light) * 60%), transparent), inset calc(var(--lx2) * 0.2) calc(var(--ly2) * 0.5) 4px 0 color-mix(in srgb, #000 calc(var(--glass-dark) * 10%), transparent), inset calc(var(--lx) * -0.8) calc(var(--ly) * 0.8) 0 -2px color-mix(in srgb, #000 calc(var(--glass-dark) * 16%), transparent)}.pstack-right--grid .pstack-card:nth-child(2), .pstack-right--grid .pstack-card:nth-child(3), .pstack-right--grid .pstack-card:nth-child(4){background: color-mix(in srgb, #ffffff 8%, transparent)}.pstack-right--grid .pstack-card-inner{background: none;z-index: 1}.pstack-right--grid .pstack-title{text-shadow: 0 1px 4px rgba(0,0,0,0.25)}@media (max-width: 768px){.pstack-pin{padding: 16px;padding-bottom: calc(16px + 96px + env(safe-area-inset-bottom, 0px))}.pstack-right--grid{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, 1fr);height: clamp(320px, 54svh, 480px);gap: 16px}.pstack-right--grid .pstack-title{font-size: clamp(18px, 5vw, 24px)}.pstack-pin--grid{height: auto;padding: 64px 16px;gap: 32px}.pstack-section .reveal{opacity: 1 !important;transform: none !important;transition: none !important}}.faq-layout{display: grid;grid-template-columns: 2fr 3fr;gap: clamp(48px,8vw,120px);align-items: start}.faq-head-col{position: static}.faq-big-title{font-size: var(--fs-display);font-weight: 700;line-height: normal;letter-spacing: normal;margin: 0}.faq-big-suffix{color: var(--dim)}:root[data-theme="light"] .faq-big-suffix{color: #000}.faq-list{display: flex;flex-direction: column}.faq-item{border-bottom: 1px solid var(--rule)}.faq-item:first-child{border-top: 1px solid var(--rule)}.faq-q{display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;padding: clamp(16px,2vw,22px) 0;background: none;border: none;color: var(--paper);font-family: var(--font);font-size: var(--fs-body);font-weight: 400;text-align: left;cursor: pointer}.faq-q:hover .faq-icon{color: var(--paper)}.faq-q:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.faq-icon{display: flex;align-items: center;color: var(--dim);flex-shrink: 0;transition: transform var(--t-mid) var(--ease-ui), color var(--t-fast)}.faq-item.open .faq-icon{transform: rotate(180deg)}.faq-a{overflow: hidden;max-height: 0;transition: max-height var(--t-mid) ease}.faq-a-inner{padding-bottom: 20px;font-size: var(--fs-body);color: var(--dim);line-height: 1.6}@media (max-width: 768px){.faq-layout{grid-template-columns: 1fr}}.iris-wrap{position: relative;background: #000;touch-action: pan-y}.iris-pin{box-sizing: border-box;width: 100%;background: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;touch-action: pan-y;height: 100vh;height: 100svh}.iris-wrap.iris-sticky{height: 280svh}.iris-wrap.iris-sticky .iris-pin{position: sticky;top: 0}.iris-blade-clip{position: absolute;inset: 0;overflow: clip;pointer-events: none;z-index: 5}.iris-top, .iris-bot{position: absolute;background: #000;will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden;contain: paint}.iris-top{top: 0}.iris-bot{bottom: 0}.cta-slogan{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: min(80vw, 860px);text-align: center;font-size: clamp(28px, 5vw, 72px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.1;color: #000;z-index: 10;pointer-events: none;text-wrap: balance}.cta-inner{position: relative;z-index: 20;text-align: center;padding: var(--gut);pointer-events: auto}@keyframes logoFloat{from{transform: translateY(0)}to{transform: translateY(calc(100vh + 80px))}}#aiLogoBg.paused *, #aiLogoBgLight.paused *{animation-play-state: paused !important}.cta-h{font-size: var(--fs-display);font-weight: 700;letter-spacing: normal;line-height: normal;margin-bottom: 16px;text-wrap: balance;color: #fff}.cta-sub{font-size: var(--fs-body);color: rgba(255,255,255,0.7);margin-bottom: 48px}.cta-h--mobile{display: none}@media (max-width: 768px){.cta-h--desktop{display: none}.cta-h--mobile{display: block}.cta-sub--desktop{display: none}}.cta-link{display: inline-flex;align-items: center;gap: 10px;padding: 16px 36px;background: transparent;color: #fff;font-family: var(--font);font-size: var(--fs-small);font-weight: 600;border: 1px solid #fff;transition: background var(--t-fast), border-color var(--t-fast), transform 0.12s ease-out;text-decoration: none}.cta-link:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.72)}.cta-link:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}@media (max-width: 768px){.cta-h{font-size: clamp(34px, 9vw, 60px);margin-bottom: 20px;hyphens: auto;-webkit-hyphens: auto;overflow-wrap: anywhere}.cta-sub{margin-bottom: 24px}.cta-slogan{hyphens: auto;-webkit-hyphens: auto;overflow-wrap: anywhere}}footer{padding: clamp(48px,6vw,80px) var(--gut) 0}.foot-top{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: clamp(24px,4vw,56px);padding-bottom: clamp(40px,5vw,64px)}.foot-col-label{font-size: var(--fs-label);letter-spacing: normal;color: var(--paper);margin-bottom: 16px}.foot-links{list-style: none;display: flex;flex-direction: column;gap: 10px}.foot-links a{font-size: var(--fs-small);color: var(--dim);transition: color var(--t-fast);text-decoration: none}.foot-links a:hover{color: var(--paper)}.foot-social-links{list-style: none;display: flex;flex-direction: column;gap: 10px}.foot-social-links a{font-size: var(--fs-small);color: var(--dim);transition: color var(--t-fast);text-decoration: none;display: inline-flex;align-items: center;gap: 7px}.foot-social-links a:hover{color: var(--paper)}.foot-social-icon{width: 14px;height: 14px;flex-shrink: 0;opacity: 0.45;transition: opacity var(--t-fast)}.foot-social-links a:hover .foot-social-icon{opacity: 0.9}.foot-wordmark-wrap{margin-top: clamp(32px,4vw,56px);position: relative;line-height: 0;overflow: hidden;-webkit-mask-image: linear-gradient(to bottom, black 30%, rgba(0,0,0,0.92) 42%, rgba(0,0,0,0.78) 52%, rgba(0,0,0,0.58) 62%, rgba(0,0,0,0.35) 72%, rgba(0,0,0,0.14) 83%, rgba(0,0,0,0.03) 93%, transparent 100%);mask-image: linear-gradient(to bottom, black 30%, rgba(0,0,0,0.92) 42%, rgba(0,0,0,0.78) 52%, rgba(0,0,0,0.58) 62%, rgba(0,0,0,0.35) 72%, rgba(0,0,0,0.14) 83%, rgba(0,0,0,0.03) 93%, transparent 100%)}.foot-wordmark{display: inline-block;font-weight: 700;letter-spacing: normal;line-height: normal;white-space: nowrap;color: var(--paper)}.foot-bottom{padding: clamp(16px,2vw,24px) 0 clamp(20px,3vw,36px);display: flex;align-items: center;justify-content: space-between;font-size: var(--fs-label);color: var(--dim);letter-spacing: normal}@media (max-width: 1100px){.foot-top{grid-template-columns: repeat(3, minmax(0, 1fr));row-gap: 40px}}@media (max-width: 768px){.foot-top{grid-template-columns: 1fr 1fr;gap: 32px}}@media (max-width: 480px){.foot-top{grid-template-columns: 1fr;gap: 28px}.foot-bottom{flex-direction: column;gap: 6px;text-align: center}}.scroll-progress{position: fixed;top: 0;left: 0;width: 100%;height: 2px;background: #25D366;transform-origin: left;transform: scaleX(0);z-index: 200;pointer-events: none}.cta-link:active{transform: scale(0.97)}.srv-cta-btn:active{transform: scale(0.97)}.price-btn:active{transform: scale(0.97)}.price-tab:active:not(.is-active){transform: scale(0.96)}.burger:active{opacity: 0.65}@media (max-width: 768px){.hero-scroll{display: none}.statement{min-height: 100svh;display: flex;align-items: stretch;padding: 48px var(--gut)}.statement-text{font-size: clamp(44px, 12vw, 80px);font-weight: 700;line-height: normal;letter-spacing: normal;max-width: 100%;text-align: left;display: flex;flex-direction: column;justify-content: center}.testi-col:nth-child(2){display: flex}.testi-col{width: clamp(140px, 44vw, 240px)}.tstack-card-inner{justify-content: flex-end;background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.55) 45%, transparent 100%)}}.sp-hero{padding: clamp(140px,15vw,200px) var(--gut) clamp(80px,10vw,120px);position: relative;border-bottom: 1px solid var(--rule)}@media (max-width: 768px){.sp-hero{padding-top: 52px}}.sp-hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 70% 55% at 50% -10%, rgba(37,211,102,0.07) 0%, transparent 70%);pointer-events: none}.sp-eyebrow{font-size: var(--fs-small);letter-spacing: 0.14em;font-weight: 600;color: var(--gold);text-transform: uppercase;margin-bottom: 20px}.sp-h1{font-size: var(--fs-h1);font-weight: 700;letter-spacing: -0.025em;line-height: 1.05;margin-bottom: 24px;max-width: 860px;margin-left: auto;margin-right: auto}.sp-hero-desc{font-size: clamp(16px, 1.8vw, 20px);color: var(--dim);line-height: 1.65;max-width: 580px;margin-bottom: 40px;margin-left: auto;margin-right: auto}.sp-hero-actions{display: flex;gap: 14px;flex-wrap: wrap;align-items: center;justify-content: center}.sp-btn{display: inline-flex;align-items: center;gap: 8px;background: var(--paper);color: var(--ink);padding: 14px 28px;border-radius: 10px;font-size: var(--fs-small);font-weight: 600;letter-spacing: 0.03em;transition: opacity var(--t-fast)}.sp-btn:hover{opacity: 0.85}.sp-btn:active{transform: scale(0.97)}.sph-hero{position: relative;overflow: hidden;height: 100svh;height: 100vh;display: flex;flex-direction: column;justify-content: center;align-items: center;background: #000}:root[data-theme="light"] .sph-hero{background: #fff}:root[data-theme="light"] .sph-hero .hero-vignette{background: none}:root[data-theme="light"] .sph-body .sp-eyebrow{color: #25D366}.sph-body{position: relative;z-index: 2;max-width: 1020px;text-align: center;padding: clamp(32px,5vw,64px) var(--gut)}.sph-body .sp-eyebrow{position: relative}.sph-marquee{position: absolute;left: 0;right: 0;bottom: clamp(-140px, -16vh, -60px);z-index: 0;height: clamp(400px, 58vh, 720px);overflow: hidden;pointer-events: none;-webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 46%, black 82%, transparent 100%);mask-image: linear-gradient(to bottom, transparent 0%, black 46%, black 82%, transparent 100%)}.sph-marquee-track{display: flex;align-items: center;height: 100%;width: max-content;animation: mLeft 46s linear infinite}@media (prefers-reduced-motion: reduce){.sph-marquee-track{animation: none}}.sph-marquee-item{position: relative;flex-shrink: 0;height: 78%;aspect-ratio: 3 / 4;margin-left: clamp(-14px, -1.1vw, -7px);border-radius: 18px;overflow: hidden;box-shadow: 0 18px 40px rgba(0,0,0,0.45)}.sph-marquee-item:nth-child(even){transform: rotate(3deg);z-index: 1}.sph-marquee-item:nth-child(odd){transform: rotate(-2deg)}.sph-marquee-item:nth-child(n+10):nth-child(odd){transform: rotate(3deg);z-index: 1}.sph-marquee-item:nth-child(n+10):nth-child(even){transform: rotate(-2deg);z-index: auto}.sph-marquee-item img, .sph-marquee-item video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}@media (max-width: 768px){.sph-hero{justify-content: flex-start}.sph-body{padding-top: 56px}.sp-h1{hyphens: auto;-webkit-hyphens: auto;overflow-wrap: anywhere}.sp-h1--tight{font-size: clamp(26px, 8.4vw, 40px);hyphens: manual;-webkit-hyphens: manual}.cta-h--tight{font-size: clamp(26px, 8.4vw, 44px);text-wrap: wrap}.sph-marquee{height: clamp(440px, 70svh, 760px);bottom: clamp(-190px, -24svh, -90px)}}.sp-section{padding: var(--space-section) var(--gut)}.sp-section.dark{background: var(--card)}.sp-section--heading{padding-bottom: var(--space-block)}:root[data-theme="light"] .sp-section.dark{background: #fff;margin: 32px;border-radius: 20px}.sp-h2{font-size: var(--fs-h2);font-weight: 700;letter-spacing: -0.025em;line-height: 1.1;margin-bottom: var(--space-title)}.sp-h2-sub{font-size: var(--fs-body);color: var(--dim);line-height: 1.6;max-width: 560px}.sp-features{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-item);margin-top: var(--space-block)}@media (max-width: 860px){.sp-features{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.sp-features{grid-template-columns: 1fr}}.sp-feat-card{background: var(--card);border: 1px solid var(--rule);border-radius: 16px;padding: clamp(20px, 2.5vw, 32px);transition: border-color var(--t-fast), opacity var(--t-reveal), transform var(--t-reveal)}.sp-feat-card:hover{border-color: rgba(var(--paper-rgb),0.22)}.sp-feat-num{font-size: 11px;color: var(--gold);font-weight: 600;letter-spacing: 0.1em;margin-bottom: 14px}.sp-feat-title{font-size: var(--fs-h3);font-weight: 700;line-height: 1.2;margin-bottom: 10px}.sp-feat-text{font-size: var(--fs-small);color: var(--dim);line-height: 1.6}.sp-included{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-item);margin-top: var(--space-block)}.sp-included--single{grid-template-columns: 1fr;margin-top: var(--space-block)}@media (max-width: 560px){.sp-included{grid-template-columns: 1fr}}.sp-inc-item{display: flex;align-items: flex-start;gap: 14px;padding: clamp(16px, 2vw, 22px);border: 1px solid var(--rule);border-radius: 12px;transition: border-color var(--t-fast), opacity var(--t-reveal), transform var(--t-reveal);text-decoration: none}.sp-inc-item:hover{border-color: rgba(var(--paper-rgb),0.2)}.sp-inc-check{flex-shrink: 0;width: 22px;height: 22px;border-radius: 50%;background: rgba(37,211,102,0.1);border: 1px solid rgba(37,211,102,0.28);display: flex;align-items: center;justify-content: center;font-size: 11px;color: #25D366;margin-top: 1px}.sp-inc-check--no{background: rgba(229,72,77,0.1);border-color: rgba(229,72,77,0.3);color: #E5484D}.sp-inc-text{font-size: var(--fs-small);color: var(--dim);line-height: 1.55}.sp-inc-text strong{color: var(--paper);display: block;margin-bottom: 3px;font-size: var(--fs-body)}.sp-inc-text a, .sp-feat-text a, .pstack-text a{color: var(--paper);border-bottom: 1px solid rgba(37,211,102,0.45);transition: border-color var(--t-fast), color var(--t-fast)}.sp-inc-text a:hover, .sp-feat-text a:hover, .pstack-text a:hover{border-bottom-color: #25D366;color: #25D366}.sp-faq-layout{display: grid;grid-template-columns: 2fr 3fr;gap: clamp(48px,8vw,120px);align-items: start}.sp-faq-head-col{position: static}.sp-faq-big-title{font-size: var(--fs-display);font-weight: 700;line-height: normal;letter-spacing: normal;margin: 0}.sp-faq-big-suffix{color: var(--dim)}:root[data-theme="light"] .sp-faq-big-suffix{color: #000}@media (max-width: 768px){.sp-faq-layout{grid-template-columns: 1fr}}.sp-faq{display: flex;flex-direction: column;margin-top: 0}.sp-faq-item{border-bottom: 1px solid var(--rule)}.sp-faq-item:first-child{border-top: 1px solid var(--rule)}.sp-faq-q{display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;padding: clamp(14px, 1.8vw, 20px) 0;background: none;border: none;color: var(--paper);font-family: var(--font);font-size: var(--fs-body);text-align: left;cursor: pointer;font-weight: 400}.sp-faq-icon{flex-shrink: 0;color: var(--dim);transition: transform var(--t-mid)}.sp-faq-item.open .sp-faq-icon{transform: rotate(180deg)}.sp-faq-a{overflow: hidden;max-height: 0;transition: max-height 0.35s ease}.sp-faq-a-inner{padding-bottom: 20px;font-size: var(--fs-body);color: var(--dim);line-height: 1.65}.sp-faq-a-inner a{color: var(--gold);border-bottom: 1px solid rgba(37,211,102,0.3);transition: border-color var(--t-fast)}.sp-faq-a-inner a:hover{border-color: var(--gold)}.page-wrap{margin: 0 auto;padding: clamp(120px,14vw,160px) var(--gut) clamp(80px,10vw,120px)}body.page-legal   .page-wrap{max-width: 680px}body.page-contact .page-wrap{max-width: 800px}@media (max-width: 768px){.page-wrap{padding-top: 44px}}.page-tag{font-size: var(--fs-small);letter-spacing: 0.12em;font-weight: 600;text-transform: uppercase;margin-bottom: 20px}body.page-legal   .page-tag{color: var(--dim)}body.page-contact .page-tag{color: var(--green)}.page-title{font-size: var(--fs-h1);font-weight: 700;letter-spacing: -0.03em;line-height: 1.1}body.page-legal   .page-title{margin: 0 0 48px}body.page-contact .page-title{margin: 0 0 16px}.page-date{font-size: var(--fs-small);color: var(--dim);margin: 0 0 48px}.page-sub{font-size: var(--fs-body);color: var(--dim);margin: 0 0 56px;max-width: 500px}.imp-section{margin: 0 0 40px}.imp-section h2{font-size: var(--fs-h2);font-weight: 700;letter-spacing: -0.02em;margin: 0 0 16px;color: var(--paper)}.imp-section p{color: var(--dim);margin: 0 0 8px}.imp-section a{color: var(--paper);border-bottom: 1px solid var(--rule);transition: border-color 0.18s}.imp-section a:hover{border-color: var(--paper)}.imp-divider{border: none;border-top: 1px solid var(--rule);margin: 40px 0}body.page-guide .page-wrap{max-width: 1080px;padding-top: clamp(48px,6vw,72px)}.guide-hero2{padding: clamp(120px,14vw,160px) var(--gut) 0;text-align: center}@media (max-width: 768px){.guide-hero2{padding-top: 44px}}.guide-hero2-meta{font-size: var(--fs-small);font-weight: 700;color: var(--paper);margin: 0 0 14px}.guide-hero2-meta a{color: inherit;border-bottom: 1px solid var(--rule);transition: border-color var(--t-fast)}.guide-hero2-meta a:hover{border-bottom-color: currentColor}.guide-hero2-eyebrow{font-size: var(--fs-small);color: var(--dim);margin: 0 0 24px}.guide-hero2-title{font-size: var(--fs-h1);font-weight: 700;letter-spacing: -0.025em;line-height: 1.08;max-width: 900px;margin: 0 auto 24px;color: var(--paper)}.guide-hero2-desc{font-size: clamp(16px,1.8vw,19px);color: var(--dim);line-height: 1.65;max-width: 640px;margin: 0 auto}.guide-hero2-image-wrap{max-width: 1040px;margin: clamp(40px,6vw,64px) auto 0;padding: 0 var(--gut)}.guide-hero2-image{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;object-position: 47% 18%;border-radius: 24px;display: block;background: var(--card)}.guide-layout{display: grid;grid-template-columns: 1fr 260px;gap: clamp(32px,5vw,64px);align-items: start}.guide-main{min-width: 0}.guide-toc{position: sticky;top: calc(var(--nav-h) + 28px)}.guide-toc-inner{border: 1px solid var(--rule);border-radius: 16px;padding: 24px}.guide-toc-label{font-size: var(--fs-label);letter-spacing: 0.1em;text-transform: uppercase;color: var(--dim);margin: 0 0 14px}.guide-toc-nav{display: flex;flex-direction: column}.guide-toc-nav a{display: flex;gap: 12px;align-items: baseline;padding: 11px 0;border-top: 1px solid var(--rule);font-size: var(--fs-small);color: var(--dim);line-height: 1.4;transition: color var(--t-fast)}.guide-toc-nav a:first-child{border-top: none;padding-top: 0}.guide-toc-num{color: var(--dim);font-weight: 700;flex-shrink: 0;transition: color var(--t-fast)}.guide-toc-nav a:hover, .guide-toc-nav a.active{color: var(--paper)}.guide-toc-nav a:hover .guide-toc-num, .guide-toc-nav a.active .guide-toc-num{color: var(--green)}@media (max-width: 900px){.guide-layout{grid-template-columns: 1fr}.guide-toc{position: static;order: -1;margin-bottom: 8px}.guide-toc-nav a{padding: 14px 0}}.guide-faq-title{font-size: var(--fs-h2);font-weight: 700;letter-spacing: -0.02em;margin: 0 0 var(--space-block);color: var(--paper)}.guide-article{max-width: 720px;margin: 0}.guide-article h2{font-size: var(--fs-h2);font-weight: 700;letter-spacing: -0.02em;line-height: 1.15;margin: clamp(56px,7vw,80px) 0 18px;color: var(--paper)}.guide-article h2:first-child{margin-top: 0}.guide-article h3{font-size: var(--fs-h3);font-weight: 700;letter-spacing: -0.01em;margin: 32px 0 12px;color: var(--paper)}.guide-article p, .guide-article li{font-size: var(--fs-body);color: var(--dim);line-height: 1.7}.guide-article p{margin: 0 0 18px;max-width: 70ch}.guide-article ul, .guide-article ol{margin: 0 0 18px;padding-left: 22px}.guide-article li{margin-bottom: 8px}.guide-article strong{color: var(--paper)}.guide-article a{color: var(--paper);border-bottom: 1px solid var(--rule);transition: border-color 0.18s}.guide-article a:hover{border-color: var(--paper)}.guide-article .sp-included{margin-bottom: var(--space-block)}.guide-intro{font-size: clamp(17px,1.9vw,20px);color: var(--paper);line-height: 1.65;margin: 0 0 8px;max-width: 70ch}.guide-table-wrap{overflow-x: auto;margin: 24px 0 32px;border: 1px solid var(--rule);border-radius: 12px}.guide-table{width: 100%;border-collapse: collapse;font-size: var(--fs-small);min-width: 480px}.guide-table th, .guide-table td{padding: 14px 18px;text-align: left;border-bottom: 1px solid var(--rule)}.guide-table th{color: var(--paper);font-weight: 600;background: var(--card)}.guide-table td{color: var(--dim)}.guide-table tr:last-child td{border-bottom: none}.guide-callout{border: 1px solid var(--rule);border-radius: 14px;background: var(--card);padding: clamp(20px,3vw,32px);margin: 32px 0}.guide-callout h3{margin-top: 0}.guide-callout ul{margin-bottom: 0}.sp-inc-icon{flex-shrink: 0;width: 13px;height: 13px;display: block}.sp-inc-check--link{background: rgba(var(--paper-rgb),0.07);border-color: var(--rule);color: var(--paper)}.sp-inc-check--link svg{width: 11px;height: 11px}.guide-softcta{border: 1px solid var(--rule);border-radius: 16px;padding: clamp(28px,4vw,44px);margin: clamp(56px,7vw,80px) 0 0;display: flex;flex-direction: column;align-items: center;gap: 20px;text-align: center}.guide-softcta-avatar-wrap{width: 44px;height: 44px;border-radius: 50%;overflow: hidden;flex-shrink: 0}.guide-softcta-avatar{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center}.guide-softcta p{color: var(--dim);margin: 0;max-width: 46ch}.guide-softcta-name{font-size: var(--fs-small);color: var(--dim);margin: -8px 0 0}.guide-softcta .sp-btn{display: inline-flex}.guide-tool-list{margin: 8px 0 0 !important;padding-left: 18px !important}.guide-tool-list li{margin-bottom: 4px;font-size: var(--fs-small)}.guide-tool-list li:last-child{margin-bottom: 0}.guide-tool-list strong{display: inline;font-size: inherit;margin-bottom: 0;color: var(--paper)}.guide-faq-wrap{margin-top: clamp(56px,7vw,80px)}.guide-faq-wrap .sp-faq-item:first-child{border-top: 1px solid var(--rule)}.guide-summary{border: 1px solid var(--rule);border-radius: 14px;background: var(--card);padding: clamp(20px,3vw,28px);margin: 28px 0 0}.guide-article .guide-summary-label{font-size: var(--fs-label);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--green);margin: 0 0 12px}.guide-article .guide-summary ul{margin: 0;padding-left: 20px}.guide-article .guide-summary li{margin-bottom: 8px}.guide-article .guide-summary li:last-child{margin-bottom: 0}.guide-related{margin-top: clamp(56px,7vw,80px)}.guide-related .sp-included{margin-top: 0}.guide-hub{max-width: 900px;margin: 0 auto}.guide-hub .guide-faq-title{margin: clamp(48px,6vw,72px) 0 20px}.guide-hub .guide-faq-title:first-child{margin-top: 0}.guide-hub .sp-included{margin-top: 0}.sp-prose{margin-top: var(--space-title)}.sp-prose p{font-size: var(--fs-body);color: var(--dim);line-height: 1.7;max-width: 70ch;margin: 0 0 18px}.sp-prose p:last-child{margin-bottom: 0}.sp-prose strong{color: var(--paper)}.sp-prose a{color: var(--paper);border-bottom: 1px solid rgba(37,211,102,0.45);transition: border-color var(--t-fast), color var(--t-fast)}.sp-prose a:hover{border-bottom-color: #25D366;color: #25D366}.sp-section .guide-table-wrap{margin: var(--space-block) 0 0}.sp-section .guide-table a{color: var(--paper);border-bottom: 1px solid var(--rule)}.sp-section .sp-prose + .guide-table-wrap{margin-top: 28px}.sp-section .sp-included + .sp-included{margin-top: var(--space-item)}.sp-section .guide-table-wrap + .sp-prose{margin-top: 24px}@media (max-width: 768px){.sp-h1.sp-h1--nohyph{hyphens: manual;-webkit-hyphens: manual}}.guide-article{--geo-a: #7A69E0;--geo-b: #20A656;--geo-n: rgba(var(--paper-rgb),0.5)}:root[data-theme="light"] .guide-article{--geo-a: #6D5BD0;--geo-b: #128A43}.guide-article h2, .guide-article h3, .guide-article h4{scroll-margin-top: calc(var(--nav-h) + 24px)}.guide-article h4{font-size: var(--fs-body);font-weight: 700;letter-spacing: -0.005em;margin: 28px 0 10px;color: var(--paper)}.guide-toc--long .guide-toc-inner{max-height: calc(100vh - var(--nav-h) - 56px);overflow-y: auto}@media (max-width: 900px){.guide-toc--long .guide-toc-inner{max-height: none}}.geo-ref{font-size: 0.7em;line-height: 0;margin-left: 1px;font-weight: 700}.geo-ref a, .guide-article .geo-ref a{display: inline-block;min-width: 1.1em;padding: 2px 1px;text-align: center;color: var(--dim);border-bottom: none;transition: color var(--t-fast)}.geo-ref a:hover, .guide-article .geo-ref a:hover{color: var(--paper);border-bottom: none}.guide-article .geo-note{margin: -16px 0 32px;font-size: var(--fs-small);line-height: 1.6}.guide-callout p:last-child{margin-bottom: 0}.guide-article code{font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;font-size: 0.88em;color: var(--paper);background: rgba(var(--paper-rgb),0.08);padding: 0.1em 0.35em;border-radius: 4px}.guide-article pre{margin: 20px 0 28px;padding: 16px 18px;background: var(--card);border: 1px solid var(--rule);border-radius: 12px;overflow-x: auto}.guide-article pre code{background: none;padding: 0;font-size: 13px;line-height: 1.7;white-space: pre}.guide-article blockquote{margin: 24px 0;padding: 4px 0 4px 20px;border-left: 2px solid var(--paper)}.guide-article blockquote p{color: var(--paper);font-size: clamp(17px,1.8vw,19px);margin: 0 0 8px}.guide-article blockquote p.geo-quote-de{font-size: var(--fs-body);color: var(--dim)}.guide-article blockquote cite{font-style: normal;font-size: var(--fs-small);color: var(--dim)}.guide-table.geo-table td{vertical-align: top}.guide-table.geo-table td strong{color: var(--paper)}.guide-table.geo-table td code{white-space: nowrap}.geo-stats{display: grid;grid-template-columns: repeat(2, minmax(0,1fr));gap: var(--space-item);margin: 24px 0 32px}.geo-stat{border: 1px solid var(--rule);border-radius: 14px;background: var(--card);padding: clamp(16px,2.4vw,22px);min-width: 0}.geo-stat-v{display: block;font-size: clamp(28px,4.4vw,40px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.05;color: var(--paper)}.geo-stat-l{display: block;margin-top: 8px;font-size: var(--fs-small);line-height: 1.4;color: var(--paper)}.geo-stat-s{display: block;margin-top: 8px;font-size: var(--fs-small);line-height: 1.4;color: var(--dim)}@media (max-width: 520px){.geo-stats{grid-template-columns: minmax(0,1fr)}}.geo-figure{margin: 28px 0 32px}.geo-fig{border: 1px solid var(--rule);border-radius: 14px;background: var(--card);padding: clamp(18px,3vw,28px)}.guide-article .geo-fig-title{margin: 0 0 4px;font-size: clamp(16px,1.6vw,18px);font-weight: 700;line-height: 1.3;color: var(--paper)}.guide-article .geo-fig-sub{margin: 0 0 18px;font-size: var(--fs-small);line-height: 1.5}.guide-article .geo-figcap{margin: 12px 0 0;font-size: var(--fs-small);line-height: 1.6;max-width: 70ch;color: var(--dim)}.guide-article .geo-legend{list-style: none;padding: 0;margin: 0 0 16px;display: flex;flex-wrap: wrap;gap: 8px 20px}.guide-article .geo-legend li{display: flex;align-items: center;gap: 8px;margin: 0;font-size: var(--fs-small)}.geo-sw{width: 12px;height: 12px;border-radius: 3px;flex: none}.geo-sw.is-a{background: var(--geo-a)}.geo-sw.is-b{background: var(--geo-b)}.geo-sw.is-n{background: var(--geo-n)}.geo-chart{--lab: minmax(104px,36%);--step: 25%;font-size: var(--fs-small)}@media (min-width: 640px){.geo-chart{--lab: 190px}}.geo-grouplab{margin: 16px 0 4px;font-weight: 700;color: var(--paper)}.geo-grouplab:first-child{margin-top: 0}.geo-row{position: relative;display: grid;grid-template-columns: var(--lab) minmax(0,1fr);column-gap: 12px;align-items: stretch;min-height: 32px;border-radius: 6px}.geo-row:hover{background: rgba(var(--paper-rgb),0.06)}.geo-lab{align-self: center;padding: 4px 0 4px 4px;color: var(--dim);line-height: 1.3}.geo-track{position: relative;min-height: 32px;background-image: linear-gradient(to right, var(--rule) 1px, transparent 1px);background-size: var(--step) 100%;background-repeat: repeat-x}.geo-bar{position: absolute;top: 50%;left: 0;width: var(--w);height: 18px;transform: translateY(-50%);border-radius: 0 4px 4px 0;background: var(--geo-b)}.geo-bar.is-a{background: var(--geo-a)}.geo-bar.is-n{background: var(--geo-n)}.geo-val{position: absolute;top: 50%;left: calc(var(--w) + 8px);transform: translateY(-50%);color: var(--paper);font-weight: 700;white-space: nowrap;font-variant-numeric: tabular-nums}.geo-row[data-tip]::after{content: attr(data-tip);position: absolute;right: 0;bottom: calc(100% - 4px);z-index: 5;max-width: min(300px, 80vw);padding: 6px 10px;border-radius: 8px;background: var(--paper);color: var(--ink);font-size: 12px;font-weight: 600;line-height: 1.4;opacity: 0;transform: translateY(4px);pointer-events: none;transition: opacity var(--t-fast), transform var(--t-fast)}.geo-row[data-tip]:hover::after{opacity: 1;transform: none}.geo-axis{display: grid;grid-template-columns: var(--lab) minmax(0,1fr);column-gap: 12px;margin-top: 6px}.geo-ticks{position: relative;height: 18px;font-size: 12px;color: var(--dim);font-variant-numeric: tabular-nums}.geo-ticks span{position: absolute;transform: translateX(-50%);white-space: nowrap}.geo-ticks span:first-child{transform: none}.geo-ticks span.is-end{transform: translateX(-100%)}@media (max-width: 639px){.geo-ticks .is-minor{display: none}}.geo-data{margin-top: 16px}.geo-data summary{cursor: pointer;font-size: var(--fs-small);color: var(--dim)}.geo-data .guide-table-wrap{margin: 12px 0 0}.geo-data .guide-table{min-width: 0}.geo-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch}.geo-svg{display: block;width: 100%;min-width: 540px;height: auto}.guide-article .geo-scroll-hint{display: none;margin: 0 0 8px;font-size: 12px}@media (max-width: 760px){.guide-article .geo-scroll-hint{display: block}}.geo-d-box{fill: rgba(var(--paper-rgb),0.05);stroke: rgba(var(--paper-rgb),0.22);stroke-width: 1}.geo-d-hi{fill: rgba(37,211,102,0.12);stroke: var(--geo-b);stroke-width: 1.5}.geo-d-t{fill: var(--paper);font: 600 14px var(--font)}.geo-d-s{fill: var(--dim);font: 12px var(--font)}.geo-d-l{fill: var(--dim);font: 700 11px var(--font);letter-spacing: 0.08em}.geo-d-tg{fill: var(--paper);font: 700 13px var(--font)}.geo-d-line{stroke: rgba(var(--paper-rgb),0.3);stroke-width: 1.5;fill: none}.geo-d-line-hi{stroke: var(--geo-b);stroke-width: 2;fill: none}.geo-d-head{fill: rgba(var(--paper-rgb),0.45)}.geo-d-head-hi{fill: var(--geo-b)}.geo-d-skel{fill: rgba(var(--paper-rgb),0.2)}.geo-d-chip{fill: var(--green)}.geo-d-chip-t{fill: #0A0A09;font: 700 11px var(--font)}.geo-flow{display: grid;gap: 26px}.guide-article .geo-flow-label{margin: 0 0 10px;font-size: var(--fs-label);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--dim)}.guide-article .geo-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5, minmax(0,1fr));gap: 14px}.guide-article .geo-steps--4{grid-template-columns: repeat(4, minmax(0,1fr))}.guide-article .geo-step{position: relative;margin: 0;padding: 12px;min-width: 0;border: 1px solid rgba(var(--paper-rgb),0.22);border-radius: 10px;background: rgba(var(--paper-rgb),0.05)}.guide-article .geo-step.is-geo{border-color: var(--geo-b);background: rgba(37,211,102,0.12)}.guide-article .geo-step strong{display: block;font-size: var(--fs-small);line-height: 1.3;color: var(--paper)}.geo-step span{display: block;margin-top: 3px;font-size: 12px;line-height: 1.4;color: var(--dim)}.geo-step:not(:last-child)::after{content: "→";position: absolute;top: 50%;right: -14px;width: 14px;transform: translateY(-50%);text-align: center;font-size: 12px;color: var(--dim)}.geo-step-tag{display: none;margin-bottom: 4px;font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--dim)}.geo-step.is-geo .geo-step-tag{color: var(--paper)}.geo-braces{display: grid;grid-template-columns: repeat(5, minmax(0,1fr));gap: 14px;margin-top: 10px}.geo-brace{padding-top: 6px;border-top: 1.5px solid rgba(var(--paper-rgb),0.3);font-size: 12px;line-height: 1.35;text-align: center;color: var(--dim)}.geo-brace--a{grid-column: 1 / 4}.geo-brace--b{grid-column: 4 / 6}.geo-brace.is-geo{border-top-color: var(--geo-b);color: var(--paper);font-weight: 700}@media (max-width: 640px){.guide-article .geo-steps, .guide-article .geo-steps--4{grid-template-columns: minmax(0,1fr);gap: 18px}.geo-step:not(:last-child)::after{content: "↓";top: auto;right: auto;bottom: -17px;left: 50%;width: 14px;transform: translateX(-50%)}.geo-step-tag{display: block}.geo-braces{display: none}}.guide-article .geo-timeline{list-style: none;padding: 0;margin: 20px 0 32px}.guide-article .geo-timeline li{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: 16px;margin: 0;padding: 12px 0;border-top: 1px solid var(--rule)}.guide-article .geo-timeline li:last-child{border-bottom: 1px solid var(--rule)}.geo-timeline time{padding-top: 2px;font-size: var(--fs-small);font-weight: 700;color: var(--paper);font-variant-numeric: tabular-nums}@media (max-width: 480px){.guide-article .geo-timeline li{grid-template-columns: minmax(0,1fr);gap: 2px}}.geo-ba{display: grid;gap: var(--space-item);margin: 24px 0 8px}.geo-ba-card{border: 1px solid var(--rule);border-radius: 14px;background: var(--card);padding: clamp(18px,3vw,26px);min-width: 0}.geo-ba-card.is-good{border-color: var(--geo-b)}.guide-article .geo-ba-tag{margin: 0 0 12px;font-size: var(--fs-label);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase}.guide-article .geo-ba-card.is-good .geo-ba-tag{color: var(--paper)}.guide-article .geo-ba-h{margin: 0 0 8px;font-size: var(--fs-h3);font-weight: 700;line-height: 1.3;color: var(--paper)}.geo-ba-card .guide-table-wrap{margin: 14px 0}.geo-ba-card .guide-table{min-width: 0}.geo-ba-card .guide-table th, .geo-ba-card .guide-table td{padding: 10px 12px}.guide-article .geo-flaws{list-style: none;padding: 0;margin: 14px 0 0;display: flex;flex-wrap: wrap;gap: 6px}.guide-article .geo-flaws li{margin: 0;padding: 3px 10px;border: 1px solid var(--rule);border-radius: 999px;font-size: 12px}.geo-mk{display: inline-grid;place-items: center;width: 20px;height: 20px;margin-left: 6px;border-radius: 50%;background: var(--green);color: #0A0A09;font-size: 11px;font-weight: 700;line-height: 1;vertical-align: 2px}.guide-article .geo-mk-list{list-style: none;padding: 0;margin: 18px 0 0;display: grid;gap: 8px}.guide-article .geo-mk-list li{display: flex;gap: 10px;align-items: flex-start;margin: 0}.guide-article .geo-mk-list .geo-mk{flex: none;margin: 3px 0 0}.geo-sources-intro{max-width: 70ch;margin: 0 0 24px;font-size: var(--fs-body);line-height: 1.7;color: var(--dim)}.geo-sources{margin: 0;padding-left: 1.7em}.geo-sources li{margin: 0 0 12px;padding-left: 4px;font-size: var(--fs-small);line-height: 1.55;color: var(--dim);scroll-margin-top: calc(var(--nav-h) + 24px)}.geo-sources li:target{color: var(--paper)}.geo-sources a{color: var(--paper);border-bottom: 1px solid var(--rule);overflow-wrap: anywhere;transition: border-color var(--t-fast)}.geo-sources a:hover{border-bottom-color: var(--paper)}.geo-src-pub{color: var(--paper);font-weight: 700}.geo-faq-src{display: block;margin-top: 10px;font-size: var(--fs-small);color: var(--dim)}.ds-section{margin: 0 0 40px}.ds-section h2{font-size: var(--fs-h2);font-weight: 700;letter-spacing: -0.02em;margin: 0 0 16px;color: var(--paper)}.ds-section p{color: var(--dim);margin: 0 0 12px}.ds-section ul{color: var(--dim);padding-left: 20px;margin: 0 0 12px}.ds-section li{margin-bottom: 6px}.ds-section strong{color: var(--paper);font-weight: 600}.ds-section a{color: var(--paper);border-bottom: 1px solid var(--rule);transition: border-color 0.18s}.ds-section a:hover{border-color: var(--paper)}.ds-divider{border: none;border-top: 1px solid var(--rule);margin: 40px 0}.contact-options{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin-bottom: 56px}@media (max-width: 900px){.contact-options{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.contact-options{grid-template-columns: 1fr}}.contact-card{background: var(--card);border-radius: 16px;padding: 28px 28px 24px;border: 1px solid var(--rule);display: flex;flex-direction: column;gap: 8px;transition: border-color 0.2s}.contact-card:hover{border-color: rgba(var(--paper-rgb),0.18)}.contact-card-label{font-size: var(--fs-small);color: var(--dim);letter-spacing: 0.08em;text-transform: uppercase}.contact-card-value{font-size: var(--fs-h3);font-weight: 600;color: var(--paper);line-height: 1.3}.contact-card-link{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-small);color: var(--dim);margin-top: 8px;transition: color 0.18s}.contact-card-link:hover{color: var(--paper)}.contact-card.whatsapp{border-color: rgba(37,211,102,0.25)}.contact-card.whatsapp:hover{border-color: rgba(37,211,102,0.5)}.contact-card.whatsapp .contact-card-value{color: var(--green)}.wa-btn{display: inline-flex;align-items: center;gap: 10px;background: var(--green);color: #0A0A09;padding: 14px 24px;border-radius: 10px;font-size: var(--fs-small);font-weight: 600;margin-top: 12px;transition: opacity 0.18s;width: fit-content}.wa-btn:hover{opacity: 0.85}.wa-btn svg{flex-shrink: 0}.contact-divider{border: none;border-top: 1px solid var(--rule);margin: 0 0 48px}.form-title{font-size: var(--fs-h2);font-weight: 700;letter-spacing: -0.02em;margin: 0 0 8px}.form-sub{font-size: var(--fs-small);color: var(--dim);margin: 0 0 36px}.contact-form{display: flex;flex-direction: column;gap: clamp(22px, 3vw, 32px)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(16px, 2.2vw, 24px)}@media (max-width: 600px){.form-row{grid-template-columns: 1fr}}.form-group{display: flex;flex-direction: column;gap: 10px}.form-label{font-size: var(--fs-small);color: var(--dim);letter-spacing: 0.04em}.form-input, .form-textarea{background: var(--card);border: 1px solid var(--rule);border-radius: 10px;padding: 14px 16px;font-size: var(--fs-body);color: var(--paper);font-family: var(--font);outline: none;transition: border-color 0.18s;width: 100%;box-sizing: border-box}.form-input:focus, .form-textarea:focus{border-color: rgba(var(--paper-rgb),0.35)}select.form-input{appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;padding-right: 44px;background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.5L7 9.5L11 5.5' stroke='%23F2EFE9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center}:root[data-theme="light"] select.form-input{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.5L7 9.5L11 5.5' stroke='%230A0A09' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select.form-input option{background: var(--ink);color: var(--paper)}:root[data-theme="light"] select.form-input option{background: #fff;color: var(--ink)}.form-textarea{resize: vertical;min-height: 140px;line-height: 1.6}.form-input::placeholder, .form-textarea::placeholder{color: rgba(var(--paper-rgb),0.2)}.form-check{display: flex;align-items: flex-start;gap: 12px}.form-check input[type="checkbox"]{width: 18px;height: 18px;flex-shrink: 0;margin-top: 2px;accent-color: var(--green);cursor: pointer}.form-check-label{font-size: var(--fs-small);color: var(--dim);line-height: 1.5}.form-check-label a{color: var(--paper);border-bottom: 1px solid var(--rule);transition: border-color 0.18s}.form-check-label a:hover{border-color: var(--paper)}.form-submit{background: var(--paper);color: var(--ink);border: none;cursor: pointer;padding: 16px 32px;border-radius: 10px;font-size: var(--fs-small);font-weight: 600;font-family: var(--font);letter-spacing: 0.04em;transition: opacity 0.18s;width: fit-content}.form-submit:hover{opacity: 0.85}.form-submit:disabled{opacity: 0.6;cursor: default}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.contact-form.is-sent{display: none}.form-feedback{margin-top: clamp(22px, 3vw, 32px);padding: 16px 20px;border-radius: 10px;background: var(--card);border-left: 3px solid var(--rule);color: var(--paper);font-size: var(--fs-small);line-height: 1.6}.form-feedback--ok{border-left-color: var(--green)}.form-feedback--error{border-left-color: #e5484d}.wz-progress{display: flex;gap: 8px;margin-top: clamp(32px,5vw,52px);margin-bottom: clamp(28px,4vw,44px)}.wz-progress-step{flex: 1;height: 3px;border-radius: 2px;background: rgba(var(--paper-rgb),0.12);transition: background var(--t-fast)}.wz-progress-step.is-done{background: #25D366}.wz-step-count{font-size: var(--fs-small);color: var(--dim);margin-bottom: 8px}.wz-step-title{font-size: var(--fs-h3);font-weight: 700;margin-bottom: 6px}.wz-step-hint{font-size: var(--fs-small);color: var(--dim)}.wz-step{display: flex;flex-direction: column;gap: clamp(22px,3vw,32px)}.js-on .wz-step{display: none}.js-on .wz-step.is-active{display: flex}.wz-step--intro{gap: 12px}.wz-meta{display: flex;align-items: center;gap: 8px;line-height: 1}.wz-meta svg{flex-shrink: 0;opacity: 0.7}.wz-channels{display: flex;flex-direction: column;gap: 10px}.wz-channel{position: relative;display: flex;align-items: center}.wz-channel-icon{position: absolute;left: 16px;width: 17px;height: 17px;display: flex;align-items: center;justify-content: center;color: var(--dim);pointer-events: none;transition: color var(--t-fast)}.wz-channel-icon svg{width: 100%;height: 100%}.wz-channel .form-input{padding-left: 45px}.wz-channel:focus-within .wz-channel-icon{color: #25D366}.wz-inline-check{display: flex;align-items: center;gap: 9px;cursor: pointer;margin-top: 2px}.wz-inline-check input{width: 16px;height: 16px;flex-shrink: 0;accent-color: #25D366;cursor: pointer}.wz-inline-check span{font-size: var(--fs-small);color: var(--dim);line-height: 1}.wz-optional{color: rgba(var(--paper-rgb),0.35)}.wz-nav{display: flex;gap: 12px;align-items: center;margin-top: clamp(24px,3vw,36px);flex-wrap: wrap}.wz-back{background: none;border: 1px solid var(--rule);color: var(--dim);cursor: pointer;padding: 15px 24px;border-radius: 10px;font-size: var(--fs-small);font-family: var(--font);transition: border-color var(--t-fast), color var(--t-fast)}.wz-back:hover{border-color: rgba(var(--paper-rgb),0.35);color: var(--paper)}.wz-choices{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-item)}@media (max-width: 560px){.wz-choices{grid-template-columns: 1fr}}.wz-choice{display: flex;align-items: flex-start;gap: 12px;cursor: pointer;padding: clamp(14px,2vw,18px);border: 1px solid var(--rule);border-radius: 12px;transition: border-color var(--t-fast), background var(--t-fast)}.wz-choice:hover{border-color: rgba(var(--paper-rgb),0.28)}.wz-choice input{accent-color: #25D366;margin-top: 2px;flex-shrink: 0}.wz-choice:has(input:checked){border-color: rgba(37,211,102,0.5);background: rgba(37,211,102,0.06)}.wz-choice-text{font-size: var(--fs-small);color: var(--dim);line-height: 1.5}.wz-choice-text strong{display: block;color: var(--paper);font-size: var(--fs-body);margin-bottom: 2px}.sp-feat-card{position: relative;overflow: hidden}.sp-statement{position: relative;overflow: hidden;padding: var(--space-section) var(--gut);display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center}:root[data-theme="light"] .sp-statement{background: #fff;margin: 32px;padding: clamp(48px, 7vw, 88px) var(--gut);border-radius: 20px}.sp-statement::before{content: '';position: absolute;z-index: 0;pointer-events: none;top: 50%;left: 8%;transform: translate(-40%, -50%);width: clamp(320px, 42vw, 640px);height: clamp(320px, 42vw, 640px);background: radial-gradient(circle, rgba(37,211,102,0.14) 0%, rgba(37,211,102,0.05) 45%, transparent 72%)}.sp-statement--plain::before{display: none}.sp-statement--plain .sp-statement-text{font-size: var(--fs-h2);font-weight: 400;font-style: italic}:root[data-theme="light"] .sp-statement--plain{background: none;margin: 0;border-radius: 0;padding: var(--space-section) var(--gut)}.sp-statement-text, .sp-statement-author-row{position: relative;z-index: 1}.sp-statement-text{font-size: clamp(22px, 3.2vw, 48px);font-weight: 700;line-height: 1.18;letter-spacing: -0.025em;max-width: 860px;color: var(--paper);margin-bottom: 28px}.sp-statement-author-row{display: flex;align-items: center;justify-content: center;gap: 12px}.sp-statement-avatar{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;object-position: center;flex-shrink: 0}.sp-statement-author{font-size: var(--fs-small);color: var(--dim);letter-spacing: 0.04em}.srv-more-link{display: inline-flex;align-items: center;gap: 6px;margin-top: 20px;font-size: var(--fs-small);color: var(--green);border-bottom: 1px solid rgba(37,211,102,0.3);padding-bottom: 2px;transition: color var(--t-fast), border-color var(--t-fast), gap var(--t-fast)}.srv-more-link:hover{color: var(--paper);border-color: var(--paper);gap: 10px}@media (max-width: 768px){.ticker-track.running{animation-duration: 22s}}@media (max-width: 768px){.price-tab-wrap{text-align: center}.price-tab-list{display: inline-flex;width: auto;max-width: 100%;box-sizing: border-box;overflow-x: visible;justify-content: center}.price-tab{flex: 0 1 auto;padding: 9px 16px;text-align: center}}@media (max-width: 768px){.statement-text{font-size: clamp(34px, 10vw, 56px) !important}.statement-text{overflow-wrap: anywhere}:root[data-theme="light"] .statement{padding: var(--gut)}:root[data-theme="light"] .statement-text{padding: 40px 20px}:root[data-theme="light"] .statement-text{font-size: clamp(28px, 8.6vw, 48px) !important}}.bottom-nav{display: none}@media (max-width: 768px){.nav{display: none !important}body{padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px))}.bottom-nav{display: flex;position: fixed;bottom: calc(24px + env(safe-area-inset-bottom, 0px));left: 50%;transform: translateX(-50%);align-items: center;gap: 0;padding: 7px 6px;border-radius: 999px;z-index: 1100;white-space: nowrap;background: var(--pill-bg);backdrop-filter: blur(26px) saturate(210%) brightness(var(--pill-bright));-webkit-backdrop-filter: blur(26px) saturate(210%) brightness(var(--pill-bright));box-shadow: var(--pill-shadow);border: 1px solid var(--pill-border)}:root.iris-live .bottom-nav, :root.pin-live .bottom-nav{backdrop-filter: none;-webkit-backdrop-filter: none;background: rgba(18,18,18,0.72)}:root[data-theme="light"].iris-live .bottom-nav, :root[data-theme="light"].pin-live .bottom-nav{background: rgba(255,255,255,0.78)}.bn-item{display: flex;flex-direction: column;align-items: center;gap: 4px;text-decoration: none;cursor: pointer;background: none;border: none;color: var(--bn-item-dim);font-family: var(--font);font-size: 10px;font-weight: 600;letter-spacing: 0.02em;padding: 8px 18px;border-radius: 999px;transition: color 0.18s ease, background 0.18s ease;-webkit-tap-highlight-color: transparent}.bn-item:active{background: var(--bn-item-active-bg);color: var(--bn-item-active-color)}.bn-item.bn-active{color: var(--paper)}.bn-icon{width: 22px;height: 22px;flex-shrink: 0}.bn-mehr-icon-wrap{position: relative;width: 22px;height: 22px;flex-shrink: 0}.bn-mehr-icon-wrap .bn-icon{position: absolute;inset: 0;width: 100%;height: 100%;transition: opacity 0.25s ease, transform 0.25s ease}.bn-icon-dots{opacity: 1;transform: rotate(0deg) scale(1)}.bn-icon-x{opacity: 0;transform: rotate(-45deg) scale(0.6)}#bnMehr.open .bn-icon-dots{opacity: 0;transform: rotate(45deg) scale(0.6)}#bnMehr.open .bn-icon-x{opacity: 1;transform: rotate(0deg) scale(1)}:root{--overlay-bg: rgba(8,8,8,0.40)}:root[data-theme="light"]{--overlay-bg: rgba(240,237,231,0.52)}.menu-overlay{align-items: center;padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px));backdrop-filter: blur(30px) saturate(170%) brightness(0.8);-webkit-backdrop-filter: blur(30px) saturate(170%) brightness(0.8)}.theme-toggle-overlay-wrap{display: flex;flex: 1 1 0%;width: 100%;align-items: center;justify-content: center}.theme-toggle-overlay-top{display: flex;transform: scale(1.3)}.menu-link{font-size: clamp(30px, 8vw, 42px);text-align: center}.menu-bottom{justify-content: center;text-align: center;flex-wrap: wrap;margin-bottom: 40px}}.consent{position: fixed;left: 24px;bottom: 24px;z-index: 1200;width: min(400px, calc(100vw - 48px));padding: 20px;border-radius: 14px;background: var(--card);color: var(--paper);border: 1px solid var(--rule);box-shadow: 0 16px 40px rgba(0,0,0,0.35);font-family: var(--font);font-size: 14px;line-height: 1.55;opacity: 0;transform: translateY(12px);transition: opacity 0.2s ease, transform 0.2s ease}.consent[hidden]{display: none}.consent.is-open{opacity: 1;transform: none}:root[data-theme="light"] .consent{box-shadow: 0 12px 32px rgba(10,10,9,0.14)}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.consent-title{font-size: 15px;font-weight: 600;margin-bottom: 6px}.consent-text{margin-bottom: 16px}.consent-text a{text-decoration: underline;text-underline-offset: 3px}.consent-actions{display: flex;gap: 10px}.consent-btn{flex: 1;padding: 12px 16px;border-radius: 10px;border: 1px solid var(--paper);background: var(--paper);color: var(--ink);font-family: var(--font);font-size: var(--fs-small);font-weight: 600;cursor: pointer;transition: opacity var(--t-fast), transform 0.12s ease-out}.consent-btn:hover{opacity: 0.85}.consent-btn:active{transform: scale(0.97)}.consent-btn:focus-visible, .consent-trigger:focus-visible, .consent-text a:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.consent-trigger{background: none;border: 0;padding: 0;font: inherit;color: inherit;text-align: left;cursor: pointer}.foot-links .consent-trigger{font-size: var(--fs-small);color: var(--dim);transition: color var(--t-fast)}.foot-links .consent-trigger:hover{color: var(--paper)}.ds-section .consent-trigger{color: var(--paper);border-bottom: 1px solid var(--rule);transition: border-color 0.18s}.ds-section .consent-trigger:hover{border-color: var(--paper)}@media (max-width: 768px){.consent{left: 16px;right: 16px;width: auto;bottom: calc(100px + env(safe-area-inset-bottom, 0px));padding: 14px 16px;font-size: 13px;line-height: 1.45}.consent-title{margin-bottom: 2px}.consent-text{margin-bottom: 10px}}@media (prefers-reduced-motion: reduce){.consent{transition: none}}.rating-badge{--rating-star: #FBBC04;position: fixed;left: 24px;bottom: 24px;z-index: 98;display: grid;grid-template-columns: minmax(0, 1fr) 30px 30px;align-items: center;max-width: calc(100vw - 32px);padding: 10px 6px 10px 14px;border-radius: 14px;background: var(--card);color: var(--paper);border: 1px solid var(--rule);box-shadow: 0 16px 40px rgba(0,0,0,0.35);font-family: var(--font);opacity: 0;transform: translateY(12px);visibility: hidden;transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s}.rating-badge.is-visible{opacity: 1;transform: none;visibility: visible}:root[data-theme="light"] .rating-badge{--rating-star: #B97A00;box-shadow: 0 12px 32px rgba(10,10,9,0.14)}.rating-link{grid-row: 2;display: flex;align-items: center;gap: 10px;padding-right: 6px;border-radius: 8px;color: inherit;text-decoration: none;transition: opacity var(--t-fast)}.rating-link:hover{opacity: 0.8}.rating-g{width: 22px;height: 22px;flex-shrink: 0}.rating-body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.rating-top{display: flex;align-items: center;gap: 6px}.rating-score{font-size: 14px;font-weight: 600;line-height: 1.2}.rating-stars{font-size: 13px;line-height: 1;letter-spacing: 1px;color: transparent;background: linear-gradient(90deg, var(--rating-star) var(--rating-fill), rgba(var(--paper-rgb),0.2) var(--rating-fill));-webkit-background-clip: text;background-clip: text}.rating-meta{font-size: 11px;line-height: 1.3;color: rgba(var(--paper-rgb),0.72)}.rating-btn{grid-row: 2;display: flex;align-items: center;justify-content: center;height: 36px;padding: 0;border: 0;border-radius: 8px;background: none;color: rgba(var(--paper-rgb),0.72);cursor: pointer;transition: opacity var(--t-fast)}.rating-btn:hover{opacity: 0.7}.rating-link:focus-visible, .rating-btn:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.rating-note{grid-row: 1;grid-column: 1 / -1;max-width: 300px;margin: 0 8px 10px 0;padding-bottom: 10px;border-bottom: 1px solid var(--rule);font-size: 12px;line-height: 1.5}.rating-note[hidden]{display: none}@media (max-width: 768px){.rating-badge{left: 16px;bottom: calc(104px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion: reduce){.rating-badge{transition: none}}
