*{box-sizing:border-box}html{scrollbar-color:var(--color-scrollbar) var(--color-background);scrollbar-gutter:stable;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.65}a{color:var(--color-link);text-underline-offset:.22em}a:hover{color:var(--color-ink)}a:focus-visible{outline:3px solid var(--color-link);outline-offset:5px}p{color:var(--color-muted);max-width:64ch}h1,h2,h3,.brand{font-family:var(--font-display);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.5vw,5.4rem);margin:.4em 0 .35em;font-weight:650;max-width:15ch}h2{font-size:clamp(1.9rem,3vw,3rem);font-weight:600;margin:0 0 .6em}h3{font-size:1.22rem;letter-spacing:-.015em}img{max-width:100%;display:block}header,main,footer{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:0;left:16px;transform:translateY(-130%);padding:10px;background:var(--color-ink);color:var(--color-background);z-index:5}.skip:focus{transform:none}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:12px;color:var(--color-ink);font-size:1.65rem;font-weight:650;text-decoration:none}.brand img{width:42px;height:42px;border-radius:12px}nav{display:flex;flex-wrap:wrap;gap:24px}nav a{font-size:.9rem;text-decoration:none}.eyebrow{color:var(--color-link);font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}header .eyebrow{margin:0}.hero{padding:90px 0 68px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.hero .intro{font-size:1.14rem;max-width:37ch}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);border-radius:var(--radius-control);padding:12px 20px;font-weight:600;text-decoration:none;min-height:48px}.button:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.button.secondary{background:transparent;border-color:var(--color-border);color:var(--color-ink)}.publishing-strip{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:30px}.strip-title{display:flex;align-items:center;gap:12px;margin-bottom:30px}.strip-title span{font-size:.76rem;color:var(--color-muted);border:1px solid var(--color-border);border-radius:99px;padding:4px 10px}.strip-title p{margin:0;color:var(--color-ink);font-size:.95rem}.video-tile{aspect-ratio:16/9;background:var(--color-accent);border-left:5px solid var(--color-primary);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;margin-bottom:18px}.video-tile p{color:var(--color-link);font-size:.75rem;margin:0;text-transform:uppercase;letter-spacing:.12em}.video-tile h2{font-size:1.9rem;max-width:13ch;margin:12px 0 0}.channel{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--color-border);padding:17px 0}.channel:last-of-type{padding-bottom:0}.channel-mark{display:grid;place-items:center;width:36px;height:36px;font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--color-border);border-radius:9px}.channel strong{display:block;font-size:.92rem}.channel small{display:block;color:var(--color-muted);font-size:.75rem}.channel em{font-style:normal;color:var(--color-link);font-size:.72rem}.caption{font-size:.76rem;margin:18px 0 0;max-width:60ch}.section{border-top:1px solid var(--color-border);padding:60px 0}.section-lead{max-width:46ch;font-size:1.1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.steps article{border-top:2px solid var(--color-primary);padding-top:12px}.steps article p{font-size:.94rem}.development{display:grid;grid-template-columns:1fr 1fr;gap:60px}.development ul{padding-left:20px;color:var(--color-muted)}.legal{max-width:760px;padding:65px 0 90px;margin-inline:auto}.legal h1{font-size:clamp(2.6rem,6vw,4.6rem);max-width:18ch}.legal h2{font-size:1.6rem;margin-top:2em}.legal p,.legal li{color:var(--color-muted)}.legal .lead{font-size:1.1rem}.legal aside{border-left:3px solid var(--color-primary);padding:8px 22px;background:var(--color-surface);margin:28px 0}.legal ul{padding-left:22px}.toc{display:flex;flex-wrap:wrap;gap:8px 20px;margin:30px 0}.contact{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:24px;margin-top:30px;overflow-wrap:anywhere}.contact h3{margin:0 0 12px}.contact p{margin:5px 0}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-top:1px solid var(--color-border);padding:30px 0 40px;font-size:.82rem}footer p{margin:0}footer nav{gap:18px}footer .operator{display:block;margin-top:6px;font-size:.75rem}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border:3px solid var(--color-background);border-radius:8px}::selection{background:var(--color-primary);color:var(--color-on-primary)}@media(max-width:820px){.hero{grid-template-columns:1fr;gap:40px;padding:55px 0}.hero h1{max-width:14ch}.publishing-strip{max-width:580px}.steps{grid-template-columns:1fr;gap:14px}.development{grid-template-columns:1fr;gap:15px}.footer-inner{flex-direction:column}.hero .intro{max-width:48ch}}@media(max-width:480px){header,main,footer{width:calc(100% - 36px)}header{align-items:flex-start;gap:15px}.brand{font-size:1.4rem}.brand img{width:34px;height:34px}header nav{gap:8px 14px;justify-content:flex-end;max-width:165px}header nav a{font-size:.8rem}.hero{padding-top:38px}.publishing-strip{padding:20px}.channel{grid-template-columns:34px 1fr;gap:10px}.channel em{grid-column:2}.strip-title{flex-wrap:wrap;gap:7px}.video-tile{padding:20px}.video-tile h2{font-size:1.6rem}.actions{align-items:stretch;flex-direction:column}.legal{padding-top:40px}.section{padding-block:40px}.footer-inner nav{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media(forced-colors:active){body,.publishing-strip,.video-tile,.legal aside{background:Canvas;color:CanvasText}a,.eyebrow,.channel em{color:LinkText}.button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.publishing-strip,.contact,.channel,.video-tile,header,.section,.footer-inner{border-color:CanvasText}}