:root{--pad:max(var(--gutter), calc((100cqi - 1240px) / 2 + var(--gutter)));--section-y:clamp(80px, 9vw, 136px);--gap:clamp(16px, 1.8vw, 26px);--card-pad:clamp(22px, 2.3vw, 32px);--shade:20, 19, 17;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.home{container-type:inline-size}.home main{animation:none}.grain:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background-image:var(--noise);opacity:.09;mix-blend-mode:overlay;background-size:180px;position:absolute;inset:0}.label{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--muted-fg);font-size:11px;font-weight:600}.label--light{color:#fffc}.title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:600;line-height:1.1}.title--lg{font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.05}.title--center{text-align:center}.title--light{color:var(--bg)}.mask-title .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.mask-title .line>span{display:block}.link-arrow{border-bottom:1px solid var(--border-strong);transition:border-color .3s, gap .45s var(--ease);align-items:center;gap:8px;padding-bottom:3px;font-size:.9rem;font-weight:600;display:inline-flex}.link-arrow:hover{border-color:var(--fg);gap:12px}.link-arrow .i{width:16px;height:16px}.fcard__dark :focus-visible,.philo__play:focus-visible{outline-color:#fff}.discover{padding:clamp(88px, 10vw, 144px) var(--pad) var(--section-y);overflow-x:clip}.discover:focus{outline:none}.discover__intro{text-align:center;max-width:44rem;margin:0 auto}.discover__text{max-width:52ch;color:var(--muted-fg);margin:14px auto 0;font-size:.95rem;line-height:1.65}.cover{--w:clamp(240px, 28vw, 400px);margin-top:clamp(48px,6vw,80px)}.cover__stage{height:calc(var(--w) * 1.25 + 24px);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.cover__track{perspective:1200px;position:absolute;inset:0}.cover__card{width:var(--w);aspect-ratio:4/5;transform:translateX(var(--x)) rotateY(var(--r)) scale(var(--s));transition:transform .8s var(--ease), opacity .6s var(--ease), filter .6s var(--ease);position:absolute;top:12px;left:50%}.cover__card:not(.is-active){filter:saturate(.85)brightness(.94)}.cover__card.is-hidden{opacity:0;pointer-events:none}.cover__hit{background:var(--border);cursor:pointer;text-align:left;width:100%;height:100%;box-shadow:0 24px 48px -28px rgba(var(--shade), .55);border-radius:22px;display:block;position:relative;overflow:hidden}.cover__card.is-active .cover__hit{box-shadow:0 34px 60px -26px rgba(var(--shade), .6)}.cover__hit img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);-webkit-user-drag:none;position:absolute;inset:0}.cover__card.is-active .cover__hit:hover img{transform:scale(1.04)}.cover__hit:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, rgba(var(--shade), .62));position:absolute;inset:45% 0 0}.cover__caption{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.cover__title{font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.2}.cover__label{color:#ffffffc7;font-size:12px}.cover__hit:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.cover__arrow{z-index:20;background:var(--surface);width:46px;height:46px;color:var(--fg);border:1px solid var(--border);box-shadow:0 10px 24px -14px rgba(var(--shade), .4);transition:border-color .25s, transform .25s var(--ease);border-radius:50%;place-items:center;margin-top:-23px;display:grid;position:absolute;top:50%}.cover__arrow:hover{border-color:var(--fg)}.cover__arrow:active{transform:scale(.94)}.cover__arrow .i{width:18px;height:18px}.cover__arrow--prev{left:0}.cover__arrow--next{right:0}.cover__text{text-align:center;max-width:56ch;min-height:3.3em;color:var(--muted-fg);animation:cover-text .6s var(--ease);margin:clamp(22px,3vw,34px) auto 0;font-size:.92rem;line-height:1.65}.cover__more{color:var(--fg);white-space:nowrap;border-bottom:1px solid var(--border-strong);font-weight:600;transition:border-color .25s}.cover__more:hover{border-color:var(--fg)}@keyframes cover-text{0%{opacity:0;transform:translateY(6px)}}.cover__dots{justify-content:center;gap:6px;margin-top:18px;display:flex}.cover__dots button{background:var(--border-strong);width:6px;height:6px;transition:width .5s var(--ease), background-color .3s;border-radius:999px;padding:0}.cover__dots button:hover{background:var(--muted-fg)}.cover__dots button.is-active{background:var(--fg);width:22px}.cover__dots button{position:relative}.cover__dots button:before{content:"";position:absolute;inset:-10px -3px}.hero{min-height:100svh;padding:calc(var(--header-h) + clamp(28px, 5vh, 56px)) 0;background:var(--fg);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero:focus{outline:none}.hero__media{pointer-events:none;position:absolute;inset:0}.hero__media video,.hero__media img{object-fit:cover;width:100%;height:100%}.hero__poster{animation:hero-zoom 3.2s var(--ease) backwards;position:absolute;inset:0}.hero__video{opacity:0;transition:opacity 1.4s var(--ease), transform 3.2s var(--ease);position:absolute;inset:0;transform:scale(1.06)}.hero__video.is-loaded{opacity:1;transform:none}@keyframes hero-zoom{0%{transform:scale(1.08)}}.hero__shade{background:#0000001a;position:absolute;inset:0}.hero__shade:before{content:"";background:linear-gradient(#00000073,#0000 34%);position:absolute;inset:0}.hero__shade:after{content:"";background:linear-gradient(#0000,#00000042);height:clamp(120px,22%,220px);position:absolute;inset:auto 0 0}.hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,28px);display:flex;position:relative}.hero__search{max-width:100%}.hero .qsearch{box-shadow:0 30px 60px -24px #0000008c}.hero-in{animation:hero-in 1s var(--ease) backwards;animation-delay:var(--t,0s)}@keyframes hero-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}.qsearch{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:6px;display:flex;box-shadow:0 18px 40px -30px #1a191766}.qsearch__field{position:relative}.qsearch__field+.qsearch__field:before{content:"";background:var(--border);width:1px;position:absolute;top:26%;bottom:26%;left:-2px}.qsearch select{cursor:pointer;max-width:230px;height:44px;font:inherit;color:var(--fg);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23665F57' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/12px no-repeat;border:0;border-radius:999px;padding:0 34px 0 18px;font-size:13.5px;font-weight:500;transition:background-color .3s}.qsearch select:hover{background-color:var(--secondary)}.qsearch select.is-typing{color:#0000}.qsearch select.is-typing option{color:var(--fg)}.qsearch__typed{z-index:1;pointer-events:none;color:var(--fg);white-space:nowrap;align-items:center;font-size:13.5px;font-weight:500;display:flex;position:absolute;inset:0 34px 0 18px;overflow:hidden}.qsearch__typed:after{content:"";background:currentColor;width:1.5px;height:1.1em;margin-left:2px;animation:1s step-end infinite typed-caret}@keyframes typed-caret{50%{opacity:0}}.qsearch select:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.qsearch__btn{background:var(--fg);height:44px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:4px;padding:0 20px 0 16px;font-size:13.5px;font-weight:600;transition:background-color .3s;display:inline-flex}.qsearch__btn:hover{background:var(--accent)}.qsearch__btn .i{width:17px;height:17px}.featured{padding:var(--section-y) var(--pad);border-top:1px solid var(--line)}.featured__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:clamp(24px,3vw,40px);display:flex}.featured__grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.featured__grid>*{display:flex}.lcard,.lcard__info{flex:1}.lcard{flex-direction:column;gap:10px;min-width:0;display:flex}.lcard__media{aspect-ratio:16/10.5;background:var(--secondary);border-radius:16px;position:relative;overflow:hidden}.lcard__media a{position:absolute;inset:0}.lcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.lcard:hover .lcard__media img{transform:scale(1.04)}.lcard__badge{z-index:2;color:var(--fg);letter-spacing:.03em;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.lcard__thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lcard__thumbs button{aspect-ratio:16/10;opacity:.55;border-radius:8px;transition:opacity .3s,box-shadow .3s;overflow:hidden}.lcard__thumbs button:hover{opacity:1}.lcard__thumbs button[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--fg)}.lcard__thumbs img{object-fit:cover;width:100%;height:100%}.lcard__info{background:var(--secondary);border-radius:14px;justify-content:space-between;gap:16px;padding:16px 18px;transition:background-color .3s;display:flex}.lcard__info:hover{background:var(--muted-hover)}.lcard__main{min-width:0}.lcard__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1.2}.lcard__price{margin-top:6px;font-size:.95rem;font-weight:700}.lcard__price small{color:var(--muted-fg);margin-left:2px;font-weight:500}.lcard__meta{color:var(--muted-fg);margin-top:2px;font-size:.8rem}.lcard__specs{color:var(--muted-fg);flex-direction:column;flex:none;gap:6px;padding-top:4px;font-size:.78rem;display:flex}.lcard__specs li{align-items:center;gap:6px;display:flex}.lcard__specs .i{width:15px;height:15px}@media (max-width:1024px){.featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured__grid>:last-child:nth-child(odd){grid-column:1/-1}.featured__grid>:last-child:nth-child(odd) .lcard__media{aspect-ratio:16/7}}@media (max-width:900px){.hero__search{width:min(100%,460px)}.qsearch{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:6px;display:grid}.qsearch__field+.qsearch__field:before{display:none}.qsearch select{background-color:var(--secondary);background-position:right 11px center;border-radius:14px;width:100%;max-width:none;height:42px;padding:0 28px 0 14px;font-size:13px}.qsearch select:hover{background-color:var(--muted-hover)}.qsearch__typed{font-size:13px;inset:0 28px 0 14px}.qsearch__btn{border-radius:14px;grid-column:1/-1;height:44px;margin:0}}.pill{letter-spacing:.01em;white-space:nowrap;height:40px;transition:background-color .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.pill .i{width:16px;height:16px}.pill--lg{height:52px;padding:0 24px;font-size:14px}.pill--line{border-color:var(--border-strong);color:var(--fg)}.pill--line:hover{border-color:var(--fg)}.pill--line.is-active,.pill--solid{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pill--solid:hover{background:var(--accent);border-color:var(--accent)}.philo{text-align:center;padding:var(--section-y) var(--pad);border-top:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.philo .title{margin-top:18px}.philo__text{max-width:54ch;color:var(--muted-fg);margin-top:28px;line-height:1.75}.philo__media{aspect-ratio:16/8;border-radius:var(--radius-card);background:var(--stone);width:min(100%,1080px);margin-top:clamp(40px,5vw,68px);position:relative;overflow:hidden}.philo__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.philo__play{z-index:2;border-radius:inherit;place-items:center;width:100%;display:grid;position:absolute;inset:0}.play-lg{aspect-ratio:1;width:clamp(84px,9vw,124px);color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f5e6;border-radius:50%;place-items:center;transition:background-color .4s;display:grid}.play-lg .i{fill:currentColor;stroke:none;width:28px;height:28px;margin-left:4px}.philo__play:hover .play-lg{background:#fff}.pillars{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);width:100%;margin-top:clamp(56px,7vw,96px);display:grid}.pillar{padding-top:22px;position:relative}.pillar:before{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.pillar__num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--border-strong);font-variant-numeric:lining-nums;font-size:clamp(2.8rem,4.2vw,3.8rem);font-weight:500;line-height:1;display:block}.pillar .label{margin-top:20px}.pillar__title{font-family:var(--font-display);margin-top:8px;font-size:1.5rem;font-weight:600;line-height:1.2}.pillar__text{color:var(--muted-fg);margin-top:10px;font-size:.93rem;line-height:1.7}@media (max-width:860px){.pillars{grid-template-columns:1fr}.philo__media{aspect-ratio:4/3}}.fcard{padding:0 var(--pad);position:relative}.fcard:focus{outline:none}.fcard__dark{text-align:center;color:var(--bg);border-radius:calc(var(--radius-frame) - 8px);background:radial-gradient(70% 60% at 50% 0,#a5754a33,#0000 70%),#1f1e1b;padding:clamp(44px,5.5vw,72px) clamp(24px,5vw,64px) clamp(100px,9vw,116px);position:relative;overflow:hidden}.fcard__dark>*{z-index:2;position:relative}.fcard__logo{filter:brightness(0)invert();opacity:.94;width:clamp(72px,6.5vw,92px);height:auto;margin:0 auto 20px}.fcard__text{max-width:48ch;color:var(--on-dark-muted);margin:16px auto 0;line-height:1.7}.fcard__topics{margin-top:30px}.fcard__topics ul{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:14px;display:flex}.fcard__topics a{border-bottom:1px solid #faf8f547;align-items:center;gap:6px;padding-bottom:4px;font-size:.95rem;transition:border-color .4s;display:inline-flex}.fcard__topics a:hover{border-color:var(--bg)}.fcard__topics .i{color:#a5754a;width:15px;height:15px}.fcard__light{z-index:1;width:min(100% - 2 * var(--card-pad), 980px);background:var(--bg);border-radius:24px;margin:calc(-1*clamp(60px,5.5vw,72px)) auto 0;padding:18px;position:relative;box-shadow:0 34px 60px -34px #0000008c}.fcard__pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fcard__legal{border-top:1px solid var(--line);color:var(--muted-fg);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.fcard__legal a{transition:color .3s}.fcard__legal a:hover{color:var(--fg)}.home>.fcard{padding-bottom:clamp(28px,3.5vw,48px)}@media (max-width:560px){.fcard__pills .pill--lg{height:46px;padding:0 18px;font-size:13px}}.video-dialog{background:#000;border:0;border-radius:20px;width:min(92vw,1200px);max-width:none;padding:0;overflow:visible}.video-dialog::backdrop{background:rgba(var(--shade), .84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-dialog[open]{animation:dialog-in .6s var(--ease)}.video-dialog video{background:#000;border-radius:20px;width:100%;height:auto;max-height:82vh;display:block}.video-dialog__close{background:var(--bg);width:44px;height:44px;color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-56px;right:0}.video-dialog__close .i{width:18px;height:18px}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal]:not([data-reveal=stagger]):not(.is-in),.motion-ready [data-reveal=stagger]:not(.is-in)>*{opacity:0}}@media (prefers-reduced-motion:no-preference){.motion-ready [data-reveal=fade]:not(.is-in){opacity:0}.motion-ready [data-reveal=img]:not(.is-in){clip-path:inset(100% 0 0)}.motion-ready [data-reveal=lines]:not(.is-in) .line>span{transform:translateY(105%)}.motion-ready [data-reveal=card]:not(.is-in),.motion-ready [data-reveal=stagger]:not(.is-in)>*{opacity:0}.motion-ready [data-reveal]:not(.is-on) .cover__card{transform:translate(-50%)scale(.82)}.motion-ready .pillar:before,.motion-ready .contact__direct:before{transform:scaleX(0)}.motion-ready .pillar.is-on:before,.motion-ready .contact__direct.is-on:before{transition:transform 1.2s var(--ease) var(--line-delay,0s);transform:none}}@media (max-width:640px){.discover{padding-top:80px}.cover{--w:min(64vw, 300px)}.cover__card[data-pos="2"]{opacity:0;pointer-events:none}.cover__arrow{display:none}.cover__caption{bottom:12px;left:14px;right:14px}.cover__title{font-size:.98rem}.featured__grid{grid-template-columns:1fr;gap:40px}.pillars{gap:36px}.fcard__light{padding:20px 16px}.fcard__pills{flex-direction:column;align-items:stretch;gap:10px}.fcard__pills .pill{width:100%}.fcard__legal{flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:18px}}.contact{padding:var(--section-y) var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:32px clamp(32px,6vw,96px);display:grid}.contact .title{margin-top:16px}.contact__text{max-width:40ch;color:var(--muted-fg);margin-top:18px;line-height:1.7}.contact__direct{max-width:360px;margin-top:clamp(28px,3vw,40px);position:relative}.contact__direct:before{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.contact__direct li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.contact__direct .i{width:20px;height:20px;color:var(--muted-fg);flex:none}.contact__direct span{gap:2px;font-size:.95rem;display:grid}.contact__direct small{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg);font-size:10.5px;font-weight:600}.contact__direct a{border-bottom:1px solid #0000;width:fit-content;transition:border-color .25s}.contact__direct a:hover{border-color:currentColor}.contact__card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:clamp(22px,3vw,36px)}@media (max-width:860px){.contact{grid-template-columns:1fr}}.search:focus,.featured:focus{outline:none}
