:root { --bg: #000000; --bg-soft: #060608; --bg-raise: #0c0c10; --surface: #111114; --surface-2: #18181d; --border: #232329; --border-2: #2d2d35; --t1: #f5f5f7; --t2: #a1a1aa; --t3: #8b8b95; --ac: #c9c9d2; --ac-2: #e7e7ee; --ac-dim: rgba(255, 255, 255, 0.06); --silver-grad: linear-gradient(135deg, #ffffff 0%, #cfcfd6 45%, #8c8c95 100%); --glow: rgba(255, 255, 255, 0.10); --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif; --mono: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace; --maxw: 1140px; --nav-h: 52px; --radius: 18px; --radius-sm: 12px; --ease: cubic-bezier(0.16, 1, 0.3, 1); } * { box-sizing: border-box; } .skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: #f5f5f7; color: #000; padding: 10px 16px; border-radius: 10px; font-size: 14px; font-weight: 500; transition: top .2s var(--ease); } .skip-link:focus { top: 12px; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } :focus-visible { outline: 2px solid var(--ac-2); outline-offset: 3px; border-radius: 4px; } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 16px); overflow-x: hidden; } body { margin: 0; background: var(--bg); color: var(--t1); font-family: var(--font); line-height: 1.5; letter-spacing: -0.011em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; } a { color: inherit; text-decoration: none; } img, svg, video { max-width: 100%; display: block; } button { font-family: inherit; cursor: pointer; } .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; } .section { position: relative; padding: clamp(72px, 11vw, 150px) 0; } .section--tight { padding: clamp(48px, 7vw, 92px) 0; } .center { text-align: center; } .muted { color: var(--t2); } .kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ac-2); padding: 6px 12px; border: 1px solid var(--border-2); border-radius: 999px; background: var(--ac-dim); margin-bottom: 22px; } .kicker .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ac); box-shadow: 0 0 10px var(--ac); } h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; text-wrap: balance; } .display { font-size: clamp(1.9rem, 7vw, 5.2rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1.02; } .h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); letter-spacing: -0.03em; } .h3 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); } .lead { font-size: clamp(1.12rem, 1.7vw, 1.4rem); color: var(--t2); line-height: 1.5; font-weight: 400; letter-spacing: -0.01em; text-wrap: pretty; } .eyebrow-grad { background: var(--silver-grad); -webkit-background-clip: text; background-clip: text; color: transparent; } .section-head { max-width: 760px; margin: 0 auto clamp(40px, 6vw, 72px); } .section-head.left { margin-left: 0; text-align: left; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 500; line-height: 1; padding: 14px 26px; border-radius: 999px; border: 1px solid transparent; transition: transform .25s var(--ease), background .2s, border-color .2s, color .2s, box-shadow .3s; white-space: nowrap; } svg.mdi { width: 1em; height: 1em; fill: currentColor; vertical-align: -0.125em; flex-shrink: 0; } .btn .mdi { font-size: 18px; } .btn:active { transform: scale(0.97); } .btn-primary { background: #f5f5f7; color: #000; box-shadow: 0 8px 30px rgba(0,0,0,.5); } .btn-primary:hover { background: #fff; box-shadow: 0 10px 40px rgba(255,255,255,.12); } .btn-ghost { background: rgba(255,255,255,.06); color: var(--t1); border-color: var(--border-2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); } .btn-ghost:hover { background: rgba(255,255,255,.12); border-color: #3a3a44; } .btn-link { color: var(--t1); padding: 12px 4px; } .btn-link .mdi { transition: transform .25s var(--ease); } .btn-link:hover { color: var(--ac-2); } .btn-link:hover .mdi { transform: translateX(4px); } .btn-sm { padding: 9px 16px; font-size: 13px; } .cta-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; } .center .cta-row, .hero-inner .cta-row { justify-content: center; } .nav { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--nav-h); display: flex; align-items: center; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, backdrop-filter .3s; } .nav.scrolled { background: rgba(0,0,0,.72); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom-color: var(--border); } .nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; } .nav-brand { display: flex; align-items: center; gap: 9px; } .nav-brand img { height: 16px; width: auto; } .nav-brand .fallback { font-weight: 700; font-size: 15px; letter-spacing: -0.02em; } .nav-links { display: flex; align-items: center; gap: 4px; } .nav-links a { font-size: 13.5px; color: var(--t2); padding: 8px 12px; border-radius: 8px; transition: color .15s, background .15s; } .nav-links a:hover { color: var(--t1); background: rgba(255,255,255,.05); } .nav-links a[aria-current="page"] { color: var(--t1); background: rgba(255,255,255,.06); } .mobile-menu a[aria-current="page"] { color: var(--ac-2); } .nav-right { display: flex; align-items: center; gap: 10px; } .nav-toggle { display: none; background: none; border: 0; color: var(--t1); font-size: 26px; line-height: 1; padding: 4px; } @media (max-width: 940px) { :root { --nav-h: 60px; } .nav-links { display: none; } .nav-toggle { display: block; font-size: 31px; padding: 6px; } .nav-cta-desktop { display: none; } .nav-brand img { height: 22px; } .nav-brand .fallback { font-size: 18px; } } .mobile-menu { position: fixed; inset: var(--nav-h) 0 0 0; z-index: 99; background: var(--bg); padding: 14px 22px 32px; display: none; flex-direction: column; gap: 0; overflow-y: auto; } .mobile-menu.open { display: flex; } .mobile-menu a:not(.btn) { display: flex; align-items: center; justify-content: space-between; font-size: 19px; font-weight: 500; padding: 18px 2px; border-bottom: 1px solid var(--border); color: var(--t1); letter-spacing: -0.01em; transition: color .15s; } .mobile-menu a:not(.btn)::after { content: "\203A"; color: var(--t3); font-size: 22px; font-weight: 400; } .mobile-menu a:not(.btn):active { color: var(--ac-2); } .mobile-menu a[aria-current="page"]:not(.btn) { color: var(--ac-2); } .mobile-menu a[aria-current="page"]:not(.btn)::after { color: var(--ac-2); } .mobile-menu .btn { margin-top: 26px; width: 100%; justify-content: center; font-size: 16px; padding: 17px; } .hero { position: relative; padding-top: calc(var(--nav-h) + clamp(64px, 12vw, 130px)); padding-bottom: clamp(40px, 8vw, 90px); overflow: hidden; } .hero-orbs { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; } .orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .9; } .orb-1 { width: 620px; height: 620px; top: -200px; left: calc(50% - 310px); background: radial-gradient(circle, rgba(190,190,205,.20), transparent 68%); } .orb-2 { width: 420px; height: 420px; top: 100px; left: -120px; background: radial-gradient(circle, rgba(255,255,255,.07), transparent 70%); } .orb-3 { width: 460px; height: 460px; bottom: -160px; right: -120px; background: radial-gradient(circle, rgba(160,160,180,.12), transparent 70%); } .hero-grid { position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%); opacity: .5; } .hero .wrap { position: relative; z-index: 1; } .hero-inner { max-width: 880px; margin: 0 auto; text-align: center; } .hero .lead { margin: 26px auto 34px; max-width: 620px; } .hero-note { margin-top: 20px; font-size: 13px; color: var(--t3); } .device { position: relative; margin: clamp(48px,7vw,86px) auto 0; max-width: 980px; border-radius: 20px; border: 1px solid var(--border-2); background: linear-gradient(180deg, var(--surface), var(--bg-soft)); box-shadow: 0 40px 120px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.02) inset; overflow: hidden; } .device-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-bottom: 1px solid var(--border); background: var(--bg-raise); } .device-bar .dot { width: 11px; height: 11px; border-radius: 50%; background: #2a2a31; } .device-bar .addr { margin-left: 12px; font-size: 12px; color: var(--t3); font-family: var(--mono); } .device-body { aspect-ratio: 16 / 9; background: var(--bg-soft); } .device-body img, .device-body svg { width: 100%; height: 100%; object-fit: contain; } .shot-caption { max-width: 640px; margin-inline: auto; text-align: center; color: var(--t3); font-size: 14.5px; } .agent-wall { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 30px; margin-top: 32px; } .agent { display: inline-flex; align-items: center; gap: 10px; } .agent img { height: 24px; width: auto; filter: brightness(0) invert(1); opacity: .68; transition: opacity .2s; } .agent span { color: var(--t2); font-size: 15px; font-weight: 500; letter-spacing: -0.01em; } .agent:hover img { opacity: 1; } .agent.more span { color: var(--t3); font-size: 14px; font-weight: 400; } .video-frame { position: relative; max-width: 980px; margin: clamp(40px,6vw,72px) auto 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--border-2); background: linear-gradient(180deg, var(--surface), var(--bg-soft)); box-shadow: 0 40px 120px rgba(0,0,0,.7); aspect-ratio: 16 / 9; } .video-frame { cursor: pointer; } .video-frame > img, .video-frame > video { width: 100%; height: 100%; object-fit: contain; display: block; background: #0c0c10; } .video-scrim { position: absolute; inset: 0; pointer-events: none; transition: opacity .25s ease; background: radial-gradient(120% 120% at 50% 46%, rgba(0,0,0,.02), rgba(0,0,0,.32)); } .video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 74px; height: 74px; border-radius: 50%; background: rgba(255,255,255,.96); color: #0b0b0f; display: grid; place-items: center; box-shadow: 0 16px 44px rgba(0,0,0,.45); transition: transform .22s ease, background .22s ease; pointer-events: none; } .video-play svg { margin-left: 3px; display: block; } .video-frame:hover .video-play, .video-frame:focus-visible .video-play { transform: translate(-50%,-50%) scale(1.09); background: #fff; } .video-frame:hover .video-scrim { opacity: .6; } .video-frame:focus-visible { outline: 2px solid var(--primary, #7f5af0); outline-offset: 3px; } .video-badge { position: absolute; top: 16px; left: 16px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--t2); background: rgba(0,0,0,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid var(--border-2); border-radius: 999px; padding: 6px 12px; } .video-cap { text-align: center; color: var(--t3); font-size: 13px; margin-top: 16px; } .grid { display: grid; gap: 20px; } .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } @media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } } .card { position: relative; padding: 30px; border-radius: var(--radius); background: linear-gradient(180deg, var(--surface), var(--bg-soft)); border: 1px solid var(--border); transition: transform .4s var(--ease), border-color .3s, background .3s; } .card:hover { transform: translateY(-4px); border-color: var(--border-2); } .card .ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--ac-dim); color: var(--ac-2); font-size: 24px; margin-bottom: 18px; border: 1px solid var(--border-2); } .card h3 { font-size: 1.18rem; margin-bottom: 9px; letter-spacing: -0.02em; } .card p { color: var(--t2); font-size: 0.95rem; margin: 0; line-height: 1.55; } .demo { max-width: 760px; margin: 0 auto; border-radius: var(--radius); border: 1px solid var(--border-2); overflow: hidden; background: linear-gradient(180deg, var(--surface), var(--bg-soft)); box-shadow: 0 30px 90px rgba(0,0,0,.6); } .demo-head { display: flex; align-items: center; gap: 8px; padding: 13px 18px; border-bottom: 1px solid var(--border); background: var(--bg-raise); } .demo-head .dot { width: 10px; height: 10px; border-radius: 50%; background: #2a2a31; } .demo-head .label { margin-left: auto; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--t3); } .demo-body { padding: 26px 24px; display: flex; flex-direction: column; gap: 16px; } .msg { display: flex; gap: 13px; align-items: flex-start; } .msg .who { flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 18px; } .msg.you .who { background: var(--surface-2); color: var(--t2); border: 1px solid var(--border-2); } .msg.agent .who { background: var(--ac-dim); color: var(--ac-2); border: 1px solid var(--border-2); } .msg .bubble { font-size: 0.98rem; line-height: 1.55; color: var(--t1); padding-top: 5px; } .msg.you .bubble { color: var(--t1); font-weight: 500; } .msg.agent .bubble { color: var(--t2); } .msg.agent .bubble strong { color: var(--t1); font-weight: 600; } .split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(28px, 5vw, 64px); align-items: center; } .split > * { min-width: 0; } .split.reverse .split-media { order: -1; } @media (max-width: 860px) { .split { grid-template-columns: minmax(0,1fr); } .split.reverse .split-media { order: 0; } } .split-text h2 { margin-bottom: 18px; } .split-text .lead { margin-bottom: 24px; } .split-media { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border-2); background: linear-gradient(180deg, var(--surface), var(--bg-soft)); box-shadow: 0 30px 80px rgba(0,0,0,.55); } .split-media svg, .split-media img { width: 100%; height: 100%; } .ticks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 13px; } .ticks li { display: flex; gap: 12px; align-items: flex-start; color: var(--t2); font-size: 1rem; line-height: 1.5; } .ticks .mdi { color: var(--ac-2); font-size: 20px; flex-shrink: 0; margin-top: 1px; } .ticks strong { color: var(--t1); font-weight: 600; } .steps { counter-reset: step; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; } @media (max-width: 900px) { .steps { grid-template-columns: repeat(2,1fr); } } @media (max-width: 520px) { .steps { grid-template-columns: 1fr; } } .steps-3 { grid-template-columns: repeat(3,1fr); } @media (max-width: 900px) { .steps-3 { grid-template-columns: repeat(2,1fr); } } @media (max-width: 520px) { .steps-3 { grid-template-columns: 1fr; } } .step { position: relative; padding: 26px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg-soft); } .step::before { counter-increment: step; content: "0" counter(step); font-family: var(--mono); font-size: 13px; color: var(--ac-2); font-weight: 600; } .step h3 { font-size: 1.05rem; margin: 12px 0 8px; } .step p { color: var(--t2); font-size: 0.9rem; margin: 0; line-height: 1.5; } .ways { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 760px) { .ways { grid-template-columns: 1fr; } } .proof { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; justify-content: center; opacity: .9; } .proof .pill { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--t2); padding: 8px 16px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-soft); } .proof .pill .mdi { font-size: 17px; color: var(--ac-2); } .cta-band { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(48px,7vw,90px) 28px; text-align: center; border: 1px solid var(--border-2); background: radial-gradient(ellipse 80% 120% at 50% -10%, #16161b, #060608 72%); } .cta-band .orb-1 { opacity: .6; top: -240px; } .footer { border-top: 1px solid var(--border); background: var(--bg-soft); padding: 64px 0 40px; } .footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 36px 24px; } @media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } } .footer-brand img { height: 40px; width: auto; margin-bottom: 16px; } .footer-brand p { color: var(--t3); font-size: 13px; max-width: 280px; line-height: 1.55; } .foot-col .foot-h { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: var(--t3); margin: 0 0 14px; font-weight: 600; } .foot-col a { display: block; font-size: 13.5px; color: var(--t2); padding: 5px 0; transition: color .15s; } .foot-col a:hover { color: var(--t1); } .footer-bottom { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-top: 52px; padding-top: 26px; border-top: 1px solid var(--border); } .footer-bottom .copy { font-size: 12.5px; color: var(--t3); } .footer-legal { display: flex; flex-wrap: wrap; gap: 18px; } .footer-legal a { font-size: 12.5px; color: var(--t3); } .footer-legal a:hover { color: var(--t2); } .lang { position: relative; display: inline-flex; align-items: center; } .lang select { -webkit-appearance: none; appearance: none; background: var(--surface-2); color: var(--t1); border: 1px solid var(--border-2); border-radius: 999px; font-size: 12.5px; padding: 8px 30px 8px 32px; cursor: pointer; font-family: inherit; outline: none; transition: border-color .15s; } .lang select:hover { border-color: var(--ac); } .lang select option { background: var(--surface); color: var(--t1); } .lang .mdi-translate { position: absolute; left: 10px; font-size: 15px; color: var(--t3); pointer-events: none; } .lang .mdi-chevron-down { position: absolute; right: 9px; font-size: 16px; color: var(--t3); pointer-events: none; } .footer-legal-btn { background: none; border: 0; font: inherit; font-size: 12.5px; color: var(--t3); cursor: pointer; padding: 0; } .footer-legal-btn:hover { color: var(--t2); } .modal[hidden] { display: none; } .modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 22px; } .modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } .modal-panel { position: relative; z-index: 1; max-width: 540px; width: 100%; background: linear-gradient(180deg, var(--surface), var(--bg-soft)); border: 1px solid var(--border-2); border-radius: var(--radius); box-shadow: 0 40px 120px rgba(0,0,0,.7); overflow: hidden; } .modal-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--border); } .modal-head h2 { font-size: 1.05rem; letter-spacing: -0.01em; } .modal-close { background: none; border: 0; color: var(--t2); font-size: 26px; line-height: 1; padding: 2px 8px; border-radius: 8px; cursor: pointer; } .modal-close:hover { color: var(--t1); background: rgba(255,255,255,.06); } .modal-body { padding: 22px; } .modal-body p { color: var(--t2); font-size: .95rem; line-height: 1.6; margin: 0 0 12px; } .modal-body .modal-note { font-size: .8rem; opacity: .72; } .modal-body .modal-foot { margin: 6px 0 0; } .modal-body a { color: var(--ac-2); text-decoration: underline; text-underline-offset: 2px; } .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); } .reveal.in { opacity: 1; transform: none; } .reveal[data-delay="1"] { transition-delay: .08s; } .reveal[data-delay="2"] { transition-delay: .16s; } .reveal[data-delay="3"] { transition-delay: .24s; } @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } [data-parallax] { transform: none !important; } } .hr { height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); border: 0; margin: 0; } .page-head { padding: calc(var(--nav-h) + clamp(48px,9vw,96px)) 0 clamp(28px,4vw,44px); border-bottom: 1px solid var(--border); } .page-head .wrap { max-width: 820px; } .page-head h1 { font-size: clamp(2rem,4.5vw,3rem); letter-spacing: -0.03em; } .page-head .updated { color: var(--t3); font-size: 13px; margin-top: 14px; } .prose { max-width: 820px; margin: 0 auto; padding-top: clamp(40px,6vw,64px); padding-bottom: clamp(64px,9vw,110px); } .prose h2 { font-size: 1.4rem; margin: 2.4rem 0 .8rem; letter-spacing: -0.02em; } .prose h3 { font-size: 1.08rem; margin: 1.8rem 0 .5rem; } .prose p, .prose li { color: var(--t2); font-size: 1rem; line-height: 1.7; text-wrap: pretty; } .prose p { margin: 0 0 1rem; } .prose ul { padding-left: 22px; margin: 0 0 1.2rem; } .prose li { margin-bottom: .5rem; } .prose strong { color: var(--t1); font-weight: 600; } .prose a { color: var(--ac-2); text-decoration: underline; text-underline-offset: 2px; } .prose a:hover { color: #fff; } .prose .toc { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 8px 0 28px; } .prose .toc a { font-size: 12.5px; color: var(--t2); padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-soft); text-decoration: none; } .prose .toc a:hover { color: var(--t1); border-color: var(--border-2); } .prose .note { border: 1px solid var(--border-2); background: var(--bg-soft); border-radius: var(--radius-sm); padding: 16px 18px; margin: 0 0 1.4rem; display: flex; gap: 12px; } .prose .note .mdi { color: var(--ac-2); font-size: 20px; flex-shrink: 0; } .prose .note p { margin: 0; font-size: .92rem; color: var(--t2); } .faq { max-width: 800px; margin: 0 auto; } .faq details { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-soft); margin-bottom: 12px; overflow: hidden; transition: border-color .2s; } .faq details[open] { border-color: var(--border-2); } .faq summary { list-style: none; cursor: pointer; padding: 20px 22px; font-size: 1.05rem; font-weight: 500; color: var(--t1); display: flex; align-items: center; justify-content: space-between; gap: 16px; } .faq summary::-webkit-details-marker { display: none; } .faq summary .mdi { color: var(--t3); font-size: 22px; transition: transform .25s var(--ease); flex-shrink: 0; } .faq details[open] summary .mdi { transform: rotate(45deg); color: var(--ac-2); } .faq .answer { padding: 0 22px 22px; color: var(--t2); font-size: .98rem; line-height: 1.65; } .faq .answer a { color: var(--ac-2); text-decoration: underline; text-underline-offset: 2px; } .cmp { max-width: 880px; margin: 0 auto; } .cmp-head { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0 4px 4px; } .cmp-head > div { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--t3); } .cmp-head .is-sois { color: var(--ac-2); } .cmp-row { padding: 18px 0; border-top: 1px solid var(--border); } .cmp-aspect { font-weight: 600; color: var(--t1); font-size: .98rem; margin-bottom: 12px; } .cmp-cells { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .cmp-cell { display: flex; gap: 10px; font-size: .95rem; line-height: 1.55; } .cmp-cell .mdi { flex-shrink: 0; font-size: 19px; margin-top: 1px; } .cmp-old { color: var(--t2); } .cmp-old .mdi { color: var(--t3); } .cmp-new { color: var(--t1); } .cmp-new .mdi { color: var(--ac-2); } .cmp-cell .cmp-lbl { display: none; } @media (max-width: 700px) { .cmp-head { display: none; } .cmp-cells { grid-template-columns: 1fr; gap: 12px; } .cmp-cell { flex-direction: column; gap: 3px; } .cmp-cell .mdi { display: none; } .cmp-cell .cmp-lbl { display: block; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--t3); } } .form { max-width: 560px; margin: 0; } .form .row { margin-bottom: 16px; } .form label { display: block; font-size: 13px; color: var(--t2); margin-bottom: 7px; font-weight: 500; } .form input, .form select, .form textarea { width: 100%; background: var(--surface); color: var(--t1); border: 1px solid var(--border-2); border-radius: 10px; padding: 12px 14px; font-family: inherit; font-size: 14px; outline: none; transition: border-color .15s; } .form input:focus, .form select:focus, .form textarea:focus { border-color: var(--ac); } .form textarea { resize: vertical; min-height: 110px; } .form select { -webkit-appearance: none; appearance: none; } .form .hint { font-size: 12px; color: var(--t3); margin-top: 6px; } .form-status { margin-top: 16px; font-size: 14px; display: none; padding: 14px 16px; border-radius: 10px; } .form-status.show { display: block; } .form-status.ok { background: rgba(44,182,125,.1); border: 1px solid rgba(44,182,125,.3); color: #7be0b4; } .form-status.err { background: rgba(225,97,98,.1); border: 1px solid rgba(225,97,98,.3); color: #f0a0a0; } .mt-s { margin-top: 14px; } .mt-m { margin-top: 28px; } .mt-l { margin-top: 48px; } .accent { color: var(--ac-2); } .nowrap { white-space: nowrap; }