.sol-cine{--soft:var(--gold,#feb320);--ink2:#14110e;background:var(--paper);color:var(--ink);overflow-x:clip}.sol-cine .serif{font-family:var(--font-fraunces), Georgia, serif;font-weight:300}.about-cursor{z-index:900;pointer-events:none;position:fixed;inset:0}.about-cursor .cur-dot,.about-cursor .cur-ring{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.about-cursor .cur-dot{background:var(--accent);width:6px;height:6px;margin:-3px 0 0 -3px}.about-cursor .cur-ring{width:38px;height:38px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);border:1px solid #785a5a8c;margin:-19px 0 0 -19px}.about-cursor.is-hot .cur-ring{border-color:var(--accent);background:#c98c8d1f;width:70px;height:70px;margin:-35px 0 0 -35px}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor [data-cursor]{cursor:none}@media (hover:none),(pointer:coarse){.about-cursor{display:none}}.sol-cine .grain{z-index:850;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:7s steps(8,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}12%{transform:translate(-6%,4%)}25%{transform:translate(4%,-6%)}37%{transform:translate(-4%,8%)}50%{transform:translate(6%,4%)}62%{transform:translate(-8%,-4%)}75%{transform:translate(4%,6%)}87%{transform:translate(-4%,-6%)}to{transform:translate(0)}}.sol-cine .scroll-prog{z-index:800;background:var(--accent);transform-origin:0;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.sol-cine .cwrap{max-width:var(--maxw);margin:0 auto;padding:clamp(80px,12vw,170px) clamp(20px,5vw,60px)}.sol-cine .cine-eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.9;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.sol-cine .cine-eyebrow:before{content:"";background:var(--soft);width:34px;height:1px}.sol-cine .cine-eyebrow.center{justify-content:center}.sol-cine .lines .ln{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.sol-cine .lines .ln>span{display:block}.sol-cine .sol-hero-title .word,.sol-cine .cta-title .word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.sol-cine .sol-hero-title .char,.sol-cine .cta-title .char{will-change:transform;display:inline-block}.sol-cine .sol-hero-title .sp,.sol-cine .cta-title .sp{width:.26em;display:inline-block}.sol-cine .sol-hero-title .word.em .char,.sol-cine .cta-title .word.em .char{color:var(--accent);font-style:italic}.sol-cine .cta-title .word.em .char{color:var(--soft)}.sol-cine .sol-hero{align-items:flex-end;min-height:90svh;display:flex;position:relative;overflow:hidden}.sol-cine .sol-hero-count{z-index:0;color:var(--accent);opacity:.06;font-variant-numeric:tabular-nums;letter-spacing:-.04em;pointer-events:none;font-size:clamp(190px,36vw,520px);line-height:.78;position:absolute;top:clamp(20px,8vh,90px);right:clamp(-6px,2vw,40px)}.sol-cine .sol-hero .inner{z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,60px) clamp(48px,8vw,96px);position:relative}.sol-cine .crumb-cine{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:26px;font-size:12px;display:flex}.sol-cine .crumb-cine a{color:var(--ink);opacity:.7}.sol-cine .crumb-cine a:hover{opacity:1}.sol-cine .crumb-cine b{color:var(--accent);font-weight:500}.sol-cine .sol-hero-title{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;max-width:14ch;font-size:clamp(46px,9vw,138px);font-weight:300;line-height:.92}.sol-cine .sol-hero-foot{margin-top:34px}.sol-cine .sol-hero-foot p{max-width:52ch;color:var(--muted);font-size:16px;line-height:1.65}.sol-cine .marquee{border-block:1px solid var(--line);white-space:nowrap;padding:22px 0;overflow:hidden}.sol-cine .marquee-track{will-change:transform;gap:50px;display:inline-flex}.sol-cine .marquee-track span{font-family:var(--font-fraunces), serif;color:var(--muted);font-size:clamp(22px,3.4vw,40px);font-style:italic}.sol-cine .marquee-track span b{color:var(--accent);font-style:normal;font-weight:400}.sol-cine .sx-grid{max-width:var(--maxw);grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr);align-items:start;gap:clamp(30px,5vw,84px);margin:0 auto;padding:clamp(46px,7vw,104px) clamp(20px,5vw,60px) clamp(80px,11vw,150px);display:grid}.sol-cine .sx-stage{flex-direction:column;justify-content:center;gap:20px;height:100svh;display:flex;position:sticky;top:0}.sol-cine .sx-frames{aspect-ratio:4/5;background:#0c0a08;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 60px 120px -60px #0009}.sol-cine .sx-frame{clip-path:inset(0 0 100%);opacity:0;transition:clip-path .85s var(--ease), opacity .6s var(--ease);position:absolute;inset:0}.sol-cine .sx-frame.is-active{clip-path:inset(0);opacity:1;z-index:2}.sol-cine .sx-frame img{object-fit:cover;will-change:transform;width:100%;height:120%;margin-top:-12.5%}.sol-cine .sx-frame:after{content:"";background:linear-gradient(#0000 50%,#0a080680 100%);position:absolute;inset:0}.sol-cine .sx-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sol-cine .sx-counter{font-family:var(--font-fraunces), serif;color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:300}.sol-cine .sx-counter b{color:var(--accent);font-size:19px;font-weight:400}.sol-cine .sx-counter i{opacity:.5;margin:0 4px;font-style:normal}.sol-cine .sx-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:11px}.sol-cine .sx-list{flex-direction:column;display:flex}.sol-cine .sx-item{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(14px,2vw,32px);padding:clamp(26px,3.6vw,50px) 0;display:grid;position:relative}.sol-cine .sx-item:last-child{border-bottom:1px solid var(--line)}.sol-cine .sx-ix{font-family:var(--font-fraunces), serif;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .45s var(--ease);padding-top:.8em;font-size:15px;font-weight:300}.sol-cine .sx-item.is-active .sx-ix{color:var(--accent)}.sol-cine .sx-thumb{display:none}.sol-cine .sx-name{font-family:var(--font-fraunces), serif;letter-spacing:-.025em;font-size:clamp(32px,5.4vw,82px);font-weight:300;line-height:1.02;display:block;position:relative}.sol-cine .sx-name .base{color:var(--ink);opacity:.2;transition:opacity .5s var(--ease)}.sol-cine .sx-name .fill{color:var(--accent);clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease);position:absolute;inset:0}.sol-cine .sx-item.is-active .sx-name .fill{clip-path:inset(0)}.sol-cine .sx-copy{max-width:46ch;color:var(--muted);opacity:0;max-height:0;transition:max-height .55s var(--ease), opacity .5s var(--ease), margin-top .5s var(--ease);margin-top:0;font-size:15px;line-height:1.6;display:block;overflow:hidden}.sol-cine .sx-item.is-active .sx-copy{opacity:1;max-height:140px;margin-top:16px}.sol-cine .sx-go{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .45s var(--ease), transform .5s var(--ease), color .45s var(--ease);align-items:center;gap:10px;padding-top:1em;font-size:12px;display:inline-flex;transform:translate(-10px)}.sol-cine .sx-item.is-active .sx-go{opacity:1;color:var(--accent);transform:translate(0)}.sol-cine .sx-arrow{transition:transform .4s var(--ease);display:inline-block}.sol-cine .sx-item:hover .sx-arrow{transform:translate(3px,-3px)}@media (max-width:900px){.sol-cine .sx-grid{grid-template-columns:1fr;gap:0}.sol-cine .sx-stage{display:none}.sol-cine .sx-item{grid-template-columns:1fr;gap:0}.sol-cine .sx-ix{margin-bottom:14px;padding-top:0;font-size:13px}.sol-cine .sx-thumb{aspect-ratio:16/10;background:#0c0a08;border-radius:8px;margin-bottom:18px;display:block;overflow:hidden}.sol-cine .sx-thumb img{object-fit:cover;width:100%;height:100%}.sol-cine .sx-name{font-size:clamp(38px,11vw,62px)}.sol-cine .sx-name .base{opacity:.92}.sol-cine .sx-name .fill{display:none}.sol-cine .sx-copy{opacity:1;max-height:none;margin-top:14px}.sol-cine .sx-go{opacity:1;color:var(--accent);padding-top:16px;transform:none}}.sol-cine .sol-cta{color:#fff;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}body.cine-home .site-footer{margin-top:0}.sol-cine .sol-cta-media{z-index:0;position:absolute;inset:0}.sol-cine .sol-cta-media>div{position:absolute;inset:0}.sol-cine .sol-cta-media{background:#0b0807}.sol-cine .cta-mosaic{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:absolute;inset:-6% -3%}.sol-cine .cta-col{will-change:transform;flex-direction:column;gap:14px;animation:42s linear infinite cta-rise;display:flex}.sol-cine .cta-col[data-col="1"]{animation-duration:54s;animation-direction:reverse}.sol-cine .cta-col[data-col="2"]{animation-duration:48s}.sol-cine .cta-col img{aspect-ratio:3/4;object-fit:cover;background:#16100e;border-radius:10px;width:100%;display:block}.sol-cine .sol-cta-media:after{content:"";z-index:1;background:radial-gradient(120% 80% at 50% 42%,#0b08076b 0%,#0b0807a8 56%,#0b0807e6 100%),linear-gradient(#0b080799 0%,#0b080747 30% 58%,#0b0807c7 100%);position:absolute;inset:0}@keyframes cta-rise{to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.sol-cine .cta-col{animation:none}}.sol-cine .sol-cta .cwrap{z-index:2;text-align:center;flex-direction:column;align-items:center;padding-block:clamp(80px,12vh,160px);display:flex;position:relative}.sol-cine .cta-title{font-family:var(--font-fraunces), serif;letter-spacing:-.025em;text-shadow:0 4px 50px #00000073;max-width:16ch;font-size:clamp(42px,7.6vw,112px);font-weight:300;line-height:.96}.sol-cine .cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(34px,4.5vw,56px);display:flex}.sol-cine .cine-btn{background:var(--paper);color:var(--ink);letter-spacing:.04em;isolation:isolate;transition:transform .35s var(--ease), color .4s;will-change:transform;border-radius:50px;align-items:center;gap:12px;padding:17px 38px;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.sol-cine .cine-btn:before{content:"";z-index:-1;background:var(--accent);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.sol-cine .cine-btn:hover{color:#fff}.sol-cine .cine-btn:hover:before{transform:translateY(0)}.sol-cine .cine-btn span{transition:transform .4s var(--ease)}.sol-cine .cine-btn:hover span{transform:translate(5px)}.sol-cine .cine-btn.ghost{color:#fff;background:0 0;border:1px solid #ffffff80}.sol-cine .cine-btn.ghost:before{background:#fff}.sol-cine .cine-btn.ghost:hover{color:var(--ink);border-color:#fff}@media (prefers-reduced-motion:reduce){.sol-cine *,body.cine-home *{animation:none!important}.sol-cine .grain{display:none}.sol-cine .sx-frame{transition:none}}.sol-cine .sol-tallas{border-top:1px solid var(--line)}.sol-cine .sol-tallas .tallas-in{align-items:center;gap:clamp(40px,6vw,96px);padding-block:clamp(70px,10vw,140px) clamp(30px,4vw,50px);display:grid}@media (min-width:900px){.sol-cine .sol-tallas .tallas-in{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.sol-cine .tallas-title{font-family:var(--font-fraunces), serif;letter-spacing:-.018em;max-width:16ch;margin:0 0 clamp(26px,3.4vw,42px);font-size:clamp(30px,4.6vw,60px);font-weight:300;line-height:1.05}.sol-cine .tallas-title em{color:var(--accent);font-style:italic}.sol-cine .tallas-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sol-cine .tallas-steps li{border-top:1px solid var(--line);grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:clamp(14px,1.8vw,20px) 0;display:grid}.sol-cine .tallas-steps li i{font-family:var(--font-fraunces), serif;color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-style:normal;line-height:1.2}.sol-cine .tallas-steps h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:0 0 4px;font-size:clamp(17px,1.7vw,21px);font-weight:400}.sol-cine .tallas-steps p{color:var(--muted);max-width:46ch;margin:0;font-size:14px;line-height:1.6}.sol-cine .tallas-phone{justify-self:center;width:min(320px,86%);margin:0}.sol-cine .tallas-phone img{background:#fff;border:10px solid #141109;border-radius:40px;width:100%;display:block;box-shadow:0 50px 90px -45px #14110973}.sol-cine .tallas-phone figcaption{color:var(--muted);text-align:center;margin-top:16px;max-width:34ch;margin-inline:auto;font-size:12.5px;line-height:1.6}.sol-cine .tallas-bens{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin-bottom:0;padding:0;display:grid}.sol-cine .tallas-bens article{background:var(--paper);padding:clamp(20px,2.6vw,30px) clamp(18px,2.2vw,26px)}.sol-cine .tallas-bens .chk{border:1px solid var(--accent);width:22px;height:22px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.sol-cine .tallas-bens h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:12px 0 6px;font-size:17.5px;font-weight:400}.sol-cine .tallas-bens p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sol-cine .tallas-steps li,.sol-cine .tallas-phone,.sol-cine .tallas-bens article{animation:linear both tll-in;animation-timeline:view();animation-range:entry 5% cover 26%}}}@keyframes tll-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sol-cine .sol-hero{align-items:flex-start;min-height:78svh}.sol-cine .sol-hero .inner{padding-top:clamp(142px,19vh,200px);padding-bottom:clamp(56px,8vw,100px)}.sol-cine .sol-hero-count{display:none}.sol-cine .sol-hero-title{letter-spacing:-.02em;max-width:15ch;font-size:clamp(52px,9vw,120px);line-height:.94}.sol-cine .sol-hero-title .emwrap{display:inline-block;position:relative}.sol-cine .sol-stitch{pointer-events:none;width:100%;height:11px;position:absolute;bottom:-.1em;left:0;right:0;overflow:visible}.sol-cine .sol-stitch line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:9 7;stroke-dashoffset:0;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.sol-cine .sol-stitch line{animation:sol-stitch-draw 1.2s var(--ease,cubic-bezier(.22,1,.36,1)) .55s 1 both}}@keyframes sol-stitch-draw{0%{stroke-dashoffset:240px;opacity:0}35%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.sol-cine .sol-strip{grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,20px);margin-top:clamp(38px,6vw,72px);display:grid}.sol-cine .sol-strip-cell{display:block}.sol-cine .sol-strip-ph{aspect-ratio:3/4;background:#0c0a08;border-radius:5px;display:block;overflow:hidden}.sol-cine .sol-strip-ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.sol-cine .sol-strip-cell:hover .sol-strip-ph img{transform:scale(1.04)}.sol-cine .sol-strip-cap{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .4s var(--ease);align-items:baseline;gap:8px;margin-top:12px;font-size:11px;display:flex}.sol-cine .sol-strip-cap i{font-style:normal;font-family:var(--font-fraunces), serif;color:var(--soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:300}.sol-cine .sol-strip-cell:hover .sol-strip-cap{color:var(--accent)}@media (max-width:700px){.sol-cine .sol-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:62%;grid-auto-flow:column;gap:14px;padding-bottom:6px;overflow-x:auto}.sol-cine .sol-strip::-webkit-scrollbar{display:none}.sol-cine .sol-strip-cell{scroll-snap-align:start}}.sol-cine .sol-divider{max-width:var(--maxw);align-items:center;gap:clamp(16px,3vw,34px);margin:0 auto;padding:clamp(30px,4.5vw,52px) clamp(20px,5vw,60px);display:flex}.sol-cine .sol-divider .sd-line{background:var(--line);flex:1;height:1px}.sol-cine .sol-divider .sd-mark{flex-direction:column;flex:none;align-items:center;gap:9px;display:flex}.sol-cine .sol-divider .sd-crest{background:var(--ink);opacity:.92;width:20px;height:28px;-webkit-mask:url(/brand/logo-outline.png) 50%/contain no-repeat;mask:url(/brand/logo-outline.png) 50%/contain no-repeat}.sol-cine .sol-divider .sd-est{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:10px}
