:root{--reveal-draw:.55s cubic-bezier(.65, 0, .35, 1);--reveal-time:.52s;--reveal-ease:cubic-bezier(.22, .61, .36, 1)}[data-reveal=draw]{transform-origin:0}.section-label-rule:first-child[data-reveal=draw]{transform-origin:100%}html.reveal-ready [data-reveal-group]:not([data-reveal-group=load]) [data-reveal]{transition:opacity var(--reveal-time) var(--reveal-ease), transform var(--reveal-time) var(--reveal-ease);transition-delay:calc(var(--reveal-base,.25s) + var(--ri,0) * var(--reveal-step,70ms))}html.reveal-ready [data-reveal-group]:not([data-reveal-group=load]) [data-reveal=draw]{transition:transform var(--reveal-draw);transition-delay:0s}html.reveal-ready [data-reveal-group]:not([data-reveal-group=load]):not([data-revealed]) [data-reveal=rise]{opacity:0;transform:translateY(12px)}html.reveal-ready [data-reveal-group]:not([data-reveal-group=load]):not([data-revealed]) [data-reveal=fade]{opacity:0}html.reveal-ready [data-reveal-group]:not([data-reveal-group=load]):not([data-revealed]) [data-reveal=draw]{transform:scaleX(0)}html.reveal-ready [data-reveal-group]:not([data-reveal-group=load])[data-reveal-instant] [data-reveal]{transition:none}@keyframes reveal-wipe{0%{transform:translate(-10px);-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 60%);mask-image:linear-gradient(90deg,#000 40%,#0000 60%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:260% 100%;mask-size:260% 100%}to{transform:none;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 60%);mask-image:linear-gradient(90deg,#000 40%,#0000 60%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:260% 100%;mask-size:260% 100%}}.hero-headline-line[data-reveal=wipe]{margin-bottom:-.2em;padding-bottom:.2em}.hero-actions[data-reveal=wipe]{margin:-16px;padding:16px}html.reveal-ready [data-reveal-group=load] [data-reveal=wipe]{animation:1.1s cubic-bezier(.33,1,.68,1) backwards reveal-wipe;animation-delay:calc(var(--ri,0) * .12s)}@media print{[data-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.offer-dialog{--offer-error:#b42318;background:var(--surface);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--graphite);border:0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #111a2214,0 40px 100px -20px #04080c80}.offer-dialog[open]{flex-direction:column;display:flex}.offer-dialog[data-view=book]{width:min(880px,100vw - 32px)}.offer-dialog::backdrop{backdrop-filter:blur(4px);background:#0e151c8c}html:has(.offer-dialog[open]){overflow:hidden}.offer-dialog [hidden]{display:none!important}.offer-dialog-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.offer-sheet,.offer-step{gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;flex-direction:column;display:flex}.offer-step{padding-bottom:var(--space-6)}.offer-dialog-close{z-index:2;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--graphite);cursor:pointer;place-items:center;transition:background .2s,border-color .2s;display:grid;position:absolute;top:12px;right:12px}.offer-dialog-close:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.offer-dialog-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}.offer-dialog-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);gap:6px;padding-right:56px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.offer-dialog-title{margin:calc(var(--space-2) * -1) 0 0;letter-spacing:-.015em;padding-right:56px;font-size:28px;font-weight:700;line-height:34px}.offer-step .offer-dialog-title{margin:0;font-size:22px;line-height:28px}.offer-dialog-title:focus{outline:none}.offer-dialog-summary{color:var(--text-secondary);margin:0;font-size:17px;line-height:26px}.offer-dialog-meta{gap:var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--divider);grid-template-columns:1fr 1fr;margin:0;display:grid}.offer-dialog-meta dt,.offer-dialog-label{color:var(--text-secondary);margin:0;font-size:13px;font-weight:400;line-height:18px}.offer-dialog-meta dd{margin:2px 0 0;font-size:16px;font-weight:600;line-height:22px}.offer-dialog-group{gap:var(--space-2);flex-direction:column;display:flex}.offer-dialog-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:16px;line-height:24px;list-style:none;display:flex}.offer-dialog-list strong{font-weight:600}.offer-dialog-note{color:var(--text-secondary);margin:0;font-size:15px;line-height:22px}.offer-dialog-more,.offer-dialog-message-link,.offer-message-fallback a{color:var(--slate);text-underline-offset:3px;align-self:flex-start;font-size:15px;line-height:22px;text-decoration:underline}.offer-dialog-actions{align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-2);padding:var(--space-4) 0 var(--space-6);background:var(--surface);flex-wrap:wrap;display:flex}.offer-message-form .offer-dialog-actions{margin-top:0;padding:0}.offer-turnstile:empty{display:none}.offer-dialog-actions .button{flex:none}.offer-dialog-actions .button[aria-disabled=true]{cursor:progress;opacity:.75}.offer-dialog-fine{color:var(--text-secondary);flex:100%;order:3;margin:0;font-size:13px;line-height:18px}.offer-dialog-message-link{align-items:center;min-height:44px;display:inline-flex}.offer-dialog-back{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:15px;display:inline-flex}.offer-dialog-back:hover{color:var(--graphite)}.offer-booking-slot iframe{border-radius:var(--radius-sm);background:#fff;border:0;width:100%;height:min(680px,100dvh - 220px);min-height:480px;display:block}.offer-message-form{gap:var(--space-4);flex-direction:column;display:flex}.offer-field{flex-direction:column;gap:6px;display:flex}.offer-field label{font-size:14px;font-weight:600;line-height:20px}.offer-field input,.offer-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--graphite);font:inherit;background:#fff;padding:12px 14px;font-size:16px;line-height:22px}.offer-field textarea{resize:vertical;min-height:120px}.offer-field input:focus-visible,.offer-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.offer-field [aria-invalid=true]{border-color:var(--offer-error)}.offer-field-error,.offer-dialog-status:not(:empty){color:var(--offer-error);margin:0;font-size:14px;line-height:20px}.offer-dialog-status:empty{display:none}.offer-message-sent,.offer-message-fallback{align-items:flex-start;gap:var(--space-4);flex-direction:column;font-size:17px;line-height:26px;display:flex}.offer-message-sent p,.offer-message-fallback p{margin:0}.offer-message-sent:focus{outline:none}.offer-copy{border:1px solid var(--divider);border-radius:var(--radius-sm);min-height:44px;color:var(--graphite);font:inherit;cursor:pointer;background:0 0;padding:10px 18px;font-size:15px}.offer-copy:hover{border-color:var(--border-strong)}@media (width<=639.98px){.offer-dialog,.offer-dialog[data-view=book]{border-radius:0;width:100%;height:100%;max-height:none;margin:0;inset:0}.offer-sheet,.offer-step{padding:var(--space-5) var(--space-4) 0}.offer-step{padding-bottom:var(--space-5)}.offer-dialog-title{font-size:24px;line-height:30px}.offer-sheet .offer-dialog-actions{margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--divider);position:sticky;bottom:0}.offer-sheet .offer-dialog-actions .button{flex:100%}.offer-booking-slot iframe{height:calc(100dvh - 150px);min-height:0}}@media (prefers-reduced-motion:no-preference){.offer-dialog[open]{animation:.22s cubic-bezier(.2,.7,.2,1) offer-in}.offer-dialog[open]::backdrop{animation:.22s offer-fade}}@keyframes offer-in{0%{opacity:0;transform:translateY(12px)}}@keyframes offer-fade{0%{opacity:0}}.plan-band{--plan-ink:#8fa3b3;--plan-ink-soft:#8fa3b38c;--plan-label:#c3d0da;--plan-title:#f3f6f8;--plan-body:#c3cfd9;--plan-note:#9fb3c3;--plan-grid:#9fb6c80e;--plan-bg-top:#1c2b37;--plan-bg-bottom:#16232e;isolation:isolate;color:var(--plan-body);background:radial-gradient(ellipse 70% 60% at 85% 0%, #8fa3b324, #8fa3b300 70%), linear-gradient(180deg, var(--plan-bg-top) 0%, var(--plan-bg-bottom) 100%);position:relative}.plan-band:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--plan-grid) 1px, transparent 1px), linear-gradient(90deg, var(--plan-grid) 1px, transparent 1px);background-position:top;background-size:24px 24px;position:absolute;inset:0}.plan-band .section-label-text{color:var(--plan-note)}.plan-band .section-label-rule{background:#9fb6c84d}.plan-band .section-title{color:var(--plan-title)}.plan-sheet{--col-gap:32px;position:relative}.plan-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.plan-step{flex-direction:column;display:flex}.plan-step-number{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--plan-ink);font-size:12px;line-height:16px}.plan-step-title{letter-spacing:-.01em;color:var(--plan-title);margin:8px 0 0;font-size:20px;font-weight:700;line-height:26px}.plan-step-duration{color:var(--plan-note);margin:4px 0 0;font-size:13px;line-height:18px}.plan-step-body{color:var(--plan-body);margin:8px 0 0;font-size:16px;line-height:24px}.plan-step-note{color:var(--plan-note);margin:8px 0 0;font-size:14px;line-height:20px}.plan{display:none}@media (width<=899.98px){.plan-step:not(:last-child):before{content:"";top:4px;left:27px;bottom:calc(-1 * var(--space-6) - 4px);background:var(--plan-ink-soft);width:1px;position:absolute}.plan-step{column-gap:var(--space-4);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid;position:relative}.plan-step>:not(.plan-step-mark){grid-column:2;max-width:34em}.plan-step-mark{--week:32px;grid-area:1/1/span 6;justify-self:center;width:28px;height:24px;margin-top:2px;position:relative;translate:4px}.plan-step-mark[data-kind=range]{height:calc(var(--max) * var(--week) + 12px)}.plan-step-mark[data-kind=ongoing]{height:56px}.plan-mark-solid{width:28px;height:24px;top:0;left:0}.plan-step-mark[data-kind=range] .plan-mark-solid{height:calc(var(--min) * var(--week));z-index:1}.plan-mark-hatch,.plan-mark-planned{width:28px;left:0;top:calc(var(--min) * var(--week));height:calc((var(--max) - var(--min)) * var(--week));position:absolute}.plan-mark-hatch{transform:translate(calc(var(--rise,1) * -8px), calc(var(--rise,1) * 12px));background:repeating-linear-gradient(-45deg,#8fa3b34d 0 1px,#0000 1px 6px);border-radius:0 0 4px 4px}.plan-mark-planned .plan-wire-top{display:none}.plan-mark-planned .plan-face{border-top:0;border-left:1px dashed var(--plan-ink);border-radius:0 0 var(--r) var(--r)}.plan-mark-arrow{border-left:1px dashed var(--plan-ink);height:46px;position:absolute;top:2px;left:13px}.plan-mark-arrow:after{content:"";border-right:1px solid var(--plan-ink);border-bottom:1px solid var(--plan-ink);width:8px;height:8px;position:absolute;bottom:0;left:-5px;transform:rotate(45deg)}}@media (width>=900px){.plan-step-mark{display:none}.plan{height:150px;display:block;position:relative}.plan-seg{pointer-events:none;position:absolute;inset:0}.plan-dim{height:8px;top:20px;left:calc(var(--start) * 100% + 3px);width:calc((var(--end) - var(--start)) * 100% - 6px);border-inline:1px solid var(--plan-ink);position:absolute}.plan-dim:before{content:"";background:var(--plan-ink);height:1px;position:absolute;top:3px;left:0;right:0}.plan-dim[data-open]{border-right:0}.plan-dim[data-open]:before{border-top:1px dashed var(--plan-ink);background:0 0;height:0}.plan-dim-label{white-space:nowrap;color:var(--plan-label);font-size:13px;line-height:16px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.plan-footprint,.plan-solid{height:40px;top:44px;left:calc(var(--start) * 100% + 6px);width:calc((var(--solid) - var(--start)) * 100% - 6px);position:absolute}.plan-seg[data-kind=stub] :is(.plan-footprint,.plan-solid){left:calc(var(--start) * 100% + 3px);width:calc((var(--solid) - var(--start)) * 100% - 9px)}.plan-solid{z-index:1}.plan-hatch,.plan-planned{height:40px;top:44px;left:calc(var(--solid) * 100%);width:calc((var(--end) - var(--solid)) * 100% - 6px);position:absolute}.plan-edge{background:var(--plan-ink-soft);position:absolute}.plan-edge[data-edge=t],.plan-edge[data-edge=b]{height:1px;left:0;right:0}.plan-edge[data-edge=t]{top:0}.plan-edge[data-edge=b]{bottom:0}.plan-edge[data-edge=l],.plan-edge[data-edge=r]{width:1px;top:0;bottom:0}.plan-edge[data-edge=l]{left:0}.plan-edge[data-edge=r]{right:0}.plan-hatch{transform:translate(calc(var(--rise,1) * -8px), calc(var(--rise,1) * 12px));background:repeating-linear-gradient(-45deg,#8fa3b34d 0 1px,#0000 1px 6px);border-radius:0 4px 4px 0}.plan-arrow{top:64px;left:calc(var(--start) * 100% + 3px);width:calc((var(--end) - var(--start)) * 100% - 8px);border-top:1px dashed var(--plan-ink);height:0;position:absolute}.plan-arrow:after{content:"";border-top:1px solid var(--plan-ink);border-right:1px solid var(--plan-ink);width:8px;height:8px;position:absolute;top:-5px;right:1px;transform:rotate(45deg)}.plan-leader{--x1-at:calc(var(--x1) * 100%);--x2-at:calc((100% - (var(--cols) - 1) * var(--col-gap)) / var(--cols) * var(--col) + var(--col-gap) * var(--col));pointer-events:none;position:absolute;inset:0}.plan-leader>span{background:var(--plan-ink-soft);position:absolute}.plan-leader-v1{left:var(--x1-at);width:1px;height:24px;top:102px}.plan-leader-h{height:1px;top:126px;left:min(var(--x1-at), var(--x2-at));width:calc(max(var(--x1-at), var(--x2-at)) - min(var(--x1-at), var(--x2-at)) + 1px)}.plan-leader-v2{left:var(--x2-at);width:1px;top:126px;bottom:0}.plan .plan-leader-dot{left:var(--x2-at);background:var(--plan-ink);border-radius:50%;width:5px;height:5px;margin-left:-2px;bottom:-3px}.plan-steps{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:0 var(--col-gap);padding-top:16px}.plan-step-duration{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@property --rise{syntax:"<number>";inherits:true;initial-value:1}.plan-block{--r:4px;--lift-x:calc(var(--rise,1) * -8px);--lift-y:calc(var(--rise,1) * 12px);--sx:calc(var(--rise,1) * .3333px);--sy:calc(var(--rise,1) * -.5px);position:absolute}.plan-block>span{pointer-events:none;position:absolute}.plan-face,.plan-depth,.plan-cap{transform:translate(var(--lift-x), var(--lift-y))}.plan-face,.plan-depth{border-radius:var(--r);inset:0}.plan-depth{box-shadow:var(--sx) var(--sy) #6f90a7, calc(var(--sx) * 2) calc(var(--sy) * 2) #6d8ea5, calc(var(--sx) * 3) calc(var(--sy) * 3) #6b8ca3, calc(var(--sx) * 4) calc(var(--sy) * 4) #6a8aa1, calc(var(--sx) * 5) calc(var(--sy) * 5) #68889f, calc(var(--sx) * 6) calc(var(--sy) * 6) #66869d, calc(var(--sx) * 7) calc(var(--sy) * 7) #64849b, calc(var(--sx) * 8) calc(var(--sy) * 8) #638299, calc(var(--sx) * 9) calc(var(--sy) * 9) #618097, calc(var(--sx) * 10) calc(var(--sy) * 10) #5f7e95, calc(var(--sx) * 11) calc(var(--sy) * 11) #5d7c93, calc(var(--sx) * 12) calc(var(--sy) * 12) #5b7a91, calc(var(--sx) * 13) calc(var(--sy) * 13) #5a7990, calc(var(--sx) * 14) calc(var(--sy) * 14) #58778e, calc(var(--sx) * 15) calc(var(--sy) * 15) #56758c, calc(var(--sx) * 16) calc(var(--sy) * 16) #54738a, calc(var(--sx) * 17) calc(var(--sy) * 17) #527188, calc(var(--sx) * 18) calc(var(--sy) * 18) #516f86, calc(var(--sx) * 19) calc(var(--sy) * 19) #4f6d84, calc(var(--sx) * 20) calc(var(--sy) * 20) #4d6b82, calc(var(--sx) * 21) calc(var(--sy) * 21) #4b6980, calc(var(--sx) * 22) calc(var(--sy) * 22) #4a677e, calc(var(--sx) * 23) calc(var(--sy) * 23) #48657c, calc(var(--sx) * 24) calc(var(--sy) * 24) #46637a}.plan-cap{height:var(--r);border-radius:var(--r) var(--r) 0 0;box-shadow:var(--sx) var(--sy) #c6d6e2, calc(var(--sx) * 2) calc(var(--sy) * 2) #b4c8d6, calc(var(--sx) * 3) calc(var(--sy) * 3) #b2c6d4, calc(var(--sx) * 4) calc(var(--sy) * 4) #afc4d3, calc(var(--sx) * 5) calc(var(--sy) * 5) #adc2d1, calc(var(--sx) * 6) calc(var(--sy) * 6) #aac0cf, calc(var(--sx) * 7) calc(var(--sy) * 7) #a8becd, calc(var(--sx) * 8) calc(var(--sy) * 8) #a6bccc, calc(var(--sx) * 9) calc(var(--sy) * 9) #a3baca, calc(var(--sx) * 10) calc(var(--sy) * 10) #a1b8c8, calc(var(--sx) * 11) calc(var(--sy) * 11) #9eb6c6, calc(var(--sx) * 12) calc(var(--sy) * 12) #9cb4c5, calc(var(--sx) * 13) calc(var(--sy) * 13) #9ab2c3, calc(var(--sx) * 14) calc(var(--sy) * 14) #97afc1, calc(var(--sx) * 15) calc(var(--sy) * 15) #95adc0, calc(var(--sx) * 16) calc(var(--sy) * 16) #92abbe, calc(var(--sx) * 17) calc(var(--sy) * 17) #90a9bc, calc(var(--sx) * 18) calc(var(--sy) * 18) #8da7ba, calc(var(--sx) * 19) calc(var(--sy) * 19) #8ba5b9, calc(var(--sx) * 20) calc(var(--sy) * 20) #89a3b7, calc(var(--sx) * 21) calc(var(--sy) * 21) #86a1b5, calc(var(--sx) * 22) calc(var(--sy) * 22) #849fb3, calc(var(--sx) * 23) calc(var(--sy) * 23) #819db2, calc(var(--sx) * 24) calc(var(--sy) * 24) #7f9bb0;top:0;left:0;right:0}.plan-face{background:linear-gradient(#ffffff1a 0,#fff0 16px),linear-gradient(105deg,#3a586c 0%,#45667c 48%,#577b93 100%);box-shadow:inset 0 1px #e2ecf38c,inset -1px 0 #e2ecf342,inset 0 -1px #050a0e4d,inset 1px 0 #050a0e24}.plan-shadow{border-radius:var(--r);opacity:var(--rise,1);box-shadow:calc(var(--rise,1) * -7px) calc(var(--rise,1) * 13px) 5px -1px #04080c80, calc(var(--rise,1) * -9px) calc(var(--rise,1) * 24px) 20px -4px #04080c6b;inset:0}.plan-block-wire .plan-face{border:1px dashed var(--plan-ink);border-radius:0 var(--r) var(--r) 0;box-shadow:none;background:0 0;border-left:0}.plan-wire-top{border-top:1px dashed var(--plan-ink-soft);border-right:1px dashed var(--plan-ink-soft);transform-origin:0 0;width:100%;height:12px;transform:skewX(-33.69deg) scaleY(var(--rise,1));top:0;left:0}.plan-wire-side{border-right:1px dashed var(--plan-ink-soft);border-bottom:1px dashed var(--plan-ink-soft);transform-origin:100% 0;width:8px;height:100%;transform:skewY(-56.31deg) scaleX(var(--rise,1));top:0;right:0}@media (width>=900px){.plan-leader[data-kind=ongoing] .plan-leader-v1{height:56px;top:70px}}@keyframes plan-fade{0%{opacity:0}}@keyframes plan-draw-x{0%{transform:scaleX(0)}}@keyframes plan-draw-y{0%{transform:scaleY(0)}}@keyframes plan-rise{0%{--rise:0}to{--rise:1}}@keyframes plan-reveal-dim{0%{clip-path:inset(-24px 50% -4px)}to{clip-path:inset(-24px -80px -4px)}}@keyframes plan-reveal-arrow{0%{clip-path:inset(-8px 100% -8px 0)}to{clip-path:inset(-8px -4px -8px 0)}}@keyframes plan-copy-in{0%{opacity:0;transform:translateY(10px)}}@keyframes plan-pop{0%{opacity:0;transform:scale(0)}}@media screen and (prefers-reduced-motion:no-preference){.plan-band{--plan-draw:cubic-bezier(.5, 0, .2, 1);--plan-settle:cubic-bezier(.2, .7, .2, 1)}.plan-step{--copy-at:calc(.45s + var(--i) * .25s)}.plan-band[data-sketch=pending] :is(.plan-solid,.plan-hatch,.plan-planned,.plan-dim-label,.plan-leader-dot,.plan-step-mark),.plan-band[data-sketch=pending] .plan-step>:not(.plan-step-mark){opacity:0}.plan-band[data-sketch=pending] :is(.plan-leader-h,.plan-edge[data-edge=t],.plan-edge[data-edge=b]){transform:scaleX(0)}.plan-band[data-sketch=pending] :is(.plan-leader-v1,.plan-leader-v2,.plan-edge[data-edge=l],.plan-edge[data-edge=r]){transform:scaleY(0)}.plan-band[data-sketch=pending] :is(.plan-seg,.plan-step-mark){--rise:0}.plan-band[data-sketch=pending] .plan-dim{clip-path:inset(-24px 50% -4px)}.plan-band[data-sketch=pending] .plan-arrow{clip-path:inset(-8px 100% -8px 0)}.plan-edge[data-edge=t],.plan-leader[data-turn=right] .plan-leader-h{transform-origin:0}.plan-edge[data-edge=b],.plan-leader[data-turn=left] .plan-leader-h{transform-origin:100%}.plan-edge[data-edge=r],.plan-leader-v1,.plan-leader-v2,.plan-step:before{transform-origin:top}.plan-edge[data-edge=l]{transform-origin:bottom}.plan-band[data-sketch=play] .plan-edge{--edge-at:calc(var(--i) * .25s)}.plan-band[data-sketch=play] .plan-edge[data-edge=t]{animation:plan-draw-x .14s linear var(--edge-at) both}.plan-band[data-sketch=play] .plan-edge[data-edge=r]{animation:plan-draw-y .1s linear calc(var(--edge-at) + .14s) both}.plan-band[data-sketch=play] .plan-edge[data-edge=b]{animation:plan-draw-x .14s linear calc(var(--edge-at) + .24s) both}.plan-band[data-sketch=play] .plan-edge[data-edge=l]{animation:plan-draw-y .1s linear calc(var(--edge-at) + .38s) both}.plan-band[data-sketch=play] .plan-seg{animation:plan-rise .6s var(--plan-settle) calc(.8s + var(--i) * .15s) both}.plan-band[data-sketch=play] .plan-solid{animation:plan-fade .25s ease calc(.8s + var(--i) * .15s) both}.plan-band[data-sketch=play] :is(.plan-hatch,.plan-planned){animation:plan-fade .4s ease calc(1.2s + var(--i) * .1s) both}.plan-band[data-sketch=play] .plan-dim{animation:plan-reveal-dim .35s var(--plan-draw) calc(1.2s + var(--i) * .1s) backwards}.plan-band[data-sketch=play] .plan-dim-label{animation:plan-fade .3s ease calc(1.4s + var(--i) * .1s) both}.plan-band[data-sketch=play] .plan-arrow{animation:plan-reveal-arrow .5s var(--plan-draw) 1.4s backwards}.plan-band[data-sketch=play] .plan-leader{--leader-at:calc(1.6s + var(--i) * 80ms)}.plan-band[data-sketch=play] .plan-leader-v1{animation:plan-draw-y .15s linear var(--leader-at) both}.plan-band[data-sketch=play] .plan-leader-h{animation:plan-draw-x .18s linear calc(var(--leader-at) + .15s) both}.plan-band[data-sketch=play] .plan-leader-v2{animation:plan-draw-y .12s linear calc(var(--leader-at) + .33s) both}.plan-band[data-sketch=play] .plan-leader-dot{animation:plan-pop .2s var(--plan-settle) calc(var(--leader-at) + .45s) both}.plan-band[data-sketch=play] .plan-step>:not(.plan-step-mark){animation:plan-copy-in .5s var(--plan-settle) var(--copy-at) both}.plan-band[data-sketch=play] .plan-step:before{animation:plan-draw-y .5s var(--plan-draw) calc(var(--i) * .25s) both}.plan-band[data-sketch=play] .plan-step-mark{animation:plan-fade .25s ease calc(.3s + var(--i) * .25s) both, plan-rise .6s var(--plan-settle) calc(.3s + var(--i) * .25s) both}}@media screen and (width>=900px) and (prefers-reduced-motion:no-preference){.plan-step{--copy-at:calc(1.8s + var(--i) * .1s)}}.sunset{--sunset-frame:max(100vw, 960px);--sunset-ink-muted:#46515b;--sunset-text-lift:0 1px 2px #f6f7f6e6, 0 0 14px #f6f7f6b3;isolation:isolate;background:var(--paper);position:relative;overflow:hidden;container-type:inline-size}@supports (width:1cqw){.sunset-content,.sunset-art{--sunset-frame:max(100cqw, 960px)}}.sunset-art{z-index:0;pointer-events:none;user-select:none;position:absolute;inset:0;overflow:hidden}.sunset-frame{bottom:calc(var(--sunset-frame) * -.0533);width:var(--sunset-frame);aspect-ratio:3/2;position:absolute;left:70%;transform:translate(-70%)}.sunset-image{width:100%;max-width:none;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000 0% 32%,#0000001f 40%,#00000073 48%,#000000d1 55%,#000 61%);mask-image:linear-gradient(#0000 0% 32%,#0000001f 40%,#00000073 48%,#000000d1 55%,#000 61%)}@supports not (mask-image:linear-gradient(#000, transparent)){.sunset-frame:after{content:"";background:linear-gradient(to bottom, var(--paper) 32%, transparent 61%);position:absolute;inset:0}}.sunset-water{opacity:0;height:27%;position:absolute;inset:auto 0 0}.sunset-water canvas{width:100%;height:100%;display:block}.sunset[data-water=live] .sunset-water{opacity:1;transition:opacity .8s}.sunset-content{z-index:1;position:relative}.sunset-call{padding-block:var(--space-8) var(--space-6)}@media (width>=768px){.sunset-call{padding-block:80px var(--space-6)}}.sunset-call-stack{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.sunset-title{max-width:16em}.sunset-body{max-width:30em}.sunset-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.sunset-email{color:var(--slate);border-color:currentColor;font-size:17px}.sunset-email:hover{color:var(--slate-hover)}.sunset-rows{padding-bottom:var(--space-4);flex-direction:column;display:flex}.sunset-main{gap:var(--space-2) var(--space-6);padding-top:calc(var(--space-5) + 1px);align-items:center;display:grid;position:relative}.sunset-main:before{content:"";transform-origin:0;background:#111a221f;height:1px;position:absolute;inset:0 0 auto}html.reveal-ready .sunset-rows .sunset-main:before{transition:transform var(--reveal-draw)}html.reveal-ready .sunset-rows:not([data-revealed]) .sunset-main:before{transform:scaleX(0)}html.reveal-ready .sunset-rows[data-reveal-instant] .sunset-main:before{transition:none}@media (width>=768px){.sunset-main{grid-template-columns:1fr auto}.sunset-identity{grid-column:1/-1}}@media (width>=1024px){.sunset-main{grid-template-columns:auto 1fr auto}.sunset-identity{grid-column:auto}.sunset-nav{justify-self:center}.sunset-elsewhere{justify-self:end}}@media (width>=1280px){.sunset-main{grid-template-columns:1fr auto 1fr}}.sunset-name{font-size:17px;font-weight:600;line-height:24px}.sunset-tagline{color:var(--sunset-ink-muted);font-size:15px;line-height:22px}.sunset-identity{padding-bottom:var(--space-2)}.sunset-social{gap:4px;margin:4px 0 0 -9px;padding:0;list-style:none;display:flex}.sunset-social-link{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--graphite);justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:inline-flex}.sunset-social-link svg{fill:currentColor;width:18px;height:18px}.sunset-social-link:hover{color:var(--slate);background:#111a220f}.sunset-social-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.sunset-list{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sunset-link{min-height:44px;color:var(--graphite);align-items:center;gap:6px;font-size:15px;font-weight:500;transition:color .2s;display:inline-flex}.sunset-link:hover{color:var(--slate)}.sunset-link:focus-visible,.sunset-email:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.sunset-utility{justify-content:space-between;align-items:center;gap:0 var(--space-5);margin-top:max(var(--space-7), calc(var(--sunset-frame) * .14 - 60px));color:var(--graphite);text-shadow:var(--sunset-text-lift);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.sunset-top svg{filter:drop-shadow(0 1px 2px #f6f7f6e6);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.sunset-top:hover svg{transform:translateY(-3px)}.shelf-art-svg{--art-paper:#fbfcfc;--art-flow:var(--focus);stroke:none}.prototype-sprint-art{--ps-ink:var(--line-art);--ps-light:var(--line-decor);--ps-guide:var(--divider);--ps-accent:var(--slate);--ps-paper:var(--art-paper);--ps-tint:var(--slate-soft);overflow:visible}.prototype-sprint-art *{vector-effect:non-scaling-stroke}.prototype-sprint-art .ps-guide{stroke:var(--ps-guide);stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.prototype-sprint-art .ps-dashed{stroke-dasharray:3 5}.prototype-sprint-art .ps-line{stroke:var(--ps-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.prototype-sprint-art .ps-light{stroke:var(--ps-light);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.prototype-sprint-art .ps-detail{stroke:var(--ps-light);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.prototype-sprint-art .ps-paper{fill:var(--ps-paper)}.prototype-sprint-art .ps-route{stroke:var(--ps-light);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.prototype-sprint-art .ps-trace{stroke:var(--art-flow);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.prototype-sprint-art .ps-accent{stroke:var(--ps-accent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.prototype-sprint-art .ps-fill{fill:var(--ps-tint)}.prototype-sprint-art .ps-activation{fill:var(--ps-accent);opacity:0}.prototype-sprint-art .ps-selected{stroke:var(--ps-accent);stroke-width:1.4px;stroke-linecap:round;fill:none;opacity:0}.prototype-sprint-art .ps-complete{opacity:0;stroke:var(--art-flow);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.prototype-sprint-art .ps-marker{opacity:0;pointer-events:none}.prototype-sprint-art .ps-marker-core{fill:var(--art-flow);stroke:var(--ps-paper);stroke-width:1.5px}.prototype-sprint-art .ps-marker-halo{fill:var(--art-flow);opacity:.18}.prototype-sprint-art .ps-pulse{opacity:0;fill:none;stroke:var(--art-flow);stroke-width:1.1px;pointer-events:none}.prototype-sprint-art .ps-corner-emphasis{opacity:0;stroke:var(--ps-accent);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.mvp-sprint-art{--ms-ink:var(--line-art);--ms-light:var(--line-decor);--ms-guide:var(--divider);--ms-accent:var(--slate);--ms-paper:var(--art-paper);--ms-tint:var(--slate-soft);overflow:visible}.mvp-sprint-art *{vector-effect:non-scaling-stroke}.mvp-sprint-art .ms-guide{stroke:var(--ms-guide);stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.mvp-sprint-art .ms-dashed{stroke-dasharray:3 5}.mvp-sprint-art .ms-line{stroke:var(--ms-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.mvp-sprint-art .ms-light{stroke:var(--ms-light);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.mvp-sprint-art .ms-detail{stroke:var(--ms-light);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.mvp-sprint-art .ms-paper{fill:var(--ms-paper)}.mvp-sprint-art .ms-fill{fill:var(--ms-tint)}.mvp-sprint-art .ms-accent{stroke:var(--ms-accent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.mvp-sprint-art .ms-trace{stroke:var(--art-flow);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.mvp-sprint-art .ms-activation{fill:var(--ms-accent);opacity:0}.mvp-sprint-art .ms-marker{opacity:0;pointer-events:none}.mvp-sprint-art .ms-check{stroke:var(--art-flow);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.mvp-sprint-art .ms-trace,.mvp-sprint-art .ms-check{vector-effect:none}.mvp-sprint-art .ms-emphasis{stroke:var(--ms-accent);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.workflow-review-art{--wr-ink:var(--line-art);--wr-light:var(--line-decor);--wr-guide:var(--divider);--wr-accent:var(--slate);--wr-paper:var(--art-paper);--wr-tint:var(--slate-soft);overflow:visible}.workflow-review-art *{vector-effect:non-scaling-stroke}.workflow-review-art .wr-guide{stroke:var(--wr-guide);stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.workflow-review-art .wr-dashed{stroke-dasharray:3 5}.workflow-review-art .wr-line{stroke:var(--wr-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.workflow-review-art .wr-light{stroke:var(--wr-light);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.workflow-review-art .wr-detail{stroke:var(--wr-light);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.workflow-review-art .wr-paper{fill:var(--wr-paper)}.workflow-review-art .wr-tint{fill:var(--wr-tint)}.workflow-review-art .wr-accent{stroke:var(--wr-accent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.workflow-review-art .wr-trace,.workflow-review-art .wr-check{stroke:var(--art-flow);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:none}.workflow-review-art .wr-marker{opacity:0;pointer-events:none}.custom-software-art{--cs-ink:var(--line-art);--cs-light:var(--line-decor);--cs-guide:var(--divider);--cs-accent:var(--slate);--cs-paper:var(--art-paper);--cs-tint:var(--slate-soft);overflow:visible}.custom-software-art *{vector-effect:non-scaling-stroke}.custom-software-art .cs-guide{stroke:var(--cs-guide);stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.custom-software-art .cs-dashed{stroke-dasharray:3 5}.custom-software-art .cs-line{stroke:var(--cs-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.custom-software-art .cs-light{stroke:var(--cs-light);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.custom-software-art .cs-detail{stroke:var(--cs-light);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.custom-software-art .cs-paper{fill:var(--cs-paper)}.custom-software-art .cs-tint{fill:var(--cs-tint)}.custom-software-art .cs-accent{stroke:var(--cs-accent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.custom-software-art .cs-draw{stroke:var(--cs-accent);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:none}.custom-software-art .cs-marker{opacity:0;pointer-events:none}.websites-art{--ws-ink:var(--line-art);--ws-light:var(--line-decor);--ws-guide:var(--divider);--ws-accent:var(--slate);--ws-paper:var(--art-paper);--ws-tint:var(--slate-soft);overflow:visible}.websites-art *{vector-effect:non-scaling-stroke}.websites-art .ws-guide{stroke:var(--ws-guide);stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round}.websites-art .ws-line{stroke:var(--ws-ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.websites-art .ws-light{stroke:var(--ws-light);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.websites-art .ws-detail{stroke:var(--ws-light);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.websites-art .ws-paper{fill:var(--ws-paper)}.websites-art .ws-tint{fill:var(--ws-tint)}.websites-art .ws-accent{stroke:var(--ws-accent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.websites-art .ws-draw{stroke:var(--ws-accent);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:none}.custom-software-art .cs-draw:is([data-trace],[data-check]),.websites-art :is([data-landscape-line],[data-cta-border],[data-cta-check]){stroke:var(--art-flow)}.prototype-sprint-art .ps-trace,.mvp-sprint-art .ms-trace,.workflow-review-art .wr-trace,.custom-software-art .cs-draw[data-trace],.websites-art [data-landscape-line]{stroke-width:3px;vector-effect:none}.shelf{--slide:.36s cubic-bezier(.22, .61, .36, 1);--shelf-min:360px;--shelf-max:500px;--shelf-head:22px;--shelf-chrome:400px;--shelf-h:clamp(var(--shelf-min), calc(100svh - var(--shelf-chrome)), var(--shelf-max));--book-depth:44px;--r-outer:10px;--r-seam:3px;--lit:color-mix(in srgb, var(--surface-sunken) 25%, #fff)}.shelf-row{gap:var(--space-6);flex-direction:column;display:flex}.shelf-group{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.shelf-bracket{align-items:baseline;gap:var(--space-1) var(--space-3);letter-spacing:.01em;flex-wrap:wrap;font-size:15px;line-height:22px;display:flex}.shelf-bracket-label{color:var(--graphite)}.shelf-audience{color:var(--text-secondary);flex-basis:100%}.shelf-group-items{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.shelf-item{flex-direction:column;min-width:0;display:flex;position:relative}.shelf-back,.shelf-side,.shelf-top,.shelf-floor,.shelf-ring{display:none}.shelf-face{--face-shadow:var(--shadow-raised);background:linear-gradient(110deg, var(--surface) 0%, var(--lit) 100%);border:1px solid var(--divider);border-radius:var(--radius-md);min-width:0;box-shadow:var(--face-shadow);flex-direction:column;display:flex}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-face{--face-shadow:inset 0 5px 0 var(--lit), -2px 6px 14px -6px #18212a2e;background:var(--surface-sunken)}.shelf-item-heading{min-width:0;margin:0;display:flex}.shelf-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-md);display:flex}.shelf-trigger:hover{color:var(--slate)}.shelf-item[data-open] .shelf-trigger{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-5) 0;color:var(--graphite);cursor:default;flex-direction:column}.shelf-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.shelf-eyebrow-group{display:none}.shelf-item[data-open] .shelf-eyebrow-group{display:inline}.shelf-title{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:24px}.shelf-item[data-open] .shelf-title{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:32px}.shelf-icon{width:30px;height:30px;color:var(--slate);flex:none;margin-left:auto;display:inline-flex}.shelf-icon svg{width:100%;height:100%}.shelf-item[data-open] .shelf-icon{display:none}.shelf-body{grid-template-rows:1fr;display:grid}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-body{grid-template-rows:0fr}.shelf-body-inner{gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);opacity:1;flex-direction:column;display:flex;overflow:hidden}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-body-inner{opacity:0;padding-top:0;padding-bottom:0}.shelf[data-interacted] .shelf-body{transition:grid-template-rows var(--slide)}.shelf[data-interacted] .shelf-body-inner{transition:opacity var(--slide), padding var(--slide)}.shelf[data-interacted] .shelf-item[data-open] .shelf-body-inner{transform-origin:top;animation:shelf-hinge-down var(--slide) backwards}.shelf-summary{max-width:36em;color:var(--text-secondary)}.shelf-facts{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}.shelf-meta-wrap{--meta-indent:var(--space-6);overflow:hidden}.shelf-meta{row-gap:var(--space-4);margin:0 0 0 calc(-1 * (var(--meta-indent) + 1px));flex-wrap:wrap;display:flex}.shelf-meta>div{padding-inline:var(--meta-indent);border-left:1px solid var(--divider)}.shelf-meta dt{margin-bottom:var(--space-1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:16px}.shelf-meta dd{margin:0;font-size:19px;line-height:27px}.shelf-price-note{color:var(--text-secondary);margin-top:2px;font-size:14px;line-height:20px;display:block}.shelf-action{flex:none}.shelf-art{justify-content:flex-end;align-items:flex-end;min-height:0;display:flex}.shelf-art-svg{max-width:100%;height:auto}@keyframes shelf-hinge-down{0%{opacity:0;transform:perspective(900px)rotateX(-60deg)}to{opacity:1;transform:perspective(900px)rotateX(0)}}@keyframes shelf-reveal{0%{opacity:0;transform:translate(-16px)}}@keyframes shelf-fade{0%{opacity:0}}@keyframes shelf-fade-open{0%{opacity:0}}@media (width>=900px){.shelf[data-hydrated] .shelf-row{align-items:stretch;gap:var(--group-gap);perspective:1300px;perspective-origin:50% -70%;flex-direction:row;padding-bottom:68px;position:relative;container-type:inline-size}.shelf[data-hydrated] .shelf-group{transform-style:preserve-3d;flex:none;gap:40px;position:relative}.shelf[data-hydrated] .shelf-group-head{width:0;min-width:100%;height:var(--shelf-head);align-items:flex-end;display:flex}.shelf[data-hydrated] .shelf-bracket{align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;flex:auto;min-width:0}.shelf[data-hydrated] .shelf-bracket:before,.shelf[data-hydrated] .shelf-bracket:after{content:"";border-top:1px solid var(--line-decor);align-self:flex-end;height:9px;margin-bottom:1px}.shelf[data-hydrated] .shelf-bracket:before{border-left:1px solid var(--line-decor);flex:none;width:8px}.shelf[data-hydrated] .shelf-bracket:after{min-width:12px;margin-left:var(--space-2);border-right:1px solid var(--line-decor);flex:auto}.shelf[data-hydrated] .shelf-group[data-edge=end] .shelf-bracket{justify-content:flex-end}.shelf[data-hydrated] .shelf-audience{min-width:0;padding-left:var(--space-3);border-left:1px solid var(--divider);flex-basis:auto;font-size:14px}.shelf[data-hydrated] .shelf-group:not([data-has-open]) .shelf-audience{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shelf[data-interacted] .shelf-group[data-has-open] .shelf-audience{animation:shelf-fade var(--slide) .12s backwards}.shelf[data-hydrated] .shelf-group[data-single]:not([data-has-open]) .shelf-bracket{white-space:normal}.shelf[data-hydrated] .shelf-group[data-single]:not([data-has-open]) .shelf-bracket:before,.shelf[data-hydrated] .shelf-group[data-single]:not([data-has-open]) .shelf-bracket:after{display:none}.shelf[data-hydrated] .shelf-group[data-single] .shelf-bracket-label{text-wrap:balance}.shelf[data-interacted] .shelf-group[data-single] .shelf-bracket{animation:shelf-fade var(--slide) 60ms backwards}.shelf[data-interacted] .shelf-group[data-single][data-has-open] .shelf-bracket{animation-name:shelf-fade-open}.shelf[data-hydrated] .shelf-group-items{--spine-w:clamp(var(--spine-min), calc(var(--spine-ratio) * 100cqw), var(--spine-max));height:var(--shelf-h);transform-style:preserve-3d;flex-direction:row;gap:0;margin-top:auto}.shelf[data-hydrated] .shelf-item{--open-w:calc(100cqw - (var(--books) - 1) * var(--spine-w) - var(--group-gaps) * var(--group-gap));--cover-w:calc(var(--open-w) - 2px);flex:0 0 var(--spine-w);height:100%;transform-style:preserve-3d}.shelf[data-interacted] .shelf-item{transition:flex-basis var(--slide)}.shelf[data-hydrated] .shelf-item[data-open]{flex-basis:var(--open-w)}.shelf[data-hydrated] .shelf-item{--rl:var(--r-seam);--rr:var(--r-seam)}.shelf[data-hydrated] .shelf-group-items>.shelf-item:first-child{--rl:var(--r-outer)}.shelf[data-hydrated] .shelf-group-items>.shelf-item:last-child{--rr:var(--r-outer)}.shelf[data-hydrated] :is(.shelf-back,.shelf-side,.shelf-top){pointer-events:none;display:block;position:absolute}.shelf[data-hydrated] .shelf-back{background:var(--surface-sunken);border-radius:var(--rl) var(--rr) var(--rr) var(--rl);transform:translateZ(calc(-1 * var(--book-depth)));inset:0}.shelf[data-hydrated] .shelf-side{width:var(--book-depth);top:0;bottom:0}.shelf[data-hydrated] .shelf-side-l{border-radius:var(--rl);transform-origin:0;background:linear-gradient(#ffffff59,#fff0 30%),linear-gradient(90deg,#dbe1e5,#ccd3d8);left:0;transform:rotateY(90deg);box-shadow:inset 0 1px #111a220f,inset 0 -1px #111a220f,inset -1px 0 #111a220f}.shelf[data-hydrated] .shelf-side-r{border-radius:var(--rr);transform-origin:100%;background:linear-gradient(#fff9,#fff0 35%),linear-gradient(270deg,#fbfcfc,#e6eaed);right:0;transform:rotateY(-90deg);box-shadow:inset 0 1px #111a220f,inset 0 -1px #111a220f,inset 1px 0 #111a220f}.shelf[data-hydrated] .shelf-top{height:var(--book-depth);border-radius:var(--rl) var(--rr) var(--rr) var(--rl);--top-edges:inset -1px 0 0 #111a2212, inset 0 -1px 0 #111a2212;box-shadow:inset 1px 0 0 #111a2212, var(--top-edges);transform-origin:top;background:linear-gradient(90deg,#111a2209,#111a2200 55%),linear-gradient(#fff 0%,#f4f6f7 45%,#e8ecee 100%);top:0;left:0;right:0;transform:rotateX(-90deg)}.shelf[data-hydrated] .shelf-item+.shelf-item .shelf-top{box-shadow:inset 1px 0 0 #111a2217, var(--top-edges)}.shelf[data-hydrated] .shelf-face{--face-shadow:inset 0 1px 0 #fffffff2, inset -1px 0 0 #ffffffe6, inset 0 -1px 0 #111a220d, inset 1px 0 0 #111a220a, -18px 0 26px -16px #111a2257, -14px 40px 50px -34px #111a2280;border-radius:var(--rl) var(--rr) var(--rr) var(--rl);background:linear-gradient(#ffffff80 0,#fff0 18px),linear-gradient(#111a2200 62%,#111a220d 100%),linear-gradient(100deg,#e4e9ec 0%,#eff2f4 40%,#fafbfc 78%,#f1f4f6 100%);border:1px solid #111a221a;border-top-color:#fffffff2;height:100%;position:relative;overflow:hidden}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-item-heading{flex:1}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-trigger{align-items:center;gap:var(--space-5);height:100%;padding:var(--space-6) 0 var(--space-8);border-radius:0;flex-direction:column}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-eyebrow{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-title{writing-mode:vertical-rl;white-space:nowrap;font-size:clamp(16px,1.7cqw,21px);font-weight:400;line-height:1.15}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-icon{width:clamp(26px,2.8cqw,34px);height:clamp(26px,2.8cqw,34px);margin:auto 0 0}.shelf[data-hydrated] .shelf-item:not([data-open]) .shelf-body{display:none}.shelf[data-hydrated] .shelf-item[data-last-closed]:not([data-open]) .shelf-trigger{animation:.24s backwards shelf-fade}.shelf[data-hydrated] .shelf-item[data-open] .shelf-face{background:linear-gradient(#fff9 0,#fff0 18px),linear-gradient(#111a2200 70%,#111a2209 100%),linear-gradient(112deg,#edf0f2 0%,#f8f9fa 38%,#fff 100%)}.shelf[data-hydrated] .shelf-item[data-open] .shelf-face>*{width:var(--cover-w)}.shelf[data-hydrated] .shelf-item[data-open] .shelf-item-heading{flex:none}.shelf[data-hydrated] .shelf-item[data-open] .shelf-trigger{gap:var(--space-2);padding:var(--space-6) var(--space-6) 0;color:var(--graphite)}.shelf[data-hydrated] .shelf-item[data-open] .shelf-eyebrow-group{display:inline}.shelf[data-hydrated] .shelf-item[data-open] .shelf-title{letter-spacing:-.025em;font-size:clamp(26px,2.7cqw,34px);font-weight:700;line-height:1.1}.shelf[data-hydrated] .shelf-item[data-open] .shelf-icon{display:none}.shelf[data-hydrated] .shelf-item[data-open] .shelf-body{flex:auto;min-height:0;display:flex}.shelf[data-hydrated] .shelf-item[data-open] .shelf-body-inner{scrollbar-width:thin;gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-6) var(--space-5);opacity:1;flex:auto;animation:none;overflow-y:auto}.shelf[data-hydrated] .shelf-summary{font-size:17px;line-height:26px}.shelf[data-hydrated] .shelf-meta-wrap{--meta-indent:var(--space-5)}.shelf[data-hydrated] .shelf-meta dd{font-size:18px;line-height:24px}.shelf[data-hydrated] .shelf-price-note{font-size:13px;line-height:18px}.shelf[data-hydrated] .shelf-item[data-open] .shelf-body-inner{column-gap:var(--space-6);grid-template:"summary summary""meta meta""action art"minmax(0,1fr)/auto minmax(0,1fr);display:grid}.shelf[data-hydrated] .shelf-item[data-open] .shelf-facts{display:contents}.shelf[data-hydrated] .shelf-item[data-open] .shelf-summary{grid-area:summary}.shelf[data-hydrated] .shelf-item[data-open] .shelf-meta-wrap{padding-top:var(--space-4);border-top:1px solid var(--divider);grid-area:meta}.shelf[data-hydrated] .shelf-item[data-open] .shelf-action{margin-top:calc(var(--space-5) - var(--space-4));grid-area:action;place-self:start}.shelf[data-hydrated] .shelf-item[data-open] .shelf-art{grid-area:art;overflow:hidden;container-type:size}.shelf[data-hydrated] .shelf-item[data-open] .shelf-art-svg{max-height:100%}.shelf[data-interacted] .shelf-item[data-open] .shelf-face>*{animation:shelf-reveal var(--slide) 60ms backwards}.shelf[data-hydrated] .shelf-trigger:focus-visible{box-shadow:none}.shelf[data-hydrated] .shelf-face:has(>.shelf-item-heading .shelf-trigger:focus-visible){box-shadow:var(--focus-ring), var(--face-shadow)}.shelf[data-hydrated] :is(.shelf-floor,.shelf-ring){pointer-events:none;display:block;position:absolute}.shelf[data-hydrated] .shelf-floor{background:radial-gradient(closest-side,#111a224d,#111a221f 50%,#111a2200);height:64px;left:4%;right:4%}.shelf[data-hydrated] .shelf-ring{fill:none;overflow:visible}.shelf[data-hydrated] .shelf-ring-line{stroke:var(--line-decor);stroke-width:1px}.shelf[data-hydrated] .shelf-ring-active{stroke:var(--slate);stroke-width:2px;stroke-linecap:round}.shelf[data-interacted] .shelf-ring-active{transition:stroke-dashoffset var(--slide)}}@media (width>=900px) and (width<=1099.98px){.shelf[data-hydrated] .shelf-group[data-has-open] .shelf-audience{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=900px) and (width<=1023.98px){.shelf[data-hydrated] .shelf-item[data-open] .shelf-body-inner{grid-template:"summary""meta""action""art"minmax(0,1fr)/minmax(0,1fr)}}@container (height<=89.98px) or (width<=215.98px){.shelf-art-svg{display:none}}@media (width>=900px) and (width<=1279.98px){.shelf{--shelf-min:400px;--shelf-head:44px;--shelf-chrome:422px}}@media (width>=900px) and (width<=1099.98px){.shelf{--shelf-min:460px}}.story{gap:var(--space-5);flex-direction:column;display:flex}.story-stage{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);height:360px;position:relative;overflow:hidden}.story-scene{opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:absolute;inset:0}.story-scene[data-active]{opacity:1;visibility:visible}.story-svg{width:min(640px,100%);height:100%}.story-dot{fill:var(--graphite)}.story-dot-faint{fill:var(--line-decor)}.story-ring{fill:none;stroke:var(--line-art);stroke-width:1.25px}.story-line{stroke:var(--line-art);stroke-width:1.25px;stroke-linecap:round}.story-line-decor{stroke:var(--line-decor)}.story-accent{fill:var(--slate)}.story-scene[data-active] .s1-dot{animation:.9s both story-dot-in}.story-scene[data-active] .s2-dot{animation:.5s both story-dot-in}.story-scene[data-active] .s3-stream{animation:3.2s linear infinite story-stream}.s3-ring{stroke-dasharray:176;stroke-dashoffset:0}.story-scene[data-active] .s3-ring{animation:1.6s .8s both story-draw-ring}.s4-line{stroke-dasharray:300;stroke-dashoffset:0}.story-scene[data-active] .s4-line{animation:.9s both story-draw-line}.story-scene[data-active] .s4-person{animation:.5s both story-dot-in}.s5-stray{opacity:0}.story-scene[data-active] .s5-stray{animation:1.4s both story-fade-out}.s5-shape{stroke-dasharray:720;stroke-dashoffset:0}.story-scene[data-active] .s5-shape{animation:1.4s .3s both story-draw-shape}.s5-row{stroke-dasharray:220;stroke-dashoffset:0}.story-scene[data-active] .s5-row{animation:.6s both story-draw-line}.story-scene[data-active] .s5-highlight{animation:.6s 1.5s both story-dot-in}.s6-frame{fill:var(--graphite)}.story-scene[data-active] .s6-frame{animation:.8s both story-dot-in}.s6-dot{fill:var(--paper);opacity:.55}.story-scene[data-active] .s6-dot{animation:3s infinite story-blink}.story-scene[data-active] .s7-dot{animation:.9s both story-dot-shrink}.s7-screen{stroke-dasharray:840;stroke-dashoffset:0}.story-scene[data-active] .s7-screen{animation:1.3s .3s both story-draw-shape}.s7-row{stroke-dasharray:220;stroke-dashoffset:0}.story-scene[data-active] .s7-row{animation:.6s both story-draw-line}.s7-cta{fill:none;stroke:var(--slate);stroke-width:1.25px}.story-scene[data-active] .s7-cta{animation:.6s both story-fade-in}@keyframes story-dot-in{0%{opacity:0}}@keyframes story-fade-in{0%{opacity:0}}@keyframes story-fade-out{0%{opacity:.9}to{opacity:0}}@keyframes story-draw-ring{0%{stroke-dashoffset:176px}}@keyframes story-draw-line{0%{stroke-dashoffset:300px}}@keyframes story-draw-shape{0%{stroke-dashoffset:840px}}@keyframes story-stream{0%{transform:translate(0)}to{transform:translate(720px)}}@keyframes story-blink{0%,to{opacity:.15}50%{opacity:.8}}@keyframes story-dot-shrink{0%{opacity:1}to{opacity:0}}.story-caption-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;min-height:62px;display:flex}.story-caption{color:var(--graphite);max-width:34em;margin:0;font-size:20px;line-height:31px}.story-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.story-control{width:44px;height:44px}.story-progress{gap:var(--space-2);align-items:center;display:flex}.story-segment{background:var(--divider);border-radius:2px;width:22px;height:2px;transition:background .3s}.story-segment[data-active]{background:var(--slate)}.story-counter{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.story-note{color:var(--text-secondary);font-size:13px;line-height:18px}@media (width<=599.98px){.story-stage{height:280px}}.testimonials-section{background:radial-gradient(110% 95% at 96% -12%,#ffffffe6 0%,#fff0 58%),radial-gradient(85% 80% at -6% 112%,#d6dfe580 0%,#d6dfe500 62%)}.testimonials-layout{gap:var(--space-7);display:grid}@media (width>=1100px){.testimonials-layout{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.testimonials-lead{gap:var(--space-5);flex-direction:column;display:flex}.testimonials-intro-line{max-width:26em}.testimonials-cta{margin-top:var(--space-2)}.testimonials-slabs{align-items:start;gap:32px 36px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.testimonials-slabs{grid-template-columns:repeat(2,minmax(0,1fr))}.slab:nth-child(-n+2){align-self:end}}.slab{--slab-depth:26px;--slab-r:6px;perspective:1100px;perspective-origin:50% -320px;position:relative}@media (width>=768px){.slab:nth-child(odd){perspective-origin:calc(100% + 300px) -320px}.slab:nth-child(2n){perspective-origin:-300px -320px}}.slab-body,.slab-float,.slab-block{transform-style:preserve-3d}.slab-block{transform:translateZ(calc(var(--depth,0) * -60px));position:relative}.slab-shadow{filter:blur(22px);pointer-events:none;background:#18212a26;border-radius:24px;position:absolute;inset:12% 6% -26px -18px}.slab-back,.slab-side,.slab-top{pointer-events:none;position:absolute}.slab-back{border-radius:var(--slab-r);background:var(--surface-sunken);transform:translateZ(calc(-1 * var(--slab-depth)));inset:0}.slab-side{width:var(--slab-depth);border-radius:var(--slab-r);top:0;bottom:0}.slab-side-l{transform-origin:0;background:linear-gradient(#ffffff59,#fff0 30%),linear-gradient(90deg,#dbe1e5,#ccd3d8);left:0;transform:rotateY(90deg);box-shadow:inset 0 1px #111a220f,inset 0 -1px #111a220f,inset -1px 0 #111a220f}.slab-side-r{transform-origin:100%;background:linear-gradient(#fff9,#fff0 35%),linear-gradient(270deg,#fbfcfc,#e6eaed);right:0;transform:rotateY(-90deg);box-shadow:inset 0 1px #111a220f,inset 0 -1px #111a220f,inset 1px 0 #111a220f}.slab-top{height:var(--slab-depth);border-radius:var(--slab-r);transform-origin:top;background:linear-gradient(90deg,#111a2209,#111a2200 55%),linear-gradient(#fff 0%,#f4f6f7 45%,#e8ecee 100%);top:0;left:0;right:0;transform:rotateX(-90deg);box-shadow:inset 1px 0 #111a2212,inset -1px 0 #111a2212,inset 0 -1px #111a2212}.slab .quote-card{border-radius:var(--slab-r);background:linear-gradient(#ffffff80 0,#fff0 18px),linear-gradient(#111a2200 62%,#111a220a 100%),linear-gradient(100deg,#e9edf0 0%,#f1f4f5 40%,#fbfbfc 78%,#f3f5f7 100%);border:1px solid #111a221a;border-top-color:#fffffff2;margin:0;padding:24px 26px 22px;position:relative;box-shadow:inset 0 1px #fffffff2,inset -1px 0 #ffffffe6,inset 0 -1px #111a220d,inset 1px 0 #111a220a}.quote-text{margin:0}.quote-text p{color:var(--graphite);margin:0;font-size:15px;line-height:23px}.quote-person{align-items:center;gap:14px;margin-top:18px;display:flex}.quote-avatar{letter-spacing:.04em;width:40px;height:40px;color:var(--slate);background:linear-gradient(180deg, #eef3f6 0%, var(--slate-soft) 100%);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #42637a1f}.quote-who{flex-direction:column;flex:1;min-width:0;display:flex}.quote-name{color:var(--graphite);font-size:16px;font-weight:700;line-height:22px}.quote-role{color:var(--text-secondary);font-size:14px;line-height:20px}.quote-linkedin{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);flex-shrink:0;place-items:center;transition:color .2s,background .2s;display:grid}.quote-linkedin:hover{color:var(--slate);background:var(--surface-sunken)}.quote-linkedin svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media screen and (prefers-reduced-motion:no-preference){.slab-float{animation:slab-bob var(--bob,8s) ease-in-out var(--bob-delay,0s) infinite}}@keyframes slab-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media print{.slab-shadow,.slab-back,.slab-side,.slab-top{display:none}.slab-block{transform:none}}.value-stack{gap:var(--space-7);flex-direction:column;display:flex}.value-head{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.value-label{justify-content:center;width:100%}.value-label .section-label-rule{flex:1 1 0}.value-cards{--reveal-step:60ms;gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.value-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.value-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.value-card{border-radius:var(--radius-md);background:linear-gradient(180deg, #fdfdfb 0%, var(--surface) 100%);border:1px solid #111a2212;flex-direction:column;padding:28px 26px 30px;display:flex;box-shadow:inset 0 1px #ffffffe6,-2px 6px 14px #18212a0d,-10px 26px 44px -18px #18212a29}.value-icon{width:52px;height:52px;color:var(--slate);background:linear-gradient(180deg, #eef3f6 0%, var(--slate-soft) 100%);border-radius:12px;place-items:center;margin-bottom:22px;display:grid;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #42637a1f,-1px 3px 6px #18212a0f}.value-icon svg{width:30px;height:30px}.value-card-title{letter-spacing:-.01em;color:var(--graphite);text-wrap:balance;margin:0;font-size:20px;font-weight:700;line-height:26px}.value-card-body{color:var(--text-secondary);margin:10px 0 0;font-size:16px;line-height:24px}.value-cta{justify-content:center;display:flex}@media (width>=768px) and (width<=1099.98px){.value-card{grid-template-columns:52px minmax(0,1fr);align-content:start;column-gap:18px;padding:24px 24px 26px;display:grid}.value-icon{grid-row:1/span 2;margin-bottom:0}.value-card-title,.value-card-body{grid-column:2}.value-card-title{align-self:center}}.work-section{padding-block:0}.work-runway{position:relative}.work-stage{background-color:var(--sky-low);background-image:var(--work-environment-small);background-position:50% 62%;background-repeat:no-repeat;background-size:cover;position:relative}@media (width>=900px){.work-stage{background-image:var(--work-environment)}}.work-runway[data-mode=flat] .work-stage{gap:var(--space-7);padding:var(--space-8) 20px;flex-direction:column;display:flex}@media (width>=768px){.work-runway[data-mode=flat] .work-stage{gap:var(--space-8);padding:var(--space-9) 40px}}@media (width>=1280px){.work-runway[data-mode=flat] .work-stage{padding-inline:calc((100% - var(--content-max)) / 2)}}.work-runway[data-mode=flat] .work-scene-host,.work-runway[data-mode=flat] .work-hint{display:none}.work-runway[data-mode=flat] .work-text-layer{gap:var(--space-5);flex-direction:column;display:flex}.work-runway[data-mode=flat] .work-face{gap:var(--space-6);padding:var(--space-6);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-md);box-shadow:var(--shadow-showcase);display:grid}@media (width>=768px){.work-runway[data-mode=flat] .work-face{padding:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.work-face[hidden]{display:none}.work-face-media{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-5);border-radius:var(--radius-sm);background:var(--work-tint,var(--surface-sunken));display:flex}.work-device{flex:none;margin:0}.work-device img{width:100%;height:auto;display:block}.work-device-phone{width:calc(50% - var(--space-3));background:var(--graphite);border-radius:26px;max-width:160px;padding:5px;box-shadow:0 28px 44px -24px #111a228c,0 4px 10px #111a221f}.work-device-phone img{border-radius:21px}.work-device-phone:first-child{transform:translateY(-8px)rotate(1.5deg)}.work-device-phone:last-child{transform:translateY(8px)rotate(-1.5deg)}.work-device-browser{background:var(--cloud);border:1px solid #111a221a;border-radius:10px;width:100%;max-width:470px;overflow:hidden;box-shadow:0 28px 44px -24px #111a2273,0 4px 10px #111a221a}.work-device-bar{background:var(--sky-low);border-bottom:1px solid var(--divider);gap:6px;padding:8px 10px;display:flex}.work-device-bar i{background:var(--divider);border-radius:50%;width:8px;height:8px}.work-face-text{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.work-face-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.work-face-label-divider{color:var(--divider)}.work-face-title{letter-spacing:-.025em;text-wrap:balance;font-size:28px;font-weight:700;line-height:34px}@media (width>=768px){.work-face-title{font-size:34px;line-height:40px}}.work-face-result{color:var(--text-secondary);max-width:32em}.work-face-tags{color:var(--text-secondary);flex-wrap:wrap;gap:2px 0;font-size:13px;line-height:18px;display:flex}.work-face-tag-dot{margin-inline:8px}.work-face-link{margin-top:var(--space-2)}.work-top{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.work-heading{max-width:920px}.work-heading .section-intro{font-size:var(--hero-body-size);line-height:var(--hero-body-leading);letter-spacing:-.015em;color:var(--hero-copy-muted);font-weight:400}.work-hint{color:var(--text-secondary);white-space:nowrap;text-shadow:0 1px 2px #f6f7f6e6,0 0 14px #f6f7f6b3;align-items:center;gap:10px;margin-top:6px;font-size:14px;line-height:20px;transition:opacity .6s;display:inline-flex}.work-hint[data-faded]{opacity:0}.work-hint-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;animation:2.4s ease-in-out infinite work-hint-nudge}@keyframes work-hint-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.work-hint-arrow{animation:none}}.work-bar{--work-accent:var(--focus);--work-text-lift:0 1px 2px #f6f7f6e6, 0 0 14px #f6f7f6b3;align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-stepper{grid-column:1;margin:0;padding:0;list-style:none;display:none}@media (width>=768px){.work-stepper{align-items:center;display:flex}}.work-step{flex:1 1 0;align-items:center;min-width:0;display:flex}.work-step:last-child{flex:none}.work-step-button{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);font:inherit;letter-spacing:-.01em;white-space:nowrap;text-shadow:var(--work-text-lift);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:8px 0;font-size:16px;font-weight:500;line-height:20px;transition:color .25s,text-shadow .25s;display:inline-flex;position:relative}.work-step-button:hover{color:var(--graphite)}.work-step-button[data-reached]{color:var(--work-accent);text-shadow:0 0 18px #2f7bea66,0 1px 2px #f6f7f6e6}.work-step-number{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.work-step-line{background:#111a222e;flex:auto;height:1px;margin-inline:20px;position:relative}.work-step-fill{background:var(--slate);transform:scaleX(var(--seg));transform-origin:0;position:absolute;inset:0}.work-step-marker{top:50%;left:calc(var(--seg) * 100%);background:var(--work-accent);width:8px;height:8px;opacity:var(--seg-marker);border-radius:50%;margin:-4px;transition:opacity .2s;position:absolute;box-shadow:0 0 0 4px #2f7bea29,0 0 12px #2f7bea73}.work-runway[data-mode=flat] .work-step-fill{transition:transform .5s cubic-bezier(.22,1,.36,1)}.work-runway[data-mode=flat] .work-step-marker{transition:left .5s cubic-bezier(.22,1,.36,1),opacity .2s}.work-counter{align-items:center;gap:var(--space-4);grid-column:1;display:flex}@media (width>=768px){.work-counter{display:none}}.work-counter{text-shadow:var(--work-text-lift)}.work-counter-name{letter-spacing:-.01em;color:var(--work-accent);font-size:17px;font-weight:500}.work-controls{gap:var(--space-2);grid-column:2;justify-self:end;display:flex}.work-runway[data-mode=scene] .work-stage{background-position:50%;background-size:100% 100%;height:100svh;position:sticky;top:0;overflow:hidden}.work-scene-host{z-index:0;position:absolute;inset:0}.work-scene-host canvas{width:100%;height:100%;display:block}.work-runway[data-mode=scene] .work-top,.work-runway[data-mode=scene] .work-bar{inset-inline:max(40px, calc((100% - var(--content-max)) / 2));z-index:2;position:absolute}.work-runway[data-mode=scene] .work-top{top:clamp(40px,7vh,72px)}.work-runway[data-mode=scene] .work-bar{bottom:clamp(28px,5vh,48px)}.work-runway[data-mode=scene] .work-text-layer{z-index:1;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;left:0}.work-runway[data-mode=scene] .work-face{grid-template-columns:var(--face-split) minmax(0, 1fr);width:var(--face-width);height:var(--face-height);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;align-items:center;display:grid;position:absolute;top:0;left:0}.work-runway[data-mode=scene] .work-face-text{padding:34px 24px 66px 66px}.work-runway[data-mode=scene] .work-face-media{background:0 0;border-radius:0;height:100%;padding:24px 36px}.work-runway[data-mode=scene] .work-device-phone{width:142px;max-width:none}.work-runway[data-mode=scene] .work-device-browser{max-width:460px}.work-runway[data-mode=scene] .work-face-link{pointer-events:auto}.work-runway[data-mode=scene] .work-face-title{font-size:34px;line-height:40px}.work-stage[data-status=loading] .work-scene-host,.work-runway[data-mode=scene] .work-stage[data-status=loading] .work-face{opacity:0}.work-stage[data-status=ready] .work-scene-host{opacity:1;transition:opacity .8s}
