@font-face{font-family:Heavy Heap;src:url(/assets/HeavyHeap-Dw566qcy.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas;src:url(/assets/Bebas-Regular-tFXbATBU.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caviar Dreams;src:url(/assets/CaviarDreams-4rcTrv0h.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caviar Dreams;src:url(/assets/CaviarDreams_Bold-WXaKfAEr.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-red-dark:#8b0000;--color-red-darker:#6b0000;--color-black:#0d0d0d;--color-black-soft:#1a1a1a;--color-gold:#c9a227;--color-gold-soft:#b8973a;--color-paper:#e8d9a8;--color-paper-aged:#c9b58a;--color-paper-dark:#a89064;--color-text:#e8d9a8;--color-text-dim:#8a7b5c;--font-title:"Bebas", sans-serif;--font-subtitle:"Bebas", sans-serif;--font-body:"Caviar Dreams", sans-serif;--ease-power-out:cubic-bezier(.22, 1, .36, 1);--ease-power-in-out:cubic-bezier(.65, 0, .35, 1);--ease-expo-out:cubic-bezier(.16, 1, .3, 1);--ease-modal:cubic-bezier(.83, 0, .17, 1);--radius:4px;--gap:1.5rem;--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-black);color:var(--color-text);background-image:radial-gradient(at top,#8b000026,#0000 60%),radial-gradient(at bottom,#6b00001a,#0000 50%);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-title);letter-spacing:.02em;font-weight:700;line-height:1.1}a{color:var(--color-gold);text-decoration:none;transition:color .2s}a:hover{color:var(--color-paper)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}section{max-width:var(--max-width);margin:0 auto;padding:6rem 1.5rem;position:relative}@media (width<=768px){section{padding:4rem 1rem}}@media (width<=480px){section{padding:3rem .75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--color-red-dark);color:var(--color-paper)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-red-darker);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-red-dark)}@media (pointer:fine){body,a,button,[role=button],input,textarea,select{cursor:none}}@media (pointer:coarse){.logpose-cursor{display:none}}.logpose-cursor{z-index:99999;pointer-events:none;will-change:transform, opacity;width:40px;height:40px;position:fixed;top:0;left:0}.logpose-cursor svg{filter:drop-shadow(0 2px 6px #00000080);display:block}.navbar{z-index:9000;pointer-events:none;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.navbar__island{-webkit-backdrop-filter:blur(16px);pointer-events:auto;background:#0d0d0de0;border:1px solid #c9a22759;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex;overflow:hidden;box-shadow:0 4px 24px #0009,inset 0 1px #ffffff0f}.navbar__logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.navbar__links{white-space:nowrap;align-items:center;gap:.25rem;margin:0;padding:0 .3rem 0 .1rem;list-style:none;display:flex;overflow:hidden}.navbar__link{font-family:var(--font-subtitle);color:var(--color-text-dim);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:400;transition:color .2s,background .2s}.navbar__link:hover{color:var(--color-paper);background:#c9a22714}.navbar__link--active{color:var(--color-gold);background:#8b000033}@media (width<=480px){.navbar{bottom:.5rem}.navbar__link{padding:.3rem .6rem;font-size:.75rem}}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:center;max-width:100%;min-height:100vh;padding:7rem 1.5rem 6rem;display:flex;position:relative;overflow:hidden}@media (width<=768px){.hero{background-attachment:scroll}}.hero__layout{max-width:var(--max-width);grid-template-columns:minmax(280px,1fr) 1fr;align-items:center;gap:3.5rem;width:100%;margin:0 auto;display:grid}.hero__media{justify-content:flex-end;display:flex}.hero__media img{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:80vh;margin-left:auto;display:block}.hero__content{text-align:left}.hero__title{font-family:var(--font-title);color:var(--color-paper);letter-spacing:.05em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1.1}.hero__desc{font-family:var(--font-body);color:#f0e0a8;max-width:32ch;font-size:clamp(.85rem,2vw,1rem);font-weight:700;line-height:1.7}@media (width<=768px){.hero{padding:3rem 1rem 5rem}.hero__layout{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2rem}.hero__media{justify-content:center}.hero__media img{max-height:50vh;margin:0 auto}.hero__content{text-align:center}}@media (width<=480px){.hero{padding:2rem 1rem 4rem}.hero__title{font-size:clamp(1.5rem,6vw,2rem)}.hero__media img{max-height:45vh}}.projects{text-align:center;box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;max-width:100%;padding-left:1.5rem;padding-right:1.5rem;position:relative;overflow:hidden}.projects__inner{max-width:var(--max-width);margin:0 auto}@media (width<=768px){.projects{background-attachment:scroll}}.projects__heading{color:var(--color-paper);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-size:clamp(2rem,6vw,3rem)}.projects__sub{font-family:var(--font-subtitle);color:var(--color-text-dim);letter-spacing:.25em;text-transform:uppercase;margin-bottom:3.5rem;font-size:.95rem;font-weight:400}.log-pose-wrap{flex-direction:column;align-items:center;gap:2rem;margin:0 auto 3.5rem;display:flex}.log-pose{will-change:transform;width:200px;height:200px;position:relative}.log-pose__dial{border:3px solid var(--color-gold);box-shadow:0 0 0 6px #0d0d0db3, 0 0 0 7px var(--color-gold), 0 12px 40px #000000b3, inset 0 0 30px #000000b3;background:radial-gradient(circle at 35% 30%,#1a1a1af2,#0d0d0df2);border-radius:50%;position:absolute;inset:0}.log-pose__needle{transform-origin:50% 100%;z-index:2;will-change:transform;pointer-events:none;width:8px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(0)}.log-pose__needle-svg{filter:drop-shadow(0 0 4px #c9a22780);width:100%;height:100%;display:block}.log-pose__hub{background:radial-gradient(circle at 35% 35%, var(--color-gold), var(--color-gold-soft));border:1px solid var(--color-black);z-index:3;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.log-pose__markers{flex-wrap:wrap;justify-content:center;gap:clamp(.8rem,4vw,2.5rem);display:flex}.log-pose__marker{pointer-events:auto;border-radius:var(--radius);background:0 0;border:none;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem 1rem;transition:background .25s;display:flex}.log-pose__marker:hover{background:#c9a22714}.log-pose__marker-label{font-family:var(--font-subtitle);color:var(--color-paper-aged);letter-spacing:.12em;text-transform:uppercase;font-size:1.05rem;font-weight:400;transition:color .25s,text-shadow .25s}.log-pose__marker-sub{font-family:var(--font-subtitle);color:var(--color-text-dim);letter-spacing:.25em;text-transform:uppercase;font-size:.7rem;font-weight:400}.log-pose__marker[data-saga-active=true] .log-pose__marker-label{color:var(--color-gold);text-shadow:0 0 12px #c9a22780}.log-pose__marker[data-saga-active=true] .log-pose__marker-sub{color:var(--color-paper-aged)}.log-pose__marker[data-saga-active=true]{background:#8b00001f}.log-pose__active-dot{background:var(--color-red-dark);transform-origin:0 0;will-change:transform;z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #c9a22799}.projects__grid{columns:2;column-gap:1.5rem;max-width:820px;margin:0 auto}@media (width<=640px){.projects__grid{columns:1;max-width:420px}.log-pose{width:160px;height:160px}.log-pose__needle,.log-pose__needle-svg{width:6px;height:72px}.log-pose__hub{width:24px;height:24px}.log-pose__marker{padding:.6rem 1.2rem}}@media (width<=480px){.projects{padding-left:.5rem;padding-right:.5rem}.log-pose{width:130px;height:130px}.log-pose__needle,.log-pose__needle-svg{width:5px;height:58px}.log-pose__hub{width:20px;height:20px}.log-pose__marker-label{letter-spacing:.08em;font-size:.85rem}.log-pose__marker-sub{display:none}.projects__heading{font-size:clamp(1.6rem,8vw,2rem)}.project-card__title{font-size:.95rem}.project-card__desc{font-size:.75rem}}.project-card{break-inside:avoid;background:var(--color-black-soft);border-radius:var(--radius);cursor:pointer;will-change:transform;border:1px solid #c9a22740;margin-bottom:1.5rem;transition:transform .3s,border-color .3s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000008c}.project-card:hover{border-color:var(--color-gold);transform:translateY(-4px)}.project-card__media{background:var(--color-black);width:100%;line-height:0;position:relative;overflow:hidden}.project-card__media img{width:100%;height:auto;transition:transform .6s;display:block}.project-card:hover .project-card__media img{transform:scale(1.05)}.project-card__saga-tag{font-family:var(--font-subtitle);color:var(--color-paper-aged);letter-spacing:.2em;text-transform:uppercase;border-left:2px solid var(--color-red-dark);z-index:2;background:#0d0d0dd9;padding:.2rem .6rem;font-size:.7rem;font-weight:400;position:absolute;top:.75rem;left:.75rem}.project-card__body{text-align:left;padding:1rem 1.1rem 1.2rem;line-height:1.2}.project-card__title{font-family:var(--font-title);color:var(--color-paper);letter-spacing:.05em;margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.project-card__desc{font-family:var(--font-body);color:var(--color-text-dim);font-size:.8rem;font-weight:300}.project-card__stamp{opacity:0;pointer-events:none;z-index:3;will-change:transform, opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)rotate(-15deg)}.projects__placeholder{justify-content:center;max-width:820px;margin:0 auto;display:flex}.project-placeholder{border-radius:var(--radius);text-align:center;width:100%;color:var(--color-text-dim);break-inside:avoid;background:#1a1a1a80;border:2px dashed #c9a22740;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.project-placeholder__icon{opacity:.5;margin-bottom:.6rem;font-size:2.5rem}.project-placeholder__title{font-family:var(--font-title);color:var(--color-paper-aged);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem;font-size:1rem}.project-placeholder__sub{font-family:var(--font-subtitle);letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.8rem}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0dd9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(140deg, var(--color-paper) 0%, var(--color-paper-aged) 60%, var(--color-paper-dark) 100%);width:min(720px,100%);max-height:90vh;color:var(--color-black);will-change:clip-path;border-radius:3px;padding:2.5rem 2rem;position:relative;overflow-y:auto;box-shadow:0 0 0 2px #00000026,0 30px 80px #000c}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:#0000000d}.modal::-webkit-scrollbar-thumb{background:var(--color-red-dark);border-radius:3px}.modal__close{width:44px;height:44px;color:var(--color-red-darker);border:1px solid var(--color-red-darker);z-index:5;background:#0d0d0d14;border-radius:50%;place-items:center;transition:background .2s,transform .25s;display:grid;position:absolute;top:1rem;right:1rem}.modal__close:hover{background:var(--color-red-dark);color:var(--color-paper);transform:rotate(90deg)}.modal__saga-tag{font-family:var(--font-subtitle);letter-spacing:.3em;text-transform:uppercase;color:var(--color-red-darker);border:1px solid var(--color-red-darker);margin-bottom:1.2rem;padding:.2rem .7rem;font-size:.75rem;font-weight:400;display:inline-block}.modal__title{font-family:var(--font-title);color:var(--color-black);letter-spacing:.05em;margin-bottom:.5rem;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700}.modal__desc{font-family:var(--font-body);color:#0d0d0dd9;max-width:80%;margin-bottom:1.8rem;font-size:1rem;line-height:1.65}.modal__media{border:2px solid var(--color-black);width:100%;margin:0 0 1.8rem;overflow:hidden;box-shadow:0 10px 30px #00000059}.modal__media img{filter:contrast(1.05)saturate(.95);width:100%;height:auto;display:block}.modal__section-label{font-family:var(--font-subtitle);letter-spacing:.3em;text-transform:uppercase;color:var(--color-red-darker);border-top:1px solid #8b00004d;margin-bottom:.6rem;padding-top:1.2rem;font-size:.85rem;font-weight:400}.modal__captain{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.2rem;margin-bottom:1rem;display:flex}.modal__captain-name{font-family:var(--font-subtitle);letter-spacing:.05em;color:var(--color-black);font-size:1.3rem;font-weight:400}.modal__captain-role{font-family:var(--font-subtitle);color:#0d0d0d99;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.modal__social-list{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.modal__social{background:var(--color-black);color:var(--color-paper);font-family:var(--font-subtitle);letter-spacing:.1em;border-radius:3px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:400;transition:background .2s,transform .2s;display:inline-flex}.modal__social:hover{background:var(--color-red-dark);color:var(--color-paper);transform:translateY(-2px)}.modal__social svg{flex-shrink:0}.modal__stack-list{flex-wrap:wrap;gap:.4rem;margin-bottom:2rem;display:flex}.modal__stack-pill{font-family:var(--font-subtitle);color:var(--color-black-soft);letter-spacing:.05em;background:#0d0d0d14;border:1px solid #0d0d0d33;border-radius:3px;padding:.25rem .7rem;font-size:.8rem}.modal__cta{background:var(--color-red-darker);color:var(--color-paper);font-family:var(--font-title);letter-spacing:.15em;text-transform:uppercase;border:2px solid var(--color-black);border-radius:2px;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 6px 20px #6b000066}.modal__cta:hover{background:var(--color-red-dark);color:var(--color-paper);transform:translateY(-2px)}.modal__cta svg{transition:transform .25s}.modal__cta:hover svg{transform:translate(4px)}@media (width<=640px){.modal{padding:2rem 1.2rem}.modal__desc{max-width:100%}}@media (width<=480px){.modal{padding:1.8rem 1rem}.modal__title{font-size:clamp(1.5rem,6vw,1.8rem)}.modal__close{width:40px;height:40px;top:.7rem;right:.7rem}}.contact{text-align:center;box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;max-width:100%;padding-left:1.5rem;padding-right:1.5rem;position:relative;overflow:hidden}@media (width<=768px){.contact{background-attachment:scroll}}.contact__heading{color:var(--color-paper);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-size:clamp(2rem,6vw,3rem)}.contact__sub{font-family:var(--font-subtitle);color:var(--color-text-dim);letter-spacing:.3em;text-transform:uppercase;margin-bottom:3rem;font-size:.95rem;font-weight:400}.denden{will-change:transform;place-items:center;width:220px;height:220px;margin:0 auto 3rem;display:grid;position:relative}.denden__frame{border:3px solid var(--color-gold);width:180px;height:180px;box-shadow:0 0 0 6px #0d0d0dcc, 0 0 0 7px var(--color-gold), 0 12px 40px #000000b3;border-radius:50%;overflow:hidden}.denden__frame img{object-fit:cover;width:100%;height:100%;display:block}.contact__inner{max-width:var(--max-width);margin:0 auto}.contact__cards{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:760px;margin:0 auto;display:flex}.bottle{background:linear-gradient(135deg, #e8d9a814, #c9b58a0a), var(--color-black-soft);border-radius:var(--radius);width:220px;color:var(--color-paper);text-align:center;transition:border-color .25s ease, background .25s ease, transform .25s var(--ease-power-out,ease);will-change:transform;border:1px solid #c9a22740;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.2rem;display:flex}.bottle:hover{border-color:var(--color-gold);background:linear-gradient(135deg, #e8d9a826, #c9b58a14), var(--color-black);transform:translateY(-3px)}.bottle__icon{border:1px solid var(--color-gold);width:64px;height:64px;color:var(--color-gold);background:radial-gradient(circle at 35% 30%,#c9a22733,#8b000026);border-radius:50%;place-items:center;display:grid}.bottle__label{font-family:var(--font-subtitle);color:var(--color-paper);letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;font-weight:400}.bottle__value{font-family:var(--font-body);color:var(--color-text-dim);word-break:break-word;font-size:.8rem}@media (width<=560px){.bottle{width:100%}}@media (width<=480px){.denden{width:160px;height:160px}.denden__frame{width:130px;height:130px}.contact__heading{font-size:clamp(1.5rem,7vw,2rem)}}.footer{text-align:center;border-top:1px solid #c9a22726;max-width:100%;padding:2.5rem 1.5rem 3rem}.footer__brand{font-family:var(--font-title);color:var(--color-paper-aged);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.footer__tag{font-family:var(--font-subtitle);color:var(--color-text-dim);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}
