/* Public guides share the accepted brand and lifecycle; reading surfaces stay still. */
[data-site-page] { background: #fbfcf9; }
[data-site-page] h1, [data-site-page] h2, [data-site-page] h3, [data-site-page] p { margin: 0; }
[data-site-page] .site-eyebrow { font-size: 12px; line-height: 1.4; letter-spacing: .13em; text-transform: uppercase; font-weight: 600; color: #42665e; }
[data-site-page] .site-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
[data-site-page] .site-actions .home-button, [data-site-page] .home-button { min-height: 48px; padding: 14px 22px; font-size: 14px; }
[data-site-page] .home-button span { font-size: 18px; }
[data-site-page] .site-calm-header { position: relative; max-width: 1240px; margin: 0 auto; padding: 76px 40px 48px; }
[data-site-page] .site-calm-header h1 { margin-top: 24px; font-size: clamp(70px, 7.3vw, 112px); line-height: .97; letter-spacing: -.065em; font-weight: 500; }
[data-site-page] .site-calm-header > p:last-of-type { max-width: 640px; margin-top: 28px; color: #526770; font-size: 20px; line-height: 1.5; }
[data-site-page] .site-calm-header .site-eyebrow { margin-top: 0; }
[data-site-page] .site-opening { background: #e7ece0; }
[data-site-page] .site-world { position: relative; isolation: isolate; height: max(760px, calc(100svh - 80px)); overflow: clip; background: radial-gradient(ellipse at 70% 12%, #f4f6ec 5%, transparent 55%), #dbe8dd; }
[data-site-page] .is-integrations .site-world { background: radial-gradient(ellipse at 80% 5%, #f8f9ef 5%, transparent 55%), #dce8e9; }
[data-site-page] .site-camera { position: absolute; inset: 0; transform: none; transform-style: preserve-3d; perspective: 1600px; }
[data-site-page] .site-floor { position: absolute; width: 160%; height: 80%; left: -30%; top: 51%; background: linear-gradient(130deg, #d0d9c5, #e9edda 60%, #c4d6c9); transform: rotateX(50deg) rotateZ(-12deg); box-shadow: 0 -30px 90px #d5e1d4; }
[data-site-page] .site-world-title { position: relative; z-index: 8; width: 83%; max-width: 1800px; margin: 0 auto; padding-top: clamp(135px, 17vh, 240px); pointer-events: none; }
[data-site-page] .site-world-title h1 { font-size: clamp(96px, 8.7vw, 190px); font-weight: 500; line-height: .91; letter-spacing: -.07em; transform: none; }
[data-site-page] .site-world-title .site-eyebrow { margin: 0 0 28px 3px; color: #356059; }
[data-site-page] .site-world-title .site-actions { position: relative; margin-top: 55px; pointer-events: auto; }
[data-site-page] .site-world-controls { position: absolute; z-index: 12; left: 50%; bottom: 18px; width: min(470px, calc(100% - 40px)); transform: translateX(-50%); }
[data-site-page] .site-world-controls .home-scene-controls { position: static; width: 100%; border-color: #b2c4b8; background: #f4f7ecf2; }
[data-site-page] .site-world-controls .home-scene-controls > span { font-size: 12px; color: #335d50; }
[data-site-page] .site-world-controls .home-scene-controls button { min-width: 44px; min-height: 44px; }
[data-site-page] .site-world-controls .home-scene-progress { position: static; height: 2px; margin: 5px 12px 0; background: #c3d3c6; }
[data-site-page] .site-world-controls .home-scene-progress i { height: 2px; background: #356e5d; transform: scaleX(1); }
[data-site-page] .site-ground { position: relative; min-height: 225px; max-width: 1240px; padding: 42px 40px 30px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 80px; color: #34514c; }
[data-site-page] .site-ground > p { font-size: 22px; line-height: 1.4; max-width: 610px; }
[data-site-page] .site-ground ol { display: flex; list-style: none; gap: 25px; margin: 6px 0 0; padding: 0; }
[data-site-page] .site-ground li { flex: 1; font-size: 14px; line-height: 1.4; }
[data-site-page] .site-ground li span { display: block; font-size: 11px; margin-bottom: 11px; color: #638076; }
[data-site-page] .site-ground > small { grid-column: 1 / -1; margin-top: 25px; font-size: 11px; letter-spacing: .02em; color: #607970; }
[data-site-page] .site-object { position: absolute; transform-style: preserve-3d; }
[data-site-page] .object-vault { width: 49vw; max-width: 1040px; left: -12%; top: 47%; transform: rotate(-13deg); }
[data-site-page] .object-card { width: 43vw; max-width: 870px; left: 70%; top: 5%; transform: rotate(22deg); }
[data-site-page] .object-cart { width: 39vw; max-width: 770px; left: 72%; top: 60%; transform: rotate(-13deg); }
[data-site-page] .object-request { width: 285px; padding: 25px 28px; left: 42%; top: 76%; border: 1px solid #e7e5cb; background: #fbf9df; box-shadow: 5px 12px 0 #d0cbb0, 10px 30px 50px #273d3422; transform: rotate(7deg); }
[data-site-page] .object-request > span, [data-site-page] .object-request small { display: block; font-size: 11px; line-height: 1.4; color: #637257; }
[data-site-page] .object-request strong { display: block; margin: 12px 0; font-size: 38px; letter-spacing: -.04em; }
[data-site-page] .site-credential { position: relative; aspect-ratio: 1.58; border: 1px solid #abbbb1; border-radius: 22px; padding: 7%; background: linear-gradient(125deg, #f1f5e6, #c7d9c6); box-shadow: 7px 9px 0 #9aafa4, 18px 25px 45px #193e3529; color: #153c34; }
[data-site-page] .site-card-brand { display: flex; align-items: center; gap: 8px; font-size: clamp(18px, 2vw, 37px); }
[data-site-page] .site-card-brand .brand-mark { width: 15%; height: auto; }
[data-site-page] .site-card-brand .brand-wordmark { width: 50%; height: auto; }
[data-site-page] .site-chip { position: absolute; left: 7%; top: 34%; width: 12%; height: 18%; border: 1px solid #c4aa68; border-radius: 6px; background: repeating-linear-gradient(90deg, transparent 0 33%, #b8a46c 34% 35%, transparent 36% 65%, #b8a46c 66% 67%), linear-gradient(20deg, #e3d6aa, #f7e6b7); }
[data-site-page] .site-card-digits { display: block; margin-top: 24%; font-size: clamp(18px, 2.2vw, 42px); letter-spacing: .12em; }
[data-site-page] .site-credential > div { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 6%; font-size: clamp(11px, 1.3vw, 22px); }
[data-site-page] .site-credential small { display: block; margin-top: 5px; font-size: .65em; letter-spacing: .02em; }
[data-site-page] .site-credential strong { font-size: 1.8em; font-weight: 500; line-height: .9; }
[data-site-page] .site-credential strong small { font-size: .32em; margin-top: 10px; }
[data-site-page] .site-safe { position: relative; aspect-ratio: 1.2; border: 3px solid #b2bdb2; border-radius: 28px; padding: 5%; background: linear-gradient(110deg, #aabcae, #d5dfc8); box-shadow: 16px 18px 0 #899f94, 35px 38px 0 #aab9aa, 45px 70px 70px #23463730; }
[data-site-page] .site-safe-rim { position: absolute; inset: 6%; border: 4px solid #788e7f; border-radius: 21px; }
[data-site-page] .site-safe-door { position: relative; height: 100%; border: 2px solid #7e9786; border-radius: 20px; background: linear-gradient(140deg, #e9edcf, #c9d5b6 60%, #a7bea7); padding: 7%; box-shadow: inset 4px 4px 4px #ffffff88; }
[data-site-page] .site-safe-door > span { display: flex; align-items: center; gap: 8px; font-size: 17px; letter-spacing: .12em; }
[data-site-page] .site-safe-door .brand-mark { width: 42px; height: 30px; }
[data-site-page] .site-safe-door small { position: absolute; bottom: 8%; left: 8%; font-size: 10px; letter-spacing: .13em; }
[data-site-page] .site-safe-dial { position: absolute; width: 38%; aspect-ratio: 1; left: 31%; top: 28%; border: 10px solid #b1bfa0; border-radius: 50%; background: radial-gradient(circle, #9aae98 0 20%, #e6e6c6 21% 28%, #a2b198 29% 34%, #cbd4b4 35%); box-shadow: 9px 12px 14px #536f5833, inset 0 0 0 3px #8ca284; }
[data-site-page] .site-safe-dial b { position: absolute; left: 47%; top: 45%; width: 10%; height: 50%; border-radius: 8px; background: #6f8879; transform-origin: center 10%; box-shadow: 3px 3px 0 #e6e8cc; }
[data-site-page] .site-safe-dial b:nth-child(2) { transform: rotate(120deg); }
[data-site-page] .site-safe-dial b:nth-child(3) { transform: rotate(240deg); }
[data-site-page] .site-cart { border: 1px solid #afbfc1; border-radius: 18px; background: #f6faf6; overflow: hidden; box-shadow: 7px 9px 0 #a6b7b6, 15px 23px 50px #1b433b33; }
[data-site-page] .site-cart-bar { display: flex; justify-content: space-between; padding: 18px 22px; background: #e5eddf; border-bottom: 1px solid #bdcfc5; font-size: 11px; }
[data-site-page] .site-cart-bar i { font-size: 8px; font-style: normal; }
[data-site-page] .site-cart-body { padding: 24px 10%; display: flex; align-items: flex-start; flex-direction: column; }
[data-site-page] .site-cart-body svg { width: 43%; height: auto; align-self: center; stroke: #28584c; stroke-width: 13; fill: #b7cac0; margin-bottom: 15px; }
[data-site-page] .site-cart-body > span { font-size: clamp(15px, 1.6vw, 28px); }
[data-site-page] .site-cart-body strong { margin-top: 5px; font-size: clamp(28px, 3vw, 58px); font-weight: 500; letter-spacing: -.05em; }
[data-site-page] .site-cart-body small { font-size: 11px; margin-top: 6px; }
[data-site-page] .site-orbit { position: absolute; width: 110%; height: 36%; left: -12%; top: 64%; border: 2px solid #8caa9470; border-radius: 50%; transform: rotate(-24deg); }
[data-site-page] .orbit-two { left: 19%; top: 37%; width: 120%; height: 46%; transform: rotate(40deg); border-color: #c2c9a5; }
[data-site-page] .object-coin { width: 90px; aspect-ratio: 1; border: 1px solid #97aea1; border-radius: 50%; display: grid; place-items: center; background: #d0dfbe; box-shadow: 7px 12px 0 #8fa993, 15px 30px 25px #23463722; transform: rotate(-15deg); }
[data-site-page] .object-coin .brand-mark { width: 50%; height: auto; }
[data-site-page] .coin-one { left: 48%; top: -5%; width: 130px; transform: rotate(24deg); }
[data-site-page] .coin-two { left: 3%; top: 6%; font-size: 70px; color: #648578; }
[data-site-page] .object-block { width: 90px; height: 80px; border-radius: 12px; background: linear-gradient(130deg, #e7dca9, #c1b47f); box-shadow: 12px 15px 0 #a69866, 20px 35px 35px #23463720; transform: rotate(-22deg); }
[data-site-page] .block-one { left: -3%; top: 48%; }
[data-site-page] .block-two { left: 62%; top: 89%; width: 150px; height: 120px; background: #bad3d3; box-shadow: 12px 15px 0 #8aabab, 20px 35px 35px #23463720; }
[data-site-page] .object-sphere { width: 110px; aspect-ratio: 1; border-radius: 50%; left: 52%; top: 65%; background: radial-gradient(circle at 25% 18%, #f8f4d9, #b3c39a 70%); box-shadow: 18px 34px 27px #25493630; }
[data-site-page] .object-ring { width: 180px; height: 180px; border: 28px solid #97b3a5; border-radius: 50%; box-shadow: inset 7px 5px 0 #d8e5ce, 8px 10px 0 #7b9b8e, 25px 30px 30px #25493622; left: 92%; top: 36%; transform: rotateX(40deg) rotateY(-25deg); }
[data-site-page] .site-travel-line { --site-travel: calc(71vw - 14px); position: absolute; left: 16%; right: 13%; top: 72%; height: 1px; transform: rotate(-7deg); background: #537a6570; }
[data-site-page] .site-travel-line i { position: absolute; left: 0; transform: translateX(calc(var(--site-travel) * .88)); top: -7px; width: 14px; height: 14px; border-radius: 4px; background: #266b58; box-shadow: 0 0 0 6px #f1f2d566; }
[data-site-page] .site-travel-line b { position: absolute; left: 65%; top: 18px; font-size: 11px; font-weight: 500; }
[data-site-page] .object-code { width: 57vw; left: -4%; top: 71%; transform: rotate(-8deg); border: 1px solid #6d888d; border-radius: 20px; overflow: hidden; background: #193d48; color: #ecf3da; box-shadow: 8px 12px 0 #789292, 22px 40px 70px #173c3c40; }
[data-site-page] .site-code-top { padding: 20px 28px; display: flex; justify-content: space-between; background: #2b4e57; font-size: 12px; }
[data-site-page] .site-code-top i { font-style: normal; color: #bcd1c8; }
[data-site-page] .site-code-lines { padding: 25px 11%; }
[data-site-page] .site-code-lines > span { font-size: 13px; color: #b6d7aa; }
[data-site-page] .site-code-lines code { display: block; margin: 23px 0; font: 24px/1.6 var(--app-font-native-mono); color: #d3ded3; }
[data-site-page] .site-code-lines small { color: #91b7ad; font-size: 11px; }
[data-site-page] .object-result { width: 31vw; max-width: 580px; left: 77%; top: 53%; transform: rotate(10deg); }
[data-site-page] .site-result { position: relative; padding: 32px; border: 1px solid #d8cfaa; background: #fbf7de; color: #3d503c; box-shadow: 7px 9px 0 #d3caa6, 20px 30px 35px #193d3d22; clip-path: polygon(0 0,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%); }
[data-site-page] .site-result > span { display: block; font-size: 10px; letter-spacing: .1em; }
[data-site-page] .site-result > i { display: block; font-size: 80px; line-height: 1.3; font-style: normal; }
[data-site-page] .site-result > strong { font-size: 30px; font-weight: 500; letter-spacing: -.04em; }
[data-site-page] .site-result dl { margin: 22px 0; padding: 10px 0; border-top: 1px solid #cdc9ae; border-bottom: 1px solid #cdc9ae; }
[data-site-page] .site-result dl div { display: flex; justify-content: space-between; font-size: 14px; padding: 8px 0; }
[data-site-page] .site-result dd { margin: 0; }
[data-site-page] .site-result code { font: 11px var(--app-font-native-mono); }
[data-site-page] .site-barcode { height: 26px; margin-top: 25px; background: repeating-linear-gradient(90deg,#3d503c 0 2px,transparent 2px 4px,#3d503c 4px 5px,transparent 5px 8px); }
[data-site-page] .object-token { width: 360px; right: -3%; top: 9%; padding: 30px; border: 1px solid #b0c5c4; border-radius: 14px; background: #ccded9; color: #294f4a; transform: rotate(18deg); box-shadow: 8px 10px 0 #8fafa6, 18px 26px 45px #173c3c22; }
[data-site-page] .object-token > span { font-size: 11px; letter-spacing: .1em; }
[data-site-page] .object-token strong { display: block; font-size: 34px; font-weight: 500; margin: 18px 0; }
[data-site-page] .object-token code { font: 11px var(--app-font-native-mono); }
[data-site-page] .object-plug { width: 150px; height: 130px; left: 3%; top: 10%; border: 1px solid #adb4a2; border-radius: 35px; background: linear-gradient(130deg,#eeedce,#c4c5aa); box-shadow: 10px 15px 0 #9ba58e, 25px 36px 35px #173c3c22; transform: rotate(-22deg); }
[data-site-page] .object-plug i { position: absolute; width: 24px; height: 70px; border-radius: 7px; top: -40px; left: 35px; background: linear-gradient(90deg,#8b9a8c,#e4e5d4); }
[data-site-page] .object-plug i:nth-child(2) { left: 90px; }
[data-site-page] .object-plug b { position: absolute; left: 44px; top: 17px; font-size: 70px; font-weight: 400; }
[data-site-page] .is-integrations .coin-one { left: 62%; top: 74%; width: 95px; }
[data-site-page] .is-integrations .coin-two { left: 92%; top: 44%; }
[data-site-page] .is-integrations .object-sphere { left: 58%; top: 85%; }
[data-site-page] .is-integrations .block-one { top: 85%; left: 17%; }
[data-site-page] .is-integrations .site-travel-line { --site-travel: calc(67vw - 14px); left: 28%; top: 73%; right: 5%; transform: rotate(-14deg); }
[data-site-page] .site-product-stories { max-width: 1240px; padding: 0 40px; margin: 0 auto; }
[data-site-page] .site-product-story { min-height: 660px; padding: 110px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; border-bottom: 1px solid #d8e1d6; }
[data-site-page] .site-product-story h2 { margin-top: 25px; font-size: 63px; line-height: .98; letter-spacing: -.055em; font-weight: 500; }
[data-site-page] .site-product-story p:not(.site-eyebrow) { font-size: 19px; color: #5b716e; line-height: 1.5; margin-top: 24px; }
[data-site-page] .site-product-story ul { margin: 25px 0; padding-left: 17px; font-size: 14px; color: #4e6c60; line-height: 2; }
[data-site-page] .site-story-object { padding: 40px; transform: rotate(9deg); }
[data-site-page] .is-issuing .site-story-object { transform: rotate(-9deg); }
[data-site-page] .site-story-object .site-card-brand .brand-mark { width: 45px; }
[data-site-page] .site-next { padding: 115px 40px; text-align: center; background: #e9eddf; }
[data-site-page] .site-next h2 { font-size: 80px; font-weight: 500; line-height: .98; letter-spacing: -.06em; margin-top: 24px; }
[data-site-page] .site-next > p:not(.site-eyebrow) { font-size: 20px; color: #537062; margin-top: 26px; }
[data-site-page] .site-next .site-actions { justify-content: center; }
[data-site-page] .site-code-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; max-width: 1240px; padding: 110px 40px; margin: 0 auto; align-items: center; }
[data-site-page] .site-code-section h2, [data-site-page] .site-integration-steps h2, [data-site-page] .site-boundary-note h2 { font-size: 64px; font-weight: 500; line-height: 1; letter-spacing: -.055em; margin-top: 25px; }
[data-site-page] .site-code-section p:not(.site-eyebrow) { margin: 26px 0; font-size: 19px; color: #5d7274; line-height: 1.5; }
[data-site-page] .site-real-code { background: #173b46; border: 1px solid #345b61; color: #d7e8dc; border-radius: 14px; overflow: hidden; }
[data-site-page] .site-real-code > div { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #4e706c; padding: 10px 22px; font-size: 12px; }
[data-site-page] .site-real-code button { min-width: 92px; min-height: 44px; border: 1px solid #769086; border-radius: 6px; color: #eff5de; background: #345a56; font: inherit; cursor: pointer; }
[data-site-page] .site-real-code pre { padding: 26px; margin: 0; font: 12px/1.9 var(--app-font-native-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
[data-site-page] .site-real-code .site-copy-status { border-top: 1px solid #345b61; padding: 14px 25px; font-size: 11px; margin: 0; color: #a7c4b7; }
[data-site-page] .site-integration-steps { max-width: 1240px; padding: 50px 40px 110px; margin: 0 auto; }
[data-site-page] .site-integration-steps ol { list-style: none; padding: 0; margin: 65px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 45px 80px; }
[data-site-page] .site-integration-steps li { display: flex; gap: 25px; border-top: 1px solid #c4d6ce; padding-top: 25px; }
[data-site-page] .site-integration-steps li > span { font-size: 12px; color: #6b8c7d; }
[data-site-page] .site-integration-steps h3 { font-weight: 500; font-size: 28px; letter-spacing: -.025em; }
[data-site-page] .site-integration-steps li p { color: #5a7370; font-size: 17px; line-height: 1.5; margin-top: 16px; }
[data-site-page] .site-boundary-note { background: #e2eadc; padding: 90px max(40px, calc((100vw - 1160px) / 2)); display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
[data-site-page] .site-boundary-note > span { font-size: 230px; line-height: 1; color: #92ad9a; }
[data-site-page] .site-boundary-note h2 { margin-top: 0; }
[data-site-page] .site-boundary-note p { font-size: 19px; color: #526e60; line-height: 1.5; margin-top: 25px; max-width: 660px; }
[data-site-page] .site-pricing-header { padding-bottom: 38px; }
[data-site-page] .site-pricing-header h1 { font-size: clamp(68px, 6.65vw, 100px); }
[data-site-page] .site-static-seal { position: absolute; right: 60px; top: 100px; width: 125px; height: 125px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 6px double #92ab92; border-radius: 50%; background: #e6ecd5; box-shadow: 4px 7px 0 #b4c1a3; transform: rotate(15deg); }
[data-site-page] .site-static-seal .brand-mark { width: 35px; height: auto; }
[data-site-page] .site-static-seal i { font-size: 9px; font-style: normal; letter-spacing: .12em; text-align: center; line-height: 1.2; }
[data-site-page] .site-choice { max-width: 1240px; padding: 0 40px 80px; margin: 0 auto; }
[data-site-page] .site-tablist { display: flex; gap: 8px; width: max-content; max-width: 100%; padding: 5px; border: 1px solid #cfdad2; border-radius: 12px; background: #e9eee5; }
[data-site-page] .site-tablist button { padding: 13px 24px; min-height: 48px; border: 0; border-radius: 8px; background: transparent; color: #546b60; font: 500 15px/1.2 var(--font-sans); cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
[data-site-page] .site-tablist button[aria-selected="true"] { background: #ffffff; color: #174c3e; box-shadow: 0 1px 3px #294d3419; }
[data-site-page] .site-tablist button:disabled { cursor: default; opacity: 1; }
[data-site-page] .site-choice-panel { padding-top: 32px; scroll-margin-top: 30px; }
[data-site-page] .site-choice-panel[hidden] { display: none; }
[data-site-page] .site-choice-heading { display: flex; align-items: baseline; gap: 25px; padding: 0 0 25px; }
[data-site-page] .site-choice-heading h2 { font-size: 28px; letter-spacing: -.035em; font-weight: 500; }
[data-site-page] .site-choice-heading p { font-size: 16px; color: #61766a; }
[data-site-page] .site-comparison { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #d3ddd2; border-radius: 16px; overflow: hidden; background: #fff; }
[data-site-page] .site-comparison article { padding: 40px; display: flex; flex-direction: column; align-items: flex-start; }
[data-site-page] .site-comparison article + article { border-left: 1px solid #d3ddd2; background: #f3f5ed; }
[data-site-page] .site-plan-index { font-size: 10px; line-height: 1.4; letter-spacing: .1em; color: #66816c; }
[data-site-page] .site-comparison h3 { font-size: 54px; font-weight: 500; letter-spacing: -.055em; margin-top: 18px; }
[data-site-page] .site-comparison p { font-size: 17px; line-height: 1.5; color: #637466; max-width: 390px; margin-top: 16px; }
[data-site-page] .site-comparison ul { list-style: none; padding: 0; margin: 28px 0; flex: 1; }
[data-site-page] .site-comparison li { display: flex; gap: 12px; font-size: 15px; line-height: 1.5; padding: 9px 0; }
[data-site-page] .site-comparison li::before { content: "✓"; color: #3c7b5e; }
[data-site-page] .site-comparison small { font-size: 11px; line-height: 1.5; color: #7a8976; max-width: 370px; margin-top: 20px; }
[data-site-page] .site-pricing-note { max-width: 1160px; margin: 0 auto; padding: 10px 0 100px; border-top: 1px solid #d2ddd1; }
[data-site-page] .site-pricing-note h2 { font-size: 38px; font-weight: 500; letter-spacing: -.04em; padding-top: 35px; }
[data-site-page] .site-pricing-note p { color: #617466; max-width: 720px; font-size: 18px; line-height: 1.5; margin: 20px 0 26px; }
[data-site-page] .site-start-header { max-width: 1040px; padding-bottom: 40px; }
[data-site-page] .site-start-header h1 { font-size: clamp(72px, 7.7vw, 112px); }
[data-site-page] .site-start-choice { max-width: 1040px; }
[data-site-page] .site-start-choice .site-tablist { width: 100%; }
[data-site-page] .site-start-choice .site-tablist button { flex: 1; }
[data-site-page] .site-start-summary { display: flex; gap: 28px; align-items: flex-start; padding: 22px 0 32px; }
[data-site-page] .site-start-symbol { display: grid; place-items: center; width: 110px; height: 110px; flex: 0 0 110px; font-size: 70px; border-radius: 20px; background: #e1e9d6; color: #6f8d77; box-shadow: 4px 7px 0 #b2c3ac; transform: rotate(-8deg); }
[data-site-page] .site-start-summary h2 { font-size: 40px; line-height: 1.05; letter-spacing: -.05em; margin-top: 12px; font-weight: 500; }
[data-site-page] .site-start-summary p:not(.site-eyebrow) { font-size: 18px; line-height: 1.5; color: #637668; margin-top: 15px; max-width: 650px; }
[data-site-page] .site-checklist { margin: 0; padding: 0; list-style: none; border-top: 1px solid #ccdace; }
[data-site-page] .site-checklist li { display: flex; gap: 28px; border-bottom: 1px solid #d8e0d4; padding: 26px 0; }
[data-site-page] .site-checklist li > span { min-width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #bed0bf; border-radius: 50%; font-size: 11px; color: #688673; }
[data-site-page] .site-checklist h3 { font-size: 23px; font-weight: 500; letter-spacing: -.02em; }
[data-site-page] .site-checklist p { font-size: 16px; color: #6b7c6c; line-height: 1.5; margin-top: 8px; }
[data-site-page] .site-start-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
[data-site-page] .site-start-actions > a:last-child { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; font-size: 14px; margin-left: auto; }
[data-site-page] .site-customer-note { max-width: 960px; padding: 40px; margin: 0 auto; display: flex; align-items: flex-start; gap: 35px; border-radius: 15px; background: #e6ecdf; }
[data-site-page] .site-customer-note > span { font-size: 85px; color: #85a28e; line-height: 1; }
[data-site-page] .site-customer-note h2 { font-size: 32px; font-weight: 500; letter-spacing: -.04em; }
[data-site-page] .site-customer-note p { font-size: 17px; line-height: 1.5; color: #617668; margin: 16px 0 22px; max-width: 630px; }
[data-site-page] .site-help-line { display: flex; justify-content: center; align-items: center; gap: 28px; padding: 70px 30px; color: #607164; font-size: 17px; }
[data-site-page] .site-security-header { display: grid; grid-template-columns: 1.25fr 1fr; max-width: 1240px; padding: 80px 40px 70px; margin: 0 auto; gap: 35px; align-items: center; }
[data-site-page] .site-security-header h1 { font-size: clamp(72px, 7.3vw, 108px); letter-spacing: -.065em; line-height: .95; font-weight: 500; margin-top: 25px; }
[data-site-page] .site-security-header p:not(.site-eyebrow) { font-size: 20px; line-height: 1.5; color: #607567; margin-top: 30px; max-width: 520px; }
[data-site-page] .site-security-material { position: relative; height: 430px; perspective: 1000px; }
[data-site-page] .site-boundary-frame { position: absolute; width: 75%; height: 75%; right: 0; top: 7%; border: 26px solid #c5d4b8; border-radius: 70px; box-shadow: inset 12px 12px 0 #92a98b, 12px 12px 0 #91a58a, 30px 50px 55px #31553520; transform: rotateY(-20deg) rotateZ(13deg); }
[data-site-page] .site-boundary-frame > span { position: absolute; left: 22%; top: 27%; }
[data-site-page] .site-boundary-frame .brand-mark { width: 95px; height: auto; opacity: .45; }
[data-site-page] .site-boundary-frame small { position: absolute; bottom: 13%; left: 10%; font-size: 9px; letter-spacing: .14em; }
[data-site-page] .site-key { position: absolute; z-index: 2; width: 90%; height: 120px; left: -8%; top: 55%; transform: rotate(-26deg); filter: drop-shadow(9px 20px 8px #38503930); }
[data-site-page] .site-key i { position: absolute; left: 0; width: 120px; height: 120px; border: 26px solid #b7a76c; border-radius: 50%; background: #edf0dc; box-shadow: 6px 9px 0 #8d8959; }
[data-site-page] .site-key b { position: absolute; left: 105px; top: 40px; width: 70%; height: 36px; background: linear-gradient(#dcd09d,#b6a465); border-radius: 0 7px 7px 0; box-shadow: 6px 9px 0 #8d8959; }
[data-site-page] .site-key b::before, [data-site-page] .site-key b::after { content: ""; position: absolute; right: 45px; top: 30px; width: 30px; height: 44px; background: #b6a465; box-shadow: 6px 9px 0 #8d8959; }
[data-site-page] .site-key b::after { right: 100px; height: 29px; }
[data-site-page] .site-prose-boundaries { max-width: 1160px; margin: 0 auto; padding-bottom: 80px; }
[data-site-page] .site-prose-boundaries section { display: grid; grid-template-columns: 160px 1fr 1fr; gap: 35px; padding: 50px 0; border-top: 1px solid #d0dccd; }
[data-site-page] .site-prose-boundaries h2 { font-size: 36px; letter-spacing: -.04em; line-height: 1.1; font-weight: 500; }
[data-site-page] .site-prose-boundaries p:not(.site-eyebrow) { font-size: 18px; color: #637967; line-height: 1.55; }
[data-site-page] .site-security-links { max-width: 1160px; padding: 55px 60px; margin: 0 auto 90px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 80px; background: #e5ebdd; border-radius: 15px; }
[data-site-page] .site-security-links h2 { font-size: 40px; letter-spacing: -.04em; font-weight: 500; }
[data-site-page] .site-security-links p { margin: 22px 0; font-size: 18px; color: #5a7261; line-height: 1.5; }
[data-site-page] .site-security-links nav { display: flex; flex-direction: column; justify-content: center; }
[data-site-page] .site-security-links nav a { min-height: 55px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #bdcebb; font-size: 17px; }
[data-site-page] .site-about-header { position: relative; max-width: 1440px; padding: 80px 9% 100px; margin: 0 auto; isolation: isolate; overflow: clip; }
[data-site-page] .site-about-header h1 { position: relative; z-index: 1; margin-top: 30px; font-size: clamp(75px, 7.5vw, 112px); font-weight: 500; line-height: .98; letter-spacing: -.065em; max-width: 950px; }
[data-site-page] .site-about-material { position: absolute; z-index: 0; right: -85px; bottom: 15px; width: 410px; height: 430px; transform: rotate(16deg); }
[data-site-page] .site-about-material > span { position: absolute; inset: 0; border-radius: 80px; background: #dce5cc; box-shadow: 15px 20px 0 #a9bd9f, 40px 50px 50px #32532b20; display: grid; place-items: center; }
[data-site-page] .site-about-material .brand-mark { width: 70%; height: auto; opacity: .6; }
[data-site-page] .site-about-material > i { position: absolute; inset: -35px; border: 2px solid #b7c8b0; border-radius: 110px; }
[data-site-page] .site-about-material > b { position: absolute; bottom: 30px; left: 65px; font-size: 13px; letter-spacing: .15em; font-weight: 500; }
[data-site-page] .site-editorial { max-width: 800px; padding: 10px 40px 110px; margin: 0 auto; }
[data-site-page] .site-editorial .site-lede { font-size: 29px; color: #335347; line-height: 1.4; }
[data-site-page] .site-editorial h2 { font-size: 53px; font-weight: 500; line-height: 1.05; letter-spacing: -.055em; margin: 65px 0 28px; }
[data-site-page] .site-editorial p { font-size: 21px; line-height: 1.6; color: #647769; margin-bottom: 25px; }
[data-site-page] .site-editorial-signature { display: flex; align-items: center; gap: 20px; margin: 50px 0; }
[data-site-page] .site-editorial-signature > .brand-mark { width: 60px; height: auto; }
[data-site-page] .site-editorial-signature strong, [data-site-page] .site-editorial-signature span { display: block; font-size: 16px; }
[data-site-page] .site-editorial-signature span { font-size: 13px; color: #6d8473; margin-top: 6px; }
[data-site-page] .site-updates-header { max-width: 1160px; }
[data-site-page] .site-update { max-width: 1080px; padding: 35px 0 100px; margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 70px; border-top: 1px solid #d1decd; }
[data-site-page] .site-update aside { display: flex; flex-direction: column; gap: 15px; padding-top: 15px; }
[data-site-page] .site-update time { font-size: 15px; }
[data-site-page] .site-update aside span { width: max-content; padding: 5px 9px; border: 1px solid #c4d5c1; border-radius: 5px; font-size: 11px; color: #6d856e; }
[data-site-page] .site-update h2 { font-size: 55px; font-weight: 500; line-height: 1.05; letter-spacing: -.05em; }
[data-site-page] .site-update p { font-size: 20px; color: #617767; line-height: 1.55; margin-top: 28px; }
[data-site-page] .site-update h3 { font-size: 25px; font-weight: 500; margin: 35px 0 14px; }
[data-site-page] .site-update ul { padding-left: 21px; color: #617767; line-height: 1.6; font-size: 18px; }
[data-site-page] .site-update li { margin-bottom: 12px; }
[data-site-page] .site-update .site-note { padding: 20px; margin: 35px 0; font-size: 13px; color: #6f816e; border-left: 2px solid #a4b998; background: #edf1e7; }
[data-site-page] .site-faq-layout { display: grid; grid-template-columns: 200px 1fr; gap: 65px; max-width: 1160px; margin: 15px auto 0; padding-bottom: 30px; align-items: start; }
[data-site-page] .site-faq-layout > nav { display: flex; flex-direction: column; position: sticky; top: 30px; }
[data-site-page] .site-faq-layout > nav a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; border-bottom: 1px solid #d4dfcf; font-size: 15px; }
[data-site-page] .site-question-group { scroll-margin-top: 35px; margin-bottom: 65px; }
[data-site-page] .site-question-group h2 { font-size: 42px; font-weight: 500; letter-spacing: -.045em; margin-bottom: 20px; }
[data-site-page] .site-question-group details { border-top: 1px solid #c8d7c4; }
[data-site-page] .site-question-group details:last-of-type { border-bottom: 1px solid #c8d7c4; }
[data-site-page] .site-question-group summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 72px; padding: 20px 0; list-style: none; font-size: 20px; line-height: 1.3; cursor: pointer; }
[data-site-page] .site-question-group summary::-webkit-details-marker { display: none; }
[data-site-page] .site-question-group summary span { font-size: 26px; color: #7b937c; }
[data-site-page] .site-question-group details[open] summary span { transform: rotate(45deg); }
[data-site-page] .site-question-group details p { font-size: 18px; line-height: 1.6; color: #687d6c; padding: 0 40px 25px 0; }
[data-site-page] .site-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 18px; gap: 12px; font-size: 14px; }
[data-site-page] :focus-visible { outline: 2px solid #1b6b58; outline-offset: 5px; }
[data-site-page] .site-world :is(.object-coin, .object-block, .object-sphere, .object-ring) { display: none; }

/* All finite animation ownership stays inside the existing scene controller. */
@media (prefers-reduced-motion: no-preference) {
  [data-site-page] .site-world[data-motion-ready="true"] .home-scene-progress { visibility: visible; }
[data-site-page] .site-world[data-motion-ready="true"] :is(.object-vault, .object-code) { animation: spatial-site-entry 1600ms cubic-bezier(.23,1,.32,1) both paused; }
[data-site-page] .site-world[data-motion-ready="true"] .site-travel-line i { animation: site-request-score var(--home-scene-duration) linear both paused; }
[data-site-page] .site-world[data-motion-ready="true"] > .site-world-controls .home-scene-progress i { animation: home-scene-clock var(--home-scene-duration) linear both paused; }
}
@keyframes spatial-site-entry { from { opacity: .7; translate: 0 24px; scale: .98; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes site-request-score {
  0%, 27.08% { transform: translateX(0); animation-timing-function: cubic-bezier(.77,0,.175,1); }
  33.33%, 60.41% { transform: translateX(calc(var(--site-travel) * .44)); animation-timing-function: cubic-bezier(.77,0,.175,1); }
  66.66%, 100% { transform: translateX(calc(var(--site-travel) * .88)); }
}
@media (min-width: 1900px) {
[data-site-page] .site-world-title { padding-top: 15vh; }
[data-site-page] .site-world-title h1 { font-size: min(8.2vw, 220px); }
[data-site-page] .site-world-title .site-actions { margin-top: 75px; }
[data-site-page] .object-vault { left: -7%; }
[data-site-page] .object-card { left: 75%; }
[data-site-page] .object-request { top: 76%; left: 47%; width: 370px; padding: 35px; }
[data-site-page] .object-request strong { font-size: 48px; }
[data-site-page] .object-code { width: 58vw; left: -6%; top: 66%; }
}
@media (max-width: 1100px) and (min-width: 768px) {
[data-site-page] .site-static-seal { display: none; }
[data-site-page] .site-world-title h1 { font-size: 9.7vw; }
[data-site-page] .site-product-story { gap: 30px; }
[data-site-page] .site-product-story h2 { font-size: 50px; }
[data-site-page] .site-code-section { gap: 30px; }
[data-site-page] .site-code-section h2, [data-site-page] .site-integration-steps h2, [data-site-page] .site-boundary-note h2 { font-size: 50px; }
[data-site-page] .site-prose-boundaries, [data-site-page] .site-pricing-note, [data-site-page] .site-security-links, [data-site-page] .site-update, [data-site-page] .site-faq-layout { margin-left: 40px; margin-right: 40px; }
[data-site-page] .site-security-header { grid-template-columns: 1.4fr 1fr; }
[data-site-page] .site-security-header h1 { font-size: 76px; }
[data-site-page] .site-prose-boundaries section { grid-template-columns: 100px 1fr 1fr; gap: 25px; }
}
@media (max-width: 767px) {
[data-site-page] .site-calm-header { padding: 43px 22px 30px; }
[data-site-page] .site-calm-header h1, [data-site-page] .site-start-header h1, [data-site-page] .site-pricing-header h1 { font-size: clamp(44px, 12.5vw, 80px); line-height: .98; letter-spacing: -.055em; margin-top: 22px; }
[data-site-page] .site-calm-header > p:last-of-type { font-size: 17px; line-height: 1.5; margin-top: 23px; }
[data-site-page] .site-eyebrow { font-size: 11px; }
[data-site-page] .home-button { min-height: 46px; padding: 13px 17px; font-size: 13px; }
[data-site-page] .site-world { min-height: 720px; height: calc(100svh - 72px); max-height: 1100px; }
[data-site-page] .site-world-title { width: auto; padding: 77px 22px 0; }
[data-site-page] .site-world-title h1 { font-size: clamp(55px, 15.2vw, 110px); line-height: .92; letter-spacing: -.065em; transform: none; }
[data-site-page] .site-world-title .site-eyebrow { font-size: 10px; letter-spacing: .08em; margin: 0 0 22px 0; }
[data-site-page] .site-world-title .site-actions { margin-top: 35px; gap: 8px; }
[data-site-page] .site-world-controls { bottom: 15px; width: calc(100% - 32px); }
[data-site-page] .site-world-controls .home-scene-controls { padding: 4px 5px 4px 13px; }
[data-site-page] .site-world-controls .home-scene-controls > span { font-size: 11px; }
[data-site-page] .site-ground { display: block; padding: 32px 22px; min-height: 240px; }
[data-site-page] .site-ground > p { font-size: 19px; }
[data-site-page] .site-ground ol { gap: 14px; margin-top: 25px; }
[data-site-page] .site-ground li { font-size: 12px; }
[data-site-page] .site-ground li span { margin-bottom: 6px; }
[data-site-page] .site-ground > small { display: block; margin-top: 25px; font-size: 10px; }
[data-site-page] .object-vault { width: 88vw; max-width: none; left: -32%; top: 53%; transform: rotate(-16deg); }
[data-site-page] .object-card { width: 90vw; max-width: none; left: 70%; top: -7%; transform: rotate(25deg); }
[data-site-page] .object-cart { width: 73vw; left: 71%; top: 60%; transform: rotate(-13deg); }
[data-site-page] .object-request { left: 42%; top: 71%; width: 185px; padding: 18px; transform: rotate(10deg); }
[data-site-page] .object-request strong { font-size: 28px; margin: 8px 0; }
[data-site-page] .object-request > span, [data-site-page] .object-request small { font-size: 9px; }
[data-site-page] .site-card-brand .brand-mark { width: 35px; }
[data-site-page] .site-card-brand .brand-wordmark { width: 120px; }
[data-site-page] .site-card-digits { font-size: 24px; }
[data-site-page] .site-credential > div { font-size: 12px; }
[data-site-page] .site-safe-door > span { font-size: 12px; }
[data-site-page] .site-safe-door .brand-mark { width: 30px; height: auto; }
[data-site-page] .site-safe-door small { font-size: 8px; }
[data-site-page] .site-cart-bar { padding: 12px; font-size: 8px; }
[data-site-page] .site-cart-body { padding: 16px 10%; }
[data-site-page] .site-cart-body > span { font-size: 15px; }
[data-site-page] .site-cart-body strong { font-size: 28px; }
[data-site-page] .site-cart-body small { font-size: 9px; }
[data-site-page] .coin-one { width: 75px; left: 41%; top: -9%; }
[data-site-page] .coin-two { width: 65px; left: -8%; top: 35%; font-size: 45px; }
[data-site-page] .object-sphere { width: 70px; left: 55%; top: 56%; }
[data-site-page] .object-ring { width: 100px; height: 100px; border-width: 18px; left: 83%; top: 42%; }
[data-site-page] .block-one { width: 60px; height: 50px; left: -8%; top: 44%; }
[data-site-page] .block-two { width: 85px; height: 65px; top: 92%; left: 54%; }
[data-site-page] .site-orbit { top: 57%; height: 25%; width: 170%; left: -40%; }
[data-site-page] .orbit-two { top: 47%; height: 47%; left: -40%; }
[data-site-page] .site-travel-line { --site-travel: calc(100vw - 14px); top: 77%; left: 0; right: 0; }
[data-site-page] .site-travel-line b { font-size: 9px; }
[data-site-page] .object-code { width: 110vw; left: -22%; top: 62%; transform: rotate(-8deg); }
[data-site-page] .site-code-top { padding: 14px; font-size: 9px; }
[data-site-page] .site-code-lines { padding: 18px 18%; }
[data-site-page] .site-code-lines > span { font-size: 10px; }
[data-site-page] .site-code-lines code { font-size: 12px; margin: 14px 0; }
[data-site-page] .site-code-lines small { font-size: 9px; }
[data-site-page] .object-result { width: 68vw; max-width: none; left: 68%; top: 59%; }
[data-site-page] .site-result { padding: 22px; }
[data-site-page] .site-result > span { font-size: 8px; }
[data-site-page] .site-result > i { font-size: 45px; }
[data-site-page] .site-result > strong { font-size: 24px; }
[data-site-page] .site-result dl { margin: 14px 0; }
[data-site-page] .site-result dl div { font-size: 12px; padding: 4px 0; }
[data-site-page] .site-result code { font-size: 9px; }
[data-site-page] .site-barcode { height: 19px; margin-top: 17px; }
[data-site-page] .object-token { width: 260px; right: -42%; top: -2%; padding: 25px; }
[data-site-page] .object-token > span { font-size: 9px; }
[data-site-page] .object-token strong { font-size: 25px; margin: 13px 0; }
[data-site-page] .object-token code { font-size: 9px; }
[data-site-page] .object-plug { width: 95px; height: 85px; left: -11%; top: 2%; border-radius: 23px; }
[data-site-page] .object-plug i { width: 16px; height: 45px; top: -28px; left: 22px; }
[data-site-page] .object-plug i:nth-child(2) { left: 58px; }
[data-site-page] .object-plug b { left: 28px; top: 8px; font-size: 47px; }
[data-site-page] .is-integrations .coin-one { width: 65px; left: 56%; top: 47%; }
[data-site-page] .is-integrations .coin-two { left: 92%; top: 42%; }
[data-site-page] .is-integrations .object-sphere { left: 54%; top: 91%; }
[data-site-page] .is-integrations .block-one { top: 91%; left: 5%; }
[data-site-page] .is-integrations .site-travel-line { --site-travel: calc(95vw - 14px); left: 5%; top: 82%; right: 0; }
[data-site-page] .site-product-stories { padding: 0 22px; }
[data-site-page] .site-product-story { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 38px; padding: 65px 0; }
[data-site-page] .site-product-story h2 { font-size: 46px; margin-top: 20px; }
[data-site-page] .site-product-story p:not(.site-eyebrow) { font-size: 17px; margin-top: 20px; }
[data-site-page] .site-product-story ul { font-size: 13px; }
[data-site-page] .site-story-object { max-width: 400px; padding: 35px; width: 100%; align-self: center; }
[data-site-page] .site-story-object .site-card-brand .brand-mark { width: 30px; }
[data-site-page] .site-next { padding: 70px 22px; }
[data-site-page] .site-next h2 { font-size: 49px; }
[data-site-page] .site-next > p:not(.site-eyebrow) { font-size: 17px; }
[data-site-page] .site-code-section { display: flex; flex-direction: column; gap: 35px; padding: 65px 22px; }
[data-site-page] .site-code-section h2, [data-site-page] .site-integration-steps h2, [data-site-page] .site-boundary-note h2 { font-size: 45px; }
[data-site-page] .site-code-section p:not(.site-eyebrow) { font-size: 17px; margin: 22px 0; }
[data-site-page] .site-real-code { width: 100%; }
[data-site-page] .site-real-code pre { padding: 18px; font-size: 10px; line-height: 1.8; }
[data-site-page] .site-real-code > div { padding: 8px 14px; font-size: 10px; }
[data-site-page] .site-real-code .site-copy-status { font-size: 10px; padding: 12px 17px; }
[data-site-page] .site-integration-steps { padding: 25px 22px 65px; }
[data-site-page] .site-integration-steps ol { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
[data-site-page] .site-integration-steps h3 { font-size: 26px; }
[data-site-page] .site-integration-steps li p { font-size: 16px; }
[data-site-page] .site-boundary-note { display: block; padding: 55px 22px; }
[data-site-page] .site-boundary-note > span { font-size: 120px; display: block; margin-bottom: 20px; }
[data-site-page] .site-boundary-note p { font-size: 17px; }
[data-site-page] .site-static-seal { display: none; }
[data-site-page] .site-choice { padding: 0 22px 50px; }
[data-site-page] .site-tablist { gap: 2px; padding: 4px; width: 100%; }
[data-site-page] .site-tablist button { flex: 1; min-height: 48px; padding: 10px 8px; font-size: 12px; }
[data-site-page] .site-choice-panel { padding-top: 25px; }
[data-site-page] .site-choice-heading { display: block; padding-bottom: 20px; }
[data-site-page] .site-choice-heading h2 { font-size: 25px; }
[data-site-page] .site-choice-heading p { font-size: 14px; margin-top: 9px; }
[data-site-page] .site-comparison { grid-template-columns: 1fr; }
[data-site-page] .site-comparison article { padding: 28px 25px; }
[data-site-page] .site-comparison article + article { border-left: 0; border-top: 1px solid #d3ddd2; }
[data-site-page] .site-comparison h3 { font-size: 43px; margin-top: 15px; }
[data-site-page] .site-comparison p { font-size: 16px; }
[data-site-page] .site-comparison ul { margin: 20px 0; }
[data-site-page] .site-comparison li { font-size: 14px; }
[data-site-page] .site-pricing-note { margin: 0 22px; padding: 0 0 60px; }
[data-site-page] .site-pricing-note h2 { font-size: 32px; }
[data-site-page] .site-pricing-note p { font-size: 16px; }
[data-site-page] .site-start-summary { gap: 18px; padding: 15px 0 25px; }
[data-site-page] .site-start-symbol { width: 56px; height: 65px; flex-basis: 56px; font-size: 45px; border-radius: 12px; }
[data-site-page] .site-start-summary h2 { font-size: 30px; line-height: 1.1; margin-top: 10px; }
[data-site-page] .site-start-summary p:not(.site-eyebrow) { font-size: 16px; }
[data-site-page] .site-checklist li { gap: 18px; padding: 22px 0; }
[data-site-page] .site-checklist h3 { font-size: 21px; }
[data-site-page] .site-checklist p { font-size: 15px; }
[data-site-page] .site-start-actions { align-items: stretch; flex-direction: column; gap: 10px; }
[data-site-page] .site-start-actions > a:last-child { margin-left: 0; align-self: flex-start; }
[data-site-page] .site-customer-note { margin: 0 22px; padding: 27px; gap: 17px; }
[data-site-page] .site-customer-note > span { font-size: 45px; }
[data-site-page] .site-customer-note h2 { font-size: 28px; }
[data-site-page] .site-customer-note p { font-size: 16px; }
[data-site-page] .site-help-line { flex-direction: column; align-items: flex-start; gap: 18px; padding: 45px 22px; font-size: 16px; }
[data-site-page] .site-security-header { display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 43px 22px 30px; }
[data-site-page] .site-security-header h1 { font-size: clamp(49px, 13vw, 80px); line-height: .98; margin-top: 22px; }
[data-site-page] .site-security-header p:not(.site-eyebrow) { font-size: 17px; margin-top: 23px; }
[data-site-page] .site-security-material { height: 310px; max-width: 400px; width: 100%; align-self: center; }
[data-site-page] .site-boundary-frame { border-width: 22px; }
[data-site-page] .site-boundary-frame .brand-mark { width: 70px; }
[data-site-page] .site-boundary-frame small { font-size: 8px; left: 5%; }
[data-site-page] .site-key { height: 90px; }
[data-site-page] .site-key i { width: 90px; height: 90px; border-width: 20px; }
[data-site-page] .site-key b { left: 80px; top: 30px; height: 28px; }
[data-site-page] .site-key b::before { right: 30px; top: 23px; width: 23px; height: 35px; }
[data-site-page] .site-key b::after { right: 75px; top: 23px; width: 23px; height: 25px; }
[data-site-page] .site-prose-boundaries { margin: 0 22px; padding-bottom: 30px; }
[data-site-page] .site-prose-boundaries section { display: block; padding: 30px 0; }
[data-site-page] .site-prose-boundaries h2 { font-size: 32px; margin-top: 18px; }
[data-site-page] .site-prose-boundaries p:not(.site-eyebrow) { font-size: 17px; margin-top: 18px; }
[data-site-page] .site-security-links { display: block; margin: 0 22px 50px; padding: 28px; }
[data-site-page] .site-security-links h2 { font-size: 32px; }
[data-site-page] .site-security-links p { font-size: 16px; }
[data-site-page] .site-security-links nav { margin-top: 25px; }
[data-site-page] .site-security-links nav a { font-size: 15px; }
[data-site-page] .site-about-header { padding: 45px 22px 45px; }
[data-site-page] .site-about-header h1 { font-size: clamp(44px, 12vw, 80px); margin-top: 25px; }
[data-site-page] .site-about-material { position: relative; right: auto; bottom: auto; width: 200px; height: 210px; margin: 60px 0 0 auto; }
[data-site-page] .site-about-material > span { border-radius: 38px; }
[data-site-page] .site-about-material > i { inset: -22px; border-radius: 55px; }
[data-site-page] .site-about-material > b { font-size: 9px; left: 30px; bottom: 20px; }
[data-site-page] .site-editorial { padding: 0 22px 65px; }
[data-site-page] .site-editorial .site-lede { font-size: 24px; }
[data-site-page] .site-editorial h2 { font-size: 39px; margin: 42px 0 24px; }
[data-site-page] .site-editorial p { font-size: 18px; }
[data-site-page] .site-update { display: block; margin: 0 22px; padding: 25px 0 60px; }
[data-site-page] .site-update aside { flex-direction: row; align-items: center; gap: 20px; padding: 0 0 25px; }
[data-site-page] .site-update time { font-size: 13px; }
[data-site-page] .site-update aside span { font-size: 10px; }
[data-site-page] .site-update h2 { font-size: 38px; }
[data-site-page] .site-update p { font-size: 17px; margin-top: 22px; }
[data-site-page] .site-update h3 { font-size: 23px; }
[data-site-page] .site-update ul { font-size: 16px; }
[data-site-page] .site-update .site-note { font-size: 12px; }
[data-site-page] .site-faq-layout { display: block; margin: 0 22px; }
[data-site-page] .site-faq-layout > nav { position: static; margin-bottom: 40px; }
[data-site-page] .site-faq-layout > nav a { min-height: 46px; }
[data-site-page] .site-question-group { margin-bottom: 42px; }
[data-site-page] .site-question-group h2 { font-size: 34px; }
[data-site-page] .site-question-group summary { font-size: 18px; min-height: 68px; gap: 15px; }
[data-site-page] .site-question-group details p { font-size: 16px; padding-right: 0; }
}
@media (max-width: 359px) {
[data-site-page] .site-world-title h1 { font-size: 15.2vw; }
[data-site-page] .site-world-title .site-actions .home-button { padding: 13px 14px; font-size: 12px; }
[data-site-page] .site-world-controls .home-scene-controls > span { max-width: 145px; font-size: 11px; }
[data-site-page] .site-tablist button { padding: 10px 4px; font-size: 11px; }
[data-site-page] .site-start-summary { display: block; }
[data-site-page] .site-start-symbol { float: right; margin-left: 15px; width: 45px; height: 52px; font-size: 38px; }
[data-site-page] .site-start-summary h2 { font-size: 28px; }
[data-site-page] .site-customer-note { display: block; }
[data-site-page] .site-customer-note > span { display: none; }
}
