@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;margin:0}.lightning-container{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));width:100%;height:100%;position:relative}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage{width:100%;height:100%;perspective:calc(var(--radius) * 2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.overlay{background-image:radial-gradient(#ebebeb00 65%, var(--overlay-blur-color,#120f17) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);mask-image:radial-gradient(#ebebeb00 70%, var(--overlay-blur-color,#120f17) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta,0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta,0deg))) translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;inset:-999px}.item__image{border-radius:var(--tile-radius,12px);backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;background:0 0;transition:transform .3s;display:block;position:absolute;inset:10px;overflow:hidden;transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none)}.viewer{z-index:20;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer .frame{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (aspect-ratio<=1){.viewer .frame{width:100%;height:auto}}.viewer .scrim{z-index:10;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;transition:opacity .5s;position:absolute;inset:0}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{z-index:30;border-radius:var(--enlarge-radius,32px);transform-origin:0 0;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter,none)}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--overlay-blur-color,#120f17));height:120px;position:absolute;left:0;right:0}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.dg-scroll-lock{overflow:hidden!important}.smooth-contact-form{text-align:left;flex-direction:column;gap:20px;display:flex}.input-group input,.input-group textarea{color:#fff;box-sizing:border-box;background-color:#111;border:1px solid #222;border-radius:8px;outline:none;width:100%;padding:16px;font-family:inherit;font-size:1rem;transition:all .3s}.input-group input:focus,.input-group textarea:focus{background-color:#1a1a1a;border-color:#fc0;box-shadow:0 0 10px #ffcc001a}.smooth-contact-form button{color:#000;cursor:pointer;background-color:#fc0;border:none;border-radius:8px;padding:16px;font-size:1rem;font-weight:600;transition:all .3s}.smooth-contact-form button:hover{background-color:#e6b800;transform:translateY(-2px)}.smooth-contact-form button:disabled{color:#aaa;cursor:not-allowed;background-color:#555;transform:none}.parallax{position:relative;overflow:hidden}.scroller{white-space:nowrap;text-align:center;letter-spacing:-.02em;opacity:.5;color:#fc0;filter:drop-shadow(0 1px 1px #0000001a);font-family:sans-serif;font-size:1.2rem;font-weight:700;display:flex}.scroller span{flex-shrink:0}@media (width>=768px){.scroller{color:#fc0;font-size:2.2rem;line-height:3rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--yellow:#fc0;--yellow-dim:#e6b800;--black:#000;--bg-dark:#050505;--bg-card:#0c0c0c;--border:#1a1a1a;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--radius:10px}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.tec-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0009;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .25s}.nav-links a:hover{color:var(--text-primary)}.nav-cta{background:var(--yellow);border-radius:6px;padding:10px 22px;color:var(--black)!important;font-weight:600!important;transition:background .25s,transform .2s!important}.nav-cta:hover{transform:translateY(-1px);background:var(--yellow-dim)!important}.hero-section{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:3;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1280px;margin:0 auto;padding:120px 40px 80px;display:flex;position:relative}.hero-text{flex:1;max-width:580px}.hero-eyebrow{color:var(--yellow);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:.85rem;font-weight:600}.hero-section h1{letter-spacing:-1.5px;margin-bottom:24px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1.1}.hero-accent{color:var(--yellow)}.hero-description{color:var(--text-secondary);max-width:460px;margin-bottom:36px;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary{background:var(--yellow);color:var(--black);border-radius:8px;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .25s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--yellow-dim);transform:translateY(-2px)}.btn-secondary{color:var(--text-secondary);padding:16px 8px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .25s}.btn-secondary:hover{color:var(--text-primary)}.section-container{max-width:1160px;margin:0 auto;padding:0 40px}.section-eyebrow{color:var(--yellow);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:12px;font-size:.8rem;font-weight:600}.section-title{letter-spacing:-1px;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700}.gallery-section{border-top:1px solid var(--border);background:var(--bg-dark)}.gallery-header{text-align:center;padding:80px 40px 0}.gallery-canvas{width:100%;height:80vh;min-height:500px;position:relative}.about-section{background:var(--black);border-top:1px solid var(--border);padding:120px 0}.about-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-description{color:var(--text-secondary);margin-bottom:48px;font-size:1.05rem;line-height:1.75}.about-stats{gap:40px;display:flex}.stat{flex-direction:column;display:flex}.stat-number{color:var(--yellow);font-family:Space Grotesk,sans-serif;font-size:2.2rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);margin-top:6px;font-size:.82rem}.about-values{flex-direction:column;gap:28px;padding-top:8px;display:flex}.value-item{align-items:flex-start;gap:16px;display:flex}.value-marker{background:var(--yellow);border-radius:2px;flex-shrink:0;width:3px;height:100%;min-height:56px}.value-item h4{margin-bottom:4px;font-size:1rem;font-weight:600}.value-item p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.contact-section{background:var(--bg-dark);border-top:1px solid var(--border);padding:120px 0}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-description{color:var(--text-secondary);margin-bottom:40px;font-size:1.05rem;line-height:1.7}.contact-details{flex-direction:column;gap:20px;display:flex}.contact-detail{flex-direction:column;gap:4px;display:flex}.detail-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:.78rem;font-weight:600}.detail-value{color:var(--text-primary);font-size:1.05rem;text-decoration:none;transition:color .25s}a.detail-value:hover{color:var(--yellow)}.tec-footer{border-top:1px solid var(--border);background:var(--black);padding:32px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-logo{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700}.footer-copy{color:var(--text-muted);font-size:.82rem}@media (width<=1024px){.gallery-canvas{height:60vh}}@media (width<=768px){.tec-nav{padding:16px 20px}.nav-links{gap:16px}.nav-links a:not(.nav-cta){display:none}.hero-content{text-align:center;flex-direction:column;padding:120px 24px 60px}.hero-text,.hero-description{max-width:100%}.hero-actions{justify-content:center}.section-container{padding:0 24px}.about-section,.contact-section{padding:80px 0}.gallery-canvas{height:50vh;min-height:350px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:48px}.about-stats{gap:24px}.footer-inner{text-align:center;flex-direction:column;gap:12px}}
