:root{--swiss-black:#000;--swiss-white:#fff;--swiss-blue:#1d3557;--gray-100:#f8f9fa;--gray-300:#dee2e6;--gray-600:#6c757d;--gray-900:#212529;--accent-green:#2d5016;--accent-warm:#f77f00;--nm-thin:200;--nm-light:300;--nm-regular:400;--nm-medium:500;--nm-bold:700;--header-height:60px}.projects-carousel-container{position:relative;width:100%;height:calc(100vh - var(--header-height));min-height:600px;overflow:hidden}.project-title-outbox{top:32px;left:max(32px,calc((100vw - 1440px) / 2 + 32px));max-width:320px;padding:24px}.project-details-outbox,.project-title-outbox{position:absolute;background:hsla(0,0%,100%,.9);backdrop-filter:blur(5px);border:1px solid var(--accent-green);z-index:10}.project-details-outbox{bottom:12%;right:max(32px,calc((100vw - 1440px) / 2 + 32px));max-width:450px;padding:32px}.carousel-controls{position:absolute;bottom:32px;left:max(32px,calc((100vw - 1440px) / 2 + 32px));z-index:10;display:flex;gap:16px;align-items:center}.carousel-indicators{display:flex;gap:8px;margin-left:16px;align-items:center}.carousel-indicator{width:8px;height:8px;border-radius:50%;background:var(--gray-300);transition:all .3s ease;cursor:pointer}.carousel-indicator.active{background:var(--accent-green);transform:scale(1.3)}.carousel-nav-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--swiss-white);background-color:rgba(0,0,0,.3);color:var(--swiss-white);cursor:pointer;transition:all .2s ease}.carousel-nav-button:hover{background-color:var(--accent-green);border-color:var(--accent-green)}.tag{display:inline-block;padding:4px 12px;margin-right:8px;margin-bottom:8px;background-color:hsla(0,0%,100%,.8);font-family:var(--font-body),"PP Neue Montreal",-apple-system,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-ui)}@media (max-width:768px){.project-details-outbox,.project-title-outbox{position:absolute;width:auto;left:24px;right:24px;margin:0;max-width:none}.project-title-outbox{top:64px}.project-details-outbox{bottom:64px}.projects-carousel-container{min-height:100vh}.carousel-controls{bottom:16px;left:50%;transform:translateX(-50%)}}.swiss-container{display:grid;width:100%;max-width:1440px;margin:0 auto;grid-template-columns:repeat(4,1fr);column-gap:16px;row-gap:24px;padding:0 16px}@media (min-width:768px){.swiss-container{grid-template-columns:repeat(12,1fr);column-gap:40px;row-gap:48px;padding:0 32px}}@media (max-width:1024px){.swiss-container{grid-template-columns:repeat(8,1fr);gap:24px}}ol,ul{padding-left:0;margin-left:0}.section-spacing{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.section-spacing-sm{padding-top:0;padding-bottom:0}.hero-title{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1}.hero-title,.section-title{font-family:var(--font-title),"PP Editorial New",Georgia,serif;font-weight:400;letter-spacing:-.02em}.section-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:1rem;max-width:25ch}.section-title,h3{color:var(--swiss-black)}h3{font-family:var(--font-title),"PP Editorial New",Georgia,serif}.section-description{font-weight:300;font-size:1.125rem;line-height:1.6;max-width:60ch}.section-description,.section-number{font-family:var(--font-body),"PP Neue Montreal",-apple-system,sans-serif}.section-number{font-weight:500;font-size:.875rem;color:var(--accent-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.line-separator{width:100%;height:2px;background:var(--gray-300);margin:0}.swiss-button{font-family:var(--font-body),"PP Neue Montreal",-apple-system,sans-serif;font-weight:500;font-size:16px;padding:12px 32px;border:2px solid var(--accent-green);background:transparent;color:var(--accent-green);text-transform:uppercase;letter-spacing:var(--tracking-ui);cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.swiss-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,80,22,.2)}.swiss-button--primary,.swiss-button:hover{background:var(--accent-green);color:var(--swiss-white)}.swiss-button--primary{border-color:var(--accent-green)}.swiss-button--primary:hover{background:var(--swiss-black);border-color:var(--swiss-black);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.swiss-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1rem 2rem;background-color:var(--swiss-black);height:var(--header-height);display:flex;align-items:center}.circle-accent{width:120px;height:120px;border-radius:50%;background:var(--swiss-blue);opacity:.5}.carnival-reference{background:linear-gradient(45deg,var(--accent-green) 0,var(--accent-warm) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.main-nav a,.main-nav button{font-family:var(--font-body),"PP Neue Montreal",-apple-system,sans-serif;font-weight:500;text-decoration:none;color:var(--swiss-white);transition:opacity .2s ease;letter-spacing:var(--tracking-ui);text-transform:uppercase}.main-nav a:hover,.main-nav button:hover{opacity:.7}.process-card,.tool-card{border:1px solid var(--accent-green)}.tool-card:hover{background:var(--accent-green)!important;color:var(--swiss-white);transform:translateY(-4px);box-shadow:0 6px 16px rgba(45,80,22,.3)}.card-overlay{background:rgba(45,80,22,.5)}.easter-egg-tooltip{position:absolute;background:var(--accent-green);color:var(--swiss-white);padding:8px 12px;border-radius:4px;font-size:.75rem;font-style:italic;white-space:nowrap;z-index:100;box-shadow:0 4px 12px rgba(45,80,22,.3)}@media (max-width:768px){.swiss-header{padding:.75rem 1rem;background-color:var(--swiss-black)}.hero-title{font-size:clamp(2rem,8vw,3rem)}.section-title{font-size:clamp(2rem,5vw,2.5rem)}.section-description,p{font-size:clamp(1rem,2vw,1.125rem)}.carousel-nav-button{border-color:var(--swiss-black);background-color:transparent;color:var(--swiss-black)}.carousel-indicator{background-color:var(--gray-600)}.carousel-indicator.active{background-color:var(--accent-green);transform:scale(1.3)}}.hero-hat{font-family:var(--font-body),"PP Neue Montreal",-apple-system,sans-serif;font-weight:400;font-size:.9rem;letter-spacing:.15em;color:var(--accent-green);text-transform:uppercase}.carousel-project-button{height:48px;border:2px solid var(--swiss-white);background-color:rgba(0,0,0,.3);color:var(--swiss-white);transition:all .2s ease}.carousel-project-button:hover{background-color:var(--accent-green);border-color:var(--accent-green)}@media (max-width:768px){.tags-container{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.tag{display:block;flex:none;width:100%;text-align:center;margin:0;box-sizing:border-box;background-color:#fff}.project-details-outbox,.project-title-outbox{position:relative;top:auto;left:auto;right:auto;bottom:auto;max-width:100%;width:calc(100% - 32px);margin:16px auto}.projects-carousel-container{height:auto;min-height:auto;position:relative;min-height:100svh;display:flex;flex-direction:column}.carousel-slide-wrapper{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100svh;flex-grow:1;padding-top:380px;padding-bottom:100px;display:flex;flex-direction:column;justify-content:flex-end}.carousel-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;justify-content:center}.carousel-nav-button{border-color:var(--swiss-black);background-color:transparent;color:var(--swiss-black)}}