@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.3ykghqjb5ppsz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.0lmgotk6waklk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0ec3e76flwb9j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.3l17ub4npw-5z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.2_16a3jj3m9yb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.3xt4epvyjlv6l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.10f31zp4gc5wb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c9d50321-module__kmVPHW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c9d50321-module__kmVPHW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_9c6cb61b-module__8NX9hq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_9c6cb61b-module__8NX9hq__variable{--font-geist:"Geist", "Geist Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#000;--ink:#1d1d1d;--muted:#575757;--line:#ebebeb;--gray:#f4f4f4;--soft:#f7f7f7;--star:#f5b400;--free:#16a34a;--dark:#141414;--dark2:#1f1f1f;--display:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--ui:var(--font-geist), "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font:16px/1.5 var(--display);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;padding-block:0;padding-inline:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}svg{flex:none}.up{font-family:var(--ui);text-transform:uppercase;font-size:14px;font-weight:500;line-height:20px}.wrap{max-width:900px;margin:0 auto}.sec{padding:96px 40px}.sec.gray{background:var(--gray)}.sec.black{color:#fff;background:#000}@media (max-width:700px){.sec{padding:64px 16px}}.shead{text-align:center;margin-bottom:48px}.shead h2{letter-spacing:-.025em;font-size:42px;font-weight:600;line-height:50px}.shead p{color:var(--ink);max-width:520px;margin:16px auto 0;font-size:18px;line-height:26px}.black .shead p{color:#bdbdbd}@media (max-width:700px){.shead h2{font-size:32px;line-height:38px}.shead p{font-size:16px}}.bar{top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky}.logo{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:7px;font-size:22px;font-weight:600;display:flex}@media (max-width:420px){.logo{font-size:18px}.logo svg{width:22px;height:22px}.bar{gap:8px}.bar .right{gap:6px}}.logo svg{width:24px;height:24px}.bar .right{align-items:center;gap:14px;margin-left:auto;display:flex}.role{border:1px solid var(--line);border-radius:40px;padding:3px;display:flex}.role button{font-family:var(--ui);text-transform:uppercase;color:var(--muted);border-radius:40px;padding:5px 12px;font-size:12px;font-weight:500}.role button.on{background:var(--fg);color:var(--bg)}@media (max-width:520px){.role{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:35;background:#fff;position:fixed;box-shadow:0 8px 24px -8px #0000004d}}.burger{place-items:center;width:36px;height:36px;display:grid}.overlay{z-index:40;background:var(--bg);padding:14px 16px calc(32px + env(safe-area-inset-bottom,0px));padding-top:calc(14px + env(safe-area-inset-top,0px));flex-direction:column;display:flex;position:fixed;inset:0}.overlay .top{justify-content:space-between;align-items:center;display:flex}.overlay nav{flex-direction:column;gap:6px;margin:auto 0;padding-inline:24px;display:flex}.overlay nav a{letter-spacing:-.03em;text-align:left;color:#bdbdbd;font-size:44px;font-weight:600;line-height:56px;transition:color .2s}.overlay nav a:hover,.overlay nav a.cur{color:#000}.overlay .foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-inline:24px;font-size:14px;display:flex}@media (max-width:600px){.overlay nav a{font-size:32px;line-height:44px}}.btn{border:1px solid var(--line);background:var(--bg);height:48px;color:var(--fg);white-space:nowrap;border-radius:40px;justify-content:center;align-items:center;gap:12px;padding:0 24px;display:inline-flex}.btn.black{color:#fff;background:#000;border-color:#000;padding:4px 4px 4px 20px}.btn.black i{color:#000;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .25s;display:grid}.btn.black:hover i{transform:rotate(45deg)}.btn.solid{color:#fff;background:#000;border-color:#000}.btn.white{color:#000;background:#fff;border-color:#fff}.center{justify-content:center;margin-top:48px;display:flex}.ph{border-radius:16px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.ph .cap{color:#000;font-family:var(--ui);text-transform:uppercase;background:#ffffffeb;border-radius:40px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;bottom:12px;left:12px}.hero{text-align:center;padding:150px 40px 96px;position:relative;overflow:hidden}.hero .gridbg,.cta .gridbg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 90%);mask-image:linear-gradient(#000 40%,#0000 90%)}.tile{background:var(--gray);width:63px;height:63px;position:absolute}.trust{align-items:center;gap:10px;display:inline-flex;position:relative}.trust .laurel{color:#9a9a9a;width:26px;height:40px}.trust .r{display:grid}.trust .r svg{transform:scaleX(-1)}.trust .mid{flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:500;display:flex}.stars{gap:2px;display:inline-flex}.hero h1{letter-spacing:-.035em;max-width:1200px;margin:20px auto 0;font-size:clamp(34px,6vw,72px);font-weight:700;line-height:1.1;position:relative}.hero h1 span{display:block}@media (min-width:701px){.hero h1 span{white-space:nowrap}}.hero p{color:var(--ink);max-width:560px;margin:20px auto 0;font-size:18px;line-height:26px;position:relative}.hero .btn{margin-top:32px;position:relative}.browser{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:900px;margin:64px auto 0;padding:0 8px 8px;position:relative;box-shadow:0 40px 80px -40px #00000040}.browser .chrome{align-items:center;gap:6px;height:40px;padding-inline:8px;display:flex}.browser .chrome b{border-radius:50%;width:10px;height:10px}.browser .chrome span{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.browser .ph{aspect-ratio:16/9}.playbig{z-index:1;background:#fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 10px 30px #00000040}@media (max-width:700px){.hero{padding:88px 16px 56px}.hero h1{font-size:42px;line-height:48px}.hero p{font-size:16px;line-height:24px}}.partners{background:var(--gray);text-align:center;padding:56px 0;overflow:hidden}.partners h3{margin-bottom:32px;font-size:18px;font-weight:500}.marq{gap:64px;width:max-content;animation:30s linear infinite marq;display:flex}.marq span{letter-spacing:-.03em;color:#8f8f8f;align-items:center;gap:10px;font-size:28px;font-weight:700;display:flex}.marq span img{object-fit:contain;border-radius:6px;width:auto;max-width:44px;height:30px;display:block}@keyframes marq{to{transform:translate(-50%)}}.why{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.why .card{background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex}.why .ico{background:var(--gray);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:40px;display:grid}.why h3{font-size:22px;font-weight:600;line-height:30px}.why p{color:var(--muted);font-size:16px}.why .wide{aspect-ratio:900/480;grid-column:1/-1}@media (max-width:700px){.why{grid-template-columns:1fr}.why .wide{aspect-ratio:4/3}}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cards,.cards.three{grid-template-columns:1fr}}.card-l{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:6px 0 24px;display:flex}.gray .card-l{border-color:#0000}.card-l .img{aspect-ratio:16/9;border-radius:16px;place-items:center;max-width:100%;margin-inline:6px;display:grid;position:relative;overflow:hidden}.card-l .art{letter-spacing:-.04em;font-size:64px;font-weight:700;line-height:1}.card-l .veil{background:#00000047;place-items:center;display:grid;position:absolute;inset:0}.card-l .veil span{background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 24px #0003}.card-l .kind{font-family:var(--ui);text-transform:uppercase;color:#000;background:#fff;border-radius:40px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:12px;left:12px}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;padding-inline:24px;font-size:12px;font-weight:500;line-height:16px;display:flex}.meta span{align-items:center;gap:5px;display:inline-flex}.meta .end{margin-left:auto}.meta .end.free{color:var(--free)}.card-l .ttl{letter-spacing:-.01em;border-bottom:1px solid var(--line);padding:0 24px 10px;font-size:22px;font-weight:600;line-height:30px}.card-l .price{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-top:-6px;padding:0 24px 16px;display:flex}.card-l .price strong{align-items:center;gap:6px;font-size:22px;font-weight:600;line-height:30px;display:inline-flex}.card-l .price s,.card-l .price .sub{color:var(--muted);font-size:14px;line-height:20px}.card-l .cardbtn{border:1px solid var(--line);border-radius:40px;justify-content:center;align-items:center;height:48px;margin:0 24px;transition:all .2s;display:flex}.card-l:hover .cardbtn{color:#fff;background:#000;border-color:#000}.cards.three .art{font-size:48px}.cards.three .ttl{font-size:19px;line-height:26px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:700px){.steps{grid-template-columns:1fr}}.step{background:var(--dark);border:1px solid #222;border-radius:16px;flex-direction:column;gap:8px;min-height:220px;padding:24px;display:flex}.step .n{background:var(--dark2);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:auto;font-size:15px;display:grid}.step h3{margin-top:40px;font-size:22px;font-weight:600;line-height:30px}.step p{color:#a3a3a3}.stories{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:0 max(16px,50vw - 450px) 8px;display:flex;overflow-x:auto}.stories::-webkit-scrollbar{display:none}.story{aspect-ratio:340/440;scroll-snap-align:center;color:#fff;border-radius:20px;flex:0 0 340px;place-items:center;display:grid;position:relative;overflow:hidden}.story .who{text-align:left;position:absolute;bottom:20px;left:20px;right:20px}.story .who b{font-size:20px;font-weight:600;display:block}.story .who span{color:#d4d4d4;font-size:14px}.story:after{content:"";background:linear-gradient(#0000,#0009);position:absolute;inset:50% 0 0}.story .who,.story .playbig{z-index:1}.story .playbig{width:56px;height:56px}.dots{justify-content:center;gap:8px;margin-top:28px;display:flex}.dots i{background:#000;border-radius:50%;width:8px;height:8px}.dots i:not(:first-child){opacity:.25}@media (max-width:500px){.story{flex-basis:78vw}}.posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;display:grid}@media (max-width:700px){.posts{grid-template-columns:1fr}}.post{text-align:left;flex-direction:column;gap:14px;display:flex}.post .ph{aspect-ratio:440/280}.post .pm{color:var(--muted);gap:10px;font-size:13px;display:flex}.post .pm i{background:#c4c4c4;width:1px}.post h3{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:30px}.faq{flex-direction:column;gap:12px;display:flex}.faq details{background:#fff;border-radius:16px;padding:18px 20px}.faq summary{cursor:pointer;align-items:center;gap:14px;font-size:18px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary b{border:1px solid var(--line);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:16px;font-weight:400;line-height:1;display:grid}.faq details[open] summary b{color:#fff;background:#000;border-color:#000}.faq details[open] summary b:before{content:"×"}.faq details:not([open]) summary b:before{content:"+"}.faq details p{color:var(--ink);padding:10px 0 0 38px}.cta{text-align:center;padding:140px 16px;position:relative;overflow:hidden}.cta .gridbg{-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.cta h2{letter-spacing:-.025em;max-width:560px;margin:0 auto 28px;font-size:42px;font-weight:600;line-height:50px;position:relative}.cta .btn{position:relative}.ticker{letter-spacing:-.03em;color:#e2e2e2;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:96px;font-size:40px;font-weight:700;display:flex;position:relative}.ticker span:nth-child(4n){color:#000}@media (max-width:700px){.cta h2{font-size:30px;line-height:36px}.ticker{font-size:26px}}footer{color:#fff;background:#000;padding:96px 40px 32px}@media (max-width:700px){footer{padding:64px 16px 32px}}.news{background:var(--dark);border:1px solid #262626;border-radius:20px;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:32px;display:grid}@media (max-width:760px){.news{grid-template-columns:1fr;padding:24px}}.news h3{max-width:420px;font-size:26px;font-weight:600;line-height:34px}.news ul{color:#d4d4d4;gap:12px;margin:20px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.news li{align-items:center;gap:10px;display:flex}.news li:before{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.news form{flex-direction:column;gap:12px;display:flex}.news label{font-size:16px;font-weight:500}.news input{background:var(--dark2);color:#fff;height:48px;font-family:var(--ui);text-transform:uppercase;border:1px solid #2e2e2e;border-radius:40px;width:100%;padding:0 20px;font-size:13px}.news input::placeholder{color:#8a8a8a}.news form button{color:#000;background:#fff;border-radius:40px;height:48px}.flogo{letter-spacing:-.02em;align-items:center;gap:10px;margin-top:72px;font-size:32px;font-weight:600;display:flex}.flogo svg{width:36px;height:36px}.fdesc{color:#a3a3a3;max-width:340px;margin-top:14px;font-size:14px}.fcols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.fcols h4{margin-bottom:16px;font-size:16px;font-weight:500}.fcols a{font-family:var(--ui);text-transform:uppercase;color:#a3a3a3;text-align:left;margin-bottom:12px;font-size:12px;display:block}.fcols a:hover{color:#fff}.fbase{color:#525252;border-top:1px solid #1f1f1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}.social{gap:10px;display:flex}.social span{color:#8a8a8a;width:28px;height:28px;font-size:11px;font-family:var(--ui);border:1px solid #2e2e2e;border-radius:50%;place-items:center;display:grid}.phead{text-align:center;padding:120px 40px 56px;position:relative;overflow:hidden}.phead .gridbg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 90%);mask-image:linear-gradient(#000 30%,#0000 90%)}.phead h1{letter-spacing:-.03em;max-width:640px;margin:0 auto;font-size:58px;font-weight:700;line-height:66px;position:relative}.phead p{color:var(--ink);max-width:560px;margin:18px auto 0;font-size:18px;line-height:26px;position:relative}@media (max-width:700px){.phead{padding:72px 16px 40px}.phead h1{font-size:38px;line-height:44px}.phead p{font-size:16px}}.pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin-bottom:56px;display:grid}@media (max-width:640px){.pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pills a{padding:0 10px;font-size:13px}}.pills a{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:40px;justify-content:center;align-items:center;height:48px;padding:0 16px;transition:all .2s;display:flex;overflow:hidden}.pills a.on{color:#fff;background:#000;border-color:#000}.pd{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}@media (max-width:860px){.pd{grid-template-columns:1fr}}.crumb{color:var(--muted);align-items:center;gap:8px;margin:24px 0 12px;font-size:14px;display:flex}.crumb b{color:#000;font-weight:500}.pd h1{letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:56px}@media (max-width:700px){.pd h1{font-size:34px;line-height:40px}}.rating{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.enrolled{margin-top:8px;font-size:14px}.enrolled b{font-weight:600}.by{color:var(--muted);margin-top:22px;font-size:14px}.by b{color:#000;font-weight:600}.lead{color:var(--ink);max-width:560px;margin-top:10px}.pprice{align-items:baseline;gap:12px;margin-top:20px;display:flex}.pprice strong{font-size:28px;font-weight:600}.pprice s{color:var(--muted)}.full{width:100%;margin-top:20px}.block{margin-top:56px}.block h2{letter-spacing:-.02em;margin-bottom:16px;font-size:28px;font-weight:600;line-height:36px}.block>p{color:var(--ink)}.mods{flex-direction:column;gap:12px;display:flex}.mods details{background:#fff;border-radius:16px;padding:18px 20px}.mods summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:600;list-style:none;display:flex}.mods summary::-webkit-details-marker{display:none}.mods summary .chev{color:var(--muted);transition:transform .2s}.mods details[open] .chev{transform:rotate(180deg)}.mods summary small{color:var(--muted);margin-left:auto;font-size:13px;font-weight:400}.mods ul{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.mods li a{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:10px 0;font-size:15px;display:flex}.mods li .n{color:var(--muted);font-variant-numeric:tabular-nums;width:22px;font-size:12px}.mods li .r{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.mods li .r.free{color:var(--free)}.tutor{background:#fff;border-radius:16px;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:6px;display:grid}@media (max-width:640px){.tutor{grid-template-columns:1fr}}.tutor .ph{aspect-ratio:auto;height:100%;min-height:220px}@media (max-width:640px){.tutor .ph{aspect-ratio:1;height:auto}}.tutor .tx{flex-direction:column;gap:8px;padding:18px 18px 18px 0;display:flex}@media (max-width:640px){.tutor .tx{padding:6px 18px 18px}}.tutor h3{font-size:22px;font-weight:600}.tutor .role2{color:var(--muted);font-size:14px}.tutor p{color:var(--ink);font-size:15px}.tstats{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:8px;font-size:13px;display:flex}.tstats span{align-items:center;gap:5px;display:inline-flex}.reviews{flex-direction:column;gap:12px;display:flex}.review{background:#fff;border-radius:16px;padding:22px}.review p{color:var(--ink)}.review .rb{align-items:center;gap:12px;margin-top:16px;display:flex}.review .av{border-radius:50%;width:40px;height:40px}.review .rb b{font-size:15px;font-weight:600;display:block}.review .rb span{color:var(--muted);font-size:13px}.info{top:calc(env(safe-area-inset-top,0px) + 80px);background:#fff;border-radius:16px;padding:24px;position:sticky}.info h3{margin-bottom:12px;font-size:20px;font-weight:600}.info dl{margin:0}.info .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;font-size:14px;display:flex}.info dt{color:var(--muted)}.info dd{text-align:right;margin:0;font-weight:500}.lesson{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}@media (max-width:860px){.lesson{grid-template-columns:1fr}}.back{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;display:inline-flex}.player{aspect-ratio:16/9;border-radius:16px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.player .bar2{color:#fff;font-family:var(--ui);z-index:1;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.player .bar2 i{background:#ffffff4d;border-radius:4px;flex:1;height:4px;position:relative}.player .bar2 i:before{content:"";background:#fff;border-radius:4px;position:absolute;inset:0 70% 0 0}.lmeta{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:24px;font-size:12px;font-weight:500;display:flex}.lmeta span{align-items:center;gap:5px;display:inline-flex}.lhead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:10px;padding-bottom:24px;display:flex}.lhead h1{letter-spacing:-.025em;min-width:0;font-size:40px;font-weight:700;line-height:46px}@media (max-width:640px){.lhead h1{font-size:30px;line-height:36px}}.prose{max-width:64ch;color:var(--ink);margin-top:28px;font-size:17px;line-height:28px}.prose h2{color:#000;margin:32px 0 10px;font-size:24px;font-weight:600;line-height:32px}.prose p{margin-bottom:16px}.note{background:var(--gray);border-radius:16px;margin:24px 0;padding:18px 20px}.note .up{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;display:flex}.side{border:1px solid var(--line);top:calc(env(safe-area-inset-top,0px) + 76px);background:#fff;border-radius:16px;max-height:calc(100vh - 100px);padding:8px;position:sticky;overflow:auto}.side h4{font-family:var(--ui);text-transform:uppercase;color:var(--muted);margin:14px 12px 6px;font-size:11px;font-weight:500}.side a{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;line-height:20px;display:flex}.side a:hover{background:var(--gray)}.side a.cur{color:#fff;background:#000}.side .n{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 18px;width:18px;font-size:12px}.side .ic{color:var(--muted);margin-left:auto;display:grid}.side a.cur .ic,.side a.cur .n{color:#bdbdbd}.wall{min-height:520px;margin-top:28px;position:relative}.wall .blur{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.wall .gate{place-items:start center;padding-top:8px;display:grid;position:absolute;inset:0}.gate .box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:6px 6px 24px;display:flex;box-shadow:0 30px 60px -30px #0000004d}.gate .top{background:var(--gray);border-radius:12px;place-items:center;padding:28px 20px;display:grid}.gate .top span{color:#fff;background:#000;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.gate h2{padding-inline:20px;font-size:22px;font-weight:600;line-height:30px}.gate p{color:var(--muted);padding-inline:24px;font-size:14px}.gate .pr{border-block:1px solid var(--line);justify-content:center;align-items:baseline;gap:10px;padding-block:12px;display:flex}.gate .pr strong{font-size:22px;font-weight:600}.gate .pr s{color:var(--muted);font-size:14px}.gate .acts{flex-direction:column;gap:10px;padding-inline:24px;display:flex}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (max-width:760px){.about{grid-template-columns:1fr}}.about .ph{aspect-ratio:4/5}.about h2{letter-spacing:-.025em;font-size:36px;font-weight:600;line-height:44px}.about p{color:var(--ink);margin-top:14px}.nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (max-width:700px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.nums div{background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:24px;display:flex}.nums strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.nums span{color:var(--muted);font-size:14px}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;display:grid}@media (max-width:760px){.contact{grid-template-columns:1fr}}.cinfo{flex-direction:column;gap:12px;display:flex}.cinfo div{background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:22px;display:flex}.cinfo .ico{background:var(--gray);border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:16px;display:grid}.cinfo b{font-weight:600}.cinfo span{color:var(--muted);-webkit-user-select:all;user-select:all;font-size:15px}.cform{background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:28px;display:flex}.cform h3{font-size:24px;font-weight:600}.f2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:500px){.f2{grid-template-columns:1fr}}.cform label,.pn label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.cform input,.cform textarea,.cform select,.pn input,.pn textarea,.pn select{font:inherit;color:#000;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:12px 14px;font-size:15px}.cform textarea{resize:vertical;min-height:130px}.article{max-width:680px;margin:0 auto}.article .ph{aspect-ratio:16/9;margin:32px 0}.ahead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.ahead h1{letter-spacing:-.025em;font-size:40px;font-weight:700;line-height:46px}.ahead p{color:var(--muted);margin-top:8px}.tw{background:#fff;border-radius:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px}th{font-family:var(--ui);text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:14px 16px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--line);padding:14px 16px}tr:last-child td{border-bottom:0}td .s{color:var(--muted);font-size:12px}.sw{align-items:center;gap:8px;display:inline-flex}.sw i{background:#e5e5e5;border-radius:40px;width:38px;height:22px;transition:all .2s;position:relative}.sw i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.sw[aria-pressed=true] i{background:#000}.sw[aria-pressed=true] i:after{transform:translate(16px)}.sw span{color:var(--muted);font-size:12px}.badge{font-family:var(--ui);text-transform:uppercase;border:1px solid var(--line);border-radius:40px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.badge.on{color:#fff;background:#000;border-color:#000}.ed{grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-top:24px;display:grid}@media (max-width:860px){.ed{grid-template-columns:1fr}}.pn{background:#fff;border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.pn h3{font-size:22px;font-weight:600;line-height:30px}.pn textarea{resize:vertical;min-height:140px}.seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.seg button{border:1px solid var(--line);height:40px;font-family:var(--ui);text-transform:uppercase;color:#000;border-radius:40px;font-size:12px;font-weight:500}.seg button.on{color:#fff;background:#000;border-color:#000}.drop{text-align:center;color:var(--muted);border:1.5px dashed #d4d4d4;border-radius:12px;padding:22px;font-size:14px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff;opacity:0;pointer-events:none;z-index:50;text-align:center;background:#000;border-radius:40px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:14px;transition:all .25s;position:fixed;transform:translate(-50%,16px)}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.prose blockquote{background:var(--gray);border-radius:16px;margin:24px 0;padding:18px 20px}.prose blockquote p{margin:0}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:6px}.prose a{text-decoration:underline}.prose table{border-collapse:collapse;width:100%;margin:20px 0 24px;font-size:15px;line-height:22px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e6e6;padding:10px 12px}.prose th{color:#000;font-weight:600}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player .pending{z-index:1;color:#fff;font-family:var(--ui);text-transform:uppercase;background:#00000073;border-radius:40px;margin-top:110px;padding:6px 12px;font-size:12px;position:relative}.formmsg{color:var(--muted);font-size:14px}.formmsg.err{color:#b42318}.login{background:#fff;border-radius:16px;flex-direction:column;gap:14px;max-width:380px;margin:0 auto;padding:28px;display:flex}.login h1{letter-spacing:-.02em;font-size:28px;font-weight:700}.login input{font:inherit;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pn .check{color:#000;flex-direction:row;align-items:center;gap:10px;font-size:15px}.pn .check input{width:18px;height:18px}.rowacts{flex-wrap:wrap;gap:8px;display:flex}.btn.sm{height:36px;padding:0 14px;font-size:12px}td a.t{font-weight:500}td a.t:hover{text-decoration:underline}.seg label{border:1px solid var(--line);height:40px;font-family:var(--ui);text-transform:uppercase;color:#000;cursor:pointer;border-radius:40px;flex-direction:row;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:checked){color:#fff;background:#000;border-color:#000}.seg label:has(input:focus-visible){outline-offset:2px;outline:2px solid #000}.phead .btn{margin-top:28px;position:relative}.formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.formats .card{background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex}.formats .tag{background:var(--gray);text-transform:uppercase;letter-spacing:.02em;border-radius:40px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600}.formats h3{margin-top:24px;font-size:22px;font-weight:600;line-height:30px}.formats p{color:var(--muted);font-size:16px}.formats ul{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;font-size:15px;list-style:none;display:flex}.formats li{align-items:center;gap:8px;display:flex}@media (max-width:900px){.formats{grid-template-columns:1fr}}.process{counter-reset:p;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.process div{border-top:2px solid #000;padding-top:16px}.process b{color:var(--muted);margin-bottom:8px;font-size:14px;display:block}.process h3{margin-bottom:6px;font-size:20px;font-weight:600;line-height:28px}.process p{color:var(--muted);font-size:15px}@media (max-width:800px){.process{grid-template-columns:1fr 1fr}}@media (max-width:480px){.process{grid-template-columns:1fr}}.brands-static{flex-wrap:wrap;justify-content:center;gap:24px 56px;padding:0 16px;display:flex}.brands-static span{letter-spacing:-.03em;color:#8f8f8f;align-items:center;gap:10px;font-size:28px;font-weight:700;display:flex}.brands-static img{object-fit:contain;border-radius:6px;width:auto;max-width:44px;height:30px;display:block}@media (max-width:600px){.brands-static span{font-size:20px}.brands-static img{height:22px}}.advice{background:#fff;border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;padding:40px;display:grid}.advice .tag,.plans .tag{background:var(--gray);text-transform:uppercase;letter-spacing:.02em;border-radius:40px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.advice h2{letter-spacing:-.025em;margin:18px 0 12px;font-size:42px;font-weight:600;line-height:48px}.advice p{color:var(--ink);font-size:18px;line-height:26px}.advice ul{flex-wrap:wrap;gap:8px 20px;margin:20px 0 28px;padding-left:0;font-size:15px;list-style:none;display:flex}.advice li{align-items:center;gap:6px;display:flex}.advice .act{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.advice .act span{color:var(--muted)}.advice .act b{color:#000;font-size:20px}.advice .visual{justify-self:center;width:100%;max-width:440px;position:relative}.advice .visual img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%;display:block}.advice .q{z-index:1;background:#fff;border-radius:16px 16px 16px 4px;max-width:200px;padding:10px 14px;font-size:14px;font-weight:500;line-height:19px;position:absolute;box-shadow:0 12px 28px -12px #00000073}.advice .q2,.advice .q4{color:#fff;background:#000;border-radius:16px 16px 4px}.advice .q1{top:18px;left:-28px}.advice .q2{top:49%;right:-28px}.advice .q3{top:66%;left:-28px}.advice .q4{bottom:14px;right:-28px}@media (max-width:800px){.advice{grid-template-columns:1fr;padding:28px 20px}.advice h2{font-size:32px;line-height:38px}.advice .q{max-width:150px;padding:7px 10px;font-size:12px;line-height:16px}.advice .q1{top:10px;left:8px}.advice .q2{top:48%;right:8px}.advice .q3{top:66%;left:8px}.advice .q4{bottom:8px;right:8px}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.plans .card{background:#fff;border:1px solid #0000;border-radius:16px;flex-direction:column;gap:6px;padding:28px;display:flex}.plans .card.feat{border-color:#000}.plans h3{margin-top:16px;font-size:20px;font-weight:600}.plans .price{letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:48px}.plans .detail{color:var(--muted);font-size:15px}.plans .save{color:#1a7f37;font-size:14px;font-weight:600}.plans ul{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:18px 0 24px;padding-top:18px;padding-left:0;font-size:15px;list-style:none;display:flex}.plans li{text-align:left;align-items:flex-start;gap:8px;display:flex}.plans li svg{flex:none;margin-top:3px}.plans .btn{align-self:stretch;margin-top:auto}@media (max-width:900px){.plans{grid-template-columns:1fr}}.process.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.process.three{grid-template-columns:1fr}}.bar{border-bottom:1px solid var(--line)}.bar .desk{display:none}@media (min-width:1140px){.bar{padding-inline:24px}.bar .desk{gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bar .desk a{color:var(--muted);font-size:14px;transition:color .15s}.bar .desk a:hover,.bar .desk a.cur{color:#000}.bar .burger{display:none}}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery img{aspect-ratio:16/9;object-fit:cover;background:var(--gray);border-radius:16px;width:100%;display:block}@media (max-width:600px){.gallery{grid-template-columns:1fr}}.about .whoami{border-top:1px solid #e0e0e0;margin-top:28px;padding-top:24px}.about .whoami .tag{text-transform:uppercase;letter-spacing:.02em;background:#fff;border-radius:40px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.about .whoami h3{margin-top:14px;font-size:24px;font-weight:600;line-height:30px}.about .whoami .role3{color:var(--muted);margin-top:2px;font-size:15px;display:block}.about .whoami p{margin-top:10px;font-size:16px;line-height:25px}.steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.steps.three{grid-template-columns:1fr}}
