*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Orkney,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.6;color:var(--color-black);background-color:var(--color-white);overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:120px;background:linear-gradient(to bottom,var(--color-white) 0%,transparent 100%);z-index:900;pointer-events:none}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;border:none;outline:none}@font-face{font-family:Vensfolk;src:url(/fonts/VensfolkRegular.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Orkney;src:url(/fonts/orkney-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Orkney;src:url(/fonts/orkney-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Orkney;src:url(/fonts/orkney-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Orkney;src:url(/fonts/orkney-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-black: #222222;--color-white: #eeeeee;--color-dark: #111111;--color-gray: #888888;--color-light-gray: #f5f5f5;--color-border: #d0d0d0;--color-accent: #0404f5;--color-button: #32373c;--font-display: "Vensfolk", Georgia, "Times New Roman", serif;--font-body: "Orkney", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--container-width: 100%;--container-padding: 4%;--section-spacing: 120px;--transition-fast: .3s ease;--transition-medium: .5s ease;--transition-slow: .8s cubic-bezier(.16, 1, .3, 1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:500;line-height:1.1}.display-title{font-family:var(--font-display);font-weight:500;font-size:clamp(48px,10vw,140px);line-height:1;letter-spacing:-.02em}.section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,5vw,64px);line-height:1.1}.body-text{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--color-gray)}.label{font-family:var(--font-body);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.subtitle{font-family:var(--font-body);font-weight:300;font-size:18px;line-height:1.6;color:var(--color-gray)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-spacing) 0}.section--dark{background-color:var(--color-dark);color:var(--color-white)}.section-number{font-family:var(--font-body);font-weight:300;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray);margin-bottom:20px}.btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-button);color:var(--color-white);font-family:var(--font-body);font-size:14px;font-weight:500;padding:14px 28px;border-radius:9999px;transition:background-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.btn:hover{background-color:var(--color-black);opacity:1;transform:translateY(-2px)}.btn--outline{background-color:transparent;color:var(--color-black);border:1px solid var(--color-black)}.btn--outline:hover{background-color:var(--color-black);color:var(--color-white)}.btn--white{background-color:var(--color-white);color:var(--color-black)}.btn--white:hover{background-color:var(--color-light-gray)}.separator{width:100%;height:1px;background-color:var(--color-border);margin:40px 0}.separator--dark{background-color:#eeeeee26}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:120px var(--container-padding) 60px}.hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(48px,12vw,160px);line-height:.95;letter-spacing:-.03em;margin-bottom:30px}.hero__subtitle{font-family:var(--font-body);font-weight:300;font-size:clamp(16px,2vw,20px);line-height:1.6;color:var(--color-gray);max-width:600px}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray);display:flex;flex-direction:column;align-items:center;gap:8px;animation:float 2s ease-in-out infinite}.hero__scroll:after{content:"";width:1px;height:30px;background-color:var(--color-gray);animation:scrollLine 2s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.img-placeholder{background-color:#d0d0d0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.img-placeholder:after{content:"IMAGE";font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.15em;color:#999}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-hero__scroll{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:30px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;color:var(--color-black);background:none;border:none}.home-hero__scroll:hover{opacity:1}.home-hero__scroll-text{display:block;position:relative;overflow:hidden;height:30px}.home-hero__scroll-text span{display:block;transition:transform .3s cubic-bezier(.76,0,.24,1)}.home-hero__scroll-text:after{content:attr(data-hover);display:block;position:absolute;top:100%;left:0;width:100%;transition:transform .3s cubic-bezier(.76,0,.24,1)}.home-hero__scroll:hover .home-hero__scroll-text span{transform:translateY(-100%)}.home-hero__scroll:hover .home-hero__scroll-text:after{transform:translateY(-100%)}.home-hero__arrow{display:flex;align-items:center;justify-content:center;width:70px;height:70px;color:var(--color-black)}@media(max-width:1024px){:root{--container-padding: 30px;--section-spacing: 80px}.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--container-padding: 20px;--section-spacing: 60px}.grid-2,.grid-3{grid-template-columns:1fr}.hero{min-height:80vh;padding:100px var(--container-padding) 60px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto!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:0}
