@import url("https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Josefin+Sans:wght@300;400;600&display=swap");:root{--color-bg:#190f1a;--color-surface:#1e1320;--color-surface-2:#241828;--color-surface-offset:#2c1f30;--color-border:rgba(192,133,82,.18);--color-divider:rgba(192,133,82,.1);--color-accent:#c08552;--color-accent-hover:#d4975f;--color-accent-dim:rgba(192,133,82,.12);--color-text:#f3e3d0;--color-text-muted:hsla(33,59%,88%,.6);--color-text-faint:hsla(33,59%,88%,.3);--font-display:"Syne","Arial Black",sans-serif;--font-body:"Josefin Sans","Helvetica Neue",sans-serif;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-hero:clamp(3.5rem,1rem + 7vw,9rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--ease-celestial:cubic-bezier(0.16,1,0.3,1);--transition-slow:600ms var(--ease-celestial);--transition-base:300ms var(--ease-celestial)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;letter-spacing:.01em}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;line-height:1.1;text-wrap:balance}li,p{text-wrap:pretty;max-width:72ch}.btn,[role=button],button{letter-spacing:.06em!important;font-family:var(--font-display)}::selection{background:rgba(192,133,82,.25);color:var(--color-text)}:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:1100px;margin-inline:auto;padding-inline:clamp(1.2rem,5vw,3rem)}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:2px}.page-shell{min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}.page-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2.5vh,1.6rem) clamp(1.2rem,5vw,2.5rem);border-bottom:1px solid var(--color-divider);position:-webkit-sticky;position:sticky;top:0;background:rgba(25,15,26,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}.page-content{flex:1 1;padding:clamp(2rem,5vh,4rem) clamp(1.2rem,5vw,3rem);max-width:760px;margin-inline:auto;width:100%}.page-content h1{font-size:var(--text-xl);color:var(--color-accent);margin-bottom:var(--space-2)}.page-content .subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:clamp(2rem,4vh,3rem);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}.page-content h2{font-size:var(--text-base);color:var(--color-accent);margin-top:clamp(1.8rem,3vh,2.5rem);margin-bottom:var(--space-3);letter-spacing:.1em}.page-content p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-4);max-width:100%;font-weight:300}.page-content ul{list-style:none;margin-bottom:var(--space-4)}.page-content ul li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8;padding-left:var(--space-6);position:relative;margin-bottom:var(--space-2);font-weight:300}.page-content ul li:before{content:"—";position:absolute;left:0;color:var(--color-accent);opacity:.6}.page-footer{padding:clamp(1rem,2vh,1.5rem) clamp(1.2rem,5vw,2.5rem);border-top:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.page-footer-links{display:flex;gap:clamp(1rem,3vw,2rem);flex-wrap:wrap}.footer-link,.page-footer-links a{font-family:var(--font-body);font-size:clamp(.6rem,.9vh,.72rem);letter-spacing:.1em;text-transform:uppercase;color:hsla(33,59%,88%,.22);text-decoration:none;transition:color .3s ease}.footer-link:hover,.page-footer-links a:hover{color:var(--color-accent)}.contact-form{gap:var(--space-6)}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{gap:var(--space-2)}.form-field label{font-family:var(--font-display);font-size:clamp(.65rem,1vh,.75rem);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.form-field input,.form-field textarea{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;color:var(--color-text);outline:none;transition:border-color .3s ease;border-radius:var(--radius-sm);width:100%}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-accent)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-faint)}.form-field textarea{min-height:120px;resize:vertical}@media (hover:hover) and (pointer:fine){*,html{cursor:none!important}}@media (hover:none) and (pointer:coarse){*,html{cursor:auto!important}}