.home-stw{margin:var(--space-5) 0 var(--space-6);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radi-l);background:var(--bg-soft)}.home-stw-tagline{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--curs-setmana-text);flex-wrap:wrap;gap:.25rem .9rem;margin:0;font-size:.7rem;font-weight:700;display:flex}.home-stw-tagline>span{white-space:nowrap}.home-stw-quan{color:var(--fg-faint)}.home-stw-cos{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=56rem){.home-stw-cos{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.home-stw-edicio{min-width:0}.home-stw-img{margin-bottom:var(--space-3);aspect-ratio:16/9;border-radius:var(--radi-l);background:var(--bg);display:block;overflow:hidden}.home-stw-img img{object-fit:cover;width:100%;height:100%;display:block}.home-stw-linia{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.home-stw-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--curs-setmana-text);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:.9}.home-stw-data{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);font-size:.6875rem;font-weight:700}.home-stw-titol{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;line-height:1.14}.home-stw-titol a{color:var(--fg);transition:color .18s ease-out}.home-stw-titol a:hover{color:var(--curs-setmana-text)}.home-stw-resum{margin:0 0 var(--space-3);max-width:52ch;font-family:var(--font-display);color:var(--fg-soft);text-wrap:pretty;font-size:1.05rem;font-style:italic;line-height:1.55}.home-stw-accions{align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;margin:0;font-size:.7rem;font-weight:700;display:flex}.home-stw-cta{border:1px solid var(--curs-setmana);color:var(--curs-setmana-text);touch-action:manipulation;border-radius:999px;padding:.5rem 1.1rem;transition:background .18s ease-out,transform .12s ease-out}.home-stw-cta:hover{background:color-mix(in srgb, var(--curs-setmana) 10%, transparent)}.home-stw-cta:active{transform:scale(.97)}.home-stw-mes{color:var(--fg-faint);transition:color .18s ease-out}.home-stw-mes:hover{color:var(--fg)}.home-stw-idees{counter-reset:hidea;border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.home-stw-idees li{counter-increment:hidea;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:2.1rem 1fr;align-items:baseline;display:grid}.home-stw-idees li:before{content:counter(hidea, decimal-leading-zero);font-family:var(--font-display);color:var(--curs-setmana-text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:900}.home-stw-idees a{font-family:var(--font-display);color:var(--fg);text-wrap:pretty;font-size:1rem;font-weight:700;line-height:1.32;transition:color .18s ease-out}.home-stw-idees a:hover{color:var(--curs-setmana-text)}@media (prefers-reduced-motion:reduce){.home-stw-titol a,.home-stw-cta,.home-stw-mes,.home-stw-idees a{transition:none}.home-stw-cta:active{transform:none}}.home-hero{isolation:isolate;margin:0 0 var(--space-5);padding:var(--space-5) 0;flex-direction:column;justify-content:center;min-height:calc(100svh - 7.5rem);padding-bottom:5rem;display:flex}@media (width<=767px){.home-hero{min-height:calc(100svh - 4rem)}}.home-hero .textura-portada{width:auto;height:auto;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%)}.home-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 45%, transparent 70%);position:absolute;inset:0 calc(50% - 50vw)}@media (width<=767px){.home-hero:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 60%, color-mix(in srgb, var(--bg) 20%, transparent) 100%)}}.home-avall{z-index:3;width:3rem;height:3rem;color:var(--color-accent-deep);background:color-mix(in srgb, var(--bg) 85%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:999px;place-items:center;animation:2.4s ease-in-out 1s infinite homeAvall;display:grid;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.home-avall:hover{color:var(--fg)}@keyframes homeAvall{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.home-avall{animation:none}}.home-hero-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.home-lema{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:clamp(2.5rem,4.2vw,4.1rem);font-weight:800;line-height:1.04}.home-tag{margin:0 0 var(--space-2)}@media (width>=640px){.home-tag{white-space:nowrap}}.home-subtitol{max-width:30rem;margin:0}.home-hero-img{justify-self:center;width:min(100%,16rem)}.home-hero-img img{width:100%;height:auto;display:block}@media (width>=768px){.home-hero-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:72rem;margin-inline:auto}.home-hero-img{justify-self:end;width:min(22rem,50vh)}}@media (width>=1024px){.home-hero-img{width:min(34rem,60vh)}}.home-tag{animation:.4s ease-out both homeFade}.home-lema{animation:.55s ease-out .1s both homeSlide}.home-subtitol{animation:.55s ease-out .22s both homeSlide}@keyframes homeFade{0%{opacity:0}to{opacity:1}}@keyframes homeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-tag,.home-lema,.home-subtitol{animation:none!important}}.metode-list{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.metode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.metode-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.metode-item{padding:var(--space-4) var(--space-3) var(--space-3);background:var(--bg);transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out}.metode-item.targeta-franja:before{transform-origin:0;width:100%;transition:transform .3s ease-out;transform:scaleX(.25)}.metode-item:hover{border-color:var(--c);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--c) 50%, transparent);transform:translateY(-3px)}.metode-item:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.metode-item,.metode-item.targeta-franja:before{transition:none}.metode-item:hover{transform:none}}.metode-cap{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.metode-num{font-family:var(--font-sans);letter-spacing:.18em;color:var(--color-accent-deep);font-size:.7rem;font-weight:800}.metode-emoji{font-size:1.3rem;line-height:1}.metode-titol{font-family:var(--font-display);color:var(--color-accent-deep);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.metode-text{margin:var(--space-1) 0 0;font-family:var(--font-sans);color:var(--fg-soft);font-size:.9rem;line-height:1.5}.home-etapa+.home-etapa{margin-top:var(--space-4)}.home-etapa-nom{margin:0 0 var(--space-2);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint);font-size:.6875rem;font-weight:700}.home-etapa-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.home-etapa-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.home-etapa-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-etapa-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.assig-card{background:var(--bg);border:1px solid var(--rule);transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out}.assig-card .assig-bar{transform-origin:0;height:4px;transition:transform .3s ease-out;position:absolute;top:0;left:0;right:0;transform:scaleX(.2)}a.assig-card:hover{border-color:var(--c);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--c) 50%, transparent);transform:translateY(-3px)}a.assig-card:hover .assig-bar{transform:scaleX(1)}a.assig-card:hover h3{color:var(--c-text,var(--c))!important}.assig-aviat{background:0 0;border-style:dashed}@media (prefers-reduced-motion:reduce){.assig-card,.assig-card .assig-bar{transition:none}a.assig-card:hover{transform:none}}.home-blog{margin:var(--space-6) 0}.home-blog-grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.home-blog-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.home-blog-wrap{display:flex}.home-blog-card{background:var(--bg);border-color:color-mix(in srgb, var(--c) 25%, transparent);color:var(--fg);flex-direction:column;flex:1;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.home-blog-card:hover{border-color:var(--c);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--c) 50%, transparent);transform:translateY(-3px)}.home-blog-img{aspect-ratio:16/9;background:var(--bg-soft);width:100%;overflow:hidden}.home-blog-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.home-blog-card:hover .home-blog-img img{transform:scale(1.04)}.home-blog-body{flex-direction:column;flex:1;padding:1.1rem 1.25rem 1.35rem;display:flex}.home-blog-meta{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.55rem;font-size:.6875rem;font-weight:700;display:flex}.home-blog-category{color:var(--c-text,var(--c));font-weight:800}.home-blog-dot{color:var(--fg-faint)}.home-blog-titol{font-family:var(--font-display);color:var(--fg);letter-spacing:-.005em;margin:0;font-size:1.05rem;font-weight:800;line-height:1.22;transition:color .2s}.home-blog-card:hover .home-blog-titol{color:var(--c-text,var(--c))}.home-blog-excerpt{font-family:var(--font-display);color:var(--fg-soft);flex:1;margin:.55rem 0 0;font-size:.9rem;font-style:italic;line-height:1.5}.home-blog-cta{font-family:var(--font-sans);color:var(--c-text,var(--c));text-transform:uppercase;letter-spacing:.12em;margin-top:.85rem;font-size:.75rem;font-weight:700;transition:transform .2s;display:inline-block}.home-blog-card:hover .home-blog-cta{transform:translate(4px)}
