.chaos-section{position:relative;height:100vh;background:transparent;font-family:var(--font-sans);margin-bottom:0}.chaos-section.mobile-optimized{height:100vh}.sticky-container{position:relative;top:0;height:100vh;overflow:hidden;perspective:1000px;transform:translateZ(0);will-change:transform}.cards-container,.three-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.cards-container{pointer-events:none;z-index:5;transform:translateZ(0)}.cards-container.mobile-optimized{pointer-events:auto}.event-card-animated{position:absolute;left:0;top:0;width:240px;height:100px;padding:var(--space-4);background:linear-gradient(110deg,var(--landing-primary) 0,var(--landing-secondary) 100%);border:1px solid var(--landing-border);border-radius:6px;box-shadow:var(--shadow-sm);box-sizing:border-box;opacity:0;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,width,height,padding;transition:transform .3s ease,opacity .3s ease,width .3s ease,height .3s ease,padding .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden;z-index:10;font-family:var(--font-sans)}.event-card-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--space-3);gap:var(--space-2);flex-wrap:nowrap}.event-card-logo-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.05);border-radius:4px;padding:2px}.event-card-logo,.event-card-logo-wrapper{transition:all .3s ease;opacity:1;visibility:visible}.event-card-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:2px}.event-card-animated:hover .event-card-logo-wrapper{background:rgba(255,255,255,.1);transform:scale(1.05)}:root:not(.dark) .event-card-logo-wrapper{background:rgba(0,0,0,.03)}:root:not(.dark) .event-card-animated:hover .event-card-logo-wrapper{background:rgba(0,0,0,.06)}.event-card-company{padding:var(--space-1) var(--space-3);background:var(--accent-primary-light);color:var(--accent-primary);border:1px solid var(--accent-border);border-radius:6px;letter-spacing:.025em;text-transform:none;white-space:nowrap}.event-card-company,.event-card-date{font-size:.6rem;font-weight:500;font-family:var(--font-mono);flex-shrink:0}.event-card-date{color:var(--foreground-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.event-card-title{font-size:.85rem;font-weight:600;line-height:1.3;margin-bottom:var(--space-1);color:var(--foreground-primary);letter-spacing:-.01em}.event-card-type{color:var(--foreground-tertiary);font-size:.6rem;font-weight:400;letter-spacing:.01em}.event-card-animated.calendar-view{display:block;padding:var(--space-3);background:linear-gradient(110deg,var(--landing-primary) 0,var(--landing-secondary) 100%);border:1px solid var(--landing-border);border-radius:6px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .3s ease;overflow:hidden;opacity:1!important;width:100%;height:100%;box-sizing:border-box;margin:0}.event-card-animated.calendar-view .event-card-logo-wrapper{width:20px;height:20px;opacity:1!important;visibility:visible!important;transition:all .3s ease}.event-card-animated.calendar-view .event-card-logo{opacity:1!important;visibility:visible!important;filter:brightness(1) saturate(1.1)}.event-card-animated.calendar-view .event-card-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--space-2);gap:var(--space-2)}.event-card-animated.calendar-view .event-card-company,.event-card-animated.calendar-view .event-card-date,.event-card-animated.calendar-view .event-card-title,.event-card-animated.calendar-view .event-card-type{display:block}.event-card-animated.calendar-view .event-card-company{font-size:.55rem;padding:2px var(--space-2)}.event-card-animated.calendar-view .event-card-date{font-size:.55rem}.event-card-animated.calendar-view .event-card-title{font-size:.7rem;margin-bottom:var(--space-1);line-height:1.3}.event-card-animated.calendar-view .event-card-type{font-size:.55rem}.event-card-animated.calendar-view:hover{transform:translateY(-1px);border-color:var(--accent-primary);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-border);z-index:20}.event-card-animated.visible{opacity:1}.event-card-animated.chaos-state{opacity:.85;background:linear-gradient(110deg,var(--landing-primary) 0,var(--landing-secondary) 100%);filter:none}.event-card-animated.calendar-view .event-card-logo,.event-card-animated.calendar-view .event-card-logo-wrapper,.event-card-animated.chaos-state .event-card-logo,.event-card-animated.chaos-state .event-card-logo-wrapper,.event-card-animated.organized-list .event-card-logo,.event-card-animated.organized-list .event-card-logo-wrapper,.event-card-animated.organizing .event-card-logo,.event-card-animated.organizing .event-card-logo-wrapper{opacity:1;visibility:visible}.event-card-animated.organizing{background:linear-gradient(110deg,var(--landing-primary) 0,var(--landing-secondary) 100%);border-color:var(--landing-border);opacity:.95}.event-card-animated.organized-list{background:linear-gradient(110deg,var(--landing-primary) 0,var(--landing-secondary) 100%);border:1px solid var(--landing-border);box-shadow:var(--shadow-md)}.calendar-frame.clean-calendar{position:absolute;display:flex;flex-direction:column;opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:3;box-sizing:border-box;background:var(--landing-secondary);border:1px solid var(--landing-border);border-radius:6px;box-shadow:var(--shadow-md);overflow:hidden}.calendar-header{height:80px;padding:0;background:transparent;border-bottom:1px solid transparent;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%}.calendar-month{margin-bottom:var(--space-3);font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--foreground-primary);letter-spacing:-.02em;line-height:1.2}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:0;text-align:center;padding:var(--space-4) 0;justify-items:center;align-items:center;width:100%;background:linear-gradient(110deg,var(--landing-primary) 0,var(--landing-secondary) 100%);border:none;border-radius:6px}.calendar-days span{padding:var(--space-2) 0;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:normal}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);gap:8px;flex:1;min-height:500px;padding:12px}.calendar-cell,.calendar-grid{background:var(--landing-primary);box-sizing:border-box}.calendar-cell{position:relative;display:flex;flex-direction:column;min-height:90px;padding:0;border:1px solid var(--landing-border-light);border-radius:6px;transition:background .2s ease,transform .2s ease,opacity .2s ease,box-shadow .2s ease}.calendar-cell:not(.has-event){opacity:1;padding:var(--space-2)}.calendar-cell.has-event .day-number{opacity:0;visibility:hidden}.calendar-cell:hover{background:var(--landing-secondary);transform:scale(1.01);z-index:10;opacity:1;box-shadow:inset 0 0 0 1px var(--accent-border),0 0 0 4px rgba(255,255,255,.04)}.calendar-cell.is-active{background:var(--landing-secondary);box-shadow:inset 0 0 0 1px var(--accent-border),0 0 0 6px rgba(255,255,255,.06)}.calendar-cell.is-active .day-number,.calendar-cell:hover .day-number{color:var(--landing-text-secondary)}.calendar-cell .day-number{position:absolute;top:var(--space-2);right:var(--space-2);text-align:right;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:600;color:var(--foreground-tertiary);transition:color .2s ease,opacity .2s ease;height:20px;font-variant-numeric:tabular-nums;z-index:1}.calendar-cell:hover .day-number{color:var(--foreground-secondary);font-weight:600}.event-list-label{position:absolute;opacity:0;z-index:8;transition:opacity .5s ease;pointer-events:none}.event-list-label h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--foreground-primary);margin-bottom:var(--space-2);letter-spacing:-.01em}.event-list-label p{font-size:.9rem;color:var(--foreground-secondary);font-weight:400}.text-overlay-container{position:absolute;top:8%;left:50%;transform:translateX(-50%);width:90%;max-width:800px;text-align:center;pointer-events:none;z-index:10}.chaos-text-wrapper,.order-text-wrapper{position:absolute;width:100%;left:50%;top:8%;transform:translateX(-50%);z-index:10}.chaos-title,.order-title{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.875rem,4.25vw,3rem);font-weight:600;margin-bottom:var(--space-4);letter-spacing:-.03em;line-height:1.05;will-change:opacity,transform;transform:translateZ(0);font-feature-settings:"liga" 1,"kern" 1}.chaos-subtitle,.order-subtitle{font-family:var(--font-sans);font-size:1.125rem;font-weight:400;color:rgba(255,255,255,.8);letter-spacing:-.01em;will-change:opacity,transform;transform:translateZ(0);line-height:1.6}.chaos-title{color:var(--foreground-primary)}.chaos-subtitle,.chaos-title{opacity:1;display:block}.order-title{color:white}.order-subtitle,.order-title{display:none;opacity:0}@media (max-width:1440px){.chaos-section{height:240vh}.calendar-frame.clean-calendar{max-width:85%}.text-overlay-container{width:85%;max-width:750px}.calendar-grid{min-height:450px}.event-card-animated{width:240px;height:100px}}@media (max-width:1200px){.chaos-section{height:220vh}.calendar-frame.clean-calendar{max-width:88%}.event-card-animated{width:220px;height:95px}.text-overlay-container{width:85%;max-width:700px}.calendar-grid{min-height:420px}.chaos-title,.order-title{font-size:clamp(1.6rem,3.5vw,2.5rem)}}@media (max-width:1024px){.chaos-section{height:200vh}.event-card-animated{width:210px;height:92px}.calendar-frame.clean-calendar{max-width:90%}.text-overlay-container{width:88%;max-width:600px}.calendar-grid{min-height:400px;gap:6px;padding:10px}.calendar-cell{min-height:75px}}@media (max-width:768px){.chaos-section{height:180vh}.event-card-animated{width:200px;height:90px;padding:var(--space-3)}.event-card-title{font-size:.75rem}.event-card-company{font-size:.55rem;padding:2px var(--space-2)}.event-card-animated.calendar-view{padding:var(--space-1)}.calendar-frame.clean-calendar{max-width:95%}.calendar-grid{min-height:350px;gap:5px;padding:8px}.calendar-header{height:65px;padding:var(--space-4) var(--space-6)}.calendar-month{font-size:1.1rem;margin-bottom:var(--space-2)}.calendar-days span{font-size:.55rem;padding:var(--space-1) 0}.calendar-cell{min-height:70px;padding:var(--space-2)}.calendar-cell .day-number{font-size:.6rem;height:16px}.event-list-label{text-align:center}.event-list-label h3{font-size:1rem}.event-list-label p{font-size:.8rem}.text-overlay-container{width:90%;max-width:500px}.chaos-title,.order-title{font-size:clamp(1.4rem,3vw,2rem)}.chaos-subtitle,.order-subtitle{font-size:1rem}}@media (max-width:640px){.chaos-section{height:160vh}.event-card-animated{width:180px;height:85px;padding:var(--space-2)}.calendar-frame.clean-calendar{max-width:98%}.calendar-grid{min-height:300px;gap:4px;padding:6px}.calendar-cell{min-height:60px}.text-overlay-container{width:92%;max-width:400px}.chaos-title,.order-title{font-size:clamp(1.2rem,2.5vw,1.6rem)}.chaos-subtitle,.order-subtitle{font-size:.9rem}}@media (max-width:480px){.chaos-section{height:140vh}.event-card-animated{width:160px;height:75px;padding:var(--space-2)}.event-card-title{font-size:.7rem}.event-card-company{font-size:.5rem}.event-card-animated.calendar-view{padding:6px}.calendar-frame.clean-calendar{max-width:98%}.calendar-grid{min-height:250px;gap:3px;padding:4px}.calendar-cell{min-height:60px}.calendar-header{padding:var(--space-3) var(--space-4)}.text-overlay-container{width:95%;max-width:350px}.chaos-title,.order-title{font-size:clamp(1rem,2.2vw,1.4rem)}.chaos-subtitle,.order-subtitle{font-size:.8rem}}@media (max-width:360px){.chaos-section{height:120vh}.event-card-animated{width:140px;height:65px;padding:var(--space-1)}.event-card-title{font-size:.65rem}.event-card-company{font-size:.45rem}.calendar-frame.clean-calendar{max-width:99%}.calendar-grid{min-height:200px;gap:2px;padding:3px}.calendar-cell{min-height:50px}.text-overlay-container{width:98%;max-width:300px}.chaos-title,.order-title{font-size:clamp(.9rem,2vw,1.2rem)}.chaos-subtitle,.order-subtitle{font-size:.75rem}}:root:not(.dark) .event-card-animated{border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.08)}:root:not(.dark) .event-card-animated,:root:not(.dark) .event-card-animated.chaos-state,:root:not(.dark) .event-card-animated.organizing{background:linear-gradient(110deg,#ffffff,#f8fafc)}:root:not(.dark) .event-card-animated.organizing{border-color:rgba(0,0,0,.12)}:root:not(.dark) .event-card-animated.organized-list{background:linear-gradient(110deg,#ffffff,#f8fafc);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}:root:not(.dark) .event-card-title{color:rgba(0,0,0,.9)}:root:not(.dark) .event-card-date{color:rgba(0,0,0,.6)}:root:not(.dark) .event-card-type{color:rgba(0,0,0,.5)}:root:not(.dark) .calendar-frame.clean-calendar{background:#f8fafc;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.08)}:root:not(.dark) .calendar-month{color:rgba(0,0,0,.9)}:root:not(.dark) .calendar-days{background:linear-gradient(110deg,#1a1a1a,#2d2d2d)}:root:not(.dark) .calendar-days span{color:rgba(255,255,255,.95)}:root:not(.dark) .calendar-grid{background:#ffffff}:root:not(.dark) .calendar-cell{background:#ffffff;border:1px solid rgba(0,0,0,.08)}:root:not(.dark) .calendar-cell:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 0 0 4px rgba(0,0,0,.02)}:root:not(.dark) .calendar-cell.is-active{background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 0 0 6px rgba(0,0,0,.03)}:root:not(.dark) .calendar-cell .day-number{color:rgba(0,0,0,.5)}:root:not(.dark) .calendar-cell.is-active .day-number,:root:not(.dark) .calendar-cell:hover .day-number{color:rgba(0,0,0,.7)}:root:not(.dark) .calendar-cell.has-event .day-number{opacity:0;visibility:hidden}:root:not(.dark) .chaos-title{color:rgba(0,0,0,.9)}:root:not(.dark) .chaos-subtitle{color:rgba(0,0,0,.7)}:root:not(.dark) .order-title{color:rgba(0,0,0,.9)}:root:not(.dark) .order-subtitle{color:rgba(0,0,0,.7)}:root:not(.dark) .event-list-label h3{color:rgba(0,0,0,.9)}:root:not(.dark) .event-list-label p{color:rgba(0,0,0,.7)}:root:not(.dark) .event-card-animated.calendar-view{background:linear-gradient(110deg,#ffffff,#f8fafc);opacity:1!important}:root:not(.dark) .event-card-animated.calendar-view:hover{border-color:rgba(0,0,0,.25);box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.1)}:root:not(.dark) .event-card-animated.calendar-view .event-card-logo-wrapper{background:rgba(0,0,0,.02)}