@font-face{font-family:Terminal F4;font-style:normal;font-weight:400;src:url(/static/media/Terminal.f71ceae61b81f8c204b7.ttf) format("truetype")}@font-face{font-family:VCR;font-style:normal;font-weight:400;src:url(/static/media/VCR.10cf96d54dcd9af0486c.ttf) format("truetype")}:root{--content-width:48rem;--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--text-primary:#fff;--text-secondary:#ccc;--border-color:#333;--accent-color:#dc143c}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Terminal F4,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}a{color:#fff;color:var(--text-primary);text-decoration:none}p{line-height:1.5em;margin-bottom:1em}p a{text-decoration:underline}ol,ul{margin-block-end:1em;margin-block-start:1em;padding-inline-start:2.5em}li{line-height:1.5em;margin-bottom:.5em}li>ol,li>ul{margin-block-end:0;margin-block-start:.5em}main{margin:0 auto;max-width:48rem;max-width:var(--content-width);padding:4rem 1rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto 120px;max-width:100%;padding:0;width:100%}@media (max-width:768px){.main-content{padding:0}}#navbar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;height:4rem;justify-content:space-between;max-width:100vw;padding:2.5rem 0;position:sticky;top:0;width:100%;z-index:1000}#nav-logo{height:2.75rem;margin:0 2rem 0 1rem;width:2.75rem}#nav-logo,#nav-logo a{align-items:center;display:flex;justify-content:center}#nav-logo a{height:100%;text-decoration:none;width:100%}#nav-logo img{border-radius:4px;height:100%;object-fit:contain;transition:transform .2s ease;width:100%}#nav-logo:hover img{transform:scale(1.1)}#nav-logo:active img{transform:scale(.95);transition:transform .1s ease}#nav-list{flex:1 1}#nav-list,#navbar ul{align-items:center;display:flex;height:100%}#navbar ul{gap:2rem;list-style:none;margin:0;padding:0;white-space:nowrap}#navbar li{font-size:1rem;margin:0;position:relative}#navbar li,#navbar li a{align-items:center;display:flex}#navbar li a{border-bottom:0 solid var(--bg-secondary);box-sizing:border-box;color:var(--text-secondary);height:100%;padding:0 .25rem;text-decoration:none;transition:border-bottom-width .2s,padding-top .2s,border-bottom-color .4s;width:100%}#navbar li a:hover,#navbar li:not(.dropdown) a.active,#navbar li:not(.dropdown).active a{border-bottom-color:#dc143c;border-bottom-width:4px;color:var(--text-primary);padding-top:4px}#navbar li:not(.dropdown) a.active,#navbar li:not(.dropdown).active a{transition:none}.dropdown{position:relative}.dropdown-toggle{align-items:center;background:none;border:none;border-bottom:0 solid var(--bg-secondary);box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:.25rem;height:100%;padding:0 .25rem;transition:border-bottom-width .2s,padding-top .2s,border-bottom-color .4s}.dropdown-toggle.active,.dropdown-toggle:hover{border-bottom-color:#dc143c;border-bottom-width:4px;color:var(--text-primary);padding-top:4px}.dropdown-toggle.active{transition:none}.dropdown-toggle .fa-caret-down{font-size:.8em;margin-left:.25rem}.dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px #0000001a;left:0;min-width:200px;padding:.5rem 0;position:absolute;top:100%;z-index:1001}.dropdown-menu a{border:none;border-bottom:0 solid var(--bg-secondary);color:var(--text-secondary);display:block;padding:.5rem 1.5rem;text-decoration:none;transition:background-color .2s,color .2s,border-bottom-width .2s,padding-top .2s,border-bottom-color .4s}.dropdown-menu a:hover{background-color:var(--bg-primary);border-bottom-color:#dc143c;border-bottom-width:4px;color:var(--text-primary);padding-top:4px}.footer{background:linear-gradient(135deg,#191919,#2a2a2a);color:#fff;margin-top:auto;padding:40px 0 0}.footer-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 20px;padding-bottom:30px}.footer-section h3{color:#dc143c;font-size:24px;margin-bottom:15px}.footer-section h4{color:#fff;font-size:18px;margin-bottom:15px}.footer-section p{color:#ccc;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:8px}.footer-section ul li a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#dc143c}.social-links{display:flex;flex-direction:column;gap:8px}.social-links a{color:#ccc;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#dc143c}.footer-bottom{border-top:1px solid #333;padding:20px 0}.footer-bottom .footer-container{align-items:center;display:flex;gap:0;grid-template-columns:none;justify-content:space-between}.footer-bottom p{color:#ccc;margin:0}.footer-legal{display:flex;gap:20px}.footer-legal a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#dc143c}@media (max-width:768px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-bottom .footer-container{flex-direction:column;gap:15px;text-align:center}.footer-legal,.social-links{justify-content:center}.social-links{flex-direction:row}}.page-home{animation:fadeIn .5s ease-in;display:flex;flex-direction:column;gap:4vh;min-height:75vh;padding:4vh 0}#home-logo-wrapper{flex-grow:2}#home-logo,#home-logo-wrapper{align-items:center;display:flex;justify-content:center}#home-logo{cursor:pointer;flex-direction:column;height:50vh;max-height:440px;max-width:500px;transition:transform .3s ease;width:100%}#home-logo:hover{transform:scale(1.02)}#home-logo-box{align-items:center;display:flex;height:300px;justify-content:center;margin-bottom:20px;position:relative;transform-style:preserve-3d;transition:transform .1s ease-out;width:300px}#home-logo-box:before{background:radial-gradient(circle,#dc143c1a 0,#0000 70%);border-radius:50%;content:"";height:320px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:320px}#home-logo:hover #home-logo-box:before{opacity:1}#home-logo-box img{border-radius:50%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3)) drop-shadow(0 0 25px rgba(220,20,60,.2)) drop-shadow(0 0 40px rgba(220,20,60,.1));height:300px;object-fit:contain;transition:all .3s ease;width:300px}#home-logo:hover #home-logo-box img{filter:drop-shadow(0 8px 16px rgba(220,20,60,.3)) drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:translateY(-2px)}#home-logo-text{color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:2px;text-align:center;transition:color .3s ease}#home-logo:hover #home-logo-text{color:#dc143c}#home-mission{align-items:center;color:var(--text-secondary);display:flex;flex-basis:2em;flex-grow:1;font-size:24px;font-weight:300;line-height:1.5;margin:auto;text-align:center}@media (max-width:799px),all and (max-height:719px){#home-logo-wrapper{align-items:center;display:flex;height:76vh;padding:0}#home-logo{height:80vw;margin:auto;width:100%}#home-logo-box,#home-logo-box img{height:250px;width:250px}#home-logo-box:before{height:270px;width:270px}#home-mission{align-content:center;display:flex;flex-direction:column;justify-content:center;padding:36vh 1rem}#home-mission br{display:none}}.page{animation:fadeIn .5s ease-in;min-height:calc(100vh - 140px);position:relative}.page-dont-forget-the-phone{animation:none;background-color:#000;position:relative}.page-dont-forget-the-phone:after{animation:fadeInOnly .5s ease-in;background-attachment:fixed;background-image:url(/static/media/dftp_bg.51076fe2c642025c9a60.png);background-position:200px 80px;background-repeat:no-repeat;background-size:100vw auto;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}.page-dont-forget-the-phone:before{background:#8080804d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.page-dont-forget-the-phone>*{animation:fadeIn .5s ease-in;position:relative;z-index:2}.page:before{background:#000000b3;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.page>*{position:relative;z-index:2}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}.page-header{margin-bottom:40px;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,#b91c3c);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;margin-bottom:15px}.page-header p{color:#ccc;font-size:1.2rem;margin:0 auto;max-width:600px}.games-grid{grid-gap:40px;display:grid;gap:40px;margin-bottom:60px}.game-card{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 8px 25px #0000004d;overflow:hidden;transition:transform .3s ease}.game-card:hover{transform:translateY(-5px)}.game-card.featured{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.game-image{align-items:center;background:linear-gradient(135deg,#dc143c,#b91c3c);color:#fff;display:flex;font-size:4rem;justify-content:center}.game-placeholder{font-size:4rem;opacity:.8}.game-content{display:flex;flex-direction:column;justify-content:center;padding:40px}.game-content h2{margin-bottom:20px}.game-description{color:#ccc;line-height:1.6;margin-bottom:25px}.game-features{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.feature-tag{background:#333;border-radius:20px;color:#dc143c;font-size:.9rem;font-weight:500;padding:5px 12px}.game-actions{display:flex;flex-wrap:wrap;gap:15px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 25px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:#dc143c;color:#fff}.btn-primary:hover{background:#b91c3c;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #dc143c;color:#dc143c}.btn-secondary:hover{background:#dc143c;color:#fff}.coming-soon{opacity:.7}.coming-soon-badge{background:#dc143c;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-top:15px;padding:8px 15px}.games-info{background:#1a1a1a;border:1px solid #333;border-radius:15px;padding:40px;text-align:center}.games-info h2{color:#fff;margin-bottom:20px}.games-info p{color:#ccc;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:800px}.steam-logo-section{margin-bottom:40px;padding:160px 0 20px;text-align:center}.game-logo-link{display:inline-block;text-decoration:none;transition:transform .3s ease}.game-logo-link:hover{transform:scale(1.05)}.game-logo{align-items:center;background:#0000;display:flex;justify-content:center;min-width:300px;padding:30px 40px;position:relative}.game-logo-image{height:auto;max-height:250px;max-width:100%;object-fit:contain;transform:scale(2)}.game-logo:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.1 0'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");border-radius:15px;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.youtube-embed-section{margin-bottom:60px;margin-top:240px;opacity:1;padding:0 20px;text-align:center;transform:translateY(0)}.youtube-container{border:1px solid #333;border-radius:15px;box-shadow:0 8px 25px #0000004d;height:56.25vw;margin:0 auto;max-height:450px;max-width:800px;overflow:hidden;position:relative;width:100%}.youtube-container iframe{border-radius:15px;height:100%;left:0;position:absolute;top:0;width:100%}.steam-widget-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:40px 0;opacity:0;padding:20px;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.steam-widget-section.fade-in{opacity:1;transform:translateY(0)}.get-game-text{background:linear-gradient(135deg,#dc143c,#b91c3c);border-radius:25px;box-shadow:0 4px 15px #dc143c66;color:#fff;font-family:VCR,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:12px 24px;text-align:center;text-shadow:2px 2px 4px #000c}.steam-widget-section iframe{border-radius:8px;box-shadow:0 4px 20px #0000004d}.game-detail-header{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:60px}.game-detail-image{align-items:center;background:linear-gradient(135deg,#dc143c,#b91c3c);border-radius:15px;color:#fff;display:flex;height:400px;justify-content:center}.game-placeholder.large{font-size:6rem}.game-detail-info h1{color:#fff;font-size:3rem;margin-bottom:15px}.game-tagline{color:#dc143c;font-size:1.3rem;font-style:italic;margin-bottom:25px}.game-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.meta-item{color:#ccc;font-weight:500}.game-content{margin:0 auto;max-width:1000px}.game-content section{margin-bottom:50px}.game-content h2{color:#fff;font-size:2rem;margin-bottom:25px}.game-content p{color:#ccc;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.feature-item{background:#1a1a1a;border:1px solid #333;border-radius:10px;box-shadow:0 3px 15px #0000004d;padding:30px}.feature-item h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.screenshots-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.screenshot-placeholder{align-items:center;background:#333;border-radius:10px;color:#999;display:flex;font-weight:500;height:150px;justify-content:center}.game-story{margin-bottom:50px}.story-content{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 3px 15px #0000004d;padding:30px}.story-content p{color:#ccc;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.warning-box{background:linear-gradient(135deg,#dc143c,#b91c3c);border:2px solid #f44;border-radius:10px;margin-top:25px;padding:25px}.warning-box h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.warning-box p{color:#fff;font-weight:500;margin-bottom:0}.game-tags{margin-bottom:50px}.tags-grid{display:flex;flex-wrap:wrap;gap:10px}.tag{background:#333;border:1px solid #dc143c;border-radius:20px;color:#dc143c;font-size:.9rem;font-weight:500;padding:8px 15px;transition:all .3s ease}.tag:hover{background:#dc143c;color:#fff;transform:translateY(-2px)}.about-content section{margin-bottom:50px}.company-story{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 3px 15px #0000004d;padding:40px}.company-story h2{color:#fff;font-size:2rem;margin-bottom:25px}.company-story p{color:#ccc;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.team-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-member{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 3px 15px #0000004d;padding:30px}.member-avatar{color:#dc143c;font-size:4rem;margin-bottom:20px}.team-member h3{color:#fff;margin-bottom:10px}.team-member p{color:#ccc;font-size:.95rem}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.value-card{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 3px 15px #0000004d;padding:30px;text-align:center;transition:transform .3s ease}.value-card:hover{transform:translateY(-5px)}.value-card h3{color:#fff;font-size:1.3rem;margin-bottom:15px}.value-card p{color:#ccc}.cranes-content section{margin-bottom:50px}.intro-section{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 3px 15px #0000004d;padding:40px}.intro-section h2{color:#fff;margin-bottom:20px}.intro-section p{color:#ccc;font-size:1.1rem;line-height:1.8}.photo-gallery{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.photo-item{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 5px 20px #0000004d;overflow:hidden;transition:transform .3s ease}.photo-item:hover{transform:translateY(-5px)}.photo-placeholder{align-items:center;background:linear-gradient(135deg,#dc143c,#b91c3c);color:#fff;display:flex;font-size:3rem;height:200px;justify-content:center}.photo-item h3{color:#fff;margin:0;padding:20px 20px 10px}.photo-item p{color:#ccc;font-style:italic;margin:0;padding:0 20px 20px}.inspiration-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inspiration-card{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 3px 15px #0000004d;padding:30px}.inspiration-card h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.inspiration-card p{color:#ccc;line-height:1.6}.conservation-section{background:#1a1a1a;border:1px solid #333;border-radius:15px;padding:40px;text-align:center}.conservation-section h2{color:#fff;margin-bottom:20px}.conservation-section p{color:#ccc;line-height:1.8;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px}.conservation-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.credits-container{background:var(--bg-secondary);border:2px solid #333;border-radius:8px;box-shadow:0 5px 20px #0000004d;margin:40px auto;max-width:900px;padding:40px 20px}.page:has(.cranes-container):before,.page:has(.credits-container):before{display:none}.credits-header{margin-bottom:40px;text-align:center}.credits-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,#b91c3c);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;margin:0}.credits-content{display:flex;flex-direction:column;gap:30px}.credit-section{background:#2a2a2a;border-left:4px solid #dc143c;border-radius:6px;padding:25px}.credit-section h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 20px}.credit-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 0}.credit-item:last-child{border-bottom:none}.credit-label{color:#ccc;font-size:1rem;font-weight:500}.credit-value{color:#fff;font-size:1rem}.credit-link{color:#dc143c;font-size:1rem;text-decoration:underline;transition:color .3s ease}.credit-link:hover{color:#e34363;text-decoration:underline}.colors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.color-swatch{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:6px;display:flex;gap:15px;padding:15px}.color-preview{border:2px solid #444;border-radius:6px;height:40px;width:40px}.color-info{display:flex;flex-direction:column;gap:5px}.color-name{color:#fff;font-size:1rem;font-weight:600}.color-hex{font-family:monospace;font-size:.9rem;opacity:.8}.color-note{color:#909090;font-size:.9rem;font-style:italic;margin:0;text-align:center}@media (max-width:768px){.credits-container{margin:20px;padding:20px 15px}.credits-header h1{font-size:2rem}.credit-section{padding:20px}.credit-item{align-items:flex-start;flex-direction:column;gap:8px}.colors-grid{gap:15px;grid-template-columns:1fr}.color-swatch{padding:12px}}.cranes-container{margin:0 auto;max-width:1200px;padding:20px}.cranes-header{background:#1a1a1a;border:1px solid #333;border-radius:15px;box-shadow:0 3px 15px #0000004d;margin-bottom:40px;padding:30px;text-align:center}.crane-title-link{color:inherit;text-decoration:underline;text-decoration-color:#dc143c;text-decoration-thickness:3px;text-underline-offset:8px}.cranes-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,#b91c3c);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;margin-bottom:20px;transition:all .3s ease}.cranes-header h1:hover{transform:scale(1.02)}.crane-description p{color:#ccc;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.crane-gallery{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.gallery-item{background:#1a1a1a;border:5px solid #333;border-radius:8px;box-shadow:0 5px 20px #0000004d;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.gallery-item img{display:block;height:250px;object-fit:cover;width:100%}.gallery-desc{background:#191919;color:#fff;font-weight:500;padding:15px;text-align:center}@media (max-width:768px){.cranes-container{padding:15px}.cranes-header h1{font-size:2rem}.crane-description p{font-size:1rem}.crane-gallery{gap:20px;grid-template-columns:1fr}.gallery-item img{height:200px}}.image-modal{align-items:center;animation:fadeIn .3s ease;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#1a1a1a;border:2px solid #333;border-radius:15px;box-shadow:0 10px 40px #00000080;max-height:90%;max-width:90%;overflow:hidden;position:relative}.modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:40px;z-index:1001}.modal-close:hover{background:#dc143c;transform:scale(1.1)}.modal-content img{display:block;height:auto;max-height:80vh;object-fit:contain;width:100%}.modal-desc{background:#191919;color:#fff;font-size:1.1rem;font-weight:500;padding:20px;text-align:center}.gallery-item{cursor:pointer}.gallery-item:hover{border-color:#dc143c;transform:translateY(-5px)}@media (max-width:768px){.modal-content{max-height:95%;max-width:95%}.modal-close{font-size:1.5rem;height:35px;right:15px;top:10px;width:35px}.modal-desc{font-size:1rem;padding:15px}}.about-container{margin:0 auto;max-width:1200px;padding:2rem}.hero-section{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;opacity:0;padding:3rem 0;text-align:center;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.hero-section.fade-in{opacity:1;transform:translateY(0)}.hero-logo{height:250px;margin-bottom:1.5rem;object-fit:contain;width:250px}.hero-title{color:var(--text-primary);font-size:3rem;font-weight:700;letter-spacing:2px;margin:0}.content-section{display:flex;flex-direction:column;gap:3rem}.company-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin:0 auto;max-width:600px;opacity:0;padding:2rem;text-align:center;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.company-card.fade-in{opacity:1;transform:translateY(0)}.company-card h2{color:var(--accent-color);font-size:2rem;margin-bottom:1rem}.company-card p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0}.team-section{margin-top:5em;opacity:0;text-align:center;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.team-section.fade-in{opacity:1;transform:translateY(0)}.team-section h3{color:var(--text-primary);font-size:1.8rem;margin-bottom:2rem}.team-member{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin:0 auto;padding:2rem;text-align:center;width:550px}.page-team.full-width{margin:0 auto;max-width:1200px;width:100%}.page-team>div{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.member-avatar{border:3px solid var(--border-color);border-radius:50%;height:150px;object-fit:cover;width:150px}.member-name{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0;position:relative}.member-name:after{background:var(--accent-color);border-radius:2px;bottom:-.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:380px}.member-title,.page-team span{color:var(--text-secondary);font-size:1.2rem;font-style:italic}.member-links{display:flex;gap:1rem;margin-top:1rem}.member-links a{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.member-links a:hover{background:var(--bg-secondary);transform:scale(1.1)}.member-links a:active{transform:scale(.95);transition:transform .1s ease}.member-links img{filter:var(--icon-filter);height:20px;width:20px}.team-note{color:var(--text-secondary);font-size:1.1rem;font-style:italic;margin-top:2rem;opacity:.8;text-align:center}.page-contact{background-color:var(--bg-primary);min-height:100vh;padding:0;text-align:center}.page-contact:before{display:none}.contact-header{margin:60px auto 40px;text-align:center}.contact-logo{margin-bottom:20px}.contact-logo img{border-radius:20px;box-shadow:0 8px 25px #dc143c4d;height:180px;object-fit:contain;width:180px}.contact-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0;text-shadow:0 2px 4px #00000080}.contact-note{align-items:flex-start;background-color:#ffffff0d;border:2px solid var(--text-secondary);border-radius:10px;color:var(--text-secondary);display:flex;font-size:1rem;line-height:1.5;margin:20px auto 0;max-width:600px;padding:15px 20px;text-align:left}.important-label{display:inline-block;font-weight:700;margin-right:10px;white-space:nowrap}.note-text{display:inline-block;margin-left:0;text-indent:0}.article{margin:0 auto;max-width:800px;padding:0 20px 60px;text-align:left}.article h2{border-bottom:2px solid #dc143c;color:var(--text-primary);display:inline-block;font-size:1.8rem;margin:40px 0 15px;padding-bottom:10px}.article h2:first-child{margin-top:20px}.article p{font-size:1.1rem;line-height:1.7;margin-bottom:20px}.article p,.article ul{color:var(--text-secondary)}.article ul{margin:15px 0 20px 30px}.article li{font-size:1.1rem;line-height:1.6;margin-bottom:8px}.article a{color:#dc143c;font-weight:500;text-decoration:none;transition:color .3s ease}.article a:hover{color:#b91c3c;text-decoration:underline}@media (max-width:768px){.contact-header{margin:40px auto 30px}.contact-logo img{height:150px;width:150px}.contact-title{font-size:2rem}.contact-note{font-size:.9rem;margin:15px 0 0;max-width:100%}.article{padding:0 15px 40px}.article h2{font-size:1.6rem}.article li,.article p{font-size:1rem}}
/*# sourceMappingURL=main.da59d47f.css.map*/