.intro{--ease-camera: cubic-bezier(.2, .8, .2, 1);--intro-safe-top: 48px;--intro-safe-bottom: 104px;position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;cursor:pointer;box-sizing:border-box;padding:var(--intro-safe-top) 0 var(--intro-safe-bottom);background:radial-gradient(90% 70% at 50% 45%,var(--color-night-2),var(--color-night) 78%);color:var(--color-on-dark);transition:opacity var(--intro-exit, .5s) var(--ease-in-out-soft),visibility .5s}.intro--leaving{opacity:0;visibility:hidden;pointer-events:none}.intro--leaving .intro-scene{transform:scale(1.04);transition:transform .5s var(--ease-in-out-soft)}.intro-bg{position:absolute;inset:0;pointer-events:none}.intro-pattern{position:absolute;inset:-10%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23f6efe3' stroke-width='1.4'%3E%3Cpath d='M36 6 66 36 36 66 6 36Z'/%3E%3Cpath d='M36 20 52 36 36 52 20 36Z'/%3E%3Cpath d='M0 0 12 12M72 0 60 12M0 72 12 60M72 72 60 60'/%3E%3C/g%3E%3Ccircle cx='36' cy='36' r='3' fill='%23e5a27b'/%3E%3C/svg%3E");background-size:72px 72px;-webkit-mask-image:radial-gradient(70% 60% at 50% 50%,#000 20%,transparent 80%);mask-image:radial-gradient(70% 60% at 50% 50%,#000 20%,transparent 80%);animation:intro-drift 40s linear infinite}@keyframes intro-drift{0%{transform:translateZ(0)}to{transform:translate3d(72px,72px,0)}}.intro-orb{position:absolute;width:60vmax;height:60vmax;border-radius:50%}.intro-orb--a{top:-25vmax;inset-inline-end:-20vmax;background:radial-gradient(closest-side,rgb(229 162 123 / .22),rgb(229 162 123 / .1) 50%,transparent);animation:intro-orb-a 14s ease-in-out infinite alternate}.intro-orb--b{bottom:-30vmax;inset-inline-start:-20vmax;background:radial-gradient(closest-side,rgb(58 140 146 / .3),rgb(58 140 146 / .14) 50%,transparent);animation:intro-orb-b 17s ease-in-out infinite alternate}@keyframes intro-orb-a{to{transform:translate3d(-8vmax,6vmax,0) scale(1.1)}}@keyframes intro-orb-b{to{transform:translate3d(7vmax,-5vmax,0) scale(1.15)}}.intro-sweep{position:absolute;top:-20%;bottom:-20%;left:0;width:30%;background:linear-gradient(100deg,transparent,rgb(246 196 159 / .1) 50%,transparent);animation:intro-sweep 1.6s var(--ease-in-out-soft) both}@keyframes intro-sweep{0%{transform:translate(-120%) skew(-14deg);opacity:0}30%{opacity:1}to{transform:translate(420%) skew(-14deg);opacity:0}}.intro-grain{position:absolute;inset:-50%;opacity:.1;mix-blend-mode:overlay;pointer-events:none;background-image:var(--grain);background-size:160px;animation:intro-grain 1s steps(5) infinite}@media(max-width:768px),(prefers-reduced-data:reduce){.intro-grain{display:none}}@keyframes intro-grain{0%,to{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-2%)}75%{transform:translate(-1%,3%)}}.intro-scene{position:relative;z-index:1;width:min(1080px,calc(100% - 48px));max-height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;animation:intro-scene-in .9s var(--ease-camera) both,intro-scene-out .4s var(--ease-in-out-soft) calc(var(--len) - .4s) both;will-change:transform}@keyframes intro-scene-in{0%{opacity:0;transform:scale(1.045) translateY(6px)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes intro-scene-out{to{opacity:0;transform:translateY(-10px) scale(.975)}}.intro-scene.is-brand{grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px}.intro-scene--done,.intro--hold .intro-scene{animation-name:intro-scene-in}.intro--still .intro-scene{animation:none}.intro-wipe{position:absolute;z-index:3;top:-20%;bottom:-20%;inset-inline-start:-40%;width:70%;pointer-events:none;background:linear-gradient(100deg,transparent,rgb(229 162 123 / .55) 32%,rgb(246 239 227 / .9) 50%,rgb(58 140 146 / .55) 68%,transparent);animation:intro-wipe .7s var(--ease-in-out-soft) both;will-change:transform}@keyframes intro-wipe{0%{transform:translate(-140%) skew(-16deg);opacity:1}70%{opacity:1}to{transform:translate(300%) skew(-16deg);opacity:0}}.intro-copy{display:grid;gap:14px;min-width:0}.is-brand .intro-copy{justify-items:center;max-width:760px}.intro-kicker{justify-self:start;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;letter-spacing:0;color:var(--color-copper-light);animation:intro-rise .5s var(--ease-out-soft) .08s both}.intro-kicker:before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor;transform-origin:right;animation:intro-line-in .5s var(--ease-out-soft) .12s both}.is-brand .intro-kicker{justify-self:center;animation-delay:.45s}.is-brand .intro-kicker:before{animation-delay:.5s}@keyframes intro-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro-title{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4.5vw,56px);line-height:1.25;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.intro-scene--done .intro-title{font-size:clamp(26px,3.6vw,44px)}.intro-line{margin:0;font-size:clamp(15px,1.5vw,19px);line-height:1.75;font-weight:500;color:var(--color-on-dark-2);max-width:46ch;animation:intro-rise .6s var(--ease-out-soft) .6s both}.is-brand .intro-line{animation-delay:1.05s}@keyframes intro-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.iw-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block:.08em;margin-block:-.08em}.iw-word{display:inline-block;animation:intro-word .62s var(--ease-camera) var(--d, 0s) both}@keyframes intro-word{0%{opacity:0;transform:translateY(108%) rotate(2deg)}60%{opacity:1}to{opacity:1;transform:none}}.intro-mark{position:relative;width:var(--size, 112px);height:var(--size, 112px);border-radius:24%;animation:intro-mark-in .9s var(--ease-camera) both}@keyframes intro-mark-in{0%{transform:scale(.8) rotate(-6deg)}to{transform:none}}.intro-mark svg{display:block;overflow:visible}.intro-mark svg *{transform-box:fill-box}.im-bg{transform-origin:center;animation:intro-pop .7s var(--ease-out-soft) both}@keyframes intro-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.im-bar{transform-origin:center;animation:intro-bar .5s var(--ease-out-soft) .18s both}@keyframes intro-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.im-pillar{transform-origin:50% 65%;animation:intro-pillar .6s var(--ease-out-soft) .3s both}.im-pillar--b{animation-delay:.38s}@keyframes intro-pillar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.im-sun{animation:intro-sun .7s var(--ease-out-soft) .48s both}@keyframes intro-sun{0%{transform:translateY(120%)}to{transform:none}}.im-glow{transform-origin:center;animation:intro-glow 1.1s ease-out .55s both}@keyframes intro-glow{0%{opacity:0;transform:scale(.5)}50%{opacity:1}to{opacity:.6;transform:none}}.intro-glint{position:absolute;inset:0;border-radius:24%;overflow:hidden;pointer-events:none}.intro-glint:before{content:"";position:absolute;top:-30%;bottom:-30%;width:38%;left:0;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .55) 50%,transparent);animation:intro-glint .8s var(--ease-in-out-soft) .95s both}@keyframes intro-glint{0%{transform:translate(-150%) skew(-18deg)}to{transform:translate(340%) skew(-18deg)}}.iv{position:relative;display:grid;gap:14px;justify-items:stretch;perspective:1200px;min-width:0}.iv-card{position:relative;display:grid;gap:14px;padding:22px;border-radius:20px;background:linear-gradient(180deg,#ffffff17,#ffffff0a);border:1px solid rgb(246 239 227 / .16);box-shadow:0 30px 60px -30px #0009,inset 0 1px #ffffff14;animation:intro-card .8s var(--ease-camera) .1s both}@keyframes intro-card{0%{opacity:0;transform:translateY(24px) rotateX(10deg) scale(.96)}to{opacity:1;transform:none}}.iv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:14px;font-weight:500}.iv-head b{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600}.iv-head span{color:var(--color-on-dark-2);font-size:13.5px}.iv-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;background:#081a1c8c;border:1px solid rgb(246 239 227 / .14);color:var(--color-on-dark-2)}.iv-type{color:var(--color-on-dark);font-weight:600;display:inline-block;clip-path:inset(0 0 0 0);animation:intro-type .7s steps(12) .3s both;transform-origin:right}@keyframes intro-type{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.iv-chips{display:flex;flex-wrap:wrap;gap:8px}.iv-chip{padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:500;border:1px solid rgb(246 239 227 / .3);color:var(--color-on-dark);animation:intro-rise .5s var(--ease-out-soft) var(--d) both}.iv-chip.is-on{background:var(--color-copper);border-color:transparent;color:#fff;font-weight:500}.iv-lines{display:grid;gap:9px}.iv-lines i{display:block;height:9px;width:var(--w);border-radius:6px;background:#f6efe324;transform-origin:right;animation:intro-bar .6s var(--ease-out-soft) var(--d) both}.iv-send{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:var(--color-on-dark);color:var(--color-night);font-weight:600;font-size:14px;animation:intro-press .7s var(--ease-out-soft) 1.05s both}@keyframes intro-press{0%{opacity:0;transform:translateY(8px)}50%{opacity:1;transform:none}70%{transform:scale(.94)}to{opacity:1;transform:none}}.iv-ref{justify-self:center;display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;background:#e5a27b24;border:1px solid rgb(229 162 123 / .45);font-size:14px;font-weight:500;animation:intro-stamp-in .6s var(--ease-out-soft) 1.45s both}.iv-ref span{color:var(--color-on-dark-2)}.iv-ref b{font-family:var(--font-display);letter-spacing:0;color:var(--color-copper-light);font-size:16px;font-weight:600}@keyframes intro-stamp-in{0%{opacity:0;transform:scale(1.25)}60%{opacity:1;transform:scale(.97)}to{opacity:1;transform:none}}.iv-track{list-style:none;margin:0;padding:0;display:grid;gap:12px}.iv-track li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--color-on-dark);animation:intro-rise .5s var(--ease-out-soft) var(--d) both}.iv-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;background:var(--color-teal, #3a8c92);color:#fff;animation:intro-pop .45s var(--ease-out-soft) calc(var(--d) + .15s) both}.iv-track li:last-child .iv-dot{background:var(--color-copper)}.iv-chat{display:grid;gap:8px}.iv-bubble{justify-self:start;display:inline-flex;align-items:center;gap:8px;max-width:85%;padding:10px 14px;border-radius:16px 16px 4px;font-size:14px;font-weight:500;line-height:1.5;background:var(--color-on-dark);color:var(--color-night);animation:intro-bubble .55s var(--ease-out-soft) var(--d) both;transform-origin:right bottom}.iv-bubble.is-them{justify-self:end;border-radius:16px 16px 16px 4px;background:#3a8c92e6;color:#fff;transform-origin:left bottom}@keyframes intro-bubble{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:none}}.iv-files{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.iv-file{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:500;background:#081a1cb3;border:1px dashed rgb(246 239 227 / .4);animation:intro-drop .7s var(--ease-out-soft) var(--d) both}@keyframes intro-drop{0%{opacity:0;transform:translateY(-30px) rotate(-4deg)}70%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:none}}.iv-invoice{animation-delay:.55s;overflow:hidden}.iv-rows{display:grid;grid-template-columns:1fr auto;gap:8px 0;font-size:14px;font-weight:500;color:var(--color-on-dark-2)}.iv-rows>:nth-child(odd){padding-inline-end:16px}.iv-rows b{color:var(--color-on-dark);font-weight:600;padding-top:8px;border-top:1px solid rgb(246 239 227 / .14)}.iv-pay{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:var(--color-on-dark);color:var(--color-night);font-weight:600;font-size:13.5px;animation:intro-press .7s var(--ease-out-soft) 1.05s both}.iv-stamp{position:absolute;inset-inline-end:22px;bottom:22px;padding:6px 14px;border-radius:10px;border:2px solid #7fd1a8;color:#7fd1a8;font-weight:600;font-size:15px;letter-spacing:0;animation:intro-stamp .5s cubic-bezier(.2,1.4,.4,1) 1.5s both}@keyframes intro-stamp{0%{opacity:0;transform:scale(2) rotate(-14deg)}to{opacity:1;transform:rotate(-8deg)}}.iv-people{list-style:none;margin:0;padding:0;display:grid;gap:10px}.iv-people li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;font-size:14px;font-weight:500;padding:8px 10px;border-radius:12px;background:#081a1c73;animation:intro-rise .5s var(--ease-out-soft) var(--d) both}.iv-people li>span:not(.iv-avatar){color:var(--color-on-dark-2)}.iv-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--color-copper-light),var(--color-copper));color:var(--color-night);font-weight:600}.iv-badge{font-style:normal;font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:999px}.iv-badge.is-warn{background:#e5a27b33;color:var(--color-copper-light)}.iv-badge.is-ok{background:#7fd1a829;color:#7fd1a8}.iv-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:500;background:var(--color-on-dark);color:var(--color-night);box-shadow:0 18px 40px -20px #000000b3;animation:intro-toast .6s var(--ease-out-soft) 1.1s both}.iv-alert svg{color:var(--color-copper);flex:none;animation:intro-ring .7s ease-in-out 1.6s 1;transform-origin:50% 10%}.iv-alert span{flex:1}.iv-alert b{padding:6px 12px;border-radius:10px;background:var(--color-night);color:var(--color-on-dark);font-size:13.5px;font-weight:600;white-space:nowrap}@keyframes intro-toast{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:none}}@keyframes intro-ring{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}.intro-progress{position:absolute;z-index:2;bottom:32px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:10px;width:min(360px,calc(100% - 200px))}.intro-count{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:0;color:var(--color-on-dark);font-variant-numeric:tabular-nums}.intro-segments{display:flex;gap:6px;width:100%}.intro-segments>span{position:relative;flex:1;height:3px;border-radius:3px;overflow:hidden;background:#f6efe32e}.intro-segments i{position:absolute;inset:0;background:var(--color-copper-light);transform:scaleX(0);transform-origin:right}.intro-segments .is-done i{transform:scaleX(1)}.intro-segments .is-now i{animation:intro-progress linear both}@keyframes intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.intro--still .intro-progress{display:none}.intro-skip{position:fixed;z-index:201;inset-inline-start:24px;bottom:20px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgb(246 239 227 / .3);background:#081a1cb3;color:var(--color-on-dark);font-weight:600;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .26s ease,transform var(--duration-hover) var(--ease-out-soft);cursor:pointer;display:inline-flex;align-items:center;gap:10px}.intro-skip kbd{padding:1px 6px;border-radius:6px;border:1px solid rgb(246 239 227 / .3);font:inherit;font-size:11px;color:var(--color-on-dark-2)}.intro-skip:hover{background:var(--color-night-2);transform:translateY(-1px)}.intro-skip:focus-visible{outline:2px solid var(--color-copper-light);outline-offset:3px}.intro-skip--leaving{opacity:0;pointer-events:none}.intro-replay{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:6px 2px;border:0;background:none;color:var(--color-on-dark-2);font:inherit;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:#f6efe34d;text-underline-offset:6px}.intro-replay svg{color:var(--color-copper-light)}.intro-replay:hover{color:var(--color-on-dark)}.intro-replay:focus-visible{outline:2px solid var(--color-copper-light);outline-offset:3px;border-radius:6px}@media(max-width:820px){.intro{--intro-safe-top: 76px;--intro-safe-bottom: 84px}.intro-scene{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:24px;width:calc(100% - 32px);align-content:center;align-items:start}.intro-scene.is-brand{grid-template-rows:auto auto}.intro-scene:not(.is-brand) .intro-copy{text-align:start}.intro-title{font-size:clamp(28px,7.2vw,36px)}.intro-scene--done .intro-title{font-size:clamp(26px,6.4vw,32px)}.intro-line{font-size:15px}.iv-card{padding:16px;gap:12px}.iv{max-width:440px;justify-self:center;width:100%;min-height:0;overflow:hidden;align-self:start}.intro-mark{width:min(var(--size, 112px),96px);height:min(var(--size, 112px),96px)}.iv-ref{font-size:13px}.iv-people li{grid-template-columns:auto auto 1fr}.iv-people li .iv-badge{grid-column:3;justify-self:end;grid-row:1}.iv-people li>span:not(.iv-avatar){display:none}.intro-progress{bottom:28px;width:calc(100% - 64px);gap:8px}.intro-skip kbd{display:none}.intro-skip{inset-inline-start:auto;inset-inline-end:16px;top:max(14px,env(safe-area-inset-top));bottom:auto;min-height:44px;padding:0 18px;border-color:#f6efe38c;background:#081a1ce0;box-shadow:0 8px 24px -10px #000c}}@media(max-height:700px)and (max-width:820px){.iv{zoom:.85}}@media(max-height:600px)and (max-width:820px){.intro-line{display:none}}@media(prefers-reduced-motion:reduce){.intro,.intro *{animation:none!important;transition:none!important}.intro-wipe,.intro-sweep,.intro-grain{display:none}}.ro{margin:0;position:relative;display:grid;justify-items:center;gap:18px;--ro-px: 0;--ro-py: 0}.ro[data-stage=received]{--tone: #f0a987}.ro[data-stage=reviewing]{--tone: #8fd0c6}.ro[data-stage=submitted_to_authority]{--tone: #a9c4f0}.ro[data-stage=waiting_on_customer],.ro[data-stage=awaiting_payment]{--tone: #e9c46a}.ro[data-stage=completed]{--tone: #9fd4a9}.ro figcaption{padding:2px 10px;border-radius:999px;border:1px solid rgb(255 255 255 / .14);background:#081a1c66;color:var(--color-on-dark);font-size:12.5px;font-weight:var(--weight-medium, 500);line-height:1.7}.ro-scene{position:relative;width:min(100%,470px);perspective:1400px;transform-style:preserve-3d;transform:rotateX(calc(9deg - var(--ro-py) * 6deg)) rotateY(calc(-13deg + var(--ro-px) * 9deg)) rotate(1.5deg);transition:transform var(--duration-scene) var(--ease-out-soft)}.ro--compact .ro-scene{width:min(100%,380px)}.ro-sheet{position:absolute;inset:0;border-radius:22px;border:1px solid rgb(255 255 255 / .08);background:linear-gradient(160deg,#ffffff0f,#ffffff04);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ro-sheet--back{transform:translate3d(-34px,30px,-90px);opacity:.55}.ro-sheet--mid{transform:translate3d(-17px,15px,-45px);opacity:.8}.ro-card{position:relative;transform:translateZ(0);border-radius:22px;padding:26px 26px 22px;color:var(--color-on-dark);border:1px solid rgb(255 255 255 / .12);background:radial-gradient(120% 90% at 100% 0%,rgb(229 162 123 / .14),transparent 55%),linear-gradient(165deg,#173a3d,var(--color-night-2) 60%);box-shadow:0 50px 90px -40px #000c,0 0 0 1px #0003,inset 0 1px #ffffff14}.ro-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ro-ref{display:block;font-size:12px;letter-spacing:.06em;color:var(--color-on-dark-2);font-variant-numeric:tabular-nums}.ro-title{margin:6px 0 0;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.3}.ro--compact .ro-title{font-size:22px}.ro-pill{display:inline-flex;align-items:center;gap:8px;flex:none;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:var(--weight-semibold, 600);color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);animation:ro-pill-in var(--duration-enter) var(--ease-out-soft) both}.ro-pill>span{width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 12px var(--tone)}@keyframes ro-pill-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.ro-bar{position:relative;height:6px;margin:24px 0 14px;border-radius:999px;background:#ffffff14;overflow:hidden}.ro-bar>span{position:absolute;inset-block:0;inset-inline-start:0;width:100%;border-radius:inherit;background:linear-gradient(to left,var(--color-copper-light),var(--tone));transform-origin:right;transform:scaleX(var(--ro-progress));transition:transform var(--duration-scene) var(--ease-out-soft)}[dir=ltr] .ro-bar>span{transform-origin:left}.ro-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ro-track li{position:relative;display:flex;flex-direction:column;gap:8px;padding-bottom:max(26px,2.08em);font-size:12.5px;font-weight:var(--weight-medium, 500);color:#f6efe39e;transition:color var(--duration-enter) ease}.ro-track li[data-state=done]{color:var(--color-on-dark-2)}.ro-track li[data-state=current]{color:var(--color-on-dark);font-weight:var(--weight-semibold, 600)}.ro-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid rgb(255 255 255 / .2);color:var(--color-night);transition:background-color var(--duration-enter) ease,border-color var(--duration-enter) ease,box-shadow var(--duration-enter) ease}.ro-track li[data-state=done] .ro-dot{background:var(--color-on-dark-2);border-color:transparent}.ro-track li[data-state=current] .ro-dot{background:var(--tone);border-color:transparent;box-shadow:0 0 0 5px color-mix(in srgb,var(--tone) 22%,transparent)}.ro-pause{position:absolute;bottom:0;inset-inline-start:0;display:inline-flex;align-items:center;gap:4px;width:fit-content;margin:0;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--tone) 16%,transparent);border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);color:var(--tone);font-size:11px;font-weight:var(--weight-semibold, 600);line-height:1.5;white-space:nowrap;animation:ro-pill-in var(--duration-enter) var(--ease-out-soft) both}.ro-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:14px 16px;border-radius:14px;background:#0000002e;border:1px solid rgb(255 255 255 / .06)}.ro-meta dt{font-size:12px;font-weight:var(--weight-medium, 500);color:var(--color-on-dark-2)}.ro-meta dd{margin:4px 0 0;font-size:14px;font-weight:var(--weight-semibold, 600)}.ro-glint{position:absolute;inset:0;border-radius:22px;pointer-events:none;transform:translateZ(1px);background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .07) 45%,transparent 60%);background-size:250% 100%;background-position:calc(100% - var(--ro-progress) * 100%) 0;transition:background-position 1.2s var(--ease-out-soft)}.rail{--rail-progress: 0;position:relative;width:100%}.rail-line{position:absolute;inset-inline:12.5%;top:11px;height:2px;background:#ffffff1f;border-radius:2px}.rail--light .rail-line{background:var(--color-line)}.rail-line>span{position:absolute;inset:0;background:var(--color-copper-light);transform-origin:right;transform:scaleX(var(--rail-progress));transition:transform var(--duration-scene) var(--ease-out-soft)}.rail--light .rail-line>span{background:var(--color-copper)}[dir=ltr] .rail-line>span{transform-origin:left}.rail-stations{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rail-stations button,.rail-static{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 4px max(22px,1.6923em);border:0;background:none;color:#f6efe3b3;font-size:13px;font-weight:var(--weight-medium, 500);text-align:center}.rail--light .rail-stations button,.rail--light .rail-static{color:var(--color-subtle)}.rail-stations button{cursor:pointer;border-radius:10px;--mx: 0;--my: 0;transform:translate3d(calc(var(--mx) * 1px),calc(var(--my) * 1px),0);transition:color var(--duration-hover) ease,transform .6s var(--ease-spring)}.rail-stations button[data-magnet]{transition:color var(--duration-hover) ease,transform .12s linear}.rail-stations button:hover{color:var(--color-on-dark)}.rail-stations button:hover .rail-node,.rail-stations button:focus-visible .rail-node{transform:scale(1.12);border-color:var(--color-copper-light)}.rail-stations button:active .rail-node{transform:scale(.94);transition-duration:var(--duration-press)}.rail-stations button:focus-visible{outline:2px solid var(--color-copper-light);outline-offset:3px}.rail-stations [data-state=current]>button:hover .rail-node{transform:scale(1.26)}.rail-node{width:24px;height:24px;border-radius:50%;border:2px solid rgb(255 255 255 / .25);background:var(--color-night);transition:transform var(--duration-enter) var(--ease-out-soft),background-color var(--duration-enter) ease,border-color var(--duration-enter) ease}.rail--light .rail-node{border-color:var(--color-line-strong);background:var(--color-surface)}[data-state=done]>*>.rail-node{background:var(--color-copper-light);border-color:var(--color-copper-light)}[data-state=current]>*>.rail-node{background:var(--color-night);border-color:var(--color-copper-light);transform:scale(1.18);box-shadow:0 0 0 6px #e5a27b2e}.rail--light [data-state=done]>*>.rail-node{background:var(--color-copper);border-color:var(--color-copper)}.rail--light [data-state=current]>*>.rail-node{background:var(--color-surface);border-color:var(--color-copper);box-shadow:0 0 0 6px #a3502f24}[data-state=current]>button,[data-state=current]>.rail-static{color:var(--color-on-dark);font-weight:var(--weight-semibold, 600)}.rail-pause{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:inline-block;margin:0;padding:1px 8px;border-radius:999px;background:#e9c46a29;border:1px solid rgb(233 196 106 / .45);color:#e9c46a;font-size:11.5px;font-weight:var(--weight-semibold, 600);line-height:1.6;white-space:nowrap;animation:ro-pill-in var(--duration-enter) var(--ease-out-soft) both}.rail--light .rail-pause{background:var(--color-warn-soft);border-color:var(--color-warn-line);color:var(--color-warn)}[data-paused]>*>.rail-node{border-color:#e9c46a;box-shadow:0 0 0 6px #e9c46a29}.rail--light [data-state=current]>button,.rail--light [data-state=current]>.rail-static{color:var(--color-ink);font-weight:var(--weight-semibold, 600)}@media(max-width:640px){.ro-card{padding:20px 18px 18px}.ro-title{font-size:21px}.ro-track li{font-size:11.5px}.ro-pause{font-size:10.5px;padding:1px 6px}.rail-pause{font-size:11px;padding:0 6px}.ro-sheet--back{transform:translate3d(-18px,18px,-60px)}.ro-sheet--mid{transform:translate3d(-9px,9px,-30px)}.ro-scene{transform:rotateX(6deg) rotateY(-8deg)}.rail-stations button,.rail-static{font-size:11.5px}}@media(prefers-reduced-motion:reduce){.ro-scene{transform:none}.rail-stations button{transform:none;transition:color var(--duration-hover) ease}}.dp{position:relative;margin:0;border-radius:22px;border:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:var(--shadow-lift);overflow:hidden}.dp-chrome{display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-bottom:1px solid var(--color-line);background:var(--color-field);direction:ltr}.dp-chrome span{width:10px;height:10px;border-radius:50%;background:var(--color-line-strong)}.dp-chrome p{margin:0 auto;padding:3px 14px;border-radius:999px;background:var(--color-surface);color:var(--color-subtle);font-size:12px}.dp-demo-tag{position:absolute;top:8px;inset-inline-start:14px;padding:3px 10px;border-radius:999px;border:1px solid rgb(163 80 47 / .28);background:var(--color-copper-soft);color:var(--color-copper);font-size:12px;font-weight:600}.dp-app{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:460px}.dp-side{display:flex;flex-direction:column;gap:18px;padding:20px 14px;background:var(--color-sidebar);color:var(--color-on-dark-2);font-size:14px;font-weight:500}.dp-side svg{flex:none}.dp-brand{display:flex;align-items:center;gap:10px;color:var(--color-on-dark);font-family:var(--font-display);font-size:15px}.dp-side ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dp-side li{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px}.dp-side li[data-active]{background:var(--color-copper-light);color:var(--color-ink);font-weight:600}.dp-user{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-line-dark);font-size:13px;color:var(--color-on-dark)}.dp-main{padding:22px;background:var(--color-paper);display:grid;gap:14px;align-content:start}.dp-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dp-eyebrow{margin:0;color:var(--color-quiet);font-size:12.5px;font-weight:500}.dp-hello{margin:2px 0 0;font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--color-ink)}.dp-new{padding:8px 14px;border-radius:10px;background:var(--color-teal);color:var(--color-on-dark);font-size:13px;font-weight:600}.dp-alert{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--color-warn-line);background:var(--color-warn-soft);color:var(--color-ink);font-size:14px;text-align:start;cursor:pointer;transition:transform var(--duration-hover) var(--ease-out-soft)}.dp-alert svg:first-child{color:var(--color-warn);flex:none}.dp-alert strong{font-weight:600}.dp-alert span{flex:1}.dp-alert:hover{transform:translateY(-1px)}.dp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}.dp-card{padding:16px;border-radius:14px;border:1px solid var(--color-line);background:var(--color-surface)}.dp-card-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-ink)}.dp-card-title svg{color:var(--color-teal-bright);flex:none}.dp-requests ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dp-requests button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;text-align:start;cursor:pointer;transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease}.dp-requests button:hover{background:var(--color-field)}.dp-requests button[aria-pressed=true]{background:var(--color-sage);border-color:var(--color-line-strong)}.dp-req-main{display:grid;gap:1px;min-width:0}.dp-req-main strong{font-size:14px;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-req-main small{color:var(--color-subtle);font-size:11.5px;text-align:end}.dp-pill{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.dp-pill--info{background:var(--color-info-soft);color:var(--color-info)}.dp-pill--warn{background:var(--color-warn-soft);color:var(--color-warn)}.dp-pill--ok{background:var(--color-ok-soft);color:var(--color-ok)}.dp-detail-ref{margin:0;color:var(--color-subtle);font-size:12px;text-align:end}.dp-detail .dp-card-title{margin-bottom:2px;font-size:18px}.dp-detail-area{margin:0 0 14px;color:var(--color-quiet);font-size:13px}.dp-track{list-style:none;margin:0;padding:0;display:grid;gap:0}.dp-track li{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;color:var(--color-subtle);font-size:13.5px}.dp-track li>span{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-on-dark);transition:background-color var(--duration-enter) ease,border-color var(--duration-enter) ease,transform var(--duration-enter) var(--ease-out-soft)}.dp-track li+li:before{content:"";position:absolute;inset-inline-start:8px;bottom:50%;height:34px;width:2px;background:var(--color-line)}.dp-track li[data-state=done],.dp-track li[data-state=current]{color:var(--color-ink)}.dp-track li[data-state=done]>span{background:var(--color-teal);border-color:var(--color-teal)}.dp-track li[data-state=done]+li:before,.dp-track li[data-state=done]+li[data-state]:before{background:var(--color-teal)}.dp-track li[data-state=next]:before{background:var(--color-line)!important}.dp-track li[data-state=current]{font-weight:600}.dp-track li[data-state=current]>span{border-color:var(--color-copper);background:var(--color-copper);transform:scale(1.12);box-shadow:0 0 0 5px var(--color-copper-soft)}.dp-pause{display:inline-flex;align-items:center;gap:4px;margin-inline-start:4px;padding:2px 8px;border-radius:999px;background:var(--color-warn-soft);border:1px solid var(--color-warn-line);color:var(--color-warn);font-size:12px;font-style:normal;font-weight:600;white-space:nowrap}.dp-mini{font-size:13px}.dp-grid>.dp-mini:nth-child(3){grid-column:1 / -1}.dp-msg{max-width:88%;padding:9px 12px;border-radius:12px;line-height:1.7}.dp-msg p{margin:0}.dp-msg span{display:flex;align-items:center;gap:5px;margin-bottom:2px;color:var(--color-teal-bright);font-size:12px;font-weight:600}.dp-msg--office{background:var(--color-sage);border-start-start-radius:4px}.dp-msg--me{width:fit-content;margin-top:8px;margin-inline-start:auto;background:var(--color-teal);color:var(--color-on-dark);border-start-end-radius:4px}.dp-docs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dp-docs li{display:flex;align-items:center;gap:8px;color:var(--color-ink)}.dp-docs li>span{width:16px;height:16px;border-radius:5px;border:2px solid var(--color-line-strong)}.dp-docs li>svg{width:16px;height:16px;padding:2px;border-radius:5px;background:var(--color-ok);color:var(--color-on-dark)}.dp-docs li[data-done]{color:var(--color-subtle);text-decoration:line-through}.dp-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-line);background:var(--color-field)}.dp-invoice-main{display:grid;gap:1px;min-width:0}.dp-invoice-main strong{color:var(--color-ink);font-size:13px;letter-spacing:.02em;text-align:end}.dp-invoice-main small{color:var(--color-subtle);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-invoice-amount{justify-self:end;color:var(--color-ink);font-weight:600;font-size:14px}.dp-pay{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:9px;border:1px solid transparent;background:var(--color-teal);color:var(--color-on-dark);font:inherit;font-size:12.5px;font-weight:600;justify-self:end}.dp-pay:disabled{cursor:default;opacity:.7}.dp-soon{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--color-line);color:var(--color-subtle);font-size:12px;line-height:1.7}.dp-points{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dp-points li{display:grid;gap:4px;padding-inline-start:14px;border-inline-start:2px solid var(--color-copper-light)}.dp-points strong{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--color-ink)}.dp-points span{color:var(--color-quiet);font-size:14.5px;line-height:1.8}.as-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:center}.as-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--color-copper-light);font-size:14.5px;font-weight:600}.as-lead{max-width:30em;margin:16px 0 0;color:var(--color-on-dark-2);font-size:17px;line-height:1.9}.as-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 30px}.as-split div{padding:16px 18px;border-radius:16px;border:1px solid rgb(255 255 255 / .16);background:#ffffff0d}.as-split div:first-child{border-color:#e5a27b59}.as-split dt{display:flex;align-items:center;gap:8px;color:var(--color-on-dark);font-weight:600}.as-split dt svg{color:var(--color-copper-light);flex:none}.as-split div:first-child dt svg{color:var(--color-copper-light)}.as-split dd{margin:6px 0 0;color:var(--color-on-dark-2);font-size:14.5px;line-height:1.8}.as-chat{margin:0;padding:18px;border-radius:24px;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:0 30px 80px -30px #0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.as-chat-head{display:flex;align-items:center;gap:12px;padding:4px 4px 16px;border-bottom:1px solid rgb(255 255 255 / .08)}.as-chat-head div{display:grid;flex:1}.as-chat-head strong{color:var(--color-on-dark);font-family:var(--font-display);font-size:17px;font-weight:600}.as-chat-head small{color:var(--color-on-dark-2);font-size:12.5px}.as-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid rgb(246 239 227 / .3);background:var(--color-copper-light);color:var(--color-night)}.as-demo{padding:3px 10px;border-radius:999px;border:1px solid rgb(255 255 255 / .28);color:var(--color-on-dark);font-size:12px;font-weight:500}.as-thread{display:grid;gap:10px;min-height:200px;padding:18px 4px;align-content:start}.as-bubble{max-width:86%;margin:0;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.85;animation:as-in var(--duration-enter) var(--ease-out-soft) both}.as-bubble--me{justify-self:start;background:var(--color-teal);color:var(--color-on-dark);border-start-start-radius:6px}.as-bubble--ai{justify-self:end;background:var(--color-paper);color:var(--color-ink);border-start-end-radius:6px}@keyframes as-in{0%{opacity:0;transform:translateY(8px)}}.as-typing{display:flex;gap:5px;align-items:center;min-height:48px}.as-typing i{width:7px;height:7px;border-radius:50%;background:var(--color-subtle);animation:as-dot 1s ease-in-out infinite}.as-typing i:nth-child(2){animation-delay:.15s}.as-typing i:nth-child(3){animation-delay:.3s}@keyframes as-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.as-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid rgb(255 255 255 / .08)}.as-chips button{min-height:40px;padding:7px 14px;border-radius:999px;border:1px solid rgb(255 255 255 / .16);background:transparent;color:var(--color-on-dark);font-size:13.5px;cursor:pointer;transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease}.as-chips button:hover{background:#ffffff14}.as-chips button[aria-pressed=true]{border-color:var(--color-copper-light);background:#e5a27b24}.as-chat figcaption{margin-top:12px;color:var(--color-on-dark-2);font-size:12px;line-height:1.7}@media(max-width:1080px){.dp-app{grid-template-columns:minmax(0,1fr)}.dp-side{display:none}.dp-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.as-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dp{border-radius:var(--radius-panel)}.dp-main{padding:14px}.dp-chrome p,.dp-detail{display:none}.dp-grid{grid-template-columns:minmax(0,1fr)}.dp-invoice{grid-template-columns:minmax(0,1fr) auto}.dp-pay{min-height:44px}.dp-hello{font-size:18px}.dp-points{grid-template-columns:minmax(0,1fr);gap:14px}.as-split{grid-template-columns:minmax(0,1fr)}.as-chat{padding:14px;border-radius:var(--radius-panel)}.as-bubble{font-size:14.5px;max-width:92%}}@media(prefers-reduced-motion:reduce){.as-bubble,.as-typing i{animation:none}}.hf{margin:0;display:grid;gap:18px}.hf-stage{position:relative;display:grid;overflow:hidden;border-radius:22px;border:1px solid rgb(255 255 255 / .09);background:#0a2124;box-shadow:0 30px 80px -40px #000c}.hf-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9}.hf-svg{display:block;width:100%;height:100%}.hf-ui{font-family:var(--font-sans);font-size:13px;font-weight:500;fill:#f6efe3}.hf-ui--head{font-size:14px;font-weight:600;fill:#e5a27b}.hf-ui--dim{font-size:11px;fill:#709590}.hf-ui--query{font-size:11.5px;fill:#f6efe3}.hf-ui--btn{fill:#173e42;font-weight:600}.hf-words{position:absolute;inset:0;pointer-events:none}.hf-say{position:absolute;left:var(--x);bottom:calc(var(--y) + 9px);transform:translate(-50%);transform-origin:50% calc(100% + 9px);box-sizing:border-box;width:max-content;max-width:min(220px,36%);padding:8px 14px;border-radius:14px;background:#f6efe3;color:#173e42;border:1px solid rgb(23 62 66 / .35);font-size:15px;font-weight:500;line-height:1.45;text-align:center;text-wrap:balance;filter:drop-shadow(0 10px 14px rgb(0 0 0 / .45));animation:hf-say .55s cubic-bezier(.22,1.35,.36,1) both}.hf-say:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;border:9px solid transparent;border-top-color:#f6efe3;border-bottom:0;transform:translate(-50%)}.hf-say--copper{background:#e5a27b;border-color:#173e4273}.hf-say--copper:after{border-top-color:#e5a27b}@keyframes hf-say{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}45%{opacity:1}to{opacity:1;transform:translate(-50%)}}.hf-badge{position:absolute;left:var(--x);bottom:var(--y);transform:translate(-50%);transform-origin:50% 50%;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;max-width:46%;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;box-shadow:0 10px 20px -10px #0009;animation:hf-say .55s cubic-bezier(.22,1.35,.36,1) both}.hf-badge--teal{background:#0e2629;color:#bfeee6;border:1px solid rgb(191 238 230 / .55)}.hf-badge--ok{background:#143224;color:#b7e8c4;border:1px solid rgb(183 232 196 / .55)}.hf-badge--warn{background:#33270a;color:#f3d98f;border:1px solid rgb(243 217 143 / .55)}.hf-dot{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor;animation:hf-dot 1.2s ease-out both}@keyframes hf-dot{0%,25%{transform:scale(1)}50%{transform:scale(1.9);opacity:.55}to{transform:scale(1);opacity:1}}.hf-top{position:absolute;inset:14px 18% auto;display:flex;justify-content:center;pointer-events:none}.hf-top .rail{width:100%;padding:10px 18px 8px;border-radius:16px;background:#081a1cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hf-pre{padding:6px 16px;border-radius:999px;background:#081a1cd9;color:var(--color-on-dark);font-size:14px;font-weight:500}.hf-subs{display:none}.hf-tag{position:absolute;inset-inline-start:14px;bottom:12px;padding:3px 10px;border-radius:999px;background:#081a1cd9;color:var(--color-on-dark-2);font-size:12.5px;font-weight:500}.hf-par{transform-box:view-box;transition:transform .9s var(--ease-out-soft)}.hf-par--sky{transform:translate(calc(var(--hpx, 0) * -6px),calc(var(--hpy, 0) * -3px))}.hf-par--far{transform:translate(calc(var(--hpx, 0) * -14px),calc(var(--hpy, 0) * -5px))}.hf-par--near{transform:translate(calc(var(--hpx, 0) * -24px),calc(var(--hpy, 0) * -8px))}.hf-drift{transform-box:view-box;animation:hf-drift 28s var(--ease-in-out-soft) infinite alternate}.hf-drift--sky{--amp: 3px}.hf-drift--far{--amp: 6px}.hf-drift--near{--amp: 9px;animation-duration:24s}@keyframes hf-drift{0%{transform:translate(calc(var(--amp) * -1))}to{transform:translate(var(--amp))}}.hf-haze{animation:hf-haze 11s ease-in-out infinite alternate}@keyframes hf-haze{0%{opacity:.7}to{opacity:1}}.hf-sway{transform-box:fill-box;transform-origin:50% 100%;animation:hf-sway 5.2s ease-in-out infinite alternate}@keyframes hf-sway{0%{transform:rotate(-.8deg)}to{transform:rotate(.9deg)}}.hf-pop{transform-box:fill-box;transform-origin:50% 100%;animation:hf-pop .55s cubic-bezier(.22,1.35,.36,1) both}.hf-pop--big{transform-origin:50% 50%;animation-duration:.7s}@keyframes hf-pop{0%{opacity:0;transform:translateY(10px) scale(.6)}45%{opacity:1}to{opacity:1;transform:none}}.hf-fade{animation:hf-fade .8s ease both .2s}@keyframes hf-fade{0%{opacity:0}}.hf-phone-in{transform-box:fill-box;transform-origin:100% 80%;animation:hf-phone .6s var(--ease-out-soft) both .1s}@keyframes hf-phone{0%{opacity:0;transform:translate(40px) scale(.5)}to{opacity:1;transform:none}}.hf-pick{animation:hf-pick 4.4s var(--ease-in-out-soft) both}@keyframes hf-pick{0%,28%{transform:translateY(0)}42%,to{transform:translateY(46px)}}.hf-cta{transform-box:fill-box;transform-origin:50% 50%;animation:hf-cta .9s ease-in-out both}@keyframes hf-cta{0%{opacity:0}30%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}.hf-fly{opacity:0;animation:1.5s var(--ease-in-out-soft) both}.hf-fly--to-office{animation-name:hf-to-office;animation-delay:.3s}.hf-fly--to-client{animation-name:hf-to-client;animation-delay:.3s}.hf-fly--up{animation-name:hf-up;animation-duration:1.7s}@keyframes hf-up{0%{opacity:0;transform:translateY(40px) scale(.6)}15%{opacity:1;transform:translate(0) scale(1)}60%{transform:translate(-30px,-120px) scale(.95) rotate(-6deg)}to{opacity:0;transform:translate(-60px,-260px) scale(.6) rotate(-10deg)}}@keyframes hf-to-office{0%{opacity:0;transform:translate(0) scale(.6)}12%{opacity:1;transform:translate(-20px,-30px) scale(1)}50%{transform:translate(-190px,-120px) scale(1) rotate(-8deg)}88%{opacity:1;transform:translate(-360px,50px) scale(.7)}to{opacity:0;transform:translate(-375px,70px) scale(.5)}}@keyframes hf-to-client{0%{opacity:0;transform:translate(0) scale(.5)}12%{opacity:1;transform:translate(10px,-20px) scale(1)}50%{transform:translate(225px,-110px) scale(1) rotate(8deg)}88%{opacity:1;transform:translate(440px,30px) scale(.8)}to{opacity:0;transform:translate(450px,40px) scale(.6)}}.hf-flash{opacity:0;animation:hf-flash 1s ease-out both}@keyframes hf-flash{0%{opacity:0}25%{opacity:.5}to{opacity:0}}.hf-breath{opacity:0;animation:hf-breath 1.6s ease-in-out 3 alternate both}@keyframes hf-breath{to{opacity:.22}}.hf-scan{animation:hf-scan 2s ease-in-out 2 alternate both .3s}@keyframes hf-scan{0%{transform:translateY(4px)}50%{transform:translate(40px,-8px)}to{transform:translate(84px,6px)}}.hf-ping{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:hf-ping 1.1s ease-out 2 both}@keyframes hf-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.hf-spark{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:hf-spark 1.2s ease-out both}@keyframes hf-spark{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(.6) translateY(-14px)}}.hf-stage[data-running=false]:not([data-still]) *{animation-play-state:paused!important}.hf-stage[data-still] *{animation-delay:0s!important}.hf-stage[data-still] :is(.hf-drift,.hf-haze,.hf-sway,.hf-dot){animation:none!important}.hf-stage[data-still] .hf-par{transform:none;transition:none}.hf-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-height:3.6em;color:var(--color-on-dark-2);font-size:16px;line-height:1.8}.hf-caption strong{color:var(--color-on-dark);font-family:var(--font-display);font-size:20px;font-weight:600}.hf-step{color:var(--color-copper-light);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.hf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.hf-play{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgb(255 255 255 / .18);background:#ffffff0f;color:var(--color-on-dark);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background-color var(--duration-hover, .15s) ease}.hf-play:hover{background:#ffffff1f}.hf-chapters{flex:1;min-width:280px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hf-chapters button{width:100%;display:grid;gap:8px;padding:8px 2px;border:0;background:none;color:var(--color-on-dark-2);font:inherit;font-size:13px;font-weight:500;text-align:start;cursor:pointer}.hf-chapters button[aria-current]{color:var(--color-on-dark);font-weight:600}.hf-bar{position:relative;display:block;height:4px;overflow:hidden;border-radius:4px;background:#ffffff24}.hf-fill{position:absolute;inset:0;background:var(--color-copper-light);transform-origin:100% 50%;transform:scaleX(0);animation:hf-fill linear both}.hf-fill--static{animation:none}.hf-chapters button[data-done] .hf-fill{transform:none}@keyframes hf-fill{to{transform:scaleX(1)}}:where(.hf-play,.hf-chapters button):focus-visible{outline:2px solid var(--color-copper-light);outline-offset:3px}@media(max-width:720px){.hf-stage{border-radius:16px}.hf-par{transition:none}.hf-top{inset:8px 3% auto}.hf-top .rail{padding:8px 6px 6px}.hf-top .rail-static{font-size:11px;gap:6px}.hf-top .rail-node{width:16px;height:16px}.hf-top .rail-line{top:8px}.hf-label{display:none}.hf-chapters button{min-height:44px;align-content:center}.hf-chapters{min-width:0}.hf-caption{font-size:15px}.hf-caption strong{font-size:18px}}@media(max-width:639px){.hf-frame{aspect-ratio:3 / 2}.hf-words{display:none}.hf-subs{display:grid;justify-items:start;align-content:start;gap:6px;min-height:92px;padding:10px 12px 12px;border-top:1px solid rgb(255 255 255 / .09);background:#0b1d20}.hf-sub{max-width:100%;padding:6px 12px;border-radius:14px 14px 14px 4px;background:#f6efe3;color:#173e42;border:1px solid rgb(23 62 66 / .35);font-size:15px;font-weight:500;line-height:1.5;animation:hf-pop .5s var(--ease-out-soft) both;transform-origin:100% 100%}.hf-sub--office{justify-self:end;border-radius:14px 14px 4px;background:#e5a27b;transform-origin:0 100%}.hf-sub--status{justify-self:center;border-radius:999px;background:#0e2629;color:#bfeee6;border-color:#bfeee68c;font-size:14px;font-variant-numeric:tabular-nums}.hf-ui{display:none}.hf-tag{bottom:8px;font-size:12px}}.hbs-landing{overflow:clip}:where(.hbs-landing a:not(.btn)){color:inherit}.hbs-landing h1,.hbs-landing h2,.hbs-landing h3{text-wrap:balance;letter-spacing:0}.hbs-landing p{text-wrap:pretty}.lp-btn-lg{min-height:54px;padding-inline:1.6rem;font-size:1rem}.lp-hero{--lp-scene-band: clamp(300px, 36vh, 380px);position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;color:var(--color-on-dark);padding:112px 0 0}.lp-hero>.site-wrap{width:min(100% - 48px,1280px)}.cs--full:not(.cs--footer){position:absolute;height:var(--lp-hero-h, 100lvh);transition:none}.cs--full:not(.cs--footer) .cs-layer--stage{top:auto;bottom:0;max-height:1400px}@media(min-width:961px){.cs--full:not(.cs--footer) .cs-layer--stage{max-height:1240px}}@media(min-width:721px)and (max-width:960px)and (prefers-reduced-motion:reduce){.cs--full:not(.cs--footer) .pp-say:first-child{margin-bottom:min(0px,calc(32px - 2em))}}.cs--full .cs-caption{display:none}.cs--full .cs-veil{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-night) 72%,transparent),transparent 24%),radial-gradient(120% 90% at 50% 40%,transparent 60%,color-mix(in srgb,var(--color-night) 45%,transparent) 100%)}.lp-hero-depth{position:absolute;inset:0 0 var(--lp-scene-band) 0;z-index:-1;pointer-events:none;background:linear-gradient(to left,color-mix(in srgb,var(--color-night) 78%,transparent),color-mix(in srgb,var(--color-night) 60%,transparent) 40%,color-mix(in srgb,var(--color-night) 22%,transparent) 62%,color-mix(in srgb,var(--color-night) 18%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--color-night) 50%,transparent),color-mix(in srgb,var(--color-night) 10%,transparent) 40%,color-mix(in srgb,var(--color-night) 35%,transparent))}.lp-hero-depth{mask-image:linear-gradient(to bottom,#000 calc(100% - 160px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 160px),transparent)}[dir=ltr] .lp-hero-depth{transform:scaleX(-1)}.lp-hero-depth:after{content:"";position:absolute;inset:0;background:var(--grain) repeat;background-size:160px;opacity:.06;mix-blend-mode:soft-light}.lp-hero-window{position:absolute;inset:0}.lp-body{position:relative;background:var(--color-paper)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,6vw,96px)}.lp-hero-content{max-width:600px;min-width:0}.lp-hero-kicker{display:flex;align-items:center;gap:10px;width:fit-content;margin:0 0 12px;color:var(--color-copper-light);font-size:13px;font-weight:var(--weight-semibold);letter-spacing:0}.lp-hero-kicker:before{content:"";width:22px;height:1px;background:currentColor;opacity:.85}.lp-hero h1{max-width:12em;margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(34px,4vw,54px);line-height:1.28;text-shadow:0 2px 24px color-mix(in srgb,var(--color-night) 55%,transparent)}.lp-slides{margin-top:24px;padding:16px 18px 10px;border-radius:16px;border:1px solid rgb(255 255 255 / .12);background:#081a1c80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-slide{display:grid;grid-template-columns:1fr 1fr;gap:0;animation:lp-enter var(--duration-enter, .4s) var(--ease-out-soft) both}.lp-slide-col{min-width:0;padding-inline-end:18px}.lp-slide-col--fix{padding:0 18px 0 0;border-inline-start:1px solid rgb(255 255 255 / .14);padding-inline-start:18px;padding-inline-end:0}.lp-slide-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--color-copper-light);font-size:13px;font-weight:600}.lp-slide p{margin:0;font-size:14.5px;line-height:1.8;color:var(--color-on-dark)}.lp-slide-pain{color:var(--color-on-dark-2)!important}.lp-slide-nav{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid rgb(255 255 255 / .08)}.lp-slide-dots{display:flex;gap:2px;margin-inline-end:auto}.lp-slide-dot{position:relative;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}.lp-slide-dot:after{content:"";position:absolute;inset:19px 12px;border-radius:3px;background:#ffffff4d;transition:background-color .2s ease}.lp-slide-dot[aria-current=true]:after{background:var(--color-copper-light)}.lp-slide-count{font-size:12px;color:var(--color-on-dark-2);font-variant-numeric:tabular-nums}.lp-slide-btn{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid rgb(255 255 255 / .2);background:transparent;color:var(--color-on-dark);cursor:pointer;transition:background-color .2s ease}.lp-slide-btn:hover{background:#ffffff1a}.lp-slide-btn:focus-visible,.lp-slide-dot:focus-visible{outline:2px solid var(--color-copper-light);outline-offset:2px}@media(max-width:640px){.lp-slide{grid-template-columns:1fr;gap:12px}.lp-slide-col--fix{border-inline-start:0;padding-inline-start:0;border-top:1px solid rgb(255 255 255 / .14);padding-top:12px}.lp-slide-btn{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.lp-slide{animation:none}}.lp-line{display:block}.lp-line--accent{color:var(--color-copper-light)}.lp-word{display:inline-block;animation:lp-word var(--duration-scene) var(--ease-out-soft) both}@keyframes lp-word{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@media(min-width:769px){@keyframes lp-word{0%{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}}@media(prefers-reduced-data:reduce){@keyframes lp-word{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}}.lp-hero-lead{max-width:32em;margin:18px 0 0;color:var(--color-on-dark);font-size:clamp(16px,1.3vw,18px);font-weight:var(--weight-medium);line-height:1.85;text-shadow:var(--site-text-glow)}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lp-enter{animation:lp-enter var(--duration-scene) var(--ease-out-soft) .55s both}.lp-enter-visual{animation:lp-visual var(--duration-scene) var(--ease-out-soft) .35s both}@keyframes lp-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes lp-visual{0%{opacity:0;transform:translateY(28px) scale(.97)}}.hbs-landing[data-intro=playing] :is(.lp-word,.lp-enter,.lp-enter-visual){animation-play-state:paused}.lp-search-wrap{margin-top:18px;max-width:540px}.lp-search-wrap--mobile,.lp-replay--how{display:none}.lp-search{display:flex;align-items:center;gap:10px;padding:6px;padding-inline-start:16px;border-radius:14px;border:1px solid var(--color-night-line-strong);background:var(--color-night-veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-on-dark-2);transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease}.lp-search:focus-within{border-color:var(--color-copper-light);background:var(--color-scrim);box-shadow:0 0 0 3px var(--color-copper-glow)}.lp-search input{flex:1;min-width:0;min-height:44px;border:0;outline:none;background:transparent;color:var(--color-on-dark);font-size:15px}.lp-search input::placeholder{color:var(--color-on-dark-2);opacity:.9}.lp-search input::-webkit-search-cancel-button{filter:invert(1)}.lp-search .btn{min-height:44px}.lp-search--light{border-color:var(--color-line-strong);background:var(--color-field);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-subtle)}.lp-search--light:focus-within{border-color:var(--color-teal-bright);background:var(--color-field);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-teal-bright) 14%,transparent)}.lp-search--light input{color:var(--color-ink)}.lp-search--light input::placeholder{color:var(--color-subtle)}.lp-search--light input::-webkit-search-cancel-button{filter:none}.lp-hero-visual{display:grid;gap:22px;justify-items:center;align-self:center}.lp-hero-rail{width:min(100%,470px);padding:12px 10px 6px;border-radius:18px;border:1px solid var(--color-night-line);background:var(--color-night-veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-hero-scene{position:relative;height:var(--lp-scene-band)}.lp-hero-street{position:absolute;inset:-40px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-night) 28%,transparent),transparent 40%),radial-gradient(70% 55% at 50% 100%,var(--color-copper-glow),transparent 70%)}.lp-hero-scene-wrap{position:relative}.lp-city-card{position:absolute;inset-inline-start:0;top:14px;display:grid;gap:1px;min-width:140px;padding:9px 14px 10px;border-radius:12px;border:1px solid var(--color-night-line);background:var(--color-scrim);color:var(--color-on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lp-city .9s var(--ease-out-soft) both}.lp-city-card strong{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-semibold);line-height:1.4}.lp-city-card span{font-size:13px;font-weight:var(--weight-medium);color:var(--color-on-dark-2);line-height:1.5}@keyframes lp-city{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.cs--full:not(.cs--footer) .pp-say{margin-bottom:14px}}.lp-section{position:relative;padding-block:var(--spacing-section)}.hbs-landing [data-band=night]{color:var(--color-on-dark)}.lp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,44px)}.lp-heading{margin:0;max-width:780px;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-3xl);line-height:1.3}.lp-heading--dark{color:var(--color-on-dark)}.lp-copy{max-width:38em;color:var(--color-quiet);font-size:var(--text-lg);line-height:1.8;margin:12px 0 0}.lp-copy--dark{color:var(--color-on-dark-2)}.lp-section-head>div,.lp-journey-head>div{min-width:0}.lp-arrow-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.lp-arrow-link svg{transition:transform var(--duration-hover) var(--ease-out-soft)}.lp-arrow-link:hover svg{transform:translate(-4px)}.lp-problem,.lp-category,.lp-trust-grid,.lp-faq-item{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-surface)}@media(hover:hover){.lp-problem:hover,.lp-category:hover{transform:translateY(-2px);box-shadow:var(--shadow-panel);border-color:var(--color-line-strong)}}.lp-problem-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-stack)}.lp-problem{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:var(--spacing-panel) 28px 28px;box-shadow:var(--shadow-card);transition:opacity var(--duration-reveal) var(--ease-out-soft),transform var(--duration-enter) var(--ease-out-soft),box-shadow var(--duration-hover) ease,border-color var(--duration-hover) ease}.lp-problem:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--problem-tone, var(--color-teal))}.lp-problem--indicator{--problem-tone: var(--color-info)}.lp-problem--observations{--problem-tone: var(--color-warn)}.lp-problem-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-problem--indicator .lp-problem-icon{--tile-bg: var(--icon-tile-info-bg);--tile-fg: var(--icon-tile-info-fg)}.lp-problem--observations .lp-problem-icon{--tile-bg: var(--icon-tile-warn-bg);--tile-fg: var(--icon-tile-warn-fg)}.lp-problem-index{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-subtle);font-variant-numeric:tabular-nums}.lp-problem h3{margin:6px 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.35}.lp-problem-pain{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.8}.lp-problem-detail{margin:4px 0 0;padding:0;display:grid;gap:4px}.lp-problem-detail dt{color:var(--color-teal);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lp-problem-detail dt+dd{margin:0 0 12px;color:var(--color-quiet);font-size:var(--text-base);line-height:1.85}.lp-problem-detail dd:last-child{margin-bottom:0}.lp-problem-services{margin-top:2px;margin-bottom:8px}.lp-problem-services-label{display:block;margin-bottom:8px;color:var(--color-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lp-problem-services ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lp-chip{text-decoration:none}.lp-chip:hover{border-color:var(--color-teal);background:var(--color-sage);color:var(--color-teal)}.lp-problem-cta{align-self:flex-start;margin-top:auto}.lp-category-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-category{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;min-height:232px;padding:var(--spacing-card);text-decoration:none;box-shadow:var(--shadow-card);transition:transform var(--duration-hover) var(--ease-out-soft),box-shadow var(--duration-hover) ease,border-color var(--duration-hover) ease}.lp-category-icon{margin-bottom:10px}.lp-category--passports{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-on-dark)}.lp-category--passports .lp-category-icon{--tile-bg: var(--color-night-line);--tile-fg: var(--color-on-dark)}.lp-category--passports .lp-category-text{color:var(--color-on-dark-2)}.lp-category--passports .lp-category-foot{color:var(--color-on-dark)}.lp-category strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.35}.lp-category-text{color:var(--color-quiet);font-size:var(--text-base);line-height:1.8}.lp-category-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-teal-bright)}.lp-journey{z-index:1;margin-block:calc(var(--radius-sheet) * -1);padding-block:calc(var(--spacing-section) + var(--radius-sheet));overflow:clip}.lp-section .lp-journey-glow{position:absolute;z-index:-1;width:800px;height:800px;inset-inline-start:-300px;bottom:-300px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-on-dark-2) 8%,transparent),transparent 62%)}.lp-journey-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(28px,4vw,48px)}.lp-film{margin-bottom:clamp(28px,4vw,44px)}.lp-chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0;border-radius:var(--radius-card)}.lp-chapter{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"kicker kicker" "index body";column-gap:10px;row-gap:8px;padding:26px 22px 8px 16px}.lp-chapter-rail{position:absolute;inset:0 0 auto;height:2px;background:var(--color-night-line)}.lp-chapter-rail i{position:absolute;inset-inline-start:0;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--color-on-dark-2);box-shadow:0 0 0 5px var(--color-night-line)}.lp-chapter-kicker{grid-area:kicker;color:var(--color-copper-light);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lp-chapter-index{grid-area:index;font-family:var(--font-display);font-size:20px;font-weight:var(--weight-medium);line-height:1.6;color:var(--color-on-dark-2);font-variant-numeric:tabular-nums}.lp-chapter>div{grid-area:body}.lp-chapter h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.4}.lp-chapter p{max-width:34em;margin:8px 0 0;color:var(--color-on-dark-2);font-size:var(--text-base);line-height:1.85}.lp-assistant-frame{border-radius:var(--radius-panel);padding:clamp(24px,4vw,56px);box-shadow:var(--shadow-card)}.lp-trust-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:var(--shadow-card);overflow:hidden}.lp-trust-card{padding:clamp(24px,3vw,36px)}.lp-trust-card+.lp-trust-card{border-inline-start:1px solid var(--color-line)}.lp-trust-card h3{margin:18px 0 8px;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.4}.lp-trust-card p{margin:0;color:var(--color-quiet);font-size:var(--text-base);line-height:1.85}.lp-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:start}.lp-faq-head{display:grid;justify-items:start;gap:10px}.lp-faq-list{display:grid;gap:10px}.lp-faq-item{transition:border-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease,opacity var(--duration-reveal) var(--ease-out-soft),transform var(--duration-reveal) var(--ease-out-soft)}.lp-faq-item[open]{border-color:var(--color-line-strong);box-shadow:var(--shadow-card)}.lp-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 22px;cursor:pointer;font-weight:var(--weight-medium);font-size:var(--text-base);list-style:none;border-radius:inherit}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"";flex:none;width:9px;height:9px;border-inline-start:2px solid var(--color-teal);border-bottom:2px solid var(--color-teal);transform:rotate(-45deg);transition:transform var(--duration-enter) var(--ease-out-soft)}.lp-faq-item[open] summary:after{transform:rotate(135deg)}.lp-faq-item p{max-width:40em;margin:0;padding:0 22px 20px;color:var(--color-quiet);line-height:1.9;animation:rise var(--duration-enter) var(--ease-out-soft) both}@media(max-width:1080px){.lp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-category{min-height:0}.lp-problem-grid{gap:16px}}@media(max-width:960px){.lp-hero{--lp-scene-band: 310px;padding-top:104px}.lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:24px}.lp-hero-content{max-width:640px}.lp-hero-visual{margin-top:0}.lp-faq-grid{grid-template-columns:minmax(0,1fr);gap:24px}.lp-faq-head{display:flex;justify-content:space-between;align-items:flex-end}.lp-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-trust-grid{grid-template-columns:minmax(0,1fr)}.lp-trust-card+.lp-trust-card{border-inline-start:0;border-top:1px solid var(--color-line)}.lp-problem-grid{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:720px){.cs--full:not(.cs--footer){--pp-lift: 56}.cs--full:not(.cs--footer) .cs-layer--stage{max-height:1300px}.cs--full:not(.cs--footer) .pp-subtitles{height:84px}.cs--full:not(.cs--footer) .pp-subtitle{white-space:normal;overflow-wrap:anywhere;padding-block:8px}.lp-hero-actions .lp-hero-secondary{flex:1 1 100%;min-height:44px;padding:0;border:0;background:none;color:var(--color-on-dark);font-size:15px;text-decoration:underline;text-decoration-color:var(--color-night-line-strong);text-underline-offset:6px}.lp-hero-actions .lp-hero-secondary:hover:not(:disabled){background:none;transform:none;text-decoration-color:currentColor}.lp-search-wrap--hero,.lp-replay--hero{display:none}.lp-search-wrap--mobile{display:block;margin:0 0 22px;max-width:none}.lp-replay--how{display:inline-flex;margin-top:0}.lp-chapters{display:flex;gap:12px;margin-inline:calc(var(--spacing-gutter) * -1);padding-inline:var(--spacing-gutter);padding-bottom:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--spacing-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.lp-chapters::-webkit-scrollbar{display:none}.lp-chapter{flex:0 0 min(80vw,320px);scroll-snap-align:start;padding:24px 18px 20px;border-radius:var(--radius-card);border:1px solid var(--color-night-line);background:var(--color-on-dark-hover)}.lp-chapter-rail{inset:0 18px auto}.lp-chapter-rail i{top:-1px;width:10px;height:10px;inset-inline-start:0}}@media(max-width:640px){.lp-hero{--lp-scene-band: 360px;padding-top:92px}.lp-hero>.site-wrap{width:min(100% - 2 * var(--spacing-gutter),1280px)}.lp-hero-grid{gap:28px;padding-bottom:18px}.lp-hero-lead{font-size:16px;line-height:1.8}.lp-hero-actions{margin-top:24px}.lp-hero-actions .btn{flex:1 1 100%}.lp-hero-rail{display:none}.lp-city-card{top:10px;min-width:0;padding:7px 12px 8px}.lp-city-card strong{font-size:15px}.lp-city-card span{font-size:12.5px}.lp-section-head{align-items:center;margin-bottom:22px}.lp-copy{margin-top:8px}.lp-problem{padding:22px 18px 20px;gap:10px}.lp-problem-cta{align-self:stretch;justify-content:center}.lp-category-grid{gap:10px}.lp-category{padding:18px 16px;gap:6px}.lp-category-icon{width:40px;height:40px;border-radius:12px;margin-bottom:6px}.lp-category-text{display:none}.lp-category-foot{padding-top:4px}.lp-assistant-frame{padding:20px 16px}.lp-trust-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:20px}.lp-trust-icon{grid-row:span 2}.lp-trust-card h3{margin:6px 0 4px}.lp-faq-item summary{padding:14px 18px}.lp-faq-item p{padding:0 18px 18px}.lp-search .btn{padding-inline:.9rem}}@media(pointer:coarse){.intro-replay,.lp-search .btn{min-height:44px}.lp-chip{min-height:36px}}@media(prefers-reduced-motion:reduce){.lp-chapters{scroll-snap-type:none}}
