:root{color-scheme:light;--paper:#f5f5ef;--ink:#222820;--muted:#7d8177;--line:#d9dcd1;--acid:#e8f59c;--dark:#111a17;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a0bd42;outline-offset:5px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;background:var(--acid);padding:14px;z-index:50}.skip-link:focus{top:10px}.site-header{height:100px;margin:0 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:26px}.wordmark{font-size:42px;font-weight:850;letter-spacing:-2px;display:inline-flex;align-items:baseline;white-space:nowrap}.wordmark span{font-weight:500;letter-spacing:-1.8px}.site-name{font-size:20px;font-weight:600;line-height:1.5;letter-spacing:.045em;border-left:1px solid var(--line);padding-left:25px}.site-header nav{display:flex;gap:22px;margin-left:auto;font-size:16px;font-weight:550;white-space:nowrap;flex-shrink:0}.site-header nav a{padding:10px 0}.site-header nav span{padding-left:8px;color:#747a6e}.sample-badge{border:1px solid #adb5a2;border-radius:24px;padding:8px 14px;font-size:12px;font-weight:550;letter-spacing:.12em;white-space:nowrap;flex-shrink:0}.experience,.workplaces,.sample-note{max-width:1440px;margin-left:auto;margin-right:auto;width:91%}.intro-row{padding:36px 2px 30px}.intro-row .eyebrow{font-size:clamp(14px,1.25vw,18px);letter-spacing:.13em;margin-bottom:13px;line-height:1.5}.intro-row h1 span{display:inline-block}.eyebrow{margin:0 0 12px;font-size:9px;letter-spacing:.16em;font-weight:600}.tiny-cross{font-size:1.3em;margin-right:7px;vertical-align:-.03em}.intro-row h1{font-size:clamp(24px,2.65vw,38px);font-weight:600;letter-spacing:.04em;line-height:1.5;margin:0}.intro-description{font-size:17px;line-height:1.9;letter-spacing:.025em;margin:12px 0 0;color:#656e61}.intro-description span{display:inline-block}.intro-description span+span{margin-left:.75em}.mobile-break{display:none}.cinema-shell{background:var(--dark);border-radius:var(--radius);overflow:hidden;box-shadow:0 15px 40px #1224190c}.stage{width:100%;aspect-ratio:16/8.6;position:relative;isolation:isolate;overflow:hidden;background:#0d1512;color:#fff}.cover{position:absolute;inset:0;z-index:2}.cover-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr)}.cover-mosaic>div{position:relative;overflow:hidden;border-right:1px solid #ffffff22}.cover-mosaic img{width:100%;height:100%;object-fit:cover;object-position:52% 40%;filter:saturate(.7);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.cover-mosaic>div:nth-child(3) img{object-position:50% center}.cover-mosaic>div:nth-child(4) img{object-position:60% center}.cover:hover .cover-mosaic img{transform:scale(1.025)}.cover-mosaic>div>span{position:absolute;top:20px;left:16px;right:12px;font-size:13px;font-weight:550;line-height:1.55;letter-spacing:.025em;z-index:2;text-shadow:0 1px 6px #000}.cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101a15f2 0%,#101a1580 40%,#101a1512 72%),linear-gradient(180deg,#101a1580,transparent 18%)}.cover-caption{margin:0 0 5px;font-size:clamp(16px,2vw,26px);font-weight:600;line-height:1.5;letter-spacing:.09em;color:var(--acid)}.live-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--acid);flex:none}.cover-bottom{position:absolute;left:5%;right:5%;bottom:7%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.cover-bottom h2{font-size:clamp(36px,4.7vw,70px);line-height:1.3;letter-spacing:.08em;font-weight:550;margin:0}.cover-note{font-size:11px;line-height:1.95;color:#d4d9ce;margin:18px 0 0}.start-button{display:flex;align-items:center;gap:22px;background:var(--acid);color:#25321d;border:0;border-radius:999px;padding:23px 30px;min-height:90px;transition:background .2s,transform .2s;margin-bottom:8px;white-space:nowrap;flex-shrink:0}.start-button:hover{background:#f2ffaf;transform:translateY(-3px)}.start-button>span:nth-child(2){font-size:17px;font-weight:650;text-align:left}.start-button small{display:block;font-size:8px;letter-spacing:.13em;margin-top:8px;font-weight:500}.play-glyph{font-size:22px}.start-arrow{font-size:32px;margin-left:10px}video{width:100%;height:100%;display:block;position:absolute;inset:0;object-fit:contain;background:#0c1310}.player-top{position:absolute;inset:0 0 auto;z-index:4;padding:20px 27px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(#0d1710ba,transparent);pointer-events:none}.current-film span{font-size:8px;letter-spacing:.16em;display:block;color:#e0e7d6;margin-bottom:7px}.current-film strong{font-size:13px;font-weight:500}.glass-button{pointer-events:auto;border:1px solid #ffffff55;border-radius:25px;padding:8px 13px;background:#101d17a8;backdrop-filter:blur(8px);color:white;font-size:10px}.scene-hint{position:absolute;z-index:6;left:50%;top:35%;transform:translate(-50%,-50%);border-radius:30px;padding:12px 20px;background:#111d17c9;color:white;font-size:12px;text-align:center;max-width:80%;backdrop-filter:blur(8px)}.choices{position:absolute;z-index:3;inset:auto 0 0;padding:95px 5% 76px;max-height:100%;overflow:auto;background:linear-gradient(transparent,#0e1b15bd 23%,#0e1b15f2 65%);animation:choiceIn .28s ease-out}.choice-heading .eyebrow{color:var(--acid);font-size:8px;margin-bottom:12px}.choice-heading h2{font-size:clamp(20px,2.3vw,34px);font-weight:550;letter-spacing:.035em;line-height:1.5;margin:0 0 10px;text-shadow:0 1px 8px #0005}.choice-heading>p:last-child{font-size:15px;line-height:1.7;color:#dce4d7;margin:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px}.choice-card{display:flex;align-items:center;text-align:left;gap:16px;background:#f7f9f0ef;backdrop-filter:blur(12px);color:#22311e;border:1px solid #ffffff45;border-radius:7px;padding:15px 20px;min-height:77px;transition:background .16s,transform .16s}.choice-card:hover{background:var(--acid);transform:translateY(-2px)}.choice-card:focus-visible{outline-color:var(--acid);background:#f7ffce;outline-offset:3px}.option-number{color:#80906c;font-size:11px;align-self:flex-start;padding-top:3px}.option-copy{flex:1;min-width:0}.option-copy strong{font-size:20px;font-weight:650;line-height:1.4;display:block}.option-copy small{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:#657055}.option-arrow{font-size:24px;font-weight:300}.playback-controls{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;gap:15px;align-items:center;padding:17px 25px;color:#fff;background:linear-gradient(transparent,#0c1710b8);height:58px}.playback-controls button{padding:5px;min-width:29px;color:inherit;border:0;background:transparent;font-size:17px}.time-readout{font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:64px}.playback-controls .sound-button{font-size:9px;white-space:nowrap;min-width:70px}#seek{min-width:0;width:100%;height:3px;accent-color:var(--acid);cursor:pointer}#seek:disabled{cursor:default;opacity:.35}#fullscreen{font-size:24px;line-height:1}.experience-bar{min-height:52px;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#18231c;color:#cdd7bf;border-top:1px solid #ffffff15}.experience-status{display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.65}.bar-label{font-size:8px;letter-spacing:.12em;color:#81917c;white-space:nowrap;display:flex;gap:15px;align-items:center}.bar-label i{width:25px;height:1px;display:block;background:#596a52}.journey{display:flex;align-items:center;gap:14px;padding:28px 2px 0}.journey-step{display:flex;align-items:center;gap:12px;color:#68735f;white-space:nowrap}.journey-step>span{font-size:14px;font-weight:550;border:1px solid #c8cfbf;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none}.journey-step p{margin:0;font-size:18px;font-weight:550;line-height:1.6}.journey-step.active{color:#2c4423}.journey-step.active>span{background:var(--acid);border-color:var(--acid)}.journey-line{width:32px;height:1px;background:#d8ddce;flex-shrink:0}.journey-caption{margin-left:auto;font-size:10px;color:#909985}.workplaces{padding-top:77px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:25px}.section-heading .eyebrow{color:#637255;font-size:15px;line-height:1.5;margin-bottom:14px}.section-heading h2{font-size:28px;font-weight:550;letter-spacing:.03em;line-height:1.5;margin:0}.section-heading>p{font-size:10px;line-height:1.9;color:#7a8470;margin:0 0 4px}.workplace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.workplace-card{display:block;text-align:left;color:var(--ink);background:transparent;border:0;padding:0;min-width:0}.workplace-image{display:block;position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#d4dbcc}.workplace-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#101a1566)}.workplace-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s,filter .35s;filter:saturate(.85)}.workplace-card:hover img{transform:scale(1.04);filter:saturate(1)}.film-number{position:absolute;top:13px;left:13px;background:#f6f7eff2;color:#38472d;font-size:9px;padding:6px 7px;border-radius:4px;z-index:1}.film-duration{position:absolute;bottom:14px;left:14px;color:white;font-size:10px;z-index:1;font-variant-numeric:tabular-nums}.card-play{position:absolute;bottom:10px;right:11px;background:#f6f7efee;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:18px;z-index:1;transition:background .2s}.workplace-card:hover .card-play{background:var(--acid)}.workplace-meta{display:block;font-size:11px;font-weight:550;letter-spacing:.11em;color:#6f7a63;margin:17px 0 8px}.workplace-card>strong{display:block;font-size:17px;font-weight:650;line-height:1.5;letter-spacing:.01em}.workplace-description{display:block;color:#68735f;font-size:14px;line-height:1.8;margin-top:8px}.workplace-card.active .workplace-image{outline:3px solid #99aa7d;outline-offset:3px}.sample-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:45px;margin-top:58px;padding:27px 0}.sample-note>span:first-child{font-size:12px;font-weight:550;letter-spacing:.12em;color:#6f7a63;white-space:nowrap}.sample-note p{font-size:15px;line-height:1.9;color:#68735f;margin:0}.sample-note .note-symbol{margin-left:auto;font-size:35px;font-weight:200;color:#929e80}footer{width:91%;max-width:1440px;margin:0 auto;padding:35px 0 40px;display:flex;align-items:center;gap:25px}footer .wordmark{font-size:25px}footer>span{font-size:9px;color:#838b77}footer small{margin-left:auto;font-size:8px;letter-spacing:.1em;color:#919984}.playback-error{position:absolute;inset:0;background:#122117f2;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.playback-error strong{font-size:20px}.playback-error p{font-size:12px;color:#b9c6ac}.playback-error button{margin-top:15px;background:var(--acid);color:var(--ink);border:0;padding:15px 25px;border-radius:30px;font-size:12px}.stage:fullscreen{aspect-ratio:auto;width:100vw;height:100dvh;border-radius:0}.stage:fullscreen .choices{padding-bottom:80px}.stage:fullscreen .choice-grid{max-width:1150px}.stage:fullscreen .cover-bottom{bottom:10%}@keyframes choiceIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.stage{aspect-ratio:16/8.4}.cover-bottom h2{font-size:70px}}
@media(max-width:1050px){.site-header{gap:12px}.site-name{padding-left:14px;font-size:16px}.site-header nav{gap:16px;font-size:14px}.intro-row h1{font-size:28px}.intro-description{font-size:16px}.cover-bottom h2{font-size:46px}.cover-note{font-size:10px;margin-top:12px}.start-button{padding:20px 26px;gap:14px;min-height:82px}.start-button>span:nth-child(2){font-size:15px}.start-arrow{margin-left:0}.choice-card{min-height:65px;padding:12px 14px}.option-copy strong{font-size:18px}.choices{padding-top:38px;padding-bottom:65px}.choice-grid{margin-top:17px}.journey-caption{display:none}.workplace-grid{gap:15px}.workplace-card>strong{font-size:14px}.workplace-description{font-size:13px}}
@media(max-width:760px){html{scroll-padding-top:12px}.site-header{height:105px;margin:0 5%;gap:15px;position:relative;align-items:flex-start;padding-top:17px}.wordmark{font-size:36px}.site-name{position:absolute;left:0;top:65px;border:0;padding:0;margin:6px 0 0;font-size:14px;color:#56634b}.site-header nav{display:none}.sample-badge{margin-left:auto;margin-top:3px;padding:7px 12px;font-size:10px}.experience,.workplaces,.sample-note,footer{width:90%}.intro-row{padding:26px 0 23px;display:block}.intro-row .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:10px}.intro-row h1{font-size:26px;line-height:1.55}.mobile-break{display:inline}.intro-description{font-size:14px;line-height:1.9;margin:12px 0 0}.intro-description span{display:block}.intro-description span+span{margin-left:0}.stage{aspect-ratio:4/5;min-height:450px;width:100%;max-width:100%}.cover-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.cover-mosaic>div{border-bottom:1px solid #ffffff22}.cover-mosaic img{object-position:center 38%}.cover-mosaic>div>span{font-size:11px;left:10px;right:10px;top:12px}.cover-mosaic>div:nth-child(n+3)>span{top:auto;bottom:10px}.cover-shade{background:linear-gradient(0deg,#0c1917ed 0%,#0e1b167c 42%,#0e1b1622 85%)}.cover-caption{font-size:13px;letter-spacing:.08em;margin-bottom:4px}.cover-bottom{left:7%;right:7%;bottom:8%;display:block}.cover-bottom h2{font-size:38px;line-height:1.35}.cover-note{font-size:9px;margin-top:12px;line-height:1.8}.start-button{margin:20px 0 0;padding:19px 22px;gap:16px;min-height:78px;max-width:100%;width:100%;justify-content:flex-start}.start-button>span:nth-child(2){font-size:15px}.start-arrow{margin-left:auto;font-size:28px}.play-glyph{font-size:19px}.start-button small{font-size:8px;margin-top:6px}.player-top{padding:14px}.current-film span{font-size:7px;margin-bottom:5px}.current-film strong{font-size:11px}.glass-button{padding:7px 10px;font-size:9px}.stage[data-state="choosing"] video{object-fit:contain;object-position:center 36px}.choices{padding:54px 16px 65px;background:linear-gradient(transparent,#0e1b1599 15%,#0e1b15ee 42%);max-height:calc(100% - 45px)}.choice-heading h2{font-size:19px;line-height:1.5;margin-bottom:7px}.choice-heading .eyebrow{font-size:7px;margin-bottom:9px}.choice-heading>p:last-child{font-size:13px;line-height:1.8}.choice-grid{grid-template-columns:1fr;gap:7px;margin-top:17px}.choice-card{gap:11px;min-height:53px;border-radius:5px;padding:10px 12px}.option-copy strong{font-size:17px;line-height:1.4}.option-copy small{font-size:13px;margin-top:4px}.option-number{font-size:9px;padding-top:2px}.option-arrow{font-size:20px}.stage[data-state="choosing"]{min-height:630px}.scene-hint{font-size:10px;top:27%;padding:10px 15px}.playback-controls{padding:12px;gap:8px;height:49px}.playback-controls button{min-width:24px;font-size:15px}.time-readout{font-size:8px;min-width:57px}.playback-controls .sound-button{font-size:8px;min-width:51px}#fullscreen{font-size:21px}.experience-bar{padding:12px 14px;min-height:51px}.experience-status{font-size:9px;gap:8px}.bar-label{display:none}.journey{gap:14px;padding-top:24px;flex-direction:column;align-items:stretch}.journey-step{display:flex;text-align:left;gap:14px;white-space:normal}.journey-step>span{margin:0;width:38px;height:38px;font-size:14px}.journey-step p{font-size:16px}.journey-line{display:none}.workplaces{padding-top:53px}.section-heading{display:block;margin-bottom:22px}.section-heading .eyebrow{font-size:13px;margin-bottom:10px}.section-heading h2{font-size:25px;line-height:1.5}.section-heading>p{font-size:10px;margin:13px 0 0}.section-heading>p br{display:none}.workplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.workplace-image{aspect-ratio:4/3;border-radius:6px}.film-number{top:8px;left:8px;padding:4px 5px;font-size:7px}.film-duration{bottom:9px;left:9px;font-size:8px}.card-play{bottom:7px;right:7px;width:25px;height:25px;font-size:15px}.workplace-meta{font-size:10px;letter-spacing:.06em;margin-top:12px}.workplace-card>strong{font-size:12px;line-height:1.6}.workplace-description{font-size:12px;line-height:1.8;margin-top:6px}.sample-note{margin-top:38px;display:block;padding:24px 0}.sample-note>span:first-child{font-size:11px;display:block;margin-bottom:12px}.sample-note p{font-size:14px;line-height:1.9}.sample-note p br{display:none}.sample-note .note-symbol{display:none}footer{padding:28px 0 32px;flex-wrap:wrap;gap:14px}footer .wordmark{font-size:24px}footer>span{font-size:8px}footer small{width:100%;margin-left:0;font-size:7px}.stage:fullscreen{min-height:0;height:100dvh;aspect-ratio:auto}.stage:fullscreen[data-state="choosing"]{min-height:0}.stage:fullscreen .choices{padding-bottom:65px}}
@media(max-width:360px){.site-name{font-size:14px}.intro-row h1{font-size:24px}.cover-bottom h2{font-size:34px}.journey-step p{font-size:16px}.choices{padding-left:12px;padding-right:12px}.choice-heading h2{font-size:17px}.option-copy strong{font-size:16px}.playback-controls .sound-button{min-width:42px;font-size:7px}.workplace-grid{gap:24px 10px}}
@media(max-height:540px) and (orientation:landscape){.stage:fullscreen .choices{padding:45px 5% 57px;max-height:calc(100% - 25px)}.stage:fullscreen .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.stage:fullscreen .choice-card{min-height:52px;padding:10px 15px}.stage:fullscreen .choice-heading h2{font-size:19px;margin-bottom:4px}.stage:fullscreen .choice-heading>p:last-child{display:none}.stage:fullscreen .choice-heading .eyebrow{margin-bottom:5px}.stage:fullscreen .player-top{padding:10px 16px}.stage:fullscreen .current-film span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.cover-mosaic>div:nth-child(1) img{object-position:44% center}.cover-mosaic>div:nth-child(2) img{object-position:67% center}.cover-mosaic>div:nth-child(3) img{object-position:51% center}.cover-mosaic>div:nth-child(4) img{object-position:72% center}
