.al .al-badge{width:auto;height:44px;display:block}.al .al-hero-media{justify-content:center;display:flex}.al .al-hero-photo{aspect-ratio:4/5;background:var(--rule);border-radius:20px;width:min(100%,80svh - 152px,560px);overflow:hidden}.al .al-hero-photo img,.al .al-duo-photo img,.al .al-problem-media img{object-fit:cover;width:100%;height:100%;display:block}.al .al-problem{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;min-height:min(90svh,760px);padding:72px 0 24px;display:grid}.al .al-problem-media{aspect-ratio:3/2;background:var(--rule);border-radius:20px;overflow:hidden}.al .al-problem h2{letter-spacing:-.035em;text-wrap:balance;margin:12px 0 24px;font-size:clamp(32px,3.6vw,56px);font-weight:600;line-height:1.06}.al .al-problem-copy p:not(.sc-tag){max-width:44ch;margin:0 0 14px;font-size:17px;line-height:1.6}.al .al-problem-copy p:last-child{color:var(--muted)}.al .al-phone{background:var(--ink);border-radius:40px;padding:7px;position:relative;box-shadow:0 30px 60px -24px #1f1e1c59,0 0 0 1px #1f1e1c40}.al .al-phone img,.al .al-phone video{aspect-ratio:390/846;object-fit:cover;object-position:top;background:var(--paper);border-radius:33px;width:100%;height:auto;display:block}.al .al-film-card{background:var(--paper);box-shadow:0 30px 60px -28px #1f1e1c4d, 0 0 0 1px var(--rule);border-radius:20px;overflow:hidden}.al .al-film-card video{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto;display:block}.al .al-built{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.al .al-film{justify-self:center;width:min(100%,360px);margin:0}.al .al-film figcaption,.al .al-phones p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.4}.al .al-moments{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.al .al-moments li{border-bottom:1px solid var(--rule)}.al .al-moments a{color:var(--ink);grid-template-columns:40px 110px minmax(0,1fr) 24px;grid-template-areas:"num when len arrow""num when one arrow";align-items:center;gap:4px 20px;padding:26px 0;transition:color .25s;display:grid}.al .al-moments .num{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:num;font-size:13px}.al .al-moments .when{color:var(--muted);grid-area:when;font-size:15px}.al .al-moments b{font:600 clamp(24px, 2.2vw, 34px) / 1.1 var(--disp);letter-spacing:-.03em;grid-area:len}.al .al-moments .one{color:var(--muted);grid-area:one;font-size:15px;line-height:1.5}.al .al-moments .sc-arrow{transition:transform .18s var(--ease);grid-area:arrow}.al .al-moments a:hover .sc-arrow{transform:translate(2px,-2px)}.al .al-moments a:focus-visible{outline:2px solid var(--cobalt);outline-offset:5px}.al .al-phones-wrap{overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 0 24px;overflow-x:auto}.al .al-phones-wrap::-webkit-scrollbar{display:none}.al .al-phones-wrap:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.al .al-phones{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.al .al-phones li:nth-child(2n){margin-top:48px}.al .al-part{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.al .al-duo{width:min(100%,540px);margin-inline:auto;padding:0 22% 10% 0;position:relative}.al .al-duo-photo{aspect-ratio:4/5;background:var(--rule);border-radius:20px;overflow:hidden}.al .al-duo-phone{border-radius:30px;width:37%;padding:5px;position:absolute;bottom:0;right:0}.al .al-duo-phone img{border-radius:25px}.al .al-build-rows{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin:0;padding:0;list-style:none;display:grid}.al .al-build-rows li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:6px 24px;padding:22px 0;display:grid}.al .al-build-rows b{font:600 clamp(18px, 1.5vw, 21px) / 1.2 var(--disp);letter-spacing:-.02em}.al .al-build-rows p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.al .al-build-rows .sc-state{grid-column:2;margin:4px 0 0}.al .al-stack{margin-top:32px}.al .al-nextcase{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow""name arrow";align-items:center;gap:4px 24px;margin-top:64px;padding:28px 0;display:grid}.al .al-nextcase span{color:var(--muted);grid-area:label;font-size:13px}.al .al-nextcase b{font:600 clamp(28px, 3.1vw, 44px) / 1.08 var(--disp);letter-spacing:-.035em;grid-area:name}.al .al-nextcase .sc-arrow{width:32px;height:32px;transition:transform .18s var(--ease);grid-area:arrow}.al .al-nextcase:hover .sc-arrow{transform:translate(2px,-2px)}@media (max-width:1000px){.al .al-build-rows{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.al .al-hero-photo{width:min(100%,420px)}.al .al-problem,.al .al-built,.al .al-part{grid-template-columns:minmax(0,1fr);gap:28px}.al .al-problem{min-height:0;padding-top:72px}.al .al-film{width:min(78%,320px)}.al .al-moments a{grid-template-columns:32px minmax(0,1fr) 20px;grid-template-areas:"num when arrow""num len arrow""num one arrow";gap:2px 14px;padding:20px 0}.al .al-phones{grid-template-columns:repeat(5,58vw);gap:16px}.al .al-phones li{scroll-snap-align:start}.al .al-phones-wrap{scroll-snap-type:x mandatory}.al .al-phones li:nth-child(2n){margin-top:0}.al .al-build-rows li{grid-template-columns:minmax(0,1fr)}.al .al-build-rows .sc-state{grid-column:1}}.al .al-built{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding:36px 0 48px}.al .al-film{max-width:280px}.al-preview-copy h2{font:500 clamp(32px,3.5vw,52px)/1.08 var(--disp);letter-spacing:-.03em;max-width:20ch;margin-bottom:24px}.al-preview-copy p{max-width:48ch;font-size:18px;line-height:1.5;margin-bottom:20px!important}.al-explore{scroll-margin-top:100px}.al-detail{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:64px;padding:24px 0 40px;display:grid}.al-detail>.al-phone{justify-self:center;width:min(100%,250px)}.al-detail h3{font:500 clamp(28px,3vw,42px)/1.1 var(--disp);letter-spacing:-.03em;max-width:20ch;margin-bottom:22px}.al-detail p{max-width:48ch;font-size:17px;line-height:1.55;margin-bottom:18px!important}.al-detail .al-detail-state{color:var(--muted);font-size:14px}.al .al-build{padding-top:16px}.al .sc-next{border-top:1px solid var(--rule);background:0 0;margin-top:40px;padding:40px 0}@media (max-width:860px){.al .al-built,.al-detail{grid-template-columns:1fr;gap:28px}.al .al-film{max-width:240px}.al-detail>.al-phone{width:60%;max-width:220px}.al-detail{padding:16px 0 32px}.al-preview-copy h2{font-size:34px}}
