*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0705;color:#ede0cc;font-family:Barlow,sans-serif;overflow-x:hidden;cursor:none;transition:background .4s ease,color .4s ease}body.light{background:#f5ede4;color:#1c110a}body.light input::-moz-placeholder,body.light textarea::-moz-placeholder{color:rgba(28,17,10,.3)}body.light input::placeholder,body.light textarea::placeholder{color:rgba(28,17,10,.3)}body.light input:focus,body.light textarea:focus{border-color:rgba(139,94,53,.55)!important}body.light .mobile-menu{background:hsla(32,46%,93%,.98)}body.light .mobile-menu-link{color:#1c110a}body.light .mobile-menu-link:hover{color:#8b5e35}body.light .mobile-menu-cta{background:#8b5e35;color:#f5ede4}body.light .hamburger span{background:#1c110a}body.light .archive-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.08),0 0 0 1px rgba(139,94,53,.15)}[role=button],a,button{cursor:pointer}input,textarea{cursor:text;font-family:Barlow,sans-serif}input:focus,textarea:focus{outline:none;border-color:rgba(184,137,90,.55)!important}input::-moz-placeholder,textarea::-moz-placeholder{color:hsla(36,48%,86%,.2)}input::placeholder,textarea::placeholder{color:hsla(36,48%,86%,.2)}@keyframes filmScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes orb1{0%,to{transform:translate(0) scale(1)}40%{transform:translate(7%,-10%) scale(1.1)}70%{transform:translate(-5%,8%) scale(.94)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-9%,7%) scale(.92)}65%{transform:translate(10%,-5%) scale(1.08)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.film-track{display:flex;width:-moz-max-content;width:max-content;animation:filmScroll 40s linear infinite}.film-track:hover{animation-play-state:paused}.chapter-nav{display:flex}@media (max-width:768px){.chapter-nav{display:none!important}}.mobile-menu{display:none;position:fixed;inset:0;top:60px;background:rgba(10,7,5,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:99}.mobile-menu.open{display:flex}.mobile-menu-link{font-family:Cormorant Garamond,serif;font-size:clamp(32px,9vw,52px);font-style:italic;color:#ede0cc;cursor:pointer;opacity:.8;letter-spacing:.03em;transition:opacity .2s ease,color .2s ease}.mobile-menu-link:hover{opacity:1;color:#b8895a}.mobile-menu-cta{margin-top:12px;background:#b8895a;color:#0a0705;border:none;padding:14px 36px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border-radius:2px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;height:1.5px;background:#ede0cc;border-radius:2px;transition:all .25s ease}.hamburger span:first-child{width:22px}.hamburger span:nth-child(2){width:16px}.hamburger span:nth-child(3){width:22px}.hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg);width:22px}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);width:22px}.archive-card{transition:transform .35s ease,box-shadow .35s ease}.archive-card:hover{transform:translateY(-4px) rotate(.3deg);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(184,137,90,.15)}@media (max-width:900px){.desktop-cta,.desktop-nav{display:none!important}.hamburger{display:flex!important}.header-grid{grid-template-columns:1fr auto!important}.chapter-grid{grid-template-columns:repeat(2,1fr)!important}.origin-inner{flex-direction:column!important;gap:48px!important}.footer-inner{grid-template-columns:1fr!important;gap:32px!important}.svc-row{flex-direction:column!important;gap:16px!important}.svc-number{font-size:60px!important;width:auto!important}}@media (max-width:560px){.chapter-grid,.contact-row{grid-template-columns:1fr!important}.chapter-label{font-size:10px!important}}@media (hover:none){.svc-cta-wrap{height:44px!important}}