@font-face{font-family:SERA Display;src:url(/fonts/cormorant-var-latin-v1.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/pretendard-light-latin-v1.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/pretendard-semibold-latin-v1.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ivory:#fcfaf3;--ivory-oklch:oklch(98.5% 0.009 93.6);--red:#d92231;--red-oklch:oklch(57% 0.214 24.2);--wine:#760d17;--wine-oklch:oklch(36.4% 0.137 23.6);--ink:#131313;--ink-oklch:oklch(18.7% 0 90);--ink-hair:rgba(19,19,19,0.16);--red-hair:rgba(217,34,49,0.3);--font-display:"SERA Display",Georgia,serif;--font-sans:"Pretendard",system-ui,sans-serif;--ease:cubic-bezier(0.16,1,0.3,1);--sweep:820ms;--pad:clamp(22px,6vw,120px);--lip:62px;--z-sheet:20;--z-skip:40}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--ink);font-family:var(--font-sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:var(--z-skip);background:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:10px 16px;border:1px solid var(--ink);transform:translateY(-200%)}.skip:focus-visible{transform:none}:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.film :focus-visible{outline-color:var(--ivory)}html.js,html.js body{height:100svh;overflow:hidden}.serif{font-family:var(--font-display);font-weight:340;letter-spacing:.025em;line-height:1.1}.eyebrow{font-family:var(--font-sans);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.32em}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.film{position:relative;height:100svh;overflow:hidden;background:var(--ink)}.film-media{position:absolute;inset:0;z-index:0;overflow:hidden;transition:transform calc(var(--sweep) * 1.1) var(--ease),filter calc(var(--sweep) * 1.1) var(--ease);transform-origin:50% 30%}html.sheet-open .film-media{transform:scale(.98);filter:brightness(.82)}.film-media video{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block}.film-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(19,19,19,.52) 0,rgba(19,19,19,.36) 20%,rgba(19,19,19,0) 38%,rgba(19,19,19,0) 58%,rgba(19,19,19,.5) 84%,rgba(19,19,19,.62))}.film-copy{position:relative;z-index:2;height:100%;flex-direction:column;padding:clamp(24px,5vh,52px) var(--pad) calc(var(--lip) + clamp(22px, 4.5vh, 44px))}.film-copy,.film-top{display:flex;justify-content:space-between}.film-top{align-items:flex-start;gap:18px}.film-logo img{width:clamp(92px,25vw,146px);height:auto}.logo-day{display:none}.logo-night{display:block}.whisper{font-family:var(--font-display);font-weight:340;letter-spacing:.025em;line-height:1.08;font-size:clamp(34px,8.8vw,54px);color:var(--ivory);max-width:14ch;text-wrap:balance}.whisper .em{font-style:italic}.film-mid{margin-top:clamp(12px,3vh,28px);margin-bottom:auto}.film-sound{position:absolute;top:clamp(24px,5vh,52px);right:var(--pad)}.sound{display:inline-flex;align-items:center;gap:9px;background:rgba(19,19,19,.3);border:1px solid rgba(252,250,243,.5);color:var(--ivory);padding:8px 13px;font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.sound:hover{border-color:var(--ivory);background:rgba(19,19,19,.5)}.bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.bars i{width:2px;height:4px;background:currentColor;display:block}@media (prefers-reduced-motion:no-preference){.sound[aria-pressed=true] .bars i{animation:eq 2.4s ease-in-out infinite}.sound[aria-pressed=true] .bars i:nth-child(2){animation-delay:.3s}.sound[aria-pressed=true] .bars i:nth-child(3){animation-delay:.6s}.sound[aria-pressed=true] .bars i:nth-child(4){animation-delay:.15s}}@keyframes eq{0%,to{height:4px}50%{height:12px}}.sheet{background:var(--wine);position:relative}html.js .sheet{position:fixed;left:0;right:0;top:0;height:100svh;z-index:var(--z-sheet);display:flex;flex-direction:column;transform:translateY(calc(100% - var(--lip)));box-shadow:0 -20px 46px rgba(19,19,19,.24);will-change:transform}@media (prefers-reduced-motion:no-preference){html.js .sheet{transition:transform var(--sweep) var(--ease)}}html.js.sheet-open .sheet{transform:translateY(0)}.sheet-tab{flex:none;height:var(--lip);display:flex;flex-direction:column}.lip-edge{flex:none;height:12px;background:var(--wine)}.lip-strip{flex:1 1 auto;background:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--pad)}html.js .sheet-tab{cursor:pointer}.tab-label,.toggle{color:var(--ink)}.toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.26em;text-transform:uppercase}.toggle .t-close,html.sheet-open .toggle .t-open{display:none}html.sheet-open .toggle .t-close{display:inline}.chev{width:13px;height:13px;display:block}.chev svg{display:block;width:100%;height:100%;transition:transform .35s var(--ease)}html.sheet-open .chev svg{transform:rotate(180deg)}html.no-js .toggle .chev{display:none}@media (prefers-reduced-motion:no-preference){html.js:not(.sheet-open) .chev svg{animation:bob 2.4s var(--ease) infinite}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sheet-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}html.js .sheet-body{overflow:hidden}.wine-panel{background:var(--wine);padding:clamp(26px,4.5vh,44px) var(--pad)}.display-line{font-family:var(--font-display);font-weight:340;letter-spacing:.025em;line-height:1.12;font-size:clamp(34px,10vw,46px);color:var(--red);max-width:16ch;text-wrap:balance}.wine-panel .rule{height:1px;background:var(--red-hair);width:56px;margin-top:clamp(14px,2vh,22px)}.card{background:var(--ivory);color:var(--ink);padding:clamp(20px,3.2vh,40px) var(--pad) clamp(24px,4vh,46px);flex:1 1 auto}html.js .card-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.welcome{margin-bottom:clamp(14px,2vh,24px)}.intro-line{font-family:var(--font-sans);font-weight:300;font-size:clamp(15px,2vw,17px);line-height:1.55;color:var(--ink);max-width:62ch}.intro-line strong{font-weight:600}.tips{grid-template-columns:1fr}.tip,.tips{display:grid}.tip{grid-template-columns:auto 1fr;grid-template-rows:min-content 1fr;grid-column-gap:clamp(12px,1.4vw,17px);column-gap:clamp(12px,1.4vw,17px);align-items:start;align-content:start;padding:clamp(9px,1.25vh,14px) 0;border-top:1px solid var(--ink-hair)}.tip:first-child{border-top:0}.tip-num{grid-column:1;grid-row:1/span 2;font-family:var(--font-display);font-weight:340;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"lnum";letter-spacing:0;line-height:.82;font-size:clamp(24px,3.3vw,35px);color:var(--ink);transform:translateY(.06em)}.tip-title{grid-row:1;font-weight:600;text-transform:uppercase;letter-spacing:.13em;font-size:11.5px;line-height:1.1}.tip-body,.tip-title{grid-column:2;font-family:var(--font-sans);color:var(--ink)}.tip-body{grid-row:2;margin-top:4px;font-weight:300;font-size:13.5px;line-height:1.46;max-width:44ch}@media (prefers-reduced-motion:no-preference){html.js .tip{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}html.js .sheet:not(.has-opened) .tip{opacity:0;transform:translateY(14px)}html.js.sheet-open .sheet .tip{opacity:1;transform:none}html.js.sheet-open .sheet .tip:first-child{transition-delay:60ms}html.js.sheet-open .sheet .tip:nth-child(2){transition-delay:.13s}html.js.sheet-open .sheet .tip:nth-child(3){transition-delay:.2s}html.js.sheet-open .sheet .tip:nth-child(4){transition-delay:.27s}html.js.sheet-open .sheet .tip:nth-child(5){transition-delay:.34s}html.js.sheet-open .sheet .tip:nth-child(6){transition-delay:.41s}html.js.sheet-open .sheet .tip:nth-child(7){transition-delay:.48s}}.foot{margin-top:clamp(14px,2vh,24px)}.disc{border-top:1px solid var(--ink-hair)}.disc:last-of-type{border-bottom:1px solid var(--ink-hair)}.disc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;font-family:var(--font-sans);font-weight:600;letter-spacing:.01em;line-height:1.2;font-size:clamp(14px,1.9vw,16px);color:var(--ink)}.disc summary::-webkit-details-marker{display:none}.disc .sign{position:relative;width:17px;height:17px;flex:none;transition:transform .3s var(--ease)}.disc .sign:after,.disc .sign:before{content:"";position:absolute;left:50%;top:50%;background:var(--ink)}.disc .sign:before{width:15px;height:1.4px;transform:translate(-50%,-50%)}.disc .sign:after{width:1.4px;height:15px;transform:translate(-50%,-50%)}.disc[open] .sign{transform:rotate(45deg)}.disc .panel{padding:2px 0 16px}.disc .panel p{font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:1.6;color:var(--ink);max-width:64ch}.disc .panel p+p{margin-top:12px}.help{margin-top:clamp(18px,2.4vh,28px)}.help-line{font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,1.9vw,16px);line-height:1.55;color:var(--ink);max-width:52ch}.contacts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px}.contacts a{font-family:var(--font-sans);font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--ink-hair);transition:border-color .2s var(--ease)}.contacts a:hover{border-color:var(--ink)}.handle-group{display:inline-flex;align-items:center;gap:11px}.contacts .glyph{border-bottom:0;padding-bottom:0;display:inline-flex;opacity:.92;transition:opacity .2s var(--ease)}.contacts .glyph:hover{opacity:1}.contacts .glyph svg{width:15px;height:15px;display:block;fill:var(--wine)}@media (min-width:1000px){.film{background:var(--ivory)}.film-scrim{display:none}.film.grain:after{opacity:.045}.logo-day{display:block}.logo-night{display:none}.film-copy{max-width:52%;justify-content:center;gap:clamp(26px,4.5vh,52px);padding-bottom:calc(var(--lip) + clamp(30px, 5vh, 60px))}.film-logo img{width:150px}.whisper{color:var(--ink);font-size:clamp(44px,4.8vw,70px);max-width:13ch}.film-mid{margin:0}.film-sound{position:static}.sound{background:transparent;border-color:rgba(19,19,19,.42);color:var(--ink)}.sound:hover{border-color:var(--ink);background:rgba(19,19,19,.05)}.film-media{inset:auto;right:clamp(48px,7vw,130px);top:50%;transform:translateY(-50%);width:min(34vw,400px);height:min(74svh,700px);box-shadow:0 24px 60px rgba(19,19,19,.18)}html.sheet-open .film-media{transform:translateY(-50%) scale(.98)}.sheet-body{flex-direction:row}.wine-panel{flex:0 0 34%;display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,5vh,60px) clamp(36px,3.5vw,64px)}.display-line{font-size:clamp(40px,3.6vw,58px)}.card{flex:1 1 auto;padding:clamp(16px,2.3vh,32px) clamp(40px,4vw,84px) clamp(18px,2.6vh,34px)}.welcome{margin-bottom:clamp(10px,1.6vh,20px)}.intro-line{max-width:68ch;font-size:clamp(15px,1.15vw,16.5px)}.tips{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(4,auto);column-gap:clamp(40px,5vw,88px)}.tip{padding:clamp(7px,1.05vh,12px) 0}.tip:nth-child(5){border-top:0}.foot{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(34px,4.5vw,78px);gap:clamp(34px,4.5vw,78px);align-items:start;margin-top:clamp(12px,1.7vh,20px)}.help{margin-top:0}}@media (min-width:1000px) and (max-width:1180px){.film-media{width:32vw}}