/* Typography and composition, authored from Polina's second mobile review. */
:is(.author-intro,.learning-top,.guides-top,.cases-heading,.faq-layout,.join-content,.project-path) h2{font-weight:650;letter-spacing:-.035em;line-height:1.12}
:is(.learning-route,.project-path-details,.povod-copy,.case-copy) h3{font-weight:600;letter-spacing:-.025em}
.hero{position:relative;isolation:isolate}.hero-main{display:grid;grid-template-columns:minmax(0,590px) minmax(0,440px);gap:70px;justify-content:center;padding-top:30px}.hero-words{text-align:center;max-width:600px;margin-inline:auto;width:100%}.hero-logo{width:100%;max-width:none;margin:0 auto 20px}.hero-logo-slot{width:100%;min-height:0}.hero h1{font:650 44px/1.1 Geologica,Arial,sans-serif;letter-spacing:-.035em;max-width:100%;margin:0 auto 19px;text-wrap:balance}.hero h1 .hero-tagline{display:block;font:450 22px/1.35 Geologica,Arial,sans-serif;letter-spacing:-.025em;margin:12px auto 0;max-width:100%}.hero-words .hero-lead{font:500 19px/1.45 Mulish,Arial,sans-serif;max-width:37ch;margin:0 auto 12px}.hero-words .hero-support{font:450 16px/1.45 Mulish,Arial,sans-serif;max-width:37ch;margin:0 auto 20px}.hero-words .hero-cta{display:flex;width:min(100%,380px);min-height:60px;margin:0 auto 17px}.hero-words .micro{max-width:37ch;margin:0 auto;font:450 13px/1.45 Mulish,Arial,sans-serif}.hero-photo-slot{max-width:440px;width:100%;margin:auto}
.hero-backdrop{position:absolute;inset:45px -35px 0;z-index:-1;pointer-events:none;overflow:clip;border-radius:45px;opacity:0}.hero-backdrop::before,.hero-backdrop::after{content:"";position:absolute;pointer-events:none}.hero-orbit-art{display:none;position:absolute;width:360px;max-width:none;left:-200px;top:90px;animation:ambientTurn 55s linear infinite;opacity:.75}.hero[data-bg] .hero-backdrop{opacity:1}.hero[data-bg=halo] .hero-backdrop{background:radial-gradient(ellipse at 40% 18%,#dec9f789,transparent 55%),radial-gradient(ellipse at 78% 30%,#f4d4e95e,transparent 58%),radial-gradient(ellipse at 25% 48%,#c7eef542,transparent 55%);mask-image:linear-gradient(#000 65%,transparent)}.hero[data-bg=orbit] .hero-backdrop{background:radial-gradient(ellipse at 25% 22%,#e6dbf175,transparent 58%);mask-image:linear-gradient(#000 70%,transparent)}.hero[data-bg=orbit] .hero-orbit-art{display:block}.hero[data-bg=silk] .hero-backdrop{background:radial-gradient(ellipse at 50% 15%,#f1e7f26b,transparent 70%);mask-image:linear-gradient(#000 70%,transparent)}.hero[data-bg=silk] .hero-backdrop::before{width:170%;height:32%;left:-45%;top:10%;border-radius:50%;background:linear-gradient(175deg,transparent 12%,#ddcdf078 36%,#e8f5fa66 48%,#fff9 55%,#eddcf066 63%,transparent 82%);filter:blur(14px);rotate:-24deg}.hero[data-bg=silk] .hero-backdrop::after{width:160%;height:35%;right:-55%;top:33%;border-radius:50%;background:linear-gradient(175deg,transparent 12%,#f3dbe955 40%,#fff9 53%,#e4d5ef6b 65%,transparent 84%);filter:blur(16px);rotate:23deg}
.case-display{border:0;border-radius:0;background:none;box-shadow:none;padding:0;overflow:visible;gap:14px 40px}.case-copy{border:0;background:none;box-shadow:none;padding:0}.case-stage{height:490px}.case-copy h3{font-size:25px;line-height:1.16;margin-bottom:9px}.case-copy article>p{font-size:14px;line-height:1.4;margin-bottom:12px}.case-tabs{gap:8px}.case-tabs>button{min-height:44px}.case-testimonial{max-width:410px}.case-screen{box-shadow:0 14px 25px #30283f16}
.povod-case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy demo" "copy link";gap:18px 40px;align-items:center;padding:32px 0 0}.povod-copy{grid-area:copy}.povod-demo{grid-area:demo;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;width:100%;overflow:visible}.povod-demo #povod-fan{background:transparent;border:0;border-radius:0;overflow:clip}.povod-link{grid-area:link;display:flex;align-items:center;justify-content:center;justify-self:center;min-height:50px;width:min(100%,360px);padding:13px 22px;border:1px solid #ded5e7;border-radius:15px;background:#fff;color:#4b375f;font:750 15px/1.35 Mulish,Arial,sans-serif;box-shadow:0 4px 12px #6547800c;transition:transform .2s,box-shadow .2s;text-align:center}.povod-link:hover{transform:translateY(-1px);box-shadow:0 7px 16px #65478014}.povod-link:focus-visible{outline:3px solid #8060a0;outline-offset:5px}
.folder-toggle{background:transparent;overflow:visible}.instruction-folder{isolation:isolate}.single-folder-back{box-shadow:inset 0 2px #fff,0 12px 30px #78509d12}.single-folder-front{box-shadow:inset 0 2px #fff,0 12px 25px #73528d14}.project-path>.ambient-art{width:340px;height:340px;right:-125px;top:-130px;opacity:.24}
.learning{position:relative;isolation:isolate}.left-ornament{position:absolute;top:-90px;left:-40px;width:145px;height:125px;overflow:clip;pointer-events:none;z-index:-1}.left-ornament img{position:absolute;width:250px;max-width:none;height:auto;left:-135px;top:-45px;animation:ambientTurn 48s linear infinite;opacity:.85}
.curator-unified{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title" "visual copy" "visual chat";gap:22px 42px;padding:38px;border-radius:32px;background:linear-gradient(135deg,#f8f4fc,#f0e9f6);isolation:isolate}.curator-unified>h2{grid-area:title;text-align:center;font:600 34px/1.2 Geologica,Arial,sans-serif;letter-spacing:-.035em;max-width:760px;margin:0 auto 7px;text-wrap:balance}.curator-unified>.curator-visual{grid-area:visual;align-self:start;min-width:0}.curator-unified>.curator-visual>img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;filter:none}.curator-unified>.curator-copy{grid-area:copy;padding:0;min-width:0}.curator-unified .curator-copy .lead{font-size:17px;line-height:1.5;margin:0}.curator-unified .curator-note{font-size:15px;line-height:1.5;border:0;padding:0;margin:13px 0 0}.curator-unified>.curator-chat{grid-area:chat;display:block;min-width:0;margin:0;padding:0;background:none;border:0;border-radius:0}.curator-unified .curator-chat figcaption{padding:0;margin:0 0 12px;max-width:none;font:600 16px/1.3 Geologica,Arial,sans-serif;letter-spacing:-.02em}.curator-unified .curator-chat>img{display:block;width:100%;height:auto;max-width:470px;border:0;border-radius:15px;box-shadow:none}
.project-list summary>b,.faq-list summary>b{width:48px;height:48px;flex-basis:48px;display:grid;place-items:center;overflow:visible}.project-list summary>b::before,.project-list summary>b::after,.faq-list summary>b::before,.faq-list summary>b::after{content:none!important;display:none!important}.project-list summary>b>img,.faq-list summary>b>img{display:block;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 2px #8d62a21a)}
@media(max-width:1100px){.hero-main{gap:40px}.hero h1{font-size:38px}.curator-unified{gap:22px 28px;padding:30px}}
@media(max-width:1000px){.hero-main{grid-template-columns:minmax(0,1fr);gap:30px}.hero-words{max-width:600px}.hero h1{font-size:38px}.hero h1 .hero-tagline{font-size:21px}.hero-photo-slot{max-width:390px}.hero-portrait{transform:none}.case-stage{height:430px}.case-display{gap:12px 24px}.curator-unified>h2{font-size:30px}}
@media(max-width:700px){.hero-main{display:grid;grid-template-columns:minmax(0,1fr);gap:29px;padding:22px 0 0}.hero-logo{width:100%;max-width:none;margin:0 auto 16px}.hero h1{font-size:31px;line-height:1.12;letter-spacing:-.035em;max-width:100%;margin:0 auto 18px}.hero h1 .hero-tagline{font-size:17px;line-height:1.35;margin-top:10px;max-width:100%}.hero-words .hero-lead{font-size:16px;line-height:1.45;max-width:35ch;margin:0 auto 11px}.hero-words .hero-support{font-size:15px;line-height:1.45;max-width:35ch;margin:0 auto 19px}.hero-words .hero-cta{width:100%;min-height:58px;margin:0 auto 16px}.hero-words .micro{font-size:12px;line-height:1.45;max-width:34ch;margin:0 auto}.hero-photo-slot{max-width:390px}.hero-backdrop{inset:60px -18px 0;border-radius:0}.hero-orbit-art{width:260px;left:-175px;top:40px}.hero[data-bg=silk] .hero-backdrop::before{top:8%;height:23%}.hero[data-bg=silk] .hero-backdrop::after{top:25%;height:25%}.hero-topline{gap:10px;font-size:9px}.case-display{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;margin-top:20px;border:0;background:none;border-radius:0;overflow:visible}.case-stage{height:clamp(280px,40svh,330px);width:100%;margin:0;border-radius:0}.case-screen{height:calc(100% - 14px);top:5px;border-width:3px;border-radius:18px}.case-screen video{border-radius:14px}.case-screen[data-position="-1"]{transform:translateX(calc(-50% - 67px)) rotate(-9deg) scale(.86)}.case-screen[data-position="1"]{transform:translateX(calc(-50% + 67px)) rotate(9deg) scale(.86)}.case-tabs{margin:0;gap:7px}.case-tabs>button,.case-tabs>button[aria-selected=true]{min-height:44px;padding:5px 10px}.case-tabs>button>span{font-size:11px}.case-copy{padding:0;border:0;background:none}.case-copy h3{font-size:20px;line-height:1.17;margin-bottom:7px}.case-copy article>p{font-size:13px;line-height:1.4;margin-bottom:10px}.case-testimonial{width:100%;max-width:none;margin:0;border:0;border-radius:12px}.case-copy .case-comment{font-size:11px;margin:9px 0 0}.povod-case{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "demo" "link";gap:17px;padding-top:28px}.povod-copy h3{font-size:28px;line-height:1.15}.povod-copy p{margin-bottom:0;max-width:none;font-size:16px;line-height:1.45}.povod-demo{width:100%;margin:0;background:transparent}.povod-link{min-height:50px;margin:0 auto;font-size:14px;width:100%;max-width:360px}.folder-toggle{overflow:visible}.project-path>.ambient-art{width:250px;height:250px;right:-113px;top:-113px}.left-ornament{left:-18px;top:-82px;width:115px;height:112px}.left-ornament img{width:225px;left:-140px;top:-40px}.curator-unified{display:flex;flex-direction:column;gap:18px;padding:26px 21px;border-radius:26px}.curator-unified>h2{font-size:26px;line-height:1.2;margin:0;text-align:center}.curator-unified>.curator-visual{width:min(100%,300px);margin:0 auto;align-self:center}.curator-unified>.curator-copy{padding:0}.curator-unified .curator-copy .lead{font-size:16px;line-height:1.45}.curator-unified .curator-note{font-size:14px;line-height:1.45;margin-top:12px}.curator-unified>.curator-chat{margin-top:0}.curator-unified .curator-chat figcaption{font-size:15px;margin-bottom:12px}.curator-unified .curator-chat>img{border-radius:12px}.project-list summary>b,.faq-list summary>b{width:43px;height:43px;flex-basis:43px}.project-list summary>b>img,.faq-list summary>b>img{width:43px;height:43px}}
@media(max-width:350px){.hero h1{font-size:28px}.hero h1 .hero-tagline{font-size:16px}.case-stage{height:280px}.case-tabs{gap:3px}.case-tabs>button,.case-tabs>button[aria-selected=true]{padding:5px 7px;gap:4px}.case-tabs>button>span{font-size:10px}.curator-unified{padding:23px 17px}.curator-unified>h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-orbit-art,.left-ornament img{animation:none}.povod-link{transition:none}}
.hero-backdrop{inset-inline:0}.left-ornament{left:0}
.author-star-slot{overflow:clip}
.hero[data-bg] .hero-backdrop{mask-image:linear-gradient(transparent 0,#000 75px,#000 70%,transparent 100%)}
.hero[data-bg=silk] .hero-backdrop::before{background:linear-gradient(175deg,transparent 12%,#d8c5edaa 36%,#d8edf2a3 48%,#fffc 55%,#e8cfe6a6 63%,transparent 82%)}
.hero[data-bg=silk] .hero-backdrop::after{background:linear-gradient(175deg,transparent 12%,#ebcce29c 40%,#fffc 53%,#d9c5e8aa 65%,transparent 84%)}
.left-ornament{top:15px;opacity:.72}
@media(max-width:700px){.left-ornament{top:20px;width:48px;opacity:.6}}
@media(max-width:700px){.project-path h2{font-size:clamp(25px,7.6vw,32px)}.join h2{font-size:clamp(28px,8.2vw,34px)}}
.author-title-part{display:block;text-wrap:balance}.author-title-part+.author-title-part{margin-top:.28em;color:#70508d}
@media(max-width:700px){.author-intro h2{font-size:clamp(24px,7.5vw,30px);line-height:1.16;letter-spacing:-.035em}.author-title-part:last-child{font-size:.94em}.author-intro .author-star-slot{top:-76px}}
