@font-face{font-family:'TT Norms Pro';src:url('../fonts/TTNormsPro-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'TT Norms Pro';src:url('../fonts/TTNormsPro-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'TT Norms Pro';src:url('../fonts/TTNormsPro-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'TT Norms Pro';src:url('../fonts/TTNormsPro-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'TT Norms Pro';src:url('../fonts/TTNormsPro-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'AGSE';src:url('../fonts/Agse-Regular.woff2') format('woff2'),url('../fonts/Agse-Regular-Trial.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}:root{--red:#FA283C;--red-dark:#D91A2D;--ink:#0E0E11;--ink-soft:#1A1A20;--text:#16161A;--muted:#6E6E78;--muted-2:#9A9AA4;--line:#E7E7EA;--line-dark:rgba(255,255,255,.14);--paper:#F5F5F6;--white:#fff;--radius:20px;--radius-s:12px;--container:1320px;--gutter:40px;--sect:clamp(72px,9vw,132px);--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text);font-family:'TT Norms Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:17px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.06}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--sect) 0}.section--tight{padding:calc(var(--sect) * .62) 0}.section--paper{background:var(--paper)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:22px}.ast{width:13px;height:13px;flex:none}.h-xl{font-size:clamp(34px,4.4vw,60px);letter-spacing:-.035em;text-wrap:balance}.h-l{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.03em;text-wrap:balance}.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--muted);max-width:56ch}.small{font-size:14px;color:var(--muted)}.sect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px;flex-wrap:wrap}.sect-head .lead{margin-top:20px}.btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 28px;border-radius:100px;border:1px solid transparent;font-size:16px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-dark)}.btn--ghost{border-color:var(--line);background:transparent;color:var(--text)}.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--red);color:#fff}.btn--sm{height:46px;padding:0 22px;font-size:15px}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translateX(4px)}.tlink{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--red)}.tlink .arr{transition:transform .3s var(--ease)}.tlink:hover .arr{transform:translateX(5px)}.tlink--light{color:#fff}.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease)}.header.is-stuck{box-shadow:0 8px 30px rgba(14,14,17,.06)}.header__in{display:flex;align-items:center;gap:22px;height:80px}.logo{flex:none;display:block}.logo img{height:26px;width:auto}.search{position:relative;flex:none;width:168px}.search input{width:100%;height:42px;border:1px solid var(--line);background:var(--white);border-radius:100px;padding:0 40px 0 18px;font-size:14px;outline:none;transition:border-color .25s var(--ease)}.search input:focus{border-color:var(--ink)}.search button{position:absolute;right:6px;top:6px;width:30px;height:30px;border:0;background:none;cursor:pointer;color:var(--muted);display:grid;place-items:center}.nav{display:flex;align-items:center;gap:20px;margin-left:auto}.nav a{font-size:15px;color:var(--text);position:relative;padding:6px 0;white-space:nowrap;transition:color .2s var(--ease)}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--red);transition:right .3s var(--ease)}.nav a:hover{color:var(--red)}.nav a:hover::after{right:0}.header__contacts{display:flex;flex-direction:column;line-height:1.35;font-size:14px;flex:none;white-space:nowrap}.header__contacts a{color:var(--text)}.header__contacts a:hover{color:var(--red)}@media(max-width:1439px){.header__contacts{display:none}}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;place-items:center}.burger span{display:block;width:17px;height:1.5px;background:var(--ink);position:relative}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:17px;height:1.5px;background:var(--ink)}.burger span::before{top:-5px}.burger span::after{top:5px}.mobile-menu{position:fixed;inset:80px 0 0;background:#fff;z-index:55;padding:32px var(--gutter) 60px;overflow-y:auto;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.3s var(--ease)}.mobile-menu.is-open{opacity:1;transform:none;pointer-events:auto}.mobile-menu a{display:block;padding:15px 0;font-size:22px;font-weight:500;border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden;padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,104px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(32px,5vw,80px);align-items:center}.hero__by{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.hero h1{font-family:'AGSE',Georgia,serif;font-weight:400;letter-spacing:0;line-height:.9;font-size:clamp(64px,12.5vw,168px);text-transform:uppercase;margin-bottom:34px}.hero h1 .amp{color:var(--red);font-size:.92em}.hero h1 .l2{display:block;margin-left:.03em}.hero__lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--muted);max-width:46ch;margin-bottom:38px}.hero__lead strong{color:var(--text);font-weight:500}.hero__cta{display:flex;gap:14px;flex-wrap:wrap}.hero__visual{position:relative;display:grid;place-items:center;min-height:clamp(340px,42vw,560px)}.hero__visual picture{display:block;width:100%;mix-blend-mode:multiply}.hero__visual img.glass{width:100%;height:auto;max-height:clamp(330px,46vw,600px);object-fit:contain;-webkit-mask-image:linear-gradient(to right,#000 86%,transparent);mask-image:linear-gradient(to right,#000 86%,transparent)}.hero__ghost{position:absolute;left:-4%;top:6%;z-index:1;font-family:'TT Norms Pro',sans-serif;font-weight:800;font-size:clamp(46px,7vw,104px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(14,14,17,.09);user-select:none;pointer-events:none}.badge{position:absolute;right:0;top:4%;width:132px;height:132px;z-index:3}.badge svg{width:100%;height:100%;animation:spin 22s linear infinite}.badge .ast-mid{position:absolute;inset:0;display:grid;place-items:center;color:var(--red)}.badge .ast-mid svg{width:20px;height:20px;animation:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.badge svg{animation:none}}.dark{background:var(--ink);color:#fff}.dark .lead,.dark .small{color:rgba(255,255,255,.62)}.bar{border-radius:28px;padding:clamp(32px,3.8vw,56px)}.bar__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(36px,4vw,60px)}.bar h2{font-size:clamp(32px,3.9vw,54px);letter-spacing:-.035em;line-height:1.02}.formats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line-dark)}.formats li{background:var(--ink);padding:28px 20px 26px;display:flex;flex-direction:column;gap:10px}.formats .fstat{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.formats h3{font-size:clamp(19px,1.6vw,22px);font-weight:700;letter-spacing:-.02em}.formats p{color:rgba(255,255,255,.58);font-size:15px;flex:1}.formats a.tlink{margin-top:6px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.chip{height:40px;padding:0 18px;border-radius:100px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:500;cursor:pointer;color:var(--muted);transition:.22s var(--ease)}.chip:hover{border-color:var(--ink);color:var(--text)}.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.chip b{font-weight:500;opacity:.55;margin-left:6px}.featured{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3vw,48px);padding:clamp(30px,3.4vw,48px);margin-bottom:20px;align-items:center}.featured::after{content:"";position:absolute;right:-6%;bottom:-40%;width:52%;height:150%;background:url('../img/curve.png') no-repeat center/contain;opacity:.9;pointer-events:none}.featured>*{position:relative;z-index:2}.featured h3{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.03em;line-height:1.12;margin:12px 0 14px}.featured p{color:rgba(255,255,255,.62);font-size:16px;max-width:46ch}.featured .f-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;font-size:14px;color:rgba(255,255,255,.55)}.featured .guest{display:flex;align-items:center;gap:12px}.tag{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:100px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.tag--red{background:var(--red);color:#fff}.tag--line{border:1px solid var(--line);color:var(--muted)}.tag--dark{background:rgba(255,255,255,.12);color:#fff}.tag--ours{background:rgba(250,40,60,.12);color:var(--red);border:1px solid rgba(250,40,60,.3)}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feed-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;display:flex;flex-direction:column;gap:14px;min-height:250px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.feed-item:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 22px 44px rgba(14,14,17,.09)}.feed-item__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.feed-item h3{font-size:20px;line-height:1.24;letter-spacing:-.02em;flex:1}.feed-item h3 a::after{content:"";position:absolute;inset:0}.feed-item{position:relative}.feed-item__foot{display:flex;justify-content:space-between;gap:14px;align-items:baseline;font-size:13.5px;color:var(--muted-2);border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.feed-item__foot b{font-weight:500;color:var(--muted)}.feed-more{display:flex;justify-content:center;margin-top:36px}.feed-empty{padding:40px 0;color:var(--muted);font-size:16px}.library{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card-dark{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--radius);min-height:238px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card-dark:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(14,14,17,.2)}.card-dark::after{content:"";position:absolute;right:-14%;bottom:-24%;width:58%;height:118%;background:url('../img/curve.png') no-repeat center/contain;opacity:.95;transition:transform .5s var(--ease)}.card-dark:hover::after{transform:scale(1.07) rotate(-3deg)}.card-dark>*{position:relative;z-index:2}.card-dark h3{font-size:26px;margin-bottom:8px}.card-dark p{color:rgba(255,255,255,.6);font-size:15px;max-width:30ch}.card-dark .num{font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.4);text-transform:uppercase}.events li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:clamp(16px,3vw,40px);align-items:center;padding:26px 0;border-top:1px solid var(--line)}.events li:last-child{border-bottom:1px solid var(--line)}.events .date{font-size:clamp(19px,1.7vw,23px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.events .date span{display:block;font-size:13px;font-weight:400;color:var(--muted-2);letter-spacing:0}.events h3{font-size:clamp(19px,1.7vw,23px);margin-bottom:7px}.events p{font-size:15px;color:var(--muted)}.events .ev-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qa{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,72px);align-items:start}.qa__ask{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,2.6vw,34px);background:var(--paper)}.qa__ask label{display:block;font-size:14px;font-weight:500;margin-bottom:10px}.qa__ask textarea{width:100%;height:112px;border-radius:14px;border:1px solid var(--line);background:#fff;padding:14px 16px;outline:none;resize:vertical;font-family:inherit;font-size:16px;transition:border-color .25s var(--ease)}.qa__ask textarea:focus{border-color:var(--ink)}.qa__ask .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.qa__list li{border-top:1px solid var(--line);padding:20px 0}.qa__list li:first-child{border-top:0;padding-top:0}.qa__list h3{font-size:18px;line-height:1.3;margin-bottom:8px}.qa__list p{font-size:15px;color:var(--muted)}.qa__list .who{font-size:13px;color:var(--muted-2);margin-top:8px}.video-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}.video-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--ink);aspect-ratio:16/9;display:grid;place-items:center;color:#fff}.video-card::after{content:"";position:absolute;right:-10%;bottom:-30%;width:70%;height:130%;background:url('../img/curve.png') no-repeat center/contain;opacity:.9}.play{width:76px;height:76px;border-radius:50%;background:var(--red);display:grid;place-items:center;position:relative;z-index:2;transition:transform .3s var(--ease)}.video-card:hover .play{transform:scale(1.08)}.video-card figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.video-card figcaption b{font-size:19px;font-weight:700;max-width:26ch;display:block}.video-list li{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.video-list li:first-child{border-top:0}.video-list b{font-weight:500;font-size:17px}.video-list span{font-size:14px;color:var(--muted-2);flex:none}.files li a{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.files li:first-child a{border-top:0}.files .ficon{width:44px;height:44px;border-radius:10px;background:var(--paper);display:grid;place-items:center;color:var(--red);flex:none}.files .fname{display:block;font-weight:500;font-size:16px;color:var(--text)}.files .meta{display:block;font-size:13px;color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.social{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.social a{border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:8px;transition:.3s var(--ease)}.social a:hover{border-color:var(--ink);transform:translateY(-4px)}.social .sicon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;margin-bottom:8px;flex:none}.social .wordmark{font-size:19px;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}.social h3{font-size:19px}.social p{font-size:14px;color:var(--muted);flex:1}.social .tlink{margin-top:6px}.agency__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:44px}.agency__photo{position:relative;margin:0 0 44px;border-radius:var(--radius);overflow:hidden;background:var(--line);aspect-ratio:16/10}.agency__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}.agency__photo figcaption{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.92);color:var(--ink);font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px}@media (max-width:640px){.agency__photo{aspect-ratio:3/2;margin-bottom:32px}.agency__photo figcaption{left:12px;bottom:12px;font-size:13px}}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(28px,5vw,80px);margin:-12px 0 52px}.founder__pos{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px}.founder h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;margin:0}.founder__role{color:var(--red);font-size:15px;font-weight:500;margin:4px 0 16px}.founder p:not(.founder__pos):not(.founder__role){font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 12px}.founders__together{grid-column:1/-1;margin:8px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:16px;color:var(--text)}@media (max-width:860px){.founders{grid-template-columns:1fr;gap:36px}}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:8px}.facts b{display:block;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.facts span{font-size:14px;color:var(--muted)}.creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(28px,5vw,80px);padding:28px 0 34px;border-bottom:1px solid var(--line);margin-bottom:8px}.creds h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:500;margin:0 0 10px}.creds ul{list-style:none;margin:0;padding:0}.creds li{position:relative;padding:12px 0 12px 22px;border-top:1px solid var(--line);font-size:16px;line-height:1.45}.creds li:first-child{border-top:0}.creds li::before{content:"";position:absolute;left:0;top:20px;width:8px;height:8px;border-radius:50%;background:var(--red)}.creds li b{font-weight:700}.acc{border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;font-size:clamp(18px,1.5vw,21px);font-weight:500;letter-spacing:-.02em}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"";position:absolute;right:6px;top:32px;width:13px;height:13px;border-right:1.6px solid var(--ink);border-bottom:1.6px solid var(--ink);transform:rotate(45deg);transition:transform .3s var(--ease)}.acc details[open] summary::after{transform:rotate(225deg);top:36px}.acc details[open] summary{color:var(--red)}.acc details[open] summary::after{border-color:var(--red)}.acc .ans{padding:0 60px 26px 0;color:var(--muted);font-size:16px;line-height:1.6}.acc summary .hint{font-size:14px;color:var(--muted-2);font-weight:400;margin-left:12px}.acc--agency summary{padding:26px 44px 26px 0;font-weight:700;font-size:clamp(19px,1.6vw,23px)}.acc--agency .panel{padding:4px 0 44px}.acc--agency .panel>.plead{color:var(--muted);font-size:16px;max-width:62ch;margin-bottom:30px}.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc a{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;display:flex;flex-direction:column;gap:12px;min-height:180px;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.svc a:hover{border-color:transparent;transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,14,17,.09)}.svc .icon{width:38px;height:38px;color:var(--red)}.svc h3{font-size:20px;margin-top:auto}.svc p{font-size:15px;color:var(--muted)}.svc--flow{grid-template-columns:repeat(4,1fr)}.svc--flow a{min-height:250px}.svc__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.svc__top .num{font-size:15px;font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}.svc__top .dur{font-size:13px;color:var(--muted-2)}.svc--flow h3{margin-top:18px}.svc--flow p{flex:1}.vtag{align-self:flex-start;font-size:12px;line-height:1.3;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:6px 10px}.addons__title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:500;margin:40px 0 6px}.addons{list-style:none;margin:0;padding:0}.addons li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 150px;gap:20px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}.addons li b{font-size:17px;font-weight:700;position:relative;padding-left:22px}.addons li b::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--red)}.addons li span{font-size:15px;color:var(--muted)}.addons li em{font-style:normal;font-size:14px;color:var(--red);white-space:nowrap;text-align:right}@media (max-width:640px){.svc--flow a{min-height:0}.addons li{grid-template-columns:1fr auto;gap:4px 16px}.addons li span{grid-column:1/-1;grid-row:2;padding-left:22px}}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;counter-reset:s}.steps li{position:relative;padding-top:44px}.steps li::before{counter-increment:s;content:"0" counter(s);position:absolute;top:0;left:0;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--red)}.steps li::after{content:"";position:absolute;top:26px;left:0;right:-18px;height:1px;background:var(--line)}.steps li:last-child::after{right:0}.steps h3{font-size:18px;margin-bottom:8px}.steps p{font-size:14px;color:var(--muted);line-height:1.5}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why li{border-top:2px solid var(--ink);padding-top:22px}.why h3{font-size:19px;margin-bottom:9px}.why p{font-size:15px;color:var(--muted)}.rev{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:48px}.rev__cups{display:grid;place-items:center}.rev__cups img{width:min(100%,260px);height:auto;filter:drop-shadow(0 30px 40px rgba(14,14,17,.14))}.rev__track{overflow:hidden}.rev__slides{display:flex;transition:transform .55s var(--ease)}.rev__slide{min-width:100%}.rev blockquote{margin:0;font-size:clamp(18px,1.55vw,22px);line-height:1.42;letter-spacing:-.015em;font-weight:500;max-width:40ch}.rev__proj{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 14px}.rev__logo{flex:none;box-sizing:border-box;width:140px;height:64px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.rev__logo img{display:block;width:auto;height:auto;max-width:112px;max-height:40px;object-fit:contain}.rev__logo img.is-wide{max-width:116px}.rev__logo img.is-tall{max-height:44px}.rev__count{align-self:center;margin-left:8px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.rev__who{display:flex;align-items:center;gap:14px;margin-top:28px}.avatar{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700;flex:none}.avatar--red{background:var(--red)}.avatar--line{background:#fff;color:var(--ink);border:1px solid var(--line)}.rev__who b{display:block;font-size:16px;font-weight:700}.rev__who span{font-size:14px;color:var(--muted)}.rev__nav{display:flex;gap:10px;margin-top:32px}.rev__nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;transition:.25s var(--ease)}.rev__nav button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.quote-mark{font-family:'AGSE',Georgia,serif;font-size:80px;line-height:.7;color:var(--red);display:block;margin-bottom:12px}.works{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work{border-radius:var(--radius);overflow:hidden;background:var(--ink);color:#fff;position:relative;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transition:transform .4s var(--ease)}.work:hover{transform:translateY(-5px)}.work::after{content:"";position:absolute;right:-18%;top:-28%;width:88%;height:128%;background:url('../img/curve.png') no-repeat center/contain;opacity:.85;transition:transform .5s var(--ease)}.work:hover::after{transform:scale(1.08)}.work .wname{font-family:'AGSE',Georgia,serif;font-size:34px;text-transform:uppercase;position:relative;z-index:2;margin-bottom:6px}.work p{position:relative;z-index:2;font-size:15px;color:rgba(255,255,255,.62)}.work--paper{background:var(--paper);color:var(--ink)}.work--paper p{color:var(--muted)}.clients{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:24px}.clients li{background:#fff;height:104px;display:grid;place-items:center;font-size:18px;font-weight:700;letter-spacing:-.02em;color:#8B8B95;transition:color .25s var(--ease),background .25s var(--ease)}.clients li:hover{color:var(--ink);background:var(--paper)}.team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,72px);align-items:center}.team__faces{display:flex}.team__faces .avatar{width:80px;height:80px;font-size:20px;margin-left:-16px;border:3px solid #fff}.team__faces .avatar:first-child{margin-left:0}.merits{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);margin-top:44px}.merits h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:26px}.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.award .medal{width:44px;height:44px;border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--red);margin-bottom:14px}.award b{display:block;font-size:15px;font-weight:700;line-height:1.25;min-height:2.5em}.award span{font-size:13px;color:var(--muted-2)}.rank li,.press li{padding:13px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:baseline}.rank li:first-child,.press li:first-child{border-top:0}.rank b,.press b{font-weight:700;font-size:17px;letter-spacing:-.01em}.rank span{font-size:13px;color:var(--muted)}.form-block{border-radius:28px;padding:clamp(34px,4.4vw,68px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px)}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .full{grid-column:1/-1}.field{width:100%;height:56px;border-radius:14px;border:1px solid var(--line-dark);background:rgba(255,255,255,.05);color:#fff;padding:0 18px;outline:none;transition:border-color .25s var(--ease),background .25s var(--ease)}textarea.field{height:120px;padding:16px 18px;resize:vertical;font-family:inherit}select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}select.field option{background:var(--ink);color:#fff}.field::placeholder{color:rgba(255,255,255,.42)}.field:focus{border-color:var(--red);background:rgba(255,255,255,.08)}.form__foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;grid-column:1/-1;margin-top:6px}.consent{font-size:13px;color:rgba(255,255,255,.45);max-width:34ch}.consent a{text-decoration:underline;text-underline-offset:3px}.footer{background:var(--ink);color:#fff;padding:clamp(56px,6vw,90px) 0 34px}.footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px)}.footer h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42);font-weight:700;margin-bottom:20px}.footer li{margin-bottom:11px}.footer a{color:rgba(255,255,255,.78);font-size:15px}.footer a:hover{color:var(--red)}.footer .btn--light{color:var(--ink)}.footer .btn--light:hover{color:#fff}.footer__logo img{display:block;height:26px;width:auto;margin-bottom:16px}.footer__desc{color:rgba(255,255,255,.5);font-size:15px;max-width:26ch}.footer__slogan{display:inline-block;margin-top:6px;color:#fff;font-weight:500;letter-spacing:.01em}.footer__bottom{margin-top:clamp(44px,5vw,72px);padding-top:24px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.42)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1180px){.nav{display:none}.burger{display:grid;margin-left:auto}.search,.header__contacts{display:none}.formats{grid-template-columns:repeat(3,1fr)}.feed{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr);row-gap:34px}.steps li:nth-child(3n)::after{right:0}.merits{grid-template-columns:1fr 1fr}.merits>div:first-child{grid-column:1/-1}.clients{grid-template-columns:repeat(3,1fr)}.social{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:repeat(3,1fr);row-gap:40px}}@media(max-width:980px){:root{--gutter:24px}.hero__grid{grid-template-columns:1fr}.hero__visual{order:-1;min-height:0}.hero__visual img.glass{max-height:min(52vh,420px)}.hero__ghost{display:none}.badge{width:104px;height:104px;right:2%}.bar__head,.agency__intro{grid-template-columns:1fr;gap:24px}.formats{grid-template-columns:repeat(2,1fr)}.featured{grid-template-columns:1fr}.library,.svc,.works,.social{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:repeat(2,1fr);gap:28px}.facts{grid-template-columns:repeat(2,1fr);row-gap:26px}.creds{grid-template-columns:1fr}.video-grid,.team,.qa,.two-col{grid-template-columns:1fr}.rev{grid-template-columns:1fr}.rev__cups{display:none}.form-block{grid-template-columns:1fr;gap:36px}.awards{grid-template-columns:repeat(2,1fr)}.events li{grid-template-columns:96px minmax(0,1fr);row-gap:16px}.events li>.btn{grid-column:2}}@media(max-width:640px){body{font-size:16px}.header__in{height:68px}.mobile-menu{inset:68px 0 0}.formats,.feed,.library,.svc,.works,.social,.why{grid-template-columns:1fr}.steps{grid-template-columns:1fr;row-gap:26px}.steps li::after{right:0}.clients{grid-template-columns:repeat(2,1fr)}.form{grid-template-columns:1fr}.footer__grid{grid-template-columns:repeat(2,1fr)}.team__faces .avatar{width:60px;height:60px;font-size:16px}.awards{grid-template-columns:1fr 1fr}.events li{grid-template-columns:1fr}.events li>.btn{grid-column:1}.acc--agency .panel{padding-bottom:32px}}.nav a[aria-current="page"]{color:var(--red)}.nav a[aria-current="page"]::after{right:0}.mobile-menu a[aria-current="page"]{color:var(--red)}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted-2);margin-bottom:clamp(26px,3vw,40px)}.crumbs li{display:flex;gap:8px;align-items:center}.crumbs li+li::before{content:"/";color:#C9C9CF}.crumbs a{color:var(--muted);transition:color .2s var(--ease)}.crumbs a:hover{color:var(--red)}.page-hero{position:relative;overflow:hidden;padding:clamp(32px,4vw,56px) 0 clamp(44px,5vw,80px)}.page-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.46fr);gap:clamp(24px,4vw,64px);align-items:end}.page-title{font-family:'AGSE',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:.92;font-size:clamp(50px,8.2vw,124px);margin-bottom:28px;text-wrap:balance}.page-title .red{color:var(--red)}.page-hero .lead{max-width:58ch}.page-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.page-stats{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:34px;padding-top:24px;border-top:2px solid var(--ink)}.page-stats b{display:block;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.page-stats span{font-size:14px;color:var(--muted)}.page-hero__art{position:relative;display:grid;place-items:end center;min-height:clamp(260px,30vw,440px)}.page-hero__art::before{content:"";position:absolute;inset:-6% -18% 4% -8%;background:url('../img/curve.png') no-repeat center/contain;opacity:.9}.page-hero__art img{position:relative;width:auto;height:clamp(240px,29vw,420px);filter:drop-shadow(0 28px 26px rgba(14,14,17,.2))}.sect-foot{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:40px}.count{font-weight:500;opacity:.55;margin-left:2px}.feed-item{padding:12px 12px 20px;min-height:0;gap:12px}.feed-item__media{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--paper)}.feed-item__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.feed-item:hover .feed-item__media img{transform:scale(1.045)}.feed-item__top,.feed-item h3,.feed-item__foot,.feed-item__desc{margin-left:12px;margin-right:12px}.feed-item__top{margin-top:6px}.feed-item__desc{font-size:15px;color:var(--muted);line-height:1.5}.feed-item .btn{position:relative;z-index:2;margin:4px 12px 0;align-self:flex-start}.featured{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.featured__media{justify-self:end;width:min(100%,330px);aspect-ratio:1;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35)}.featured__media img{width:100%;height:100%;object-fit:cover}.featured .btn{margin-top:26px}.featured::after{right:-14%;bottom:-50%;width:60%}.pager{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:28px}.pager a,.pager span{min-width:46px;height:46px;padding:0 14px;border-radius:100px;border:1px solid var(--line);display:grid;place-items:center;font-size:15px;font-weight:500;transition:.22s var(--ease)}.pager a:hover{border-color:var(--ink)}.pager [aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}.pager .gap{border:0;min-width:20px;padding:0;color:var(--muted-2)}.band{position:relative;overflow:hidden;border-radius:28px;padding:clamp(30px,4vw,60px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.band::after{content:"";position:absolute;right:-8%;top:-40%;width:46%;height:180%;background:url('../img/curve.png') no-repeat center/contain;opacity:.55;pointer-events:none}.band>*{position:relative;z-index:2}.band h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.035em;line-height:1.05;margin-bottom:14px}.subscribe{display:flex;gap:10px;flex-wrap:wrap}.subscribe .field{flex:1;min-width:220px}.band .small{color:rgba(255,255,255,.5);margin-top:12px}.ok-msg{display:none;margin-top:12px;font-size:14px;color:#7BE07B}.ok-msg--dark{color:#1F9D55}.is-sent .ok-msg{display:block}.err-msg{margin-top:12px;color:#D61F33}.err-msg a{color:inherit;text-decoration:underline}form[data-send] button[disabled]{opacity:.6;cursor:progress}.lfield{width:100%;height:54px;border-radius:14px;border:1px solid var(--line);background:#fff;padding:0 16px;outline:none;font-size:16px;transition:border-color .25s var(--ease)}.lfield:focus{border-color:var(--ink)}textarea.lfield{height:130px;padding:14px 16px;resize:vertical;font-family:inherit}select.lfield{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2316161A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fgrid .full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted)}.check input{width:18px;height:18px;accent-color:var(--red)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;display:flex;flex-direction:column;gap:10px}.tile .num{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.tile h3{font-size:22px}.tile p{font-size:15px;color:var(--muted)}.tile ul{margin-top:6px}.tile li{font-size:14.5px;padding:8px 0;border-top:1px solid var(--line)}.gsearch{position:relative;max-width:560px}.gsearch input{width:100%;height:58px;border:1px solid var(--line);border-radius:100px;padding:0 54px 0 24px;font-size:17px;outline:none;background:#fff}.gsearch input:focus{border-color:var(--ink)}.gsearch svg{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--muted)}.abc{position:sticky;top:80px;z-index:20;display:flex;flex-wrap:wrap;gap:6px;padding:14px 0;margin-bottom:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.abc a,.abc span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:15px;border:1px solid var(--line)}.abc a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.abc span{color:#C9C9CF;border-color:transparent}.letter{display:grid;grid-template-columns:110px minmax(0,1fr);gap:clamp(18px,3vw,48px);padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:150px}.letter>h2{font-family:'AGSE',Georgia,serif;font-weight:400;font-size:clamp(64px,7vw,92px);line-height:.85;color:var(--red)}.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.term{border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;background:#fff;scroll-margin-top:160px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.term:target{border-color:var(--red);box-shadow:0 0 0 4px rgba(250,40,60,.12)}.term h3{font-size:21px;line-height:1.2}.term dfn{font-style:normal}.term .en{display:block;font-size:12.5px;font-weight:500;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.term p{margin-top:12px;color:var(--muted);font-size:15.5px;line-height:1.55}.term .ex{color:var(--text);font-size:14.5px;padding-left:14px;border-left:2px solid var(--red)}.term .rel{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.term .rel a{transition:.2s var(--ease)}.term .rel a:hover{border-color:var(--ink);color:var(--ink)}.terms--compact .term p{font-size:15px}.no-results{padding:40px 0;color:var(--muted);font-size:17px}.steps a{display:block}.steps a:hover h3{color:var(--red)}.stage{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--line);scroll-margin-top:100px}.stage__num{font-family:'AGSE',Georgia,serif;font-size:clamp(96px,11vw,160px);line-height:.8;color:var(--red)}.stage__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.stage h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;margin-bottom:16px}.stage .lead{font-size:17px}.stage__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.stage__cols h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.stage__cols li{padding:10px 0;border-top:1px solid var(--line);font-size:15px}.stage__cols a{color:var(--red)}.stage__cols a:hover{text-decoration:underline;text-underline-offset:3px}.qa-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,72px);align-items:start}.qa-side{position:sticky;top:104px;display:grid;gap:20px}.qa-items .acc summary{padding-right:52px}.qa-items .ans p+p{margin-top:12px}.qa-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:16px;font-size:13.5px;color:var(--muted-2)}.qa-meta b{font-weight:500;color:var(--text)}.experts li{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.experts li:first-child{border-top:0}.experts b{display:block;font-size:15.5px}.experts span{font-size:13.5px;color:var(--muted)}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.person{border-top:2px solid var(--ink);padding-top:20px}.person .avatar{width:72px;height:72px;font-size:19px;margin-bottom:16px}.person b{display:block;font-size:18px;letter-spacing:-.01em}.person span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.work--img{padding:0;aspect-ratio:auto;display:block;background:var(--paper);color:var(--ink)}.work--img::after{display:none}.work--img img{width:100%;aspect-ratio:16/10;object-fit:cover}.work--img .wbody{padding:20px 22px 24px}.work--img .wname{font-size:28px;color:var(--ink)}.work--img p{color:var(--muted)}.why--3{grid-template-columns:repeat(3,1fr);row-gap:34px}.works--2{grid-template-columns:repeat(2,1fr)}@media(max-width:1180px){.people{grid-template-columns:repeat(2,1fr)}.stage__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.page-hero__grid{grid-template-columns:1fr}.page-hero__art{display:none}.featured{grid-template-columns:1fr}.featured__media{justify-self:start;width:min(100%,280px)}.band{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.terms{grid-template-columns:1fr}.letter{grid-template-columns:1fr;gap:14px}.stage{grid-template-columns:1fr;gap:12px}.stage__num{font-size:88px}.qa-page{grid-template-columns:1fr}.qa-side{position:static}.why--3{grid-template-columns:repeat(2,1fr)}.rev{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.abc{top:68px}.why--3,.works--2{grid-template-columns:1fr}.tiles,.stage__cols,.fgrid{grid-template-columns:1fr}.people{grid-template-columns:repeat(2,1fr)}.abc a,.abc span{width:34px;height:34px;font-size:14px}.pager a,.pager span{min-width:40px;height:40px}}.pager .btn{display:inline-flex;height:46px}.band--paper{background:var(--paper);color:var(--text)}.band--paper::after{opacity:.9}.work--img img{height:auto}.abc{gap:5px}.abc a,.abc span{width:38px;height:38px}.abc .abc__lat{width:auto;padding:0 12px}.page-hero__cta .gsearch,.page-hero__cta .gsearch-wrap{flex:1;min-width:min(100%,480px)}.person .avatar{display:grid;margin-top:0;font-size:19px;color:#fff}.person .avatar--line{color:var(--ink)}.vp{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--ink);color:#fff;isolation:isolate;outline:none;-webkit-tap-highlight-color:transparent;user-select:none}.vp:focus-visible{box-shadow:0 0 0 3px var(--red)}.vp--vertical{aspect-ratio:9/16;max-height:80vh;margin:0 auto}.vp__media,.vp__media iframe,.vp__media video,.vp__media>div{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.vp__media video{object-fit:contain}.vp__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer;z-index:1;transition:transform .8s var(--ease),opacity .4s var(--ease)}.vp::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(14,14,17,0) 45%,rgba(14,14,17,.78) 100%);transition:opacity .4s var(--ease)}.vp:not(.is-started):hover .vp__poster{transform:scale(1.03)}.vp__big{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;background:none;border:0;padding:0;cursor:pointer;color:#fff}.vp__big .play{width:clamp(64px,7vw,92px);height:clamp(64px,7vw,92px);box-shadow:0 18px 40px rgba(250,40,60,.35)}.vp__big:hover .play,.vp__big:focus-visible .play{transform:scale(1.08)}.vp__big .play svg{width:34%;height:auto;margin-left:6%}.vp__resume{font-size:13px;font-weight:500;background:rgba(14,14,17,.72);padding:6px 12px;border-radius:100px;backdrop-filter:blur(6px)}.vp__cap{position:absolute;left:clamp(16px,2.4vw,28px);right:clamp(16px,2.4vw,28px);bottom:clamp(14px,2vw,24px);z-index:3;display:flex;justify-content:space-between;gap:16px;align-items:flex-end;pointer-events:none}.vp__cap b{font-size:clamp(15px,1.4vw,19px);font-weight:700;line-height:1.25;max-width:32ch;text-wrap:balance}.vp__cap span{font-size:13px;color:rgba(255,255,255,.75);flex:none;font-variant-numeric:tabular-nums}.vp.is-started .vp__poster,.vp.is-started .vp__big,.vp.is-started .vp__cap{opacity:0;pointer-events:none}.vp.is-started::before{opacity:0}.vp.is-started.is-ui::before{opacity:.75}.vp.is-started[data-state="ended"] .vp__poster{opacity:.35}.vp__shield{position:absolute;inset:0;z-index:3;display:none;cursor:pointer}.vp.is-started .vp__shield{display:block}.vp.is-started:not(.is-ui) .vp__shield{cursor:none}.vp__spin{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;z-index:4;display:none;pointer-events:none}.vp__spin span{display:block;width:100%;height:100%;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--red);animation:vpspin .8s linear infinite}.vp.is-started.is-waiting .vp__spin{display:block}@keyframes vpspin{to{transform:rotate(360deg)}}.vp__msg{position:absolute;inset:0;z-index:6;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:rgba(14,14,17,.9)}.vp__msg p{max-width:42ch;color:rgba(255,255,255,.82);font-size:15px}.vp.has-msg .vp__msg{display:flex}.vp.has-msg .vp__bar,.vp.has-msg .vp__spin{display:none}.vp__bar{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:0 clamp(10px,1.6vw,18px) clamp(6px,1vw,12px);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.vp.is-started.is-ui .vp__bar,.vp[data-state="paused"] .vp__bar,.vp[data-state="ended"] .vp__bar{opacity:1;transform:none;pointer-events:auto}.vp__row{display:flex;align-items:center;gap:2px;min-width:0}.vp__btn{width:42px;height:42px;flex:none;display:grid;place-items:center;border:0;background:none;color:#fff;border-radius:10px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.vp__btn svg{width:22px;height:22px}.vp__btn:hover{background:rgba(255,255,255,.12)}.vp__btn:focus-visible{outline:2px solid var(--red);outline-offset:0}.vp__play svg{width:24px;height:24px}.vp__rate{width:auto;min-width:46px;padding:0 8px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.vp__time{font-size:13.5px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.88);margin:0 10px 0 6px;white-space:nowrap}.vp__chap{font-size:13.5px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vp__chap:not(:empty)::before{content:"·";margin-right:8px}.vp__sp{flex:1}.vp__volwrap{display:flex;align-items:center}.vp__vol{-webkit-appearance:none;appearance:none;width:0;opacity:0;height:4px;border-radius:4px;margin:0;cursor:pointer;background:linear-gradient(90deg,#fff var(--v,100%),rgba(255,255,255,.3) var(--v,100%));transition:width .25s var(--ease),opacity .25s var(--ease),margin .25s var(--ease)}.vp__volwrap:hover .vp__vol,.vp__vol:focus-visible{width:72px;opacity:1;margin:0 8px 0 4px}.vp__vol::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:0}.vp__vol::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:0}.vp__track{position:relative;height:22px;display:flex;align-items:center;cursor:pointer;touch-action:none;outline:none}.vp__rail{position:relative;width:100%;height:4px;border-radius:4px;background:rgba(255,255,255,.22);transition:height .15s var(--ease)}.vp__track:hover .vp__rail,.vp.is-drag .vp__rail,.vp__track:focus-visible .vp__rail{height:6px}.vp__buf,.vp__fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit}.vp__buf{background:rgba(255,255,255,.3)}.vp__fill{background:var(--red)}.vp__mark{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:rgba(14,14,17,.85)}.vp__knob{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--red);transform:scale(0);transition:transform .15s var(--ease);box-shadow:0 0 0 4px rgba(250,40,60,.25)}.vp__track:hover .vp__knob,.vp.is-drag .vp__knob,.vp__track:focus-visible .vp__knob{transform:scale(1)}.vp__track:focus-visible .vp__rail{box-shadow:0 0 0 2px rgba(255,255,255,.6)}.vp__tip{position:absolute;bottom:26px;transform:translateX(-50%);background:rgba(14,14,17,.92);padding:6px 10px;border-radius:8px;font-size:12.5px;white-space:nowrap;pointer-events:none;display:flex;gap:8px;max-width:70%;overflow:hidden}.vp__tip b{font-variant-numeric:tabular-nums}.vp__tip span{color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis}.vp__tip span:empty{display:none}.vp__chapters{position:absolute;right:clamp(10px,1.6vw,18px);bottom:74px;z-index:6;width:min(360px,calc(100% - 20px));max-height:calc(100% - 96px);overflow:auto;background:rgba(14,14,17,.94);border-radius:14px;padding:10px;backdrop-filter:blur(8px);overscroll-behavior:contain}.vp__chtitle{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);padding:6px 10px 8px}.vp__chapters button{display:flex;gap:12px;width:100%;text-align:left;border:0;background:none;color:#fff;font-size:14px;line-height:1.35;padding:9px 10px;border-radius:8px;cursor:pointer}.vp__chapters button span{color:var(--red);font-variant-numeric:tabular-nums;flex:none;min-width:44px}.vp__chapters button:hover{background:rgba(255,255,255,.1)}.vp__chapters button.is-cur{background:rgba(250,40,60,.18)}.vp.is-fs{border-radius:0;aspect-ratio:auto;width:100%;height:100%}.vp.is-fs .vp__poster{object-fit:contain}@media(max-width:640px){.vp{border-radius:14px}.vp__hide-s,.vp__volwrap,.vp__chap{display:none}.vp__btn{width:38px;height:38px}.vp__time{font-size:12.5px;margin:0 6px 0 2px}.vp__cap b{font-size:14px}.vp__chapters{bottom:60px}}@media(hover:none){.vp__knob{transform:scale(1)}}.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.vcard{position:relative;display:flex;flex-direction:column;gap:12px}.vcard__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--ink)}.vcard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.vcard:hover .vcard__thumb img{transform:scale(1.045)}.vcard__thumb::after{content:"";position:absolute;inset:0;background:rgba(14,14,17,0);transition:background .3s var(--ease)}.vcard:hover .vcard__thumb::after{background:rgba(14,14,17,.18)}.vcard__dur{position:absolute;right:10px;bottom:10px;z-index:2;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;background:rgba(14,14,17,.82);color:#fff;padding:3px 8px;border-radius:6px}.vcard__pl{position:absolute;left:50%;top:50%;z-index:2;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--red);display:grid;place-items:center;opacity:0;transform:scale(.8);transition:.3s var(--ease)}.vcard__pl svg{width:18px;height:auto;margin-left:3px}.vcard:hover .vcard__pl,.vcard a:focus-visible .vcard__pl{opacity:1;transform:none}.vcard__top{display:flex;gap:8px;flex-wrap:wrap}.vcard h3{font-size:18px;line-height:1.28;letter-spacing:-.015em}.vcard h3 a::after{content:"";position:absolute;inset:0}.vcard h3 a:hover{color:var(--red)}.vcard__meta{font-size:13.5px;color:var(--muted-2);display:flex;gap:10px;flex-wrap:wrap}.vcard[hidden]{display:none}.vcard--short .vcard__thumb{aspect-ratio:16/9}.vfeat{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,3.4vw,52px);align-items:start}.vfeat__info .tag{margin-bottom:16px}.vfeat__info h2{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.03em;line-height:1.1;margin-bottom:14px;text-wrap:balance}.vfeat__info h2 a:hover{color:var(--red)}.vfeat__info p{color:var(--muted);font-size:16px}.vfeat__meta{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:14px;color:var(--muted-2);margin:16px 0 22px}.vfeat__info .btn{margin-top:22px}.chlist{border-top:1px solid var(--line);max-height:330px;overflow:auto;overscroll-behavior:contain}.chlist li{border-bottom:1px solid var(--line)}.chlist button{display:flex;gap:14px;width:100%;padding:11px 2px;border:0;background:none;text-align:left;cursor:pointer;font-size:15px;line-height:1.35;transition:color .2s var(--ease)}.chlist button span{color:var(--red);font-weight:500;font-variant-numeric:tabular-nums;min-width:52px;flex:none}.chlist button:hover{color:var(--red)}.dark .chlist,.dark .chlist li{border-color:var(--line-dark)}.vpage{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,3vw,48px);align-items:start}.vpage__title{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.035em;line-height:1.08;margin:28px 0 16px;text-wrap:balance}.vpage__meta{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted-2);padding-bottom:22px;border-bottom:1px solid var(--line)}.vpage__desc{margin-top:22px;font-size:17px;line-height:1.65;max-width:68ch}.vpage__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.vpage h2{font-size:22px;letter-spacing:-.02em;margin:40px 0 14px}.vpage .chlist{max-height:none}.vside{position:sticky;top:104px}.vside h2{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0 0 14px}.vmini{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--line)}.vmini:first-of-type{border-top:0;padding-top:0}.vmini__thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--ink)}.vmini__thumb img{width:100%;height:100%;object-fit:cover}.vmini__thumb .vcard__dur{right:6px;bottom:6px;font-size:11.5px;padding:2px 6px}.vmini b{font-size:14.5px;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vmini a::after{content:"";position:absolute;inset:0}.vmini:hover b{color:var(--red)}.vmini span{display:block;font-size:12.5px;color:var(--muted-2);margin-top:4px}.copied{color:#1F9D55!important;border-color:#1F9D55!important}.video-grid .vp{width:100%}.video-list a:hover b{color:var(--red)}@media(max-width:1180px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpage{grid-template-columns:1fr}.vside{position:static}.vside .vmini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.vmini:first-of-type{border-top:1px solid var(--line);padding-top:10px}}@media(max-width:980px){.vfeat{grid-template-columns:1fr}}@media(max-width:640px){.vgrid{grid-template-columns:1fr}.vside .vmini-list{grid-template-columns:1fr}.vmini{grid-template-columns:128px minmax(0,1fr)}}.vp--vertical{width:min(100%,420px);max-height:none}.vpage .vp--vertical{width:min(100%,400px)}.vp__poster,.vcard__thumb img,.vmini__thumb img{color:transparent;font-size:0}.vp__tip[hidden],.vp__chapters[hidden]{display:none}.vp.has-msg .vp__msg{background:var(--ink)}.vp.has-msg .vp__media{visibility:hidden}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}.cases.is-collapsed .case:nth-child(n+10){display:none}.case{display:flex;flex-direction:column;min-width:0}.case__img{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:var(--line)}.case__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.case:hover .case__img img{transform:scale(1.03)}.case-award{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:6px 12px 6px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.2;color:var(--ink);background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(14,14,17,.12)}.case-award svg{flex:none;width:16px;height:16px;color:var(--ink)}.case-award--bronze svg{color:#B0703A}.case-award--silver svg{color:#7D8792}.case-award--gold svg{color:#B08A1E}.case-award--short svg{color:var(--red)}.case__body{padding-top:18px}.case h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.case__svc{font-size:14px;line-height:1.45;color:var(--muted);margin:6px 0 0}@media(min-width:641px){.case__svc{min-height:2.9em}}.case__slogan{font-size:16px;font-weight:500;line-height:1.4;color:var(--ink);margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.case__trick{font-size:14px;line-height:1.5;color:var(--muted);margin:4px 0 0}.cases-more{margin:56px 0 0;text-align:center}.acc--agency .clients{margin-top:56px}@media(max-width:980px){.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px}}@media(max-width:640px){.cases{grid-template-columns:1fr;gap:48px}.cases.is-collapsed .case:nth-child(n+5){display:none}}.library--3{grid-template-columns:repeat(3,1fr)}.books{display:grid;gap:0;border-top:1px solid var(--line)}.book{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,3vw,48px);padding:clamp(28px,3.2vw,44px) 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.book[hidden]{display:none}.book__cover{align-self:start;position:sticky;top:110px}.book__cover img{display:block;width:100%;height:auto;border-radius:6px;background:var(--paper);box-shadow:0 1px 2px rgba(14,14,17,.08),0 14px 30px rgba(14,14,17,.14)}.book__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.stock{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--muted)}.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.stock--in{color:#1F9D55}.stock--shops{color:#B7791F}.stock--out{color:var(--muted-2)}.book__title{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.02em;margin:0 0 6px;max-width:34ch}.book__title a{color:inherit;text-decoration:none}.book__title a:hover{color:var(--red)}.book__author{font-size:16px;color:var(--muted);margin:0 0 16px}.book__desc{margin:0 0 14px;max-width:68ch}.book__why{margin:0 0 18px;max-width:68ch;padding:14px 18px;border-left:3px solid var(--red);background:var(--paper);border-radius:0 var(--radius-s) var(--radius-s) 0;font-size:16px}.book__why b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.book__meta{margin:0 0 20px;max-width:68ch}.book__meta summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:inline-flex;align-items:center;gap:8px}.book__meta summary::-webkit-details-marker{display:none}.book__meta summary::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease)}.book__meta[open] summary::after{transform:rotate(-135deg) translateY(-2px)}.book__meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:16px 0 0;font-size:15px}.book__meta dl div{border-top:1px solid var(--line);padding-top:8px}.book__meta dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.book__meta dd{margin:2px 0 0}.book__note{font-size:14px;color:var(--muted);margin:12px 0 0}.book__cite{font-size:13.5px;line-height:1.5;color:var(--muted);margin:12px 0 0;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-s)}.book__buy{display:flex;flex-wrap:wrap;gap:10px}.book__buy .btn{gap:8px}.book__buy .btn span{font-weight:400;opacity:.75}.book__out{font-size:14px;color:var(--muted);margin:12px 0 0}.lib-disclaimer{margin-top:28px}.shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:end}.shelf__item{display:block;color:var(--muted);font-size:14px;text-decoration:none}.shelf__item img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 12px 26px rgba(14,14,17,.14);margin-bottom:10px;transition:transform .35s var(--ease)}.shelf__item:hover img{transform:translateY(-6px)}.shelf__item:hover{color:var(--text)}@media(max-width:980px){.library--3{grid-template-columns:1fr}.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.book{grid-template-columns:96px minmax(0,1fr);gap:18px}.book__cover{position:static}.book__body{display:contents}.book__top,.book__title,.book__author{grid-column:2}.book__cover{grid-row:1 / span 3}.book__desc,.book__why,.book__meta,.book__buy,.book__out{grid-column:1 / -1}.book__meta dl{grid-template-columns:1fr}.book__buy .btn{width:100%;justify-content:space-between}.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.library .card-dark{justify-content:flex-start}.library .card-dark .num+div{margin-top:clamp(56px,6vw,92px)}.library .card-dark:nth-child(2)::after{background-image:url('../img/curve-2.svg');right:-12%;bottom:-14%;width:60%;height:118%;transform:scaleY(-1)}.library .card-dark:nth-child(3)::after{background-image:url('../img/curve-3.svg');right:-18%;top:-26%;bottom:auto;width:64%;height:120%}.library .card-dark:nth-child(2):hover::after{transform:scaleY(-1) scale(1.06) rotate(-3deg)}.library .card-dark:nth-child(3):hover::after{transform:scale(1.06) translateY(-6px)}.merits{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.pubs{margin-top:56px}.pubs h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:10px}.pubs__list{list-style:none;margin:0;padding:0}.pubs__list li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,150px);gap:8px 32px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}.pubs__list li:first-child{border-top:0}.pubs__list.is-collapsed li:nth-child(n+7){display:none}.pubs__meta b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}.pubs__meta span{font-size:13px;color:var(--muted-2)}.pubs__main>a{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.pubs__main>a:hover{color:var(--red);text-decoration-color:currentColor}.pubs__main p{font-size:15px;line-height:1.5;color:var(--muted);margin:6px 0 0}.pubs__main .pubs__also{font-size:13px;color:var(--muted-2)}.pubs__alt{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--ink)}.pubs__alt:hover{color:var(--red)}.pubs__who{font-size:14px;color:var(--muted);text-align:right}@media(max-width:980px){.pubs__list li{grid-template-columns:1fr}.pubs__who{text-align:left}}.crew__photo{margin:0 0 36px;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/2;background:var(--line)}.crew__photo img{display:block;width:100%;height:100%;object-fit:cover}.crew__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,4vw,72px);align-items:end;margin-bottom:28px}.crew__head .h-l{font-size:clamp(22px,2.2vw,30px);margin:0}.crew__head .lead{font-size:16px;margin:0}.crew__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px)}.crew__list li{display:flex;gap:16px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--line)}.crew__list .avatar{flex:none;width:52px;height:52px;font-size:15px}.crew__list b{display:block;font-size:17px;letter-spacing:-.01em}.crew__role{display:block;font-size:14px;color:var(--red);font-weight:500;margin:2px 0 8px}.crew__list p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.crew__more{align-items:center}.crew__more p{font-style:italic}@media(max-width:980px){.crew__head{grid-template-columns:1fr}.crew__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.crew__list{grid-template-columns:1fr}}.rank li{display:block}.rank a{display:block;color:inherit}.rank a b{display:block;transition:color .2s}.rank a span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--muted)}.rank a:hover b{color:var(--red)}.letter[hidden],.term[hidden],.no-results[hidden]{display:none}.gsearch-wrap{max-width:560px}.gsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.gsearch.has-q>svg{display:none}.gsearch__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s var(--ease),color .2s var(--ease)}.gsearch__clear:hover{background:var(--paper);color:var(--ink)}.gsearch__clear[hidden]{display:none}.gsearch-status{margin-top:12px;padding-left:24px;font-size:15px;line-height:1.45;color:var(--muted);min-height:1.45em}.gsearch-status a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.gsearch-status kbd{font:inherit;font-size:12px;padding:1px 6px;border:1px solid var(--line);border-radius:6px;background:#fff}.term mark{background:rgba(250,40,60,.14);color:inherit;border-radius:3px;padding:0 1px}.term.is-hit{border-color:var(--red);box-shadow:0 0 0 4px rgba(250,40,60,.12)}.abc a.is-off{color:#C9C9CF;border-color:transparent;pointer-events:none}.no-results b{color:var(--ink)}.apage{padding-top:clamp(28px,3vw,44px)}.ahead{max-width:920px}.ahead__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ahead h1{font-size:clamp(32px,4.2vw,60px);letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.ahead__meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:24px;font-size:14px;color:var(--muted-2)}.ahead__meta b{font-weight:500;color:var(--text)}.ahead__meta>*+*::before{content:"·";margin-right:18px;color:#C9C9CF}.acover{margin-top:clamp(28px,3vw,40px);border-radius:var(--radius);overflow:hidden;aspect-ratio:16/7;background:var(--ink)}.acover img{width:100%;height:100%;object-fit:cover}.alayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,5vw,88px);align-items:start;margin-top:clamp(36px,4vw,56px)}.atoc{position:sticky;top:104px;order:2}.atoc p{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px}.atoc ol{counter-reset:toc;border-left:1px solid var(--line)}.atoc li{counter-increment:toc}.atoc a{display:block;padding:8px 0 8px 18px;margin-left:-1px;border-left:2px solid transparent;font-size:14.5px;line-height:1.35;color:var(--muted);transition:color .2s var(--ease),border-color .2s var(--ease)}.atoc a:hover{color:var(--text)}.atoc a.is-active{color:var(--text);border-left-color:var(--red)}.atoc .atoc__share{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.asum{border-radius:var(--radius);background:var(--paper);padding:clamp(22px,2.6vw,34px);margin-bottom:clamp(32px,3.4vw,48px);border-left:4px solid var(--red)}.asum p.asum__h{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.asum p{font-size:17.5px;line-height:1.6}.prose{max-width:72ch;font-size:18px;line-height:1.7;color:var(--text)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.1;margin-top:2.2em;scroll-margin-top:100px;text-wrap:balance}.prose h3{font-size:clamp(20px,1.8vw,24px);letter-spacing:-.02em;line-height:1.2;margin-top:1.9em;scroll-margin-top:100px;text-wrap:balance}.prose h2+*,.prose h3+*{margin-top:.7em}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose b,.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:none;padding-left:0}.prose ul>li{position:relative;padding-left:26px}.prose ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--red)}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--red);font-weight:700}.prose li+li{margin-top:.55em}.fn{font-size:.62em;line-height:0;margin-left:1px;vertical-align:super}.fn a{color:var(--muted-2)!important;text-decoration:none!important;padding:0 1px}.fn a:hover{color:var(--red)!important}.formula{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 20px;border-radius:var(--radius-s);border:1px solid var(--line);font-size:clamp(17px,1.8vw,22px);font-style:italic;font-family:Georgia,'Times New Roman',serif}.formula__name{font-weight:700;font-style:normal;font-family:inherit}.formula__frac{display:inline-grid;text-align:center}.formula__frac span:first-child{padding:0 8px 6px;border-bottom:1.5px solid currentColor}.formula__frac span:last-child{padding-top:6px}.params{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:#fff}.params dt{padding:18px 22px 0;font-weight:700;font-size:17px}.params dd{margin:0;padding:6px 22px 18px;font-size:16.5px;line-height:1.6;color:var(--muted)}.params dt:not(:first-child){border-top:1px solid var(--line)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-s);max-width:none}.ctable{width:100%;min-width:640px;border-collapse:collapse;font-size:15.5px;line-height:1.5}.ctable th,.ctable td{text-align:left;vertical-align:top;padding:16px 18px;border-top:1px solid var(--line)}.ctable thead th{border-top:0;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ctable tbody th{font-size:17px;white-space:nowrap}.ctable tbody td:last-child{color:var(--muted);width:30%}.ctable ul{padding:0}.ctable ul>li{padding-left:18px}.ctable ul>li::before{left:0;top:.62em;width:6px;height:6px}.ctable li+li{margin-top:.4em}.sources{font-size:15px;line-height:1.5;color:var(--muted)}.sources li{scroll-margin-top:110px;padding-left:4px}.sources li:target{color:var(--text)}.sources li:target::marker{color:var(--red)}.sources a{color:var(--text)!important;text-decoration:none!important;border-bottom:1px solid var(--line)}.sources a:hover{color:var(--red)!important;border-color:var(--red)}.sources__note{font-size:14px;color:var(--muted-2)}.prose .fig{max-width:none;margin:2.2em 0}.fig figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:14px;max-width:72ch}.bpm{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;font-size:14px;line-height:1.4}.bpm__panel{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;display:flex;flex-direction:column}.bpm__panel--dark{background:var(--ink);border-color:var(--ink);color:#fff}.bpm__cap{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.bpm__note{margin-top:14px;font-size:13px;color:var(--muted-2);text-align:center}.bpm__row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bpm__pair{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:10px;align-items:stretch}.fbox{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;color:var(--text)}.fbox>b{display:block;font-size:15px;letter-spacing:-.01em;line-height:1.2}.fbox>span,.fbox>small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.fbox--ink{background:var(--ink);border-color:var(--ink);color:#fff}.fbox--ink>span{color:rgba(255,255,255,.62)}.fbox--red{background:var(--red);border-color:var(--red);color:#fff}.fbox--red>span{color:rgba(255,255,255,.8)}.fbox--light{background:#fff;border-color:#fff}.fbox--col{display:flex;flex-direction:column}.farrow{height:26px;position:relative}.farrow::before{content:"";position:absolute;left:50%;top:3px;bottom:7px;width:1.5px;background:var(--muted-2)}.farrow::after{content:"";position:absolute;left:50%;bottom:3px;width:8px;height:8px;border-right:1.5px solid var(--muted-2);border-bottom:1.5px solid var(--muted-2);transform:translateX(-50%) rotate(45deg)}.farrow--light::before{background:rgba(255,255,255,.5)}.farrow--light::after{border-color:rgba(255,255,255,.5)}.fsteps{margin-top:12px!important;padding:0!important;list-style:none!important;counter-reset:none;flex:1;display:flex;flex-direction:column;gap:0}.fsteps li{position:relative;padding:9px 0 9px 0!important;margin:0!important;border-top:1px dashed var(--line);font-weight:500;font-size:13.5px}.fsteps li::before{content:none!important}.fsteps li span{display:block;font-weight:400;font-size:12.5px;color:var(--muted)}.fsteps li.is-result{margin-top:auto!important;border-top:1.5px solid var(--ink);color:var(--red);font-weight:700}.fsteps--dark li{border-top-color:rgba(255,255,255,.16);color:#fff;font-weight:400}.fsteps--dark em{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:2px}.fsynth{display:grid;place-content:center;text-align:center;border-radius:14px;background:var(--paper);padding:10px 6px}.fsynth span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fsynth b{font-size:14px;line-height:1.2;margin-top:4px}.fbudget{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3)}.fbudget span{font-size:12.5px;color:rgba(255,255,255,.85)}.fbudget span b{display:block;font-size:14px;color:#fff}.fbudget i{font-style:normal;font-size:12px;text-align:center;color:rgba(255,255,255,.85);position:relative;padding:0 14px}.fbudget i::before,.fbudget i::after{position:absolute;top:50%;transform:translateY(-52%);font-size:14px}.fbudget i::before{content:"←";left:0}.fbudget i::after{content:"→";right:0}.bpm__scen{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.scen{display:flex;flex-direction:column}.scen__kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.scen__title{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-top:6px!important}.scen .fsteps{margin-top:10px!important}.scen__ex{margin-top:auto!important;padding-top:12px;font-size:12.5px;color:rgba(255,255,255,.62);border-top:1px solid rgba(255,255,255,.16)}.fbox--silo>b{margin-bottom:10px}.fsilo{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.fsilo span{border:1px dashed var(--muted-2);border-radius:10px;padding:10px;text-align:center;font-size:13px}.fsilo i{font-style:normal;color:var(--red);font-weight:700;font-size:18px}.bpm--loop{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.loop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;row-gap:0}.loop__node{position:relative;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:var(--ink-soft);padding:14px 14px 14px 52px}.loop__node em{position:absolute;left:12px;top:13px;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-weight:700;font-size:14px;display:grid;place-items:center}.loop__node b{display:block;font-size:14px;line-height:1.2}.loop__node span{display:block;font-size:12.5px;color:rgba(255,255,255,.62);margin-top:4px}.loop__node--f{order:1}.loop__node--p{order:2}.loop__mid{order:3}.loop__node--m{order:4}.loop__node--b{order:5}.loop__node--f::after,.loop__node--b::after{position:absolute;top:50%;transform:translateY(-50%);color:var(--red);font-size:20px;font-weight:700;line-height:1}.loop__node--f::after{content:"→";right:-28px}.loop__node--b::after{content:"←";left:-28px}.loop__mid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:14px 0}.loop__mid i{font-style:normal;color:var(--red);font-size:20px;font-weight:700;text-align:center}.loop__core{text-align:center;background:var(--red);color:#fff;border-radius:16px;padding:12px 18px;max-width:230px}.loop__core b{display:block;font-size:14px;line-height:1.2}.loop__core span{display:block;font-size:12px;color:rgba(255,255,255,.85);margin-top:4px}.amore{margin-top:clamp(48px,6vw,88px)}@media(max-width:1180px){.bpm--loop{grid-template-columns:1fr}.alayout{grid-template-columns:minmax(0,1fr)}.atoc{position:static;order:0;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.bpm{grid-template-columns:1fr}}@media(max-width:640px){.prose{font-size:17px}.acover{aspect-ratio:16/10}.bpm__panel{padding:16px}.bpm__row2,.bpm__scen{grid-template-columns:1fr}.bpm__pair{grid-template-columns:1fr}.fsynth{padding:8px}.bpm--loop{grid-template-columns:1fr}.loop{grid-template-columns:1fr;row-gap:30px}.loop__node--p{order:1}.loop__node--b{order:2}.loop__node--m{order:3}.loop__node--f{order:4}.loop__mid{order:5}.loop__node--p::after,.loop__node--b::after,.loop__node--m::after,.loop__node--f::after{content:"↓";position:absolute;left:50%;right:auto;top:auto;bottom:-26px;transform:translateX(-50%);color:var(--red);font-size:18px;font-weight:700;line-height:1}.loop__mid{padding:0;grid-template-columns:1fr}.loop__mid i{display:none}.loop__core{max-width:none}.ctable tbody th{white-space:normal}}.prose ol.brief{list-style:none;padding:0;counter-reset:brief;display:grid;gap:14px}.prose ol.brief>li{counter-increment:brief;margin:0}.brief__item{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px 22px 78px;background:#fff}.brief__item::before{content:counter(brief);position:absolute;left:24px;top:22px;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-size:15px;font-weight:700;display:grid;place-items:center}.brief__stage{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;color:var(--muted-2)}.brief__tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:100px;padding:4px 10px}.brief__tag--i{background:var(--ink)}.prose .brief__q{font-size:clamp(18px,1.6vw,21px);line-height:1.3;letter-spacing:-.015em;margin-top:12px}.prose .brief__why{font-size:16px;line-height:1.6;color:var(--muted);margin-top:10px}.brief__why b{color:var(--text)}.brief__spec{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:0 18px;margin-top:16px!important;border-top:1px solid var(--line);font-size:15px;line-height:1.5}.brief__spec dt,.brief__spec dd{padding:10px 0;border-bottom:1px dashed var(--line);margin:0}.brief__spec dt{font-weight:700}.brief__spec dd{color:var(--muted)}.brief__spec dt:last-of-type,.brief__spec dd:last-of-type{border-bottom:0;padding-bottom:0}.callout{border-radius:var(--radius);background:var(--ink);color:#fff;padding:clamp(22px,2.6vw,34px);position:relative;overflow:hidden}.callout::after{content:"";position:absolute;right:-12%;top:-50%;width:50%;height:200%;background:url('../img/curve.png') no-repeat center/contain;opacity:.4;pointer-events:none}.callout>*{position:relative;z-index:1}.prose .callout p.callout__h{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.prose .callout p{font-size:18px;line-height:1.6}@media(max-width:640px){.brief__item{padding:20px 18px 18px}.brief__item::before{position:static;margin-bottom:12px}.brief__spec{grid-template-columns:1fr}.brief__spec dt{padding-bottom:0;border-bottom:0}}.pswot{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:10px}.pswot__col{border-radius:14px;padding:12px 16px;color:#fff}.pswot__col span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.pswot__col b{display:block;font-size:18px;letter-spacing:-.01em;margin-top:2px}.pswot__col--i{background:var(--ink)}.pswot__col--p{background:var(--red)}.pswot__row{display:flex;flex-direction:column;justify-content:center;padding:0 4px;border-right:2px solid var(--ink)}.pswot__row b{font-size:16px}.pswot__row span{font-size:12.5px;color:var(--muted)}.prose a.pswot__cell{position:relative;display:block;border-radius:var(--radius);padding:18px 18px 16px 86px;min-height:132px;text-decoration:none;color:var(--text);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.prose a.pswot__cell:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,14,17,.12)}.pswot__cell em{position:absolute;left:18px;top:14px;font-family:'AGSE',Georgia,serif;font-style:normal;font-size:64px;line-height:1}.pswot__cell b{display:block;font-size:17px;letter-spacing:-.01em;line-height:1.2}.pswot__cell span{display:block;font-size:14.5px;line-height:1.45;margin-top:6px}.pswot__cell i{display:inline-block;margin-top:10px;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pswot__cell--s{background:var(--ink);color:#fff!important}.pswot__cell--s span,.pswot__cell--s i{color:rgba(255,255,255,.7)}.pswot__cell--w{background:var(--red);color:#fff!important}.pswot__cell--w span,.pswot__cell--w i{color:rgba(255,255,255,.85)}.pswot__cell--o{border:2px solid var(--ink);background:#fff}.pswot__cell--o em{color:var(--ink)}.pswot__cell--o span{color:var(--muted)}.pswot__cell--t{border:2px solid var(--red);background:#fff}.pswot__cell--t em,.pswot__cell--t i{color:var(--red)}.pswot__cell--t span{color:var(--muted)}.pswot__check{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.prose .pswot__check a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:start;border:1.5px dashed var(--muted-2);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--text);font-size:14px;line-height:1.4;transition:border-color .2s var(--ease)}.prose .pswot__check a:hover{border-color:var(--ink)}.pswot__check em{grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-style:normal;font-weight:700;color:var(--red)}.pswot__check i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.brief__stage{gap:8px}.swot-chip{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:4px 12px 4px 4px;font-size:13.5px;line-height:1.15;color:var(--text)}.swot-chip>b{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-family:'AGSE',Georgia,serif;font-weight:400;font-size:24px;line-height:1}.swot-chip>span{font-weight:700}.swot-chip small{display:block;font-size:11.5px;font-weight:500;color:var(--muted-2);margin-top:2px}.swot-chip--s>b{background:var(--ink);color:#fff}.swot-chip--w>b{background:var(--red);color:#fff}.swot-chip--o>b{border:2px solid var(--ink);color:var(--ink)}.swot-chip--t>b{border:2px solid var(--red);color:var(--red)}.swot-chip--x>b{border:1.5px dashed var(--muted-2);color:var(--red);font-family:inherit;font-weight:700;font-size:16px}.swot-chip--s,.swot-chip--o{background:var(--paper)}.swot-chip--w,.swot-chip--t{background:rgba(250,40,60,.07)}.swot-chip--x{background:var(--paper)}.brief__item{scroll-margin-top:110px}.brief__item:target{border-color:var(--red);box-shadow:0 0 0 4px rgba(250,40,60,.12)}@media(max-width:640px){.pswot{grid-template-columns:1fr 1fr;gap:8px}.pswot__corner{display:none}.pswot__row{grid-column:1/-1;flex-direction:row;gap:8px;align-items:baseline;border-right:0;border-bottom:2px solid var(--ink);padding:8px 0 4px}.prose a.pswot__cell{padding:62px 14px 14px;min-height:0}.pswot__cell em{font-size:48px;left:14px;top:10px}.pswot__cell b{font-size:15px}.pswot__cell span{font-size:13px}.pswot__col{padding:10px 12px}.pswot__col b{font-size:15px}.pswot__check{grid-column:1/-1;grid-template-columns:1fr}}.dl-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-radius:var(--radius);border:1.5px solid var(--ink);padding:18px 20px;background:#fff}.dl-card__icon{width:56px;height:64px;border-radius:10px;background:#1F7A45;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;display:grid;place-items:end center;padding-bottom:10px;position:relative}.dl-card__icon::before{content:"";position:absolute;right:0;top:0;width:16px;height:16px;background:linear-gradient(225deg,#fff 50%,rgba(255,255,255,.35) 50%);border-radius:0 10px 0 4px}.prose .dl-card__title{font-size:17px;font-weight:700;line-height:1.3;margin:0}.prose .dl-card__meta{font-size:14px;color:var(--muted);line-height:1.45;margin-top:4px}.prose .dl-card .btn{text-decoration:none;color:#fff;white-space:nowrap}.dl-card--end{margin-top:2em}.levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.levels__item{border-radius:var(--radius);padding:20px;border:1.5px solid var(--line);background:#fff}.prose .levels__item p{font-size:14.5px;line-height:1.5;color:var(--muted);margin:0}.prose .levels__item p.levels__pts{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text)}.levels__pts span{font-size:14px;font-weight:500;color:var(--muted-2);letter-spacing:0}.prose .levels__item p.levels__name{font-size:16px;font-weight:700;color:var(--text);margin:8px 0 8px}.levels__item--mid{border-color:var(--red)}.levels__item--high{background:var(--red);border-color:var(--red)}.prose .levels__item--high p,.prose .levels__item--high p.levels__pts,.prose .levels__item--high p.levels__name,.levels__item--high .levels__pts span{color:#fff}@media(max-width:640px){.dl-card{grid-template-columns:auto minmax(0,1fr)}.dl-card .btn{grid-column:1/-1;justify-content:center}.levels{grid-template-columns:1fr}}.role{display:inline-block;white-space:nowrap;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em}.role--3{background:var(--red);color:#fff}.role--2{border:1.5px solid var(--red);color:var(--red)}.role--1{border:1.5px dashed var(--muted-2);color:var(--muted)}.ctable--roles tbody td:last-child{width:auto;color:inherit}.ctable--roles tbody td:nth-child(3){color:var(--muted)}.acc .ans>*+*{margin-top:12px}.acc .ans ul{list-style:none;padding:0}.acc .ans li{position:relative;padding-left:22px}.acc .ans li+li{margin-top:6px}.acc .ans li::before{content:"";position:absolute;left:2px;top:.8em;width:10px;height:2px;background:var(--red)}.acc .ans b{color:var(--ink);font-weight:700}.acc .ans a{color:var(--red);text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.acc .ans{padding-right:0}}.pod-player{border-radius:16px;overflow:hidden;background:#2b211c;height:190px}.pod-player iframe{display:block;width:100%;height:190px;border:0}.pod-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--muted)}.dark .pod-meta{color:rgba(255,255,255,.55)}.pod-home{position:relative;overflow:hidden;border-radius:28px;padding:clamp(28px,3.6vw,52px);display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,4vw,64px);align-items:start}.pod-home::after{content:"";position:absolute;left:-10%;bottom:-46%;width:48%;height:120%;background:url('../img/curve-3.svg') no-repeat center/contain;opacity:.55;pointer-events:none;transform:scaleX(-1)}.pod-home>*{position:relative;z-index:2}.pod-home__cover{display:block;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);aspect-ratio:1;transition:transform .4s var(--ease)}.pod-home__cover:hover{transform:translateY(-4px) rotate(-1deg)}.pod-home__cover img{width:100%;height:100%;object-fit:cover}.pod-home h2{margin-bottom:14px}.pod-home__ep{margin:26px 0 18px;padding-top:22px;border-top:1px solid var(--line-dark)}.pod-home__ep h3{font-size:clamp(19px,1.7vw,23px);line-height:1.25;margin:12px 0 10px}.pod-home__ep p{font-size:15px;color:rgba(255,255,255,.62);max-width:62ch}.pod-home__links{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}.pod-hero__cover{align-self:center;justify-self:end;width:min(100%,400px);aspect-ratio:1;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px rgba(14,14,17,.28);transform:rotate(2deg)}.pod-hero__cover img{width:100%;height:100%;object-fit:cover}.pod-list{border-top:1px solid var(--line)}.pod-ep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,3.4vw,48px) 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.pod-ep:target{background:linear-gradient(90deg,rgba(250,40,60,.06),transparent 70%)}.pod-ep h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;line-height:1.15;margin:14px 0 8px}.pod-guests{font-size:15px;font-weight:500;color:var(--text)}.pod-desc{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.6;max-width:60ch}.pod-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:start}.pod-hosts{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.pod-hosts li{display:flex;align-items:center;gap:12px}.pod-hosts b{font-size:16px}.pod-inside__t{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px}.pod-inside li{position:relative;padding:14px 0 14px 28px;border-top:1px solid var(--line);font-size:17px}.pod-inside li:last-child{border-bottom:1px solid var(--line)}.pod-inside li::before{content:"";position:absolute;left:2px;top:25px;width:12px;height:2px;background:var(--red)}@media(max-width:980px){.pod-home{grid-template-columns:1fr}.pod-home__cover{width:min(100%,220px)}.pod-ep,.pod-about{grid-template-columns:1fr}.pod-hero__cover{justify-self:start;width:min(100%,260px);transform:none}}@media(min-width:1181px) and (max-width:1380px){.nav{gap:14px}.nav a{font-size:14px}.search{width:140px}}.pod-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:18px}.tlink svg:not(.arr){flex:none}.btn svg:not(.arr){flex:none}.pod-note{display:flex;align-items:center;gap:14px;margin-top:20px;padding:12px 16px 12px 12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);transition:border-color .25s var(--ease)}.pod-note:hover{border-color:var(--red)}.pod-note img{width:56px;height:56px;border-radius:10px;flex:none;object-fit:cover}.pod-note b{display:block;font-size:15px}.pod-note span span{display:block;font-size:14px;color:var(--muted);margin-top:2px}.fday{padding:8px 0 30px}.fday[hidden]{display:none}.fday__h{display:flex;align-items:baseline;gap:14px;margin:18px 0 20px;padding-top:18px;border-top:2px solid var(--ink);font-size:clamp(20px,2vw,26px);letter-spacing:-.03em}.fday__h span{font-size:14px;font-weight:500;letter-spacing:0;color:var(--red)}.fday:first-child .fday__h{margin-top:4px}.fstream .feed-item[hidden],.fstream--home .feed-item[hidden]{display:none}.fi-new{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}.feed-item .feed-item__desc{margin-bottom:2px}.fi-vid{position:relative;aspect-ratio:16/10;background:var(--ink)}.fi-vid img{width:100%;height:100%;object-fit:cover}.fi-play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.3);transition:transform .3s var(--ease)}.fi-play svg{width:20px;height:20px;margin-left:3px}.feed-item:hover .fi-play{transform:scale(1.08)}.fi-dur{position:absolute;right:10px;bottom:10px;background:rgba(14,14,17,.82);color:#fff;font-size:12.5px;font-weight:700;padding:3px 8px;border-radius:6px}.fi-pod{aspect-ratio:16/10;display:flex;align-items:center;gap:18px;padding:18px;background:#1d1613;color:#fff;position:relative;overflow:hidden}.fi-pod img{width:44%;max-width:150px;aspect-ratio:1;object-fit:cover;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.4);flex:none}.fi-pod__t{display:flex;flex-direction:column;gap:4px;min-width:0}.fi-pod__t b{font-family:'AGSE',Georgia,serif;font-weight:400;font-size:28px;text-transform:uppercase;line-height:1}.fi-pod__t span{font-size:13px;color:rgba(255,255,255,.62)}.fi-wave{display:block;height:26px;margin-top:10px;width:120px;background:repeating-linear-gradient(90deg,var(--red) 0 4px,transparent 4px 9px);clip-path:polygon(0 60%,6% 30%,12% 70%,18% 10%,24% 50%,30% 20%,36% 80%,42% 35%,48% 60%,54% 0,60% 55%,66% 25%,72% 75%,78% 40%,84% 65%,90% 20%,96% 55%,100% 45%,100% 100%,0 100%)}.fi--term{padding-top:22px;background:linear-gradient(180deg,#fff 0,#fff 60%,var(--paper) 100%)}.fi--term h3{font-family:'AGSE',Georgia,serif;font-weight:400;font-size:clamp(28px,2.6vw,38px);text-transform:uppercase;letter-spacing:0;line-height:.95;color:var(--red);flex:0 0 auto;margin-top:6px}.fi-term__en{margin:-4px 12px 0;font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.fi--term .feed-item__desc{flex:1}.fi-book{aspect-ratio:16/10;background:var(--paper);display:grid;place-items:center;padding:16px}.fi-book img{height:100%;width:auto;max-width:70%;object-fit:contain;border-radius:4px;box-shadow:0 1px 2px rgba(14,14,17,.1),0 14px 28px rgba(14,14,17,.18);transition:transform .5s var(--ease)}.feed-item.fi--book:hover .feed-item__media img{transform:translateY(-4px) rotate(-1.5deg)}.fi--qa{padding-top:22px;position:relative;overflow:hidden}.fi-q{position:absolute;right:16px;top:-6px;font-family:'AGSE',Georgia,serif;font-size:120px;line-height:1;color:rgba(250,40,60,.12);pointer-events:none}.fi--qa h3{font-size:21px}.fi--qa .feed-item__desc{flex:1}.fi--digest{grid-column:span 2;background:var(--ink);color:#fff;border-color:var(--ink);padding:24px 14px 20px;overflow:hidden}.fi--digest::after{content:"";position:absolute;right:-6%;top:-30%;width:42%;height:150%;background:url('../img/curve-2.svg') no-repeat center/contain;opacity:.5;pointer-events:none}.fi--digest>*{position:relative;z-index:2}.fi--digest h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;flex:0 0 auto}.fi--digest h3 a::after{display:none}.fi--digest .feed-item__foot{border-top-color:var(--line-dark);color:rgba(255,255,255,.5)}.fi--digest .feed-item__foot .tlink{color:#fff;font-size:14px}.fi--digest:hover{border-color:var(--ink)}.fi-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 12px 0}.fi-chips a{padding:7px 13px;border-radius:100px;border:1px solid var(--line-dark);font-size:14px;color:rgba(255,255,255,.85);transition:.2s var(--ease)}.fi-chips a:hover{background:var(--red);border-color:var(--red);color:#fff}.fi-rest{margin:2px 12px 0;font-size:14px;color:rgba(255,255,255,.5)}.fi-covers{display:flex;gap:10px;margin:6px 12px 0;align-items:flex-end;overflow:hidden}.fi-covers a{flex:0 0 auto;transition:transform .3s var(--ease)}.fi-covers a:hover{transform:translateY(-6px)}.fi-covers img{height:150px;width:auto;border-radius:4px;box-shadow:0 10px 24px rgba(0,0,0,.45)}.fi-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 12px 0}.fi-thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.fi-qlist{margin:4px 12px 0}.fi-qlist li{padding:10px 0;border-top:1px solid var(--line-dark);font-size:16px}.fi-qlist a:hover{color:var(--red)}.fstream--home{grid-auto-flow:dense}@media(max-width:1180px){.fi--digest{grid-column:span 2}}@media(max-width:640px){.fi--digest{grid-column:auto}.fi-covers img{height:110px}.fi-thumbs{grid-template-columns:repeat(2,1fr)}}.art-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(14px,1.4vw,20px);border:1px solid var(--line);border-radius:28px;background:#fff;transition:box-shadow .35s var(--ease),border-color .35s var(--ease)}.art-lead:hover{border-color:transparent;box-shadow:0 26px 60px rgba(14,14,17,.1)}.art-lead__media{display:block;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:var(--paper)}.art-lead__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.art-lead:hover .art-lead__media img{transform:scale(1.04)}.art-lead__body{padding:clamp(4px,1vw,16px) clamp(4px,1.6vw,28px) clamp(4px,1vw,16px) 0}.art-lead h2{font-size:clamp(26px,2.8vw,40px);letter-spacing:-.035em;line-height:1.08;margin:16px 0 14px}.art-lead h2 a:hover{color:var(--red)}.art-lead p{color:var(--muted);font-size:16.5px;line-height:1.6}.art-lead__meta{display:flex;gap:16px;align-items:baseline;margin:18px 0 24px;font-size:14px;color:var(--muted-2)}.art-lead__meta b{font-weight:500;color:var(--muted)}.feed-more{gap:12px;flex-wrap:wrap}@media(max-width:980px){.art-lead{grid-template-columns:1fr}.art-lead__body{padding:0 8px 8px}}.header__contacts{display:none}@media(min-width:1381px){.nav{gap:18px}}.proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.proj{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;scroll-margin-top:110px;transition:box-shadow .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.proj[hidden]{display:none}.proj:hover{border-color:transparent;box-shadow:0 22px 44px rgba(14,14,17,.09);transform:translateY(-3px)}.proj:target{border-color:var(--red);box-shadow:0 0 0 4px rgba(250,40,60,.12)}.proj__media{aspect-ratio:16/9;background:var(--ink);overflow:hidden}.proj__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.proj:hover .proj__media img{transform:scale(1.04)}.proj__media--sq{display:grid;place-items:center;background:#1d1613}.proj__media--sq img{width:auto;height:84%;aspect-ratio:1;border-radius:12px;box-shadow:0 18px 36px rgba(0,0,0,.45)}.proj__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px}.proj h3{font-size:21px;line-height:1.22;letter-spacing:-.02em}.proj__who{font-size:14px;font-weight:500;color:var(--text)}.proj__desc{font-size:15px;color:var(--muted);line-height:1.55}.proj__videos{border-top:1px solid var(--line);margin-top:2px}.proj__videos li a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.proj__videos li a:hover span:nth-child(2){color:var(--red)}.proj__videos b{font-weight:500;font-size:13px;color:var(--muted-2)}.proj__play{width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}.proj__play svg{width:10px;height:10px;margin-left:2px}.proj__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media(max-width:1180px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.proj-grid{grid-template-columns:1fr}}@media(min-width:1181px){.header__in{gap:14px}.nav{gap:12px}.nav a{font-size:13px}.search{width:150px}}@media(min-width:1181px) and (max-width:1319px){.search{display:none}}.steps--4{grid-template-columns:repeat(4,1fr)}.steps--4 p{color:var(--red);font-weight:500}.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.path{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3vw,40px);background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.path:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(14,14,17,.09);border-color:transparent}.path h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em}.path p{color:var(--muted);max-width:46ch}.path .tlink{margin-top:auto;padding-top:8px}.path__k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.path--red{background:var(--ink);color:#fff;border-color:var(--ink);position:relative;overflow:hidden}.path--red::after{content:"";position:absolute;right:-18%;top:-30%;width:62%;height:160%;background:url('../img/curve.png') no-repeat center/contain;opacity:.5;pointer-events:none}.path--red>*{position:relative;z-index:1}.path--red p{color:rgba(255,255,255,.66)}.path--red .path__k{color:var(--red)}.stage__do{display:grid;gap:0;margin-top:30px;counter-reset:d}.stage__do li{position:relative;padding:18px 0 18px 46px;border-top:1px solid var(--line)}.stage__do li::before{counter-increment:d;content:counter(d);position:absolute;left:0;top:18px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--muted)}.stage__do li.is-valid::before{background:var(--red);border-color:var(--red);color:#fff}.stage__do h3{font-size:18px;margin-bottom:6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.stage__do p{font-size:15px;color:var(--muted);max-width:72ch}.wtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.wtag{display:inline-flex;align-items:center;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:#fff}.wtag--mod{border-style:dashed}.wtag--valid{border-color:rgba(250,40,60,.35);background:rgba(250,40,60,.08);color:var(--red)}.valid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);align-items:start;background:var(--ink);color:#fff;border-radius:28px;padding:clamp(30px,4vw,60px);position:relative;overflow:hidden}.valid h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.06;margin:14px 0 16px}.valid p{color:rgba(255,255,255,.66)}.valid .eyebrow{color:var(--red)}.valid__pts{display:grid;gap:0}.valid__pts li{padding:20px 0;border-top:1px solid var(--line-dark)}.valid__pts li:first-child{border-top:0;padding-top:4px}.valid__n{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.valid__pts h3{font-size:20px;margin:8px 0 6px}.valid__pts p{font-size:15px}.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.modules li{border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;scroll-margin-top:140px}.module__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.module__top h3{font-size:20px}.module__top em{font-style:normal;font-size:14px;color:var(--red);white-space:nowrap}.module__when{display:block;font-size:13px;color:var(--muted-2);margin:6px 0 12px}.modules p{font-size:15px;color:var(--muted)}.phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.phase{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);padding:26px;border:1px solid var(--line);scroll-margin-top:140px}.phase__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.phase__n{font-family:'AGSE',Georgia,serif;font-size:56px;line-height:.8;color:var(--red)}.phase h3{font-size:21px;margin-bottom:10px}.phase__lead{font-size:15px;color:var(--muted)}.phase__items{margin-top:16px}.phase__items li{padding:11px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.45}.phase__items b{display:block;font-size:15px;margin-bottom:3px}.phase__items span{color:var(--muted)}.phase__res{margin-top:auto;padding-top:18px;font-size:15px;font-weight:500}.phase__res span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:4px}.phase__contract{margin-top:14px;font-size:13px;color:var(--red);font-weight:500}.phases--compact .phase__res{padding-top:14px}.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.tcards--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1181px){.tcards:not(.tcards--3):not(.tcards--mini){grid-template-columns:repeat(5,minmax(0,1fr))}.tcards--mini{grid-template-columns:repeat(3,minmax(0,1fr))}}.tcompare th[scope="row"]{white-space:nowrap}.tcard{display:flex;flex-direction:column;gap:8px;min-height:250px;padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.tcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,14,17,.09);border-color:transparent}.tcard__num{font-family:'AGSE',Georgia,serif;font-size:40px;line-height:.9;color:var(--red);margin-bottom:6px}.tcard__goal{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.tcard h3{font-size:22px;letter-spacing:-.02em}.tcard p{font-size:14px;color:var(--muted);line-height:1.45}.tcard__foot{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.tcard__foot .arr{color:var(--red);transition:transform .3s var(--ease)}.tcard:hover .tcard__foot .arr{transform:translateX(5px)}.tcard:hover h3{color:var(--red)}.section--paper .tcard{border-color:transparent}.tcards--mini .tcard{min-height:0}.band--quiz{margin-top:48px;background:var(--ink);color:#fff}.band--quiz .lead{color:rgba(255,255,255,.66)}.band--quiz .hero__cta{justify-content:flex-end}.quiz-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,72px);align-items:start}.quiz-note{margin-top:22px;font-size:14px;color:var(--muted);max-width:44ch;border-left:2px solid var(--red);padding-left:14px}.quiz{background:#fff;border-radius:24px;padding:clamp(22px,3vw,40px);box-shadow:0 24px 60px rgba(14,14,17,.06);min-height:420px}.quiz__bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-bottom:26px}.quiz__bar span{display:block;height:100%;width:0;background:var(--red);transition:width .4s var(--ease)}.quiz__step{border:0;margin:0;padding:0;min-width:0}.quiz__step+.quiz__step{margin-top:36px}.quiz.is-js .quiz__step{display:none}.quiz.is-js .quiz__step.is-on{display:block;animation:qIn .35s var(--ease)}.quiz.is-js .quiz__step+.quiz__step{margin-top:0}@keyframes qIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.quiz legend{padding:0;font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:20px}.quiz__n{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.quiz__opts{display:grid;gap:8px}.qopt{display:block;cursor:pointer}.qopt input{position:absolute;opacity:0;pointer-events:none}.qopt span{display:block;padding:14px 18px 14px 46px;border:1px solid var(--line);border-radius:14px;font-size:16px;line-height:1.35;position:relative;transition:.2s var(--ease)}.qopt span::before{content:"";position:absolute;left:16px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:1.5px solid var(--muted-2);transition:.2s}.qopt:hover span{border-color:var(--ink)}.qopt input:checked+span{border-color:var(--red);background:rgba(250,40,60,.05)}.qopt input:checked+span::before{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 3px #fff}.qopt input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.quiz__nav{margin-top:18px;min-height:24px}.quiz__back{background:none;border:0;padding:0;font-size:15px;color:var(--muted);cursor:pointer}.quiz__back:hover{color:var(--red)}.quiz__nojs{margin-top:18px;font-size:14px;color:var(--muted)}.qres__k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.qres h3{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.035em;margin:10px 0 8px}.qres__goal{font-weight:500}.qres__meta{font-size:14px;color:var(--muted);margin-top:4px}.qres__lead{margin-top:16px;color:var(--muted);font-size:16px}.qres__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.qres__alt{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.qres__alt a{color:var(--red);font-weight:500}.qres__again{margin-top:14px;background:none;border:0;padding:0;font-size:14px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ifwant,.tcompare{width:100%;border-collapse:collapse;font-size:16px}.ifwant th,.tcompare th,.ifwant td,.tcompare td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}.ifwant thead th,.tcompare thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:700;background:var(--paper)}.ifwant tr:last-child td,.tcompare tr:last-child th,.tcompare tr:last-child td{border-bottom:0}.ifwant td:last-child{white-space:nowrap}.ifwant a,.tcompare a{color:var(--red);font-weight:500}.ifwant a:hover,.tcompare a:hover{text-decoration:underline;text-underline-offset:3px}.tcompare td{color:var(--muted)}.tcompare td:last-child{white-space:nowrap;color:var(--text)}.ink{color:var(--text)}.symptoms li{border-top-color:var(--red)}.ab{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:stretch}.ab>div:not(.ab__arrow){border-radius:24px;padding:clamp(26px,3vw,44px)}.ab__a{background:var(--paper)}.ab__b{background:var(--ink);color:#fff}.ab__k{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px}.ab__b .ab__k{color:var(--red)}.ab p{font-size:clamp(20px,2vw,27px);font-weight:500;letter-spacing:-.02em;line-height:1.25}.ab__arrow{display:grid;place-items:center;color:var(--red)}.ab__arrow .arr{width:40px;height:30px}.troute{display:grid;gap:14px}.troute__ph{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(18px,3vw,48px);background:#fff;border-radius:var(--radius);padding:clamp(22px,2.6vw,34px)}.troute__meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.troute__ph h3{font-size:22px;margin-bottom:8px}.troute__ph>div>p{color:var(--muted);font-size:16px}.tsteps{display:grid;gap:0;margin-top:10px}.tsteps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}.tsteps li:first-child{border-top:0}.tstep__n{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}.tsteps h4{font-size:18px;letter-spacing:-.02em;margin:3px 0 6px}.tsteps p{font-size:15px;color:var(--muted)}.tres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,72px)}.tres__lead{color:var(--muted);margin:10px 0 20px}.tmetrics,.touts{display:grid;gap:0}.tmetrics li,.touts li{padding:14px 0 14px 30px;border-top:1px solid var(--line);position:relative}.tmetrics li::before{content:"";position:absolute;left:0;top:21px;width:14px;height:8px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg) translateY(-3px)}.touts li::before{content:"";position:absolute;left:2px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--ink)}.tnote{margin-top:40px;padding:18px 22px;border-radius:var(--radius-s);background:rgba(250,40,60,.07);color:var(--text);font-weight:500}.fi--trajectory h3 a::before{content:"→ ";color:var(--red)}@media(max-width:1180px){.phases{grid-template-columns:repeat(2,minmax(0,1fr))}.modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.paths,.valid,.quiz-wrap,.tres{grid-template-columns:1fr}.steps--4{grid-template-columns:repeat(2,1fr)}.steps--4 li:nth-child(2n)::after{right:0}.tcards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ab{grid-template-columns:1fr}.ab__arrow{transform:rotate(90deg);height:36px}.band--quiz .hero__cta{justify-content:flex-start}}@media(max-width:640px){.phases,.modules,.tcards--3{grid-template-columns:1fr}.steps--4{grid-template-columns:1fr}.troute__ph{grid-template-columns:1fr;gap:10px}.troute__meta{flex-direction:row;align-items:center;justify-content:space-between}.ifwant th,.tcompare th,.ifwant td,.tcompare td{padding:12px 14px;font-size:15px}.ifwant td:last-child{white-space:normal}.quiz{min-height:0}.qopt span{font-size:15px}}.proj__facts{display:flex;flex-wrap:wrap;gap:6px}.proj__facts li{font-size:13px;line-height:1.2;padding:6px 10px;border-radius:999px;background:var(--paper,#f5f5f6);color:var(--text)}.proj__links{align-items:center}.proj__xlink{font-size:14px;font-weight:500;color:var(--text);border-bottom:1px solid var(--line);padding:2px 0;display:inline-flex;gap:6px;align-items:center}.proj__xlink:hover{color:var(--red);border-color:var(--red)}.proj__xlink svg{width:12px;height:12px}.proj__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-top:2px}.proj__nums b{display:block;font-size:clamp(24px,2.2vw,32px);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--red)}.proj__nums span{display:block;font-size:13px;line-height:1.35;color:var(--muted);margin-top:6px}@media(min-width:981px){.proj--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.proj--wide .proj__media{aspect-ratio:auto;min-height:100%;background:#0e0e11}.proj--wide .proj__media img{height:100%;min-height:360px;object-position:center}.proj--wide .proj__body{padding:34px 38px 36px;gap:14px}.proj--wide h3{font-size:28px}}@media(max-width:640px){.proj__nums{grid-template-columns:1fr;gap:12px}}.new-pill{display:inline-block;vertical-align:middle;margin-left:12px;padding:4px 10px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.tpromo{position:relative;overflow:hidden;margin-top:40px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,3.5vw,56px);background:var(--ink);color:#fff;border-radius:24px;padding:clamp(26px,3.4vw,48px);scroll-margin-top:120px}.tpromo::after{content:"";position:absolute;right:-12%;top:-35%;width:55%;height:170%;background:url('../img/curve.png') no-repeat center/contain;opacity:.16;pointer-events:none}.tpromo>*{position:relative;z-index:1}.tpromo__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(250,40,60,.55);color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tpromo__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(250,40,60,.25)}.tpromo h3{font-size:clamp(26px,2.7vw,38px);letter-spacing:-.035em;line-height:1.06;margin:18px 0 14px}.tpromo__text>p{color:rgba(255,255,255,.68);font-size:16px;max-width:58ch}.tpromo__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.tpromo__steps li{border-top:1px solid var(--line-dark);padding-top:12px;font-size:13px;color:rgba(255,255,255,.55);line-height:1.4}.tpromo__steps b{display:block;font-size:17px;color:#fff;margin-bottom:3px}.tpromo__side{display:flex;flex-direction:column;justify-content:space-between;gap:22px}.tpromo__list{display:grid;gap:8px}.tpromo__list a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-weight:700;font-size:16px;transition:.25s var(--ease)}.tpromo__list a span{order:2;font-weight:400;font-size:13px;color:rgba(255,255,255,.5);text-align:right}.tpromo__list a:hover{background:rgba(250,40,60,.14);border-color:rgba(250,40,60,.5)}.tpromo__list a.tpromo__more{background:none;border:0;padding:6px 2px;justify-content:flex-start;gap:10px;color:var(--red);font-size:15px;font-weight:500}.tpromo__cta{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:980px){.tpromo{grid-template-columns:1fr}}@media(max-width:640px){.tpromo__steps{grid-template-columns:1fr}.tpromo__list a{flex-direction:column;gap:2px}.tpromo__list a span{order:0;text-align:left}.new-pill{margin:8px 0 0;display:table}.tpromo__list a.tpromo__more{flex-direction:row;align-items:center}}.page-hero--tool .page-title{font-size:clamp(46px,7vw,104px)}.ig{display:grid;gap:18px}.ig-step{border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,40px);background:#fff;scroll-margin-top:96px}.ig-step[hidden]{display:none}.ig-step__n{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.ig-step h2{font-size:clamp(26px,2.8vw,38px);letter-spacing:-.035em;margin-bottom:14px}.ig-hint{color:var(--muted);max-width:70ch;margin-bottom:18px}.ig-form{display:grid;gap:14px}.ig-msg{height:auto;min-height:84px;padding:16px 18px;font-size:clamp(18px,1.6vw,22px);line-height:1.4;resize:vertical;font-family:inherit}.ig-form__foot{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ig-ex-label{margin:22px 0 10px}.ig-examples{flex-wrap:wrap}.ig-examples .chip{height:auto;min-height:40px;padding:8px 16px;text-align:left;line-height:1.3}.ig-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ig-note{margin-top:16px;max-width:70ch}.ig-note a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.ig-words{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ig-chip{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:8px 8px 8px 18px;font-size:18px;font-weight:700;letter-spacing:-.01em}.ig-chip [contenteditable]{outline:none;min-width:2ch}.ig-chip [contenteditable]:focus{box-shadow:0 2px 0 currentColor}.ig-chip--w0,.ig-word--w0 .ig-word__n{background:#FFD9C7}.ig-chip--w1,.ig-word--w1 .ig-word__n{background:#CDEBC2}.ig-chip--w2,.ig-word--w2 .ig-word__n{background:#FFEEA8}.ig-chip--w3,.ig-word--w3 .ig-word__n{background:#D6E4FF}.ig-chip--w4,.ig-word--w4 .ig-word__n{background:#F3D3F0}.ig-x{width:26px;height:26px;border-radius:50%;border:0;background:rgba(14,14,17,.08);cursor:pointer;font-size:16px;line-height:1;display:grid;place-items:center;color:var(--ink);flex:none}.ig-x:hover{background:var(--ink);color:#fff}.ig-add{display:flex;gap:10px;max-width:460px;margin-bottom:8px}.ig-add .lfield{height:46px}.ig-add[hidden]{display:none}.ig-qa{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ig-word{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--paper);display:flex;flex-direction:column;gap:12px}.ig-word__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ig-word__n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px}.ig-word h3{font-size:20px;letter-spacing:-.02em}.ig-lens{font-size:11.5px;color:var(--muted-2);width:100%}.ig-q{background:#fff;border-radius:14px;padding:12px 14px}.ig-q__text{font-weight:700;font-size:15px;line-height:1.3;margin-bottom:8px}.ig-answers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ig-ans{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:100px;padding:3px 4px 3px 11px;font-size:13.5px;line-height:1.3}.ig-ans .ig-x{width:20px;height:20px;font-size:13px;background:transparent;color:var(--muted-2)}.ig-ans .ig-x:hover{background:var(--paper);color:var(--ink)}.ig-ans--own{border-color:var(--ink);font-weight:500}.ig-input{width:100%;height:36px;border:1px dashed var(--muted-2);border-radius:10px;padding:0 12px;font-size:14px;background:#fff;outline:none}.ig-input:focus{border-style:solid;border-color:var(--ink)}.ig-more{align-self:flex-start;border:0;background:none;color:var(--red);font-weight:700;font-size:14px;cursor:pointer;padding:4px 0}.ig-more:hover{text-decoration:underline}.ig-msgout{border-radius:var(--radius);background:var(--ink);color:#fff;padding:18px 22px;margin-bottom:16px}.ig-msgout span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.ig-msgout b{font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em;line-height:1.25}.ig-ideas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ig-idea{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff;display:flex;flex-direction:column;gap:10px;transition:border-color .2s var(--ease)}.ig-idea.is-pinned{border-color:var(--red);box-shadow:0 0 0 3px rgba(250,40,60,.1)}.ig-idea__head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ig-idea__n{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.ig-pin{margin-left:auto;border:0;background:none;cursor:pointer;font-size:13px;font-weight:700;color:var(--muted)}.ig-pin[aria-pressed="true"]{color:var(--red)}.ig-idea__title{font-size:22px;letter-spacing:-.025em;line-height:1.15}.ig-idea__title span{color:var(--red)}.ig-idea__from{font-size:13px;color:var(--muted-2)}.ig-idea__text{font-size:15.5px;line-height:1.55}.ig-media{border-top:1px solid var(--line);margin-top:4px}.ig-media dt{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);padding-top:10px}.ig-media dd{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}@media(max-width:640px){.ig-step{border-radius:22px}.ig-chip{font-size:16px}.ig-add{flex-direction:column}.ig-qa,.ig-ideas{grid-template-columns:1fr}.ig-actions .btn{flex:1 1 auto;justify-content:center}}.dl-card--tool .dl-card__icon{background:var(--red);font-size:11px}.ms-words{display:flex;flex-wrap:wrap;gap:10px}.ms-w{border-radius:100px;padding:8px 18px;font-weight:700;font-size:18px}.ms-w--0{background:#FFD9C7}.ms-w--1{background:#CDEBC2}.ms-w--2{background:#FFEEA8}.ms-a{border-radius:6px;padding:1px 6px;margin:0 2px}.ms-a--0{background:#FFD9C7}.ms-a--1{background:#CDEBC2}.ms-a--2{background:#FFEEA8}.ms-qa tbody td:last-child{width:auto;color:var(--text);line-height:1.9}.prose .ms-ideas .levels__item p.levels__name{font-size:17px;line-height:1.3;margin:0 0 10px}.ms-idea{border:0}.ms-idea--0{background:#FFE8DD}.ms-idea--1{background:#E1F3DA}.ms-idea--2{background:#FFF5CC}.prose .ms-idea p{color:var(--text)}.ig-word__count{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted-2)}.ig-word__count.is-ok{color:#1F9D55}.ig-hintbtn{border:0;background:none;padding:6px 0 0;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-style:dotted}.ig-hintbtn:hover{color:var(--ink)}.ig-hints{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.ig-hints__label{width:100%;font-size:12px;color:var(--muted-2)}.ig-sugg{border:1px dashed var(--muted-2);background:#fff;border-radius:100px;padding:4px 11px;font-size:13px;color:var(--muted);cursor:pointer}.ig-sugg:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}.ig-q .ig-answers{margin:0 0 8px}.ig-status{margin-top:14px;font-size:14px;color:var(--muted)}.ig-idea__prompt{font-size:16px;line-height:1.5;font-weight:500;padding:12px 14px;border-radius:12px;background:var(--paper)}.ig-ideatext{width:100%;min-height:92px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;line-height:1.5;resize:vertical;outline:none;background:#fff}.ig-ideatext:focus{border-color:var(--ink)}.ig-check{border-top:1px solid var(--line);padding-top:10px}.ig-check__h{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.ig-check li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.5;color:var(--muted);margin-top:4px}.ig-check li::before{content:"□";position:absolute;left:0;top:0;color:var(--muted-2)}.ig-check b{color:var(--text);font-weight:600}.prose .ms-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none}.ms-idea{margin:0;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.ms-idea img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.ms-idea figcaption{padding:16px 18px 18px;flex:1}.prose .ms-idea figcaption p{font-size:15px;line-height:1.5;margin:0;color:var(--text)}.prose .ms-idea figcaption p.ms-idea__name{font-size:16.5px;font-weight:700;line-height:1.3;margin-bottom:8px}.prose .ms-case{display:grid;gap:14px;max-width:none}.ms-case figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--paper)}.ms-case img{width:100%;height:auto;display:block}.ms-case figcaption{padding:12px 16px 14px;font-size:14.5px;line-height:1.5;color:var(--muted)}.ms-case figcaption b{color:var(--text)}.prose p.ms-credit{font-size:13px;color:var(--muted-2)}@media(max-width:980px){.prose .ms-ideas{grid-template-columns:1fr}}.library a.card-dark{background:#F1F1F2;color:var(--ink);padding:0;min-height:0;justify-content:flex-start}.library a.card-dark[href]::after{content:"";position:relative;order:-1;display:block;inset:auto;right:auto;bottom:auto;top:auto;width:100%;height:auto;aspect-ratio:16/9;background:#F1F1F2 center/cover no-repeat;opacity:1;transform:none;transition:transform .6s var(--ease)}.library a.card-dark[href*="handbook/glossary"]::after{background-image:url('../img/handbook/glossary.webp')}.library a.card-dark[href*="handbook/framework"]::after{background-image:url('../img/handbook/framework.webp')}.library a.card-dark[href*="handbook/library"]::after{background-image:url('../img/handbook/library.webp')}.library a.card-dark:hover::after,.library a.card-dark[href]:hover::after{transform:scale(1.05)}.library a.card-dark .num{padding:20px 26px 0;color:var(--red);opacity:1}.library a.card-dark .num+div{margin-top:10px;padding:0 26px 26px}.library a.card-dark h3{color:var(--ink)}.library a.card-dark p{color:var(--muted)}.tfocus{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center;border-radius:24px;padding:clamp(26px,3.4vw,48px);background:var(--red);color:#fff}.tfocus__k{font-family:'AGSE',Georgia,serif;font-size:clamp(40px,5vw,72px);line-height:.9;text-transform:uppercase}.tfocus h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em;margin-bottom:12px}.tfocus p{font-size:17px;line-height:1.55;color:rgba(255,255,255,.9);max-width:62ch}@media(max-width:980px){.tfocus{grid-template-columns:1fr}}.module__link{margin-top:12px;font-size:14px}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,3vw,48px)}.hero__visual{min-height:clamp(380px,48vw,720px)}.hero__visual{--bleed:calc(max(40px,(100vw - 1240px) / 2) - 24px)}.hero__visual picture{width:calc(100% + var(--bleed));margin-right:calc(-1 * var(--bleed));justify-self:start}.hero__visual img.glass{max-height:none;-webkit-mask-image:none;mask-image:none}.hero__visual .badge{right:calc(-.5 * var(--bleed))}@media (max-width:980px){.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:0}.hero__visual picture{width:calc(100% + 48px);margin:0 -24px;justify-self:center}.hero__visual .badge{right:auto;left:0;top:2%}}.badge .ast-mid{inset:auto;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:0;border-radius:50%;background:transparent;padding:0;cursor:help;transition:transform .35s cubic-bezier(.3,1.6,.5,1),background .25s}.badge .ast-mid:hover,.badge .ast-mid:focus-visible,.badge.is-open .ast-mid{transform:scale(1.35) rotate(30deg);background:rgba(255,40,64,.08)}.badge .ast-mid:focus-visible{outline:2px solid var(--red);outline-offset:2px}.badge:has(.ast-mid:hover)>svg,.badge.is-open>svg{animation-play-state:paused}.egg{position:absolute;top:-28px;right:calc(100% - 18px);z-index:20;width:min(360px,calc(100vw - 32px));padding:18px 22px 16px;border-radius:18px;background:#fff;color:var(--text);box-shadow:0 24px 60px rgba(14,14,17,.18),0 2px 8px rgba(14,14,17,.06);font-size:14px;line-height:1.36;text-align:left;opacity:0;visibility:hidden;transform-origin:top right;transform:translateX(8px) scale(.98);transition:opacity .25s,transform .25s,visibility 0s linear .25s}.egg::before{content:'';position:absolute;top:0;bottom:0;right:-24px;width:24px}.egg p{margin:0 0 7px}.egg__title{font-size:16px;font-weight:700;line-height:1.25;color:var(--red);margin-bottom:10px!important}.egg__heart{font-size:16px;line-height:1;margin:10px 0 6px!important}.egg__final{font-weight:700;margin-bottom:0!important}.ast-mid:hover + .egg,.ast-mid:focus-visible + .egg,.egg:hover,.badge.is-open .egg{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s,visibility 0s}.badge.is-dismissed .egg{opacity:0;visibility:hidden}@media (max-width:980px){.egg{top:calc(100% + 4px);right:auto;left:0;transform-origin:top left;transform:translateY(8px) scale(.98);padding:16px 18px 14px}.egg::before{top:-12px;bottom:auto;right:0;left:0;width:auto;height:12px}}@media (prefers-reduced-motion:reduce){.egg,.badge .ast-mid{transition:none}}.proj--bvshd{background:#000;border-color:#000;border-radius:0;color:#fff}.proj--bvshd .proj__media{background:#000}.proj--bvshd h3,.proj--bvshd .proj__who{color:#fff}.proj--bvshd .proj__desc{color:rgba(255,255,255,.62)}.proj--bvshd .tag--red{background:#FF7020;color:#000}.proj--bvshd .tag--line{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.7)}.proj--bvshd .proj__facts li{background:#232526;color:#fff;border-radius:0}.proj--bvshd .btn--ghost{border-color:#fff;color:#fff;border-radius:0}.proj--bvshd .btn--ghost:hover{background:#FF7020;border-color:#FF7020;color:#000}.proj--bvshd:hover{box-shadow:0 22px 44px rgba(0,0,0,.28)}.proj--bvshd:target{border-color:#FF7020;box-shadow:0 0 0 4px rgba(255,112,32,.25)}.proj--netology{background:#282D33;border-color:#282D33;border-radius:32px;color:#fff}.proj--netology h3,.proj--netology .proj__who{color:#fff}.proj--netology .proj__desc{color:rgba(255,255,255,.66)}.proj--netology .tag--red{background:#3F81FD;color:#fff}.proj--netology .tag--line{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.8)}.proj--netology .proj__facts li{background:rgba(255,255,255,.08);color:#fff}.proj--netology .btn--ghost{background:#3F81FD;border-color:#3F81FD;color:#fff;border-radius:16px}.proj--netology .btn--ghost:hover{background:#2A72F8;border-color:#2A72F8;color:#fff}.proj--netology:hover{box-shadow:0 22px 44px rgba(20,24,28,.28)}.proj--netology:target{border-color:#3F81FD;box-shadow:0 0 0 4px rgba(63,129,253,.25)}.proj-grid{align-items:stretch}.proj,.proj--bvshd,.proj--netology{border-radius:32px;display:flex;flex-direction:column}.proj__body{flex:1}.proj__links{margin-top:auto;padding-top:8px}.proj .btn--ghost,.proj--bvshd .btn--ghost,.proj--netology .btn--ghost{border-radius:0;background:transparent;border:1px solid currentColor;color:var(--ink)}.proj--bvshd .btn--ghost,.proj--netology .btn--ghost{color:#fff}.proj .btn--ghost:hover,.proj--bvshd .btn--ghost:hover,.proj--netology .btn--ghost:hover{background:#FF7020;border-color:#FF7020;color:#000}@media(min-width:981px){.proj--wide{display:grid}}.proj-block{scroll-margin-top:110px}.proj-block + .proj-block{margin-top:clamp(56px,6vw,88px)}.proj,.proj--netology{background:#000;border-color:#000;color:#fff}.proj h3,.proj .proj__who{color:#fff}.proj .proj__desc{color:rgba(255,255,255,.62)}.proj .tag--line{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.7)}.proj .proj__facts li{background:#232526;color:#fff}.proj .proj__nums{border-top-color:rgba(255,255,255,.16)}.proj .proj__nums span{color:rgba(255,255,255,.6)}.proj .btn--ghost{color:#fff}.proj .proj__xlink{color:#fff;border-bottom-color:rgba(255,255,255,.3)}.proj .proj__xlink:hover{color:#FF7020;border-bottom-color:#FF7020}.proj:hover{box-shadow:0 22px 44px rgba(0,0,0,.28)}.proj--wide .proj__media{background:#000}.header__in>.search{order:1}.header__in>.btn--sm,.header__in>.burger{order:2}@media(max-width:1319px){.header__in>.search{display:block!important;width:44px;height:44px}.header__in>.search input{position:absolute;inset:0;width:44px;height:44px;padding:0;opacity:0;pointer-events:none}.header__in>.search button{position:static;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:border-color .2s var(--ease),color .2s var(--ease)}.header__in>.search button:hover{border-color:var(--red);color:var(--red)}}@media(max-width:1180px){.header__in>.search{margin-left:auto}.header__in>.burger{margin-left:0}}@media(max-width:600px){.header__in>.search{display:none!important}.header__in>.btn--sm{margin-left:auto}}.mm-search{position:relative;margin:4px 0 10px}.mm-search input{width:100%;height:52px;border:1px solid var(--line);border-radius:100px;padding:0 54px 0 20px;font:inherit;font-size:17px;background:var(--white);outline:none}.mm-search input:focus{border-color:var(--ink)}.mm-search button{position:absolute;right:6px;top:6px;width:40px;height:40px;border:0;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;cursor:pointer}.pd-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;line-height:1.45;color:inherit;opacity:.72;cursor:pointer;max-width:56ch;text-align:left;transition:opacity .2s,color .2s}.pd-consent:hover{opacity:.95}.pd-consent input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:var(--red);cursor:pointer}.pd-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pd-consent.is-bad{opacity:1;color:var(--red)}.form__foot .pd-consent{margin-top:0}@media(max-width:400px){.header__in{gap:10px}.header__in>.btn--sm{padding:0 16px;font-size:14px}.logo img{height:22px}}.brandmark{flex:none;display:flex;align-items:flex-end;gap:10px;line-height:1}.brandmark .logo img{height:28px;width:auto}.by-ss{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;padding-bottom:1px;transition:color .2s var(--ease)}.by-ss:hover{color:var(--red)}@media(max-width:600px){.brandmark{flex-direction:column;align-items:flex-start;gap:3px}.brandmark .logo img{height:22px}.by-ss{font-size:11px;padding:0 0 0 1px}}.footer__logo img{height:30px}.footer__desc a,.footer__bottom span a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer__desc a:hover,.footer__bottom span a:hover{color:#fff}.ss-link{color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;text-decoration-thickness:1.5px}.ss-link:hover{color:var(--red)}.smap{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 40px;padding-bottom:110px;align-items:start}.smap h2{font-size:22px;margin:0 0 14px;display:flex;gap:10px;align-items:baseline}.smap h2 span{font-size:13px;color:var(--muted);font-weight:500}.smap ul{list-style:none;margin:0;padding:0}.smap li{border-top:1px solid var(--line)}.smap li a{display:block;padding:10px 0;font-size:15.5px;line-height:1.35;color:var(--text)}.smap li a:hover{color:var(--red)}.hero__pass{position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none}.ai-pass{position:relative;display:block;width:70px;margin-left:34%;pointer-events:auto;cursor:pointer}.ai-pass img{display:block;width:100%;height:auto}.ai-pass__tip{position:absolute;top:100%;left:50%;margin-top:12px;transform:translateX(-50%) translateY(4px);width:max-content;padding:8px 12px;border-radius:6px;background:#0C1014;box-shadow:0 6px 22px rgba(0,0,0,.22);color:#fff;font-size:13px;line-height:1.25;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s}.ai-pass__tip::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:#0C1014}.ai-pass__tip .tip-br{display:none}.ai-pass:hover .ai-pass__tip,.ai-pass:focus-visible .ai-pass__tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media(max-width:900px){.ai-pass{width:48px;margin-left:auto}.ai-pass__tip{left:auto;right:0;transform:translateY(4px)}.ai-pass:hover .ai-pass__tip{transform:none}.ai-pass__tip::before{left:auto;right:18px;transform:none}}@media(max-width:600px){.ai-pass{width:40px}.ai-pass__tip .tip-br{display:inline}}.tpass th,.tpass td{white-space:normal!important;vertical-align:top}.tpass tbody th{width:28%;min-width:150px}.hero__by a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s var(--ease)}.hero__by a:hover{color:var(--red)}.avatar--face{background:transparent;border:0;padding:0;overflow:hidden}.avatar--face img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.crew__list .avatar--face{width:64px;height:64px}:root{--sb:252px}.topbar .header__in{gap:12px}.topbar .brandmark{margin-right:auto}.topbar .burger{display:grid;margin-left:0}.topbar__ico{flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:border-color .2s var(--ease),color .2s var(--ease)}.topbar__ico:hover{border-color:var(--red);color:var(--red)}@media(max-width:600px){.topbar__ico{display:none}}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(86vw,330px);background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px;padding:22px 16px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;transform:translateX(-100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}.sb-open .sidebar{transform:none;visibility:visible;transition:transform .35s var(--ease);box-shadow:0 0 70px rgba(14,14,17,.2)}.sidebar-backdrop{position:fixed;inset:0;z-index:75;background:rgba(14,14,17,.45);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.sb-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0 12px;min-height:40px}.sidebar__top .brandmark .logo img{height:28px}.sidebar__toggle{flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;display:grid;place-items:center;transition:border-color .2s var(--ease)}.sidebar__toggle:hover{border-color:var(--ink)}.burger-ico{display:none}.burger-ico>span{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}.burger-ico>span::before,.burger-ico>span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--ink)}.burger-ico>span::before{top:-5px}.burger-ico>span::after{top:5px}.close-ico{display:block;position:relative;width:16px;height:16px}.close-ico::before,.close-ico::after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:var(--ink);transform:rotate(45deg)}.close-ico::after{transform:rotate(-45deg)}.sidebar__search{position:relative;flex:none}.sidebar__search input{width:100%;height:44px;border:1px solid var(--line);border-radius:100px;padding:0 44px 0 18px;font-size:14.5px;background:var(--paper);outline:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.sidebar__search input:focus{border-color:var(--ink);background:#fff}.sidebar__search button{position:absolute;right:6px;top:6px;width:32px;height:32px;border:0;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.sidebar__search button:hover{color:var(--red)}.snav{display:flex;flex-direction:column}.snav__label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:0 12px;margin:16px 0 4px}.snav__label:first-child{margin-top:0}.snav__a{position:relative;display:block;padding:7px 12px;border-radius:10px;font-size:15.5px;font-weight:500;line-height:1.3;color:var(--text);transition:background .2s var(--ease),color .2s var(--ease)}.snav__a:hover{background:var(--paper);color:var(--red)}.snav__a[aria-current="page"]{color:var(--red);background:rgba(250,40,60,.07)}.snav__a[aria-current="page"]::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--red)}.snav__sub{display:flex;flex-direction:column;margin:2px 0 4px 14px;padding-left:10px;border-left:1px solid var(--line)}.snav__sub a{padding:5px 10px;font-size:14px;line-height:1.3;color:var(--muted);border-radius:8px;transition:color .2s var(--ease)}.snav__sub a:hover{color:var(--red)}.snav__sub a[aria-current="page"]{color:var(--red);font-weight:500}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:16px 12px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.45}.sidebar__foot .btn{justify-content:center;margin-bottom:10px}.sidebar__foot a:not(.btn){color:var(--muted);transition:color .2s var(--ease)}.sidebar__foot a:not(.btn):hover{color:var(--red)}.sidebar__ss{margin-top:6px}@media(min-width:1280px){html:not(.sb-off) body{padding-left:var(--sb)}html:not(.sb-off) .topbar{display:none}html:not(.sb-off) .sidebar{width:var(--sb);transform:none;visibility:visible;transition:none;box-shadow:none}html:not(.sb-off) .sidebar-backdrop{display:none}html:not(.sb-off) .burger-ico{display:block}html:not(.sb-off) .close-ico{display:none}html:not(.sb-off) .abc{top:0}html:not(.sb-off) .qa-side,html:not(.sb-off) .vside,html:not(.sb-off) .atoc{top:28px}html:not(.sb-off) .book__cover{top:32px}}@media(min-width:1280px) and (max-height:760px){html:not(.sb-off) .sidebar{gap:14px;padding-top:18px}html:not(.sb-off) .snav__a{padding:5px 12px;font-size:15px}html:not(.sb-off) .snav__label{margin-top:12px}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none}}.topbar .burger{order:-1;margin:0 4px 0 0}.topbar .header__in>.btn--sm{order:2}.sidebar__top{justify-content:flex-start;padding:2px 2px 0 2px}.sidebar__top .brandmark{margin-left:4px}@media(min-width:1280px){.topbar .header__in{max-width:none;padding-left:18px}}.swhat{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:clamp(28px,4.5vw,80px);align-items:start}.swhat__text h2{margin-bottom:24px}.swhat__text p{font-size:17.5px;line-height:1.65;color:var(--text);margin-top:16px;max-width:68ch}.swhat__text p:first-of-type{margin-top:0}.swhat__side{display:grid;gap:16px;position:sticky;top:28px}.sdef{background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px 28px 26px}.sdef__k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.sdef h3{font-size:26px;margin:14px 0 2px}.sdef h3 a:hover{color:var(--red)}.sdef dfn{font-style:normal}.sdef__en{font-size:13px;color:rgba(255,255,255,.5)}.sdef p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.78);margin:14px 0 18px}.sdef .tlink{color:#fff}.sfacts{margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:6px 24px}.sfacts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}.sfacts div:first-child{border-top:0}.sfacts dt{font-size:13px;color:var(--muted-2)}.sfacts dd{margin:0;font-size:15px;font-weight:500}.scards a{position:relative}.svc__more{margin-top:14px;font-size:14px}.svc__top .num--mod{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.svc.scards:not(.svc--flow) a{min-height:230px}.scards--sm a{min-height:0!important;padding:22px}.scards--sm h3{font-size:18px}.scards--sm p{font-size:14px}.scases{grid-template-columns:repeat(3,minmax(0,1fr))}.ssteps{max-width:880px;background:#fff;border-radius:var(--radius);padding:clamp(18px,2.4vw,34px) clamp(20px,3vw,40px)}.smist li{border-top-color:var(--ink)}.spnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(40px,5vw,64px)}.spn{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;transition:border-color .25s var(--ease),transform .25s var(--ease)}.spn:hover{border-color:var(--ink);transform:translateY(-2px)}.spn span{font-size:13px;color:var(--muted)}.spn b{font-size:19px;letter-spacing:-.02em}.spn--next{text-align:right}.srw__h{font-size:20px;margin:40px 0 18px}.srw__h:first-of-type{margin-top:0}.sbooks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.sbook{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;row-gap:4px;align-items:start}.sbook img{grid-row:1/4;width:84px;height:auto;border-radius:4px;box-shadow:0 10px 20px rgba(14,14,17,.14)}.sbook__a{font-size:13px;color:var(--muted)}.sbook b{font-size:15.5px;line-height:1.3;transition:color .2s var(--ease)}.sbook:hover b{color:var(--red)}.sbook__why{font-size:13.5px;line-height:1.45;color:var(--muted)}.sperks{margin-top:22px;display:grid;gap:8px}.sperks li{position:relative;padding-left:26px;font-size:15px;color:rgba(255,255,255,.82)}.sperks li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:7px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}.svc-hub{margin:28px 0 0}.h-link{display:inline-flex;align-items:center;gap:.25em;transition:color .2s var(--ease)}.h-link:hover{color:var(--red)}.h-link__arr svg{width:.5em;height:.4em}.valid__a:hover{color:var(--red)}.stage__more{margin:-6px 0 18px}a.wtag{transition:border-color .2s var(--ease),color .2s var(--ease)}a.wtag:hover{border-color:var(--red);color:var(--red)}.addons li b a{transition:color .2s var(--ease)}.addons li b a:hover{color:var(--red)}@media(max-width:1180px){.scases{grid-template-columns:repeat(2,minmax(0,1fr))}.sbooks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.swhat{grid-template-columns:1fr}.swhat__side{position:static}}@media(max-width:640px){.scases,.sbooks,.spnav{grid-template-columns:1fr}.spn--next{text-align:left}.sfacts div{grid-template-columns:1fr;gap:2px}}.page-title--head{margin-bottom:0}.page-title--tail{margin-top:0}@media(max-width:980px){.tpromo{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.tpromo__cta .btn{white-space:normal;height:auto;min-height:56px;padding-top:14px;padding-bottom:14px;line-height:1.25;text-align:left}.tpromo{padding:24px 20px}}@media(max-width:980px){.bpm{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.bpm__row2,.bpm__scen{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.page-title{font-size:clamp(34px,10.8vw,50px);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.term h3,.term h2,.terms h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.tag{white-space:normal;max-width:100%}}.nworks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.nw{background:#fff;border-radius:var(--radius);padding:26px 26px 22px;display:flex;flex-direction:column;gap:10px;min-height:180px}.nw[hidden]{display:none}.nw__name{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.03em;line-height:1.05;color:var(--red);overflow-wrap:break-word}.nw__slogan{font-size:17px;font-weight:700;line-height:1.3;color:var(--ink)}.nw__what{margin-top:auto;font-size:13.5px;color:var(--muted)}.nw__what b{font-weight:500;color:var(--text)}@media(max-width:1180px){.nworks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.nworks{grid-template-columns:minmax(0,1fr)}.nw{min-height:0}}.hero__visual .hclock{position:relative;width:calc(100% + var(--bleed,0px));margin-right:calc(-1 * var(--bleed,0px));justify-self:start;container-type:inline-size}.hero__visual .hclock picture{width:100%;margin:0}.hclock__face{position:absolute;inset:0;pointer-events:none}.hc-d,.hc-l{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(.8deg);white-space:nowrap;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#f3f3f1;line-height:1;font-variant-numeric:tabular-nums}.hc-d{font-size:7.1cqw;font-weight:400;letter-spacing:0;text-shadow:0 .02em .06em rgba(0,0,0,.35)}.hc-l{font-size:1.62cqw;font-weight:400;color:#e9e9e7;letter-spacing:.01em}.hc-d.is-flip{animation:hcflip .42s cubic-bezier(.3,.7,.3,1)}@keyframes hcflip{0%{opacity:.15;transform:translate(-50%,-62%) rotate(.8deg) scaleY(.55)}60%{opacity:1}100%{opacity:1;transform:translate(-50%,-50%) rotate(.8deg) scaleY(1)}}@media(prefers-reduced-motion:reduce){.hc-d.is-flip{animation:none}}.hclock__ann{position:absolute;left:9%;top:83.5%;width:62%;display:grid;gap:.45em;align-content:start}.hclock__k{font-size:clamp(11px,1.15cqw,13px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.hclock__k time{white-space:nowrap}.hclock__t{font-size:clamp(15px,1.75cqw,21px);font-weight:700;line-height:1.22;letter-spacing:-.01em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s var(--ease)}.hclock__t:hover{color:var(--red)}.hclock__more{font-size:clamp(13px,1.3cqw,15px)}.hclock.is-live .hclock__k::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:1px;animation:hclive 1.4s ease-in-out infinite}@keyframes hclive{50%{opacity:.25}}@media(max-width:640px){.hclock__ann{position:relative;left:auto;top:auto;width:auto;margin:-9% 0 0;padding:0 4px}}.hero__visual .hclock img.glass{width:100%;height:auto;max-height:none!important;object-fit:fill}@media(max-width:980px){.hero__visual .hclock{width:100%;margin-right:0}}.hclock__pic{position:relative}.hclock__ann{gap:.35em}.hclock__k{font-size:clamp(10.5px,1.02cqw,12px);letter-spacing:.14em;font-weight:700}.hclock__t{font-size:clamp(14px,1.5cqw,17px);font-weight:400;line-height:1.38;letter-spacing:0;color:var(--text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}a.hclock__t:hover{color:var(--ink);text-decoration-color:var(--red)}.hclock__t--none{color:var(--muted);text-decoration:none}.hclock__more{font-size:clamp(12.5px,1.2cqw,14px);margin-top:.15em}.hclock.is-live .hclock__k::before{display:none}:root{--tb-h:80px}@media(max-width:640px){:root{--tb-h:68px}}@media(min-width:1280px){html:not(.sb-off){--tb-h:0px}}.hero__passwrap{position:relative;height:0;z-index:65;pointer-events:none}.hero__passwrap .hero__pass{position:absolute;top:calc(-1 * var(--tb-h));left:0;right:0}@media(max-width:900px){:root{--tb-h:0px}}:root{--tb-h:81px;--sbw:0px}@media(max-width:640px){:root{--tb-h:69px}}@media(min-width:1280px){html:not(.sb-off){--tb-h:0px;--sbw:var(--sb)}}@media(max-width:900px){:root{--tb-h:0px}}.hero__visual{--bleed:max(var(--gutter),calc((100vw - var(--sbw) - var(--container)) / 2 + var(--gutter)))}@media(min-width:981px){.hero{padding-top:clamp(16px,2.6vh,40px)}.hero__grid{align-items:center}.hero__visual{min-height:0}.hero__visual .hclock{justify-self:end;width:min(calc(100% + var(--bleed)),calc(100vh - var(--tb-h) - 24px));margin-right:calc(-1 * var(--bleed))}.hero h1{font-size:clamp(64px,min(12.5vw,19vh),168px)}}@media(min-width:981px){:root{--hero-pt:clamp(16px,2.6vh,40px)}.hero{padding-top:var(--hero-pt)}.hero__visual .hclock{width:min(calc(100% + var(--bleed)),calc(100vh - var(--tb-h) - var(--hero-pt) - 16px))}}@media(min-width:1280px){html:not(.sb-off){--hero-pt:112px}}.sidebar__search{position:relative}.sgst{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(14,14,17,.14);padding:6px;max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain}.sgst[hidden]{display:none}.sgst__it{display:block;padding:9px 10px;border-radius:9px;line-height:1.3;color:var(--text)}.sgst__it:hover,.sgst__it[aria-selected="true"],.sgst__all[aria-selected="true"],.sgst__all:hover{background:var(--paper)}.sgst__t{display:block;font-size:14px;font-weight:500}.sgst__t mark{background:none;color:var(--red);font-weight:700}.sgst__s{display:block;margin-top:2px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.sgst__all{display:block;margin-top:4px;padding:9px 10px;border-top:1px solid var(--line);border-radius:0 0 9px 9px;font-size:13px;font-weight:500;color:var(--red)}.sgst__fix,.sgst__none{padding:8px 10px 4px;font-size:12.5px;color:var(--muted)}.cookiebar{position:fixed;left:16px;bottom:16px;z-index:90;max-width:440px;background:var(--ink);color:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 18px 50px rgba(14,14,17,.28);display:grid;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.cookiebar.is-in{opacity:1;transform:none}.cookiebar p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.82)}.cookiebar a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookiebar__btns{display:flex;gap:10px;flex-wrap:wrap}.cookiebar .btn--sm{height:42px;padding:0 20px;font-size:14.5px}.cookiebar .btn--ghost{color:#fff;border-color:rgba(255,255,255,.3)}.cookiebar .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}@media(min-width:1280px){html:not(.sb-off) .cookiebar{left:calc(var(--sb) + 16px)}}@media(max-width:640px){.cookiebar{left:12px;right:12px;bottom:12px;max-width:none}.cookiebar__btns .btn{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.cookiebar{transition:none}}.cookie-settings{color:inherit}@media(min-width:641px){.cookiebar{left:auto;right:16px;max-width:380px;padding:14px 16px;gap:10px}html:not(.sb-off) .cookiebar{left:auto}.cookiebar p{font-size:13px}.cookiebar .btn--sm{height:38px;padding:0 18px;font-size:14px}}.events li[hidden]{display:none}.events li.is-past{opacity:.48;filter:grayscale(1);transition:opacity .2s}.events li.is-past:hover,.events li.is-past:focus-within{opacity:.8}.events--past li{padding-top:22px;padding-bottom:22px}.events--past h3{font-size:clamp(17px,1.45vw,20px)}.btn.is-off{pointer-events:none;cursor:default}.events-past__lead{font-size:15px;color:var(--muted);max-width:640px;margin:0 0 8px}.events .ev-desc + .ev-desc{margin-top:8px}.events .ev-desc a{color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:2px;word-break:break-all}.dl-card--pdf .dl-card__icon{background:var(--red);font-size:11px}.dl-card+.dl-card{margin-top:12px}.ctable--3{min-width:0}.ctable--3 th:first-child{width:17%}.ctable--3 td:nth-child(2){width:39%}.ctable--3 td:nth-child(3){width:21%}.ctable--3 tbody td:last-child{width:23%;color:inherit;font-weight:700}.ctable--3 th,.ctable--3 td{padding-left:14px;padding-right:14px}.ctable--3 tbody th{white-space:normal}.rx{border-radius:var(--radius);background:var(--paper);padding:28px 28px 30px}.rx__axis{display:flex;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;border-bottom:2px solid var(--ink);position:relative}.rx__axis::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--ink),var(--red))}.prose .rx__list{list-style:none;margin:0;padding:0;position:relative;height:250px}.prose .rx__item{position:absolute;left:var(--x);top:0;transform:translateX(-50%);width:150px;text-align:center;margin:0;padding-top:22px}.rx__item::before{content:"";position:absolute;left:50%;top:-8px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--paper)}.rx__item:nth-child(even){top:120px}.rx__item:nth-child(even)::after{content:"";position:absolute;left:50%;top:-120px;height:112px;border-left:1px dashed var(--muted-2)}.rx__item b{display:block;font-size:16px;line-height:1.2}.rx__item span{display:block;font-size:13px;line-height:1.35;color:var(--muted);margin-top:4px}.prose .rx__item:first-child{transform:none;left:0;text-align:left}.prose .rx__item:last-child{transform:none;left:auto;right:0;text-align:right}.prose .rx__item:first-child::before{left:0;margin-left:0}.prose .rx__item:last-child::before{left:auto;right:0;margin-left:0}@media (max-width:720px){.rx{padding:22px 18px 8px}.rx__axis span:nth-child(2){display:none}.rx__axis{border-bottom:0;padding-bottom:6px}.rx__axis::after{display:none}.prose .rx__list{height:auto;margin-top:6px}.prose .rx__item,.prose .rx__item:nth-child(even),.prose .rx__item:first-child,.prose .rx__item:last-child{position:relative;left:auto;right:auto;top:auto;transform:none;width:auto;text-align:left;padding:12px 0 30px}.prose .rx__item::after,.prose .rx__item:nth-child(even)::after{content:"";display:block;position:absolute;left:0;right:0;top:auto;bottom:13px;height:2px;border:0;background:linear-gradient(90deg,var(--ink),var(--red))}.prose .rx__item::before,.prose .rx__item:first-child::before,.prose .rx__item:last-child::before{top:auto;bottom:7px;left:var(--x);right:auto;margin-left:-7px;z-index:1}.prose .rx__item+.rx__item{border-top:1px solid var(--line)}}.dg{display:grid;gap:18px}.dg-bar{position:sticky;top:12px;z-index:5;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:10px 10px 10px 24px;box-shadow:0 10px 30px -18px rgba(14,14,17,.35)}.dg-bar__txt{font-size:15px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dg-bar__txt b{font-size:18px}.dg-bar__hint{font-size:13px;color:var(--muted)}.dg-bar__track{flex:1;min-width:120px;height:6px;border-radius:6px;background:var(--paper);overflow:hidden}.dg-bar__track i{display:block;height:100%;width:0;background:var(--red);border-radius:6px;transition:width .3s}.dg-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dg-intro div{background:var(--paper);border-radius:var(--radius-s);padding:16px 18px;font-size:14px;line-height:1.45;color:var(--muted)}.dg-intro b{display:block;font-size:16px;color:var(--ink);margin-bottom:2px}.dg-block,.dg-result{border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,40px);background:#fff;scroll-margin-top:96px}.dg-block__n{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.dg-block h2,.dg-result h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin:0 0 6px}.dg-block__note{color:var(--muted);font-size:15px;margin:0}.dg-block--ctx{background:var(--paper);border-color:transparent}.dg-qs{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0}.dg-q{padding:20px 0;border-top:1px solid var(--line);transition:background .3s}.dg-q:first-child{border-top:0;padding-top:6px}.dg-q.is-flash{background:#FFF4C2;border-radius:12px}.dg-q__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dg-q__n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--muted)}.dg-block--ctx .dg-q__n{background:#fff}.dg-q.is-done .dg-q__n{background:var(--ink);color:#fff}.dg-q.is-y .dg-q__n{background:var(--red)}.dg-q__f{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dg-q__t{font-size:18px;line-height:1.4;margin:0 0 12px;max-width:62ch}.dg-opts{display:flex;gap:8px;flex-wrap:wrap}.dg-opt{position:relative;cursor:pointer}.dg-opt input{position:absolute;opacity:0;width:1px;height:1px}.dg-opt span{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:15px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.dg-opt:hover span{border-color:var(--ink)}.dg-opt input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.dg-opt--y input:checked+span{background:var(--red);border-color:var(--red);color:#fff}.dg-opt--n input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.dg-opt--u input:checked+span{background:#E6EEF8;border-color:#1F4E8C;color:#1F4E8C}.dg-how{margin-top:10px;font-size:14px}.dg-how summary{cursor:pointer;color:var(--muted);list-style:none;display:inline-flex;align-items:center;gap:6px}.dg-how summary::-webkit-details-marker{display:none}.dg-how summary::before{content:"?";width:18px;height:18px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:11px;font-weight:700}.dg-how p{margin:8px 0 0;padding:10px 14px;background:#E6EEF8;color:#1F4E8C;border-radius:10px;max-width:62ch}.dg-why{margin:10px 0 0;font-size:14px;color:var(--muted)}.dg-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dg-actions--res{margin-top:24px}.dg-note{margin-top:14px;color:var(--muted)}.dg-result{border-color:var(--ink);outline:none}.dg-warn{background:#FFF4C2;border-radius:12px;padding:12px 16px;font-size:14px;margin:12px 0 0}.dg-link{border:0;background:none;padding:0;font:inherit;color:var(--red);text-decoration:underline;cursor:pointer}.dg-sum{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px 32px;padding:clamp(20px,2.6vw,32px);border-radius:var(--radius);background:var(--paper)}.dg-sum__lvl{font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.1;margin:0 0 8px}.dg-sum--l1 .dg-sum__lvl{color:#B4660E}.dg-sum--l2 .dg-sum__lvl{color:var(--red)}.dg-sum__score{margin:0 0 12px;font-size:16px}.dg-sum__score b{font-size:22px}.dg-scale{position:relative;height:10px;border-radius:10px;background:linear-gradient(90deg,#DCEFE2 0 30%,#FBEACB 30% 60%,#FDE3E6 60%);margin-bottom:14px}.dg-scale i{position:absolute;left:0;top:0;bottom:0;border-radius:10px;background:var(--ink)}.dg-scale span{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff}.dg-sum__todo{margin:0;font-size:15px;line-height:1.5}.dg-stats{margin:0;display:grid;gap:10px;align-content:start}.dg-stats div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.dg-stats dt{color:var(--muted);font-size:14px}.dg-stats dd{margin:0;font-weight:800;font-size:18px}.dg-sum__complete{grid-column:1/-1;margin:0;font-size:14px;color:#1F4E8C;font-weight:500}.dg-card{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,2.6vw,32px)}.dg-card__h{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 12px}.dg-card__sub{color:var(--muted);font-size:14px;margin:-6px 0 12px}.dg-trj--ok{background:var(--ink);color:#fff;border-color:var(--ink)}.dg-trj--ok .dg-card__h{color:#FF8A96}.dg-trj__verdict{font-size:17px;line-height:1.45;margin:0;max-width:66ch}.dg-trj__name{display:block;margin:18px 0 4px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.05;color:#fff;text-decoration:none}.dg-trj__name:hover{color:#FF8A96}.dg-trj__name span{display:block;font-size:17px;font-weight:500;margin-top:8px;color:rgba(255,255,255,.75)}.dg-trj__pts{font-size:14px;color:rgba(255,255,255,.6)}.dg-trj .dg-trj__sub{margin:22px 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.dg-trj p{margin:0}.dg-trj .dg-trj__why{margin:0;padding-left:1.3em;line-height:1.6;list-style:decimal}.dg-trj .dg-trj__pts{margin-top:6px}.dg-trj .dg-trj__verdict{margin:0}.dg-trj--ok .tlink{color:#FF8A96}.dg-trj__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dg-trj--ok .btn--ghost{color:#fff;border-color:rgba(255,255,255,.4)}.dg-trj--ok .btn--ghost:hover{border-color:#fff}.dg-roles,.dg-blocks{display:grid;gap:16px}.dg-role__top,.dg-blk__top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.dg-role__top b,.dg-blk__top b{font-size:16px}.dg-role__top span,.dg-blk__top span{font-size:14px;color:var(--muted)}.dg-role p,.dg-blk p{margin:6px 0 0;font-size:14px;line-height:1.45}.dg-role--3 b{color:var(--red)}.dg-meter{display:block;height:8px;border-radius:8px;background:var(--paper);overflow:hidden}.dg-meter i{display:block;height:100%;background:var(--red);border-radius:8px}.dg-role--2 .dg-meter i{background:#F07884}.dg-role--1 .dg-meter i{background:var(--muted-2)}.dg-concl{margin:16px 0 0;font-size:15px}.dg-muted{color:var(--muted)}.dg-tasks{margin:0;padding:0;list-style:none;counter-reset:dgt;display:grid;gap:0}.dg-tasks li{counter-increment:dgt;position:relative;padding:14px 0 14px 44px;border-top:1px solid var(--line)}.dg-tasks li:first-child{border-top:0}.dg-tasks li::before{content:counter(dgt);position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:13px;font-weight:700}.dg-tasks__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dg-tasks__top b{font-size:16px;margin-right:4px}.dg-tasks p{margin:6px 0 0;font-size:15px;line-height:1.45}.dg-tasks p.dg-muted{font-size:13px;margin-top:4px}.dg-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--paper);color:var(--muted)}.dg-badge--3{background:var(--red);color:#fff}.dg-badge--2{background:#FDE3E6;color:var(--red-dark)}.dg-badge--w3{background:var(--ink);color:#fff}.dg-card--blind{background:#F3F7FC;border-color:transparent}.dg-card--blind .dg-card__h{color:#1F4E8C}.dg-card--blind .dg-tasks li::before{background:#fff;color:#1F4E8C}.dg-card--blind .dg-tasks p:not(.dg-muted){color:#1F4E8C}.tlink--muted{color:var(--muted)}@media (max-width:860px){.dg-intro{grid-template-columns:1fr}.dg-sum{grid-template-columns:1fr}}@media (max-width:620px){.dg-bar{top:8px;border-radius:18px;padding:10px 12px;gap:8px 12px}.dg-bar__hint{display:none}.dg-bar__track{order:3;flex-basis:100%}.dg-bar .btn{margin-left:auto}.dg-block,.dg-result{border-radius:22px}.dg-q__t{font-size:17px}.dg-opts{display:grid;grid-template-columns:1fr 1fr 1.25fr}.dg-opt span{min-width:0;width:100%;padding:0 8px}}@media print{body.dg-printing .sidebar,body.dg-printing header,body.dg-printing footer,body.dg-printing .page-hero,body.dg-printing .dg-bar,body.dg-printing .dg-intro,body.dg-printing .dg-block,body.dg-printing .dg-actions,body.dg-printing .band,body.dg-printing .cookie,body.dg-printing .dg-warn,body.dg-printing .dg-trj__cta{display:none!important}body.dg-printing .dg-result{border:0;padding:0}body.dg-printing .dg-trj--ok{background:#fff;color:#000;border:1px solid #000}body.dg-printing .dg-trj__name,body.dg-printing .dg-trj__name span,body.dg-printing .dg-trj__pts{color:#000}}.dl-card--online .dl-card__icon{font-size:9px;letter-spacing:.04em}.msgr{display:inline-flex;align-items:center;gap:7px}.msgr svg{width:16px;height:16px;flex:none}.osnova{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(250,40,60,.35);line-height:1.3;transition:border-color .2s}.osnova:hover{border-bottom-color:var(--red)}.founder .osnova{margin:-6px 0 16px}.crew__list .osnova{margin:0 0 8px}.person .osnova{margin-top:8px}.osnova-note{margin:20px 0 0;max-width:760px;font-size:14px;line-height:1.55;color:var(--muted)}.osnova-note b{color:var(--text)}.osnova-note a{color:var(--red);white-space:nowrap}.svc__price{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.svc__price + .svc__more{margin-top:8px}section[id],#awards,#ratings,#press{scroll-margin-top:84px}.anchor-chip{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;vertical-align:middle;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.anchor-chip:hover{color:var(--red);border-color:var(--red)}.anchor-chip.copied{color:#fff;background:var(--ink);border-color:var(--ink)}.eyebrow .anchor-chip{transform:translateY(-1px)}.anchor-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;margin-bottom:26px}.anchor-h h3{margin:0!important}.pubs__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;margin-bottom:10px}.pubs__head h3{margin:0}