:root{--bg-page:#fff;--bg-card:#fff;--bg-surface-tint:#f8fafd;--bg-surface-subtle:#f1f4f9;--bg-blue-light:#e8f0fe;--border-light:#dadce0;--border-subtle:#e8eaed;--border-blue:#d2e3fc;--text-primary:#121317;--text-secondary:#45474d;--text-muted:#80868b;--primary-blue:#1a73e8;--primary-blue-hover:#1765cc;--primary-blue-active:#1558b0;--card-radius:18px;--inner-radius:12px;--chip-radius:8px;--font-display:"Google Sans Flex", "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-text:var(--font-display);--font-stack:var(--font-text);--display-xl-size:72px;--display-xl-lh:1;--display-xl-ls:-.02em;--display-lg-size:54px;--display-lg-lh:1.04;--display-lg-ls:-.0175em;--display-md-size:42px;--display-md-lh:1.04;--display-md-ls:-.0175em;--display-sm-size:32px;--display-sm-lh:1.06;--display-sm-ls:-.005em;--body-lg-size:17.5px;--body-lg-lh:1.45;--body-lg-ls:.01em}@media (max-width:1024px){:root{--display-xl-size:56px;--display-lg-size:44px;--display-md-size:34px;--display-sm-size:28px}}@media (max-width:640px){:root{--display-xl-size:42px;--display-xl-lh:1.05;--display-lg-size:36px;--display-md-size:30px;--display-sm-size:26px;--body-lg-size:16px}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-stack);font-optical-sizing:auto;color:var(--text-primary);background-color:var(--bg-page);text-rendering:optimizelegibility;scroll-behavior:smooth}@media (min-width:1025px) and (min-height:700px){html{scroll-snap-type:y mandatory}.hero-wrapper,.explainer-section,.how-it-works-section,.uc2-section,.faq-section,.final-cta-section{scroll-snap-align:start;scroll-snap-stop:always}.site-footer{scroll-snap-align:end}.explainer-section,.how-it-works-section,.uc2-section,.faq-section{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.final-cta-section{flex-direction:column;justify-content:center;min-height:calc(100dvh - 81px);display:flex}}body{background-color:var(--bg-page);min-height:100vh;color:var(--text-primary);line-height:1.5;position:relative;overflow-x:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}textarea,input{font-family:inherit}a{color:inherit;text-decoration:none}.lattice-container{width:86%;max-width:1320px;margin:0 auto;padding:0}.hero-wrapper{background-color:#fff;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.hero-content .lattice-container,.top-nav{width:84%;max-width:1188px;margin:0 auto;padding:0}.top-nav-wrapper{width:100%;padding-top:24px;padding-bottom:0}.top-nav{justify-content:space-between;align-items:center;display:flex}.nav-brand{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-wordmark{letter-spacing:-.025em;color:#1f2328;font-size:24px;font-weight:500;line-height:1}.nav-actions{align-items:center;gap:20px;display:flex}.nav-btn{color:#3c4043;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.nav-btn:hover{color:#202124;background-color:#3c404314}.nav-icon-btn{color:#5f6368;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,color .15s;display:flex}.nav-icon-btn:hover{color:#202124;background-color:#3c404314}.user-avatar{color:#5f6368;cursor:pointer;background-color:#dfe1e5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:500;transition:transform .15s;display:flex}.user-avatar:hover{transform:scale(1.05)}.tool-section{flex-direction:column;flex:1;justify-content:center;padding-top:40px;padding-bottom:56px;display:flex}.hero-intro{text-align:center;max-width:900px;margin:0 auto 40px}.hero-title{font-family:var(--font-display);font-size:var(--display-xl-size);letter-spacing:-.025em;color:#121317;text-wrap:balance;font-weight:450;line-height:1.02;animation:.8s cubic-bezier(.2,0,0,1) both heroIn}@media (min-width:1025px){.hero-intro{max-width:none}.hero-title{white-space:nowrap;font-size:clamp(44px,5.2vw,74px)}}@keyframes heroIn{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.hero-title{animation:none}}.tool-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--card-radius);padding:26px 30px 20px;position:relative;box-shadow:0 1px 3px #3c404314,0 8px 24px #3c40430a}.editor-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid;position:relative}.editor-column{flex-direction:column;display:flex}.column-header{box-sizing:border-box;justify-content:space-between;align-items:flex-end;height:64px;min-height:64px;margin-bottom:12px;display:flex}.column-title-stack{flex-direction:column;gap:8px;display:flex}.column-label{color:var(--text-secondary);font-size:13.5px;font-weight:500}.lang-selector-trigger{border:1px solid var(--border-light);border-radius:var(--chip-radius);color:var(--text-primary);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.lang-selector-trigger:hover{background-color:#f8f9fa;border-color:#bdc1c6}.clear-btn{color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;margin-bottom:2px;padding:6px 10px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.clear-btn:hover{color:var(--text-primary);background-color:#3c40430f}.swap-button-container{z-index:5;position:absolute;top:196px;left:50%;transform:translate(-50%,-50%)}.swap-circle-btn{border:1px solid var(--border-light);color:#0b57d0;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s,transform .3s cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 1px 2px #3c40431f}.swap-circle-btn:hover{background:#f0f4fc;transform:rotate(180deg)}.swap-circle-btn:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}.editor-box{border:1px solid var(--border-light);border-radius:var(--inner-radius);box-sizing:border-box;flex-direction:column;justify-content:space-between;height:240px;min-height:240px;max-height:240px;padding:16px 18px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.input-box{background:#fff}.input-box:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue)}.output-box{background:var(--bg-surface-tint);overflow:hidden}.editor-textarea{resize:none;width:100%;min-height:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;line-height:1.6;overflow-y:auto}.editor-textarea::placeholder{color:var(--text-muted)}.output-content{width:100%;min-height:0;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;flex:1;font-size:14px;line-height:1.6;overflow-y:auto}.output-placeholder{color:var(--text-muted);-webkit-user-select:none;user-select:none}.op-state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;animation:.35s cubic-bezier(.2,0,0,1) both opIn;display:flex}.op-track{justify-content:space-between;align-items:center;width:min(100%,220px);display:flex;position:relative}.op-rail,.op-rail-fill{height:1px;position:absolute;top:50%;left:10px;right:10px}.op-rail{background:#dadce0}.op-rail-fill{background:var(--primary-blue);transition:clip-path .7s cubic-bezier(.2,0,0,1)}.op-node{z-index:1;width:20px;height:20px;box-shadow:0 0 0 3px var(--bg-surface-tint);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.2,0,0,1),filter .5s,opacity .5s;display:grid;position:relative;overflow:hidden}.op-node--next{filter:grayscale();opacity:.35}.op-node--active{transform:scale(1.3)}.op-caption{align-items:baseline;gap:8px;font-size:14px;line-height:1.4;animation:.45s cubic-bezier(.2,0,0,1) both opWordIn;display:flex}.op-shimmer{color:#0000;background:linear-gradient(90deg,#5f6368 0% 40%,#c4c7c5 50%,#5f6368 60% 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite opShimmer}.op-count{color:#9aa0a6;font-variant-numeric:tabular-nums;font-size:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary-action-btn--busy:disabled{opacity:.85;cursor:progress}@keyframes opIn{0%{opacity:0}to{opacity:1}}@keyframes opWordIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes opShimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.op-shimmer{color:#5f6368;background:0 0;animation:none}}.box-bottom-bar{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:32px;min-height:32px;padding-top:8px;display:flex}.char-counter{color:var(--text-secondary);font-size:12.5px}.copy-btn{color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.copy-btn:hover{color:var(--text-primary);background-color:#3c40430f}.copy-btn.copied{color:#137333;background-color:#e6f4ea}.card-bottom-left{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.path-popover-container{position:relative}.path-trigger{border:1px solid var(--border-light);height:38px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:19px;align-items:center;gap:10px;padding:0 10px 0 6px;font-size:13.5px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.path-trigger:hover{background:#f8f9fa;border-color:#c4c7c5}.path-trigger--open{background:var(--bg-blue-light);color:var(--primary-blue);border-color:#1a73e84d}.path-trigger:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.path-trigger-flags{align-items:center;display:flex}.path-trigger-flag{border-radius:50%;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 0 2px #fff}.path-trigger-flag+.path-trigger-flag{margin-left:-6px}.path-trigger-flag--active{z-index:1;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary-blue);position:relative;transform:scale(1.15)}.path-trigger-label{font-variant-numeric:tabular-nums;white-space:nowrap}.path-trigger-chevron{transition:transform .2s;display:flex}.path-trigger-chevron--open{transform:rotate(180deg)}.path-panel{z-index:60;border:1px solid var(--border-subtle);background:#fff;border-radius:16px;width:max-content;max-width:min(680px,100vw - 48px);padding:18px 20px 20px;animation:.16s cubic-bezier(.16,1,.3,1) popoverSlideUp;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 2px 6px #3c40431f,0 12px 32px #3c404324}.path-panel-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.path-panel-title{color:var(--text-primary);margin-bottom:2px;font-size:16px;font-weight:500}.path-panel-subtitle{color:var(--text-secondary);font-size:13px}.path-chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.path-chip{border:1px solid var(--border-light);border-radius:var(--chip-radius);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.path-chip:hover{background-color:#f8f9fa;border-color:#bdc1c6}.path-chip.active-hop{border-color:var(--primary-blue);background-color:var(--bg-blue-light);color:var(--primary-blue);box-shadow:0 0 0 2px #1a73e833}.path-arrow{color:#70757a;align-items:center;font-size:13px;display:flex}.edit-path-btn{color:var(--primary-blue);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.edit-path-btn:hover{background-color:var(--bg-blue-light)}.card-bottom-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;display:flex}.card-bottom-right{align-items:center;gap:14px;display:flex}.quota-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.quota-label--empty,.output-error{color:#b3261e}.advanced-popover-container{display:inline-block;position:relative}.adv-label-short{display:none}.advanced-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.advanced-toggle-btn:hover{color:var(--text-primary);background-color:#3c40430f}.advanced-toggle-btn.active{background-color:var(--bg-blue-light);color:var(--primary-blue);border-color:#1a73e833}.advanced-active-dot{background-color:var(--primary-blue);border-radius:50%;width:6px;height:6px;display:inline-block}.primary-action-btn{background-color:var(--primary-blue);color:#fff;cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #3c40434d,0 1px 3px #3c404326}.primary-action-btn:hover:not(:disabled){background-color:var(--primary-blue-hover);box-shadow:0 2px 6px #1a73e859}.primary-action-btn:active:not(:disabled){background-color:var(--primary-blue-active)}.primary-action-btn:disabled{opacity:.65;cursor:not-allowed}.gm-popover{z-index:60;background:#fff;border-radius:20px;width:380px;max-width:calc(100vw - 48px);padding:16px 20px 8px;animation:.2s cubic-bezier(.05,.7,.1,1) popoverSlideUp;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}@keyframes popoverSlideUp{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gm-popover-header{justify-content:space-between;align-items:center;margin:-4px -8px 12px 0;display:flex}.gm-popover-title{font-family:var(--font-display);color:#1f1f1f;font-size:18px;font-weight:400;line-height:24px}.gm-popover-header-actions{align-items:center;gap:4px;display:flex}.gm-icon-button{color:#444746;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s;display:inline-flex}.gm-icon-button:hover{background:#44474614}.gm-icon-button:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}.preset-section{margin-bottom:20px}.preset-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.preset-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preset-btn{border:1.5px solid var(--border-light);cursor:pointer;text-align:left;background:#f8fafd;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:all .15s;display:flex}.preset-btn:hover{background:#eef4fe;border-color:#d2e3fc}.preset-btn--active{background:var(--bg-blue-light);border-color:var(--primary-blue)}.preset-btn--active .preset-btn-name{color:var(--primary-blue)}.preset-btn--active .preset-btn-hops{color:var(--primary-blue);background:#1a73e826}.preset-btn-name{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2;transition:color .15s}.preset-btn:hover .preset-btn-name{color:var(--primary-blue)}.preset-btn-hops{color:var(--text-muted);white-space:nowrap;background:#5f636814;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600;transition:all .15s}.preset-btn:hover .preset-btn-hops{color:var(--primary-blue);background:#1a73e81f}.explainer-section{background-color:#fff;border-top:none;padding-top:104px;padding-bottom:80px;position:relative;overflow:hidden}.explainer-inner{z-index:1;position:relative}.pd-card{background:#fff;border:1px solid #e3e6ea;border-radius:24px;max-width:560px;margin-left:auto;padding:20px 24px 18px;transition:box-shadow .4s,border-color .4s;box-shadow:0 1px 3px #3c40430f,0 12px 32px #3c40430f}.pd-card--after{border-color:#cfe0fb;box-shadow:0 1px 3px #3c40430f,0 12px 32px #0b57d01a}.pd-toggle{width:100%}.pd-text{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-primary);margin:20px 0 0;font-size:21px;line-height:1.55;display:grid}.pd-layer{pointer-events:none;grid-area:1/1}.pd-layer--active{pointer-events:auto}.pd-seg{opacity:0;filter:blur(6px);transition:opacity .5s cubic-bezier(.2,0,0,1),filter .5s cubic-bezier(.2,0,0,1)}.pd-layer--active .pd-seg{opacity:1;filter:blur()}.pd-phrase{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fce8e6;border-radius:6px;margin:0 -1px;padding:1px 3px;box-shadow:inset 0 -2px #f28b82}.pd-layer--after .pd-phrase{background:#e6f4ea;box-shadow:inset 0 -2px #81c995}.pd-footer{border-top:1px solid #eef0f3;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.pd-legend{color:var(--text-secondary);font-size:13px;display:grid}.pd-legend-line{opacity:0;grid-area:1/1;transition:opacity .4s}.pd-legend-line--active{opacity:1;transition-delay:.2s}.pd-swatch{background:#fce8e6;border-radius:4px;flex-shrink:0;width:12px;height:12px;transition:background-color .5s,box-shadow .5s;box-shadow:inset 0 -2px #f28b82}.pd-card--after .pd-swatch{background:#e6f4ea;box-shadow:inset 0 -2px #81c995}.pd-card .gm-segment{transition:background-color .45s cubic-bezier(.2,0,0,1),color .45s}@media (prefers-reduced-motion:reduce){.pd-seg,.pd-legend-line{transition:none}}.explainer-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.section-heading-large{font-family:var(--font-display);font-size:var(--display-lg-size);font-weight:450;line-height:var(--display-lg-lh);color:var(--text-primary);letter-spacing:var(--display-lg-ls);margin-bottom:24px}.section-body{font-size:var(--body-lg-size);line-height:var(--body-lg-lh);letter-spacing:var(--body-lg-ls);color:var(--text-secondary);max-width:460px}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.connected-flow-wrapper{border-radius:16px;justify-content:flex-end;align-items:center;width:100%;max-width:666px;margin-left:auto;display:flex;overflow:hidden}.connected-flow-svg{width:100%;height:auto;display:block}.diagram-wrapper{justify-content:flex-end;align-items:center;width:100%;display:flex}.diagram-canvas{width:460px;height:190px;position:relative}.diagram-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.diagram-pill{-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;box-shadow:0 1px 3px #0000000a}.diagram-pill-input{color:#1a73e8;background:#e8f0fe;border:1px solid #d2e3fc}.diagram-pill-process{color:#b06000;background:#fef7e0;border:1px solid #feefc3}.diagram-pill-output{color:#137333;background:#e6f4ea;border:1px solid #ceead6}.benefits-row{border-top:1px solid #edf2f9;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:72px;padding-top:56px;display:grid}.benefit-item{flex-direction:column;display:flex}.benefit-icon{border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:24px;transition:border-radius .35s cubic-bezier(.2,0,0,1);display:grid}.benefit-item:hover .benefit-icon{border-radius:50%}.benefit-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:10px;font-size:22px;font-weight:450;line-height:1.3}.benefit-desc{font-family:var(--font-text);letter-spacing:.005em;color:var(--text-secondary);max-width:340px;font-size:16px;font-weight:400;line-height:1.55}.how-it-works-section{background-color:#fff;padding-top:40px;padding-bottom:80px}.how-it-works-card{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#f8fafd 0%,#f0f5fd 100%);border-radius:24px;grid-template-columns:1fr 1.25fr;align-items:center;gap:48px;padding:52px 56px;transition:box-shadow .3s;display:grid}.how-it-works-card:hover{box-shadow:0 8px 40px #1a73e812}.how-heading{font-family:var(--font-display);font-size:var(--display-md-size);color:var(--text-primary);letter-spacing:var(--display-md-ls);font-weight:450;line-height:var(--display-md-lh);margin-bottom:20px}.how-desc{font-size:var(--body-lg-size);line-height:var(--body-lg-lh);letter-spacing:var(--body-lg-ls);color:var(--text-secondary);max-width:420px}.how-it-works-card{position:relative;overflow:hidden}.hw-copy,.hw-demo{z-index:1;position:relative}.hw-play{height:40px;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #c4c7c5;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:0 18px 0 6px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.hw-play:hover{background:#f3f6fc;border-color:#a8abaf}.hw-play:focus-visible,.hw-stop:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}.hw-play-icon{color:#fff;background:#0b57d0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.hw-track{grid-template-columns:repeat(5,1fr);margin-bottom:20px;display:grid;position:relative}.hw-rail{background:#dde3ea;border-radius:2px;height:2px;position:absolute;top:26px;left:10%;right:10%}.hw-rail-fill{border-radius:inherit;background:linear-gradient(90deg,#4285f4 0%,#ea4335 25%,#fbbc04 50%,#34a853 75%,#4285f4 100%);width:100%;transition:clip-path .9s cubic-bezier(.2,0,0,1);position:absolute;inset:0 auto 0 0}.hw-packet{background:var(--hw-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--hw-accent) 22%, transparent), 0 0 18px 2px color-mix(in srgb, var(--hw-accent) 45%, transparent);border-radius:50%;margin:-5px 0 0 -5px;transition:left .9s cubic-bezier(.2,0,0,1),background-color .4s,box-shadow .4s;position:absolute;top:50%}.hw-stop{cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:4px 2px 8px;display:flex;position:relative}.hw-stop-flag{background:#fff;border:1px solid #e0e3e7;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;transition:transform .45s cubic-bezier(.2,0,0,1),border-color .3s,box-shadow .3s,opacity .3s;display:grid;box-shadow:0 1px 2px #3c40430f}.hw-stop-name{color:var(--text-primary);font-size:13.5px;font-weight:500;transition:color .3s}.hw-stop-role{color:#74777f;font-size:12px}.hw-stop--next .hw-stop-flag{opacity:.55}.hw-stop--next .hw-stop-name{color:#74777f}.hw-stop:hover .hw-stop-flag{opacity:1;transform:translateY(-2px)}.hw-stop--active .hw-stop-flag{border-color:var(--stop-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--stop-accent) 16%, transparent), 0 6px 16px #3c40431f;transform:scale(1.12)}.hw-stop--active:hover .hw-stop-flag{transform:scale(1.12)translateY(-2px)}.hw-panel{background:#fff;border:1px solid #e3e6ea;border-radius:20px;flex-direction:column;min-height:200px;padding:20px 24px;transition:border-color .4s,box-shadow .4s;display:flex;position:relative;box-shadow:0 1px 3px #3c40430f,0 8px 24px #3c40430a}.hw-panel--result{border-color:#c2d7fb;box-shadow:0 1px 3px #3c40430f,0 12px 32px #0b57d01a}.hw-panel-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.hw-panel-dot{background:var(--hw-accent);border-radius:50%;width:8px;height:8px;transition:background-color .4s}.hw-panel-count{font-variant-numeric:tabular-nums;color:#74777f;margin-left:auto}.hw-panel-text{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-primary);margin:14px 0 0;font-size:22px;line-height:1.4}.hw-word{opacity:0;filter:blur(6px);animation:.55s cubic-bezier(.2,0,0,1) forwards hwWordIn;display:inline}@keyframes hwWordIn{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.hw-panel-foot{color:#74777f;opacity:0;align-items:baseline;gap:10px;margin-top:auto;padding-top:16px;font-size:13px;line-height:1.45;transition:opacity .4s,transform .4s;display:flex;transform:translateY(4px)}.hw-panel--result .hw-panel-foot{opacity:1;transition-delay:.6s;transform:none}.hw-before-label{color:var(--text-secondary);background:#f1f3f4;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:500}.hw-before-text{-webkit-text-decoration:line-through #74777f80;text-decoration:line-through #74777f80}@media (prefers-reduced-motion:reduce){.hw-word{opacity:1;filter:none;animation:none}.hw-rail-fill,.hw-packet,.hw-stop-flag{transition:none}}.uc2-section{background:#fff;padding:80px 0 100px;position:relative;overflow:hidden}.uc2-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.uc2-inner{z-index:2;text-align:left;max-width:960px;margin:0 auto;padding:0 24px;position:relative}.uc2-header-left{text-align:left;margin-bottom:48px}.uc2-hero-heading{font-family:var(--font-display);font-size:var(--display-xl-size);letter-spacing:var(--display-xl-ls);font-weight:450;line-height:var(--display-xl-lh);color:var(--text-primary);text-align:left;flex-direction:column;align-items:flex-start;margin:0;display:flex}.uc2-hero-static{color:var(--text-primary);display:block}.uc2-hero-dynamic{min-height:1.15em;display:block}.uc2-typewriter-wrapper{transition:color .3s;display:inline}.uc2-typewriter-text{font-weight:400;transition:color .3s;display:inline}.uc2-cursor{vertical-align:-.06em;background:linear-gradient(#4285f4 0% 35%,#34a853 55%,#fbbc05 75%,#ea4335 100%);border-radius:1px;width:2px;height:.86em;margin-left:8px;animation:1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.uc2-editorial-block{text-align:left;max-width:880px;animation:.35s cubic-bezier(.16,1,.3,1) both ucEditorialFadeIn}@keyframes ucEditorialFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.uc2-editorial-heading{font-family:var(--font-display);font-size:var(--display-sm-size);letter-spacing:var(--display-sm-ls);font-weight:450;line-height:var(--display-sm-lh);color:var(--text-primary);text-align:left;margin:0 0 16px}.uc2-editorial-content{flex-direction:column;gap:18px;display:flex}.uc2-editorial-paragraph{font-family:var(--font-text);font-size:var(--body-lg-size);line-height:var(--body-lg-lh);letter-spacing:var(--body-lg-ls);color:var(--text-secondary);text-align:left;max-width:640px;margin:0;font-weight:400}.uc2-footer{border-top:1px solid #00000012;justify-content:space-between;align-items:center;max-width:880px;margin-top:48px;padding-top:20px;display:flex}.uc2-progress-dots{align-items:center;margin-left:-8px;display:flex}.uc2-progress-dot{cursor:pointer;background:0 0;border:none;border-radius:14px;outline:none;justify-content:center;align-items:center;height:28px;padding:0 8px;display:flex;position:relative}.uc2-dot-track{background:#c4c7c5;border-radius:4px;width:8px;height:8px;transition:width .4s cubic-bezier(.2,0,0,1),background-color .2s,transform .2s;display:block;position:relative;overflow:hidden}.uc2-progress-dot:hover .uc2-dot-track{background:#80868b;transform:scale(1.25)}.uc2-progress-dot--active .uc2-dot-track,.uc2-progress-dot--active:hover .uc2-dot-track{background:#e1e3e1;width:40px;transform:none}.uc2-dot-fill{border-radius:inherit;background:var(--dot-accent,var(--primary-blue));transform-origin:0;animation-name:ucDotFill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0;transform:scaleX(0)}@keyframes ucDotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.uc2-progress-dot:focus-visible{box-shadow:0 0 0 2px var(--primary-blue)}.uc2-dot-tooltip{background:var(--text-primary);color:#fff;font-family:var(--font-text);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.uc2-progress-dot:hover .uc2-dot-tooltip,.uc2-progress-dot:focus-visible .uc2-dot-tooltip{opacity:1;transform:translate(-50%)}.uc2-controls{align-items:center;gap:8px;display:flex}.uc2-controls .uc2-counter{margin-right:8px}.uc2-nav-btn{border:1px solid var(--border-light);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:flex}.uc2-nav-btn:hover{background:var(--bg-surface-subtle);color:var(--text-primary)}.uc2-nav-btn:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.uc2-dot-fill{animation:none;transform:scaleX(1)}}.uc2-counter{font-family:var(--font-text);color:#9ca3af;letter-spacing:.05em;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.uc2-counter-current{color:#374151;font-weight:600}.uc2-counter-sep{color:#d1d5db}.uc2-counter-total{color:#9ca3af}@media (max-width:640px){.uc2-section{padding:64px 0 72px}.uc2-progress-dot{padding:0 6px}.uc2-progress-dot--active .uc2-dot-track{width:28px}.uc2-controls .uc2-counter{display:none}}.use-case-text{color:var(--text-secondary);font-size:14px;line-height:1.55}.final-cta-section{text-align:center;background:linear-gradient(160deg,#eef4fe 0%,#e4eef9 40%,#edf6f0 100%);border-top:1px solid #d8e8f5;padding:120px 24px 100px;position:relative;overflow:hidden}.final-cta-section:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#1a73e81f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.final-cta-content{z-index:2;max-width:680px;margin:0 auto;position:relative}.final-cta-heading{font-family:var(--font-display);font-size:var(--display-xl-size);color:var(--text-primary);letter-spacing:var(--display-xl-ls);font-weight:450;line-height:var(--display-xl-lh);margin-bottom:20px}.final-cta-sub{font-size:var(--body-lg-size);letter-spacing:var(--body-lg-ls);color:var(--text-secondary);line-height:var(--body-lg-lh);margin-bottom:36px}.final-cta-btn{background-color:var(--primary-blue);color:#fff;letter-spacing:.01em;border-radius:50px;align-items:center;gap:10px;padding:14px 32px;font-size:15.5px;font-weight:600;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #1a73e84d,0 1px 3px #3c404326}.final-cta-btn:hover{background-color:var(--primary-blue-hover);transform:translateY(-2px);box-shadow:0 8px 28px #1a73e866}.final-cta-btn:active{transform:translateY(0);box-shadow:0 2px 8px #1a73e84d}.cta-vector-bg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.site-footer{background-color:#e8f1fc;border-top:1px solid #dadce099;width:100%;padding:24px 0 36px}.footer-inner{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer-links{gap:28px;display:flex}.footer-link:hover{color:var(--text-primary)}.footer-meta{color:var(--text-muted)}.ph-badge-container{z-index:140;border-radius:8px;display:inline-block;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #2837521f}.ph-badge-container img{border-radius:6px;width:250px;max-width:calc(100vw - 32px);height:54px;display:block}@media (max-width:640px){.ph-badge-container{display:none}}.modal-overlay{z-index:100;background-color:#20212466;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:14px;flex-direction:column;width:90%;max-width:560px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000026}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title{color:var(--text-primary);font-size:17px;font-weight:600}.modal-body{padding:20px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background:#fafbfd;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.btn-secondary{border:1px solid var(--border-light);color:var(--text-secondary);background:#fff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-secondary:hover{color:var(--text-primary);background-color:#f8f9fa}.btn-primary{color:#fff;background:var(--primary-blue);border-radius:6px;padding:8px 18px;font-size:14px;font-weight:500;transition:background-color .15s}.btn-primary:hover{background:var(--primary-blue-hover)}.gm-scrim{z-index:95;background:#00000052;justify-content:center;align-items:center;padding:24px;animation:.2s both gmScrimIn;display:flex;position:fixed;inset:0}.gm-dialog{background:#fff;border-radius:28px;outline:none;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);padding:24px 0 0;animation:.3s cubic-bezier(.05,.7,.1,1) both gmDialogIn;display:flex;box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026}@keyframes gmScrimIn{0%{opacity:0}}@keyframes gmDialogIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}}.auth-scrim{z-index:110}.auth-dialog{text-align:center;align-items:center;max-width:400px;padding:40px 32px 28px;position:relative}.auth-close{position:absolute;top:12px;right:12px}.auth-lockup{align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-lockup .brand-wordmark{line-height:30px}.auth-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-size:28px;font-weight:450;line-height:1.15}.auth-supporting{color:var(--text-secondary);text-wrap:balance;margin-top:8px;font-size:15px;line-height:1.45}.auth-action{justify-content:center;width:100%;margin-top:28px;display:flex}.auth-gsi-slot{justify-content:center;min-height:44px;display:flex}.auth-google-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:22px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:320px;height:44px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.auth-google-btn:hover{background:#f3f6fc}.auth-google-btn:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}.auth-status{max-width:320px;color:var(--text-secondary);text-wrap:balance;margin-top:14px;font-size:13px;line-height:1.45}.auth-status--error{color:#b3261e}.auth-legal{color:#74777f;text-wrap:balance;max-width:320px;margin-top:20px;font-size:12px;line-height:1.5}.auth-legal a{white-space:nowrap;color:#0b57d0;text-decoration:none}.auth-legal a:hover{text-decoration:underline}@media (max-width:480px){.auth-dialog{padding:36px 20px 24px}.auth-title{font-size:24px}}.gm-dialog-title{font-family:var(--font-display);color:#1f1f1f;padding:0 24px;font-size:24px;font-weight:400;line-height:32px}.gm-dialog-supporting{letter-spacing:.015em;color:#444746;margin-top:4px;padding:0 24px;font-size:14px;line-height:20px}.gm-dialog-content{flex-direction:column;flex:1;gap:24px;padding:20px 24px 8px;display:flex;overflow-y:auto}.gm-setting-label{letter-spacing:.007em;color:#1f1f1f;margin-bottom:12px;font-size:14px;font-weight:500;line-height:20px}.gm-setting-hint{letter-spacing:.03em;color:#444746;margin-top:8px;font-size:12px;line-height:16px}.gm-chip-set{flex-wrap:wrap;gap:8px;display:flex}.gm-chip{color:#444746;letter-spacing:.007em;cursor:pointer;background:0 0;border:1px solid #c4c7c5;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.gm-chip:hover{background:#44474614}.gm-chip--selected{color:#001d35;background:#c2e7ff;border-color:#0000;padding-left:8px}.gm-chip--selected:hover{background:#b3dcf5}.gm-segmented{border:1px solid #747775;border-radius:20px;width:100%;display:flex;overflow:hidden}.gm-segment{color:#1f1f1f;letter-spacing:.007em;cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.gm-segment+.gm-segment{border-left:1px solid #747775}.gm-segment:hover{background:#1f1f1f14}.gm-segment--selected{color:#001d35;background:#c2e7ff}.gm-segment--selected:hover{background:#b3dcf5}.gm-chip:focus-visible,.gm-segment:focus-visible,.gm-text-button:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}.gm-controls{flex-direction:column;gap:24px;display:flex}.gm-list-item{border-top:1px solid #e1e3e1;justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin:0 -24px;padding:12px 24px;display:flex}.gm-list-item--divided{margin-top:-24px}label.gm-list-item{cursor:pointer}label.gm-list-item:hover{background:#1f1f1f0a}.gm-controls--compact{gap:20px}.gm-controls--compact .gm-setting-label{margin-bottom:10px}.gm-controls--compact .gm-list-item{min-height:64px;margin:0 -20px -8px;padding:10px 20px}.gm-controls--compact .gm-list-headline{font-size:14px;font-weight:500;line-height:20px}.gm-controls--compact .gm-list-supporting{font-size:12px;line-height:16px}.gm-controls--compact .gm-segment{height:36px}.gm-list-text{flex-direction:column;gap:2px;display:flex}.gm-list-headline{letter-spacing:.009em;color:#1f1f1f;font-size:16px;line-height:24px}.gm-list-supporting{letter-spacing:.015em;color:#444746;font-size:14px;line-height:20px}.gm-switch{flex-shrink:0;display:inline-flex;position:relative}.gm-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.gm-switch-track{background:#e1e3e1;border:2px solid #747775;border-radius:16px;width:52px;height:32px;transition:background-color .2s,border-color .2s;display:block;position:relative}.gm-switch-handle{color:#0000;background:#747775;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:all .25s cubic-bezier(.2,0,0,1);display:flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.gm-switch input:checked+.gm-switch-track{background:#0b57d0;border-color:#0b57d0}.gm-switch input:checked+.gm-switch-track .gm-switch-handle{color:#0b57d0;background:#fff;width:24px;height:24px;left:22px}.gm-switch input:focus-visible+.gm-switch-track{outline-offset:2px;outline:2px solid #0b57d0}.gm-keys{flex-shrink:0;gap:4px;display:flex}.gm-keys kbd{color:#1f1f1f;min-width:32px;height:28px;font-family:var(--font-text);background:#f0f4f9;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.gm-dialog-actions{justify-content:flex-end;gap:8px;padding:16px 24px 24px;display:flex}.gm-text-button{color:#0b57d0;letter-spacing:.007em;cursor:pointer;background:0 0;border-radius:20px;height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .15s}.gm-text-button:hover{background:#0b57d014}.gm-text-button--small{height:32px;padding:0 12px;font-size:13px}@media (max-width:480px){.gm-segment{padding:0 8px;font-size:13px}.gm-segment svg{display:none}}@media (prefers-reduced-motion:reduce){.gm-scrim,.gm-dialog{animation:none}}.gm-scrim--sheet{z-index:90;justify-content:flex-end;align-items:stretch;padding:0}.gm-side-sheet{background:#fff;border-radius:16px 0 0 16px;outline:none;flex-direction:column;width:400px;max-width:100vw;height:100%;animation:.4s cubic-bezier(.05,.7,.1,1) both gmSheetIn;display:flex;box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026}@keyframes gmSheetIn{0%{transform:translate(100%)}}.gm-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 12px 16px 24px;display:flex}.gm-sheet-title{font-family:var(--font-display);color:#1f1f1f;font-size:22px;font-weight:400;line-height:28px}.gm-sheet-supporting{letter-spacing:.015em;color:#444746;margin-top:2px;font-size:14px;line-height:20px}.gm-sheet-content{flex:1;padding:0 12px 12px;overflow-y:auto}.gm-history-list{flex-direction:column;gap:4px;list-style:none;display:flex}.gm-history-item{text-align:left;cursor:pointer;background:0 0;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:14px 12px;transition:background-color .15s;display:flex}.gm-history-item:hover{background:#f0f4f9}.gm-history-item:focus-visible{outline-offset:-2px;outline:2px solid #0b57d0}.gm-history-top,.gm-history-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.gm-history-flags{align-items:center;display:flex}.gm-history-flag{border-radius:50%;display:flex;box-shadow:0 0 0 2px #fff}.gm-history-item:hover .gm-history-flag{box-shadow:0 0 0 2px #f0f4f9}.gm-history-flag+.gm-history-flag{margin-left:-5px}.gm-history-time{letter-spacing:.03em;color:#444746;font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.gm-history-preview{-webkit-line-clamp:2;line-clamp:2;letter-spacing:.015em;color:#1f1f1f;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.gm-history-bottom{letter-spacing:.03em;color:#444746;font-size:12px;line-height:16px}.gm-history-load{color:#0b57d0;opacity:0;align-items:center;gap:4px;font-weight:500;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(-4px)}.gm-history-item:hover .gm-history-load,.gm-history-item:focus-visible .gm-history-load{opacity:1;transform:none}.gm-empty{text-align:center;flex-direction:column;align-items:center;padding:64px 32px;display:flex}.gm-empty-icon{color:#444746;background:#f0f4f9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.gm-empty-title{color:#1f1f1f;font-size:16px;line-height:24px}.gm-empty-body{color:#444746;max-width:260px;margin-top:4px;font-size:14px;line-height:20px}.gm-sheet-actions{border-top:1px solid #e1e3e1;justify-content:flex-start;padding:16px 24px 24px;display:flex}.gm-outlined-button{color:#0b57d0;letter-spacing:.007em;cursor:pointer;background:0 0;border:1px solid #747775;border-radius:20px;height:40px;padding:0 24px;font-size:14px;font-weight:500;transition:background-color .15s}.gm-outlined-button:hover{background:#0b57d014}.gm-outlined-button:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}@media (max-width:480px){.gm-side-sheet{border-radius:0}}@media (prefers-reduced-motion:reduce){.gm-side-sheet{animation:none}}@media (max-width:960px){.editor-grid{grid-template-columns:1fr;gap:20px}.swap-button-container{justify-content:center;margin:-8px 0;display:flex;position:static;transform:none}.explainer-grid{grid-template-columns:1fr;gap:36px}.pd-card{margin-left:0}.diagram-wrapper{justify-content:center}.connected-flow-wrapper{max-width:500px;margin:0 auto}.benefits-row{grid-template-columns:1fr;gap:24px}.how-it-works-card{grid-template-columns:1fr;gap:28px;padding:32px 24px}.hw-panel-text{font-size:19px}.use-cases-grid{grid-template-columns:1fr 1fr}.card-bottom-row{position:relative}.path-popover-container,.advanced-popover-container{position:static}.path-panel{max-width:100%}}@media (max-width:768px){.uc2-hero-dynamic{min-height:2.1em}}@media (max-width:640px){.lattice-container,.hero-content .lattice-container,.top-nav{width:calc(100% - 32px)}.top-nav-wrapper{padding-top:12px}.brand-wordmark{font-size:22px}.nav-brand{gap:10px}.nav-actions{gap:2px}.nav-btn{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.nav-btn span{display:none}.nav-signin{margin-left:6px;padding:0 14px!important}.tool-section{padding-top:24px;padding-bottom:40px}.hero-intro{margin-bottom:24px}.tool-card{border-radius:20px;padding:20px 16px 16px}.column-header{height:auto;min-height:0}.editor-box{height:168px;min-height:168px;max-height:168px}.card-bottom-row{flex-wrap:wrap;gap:12px}.card-bottom-left{flex-wrap:nowrap}.adv-label-long{display:none}.adv-label-short{display:inline}.advanced-toggle-btn{gap:6px;padding:7px 8px}.path-trigger{gap:8px}.card-bottom-right{flex-direction:column-reverse;gap:8px;width:100%}.card-bottom-row .primary-action-btn{justify-content:center;width:100%;height:44px}.gm-popover,.path-panel{width:auto;max-width:none;left:0;right:0}.explainer-section{padding-top:64px;padding-bottom:56px}.benefits-row{margin-top:48px;padding-top:40px}.benefit-icon{margin-bottom:16px}.pd-card{border-radius:20px;padding:16px 16px 14px}.pd-text{font-size:18px}.how-it-works-section{padding-top:8px;padding-bottom:56px}.how-it-works-card{border-radius:20px;padding:28px 16px 16px}.hw-copy{padding:0 4px}.hw-panel-text{font-size:18px}.uc2-inner{padding:0 16px}.uc2-header-left{margin-bottom:32px}.final-cta-section{padding:80px 16px 72px}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px}.advanced-popover-modal{width:min(320px,100vw - 48px)}.use-cases-grid{grid-template-columns:1fr}.path-panel-header{flex-direction:column;gap:12px}.hw-stop-role{display:none}.hw-stop-name{font-size:12px}.hw-stop-flag{width:44px;height:44px}.hw-rail{top:22px}.hw-panel{padding:16px 18px}.footer-inner{text-align:center;flex-direction:column;gap:16px}}.faq-section{background:#fff;padding:40px 0 112px}@media (min-width:1025px) and (min-height:700px){.faq-section{justify-content:flex-start;padding:max(72px,50dvh - 330px) 0 72px}}.faq-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.faq-intro{position:sticky;top:96px}.faq-link{color:var(--primary-blue);font-weight:500;text-decoration:none}.faq-link:hover{text-decoration:underline}.faq-list{border-top:1px solid var(--border-subtle);interpolate-size:allow-keywords;flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item summary{cursor:pointer;align-items:center;gap:16px;padding:22px 4px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:9px;height:9px;margin-left:auto;margin-right:6px;transition:transform .3s cubic-bezier(.2,0,0,1);transform:rotate(45deg)translateY(-3px)}.faq-item[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.faq-item summary:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px;border-radius:8px}.faq-question{font-family:var(--font-display);color:var(--text-primary);font-size:19px;font-weight:500;line-height:1.35}.faq-answer{color:var(--text-secondary);padding:0 40px 24px 4px;font-size:16px;line-height:1.65}.faq-item::details-content{block-size:0;transition:block-size .32s cubic-bezier(.2, 0, 0, 1), content-visibility .32s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}.faq-item::details-content{transition:none}}@media (max-width:960px){.faq-grid{grid-template-columns:1fr;gap:28px}.faq-intro{position:static}}@media (max-width:640px){.faq-section{padding:24px 0 80px}.faq-question{font-size:17px}.faq-answer{padding-right:8px}}
