/* Áuria: daylight, architectural scale and a clear project path. */
.demo-auria{--accent:#244c3a;--ink:#24362c;--muted:#546459;--paper:#fffffa;--line:#d7ded3;background:var(--paper);color:var(--ink);scrollbar-color:#758a63 #fffffa}.demo-auria .demo-header{background:#fffffaf0}.demo-auria .demo-wordmark{font-weight:500;letter-spacing:-.04em}.demo-auria .demo-action{border-radius:100px}.auria-hero{background:#f2edb8}.auria-title{display:flex;align-items:end;justify-content:space-between;gap:60px;padding-block:48px}.auria-title h1{font-size:clamp(3.4rem,6.5vw,5.7rem);font-weight:450;line-height:1.04}.auria-title>div{max-width:32ch;padding-bottom:5px}.auria-title p{font-size:1.12rem;margin-bottom:20px}.auria-landscape{position:relative}.auria-landscape>img{width:100%;height:440px;object-fit:cover;object-position:center 54%}.auria-landscape figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 4% 24px;background:linear-gradient(transparent,#0f251bc9);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.9rem}.auria-landscape a{display:flex;align-items:center;gap:20px;min-height:44px}.solar-section-title{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.solar-section-title>p{max-width:42ch;color:var(--muted)}.auria-applications,.auria-process{padding-block:90px}.solar-browser .new-tablist{display:flex;gap:10px;margin-bottom:36px}.solar-browser .new-tablist button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:100px;min-height:52px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.solar-browser .new-tablist button[aria-selected=true]{background:#f2edb8;border-color:#f2edb8}.solar-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;min-height:300px}.solar-panel h3{font-size:clamp(2rem,3.2vw,3rem);max-width:19ch}.solar-panel p{color:var(--muted)}.solar-panel ul{list-style:none;padding:0;margin:24px 0}.solar-panel li{padding-block:13px;border-bottom:1px solid var(--line);font-size:.93rem}.auria-detail{display:grid;grid-template-columns:1fr 1fr;background:#e8ede5}.auria-detail>div:first-child{min-width:0}.auria-detail img{width:100%;height:100%;min-height:540px;object-fit:cover}.auria-detail-copy{padding:65px 12%}.auria-detail-copy h2{font-size:clamp(2.4rem,3.8vw,3.6rem)}.auria-detail-copy p{margin-top:24px;color:var(--muted)}.solar-inline{display:inline-flex;align-items:center;gap:24px;margin-top:30px;min-height:44px;text-decoration:underline;text-underline-offset:6px}.auria-process .demo-process{margin-top:50px}.demo-auria .demo-process li>span{background:#f2edb8;border:0}.demo-auria .demo-faq{padding-top:10px}
/* Pulso: a sports editorial with a useful, reversible timetable. */
.demo-pulso{--accent:#f37460;--ink:#f7f5ef;--muted:#c4c2bc;--paper:#191c1a;--line:#3f4540;background:var(--paper);color:var(--ink);scrollbar-color:#f37460 #191c1a}.demo-pulso .demo-header{background:#191c1af2}.demo-pulso .demo-wordmark{font-size:2.8rem;font-weight:700;letter-spacing:-.04em}.demo-pulso .demo-wordmark small{font-weight:400}.demo-pulso .demo-action{color:#241e19;border-radius:4px}.demo-pulso h1,.demo-pulso h2{font-weight:600}.pulso-hero{height:650px;position:relative;isolation:isolate;background:#393e39}.pulso-hero>img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0;z-index:-2}.pulso-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1516d9,#0b15166b 48%,#0b15160d 85%),linear-gradient(0deg,#111c16c4,transparent 35%);pointer-events:none}.pulso-hero-copy{padding:65px 5% 85px;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.pulso-hero h1{font-size:clamp(3.6rem,7vw,6rem);line-height:.98;max-width:11ch;letter-spacing:-.04em}.pulso-hero-copy p{font-size:1.15rem;margin-bottom:22px;color:#fff}.pulso-photo-note{position:absolute;bottom:28px;right:5%;font-size:.85rem;color:#fff}.fitness-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.fitness-title p{max-width:40ch;color:var(--muted)}.pulso-training{padding-block:95px}.pulso-training-list article{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:32px;border-top:1px solid var(--line)}.pulso-training-list h3{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:500}.pulso-training-list p{color:var(--muted);max-width:50ch}.pulso-training-list a{display:flex;align-items:center;gap:22px;margin-top:15px;min-height:44px;color:#ff9a87;font-size:.92rem}.pulso-agenda{background:#f37460;color:#281e1a;padding-block:80px}.pulso-agenda .fitness-title p{color:#4b2e25}.schedule-controls{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.schedule-days{display:flex;gap:7px}.schedule-days button{min-height:50px;min-width:58px;padding:12px 18px;background:transparent;color:#281e1a;border:1px solid #9d4938;border-radius:4px;font-weight:600}.schedule-days button[aria-pressed=true]{background:#281e1a;color:#fff2ea;border-color:#281e1a}.schedule-select{font-size:.8rem;display:flex;flex-direction:column;gap:7px}.schedule-select select{font:inherit;font-size:1rem;color:#281e1a;background:#ffae9a;border:1px solid #9d4938;padding:13px 38px 13px 14px;min-height:50px;max-width:100%;border-radius:4px;cursor:pointer}.schedule-status{font-size:.9rem;margin-bottom:15px;min-height:24px}.schedule-list article{border-top:1px solid #b65240;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:30px;padding:25px 0}.schedule-list time{font-size:2.4rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;font-weight:500}.schedule-list h3{font-size:1.45rem;font-weight:550;letter-spacing:-.02em}.schedule-list p{color:#4b2e25;font-size:.92rem;margin-top:7px}.schedule-sample{font-size:.78rem;color:#4b2e25}.schedule-note{font-size:.8rem;color:#4b2e25;margin-top:22px}.schedule-day-fallback{font-size:.8rem}.schedule-enhanced .schedule-day-fallback{display:none}.schedule-empty{padding:35px 0;border-top:1px solid #b65240}.schedule-empty h3{font-size:1.7rem}.schedule-empty p{margin:14px 0;max-width:60ch}.schedule-empty button{border:0;background:#281e1a;color:#fff4ef;padding:14px 20px;min-height:48px;border-radius:4px;display:flex;gap:20px;align-items:center}.pulso-agenda :focus-visible{outline-color:#281e1a}.pulso-space{display:grid;grid-template-columns:1.15fr 1fr}.pulso-space>img{width:100%;height:100%;min-height:590px;object-fit:cover}.pulso-space>div{padding:65px 12%}.pulso-space h2{font-size:clamp(2.4rem,3.5vw,3.5rem)}.pulso-space p{margin-top:24px;color:var(--muted)}.pulso-space .demo-action{margin-top:28px}.demo-pulso .demo-contact{margin-top:0}.demo-pulso .demo-contact h2{font-weight:500}.demo-pulso .demo-faq{padding-block:80px}.demo-pulso .demo-notice{background:#f37460;color:#281e1a}.demo-pulso ::selection{background:#f37460;color:#281e1a}.demo-pulso .pulso-agenda ::selection{background:#281e1a;color:#fff}.demo-pulso .demo-menu{color:#fff}
@media(hover:hover){.schedule-days button:hover{background:#281e1a;color:#fff2ea}.solar-browser .new-tablist button:hover{background:#e9eccd}.pulso-training-list a:hover{text-decoration:underline}.solar-inline:hover{text-decoration-thickness:2px}}
@media(max-width:1000px){.auria-title{gap:35px}.auria-title h1{font-size:4.2rem}.auria-detail-copy{padding:50px 9%}.pulso-hero{height:610px}.pulso-space>div{padding:50px 9%}.schedule-list article{grid-template-columns:110px 1fr auto}}
@media(max-width:720px){.demo-auria .demo-header .header-action,.demo-pulso .demo-header .header-action{max-width:155px;font-size:.67rem}.demo-pulso .demo-wordmark{font-size:1.9rem}.auria-title{display:block;padding-block:35px}.auria-title h1{font-size:clamp(3rem,11vw,4rem)}.auria-title>div{margin-top:25px;max-width:35ch}.auria-title p{font-size:1rem;margin-bottom:20px}.auria-landscape>img{height:300px;object-position:center}.auria-landscape figcaption{padding:30px 20px 15px;align-items:start;font-size:.75rem}.auria-landscape figcaption>span{max-width:16ch}.auria-landscape a{font-size:.72rem;gap:10px}.solar-section-title,.fitness-title{display:block;margin-bottom:28px}.solar-section-title p,.fitness-title p{margin-top:22px;font-size:.98rem}.auria-applications,.auria-process{padding-block:55px}.solar-browser .new-tablist{gap:8px;margin-bottom:28px}.solar-browser .new-tablist button{flex:1;padding:13px 15px;gap:7px;font-size:.8rem;border-radius:8px}.solar-browser .new-tablist svg{width:17px}.solar-panel{grid-template-columns:1fr;gap:24px;min-height:0}.solar-panel h3{font-size:2.15rem;max-width:20ch}.solar-panel li{font-size:.88rem}.auria-detail{grid-template-columns:1fr}.auria-detail img{height:300px;min-height:0}.auria-detail-copy{padding:40px 24px}.auria-detail-copy h2{font-size:2.45rem}.auria-process .demo-process{margin-top:32px}.pulso-hero{height:auto;padding-top:300px;background:#191c1a}.pulso-hero>img{height:300px;object-position:61% top}.pulso-hero:after{display:none}.pulso-hero-copy{padding:28px 24px 65px;height:auto}.pulso-hero h1{font-size:clamp(3rem,12vw,4rem)}.pulso-hero-copy>div{margin-top:22px}.pulso-hero-copy p{font-size:1rem;margin-bottom:18px}.pulso-photo-note{left:24px;right:auto;bottom:22px;font-size:.75rem}.pulso-training{padding-block:55px}.pulso-training-list article{grid-template-columns:1fr;gap:16px;padding-block:25px}.pulso-training-list h3{font-size:2rem}.pulso-training-list a{font-size:.85rem;gap:12px}.pulso-agenda{padding-block:50px}.schedule-controls{display:block;margin-bottom:24px}.schedule-days{justify-content:space-between;gap:6px}.schedule-days button{min-width:0;flex:1;padding:12px 10px}.schedule-select{margin-top:22px}.schedule-select select{width:100%}.schedule-list article{grid-template-columns:75px 1fr;gap:18px;padding-block:24px}.schedule-list time{font-size:1.7rem}.schedule-list h3{font-size:1.2rem}.schedule-list p{font-size:.82rem}.schedule-sample{grid-column:2;font-size:.7rem;margin-top:-5px}.schedule-empty h3{font-size:1.55rem}.schedule-empty p{font-size:.95rem}.schedule-note{font-size:.75rem}.pulso-space{grid-template-columns:1fr}.pulso-space>img{min-height:0;height:300px}.pulso-space>div{padding:42px 24px}.pulso-space h2{font-size:2.5rem}.demo-pulso .demo-faq{padding-block:55px}}
@media(prefers-reduced-transparency:reduce){.demo-auria .demo-header,.demo-pulso .demo-header{background:var(--paper);backdrop-filter:none}}
@media(prefers-contrast:more){.demo-auria .demo-header,.demo-pulso .demo-header{background:var(--paper);backdrop-filter:none}.pulso-hero-copy h1,.pulso-hero-copy p{background:#191c1a;padding:8px}.schedule-select select{border:2px solid #281e1a}}
