@font-face{font-family:Oswald;src:url('assets/oswald-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Oswald;src:url('assets/oswald-500.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--ink:#000;--paper:#f5f3e9;--lime:#d4ff00;--blue:#2749ff;--muted:#b0b0a8;--line:#45453f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.55 Arial,Helvetica,sans-serif;isolation:isolate}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:url('assets/grain.svg');opacity:.05}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible,video:focus-visible,audio:focus-visible{outline:3px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:#000}img{display:block;max-width:100%;height:auto}p{margin:0 0 24px}h1,h2,h3{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.035em;margin:0}h2{font-size:clamp(48px,6.6vw,90px)}h3{font-size:36px}nav{display:flex;gap:28px}.shell{max-width:1320px;padding-inline:52px;margin-inline:auto}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:12px max(32px,calc((100vw - 1216px)/2));gap:24px;background:#000e;backdrop-filter:blur(12px);border-bottom:1px solid #333;font-size:14px}.topbar a:not(.brand){padding-block:12px}.topbar nav a:hover,.text-link:hover,.social a:hover{color:var(--lime)}.brand{display:flex;align-items:center;gap:12px;font:700 34px/1 Oswald,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand img{width:54px;mix-blend-mode:screen}.header-contact span{margin-left:14px;color:var(--lime)}.hero{padding-top:37px}.hero-intro{display:flex;justify-content:space-between;font-size:13px}.hero-intro p{margin:0}.hero-stage{position:relative;min-height:550px;padding-top:74px}.hero h1{position:relative;font-size:clamp(74px,10vw,138px);line-height:1.10;z-index:2;letter-spacing:-.035em;pointer-events:none}.hero h1::first-line{color:var(--paper)}.hero h1{color:var(--lime)}.hero-portrait{position:absolute;right:-12px;bottom:-1px;width:560px;max-width:52%;height:570px;object-fit:contain;object-position:center bottom;z-index:3;mix-blend-mode:screen;pointer-events:none}.burst{position:absolute;right:18px;top:52px;width:410px;height:410px;background:repeating-conic-gradient(from 3deg,var(--blue) 0 5deg,transparent 5deg 19deg);clip-path:polygon(50% 0,57% 22%,79% 4%,73% 29%,98% 20%,82% 44%,100% 50%,78% 61%,98% 84%,71% 75%,79% 100%,55% 80%,47% 100%,39% 75%,13% 95%,21% 68%,0 75%,19% 51%,0 39%,25% 33%,12% 9%,40% 24%);z-index:0}.handnote{position:absolute;right:10px;bottom:45px;z-index:4;font:500 22px/1.2 Oswald,sans-serif;transform:rotate(-9deg);padding:10px;background:#000}.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0 44px;gap:24px;z-index:4;background:#000}.hero-bottom p{font-size:15px;margin:0}.round-link{display:flex;align-items:center;gap:22px;font-size:14px}.circle{display:grid;place-items:center;border:1px solid var(--lime);color:var(--lime);width:50px;height:50px;border-radius:50%;font-size:24px}.social{display:flex;gap:24px;font-size:14px}.ribbon{overflow:hidden;background:var(--lime);color:var(--ink);padding:14px 0;margin:25px 0 80px}.ribbon>div{white-space:nowrap;font:700 34px/1.3 Oswald,sans-serif;word-spacing:8px;transform:translateX(-40px)}.ribbon span{padding:0 38px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:54px}.section-heading>p{max-width:380px;font-size:16px;color:var(--muted);margin:0 0 5px}.projects{padding-top:28px}.project{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:70px 0;border-top:1px solid var(--line);align-items:center}.project-copy{max-width:475px}.project-copy h3{font-size:clamp(54px,6vw,84px);margin:0 0 26px}.project-copy>p:not(.project-type){max-width:410px;color:#c6c6bd}.project-type{font-size:13px;margin-bottom:20px}.sekta-project h3{color:var(--lime);font-size:100px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 24px;min-height:58px;background:var(--lime);color:#000;font-weight:700;font-size:15px;transition:background .15s,transform .15s}.button:hover{background:#e4ff62;transform:translateY(-2px)}.button span{font-size:24px}.tags{display:flex;gap:22px;font-size:12px;color:var(--muted);margin-top:34px}.poster-art{transform:rotate(3deg);padding:12px;background:var(--paper);transition:transform .2s}.poster-art:hover{transform:rotate(0)}.poster-art img{aspect-ratio:16/9;object-fit:contain}.emblem-art img{max-width:410px;margin:auto}.santa-project .project-copy{padding-left:30px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;min-height:48px}.subtle{color:var(--muted)}.ring-art img{max-width:360px;margin:auto;filter:none}.krug-project h3{font-size:clamp(42px,4.3vw,61px)}.paper-button{background:var(--paper)}.case-section{background:var(--paper);color:#000;margin-top:40px;padding:90px 0}.case-section .section-heading>p{color:#444}.case{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.case-visual{padding:16px;background:#fff;transform:rotate(-2deg);box-shadow:8px 8px 0 #000}.case-copy h3{font-size:44px;margin-bottom:22px}.case-copy>p{color:#444;font-size:16px}.metrics{display:flex;gap:44px;padding:8px 0 20px}.metrics strong{display:block;font:700 52px/1.1 Oswald,sans-serif;letter-spacing:-2px}.metrics span{font-size:12px}.case-section a:hover{color:var(--blue)}.people{padding-top:110px;padding-bottom:100px}.testimonials{display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.video-review{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.video-review video{display:block;background:#191919;width:100%;aspect-ratio:1;object-fit:cover}.video-review h3{font-size:32px;margin-bottom:14px}.video-review p,.audio-review p{color:var(--muted);font-size:14px}.video-review .text-link,.audio-review .text-link{font-size:13px}.audio-review{display:flex;gap:25px;padding-left:30px;border-left:1px solid var(--line)}.quote-mark{font:700 110px/.9 Oswald,sans-serif;color:var(--lime)}.audio-review h3{font-size:36px;margin-bottom:18px}.audio-review audio{width:100%;max-width:350px;min-width:0;height:44px;margin:0 0 14px}.archive-note{font-size:12px;color:var(--muted);margin:30px 0 0}.agency{background:var(--lime);color:#000;padding:85px 0}.agency-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.agency h2{font-size:clamp(58px,7.5vw,100px);margin-bottom:36px}.dark-button{background:#000;color:var(--paper)}.dark-button:hover{background:#242424}.agency-lead{font-size:24px;line-height:1.35;margin-bottom:42px}.agency-details{padding-top:12px}.agency-details>div{border-top:1px solid #7d9600;padding:23px 0}.agency-details h3{font-size:30px;margin-bottom:8px}.agency-details p{margin-bottom:0}.small{font-size:14px;margin-top:20px}.agency a:focus-visible{outline-color:#000}.library{padding-top:100px;padding-bottom:100px}.video-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.video-links>a{display:flex;flex-direction:column;align-items:start;padding:30px;min-height:280px;border:1px solid var(--line)}.video-links>a:hover{border-color:var(--lime)}.play{align-self:end;color:var(--lime);font-size:36px;margin-bottom:22px}.video-links h3{font-size:38px}.video-links p{color:var(--muted);font-size:13px;margin:20px 0 0}.contact{padding-top:65px;border-top:1px solid var(--line)}.contact>p{color:var(--muted);font-size:14px}.contact h2{font-size:clamp(54px,9vw,120px)}.contact-link{display:flex;align-items:center;justify-content:space-between;font-size:clamp(22px,3vw,40px);color:var(--lime);padding:38px 0 55px}.contact-link span{font-size:60px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:32px 0;gap:25px;font-size:13px}.footer-bottom a{padding-block:10px}.skip{position:absolute;top:-90px;left:16px;background:var(--lime);color:#000;padding:12px 18px;z-index:20}.skip:focus{top:12px}
/* Native scroll motion; all content remains visible without timeline support. */
@supports(animation-timeline:view()){.ring-art img{animation:turn linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes turn{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}}
.sekta-hero{padding-top:75px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.sekta-hero h1{font-size:clamp(64px,7.5vw,105px);margin-bottom:25px}.sekta-hero h1 span{color:var(--lime)}.sekta-hero p{max-width:450px}.sekta-label{font:700 32px Oswald,sans-serif;color:#7390ff}.sekta-poster{transform:rotate(3deg);padding:12px;background:var(--paper)}.sekta-poster img{aspect-ratio:16/9;object-fit:contain}.curriculum{padding-block:90px}.curriculum-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.curriculum-heading{position:sticky;top:130px;align-self:start}.curriculum-heading h2{margin-bottom:30px}.curriculum-heading p{max-width:310px;color:var(--muted)}details{border-top:1px solid var(--line);padding:0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:96px;padding:24px 0}summary::-webkit-details-marker{display:none}summary h3{font-size:32px}summary span{font-size:26px;color:var(--lime);flex:0 0 32px;line-height:32px;text-align:center;margin-right:12px}details[open] summary span{transform:rotate(45deg)}details>p{max-width:530px;color:var(--muted);padding-right:35px}details small{display:block;font-size:13px;color:var(--muted);margin-top:8px}.sekta-join{padding:80px 52px;background:var(--blue);color:#fff;margin-top:35px}.sekta-join h2{margin-bottom:30px}.sekta-join p{max-width:500px}.sekta-join .button{margin-top:8px}.sekta-join .join-note{margin:20px 0 0;font-size:13px}.sekta-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:65px}.sekta-values h3{font-size:30px;margin-bottom:18px}.sekta-values p{font-size:15px;color:var(--muted)}
@media(min-width:1500px){.hero-stage{min-height:610px;padding-top:85px}.hero-portrait{height:630px;width:630px}.hero h1{font-size:138px}.burst{width:460px;height:460px}}
@media(max-width:1100px){.shell{padding-inline:32px}.topbar{padding-inline:32px}.hero-stage{min-height:465px}.hero-portrait{height:490px}.hero h1{font-size:10.2vw}.hero-bottom{flex-wrap:wrap}.testimonials{gap:30px}.video-review{grid-template-columns:1fr}.video-review video{width:240px}.audio-review{padding-left:25px;align-items:center}.agency-layout{gap:50px}.section-heading{gap:30px}.project{gap:35px}.case{gap:35px}.video-links{gap:18px}.video-links>a{padding:24px}.video-links h3{font-size:30px}.burst{width:340px;height:340px}.sekta-hero{gap:35px}.curriculum-layout{gap:45px}}
@media(max-width:740px){html{scroll-padding-top:125px}.shell{padding-inline:22px}.topbar{padding:12px 22px;gap:12px;flex-wrap:wrap;min-height:110px}.brand{font-size:29px}.brand img{width:42px}.header-contact{font-size:12px}.topbar nav{order:3;justify-content:space-between;gap:16px;width:100%;font-size:12px}.topbar a:not(.brand){padding-block:5px;min-height:32px}.hero{padding-top:24px}.hero-intro{font-size:10px;gap:12px}.hero-intro p:last-child{max-width:110px;text-align:right}.hero-stage{min-height:475px;padding-top:32px}.hero h1{font-size:12.3vw;line-height:1.05;letter-spacing:-.025em}.hero-portrait{width:365px;max-width:100%;height:365px;right:-15px;z-index:1}.burst{width:270px;height:270px;top:152px;right:25px}.handnote{font-size:18px;bottom:25px;left:0;right:auto}.hero-bottom{padding:24px 0 28px;gap:22px;align-items:center}.hero-bottom p{width:100%;font-size:14px}.round-link{gap:12px;font-size:13px}.circle{width:42px;height:42px}.social{gap:14px;font-size:12px}.ribbon{margin:18px 0 50px;padding:11px 0}.ribbon>div{font-size:25px}.ribbon span{padding:0 20px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;font-size:14px}.section-heading>.text-link{margin-top:20px}.project{display:flex;flex-direction:column;align-items:stretch;padding:40px 0 48px;gap:38px}.project-copy{max-width:none}.project-copy h3{font-size:62px}.sekta-project h3{font-size:82px}.project-copy>p:not(.project-type){font-size:16px}.poster-art{max-width:95%;margin:0 auto}.santa-project .project-copy{padding:0;order:-1}.emblem-art img{max-width:280px}.ring-art img{max-width:250px}.krug-project h3{font-size:clamp(34px,8.6vw,56px)}.case-section{padding:55px 0;margin-top:10px}.case{display:flex;flex-direction:column;gap:40px;align-items:stretch}.case-copy h3{font-size:38px}.metrics{gap:35px}.metrics strong{font-size:48px}.people{padding-top:65px;padding-bottom:60px}.testimonials{display:block}.video-review{grid-template-columns:140px minmax(0,1fr);gap:20px}.video-review video{width:100%}.video-review h3{font-size:26px}.video-review p{font-size:12px}.video-review .text-link{font-size:12px}.audio-review{border-left:0;border-top:1px solid var(--line);padding:32px 0 0;margin-top:35px;gap:16px;align-items:start}.audio-review>div{min-width:0;flex:1}.quote-mark{font-size:80px}.audio-review h3{font-size:32px}.archive-note{font-size:11px}.agency{padding:55px 0}.agency-layout{display:block}.agency h2{font-size:64px}.agency-details{margin-top:50px;padding-top:0}.agency-lead{font-size:21px}.library{padding-block:65px}.video-links{grid-template-columns:1fr;gap:14px}.video-links>a{min-height:160px;padding:24px;display:grid;grid-template-columns:1fr 34px;gap:18px}.play{grid-column:2;grid-row:1;margin:0;align-self:start}.video-links h3{grid-column:1;grid-row:1;font-size:32px}.video-links p{margin:0;grid-column:1}.contact{padding-top:40px}.contact h2{font-size:clamp(42px,10.3vw,72px)}.contact-link{font-size:22px;padding:20px 0 35px}.contact-link span{font-size:42px}.footer-bottom{flex-wrap:wrap;font-size:12px;padding:20px 0}.footer-bottom nav{order:3;width:100%;gap:28px}.sekta-hero{display:flex;flex-direction:column;padding-block:45px;gap:40px;align-items:stretch}.sekta-hero h1{font-size:clamp(64px,14vw,100px)}.sekta-poster{max-width:94%;margin:auto}.curriculum{padding-block:50px}.curriculum-layout{display:block}.curriculum-heading{position:static;margin-bottom:40px}.curriculum-heading p{max-width:100%}.curriculum-heading h2{margin-bottom:20px}summary{min-height:90px}summary h3{font-size:28px}.sekta-values{grid-template-columns:1fr;gap:20px;padding-bottom:10px}.sekta-values>div{border-top:1px solid var(--line);padding-top:24px}.sekta-join{padding:45px 22px}.sekta-join h2{font-size:48px}.sekta-label{font-size:28px}}
@media(max-width:360px){.shell{padding-inline:18px}.topbar{padding-inline:18px}.hero-stage{min-height:425px}.hero-portrait{height:320px;right:-12px}.hero-bottom .social{width:100%}.video-review{grid-template-columns:115px 1fr;gap:16px}.video-review h3{font-size:24px}.video-review .text-link{font-size:11px}.project-copy h3{font-size:56px}.krug-project h3{font-size:32px}.hero h1{font-size:12vw}.button{padding:14px 18px;gap:22px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ribbon>div{transform:none}}

.second-case{margin-top:65px;padding-top:55px;border-top:1px solid #a6a69d}.case-document{padding:32px;border:1px solid #aaa99f}.case-document blockquote{font:500 30px/1.3 Oswald,sans-serif;margin:0 0 25px}.case-document>p{font-size:13px}.case-document summary{min-height:60px;font-size:14px}.case-document summary span{color:#000}.case-document img{margin-bottom:20px}.case-document details{border-color:#aaa99f}.case-document details:focus-within{outline-color:#000}@media(max-width:740px){.second-case{margin-top:45px;padding-top:40px}.case-document{padding:24px}.case-document blockquote{font-size:27px}}

/* Feedback from Andrey, 13 September. */
.business-card .resource{min-height:84px;padding-block:15px}
.business-card .resource-title{font-size:32px}
.business-card .featured .resource-title{font-size:35px}
.business-card .community .resource-title{font-size:27px;max-width:370px}
.business-card .resource-symbol{display:grid;place-items:center;width:57px;font:500 48px/1 Oswald,sans-serif}
.business-card .resource-description{font-size:13px}
.business-card .scroll-cue{display:inline-flex;align-items:center;gap:15px;color:var(--lime);font-size:13px;min-height:48px;margin-top:16px}
.business-card .scroll-cue span{font-size:24px}
.business-card .star{display:flex;gap:10px;align-items:center;color:var(--lime);transform:none;font-size:26px}
.business-card .star span{font:12px Arial,sans-serif;letter-spacing:1px}
.ribbon>div{display:flex;width:max-content;transform:none;animation:ribbon-right 28s linear infinite}
.ribbon .ribbon-copy{flex:none;padding:0;white-space:nowrap}
.ribbon b{font-weight:inherit;padding:0 38px}
@keyframes ribbon-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.channel-cases{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:80px;padding-top:60px;border-top:1px solid #aaa}
.channel-case{min-width:0}.channel-case h3{font-size:32px;margin-bottom:25px;min-height:68px}
.image-preview{cursor:zoom-in;display:block;background:#fff;border:1px solid #c8c8c0;padding:10px;transition:transform .2s}
.image-preview:hover{transform:translateY(-4px)}.image-preview img{width:100%;height:auto}
.image-preview>span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:10px;padding:10px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700}.image-preview>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.image-preview:hover>span,.image-preview:focus-visible>span{background:var(--blue);color:white}
.channel-numbers{display:flex;gap:26px;padding-top:25px}.channel-numbers p{flex:1;min-width:0;margin-bottom:8px}
.channel-numbers strong{display:block;font:700 38px/1.15 Oswald,sans-serif;letter-spacing:-1px}.channel-numbers span{display:block;font-size:12px;margin-top:8px}
.case-date{font-size:12px;color:#555;margin:32px 0 0}
.feedback-wall{padding:90px 0;background:#2446f2;color:#fff;overflow:hidden}
.feedback-wall .section-heading>p{color:#e2e6ff}
.feedback-collage{columns:3;column-gap:22px;padding:10px 12px 28px}
.feedback-sticker{display:block;break-inside:avoid;margin:0 0 24px;padding:8px;background:var(--paper);color:#000;box-shadow:6px 9px 0 #00146966;transform:rotate(-2deg)}
.feedback-sticker:nth-child(2n){transform:rotate(2deg)}.feedback-sticker:nth-child(3n){transform:rotate(-1deg)}
.feedback-sticker img{width:100%;height:auto}.feedback-sticker figcaption{font-size:11px;padding:12px 7px 6px}
.feedback-sticker a:hover{text-decoration:underline}
.quote-sticker{padding:40px 24px;background:var(--lime);container-type:inline-size}
.quote-sticker blockquote{font:700 clamp(36px,14cqw,52px)/1.12 Oswald,sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0}
.student-videos{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:center}
.student-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.student-film video{width:100%;max-height:600px;aspect-ratio:9/16;background:#191919;object-fit:contain}
.student-film h3{font-size:42px;margin-bottom:24px}.student-film p{font-size:14px;color:var(--muted)}
.single-review video{width:100%;aspect-ratio:1;background:#191919}.single-review h3{font-size:26px;margin-top:22px}
.student-videos .text-link{font-size:13px}
.video-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.video-links>a{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-content:start;padding:0 0 25px;gap:16px 20px;min-height:0;overflow:hidden}
.video-links .topic-image{grid-column:1/-1;grid-row:auto;width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.video-links .play{grid-column:2;grid-row:2;margin:0 20px 0 0;font-size:28px;align-self:start}
.video-links h3{grid-column:1;grid-row:2;padding-left:24px;font-size:32px}
.video-links p{grid-column:1/-1;grid-row:3;margin:0;padding-inline:24px}
.video-links .ai-art{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--lime);color:#000;gap:10px}
.ai-art span:first-child{font:700 100px/1 Oswald,sans-serif;letter-spacing:-5px}.ai-art span:last-child{font:500 17px/1.3 Oswald,sans-serif;letter-spacing:4px}
.contact h2{font-size:clamp(38px,7vw,92px)}
.footer-bottom{flex-wrap:wrap}.footer-bottom nav{flex-wrap:wrap;gap:4px 24px;max-width:800px}
#image-dialog{width:calc(100% - 32px);max-width:1500px;max-height:calc(100dvh - 32px);border:0;padding:16px;background:var(--paper);color:#000}
#image-dialog::backdrop{background:#000d}#image-dialog form{position:sticky;top:0;display:flex;justify-content:end;margin-bottom:12px}
#image-dialog button{border:0;padding:12px 20px;min-height:44px;background:#000;color:#fff;font:16px Arial,sans-serif;cursor:pointer}
#image-dialog img{display:block;width:auto;max-width:100%;height:auto;margin:auto}
body:has(#image-dialog[open]){overflow:hidden}
@media(max-width:1050px){.business-card .resource-title{font-size:29px}.business-card .community .resource-title{font-size:23px}.business-card .resource-symbol{width:44px;font-size:40px}.student-videos{grid-template-columns:1fr 1fr;gap:32px}.student-film{display:block}.student-film video{max-height:520px}.student-film>div{margin-top:24px}.student-film h3{font-size:34px}.feedback-collage{columns:2}.channel-cases{gap:28px}.channel-numbers strong{font-size:32px}}
@media(max-width:740px){.business-card .resource{min-height:85px}.business-card .community .resource-title{font-size:25px}.business-card .resource-description{font-size:12px}.business-card .scroll-cue{font-size:11px;gap:8px;max-width:57%;line-height:1.3;margin-top:8px}.business-card .footer{gap:14px;flex-wrap:wrap}.business-card .footer-note{display:none}.business-card .star span{font-size:11px}.ribbon b{padding:0 22px}.channel-cases{grid-template-columns:1fr;gap:45px;margin-top:55px;padding-top:40px}.channel-case h3{font-size:29px;min-height:0}.channel-numbers strong{font-size:34px}.feedback-wall{padding:55px 0}.feedback-collage{columns:1;padding:5px 8px 20px;max-width:450px;margin:auto}.feedback-sticker{margin-bottom:26px;transform:rotate(-1deg)}.feedback-sticker:nth-child(2n){transform:rotate(1deg)}.student-videos{grid-template-columns:1fr;gap:42px}.student-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.student-film>div{margin:0}.student-film h3{font-size:29px}.student-film p{font-size:12px}.student-film .text-link{font-size:12px}.single-review{max-width:340px;width:100%;margin:auto}.video-links{grid-template-columns:1fr;gap:24px}.video-links h3{font-size:29px}.footer-bottom nav{gap:3px 22px}.contact h2{font-size:clamp(33px,8vw,56px)}}
@media(max-width:380px){.business-card .community .resource-title{font-size:22px}.business-card .resource-symbol{width:37px;font-size:36px}.student-film{grid-template-columns:1fr}.student-film video{max-height:480px}.student-film h3{font-size:32px}.student-film p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ribbon>div{animation:none;transform:none}}

.student-videos>*{min-width:0}.student-videos video{min-width:0;max-width:100%}

.business-card .generated-icon{object-fit:contain;mix-blend-mode:screen;height:auto;aspect-ratio:1;transform:scale(1.2)}


 .articles{padding-block:65px}.article-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);align-items:center;padding-block:56px;border-top:1px solid var(--line)}.article-row:last-child{border-bottom:1px solid var(--line)}.article-row:nth-child(even) .article-cover{grid-column:2;grid-row:1}.article-row:nth-child(even) .article-copy{grid-column:1;grid-row:1}.article-cover{display:block;min-width:0}.article-cover img{display:block;width:100%;height:auto}.article-copy{min-width:0}.article-kind{font-size:14px;color:var(--muted);margin:0 0 22px}.article-copy h3{font:700 clamp(32px,4vw,56px)/1.08 Oswald,sans-serif;margin:0 0 24px}.article-description{font-size:18px;line-height:1.5;color:var(--muted);margin:0 0 28px}.article-cover:focus-visible{outline:3px solid var(--lime);outline-offset:5px}@media(max-width:740px){.articles{padding-block:45px}.article-row{grid-template-columns:1fr;gap:28px;padding-block:36px}.article-row:nth-child(even) .article-cover,.article-row:nth-child(even) .article-copy{grid-column:auto;grid-row:auto}.article-description{font-size:16px}.article-copy h3{font-size:clamp(30px,8vw,42px)}}

.business-card .wordmark{font-size:42px;line-height:1.03;letter-spacing:-.8px}@media(max-width:740px){.business-card .wordmark{font-size:26px;letter-spacing:-.4px}.business-card .identity{gap:14px}.business-card .logo{width:70px}.business-card .tagline{font-size:7px;letter-spacing:.5px}}

.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ribbon .ribbon-copy{display:flex;align-items:center}.ribbon b{display:flex;align-items:center;justify-content:center;align-self:stretch}.ribbon-diamond{display:block;width:14px;height:14px;flex:none;fill:currentColor}@media(max-width:740px){.ribbon-diamond{width:10px;height:10px}}

.footer-bottom .brand{font-size:clamp(20px,3vw,30px);white-space:normal}

/* Keep the rotating decorative image within its column on tablets. */
.ring-art{overflow:clip}

/* Keep the supplied KRUG logo upright and fully visible. */
.krug-project .ring-art img{animation:none}

/* CULT and KRUG use their red brand color for interactive button states. */
:is(.santa-project,.krug-project) .paper-button:is(:hover,:focus-visible){background:#c60000;color:var(--paper)}
:is(.santa-project,.krug-project) .paper-button:focus-visible{outline-color:#c60000}
