@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/egypt-0.ttf) format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/egypt-1.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/perfume-0.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/perfume-1.ttf) format("truetype")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/restaurant-0.ttf) format("truetype")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fashion-0.ttf) format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fashion-1.ttf) format("truetype")}@font-face{font-family:Cormorant Upright;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lantern-0.ttf) format("truetype")}@font-face{font-family:Cormorant Upright;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lantern-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinema-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinema-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinema-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinema-3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinema-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinema-5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinema-6.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinema-7.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/cinema-8.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#f3f2ed;background:#080b0d;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{font:inherit;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #bfd9e5;outline-offset:5px}::selection{background:#bcd4df;color:#080b0d}button{color:inherit}.skip{position:fixed;top:-60px;left:20px;z-index:50;background:#eff4f3;color:#101820;padding:15px}.skip:focus{top:15px}.initial-loading,.load-error{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;letter-spacing:-2px;font-size:40px}.load-error p{font-size:14px;letter-spacing:0}.initial-loading span{opacity:.4}.cinema-track{position:relative}.cinema-viewport{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#070b0e}.film{position:absolute;inset:0;z-index:0;will-change:transform}.cinema-video,.scene-image{width:100%;height:100%;object-fit:cover}.scene-image{position:absolute;inset:0;display:none}.film-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#050b1566,transparent 38%,#050b1599),linear-gradient(90deg,#050b1544,transparent,#050b1533);pointer-events:none}.digital-darkness{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 70% 50%,#142432,#070b10 64%);opacity:0;pointer-events:none}.screen-portal{position:absolute;left:50%;top:56%;width:22vw;aspect-ratio:16/9;border:1px solid #c8efff66;box-shadow:0 0 60px #b1d4e833,inset 0 0 35px #b1d4e822;opacity:0;z-index:3;pointer-events:none}.world-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.header{position:absolute;z-index:15;left:4.5%;right:4.5%;top:31px;display:flex;align-items:center;justify-content:space-between}.brand{background:none;border:0;padding:0;letter-spacing:-1px;font-family:Manrope,sans-serif;font-weight:700;font-size:20px}.brand:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#c1dbe6;vertical-align:top;margin-left:7px}.header-contact{background:none;border:1px solid #f4f4f045;border-radius:30px;padding:11px 22px;font-size:10px;letter-spacing:.2px;transition:background .2s}.header-contact:hover{background:#ffffff18}.loading-status{position:absolute;z-index:18;bottom:100px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:1px;color:#cedbe4;background:#08111caa;padding:10px 16px;border-radius:20px;white-space:nowrap}.loading-status[hidden]{display:none}.scene{position:absolute;inset:0;z-index:8;visibility:hidden;pointer-events:none;perspective:1300px}.scene-position{position:absolute;left:var(--x,50%);top:var(--y,48%);transform:translate(-50%,-50%);width:88%;text-align:center}.scene-content{will-change:transform,opacity;transform-origin:center}.scene-label{font-size:10px;letter-spacing:2.8px;font-weight:500;line-height:1.6;margin:0 0 29px;white-space:pre-line}.scene-heading{font-family:Manrope,sans-serif;font-size:1em;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;white-space:pre-line;text-wrap:balance}.scene-paragraph{font-family:DM Sans,sans-serif;white-space:pre-line;font-size:14px;line-height:1.8;letter-spacing:.3px;font-weight:400;margin:28px 0 0;opacity:.87}.scene-intro .scene-heading{font-weight:500}.scene-intro .scene-label{letter-spacing:3.1px;margin-bottom:38px}.scene-intro .scene-paragraph{font-size:17px}.scene-intro .scroll-cue{margin-top:58px;border:0;background:none;font-size:8px;letter-spacing:2px;display:inline-flex;flex-direction:column;align-items:center;gap:16px}.scroll-cue:before{content:"";height:43px;width:1px;background:linear-gradient(transparent,#fff);animation:line-pulse 2.5s ease-in-out infinite}.scene-cta .scene-heading{font-family:Georgia,serif;font-style:italic;letter-spacing:-.055em}.scene-cta .scene-paragraph{position:relative;font-size:16px;margin:25px 0 0}.contact-actions{display:flex;justify-content:inherit;align-items:center;gap:30px;margin-top:40px;letter-spacing:0;line-height:1.5;font-size:12px;justify-content:center}.primary-button{border:0;background:#e7edee;color:#121a20;padding:19px 25px;display:inline-flex;align-items:center;gap:35px;font-size:12px;letter-spacing:0;border-radius:2px}.primary-button:hover{background:#bad3e0}.contact-link{display:flex;gap:14px;align-items:center;border-bottom:1px solid #ffffff66;padding:12px 0}.arrow{font-size:17px}.cinema-footer{position:absolute;left:4.5%;right:4.5%;bottom:31px;display:flex;justify-content:space-between;align-items:center;gap:30px;z-index:14}.chapter,.progress-counter{font-size:8px;letter-spacing:1.6px;color:#e1e6e9}.chapter{flex:1}.progress-counter{text-align:right;flex:1}.scene-rail{display:flex;gap:8px;align-items:center}.scene-marker{border:0;border-top:1px solid #ffffff40;width:21px;height:22px;padding:0;background:none;position:relative}.scene-marker:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:#fff;transform:scaleX(0);transition:transform .5s;transform-origin:left}.scene-marker[aria-current=step]:before,.scene-marker:hover:before{transform:scaleX(1)}.signature{position:absolute;bottom:90px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:1.8px;color:#b3c6d3;z-index:10;white-space:nowrap;opacity:0}.main-interface{width:38vw;max-width:570px;left:55%;top:29%;transform:translateZ(0);transition:transform .8s}.project-dialog{width:min(480px,90vw);max-height:90svh;padding:40px;background:#111b24;color:#f4f3ed;border:1px solid #9db2c044}.project-dialog::backdrop{background:#03070dd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:30px}.project-dialog h2{font-size:39px;font-weight:400;font-family:Georgia,serif;font-style:italic;letter-spacing:-1px}.project-dialog form{display:grid;gap:23px}.project-dialog label{font-size:11px;color:#b4c4d0;display:grid;gap:10px}.project-dialog input,.project-dialog textarea{width:100%;padding:13px;background:#09121b;color:#eef2f3;border:1px solid #b5c7d02c;font-size:13px;resize:vertical}.form-note{font-size:11px;line-height:1.7;color:#a0b4c5;margin:0}@keyframes line-pulse{50%{opacity:.3;transform:scaleY(.65)}}@media(max-width:1000px)and (min-width:701px){.scene-position{font-size:80px!important}.scene-paragraph{font-size:12px}.main-interface{width:43vw;left:51%}}@media(max-width:700px){.header{left:6%;right:6%;top:24px}.brand{font-size:17px}.header-contact{padding:9px 16px;font-size:9px}.scene-label{font-size:8px;letter-spacing:1.7px;margin-bottom:24px}.scene-intro .scene-label{letter-spacing:1.7px;font-size:7px;margin-bottom:28px}.scene-paragraph{font-size:12px;line-height:1.7;margin-top:22px;letter-spacing:.1px}.scene-intro .scene-paragraph{font-size:13px}.scene-intro .scroll-cue{margin-top:45px;font-size:7px}.cinema-footer{left:6%;right:6%;bottom:22px;gap:12px;flex-wrap:wrap}.chapter{flex:initial;width:75%;font-size:7px;letter-spacing:1px}.progress-counter{font-size:7px}.scene-rail{order:3;width:100%;gap:7px;justify-content:center;margin-top:7px}.scene-marker{width:20px;height:14px}.main-interface{left:12%;top:47%;width:77%;max-width:none}.scene-cta .scene-paragraph{font-size:14px}.contact-actions{flex-wrap:wrap;gap:24px;margin:30px auto 0;max-width:280px;font-size:11px}.contact-actions .primary-button{width:100%;justify-content:space-between}.primary-button{padding:16px 22px}.signature{font-size:6px;letter-spacing:1px;bottom:95px}.loading-status{bottom:115px;font-size:9px}.project-dialog{padding:30px}.project-dialog h2{font-size:34px}.scene-entry .scene-heading{font-size:.9em}}@media(max-height:600px){.scene-position{font-size:clamp(30px,9vh,65px)!important}.scene-label{margin-bottom:15px;font-size:7px}.scene-paragraph{margin-top:12px;font-size:11px}.scene-intro .scroll-cue{margin-top:15px}.scroll-cue:before{height:20px}.contact-actions{margin-top:20px}.signature{bottom:75px}.header{top:18px}.main-interface{top:22%;width:36%;left:56%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.screen-portal{display:none}.scene-content{filter:none!important}}.cinema-viewport{overflow:clip}.cinema-viewport[data-kind=cta] .film-shade{background:linear-gradient(180deg,#030b1780,#030b1770 50%,#030b17cc)}.scene-cta .scene-paragraph{margin:0 0 24px}.film{filter:none}.scene-content{will-change:auto}@media(max-width:700px){.project-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.scene-label:empty,.scene-paragraph:empty{display:none}.scene-heading{overflow-wrap:normal}.scene-paragraph{max-width:36em;margin-left:auto;margin-right:auto;text-wrap:balance}.scene-content{text-shadow:0 2px 24px #0005}.digital-darkness{background:#03070c}.scene-marker{width:18px}@media(min-width:701px)and (max-width:1000px){.scene-position{font-size:54px!important}}@media(max-height:600px){.scene-position{font-size:clamp(26px,8vh,48px)!important}.scene-cta .scene-position{top:48%}.contact-actions{flex-wrap:nowrap;max-width:none;gap:18px}.contact-actions .primary-button{width:auto}.signature{display:none}}.scene-heading{font-weight:400!important;font-style:normal!important;text-shadow:0 2px 22px #03080d66;letter-spacing:inherit!important}.type-line{display:block}.type-word{display:inline-block;transform-origin:50% 80%;white-space:nowrap}.scene[data-theme=egypt] .scene-heading{font-variant:small-caps;text-shadow:0 2px 24px #35260dcc}.scene[data-theme=perfume] .type-line:last-child,.scene[data-theme=fashion] .type-line:last-child{font-style:italic}.scene[data-theme=restaurant] .scene-heading,.scene[data-theme=final] .scene-heading{font-style:italic!important}.scene[data-theme=street] .scene-heading{font-weight:500!important}.scene[data-theme=lantern] .scene-heading{text-shadow:0 2px 24px #021020,0 0 35px #d2a45122}.scene-paragraph{font-family:DM Sans,sans-serif;font-size:clamp(13px,1.15vw,17px);line-height:1.65;letter-spacing:.015em;max-width:28em;margin-top:24px;text-shadow:0 2px 16px #000a}.scene[data-theme=perfume] .scene-paragraph,.scene[data-theme=fashion] .scene-paragraph{letter-spacing:.06em;font-size:clamp(12px,1vw,15px)}@media(min-width:701px)and (max-width:1000px){.scene-position{font-size:48px!important}.scene[data-theme=egypt] .scene-position{font-size:43px!important}.scene[data-theme=perfume] .scene-position,.scene[data-theme=fashion] .scene-position,.scene[data-theme=lantern] .scene-position{font-size:60px!important}.scene[data-id=message] .scene-position{font-size:48px!important}}@media(max-width:700px){.scene-paragraph{font-size:13px;max-width:25em}.scene[data-theme=egypt] .scene-position{width:92%!important}.scene[data-theme=final] .scene-heading{line-height:1.12}}@media(max-height:600px){.scene-position{font-size:clamp(26px,8vh,48px)!important}}@media(prefers-reduced-motion:reduce){.type-word{transform:none!important;filter:none!important;clip-path:none!important}.scene-heading{transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
