html,body,#root{margin:0;padding:0;width:100%;min-height:100%}body{min-width:320px}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f5}.navbar{position:sticky;top:0;background:#000;display:flex;justify-content:space-around;align-items:center;padding:25px 0;z-index:1000}.navbar a{color:#f5c6c6;text-decoration:none;font-weight:700;letter-spacing:2px;font-size:16px}.navbar a:hover{opacity:.7}.hero{width:100%;background:#f5f5f5;padding:0;box-sizing:border-box}.hero-media{position:relative;width:100%;height:100vh;overflow:hidden;border-radius:0}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center 62.5%;display:block}.hero-overlay{position:absolute;inset:0;background:#00000047;z-index:1}.hero-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f5c6c6;text-align:center;z-index:2}.hero-text h1{margin:0;font-family:Great Vibes,cursive;font-size:6rem;font-weight:400;line-height:.9;color:#f5c6c6}.hero-text p{margin:16px 0;font-size:1rem;letter-spacing:5px;font-weight:600;color:#fff;font-family:Montserrat,sans-serif}.page{font-family:Arial,sans-serif;color:#222;background:#f5f5f5;min-height:100vh;box-sizing:border-box}.section{min-height:100vh;padding:60px 40px;scroll-margin-top:66px;box-sizing:border-box}.section.about-section{padding-top:15px}.section h1,.section h2{color:#222;margin-top:0}.subtitle{color:#444;margin-top:0}.photo{position:relative;inset:-525px 0 0 -475px;width:375px;height:375px;border-radius:50%;object-fit:cover;display:block;margin:20px auto;border:11px solid #f97296}@media(max-width:900px){.hero{padding:20px 0}.hero-text h1{font-size:3.8rem}.hero-text p{font-size:.85rem;letter-spacing:3px}.photo{width:300px;height:300px}.section{padding:40px 20px}.about-layout{flex-direction:column;gap:32px}.about-left,.about-right{min-width:0}.about-header{font-size:2rem;text-align:left}.about-description{font-size:1rem}.tiles{grid-template-columns:1fr}.tile-name{font-size:2rem}}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:#fff;border-top:2px solid #000;border-bottom:2px solid #000}.tile{aspect-ratio:2 / 1;background:#222;color:#f5c6c6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;padding:16px;border:3px solid #000;transition:background .2s ease,color .2s ease}.tile:hover{background:#222;color:#f5c6c6;background:#fff;color:#222}.tile-name{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:3rem}.tile-subtitle{font-family:Montserrat,sans-serif;font-weight:400;font-size:1rem;opacity:.8;max-width:28ch;line-height:1.3}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal{position:relative;background:#fff;width:85vw;max-width:1000px;height:auto;max-height:85vh;overflow-y:auto;padding:40px 20px;border-radius:8px}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:2rem;cursor:pointer;line-height:1;color:#222}.modal-close:hover{opacity:.6}.modal-title{font-family:Montserrat,sans-serif;margin:0 0 4px;font-size:2.75rem;letter-spacing:2px}.modal-subtitle{margin:0 0 24px;opacity:.7}.video-layout{display:flex;flex-direction:column;gap:16px}.video-logo{text-align:left;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:4px;font-size:1.5rem;padding:0;margin-top:0}.video-logo img{max-height:150px;max-width:100%;padding:0;margin-top:-40px;object-fit:contain}.caltv-logo img{max-height:185px;max-width:100%;margin-top:-50px;object-fit:contain}.ce3-logo img{max-height:185px;max-width:100%;margin-top:-75px;object-fit:contain}.bwib-logo img{max-height:115px;max-width:100%;margin-top:-55px;object-fit:contain}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:2px solid #000;padding:6px;max-width:60%;margin:0 auto 50px}.video-grid-caltv{display:grid;grid-template-columns:3fr 3fr;gap:50px;border:0px solid #000;padding:12px;max-width:100%;margin:0 auto 50px}.video-grid.video-grid-caltv{gap:150px}.video-cell{position:relative;background:#f0f0f0;border:1px solid #000;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;color:#555;overflow:hidden}.video-description{position:absolute;left:0;right:0;bottom:0;background:#000000b3;color:#fff;text-align:center;padding:28px 18px;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.5;opacity:0;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.video-role{font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;opacity:.85}.video-cell:hover .video-description{opacity:1;transform:translateY(0)}.video-cell video,.video-cell iframe{width:100%;height:100%;border:none}.bwib-grid{display:grid;grid-template-columns:2.25fr 1fr;gap:80px;padding:10px;max-width:100%;margin:0 auto;align-items:center}.bwib-horizontal{aspect-ratio:16 / 9;max-height:1000px;max-width:1000px}.bwib-vertical{width:340px;height:650px;justify-self:center;align-self:start;margin-top:-50px}.vid-1,.vid-2{aspect-ratio:3 / 4}.vid-3{grid-column:1 / -1;aspect-ratio:2 / 1}.contact-section{background:radial-gradient(circle at 20% 30%,#fde4ea 0%,transparent 50%),radial-gradient(circle at 80% 70%,#ffb199 0%,transparent 55%),linear-gradient(135deg,#fcd5ce,#f5a7b8 45%,#e58da5);display:flex;flex-direction:column;align-items:center;padding:80px 40px}.contact-title{font-family:Didot,Playfair Display,Georgia,serif;font-weight:400;font-size:3.5rem;color:#000;align-self:flex-start;margin:0 0 40px}.contact-form{width:100%;max-width:520px;display:flex;flex-direction:column;gap:20px}.contact-label{display:flex;flex-direction:column;gap:8px;font-family:Montserrat,sans-serif;font-size:.95rem;color:#1a1a1a}.contact-label input,.contact-label textarea{font-family:Montserrat,sans-serif;font-size:1rem;padding:12px 14px;border:none;background:#fff;border-radius:2px;width:100%;box-sizing:border-box;resize:vertical}.contact-label input:focus,.contact-label textarea:focus{outline:2px solid #1a1a1a}.contact-submit{align-self:flex-start;background:#2b2b2b;color:#fff;border:none;padding:12px 28px;font-family:Montserrat,sans-serif;font-size:.95rem;cursor:pointer;margin-top:10px}.contact-submit:hover{background:#000}.video-grid-caltv .vid-1,.video-grid-caltv .vid-2{width:340px;height:650px;justify-self:center;align-self:start;margin-top:-50px;margin-right:-50px;margin-left:50px}.video-grid-caltv .vid-1,.video-grid-caltv .vid-2{aspect-ratio:auto}.about-section{background:#f5f5f5}.about-header{font-family:Montserrat,sans-serif;font-size:2.5rem;margin:0 0 clamp(24px,2vw,52px);letter-spacing:1px}.about-layout{display:flex;gap:60px;align-items:center;justify-content:space-between;max-width:clamp(1100px,92vw,1600px);margin:clamp(0px,1vw,16px) auto 0}.about-left{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:24px;min-width:360px;transform:translateY(-60px)}.about-photo{width:375px;height:375px;border-radius:50%;object-fit:cover;display:block;border:11px solid #f97296}.about-tools{display:flex;justify-content:center;align-items:center;gap:28px}.about-tools img{width:75px;height:75px;object-fit:contain;animation:floatLogo 3s ease-in-out infinite}.about-tools img:nth-child(2){animation-delay:.3s}.about-tools img:nth-child(3){animation-delay:.6s}.about-tools img:nth-child(4){animation-delay:.9s}.about-right{flex:1 1 auto;min-width:420px;transform:translateY(-20px)}.about-description{font-family:Montserrat,sans-serif;font-size:1.2rem;line-height:1.5;text-align:center;max-width:clamp(700px,52vw,950px);margin:0 auto}.social-links{display:flex;gap:20px;justify-content:center;margin-top:28px}.social-links img{width:70px;height:70px}.floating-logo-row img:nth-child(2){animation-delay:.3s}.floating-logo-row img:nth-child(3){animation-delay:.6s}.floating-logo-row img:nth-child(4){animation-delay:.9s}.branding-section{padding:30px 30px 1000px}.branding-header{font-family:Montserrat,sans-serif;font-size:2.5rem;margin:0 0 clamp(24px,2vw,52px);letter-spacing:1px;text-align:left}.branding-row{display:flex;justify-content:center;align-items:center;gap:20px;width:100%}.branding-photos{display:flex;justify-content:center;align-items:flex-start;gap:40px;flex-wrap:wrap}.branding-side-img{width:auto;height:clamp(210px,31vw,340px);object-fit:contain;border:4px solid #000;box-sizing:border-box}.branding-carousel{width:auto;height:clamp(210px,31vw,340px);object-fit:cover;aspect-ratio:16 / 9;border:4px solid #000}@keyframes floatLogo{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media(min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}
