.marquee{z-index:var(--z-content);background:var(--ink);color:var(--white);direction:ltr;padding-block:clamp(18px,2.6vw,34px);position:relative;overflow:hidden}.marquee__track{width:max-content;animation:38s linear infinite marquee-run;display:flex}html[dir=rtl] .marquee__track{animation-direction:reverse}.marquee__item{direction:inherit}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__run{flex:none;display:flex}.marquee__item{font-family:var(--f-head);white-space:nowrap;color:var(--white);align-items:center;gap:clamp(20px,3vw,44px);padding-inline-end:clamp(20px,3vw,44px);font-size:clamp(2.4rem,7vw,6rem);font-weight:800;line-height:1.1;display:inline-flex}.marquee__item--solid{color:var(--green-300)}.marquee__item .px{width:.2em;height:.2em;margin:0}@keyframes marquee-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.chapter{background:var(--bg);color:var(--fg);scroll-margin-top:0;position:relative}.chapter[data-theme=light]{--art-tile:#e3e7dc}.chapter[data-theme=dark]{--art-tile:#3d3c3c}.chapter__pin{min-height:100svh;padding-block:calc(var(--header-h) + 24px) 56px;align-items:center;display:flex;position:relative;overflow:clip}.chapter__body{z-index:1;flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:relative}.chapter__title{max-width:14ch}.chapter__text{max-width:44ch;color:var(--fg-muted);font-size:clamp(1.0625rem,1.6vw,1.3125rem)}.chapter__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-block-start:4px;display:flex}.chapter__note{color:var(--fg-muted);max-width:44ch;font-size:.9375rem}.chapter__phone{color:var(--fg-muted);font-size:1rem}.chapter__phone a{color:var(--fg-strong);text-underline-offset:4px;font-weight:700}.chapter__art{pointer-events:none;display:none}html:not([data-scene=on]) .chapter__art{width:min(100%,340px);margin-block-start:28px;display:block}.limits{color:var(--fg-muted);border-inline-start:2px solid var(--green);max-width:46ch;padding-inline-start:14px;font-size:.875rem;line-height:1.55}.scroll-hint{min-height:44px;color:var(--fg);font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding-inline:6px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.scroll-hint__dot{background:var(--green);width:10px;height:10px;animation:hint-drop 1.8s var(--ease) infinite;border-radius:3px}.scroll-hint:hover .scroll-hint__dot{background:var(--green-300)}@keyframes hint-drop{0%,to{opacity:.5;transform:translateY(-5px)}50%{opacity:1;transform:translateY(5px)}}.mini-cards{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.mini-card{border-radius:var(--r-12);background:var(--surface);border:1px solid var(--border);height:100%;min-height:44px;color:var(--fg);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px;text-decoration:none;display:flex}.mini-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 10px 28px #1414141a}.mini-card:active{transform:translateY(0)}.mini-card__icon{width:36px;height:36px;color:var(--accent-text)}.mini-card__name{color:var(--fg-strong);font-size:.9375rem;font-weight:700;line-height:1.25}.mini-card__num{font-family:var(--f-label);letter-spacing:.08em;color:var(--accent-text);font-size:.6875rem;font-weight:700}.picker{flex-direction:column;gap:12px;width:100%;max-width:640px;display:flex}.picker__btns{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.picker__btn{border-radius:var(--r-12);border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--fg);text-align:start;cursor:pointer;transition:background-color var(--t-mid) var(--ease-out), color var(--t-mid) var(--ease-out), border-color var(--t-mid) var(--ease-out);flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px 16px;display:flex;position:relative}.picker__btn:after{content:"";background:var(--green);width:10px;height:10px;transition:transform var(--t-mid) var(--ease-out);border-radius:3px;position:absolute;inset-block-end:12px;inset-inline-end:12px;transform:scale(0)}.picker__btn:hover{border-color:var(--green)}.picker__btn:active{transform:scale(.985)}.picker__btn[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.picker__btn[aria-pressed=true]:after{transform:scale(1)}.picker__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.picker__num{font-family:var(--f-label);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:.75rem;font-weight:700}.picker__icon{width:34px;height:34px;color:var(--accent-text);flex:none}.picker__name{font-family:var(--f-head);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:800;line-height:1.1}.picker__title{color:var(--fg-muted);padding-inline-end:16px;font-size:.875rem;line-height:1.35}.picker__btn[aria-pressed=true] :is(.picker__num,.picker__icon){color:var(--green-300)}.picker__btn[aria-pressed=true] .picker__title{color:var(--muted-dark)}.picker__meta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.picker__note{min-height:3.2em;color:var(--fg);font-size:1.0625rem;font-weight:500}.qr{border-radius:var(--r-20);background:var(--surface);border:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:20px 24px;width:100%;max-width:640px;padding:18px;display:grid;box-shadow:0 18px 48px #14141414}.qr__frame{flex-direction:column;align-items:center;gap:10px;display:flex}.qr__mount{border:1px solid var(--border);background:#fff;border-radius:14px;place-items:center;width:176px;height:176px;padding:8px;display:grid;position:relative;overflow:hidden}.qr__mount canvas,.qr__mount img,.qr__mount svg{width:100%;height:100%}.qr__pattern{opacity:.14;grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:absolute;inset:14px}.qr__pattern i{background:var(--charcoal);border-radius:3px}.qr__pattern i.on{background:var(--green)}.qr__loading{z-index:1;color:var(--muted);background:#ffffffe6;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:500;animation:1.6s ease-in-out infinite qr-pulse;position:relative}@keyframes qr-pulse{50%{opacity:.45}}.qr__copy{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.qr__title{font-family:var(--f-head);color:var(--fg-strong);font-size:1.25rem;font-weight:800;line-height:1.2}.qr__text{color:var(--fg-muted);font-size:1rem}.qr__steps{counter-reset:qr;color:var(--fg-strong);gap:6px;margin:4px 0 0;padding:0;font-size:.9375rem;font-weight:500;list-style:none;display:grid}.qr__steps li{counter-increment:qr;align-items:baseline;gap:10px;display:flex}.qr__steps li:before{content:counter(qr, decimal-leading-zero);font-family:var(--f-label);letter-spacing:.06em;color:var(--accent-text);flex:none;font-size:.75rem;font-weight:700}.qr__mobile-note{color:var(--fg-muted);font-size:1rem;display:none}.qr [data-remote-open]:not([hidden]){display:inline-flex}.qr__mobile-tag{display:none}.chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--fg);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.9375rem;font-weight:500;display:inline-flex}.chip:before{content:"";background:var(--muted-dark);border-radius:3px;width:10px;height:10px;animation:1.2s step-end infinite px-blink}.chip[data-state=connected]:before{background:var(--green-300);animation:none}.row-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.optin{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.privacy-line{max-width:46ch;color:var(--fg-muted);align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.privacy-line svg{width:20px;height:20px;color:var(--accent-text);flex:none;margin-block-start:3px}html[data-scene=on] .chapter{pointer-events:none;background:0 0;height:230vh;margin-block-end:-100vh}html[data-scene=on] .chapter:not([data-idle]) .chapter__body{pointer-events:auto}html[data-scene=on] #ch-project{height:170vh;margin-block-end:0}html[data-scene=on] .chapter__pin{height:100svh;min-height:0;opacity:calc(var(--in,1) * (1 - var(--out,0)));transform:translate3d(0, calc((1 - var(--in,1)) * 28px - var(--out,0) * 28px), 0);will-change:opacity, transform;position:sticky;top:0}html[data-scene=on] .chapter[data-idle] .chapter__pin{visibility:hidden}@media (min-width:768px){.chapter__body>*{max-width:min(50%,560px)}.chapter__body>.chapter__title{max-width:min(50%,11ch)}html:not([data-scene=on]) .chapter__art{width:min(40vw,440px);margin:0;position:absolute;inset-block-start:50%;inset-inline-end:var(--gutter);transform:translateY(-50%)}html[data-scene=on] .chapter__body{max-width:min(var(--maxw), 100%)}html[data-scene=on] .chapter__body>*{max-width:min(46%,520px)}html[data-scene=on] .mini-cards{grid-template-columns:repeat(2,1fr)}html[data-scene=on] .qr{grid-template-columns:1fr;justify-items:start}html[data-scene=on] .qr__frame{flex-direction:row}}@media (min-width:768px) and (max-width:1023px){html[data-scene=on] .chapter__body>*{max-width:min(54%,520px)}}@media (max-width:767px){.chapter__title{max-width:16ch}.mini-card{text-align:center;align-items:center;gap:6px;padding:10px 4px}.mini-card__icon{width:30px;height:30px}.mini-card__name{font-size:.75rem}.mini-card__num{display:none}.qr{grid-template-columns:1fr;padding:16px}.qr__frame,.qr__text,.qr__steps{display:none}.qr__mobile-note{display:block}.qr__mobile-tag{display:inline-block}.picker__note{min-height:0}.picker__btn{gap:2px;min-height:0;padding:8px 12px 10px}.picker{gap:8px;position:relative}.picker__meta{position:absolute;inset-block-start:-4px;inset-inline-end:0}html[data-scene=on] .chapter__body{gap:12px}.picker__title{display:none}.picker__icon{width:26px;height:26px}.chapter__pin{flex-direction:column;justify-content:center;align-items:stretch}html:not([data-scene=on]) .chapter__art{width:min(calc(100% - 2 * var(--gutter)), 300px);order:2;align-self:center;margin-block:28px 0}html[data-scene=on] .chapter__pin{justify-content:flex-end;padding-bottom:8svh}html[data-scene=on] .chapter__body{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 72%, transparent);padding-block-start:28px}html[data-scene=on] .chapter__more,html[data-scene=on] .chapter__art{display:none}}@media (max-width:767px) and (max-height:700px){html[data-scene=on] .chapter__text{font-size:1rem}html[data-scene=on] .chapter__body{gap:12px}}.qr__pattern i.off{visibility:hidden}.rail{z-index:20;width:22px;height:min(62vh,470px);color:var(--fg-muted);transition:color var(--t-mid) var(--ease), opacity var(--t-mid) var(--ease);position:fixed;inset-block-start:50%;inset-inline-start:6px;transform:translateY(-50%)}.rail.is-out{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-mid) var(--ease), visibility 0s linear var(--t-mid)}.rail__line{background:color-mix(in srgb, currentColor 35%, transparent);border-radius:1px;width:2px;position:absolute;inset-block:0;inset-inline-start:10px;overflow:hidden}.rail__fill{background:var(--green);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.rail__cube{background:var(--green);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--bg) 85%, transparent);will-change:transform;border-radius:3px;position:absolute;inset-block-start:-6px;inset-inline-start:5px}.rail__stops{flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.rail__stops li{height:0;position:relative}.rail__stop{min-width:30px;height:30px;color:inherit;white-space:nowrap;font-family:var(--f-label);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding-inline-start:22px;font-size:.6875rem;font-weight:700;text-decoration:none;display:flex;position:absolute;inset-block-start:-15px;inset-inline-start:0}.rail__stop:before{content:"";width:6px;height:6px;transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:currentColor;border-radius:2px;position:absolute;inset-block-start:12px;inset-inline-start:8px}.rail__num{font-variant-numeric:tabular-nums;opacity:.7}.rail__num,.rail__name{display:none}.rail__stop[data-on=light]{color:var(--muted)}.rail__stop[data-on=dark]{color:var(--muted-dark)}.rail__stop[data-on=green],.rail__stop[aria-current=true],.rail__stop[aria-current=true][data-on=light],.rail__stop[aria-current=true][data-on=green]{color:var(--ink)}.rail__stop[aria-current=true][data-on=dark]{color:var(--white)}.rail__stop[aria-current=true]:before{background:0 0}.rail__stop.is-done:before{background:var(--green)}.rail__stop:hover:before,.rail__stop:focus-visible:before{transform:scale(1.5)}.rail__stop:focus-visible{outline-offset:0}@media (min-width:1500px){.rail{inset-inline-start:18px}.rail__num,.rail__name{display:inline}}@media (min-width:768px) and (max-width:1499px){.rail__stop:hover .rail__name,.rail__stop:focus-visible .rail__name{background:var(--ink);color:#fff;border-radius:6px;padding:3px 9px;display:inline}}@media (max-width:767px){.rail{width:14px;height:46vh;inset-inline-start:0}.rail__line{inset-inline-start:5px}.rail__cube{width:10px;height:10px;inset-inline-start:1px}.rail__stop{min-width:14px;padding:0}.rail__stop:before{width:4px;height:4px;inset-block-start:13px;inset-inline-start:4px}}@media print{.rail{display:none}}html[data-scene=static] .chapter[data-key=boot]{background-image:linear-gradient(color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 74%, transparent)), url(/brand/bg/boot.webp);background-position:50%;background-size:cover}html[data-scene=static] .chapter[data-key=idea]{background-image:linear-gradient(color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 74%, transparent)), url(/brand/bg/idea.webp);background-position:50%;background-size:cover}html[data-scene=static] .chapter[data-key=interface]{background-image:linear-gradient(color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 74%, transparent)), url(/brand/bg/interface.webp);background-position:50%;background-size:cover}html[data-scene=static] .chapter[data-key=device]{background-image:linear-gradient(color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 74%, transparent)), url(/brand/bg/device.webp);background-position:50%;background-size:cover}html[data-scene=static] .chapter[data-key=screen]{background-image:linear-gradient(color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 74%, transparent)), url(/brand/bg/screen.webp);background-position:50%;background-size:cover}html[data-scene=static] .chapter[data-key=people]{background-image:linear-gradient(color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 74%, transparent)), url(/brand/bg/people.webp);background-position:50%;background-size:cover}html[data-scene=static] .chapter[data-key=project]{background-image:linear-gradient(color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 74%, transparent)), url(/brand/bg/project.webp);background-position:50%;background-size:cover}.chapter__proof{border-inline-start:2px solid var(--green);max-width:46ch;color:var(--fg);padding-inline-start:14px;font-size:.9375rem;font-weight:500}.chapter__proof a{color:var(--accent-text);text-underline-offset:4px;white-space:nowrap;font-weight:700}
