html:has(.drift-card[open]){overflow:hidden}html.drift-card-gutter:has(.drift-card[open]){scrollbar-gutter:stable}@property --dc-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --dc-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}.drift-card{--dc-accent:var(--brand-primary);--dc-ink:#f7f3ec;--dc-text:#ece7e0bd;--dc-ease:cubic-bezier(.22, 1, .36, 1);--dc-pad:clamp(22px, 7cqi, 46px);width:100%;max-width:none;height:100%;max-height:none;color:var(--dc-ink);perspective:1400px;background:0 0;border:none;margin:0;padding:16px;position:fixed;inset:0;overflow:hidden}.drift-card[open]{place-items:center;display:grid}.drift-card::backdrop{background:0 0}.drift-card ::selection{background:color-mix(in oklab, var(--dc-accent) 55%, transparent);color:#fff}.drift-card__backdrop{background:radial-gradient(70% 60% at 50% 50%, color-mix(in oklab, var(--dc-accent) 16%, transparent), transparent 75%), #050509cc;opacity:0;position:absolute;inset:0}.drift-card__frame{aspect-ratio:3/2;width:min(1080px,100%,126dvh);transform:rotateX(var(--dc-rx,0deg)) rotateY(var(--dc-ry,0deg));transform-style:preserve-3d;transition:transform .7s var(--dc-ease);position:relative}.drift-card.is-closing .drift-card__frame{transition-duration:.18s}.drift-card__glow{background:var(--dc-accent);filter:blur(90px);opacity:0;pointer-events:none;border-radius:50%;transition:opacity 1.4s ease-out;position:absolute;inset:12% 8%}.drift-card.is-settled .drift-card__glow{opacity:.34}.drift-card.is-closing .drift-card__glow{opacity:0;transition-duration:.3s}.drift-card__card{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0;transform:rotateY(180deg)}.drift-card__face{backface-visibility:hidden;background:#0d0c11;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 50px 120px -28px #000000d9}.drift-card__face:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.drift-card__face--back{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;transform:rotateY(180deg)}.drift-card img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.drift-card__face>img,.drift-card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.drift-card__media{background:#0d0c11;position:relative;overflow:hidden}.drift-card__media img{object-position:var(--dc-focus,50% 50%);transform-origin:var(--dc-focus,50% 50%)}.drift-card__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 72%,#00000047);position:absolute;inset:0;box-shadow:inset -1px 0 #ffffff14}.drift-card__media img.drift-card__full{opacity:0;transition:opacity .6s ease-out}.drift-card__media img.drift-card__full.is-loaded{opacity:1}.drift-card.is-settled .drift-card__media img{animation:24s ease-in-out infinite alternate drift-card-push}@keyframes drift-card-push{to{transform:scale(1.08)}}.drift-card__body{isolation:isolate;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.drift-card__ambient{z-index:-2;pointer-events:none;position:absolute;inset:-20%}.drift-card__ambient img{object-fit:cover;filter:blur(42px)saturate(1.6);opacity:.62;width:100%;height:100%}.drift-card__body:before{content:"";z-index:-1;background:linear-gradient(165deg,#0d0c1180,#0d0c11d6 50%,#0d0c11ed);position:absolute;inset:0}.drift-card__header{padding:var(--dc-pad) var(--dc-pad) 0}.drift-card__title{color:var(--dc-ink);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(26px,7.2cqi,46px);font-weight:600;line-height:1.06}.drift-card__word{vertical-align:top;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}.drift-card__word>span{transform-origin:0 100%;display:inline-block}.drift-card__place{color:#ece7e0a3;letter-spacing:.01em;align-items:center;gap:7px;margin:14px 0 0;font-size:clamp(13px,2.4cqi,14px);line-height:1.3;display:flex}.drift-card__place svg{color:var(--dc-accent);flex:none}.drift-card__story{--dc-fade-top:0px;--dc-fade-bottom:44px;min-height:0;padding:0 var(--dc-pad) var(--dc-pad);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--dc-accent) 55%, transparent) transparent;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--dc-fade-top), #000 calc(100% - var(--dc-fade-bottom)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--dc-fade-top), #000 calc(100% - var(--dc-fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--dc-fade-top), #000 calc(100% - var(--dc-fade-bottom)), transparent);flex:1;margin-top:clamp(16px,4.6cqi,28px);transition:--dc-fade-top .3s ease-out,--dc-fade-bottom .3s ease-out;overflow-y:auto}.drift-card__story.is-scrolled{--dc-fade-top:28px}.drift-card__story.is-end{--dc-fade-bottom:0px}.drift-card__story:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--dc-accent) 70%, transparent);border-radius:10px}.drift-card__story p{max-width:60ch;color:var(--dc-text);text-wrap:pretty;margin:0;font-size:clamp(15px,3cqi,17px);line-height:1.7}.drift-card__story p+p{margin-top:.95em}.drift-card__story p:first-child{color:var(--dc-ink);font-size:clamp(16.5px,3.5cqi,20px);line-height:1.58}.drift-card__footer{padding:0 var(--dc-pad) var(--dc-pad)}.drift-card__action{background:var(--dc-accent);color:#15110d;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:filter .2s;display:inline-block}.drift-card__action:is(:hover,:focus-visible){filter:brightness(1.1)}.drift-card__progress{background:var(--dc-accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.drift-card__body{timeline-scope:--dc-story}.drift-card__story{scroll-timeline:--dc-story block}.drift-card__progress{animation:linear both drift-card-progress;animation-timeline:--dc-story}}@keyframes drift-card-progress{to{transform:scaleX(1)}}.drift-card__sheen{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0}.drift-card__glare{z-index:3;background:radial-gradient(circle at var(--dc-gx,50%) var(--dc-gy,50%), #ffffff17, transparent 45%);opacity:0;pointer-events:none;transition:opacity .5s ease-out;position:absolute;inset:0}.drift-card.is-tilting .drift-card__glare{opacity:1}.drift-card [data-reveal]{opacity:0}.drift-card__close{width:42px;height:42px;color:var(--dc-ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0d129e;border:1px solid #ffffff29;border-radius:999px;place-items:center;transition:background .2s,border-color .2s;display:grid;position:absolute;bottom:calc(100% + 14px);right:0}.drift-card__close:is(:hover,:focus-visible){background:#1e1c26e0;border-color:#ffffff52}@media (max-aspect-ratio:1){.drift-card__frame{--dc-w:min(calc(100vw - 32px), 540px);--dc-photo-h:calc(var(--dc-w) / 1.5);width:var(--dc-w);height:var(--dc-photo-h);aspect-ratio:auto;transition:transform .7s var(--dc-ease), height .8s var(--dc-ease)}.drift-card.is-expanded .drift-card__frame{height:max(var(--dc-photo-h), min(calc(100dvh - 140px), 900px))}.drift-card.is-closing .drift-card__frame{transition-duration:.18s,.55s}.drift-card__face--back{grid-template-rows:var(--dc-photo-h) minmax(0, 1fr);grid-template-columns:minmax(0,1fr)}.drift-card__media:after{background:linear-gradient(#0000 70%,#0000004d);box-shadow:inset 0 -1px #ffffff14}.drift-card__close{background:#0a0a0e75;border-color:#ffffff38;width:38px;height:38px;top:12px;bottom:auto;right:12px;translate:0 0 2px}}@media (prefers-reduced-motion:reduce){.drift-card__frame,.drift-card__story{transition:none}.drift-card.is-settled .drift-card__media img{animation:none}}
.drift-wall{--dw-transition:.42s cubic-bezier(.22, 1, .36, 1);touch-action:pan-y;width:100%;height:100%;position:relative}.drift-wall__view{perspective:var(--dw-perspective);opacity:0;transition:opacity .9s cubic-bezier(.33,1,.68,1);position:absolute;inset:0;overflow:clip}.drift-wall.is-ready .drift-wall__view{opacity:1}.drift-wall__view:after{content:"";pointer-events:none;background:radial-gradient(ellipse 94% 94% at 50% 50%, transparent var(--dw-edge), var(--dw-fog,var(--background)) 100%), linear-gradient(var(--dw-fog,var(--background)) 4%, transparent calc(100% - var(--dw-edge)), transparent var(--dw-edge), var(--dw-fog,var(--background)) 96%);position:absolute;inset:0}.drift-wall__caption{z-index:1;pointer-events:none;position:absolute;inset:0}.drift-wall__plane{transform-style:preserve-3d;will-change:transform;pointer-events:none;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));height:0;transform-style:preserve-3d;animation:.6s ease-out drift-wall-col-in;position:relative}@keyframes drift-wall-col-in{0%{opacity:0}}.drift-wall__track{will-change:transform;width:100%;transform-style:preserve-3d;position:absolute;top:0;left:0}.drift-wall__tile{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));cursor:pointer;text-align:inherit;font:inherit;color:inherit;transform-style:preserve-3d;pointer-events:auto;background:0 0;border:none;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.drift-wall__tile.is-idle{visibility:hidden}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);background:radial-gradient(at 0 0, var(--dw-tone-tl,transparent), transparent 70%), radial-gradient(at 100% 0, var(--dw-tone-tr,transparent), transparent 70%), radial-gradient(at 0 100%, var(--dw-tone-bl,transparent), transparent 70%), radial-gradient(at 100% 100%, var(--dw-tone-br,transparent), transparent 70%), var(--dw-tone,var(--dw-surface,var(--dw-fog,var(--background))));pointer-events:none;transition:transform var(--dw-transition), box-shadow var(--dw-transition);display:block;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall__tile img{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .6s ease-out;display:block}.drift-wall__tile img.is-loaded{opacity:1}.drift-wall.is-gray .drift-wall__tile img{filter:grayscale();transition:filter var(--dw-transition), opacity .6s ease-out}.drift-wall__overlay{background:var(--dw-tint,color-mix(in srgb, var(--dw-fog,var(--background)) 28%, transparent));pointer-events:none;transition:opacity var(--dw-transition);position:absolute;inset:0}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{transform:translateZ(var(--dw-lift));box-shadow:0 0 0 1px color-mix(in srgb, var(--dw-accent,var(--brand-primary)) 70%, transparent), 0 18px 50px -12px color-mix(in srgb, var(--dw-accent,var(--brand-primary)) 45%, transparent), 0 30px 60px -20px #0009}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall.is-gray .drift-wall__tile.is-active img,.drift-wall.is-gray .drift-wall__tile:focus-visible img{filter:none}.drift-wall__tile.is-lifted .drift-wall__inner{visibility:hidden}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}.drift-wall__col{animation:none}}
.kashi-hero{--dw-fog:var(--background);--dw-surface:color-mix(in srgb, #fff 4%, var(--background));--dw-accent:var(--brand-primary);background:var(--background);isolation:isolate;height:80dvh;position:relative;overflow:clip}.kashi-hero:after{content:"";pointer-events:none;background:radial-gradient(120% 45% at 50% 100%, color-mix(in srgb, var(--brand-primary) 28%, transparent), transparent 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}.kashi-hero__copy{inset-inline:0;top:calc(var(--nav-h) + (100% - var(--nav-h)) / 2);color:#fff0e3;text-align:center;background:radial-gradient(closest-side, color-mix(in srgb, var(--dw-fog) 82%, transparent), transparent);justify-items:center;gap:14px;padding:clamp(24px,5svh,56px) 24px;display:grid;position:absolute;transform:translateY(-50%)}.kashi-hero__heading{letter-spacing:-.025em;text-wrap:balance;text-shadow:0 0 28px color-mix(in srgb, var(--brand-primary) 45%, transparent);margin:0;font-size:clamp(32px,min(4.2vw,7svh),64px);font-weight:500;line-height:1.05}.kashi-hero__line{color:#fff0e3e0;letter-spacing:.01em;text-wrap:balance;max-width:34ch;text-shadow:0 1px 12px color-mix(in srgb, var(--dw-fog) 75%, transparent);margin:0;font-size:clamp(20px,1.9vw,28px);font-weight:300;line-height:1.3}.kashi-hero__hint{color:var(--brand-primary);letter-spacing:.04em;text-shadow:0 1px 10px color-mix(in srgb, var(--dw-fog) 80%, transparent);margin:-4px 0 0;font-size:13px}.kashi-hero__click{display:none}@media (hover:hover){.kashi-hero__tap{display:none}.kashi-hero__click{display:inline}}@media (prefers-reduced-motion:no-preference){.kashi-hero__copy>*{animation:rise-in 1.2s var(--ease-out) backwards}.kashi-hero__copy>:nth-child(2){animation-delay:.15s}.kashi-hero__copy>:nth-child(3){animation-delay:.3s}.kashi-hero__heading{animation:rise-in 1.2s var(--ease-out) backwards, kashi-hero-glow 2.4s ease-out .6s backwards}}@keyframes kashi-hero-glow{0%{text-shadow:none}}.kashi-hero__embers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kashi-hero__embers span{bottom:-12px;left:var(--x);width:var(--s);height:var(--s);background:radial-gradient(circle, #fff3d6, var(--brand-primary) 45%, transparent 70%);box-shadow:0 0 10px 2px color-mix(in srgb, var(--brand-primary) 60%, transparent);opacity:0;animation:kashi-hero-ember var(--t) linear var(--d) infinite;border-radius:50%;position:absolute}@keyframes kashi-hero-ember{0%{opacity:0;transform:translate(0,0)}12%{opacity:.9}70%{opacity:.6}to{opacity:0;transform:translate3d(var(--sway), -70svh, 0)}}@media (prefers-reduced-motion:reduce){.kashi-hero__embers{display:none}}
