.chaos-section{height:100vh;font-family:var(--font-sans);background:0 0;margin-bottom:0;position:relative}.chaos-section.mobile-optimized{height:100vh}.sticky-container{perspective:1000px;will-change:transform;height:100vh;position:relative;top:0;overflow:hidden;transform:translateZ(0)}.three-canvas{width:100%;height:100%;position:absolute;top:0;left:0}.cards-container{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.cards-container.mobile-optimized{pointer-events:auto}.event-card-animated{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);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;z-index:10;font-family:var(--font-sans);border-radius:6px;transition:transform .3s,opacity .3s,width .3s,height .3s,padding .3s,background .3s,border-color .3s,box-shadow .3s;position:absolute;top:0;left:0;overflow:hidden}.event-card-header{margin-bottom:var(--space-3);justify-content:flex-start;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.event-card-logo-wrapper{opacity:1;visibility:visible;background:#ffffff0d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;transition:all .3s;display:flex}.event-card-logo{-o-object-fit:contain;object-fit:contain;opacity:1;visibility:visible;border-radius:2px;width:100%;height:100%;transition:all .3s}.event-card-animated:hover .event-card-logo-wrapper{background:#ffffff1a;transform:scale(1.05)}:root:not(.dark) .event-card-logo-wrapper{background:#00000008}:root:not(.dark) .event-card-animated:hover .event-card-logo-wrapper{background:#0000000f}.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);font-size:.6rem;font-weight:500;font-family:var(--font-mono);letter-spacing:.025em;text-transform:none;white-space:nowrap;border-radius:6px;flex-shrink:0}.event-card-date{color:var(--foreground-secondary);font-size:.6rem;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.event-card-title{margin-bottom:var(--space-1);color:var(--foreground-primary);letter-spacing:-.01em;font-size:.85rem;font-weight:600;line-height:1.3}.event-card-type{color:var(--foreground-tertiary);letter-spacing:.01em;font-size:.6rem;font-weight:400}.event-card-animated.calendar-view{padding:var(--space-3);background:linear-gradient(110deg,var(--landing-primary)0%,var(--landing-secondary)100%);border:1px solid var(--landing-border);box-shadow:var(--shadow-sm);cursor:pointer;box-sizing:border-box;border-radius:6px;width:100%;height:100%;margin:0;transition:transform .2s,border-color .2s,box-shadow .2s,background .3s;display:block;overflow:hidden;opacity:1!important}.event-card-animated.calendar-view .event-card-logo-wrapper{width:20px;height:20px;transition:all .3s;opacity:1!important;visibility:visible!important}.event-card-animated.calendar-view .event-card-logo{filter:brightness()saturate(1.1);opacity:1!important;visibility:visible!important}.event-card-animated.calendar-view .event-card-header{margin-bottom:var(--space-2);justify-content:flex-start;align-items:center;gap:var(--space-2);display:flex}.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{padding:2px var(--space-2);font-size:.55rem}.event-card-animated.calendar-view .event-card-date{font-size:.55rem}.event-card-animated.calendar-view .event-card-title{margin-bottom:var(--space-1);font-size:.7rem;line-height:1.3}.event-card-animated.calendar-view .event-card-type{font-size:.55rem}.event-card-animated.calendar-view:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md),0 0 0 1px var(--accent-border);z-index:20;transform:translateY(-1px)}.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.chaos-state .event-card-logo-wrapper,.event-card-animated.organizing .event-card-logo-wrapper,.event-card-animated.organized-list .event-card-logo-wrapper,.event-card-animated.calendar-view .event-card-logo-wrapper,.event-card-animated.chaos-state .event-card-logo,.event-card-animated.organizing .event-card-logo,.event-card-animated.organized-list .event-card-logo,.event-card-animated.calendar-view .event-card-logo{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{opacity:0;pointer-events:none;z-index:3;box-sizing:border-box;background:var(--landing-secondary);border:1px solid var(--landing-border);box-shadow:var(--shadow-md);border-radius:6px;flex-direction:column;transition:opacity .6s;display:flex;position:absolute;overflow:hidden}.calendar-header{box-sizing:border-box;background:0 0;border-bottom:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:80px;padding:0;display:flex}.calendar-month{margin-bottom:var(--space-3);font-family:var(--font-serif);color:var(--foreground-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:400;line-height:1.2}.calendar-days{text-align:center;padding:var(--space-4)0;background:linear-gradient(110deg,var(--landing-primary)0%,var(--landing-secondary)100%);border:none;border-radius:6px;grid-template-columns:repeat(7,1fr);place-items:center;gap:0;width:100%;display:grid}.calendar-days span{padding:var(--space-2)0;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#ffffffe6;text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:normal;font-size:.75rem;font-weight:600}.calendar-grid{background:var(--landing-primary);box-sizing:border-box;flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(7,1fr);gap:8px;min-height:500px;padding:12px;display:grid}.calendar-cell{background:var(--landing-primary);border:1px solid var(--landing-border-light);box-sizing:border-box;border-radius:6px;flex-direction:column;min-height:90px;padding:0;transition:background .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex;position:relative}.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);z-index:10;opacity:1;box-shadow:inset 0 0 0 1px var(--accent-border),0 0 0 4px #ffffff0a;transform:scale(1.01)}.calendar-cell.is-active{background:var(--landing-secondary);box-shadow:inset 0 0 0 1px var(--accent-border),0 0 0 6px #ffffff0f}.calendar-cell:hover .day-number,.calendar-cell.is-active .day-number{color:var(--landing-text-secondary)}.calendar-cell .day-number{top:var(--space-2);right:var(--space-2);text-align:right;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--foreground-tertiary);font-variant-numeric:tabular-nums;z-index:1;height:20px;font-size:.75rem;font-weight:600;transition:color .2s,opacity .2s;position:absolute}.calendar-cell:hover .day-number{color:var(--foreground-secondary);font-weight:600}.event-list-label{opacity:0;z-index:8;pointer-events:none;transition:opacity .5s;position:absolute}.event-list-label h3{font-family:var(--font-serif);color:var(--foreground-primary);margin-bottom:var(--space-2);letter-spacing:-.01em;font-size:1.25rem;font-weight:400}.event-list-label p{color:var(--foreground-secondary);font-size:.9rem;font-weight:400}.text-overlay-container{text-align:center;pointer-events:none;z-index:10;width:90%;max-width:800px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.chaos-text-wrapper,.order-text-wrapper{z-index:10;width:100%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.chaos-title,.order-title{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:var(--space-4);letter-spacing:-.03em;will-change:opacity,transform;font-feature-settings:"liga" 1,"kern" 1;font-size:clamp(1.875rem,4.25vw,3rem);font-weight:600;line-height:1.05;transform:translateZ(0)}.chaos-subtitle,.order-subtitle{font-family:var(--font-sans);color:#fffc;letter-spacing:-.01em;will-change:opacity,transform;font-size:1.125rem;font-weight:400;line-height:1.6;transform:translateZ(0)}.chaos-title{color:var(--foreground-primary);opacity:1;display:block}.chaos-subtitle{opacity:1;display:block}.order-title{opacity:0;color:#fff;display:none}.order-subtitle{opacity:0;display:none}@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{gap:6px;min-height:400px;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{padding:2px var(--space-2);font-size:.55rem}.event-card-animated.calendar-view{padding:var(--space-1)}.calendar-frame.clean-calendar{max-width:95%}.calendar-grid{gap:5px;min-height:350px;padding:8px}.calendar-header{height:65px;padding:var(--space-4)var(--space-6)}.calendar-month{margin-bottom:var(--space-2);font-size:1.1rem}.calendar-days span{padding:var(--space-1)0;font-size:.55rem}.calendar-cell{min-height:70px;padding:var(--space-2)}.calendar-cell .day-number{height:16px;font-size:.6rem}.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{gap:4px;min-height:300px;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{gap:3px;min-height:250px;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{gap:2px;min-height:200px;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{background:linear-gradient(110deg,#fff 0%,#f8fafc 100%);border:1px solid #0000001a;box-shadow:0 1px 3px #00000014}:root:not(.dark) .event-card-animated.chaos-state{background:linear-gradient(110deg,#fff 0%,#f8fafc 100%)}:root:not(.dark) .event-card-animated.organizing{background:linear-gradient(110deg,#fff 0%,#f8fafc 100%);border-color:#0000001f}:root:not(.dark) .event-card-animated.organized-list{background:linear-gradient(110deg,#fff 0%,#f8fafc 100%);border:1px solid #0000001a;box-shadow:0 2px 8px #0000001a}:root:not(.dark) .event-card-title{color:#000000e6}:root:not(.dark) .event-card-date{color:#0009}:root:not(.dark) .event-card-type{color:#00000080}:root:not(.dark) .calendar-frame.clean-calendar{background:#f8fafc;border:1px solid #0000001a;box-shadow:0 4px 16px #00000014}:root:not(.dark) .calendar-month{color:#000000e6}:root:not(.dark) .calendar-days{background:linear-gradient(110deg,#1a1a1a 0%,#2d2d2d 100%)}:root:not(.dark) .calendar-days span{color:#fffffff2}:root:not(.dark) .calendar-grid{background:#fff}:root:not(.dark) .calendar-cell{background:#fff;border:1px solid #00000014}:root:not(.dark) .calendar-cell:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #00000026,0 0 0 4px #00000005}:root:not(.dark) .calendar-cell.is-active{background:#f8fafc;box-shadow:inset 0 0 0 1px #00000026,0 0 0 6px #00000008}:root:not(.dark) .calendar-cell .day-number{color:#00000080}:root:not(.dark) .calendar-cell:hover .day-number,:root:not(.dark) .calendar-cell.is-active .day-number{color:#000000b3}:root:not(.dark) .calendar-cell.has-event .day-number{opacity:0;visibility:hidden}:root:not(.dark) .chaos-title{color:#000000e6}:root:not(.dark) .chaos-subtitle{color:#000000b3}:root:not(.dark) .order-title{color:#000000e6}:root:not(.dark) .order-subtitle{color:#000000b3}:root:not(.dark) .event-list-label h3{color:#000000e6}:root:not(.dark) .event-list-label p{color:#000000b3}:root:not(.dark) .event-card-animated.calendar-view{background:linear-gradient(110deg,#fff 0%,#f8fafc 100%);opacity:1!important}:root:not(.dark) .event-card-animated.calendar-view:hover{border-color:#00000040;box-shadow:0 2px 8px #0000001a,0 0 0 1px #0000001a}:root:not(.dark) .event-card-animated.calendar-view .event-card-logo-wrapper{background:#00000005}
