:root{--cin-green:#184735;--cin-green-deep:#10291B;--cin-green-dark:#0B2017;--cin-sage:#879968;--cin-emerald:#2EE6A8;--cin-ivory:#FAF8F4;--cin-cream:#F5F2EC;--cin-gold:#B79A6B;--cin-glass-bg:rgba(16,41,27,0.78);--cin-glass-border:rgba(135,153,104,0.3);--cin-glass-blur:16px}.cinematic-home-canvas{position:relative!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;background-color:#0b1a13!important;overflow-x:hidden!important;overflow-y:visible!important;display:flex!important;flex-direction:column!important}.cinematic-home-canvas .exact-header-spacer{display:none!important;height:0!important;margin:0!important;padding:0!important}.cinematic-home-canvas .exact-global-header{background-color:rgba(245,242,236,.55)!important;backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;height:64px!important;border-bottom:1px solid rgba(216,209,197,.35)!important;box-shadow:0 2px 10px rgba(16,41,27,.04)!important;transition:background-color .3s ease,backdrop-filter .3s ease}.cinematic-home-canvas .exact-green-global-footer.is-home-footer{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;background-color:#10291B!important;border-top:1px solid rgba(255,255,255,.16)!important;box-shadow:0 -4px 20px rgba(0,0,0,.25)!important;padding:22px 0 18px!important;flex-shrink:0!important;z-index:10!important}.cinematic-hero-section{position:relative;width:100%;min-height:100vh;min-height:100svh;background-color:#0b1a13;color:var(--cin-ivory);overflow:hidden;user-select:none;display:flex;flex-direction:column;flex-shrink:0}.cinematic-video-camera-rig{will-change:transform;transition:transform .25s cubic-bezier(.2,0,.2,1);z-index:1}.cinematic-video-camera-rig,.cinematic-video-wrap{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.cinematic-video-instant-backdrop{z-index:1;display:block}.cinematic-video-element,.cinematic-video-instant-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}.cinematic-video-element{opacity:1!important;z-index:2}.cinematic-overlay-left{width:58%;background:linear-gradient(90deg,rgba(11,32,23,.72) 0,rgba(16,41,27,.45) 45%,rgba(24,71,53,.1) 75%,transparent);z-index:3}.cinematic-overlay-left,.cinematic-overlay-vignette{position:absolute;inset:0;height:100%;pointer-events:none}.cinematic-overlay-vignette{width:100%;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(16,41,27,.35) 80%,rgba(11,32,23,.75) 100%);z-index:4}.cinematic-overlay-bottom{position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(0deg,rgba(11,32,23,.6) 0,transparent);z-index:4;pointer-events:none}.cinematic-cursor-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}.cinematic-visor-container{position:absolute;width:160px;height:70px;pointer-events:none;z-index:8;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;transition:transform .2s cubic-bezier(.2,0,.2,1)}.visor-ambient-halo{width:140px;height:70px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(46,230,168,.7) 0,rgba(135,153,104,.45) 40%,rgba(24,71,53,.2) 70%,transparent 85%);filter:blur(14px);transition:opacity .3s ease,transform .3s ease;animation:visorBreathe 3.5s ease-in-out infinite alternate}.visor-ambient-halo,.visor-led-core{position:absolute;mix-blend-mode:screen}.visor-led-core{width:48px;height:14px;border-radius:8px;background:radial-gradient(ellipse at center,#ffffff 0,#2EE6A8 45%,#184735 85%,transparent 100%);filter:blur(2.5px);box-shadow:0 0 16px rgba(46,230,168,.8),0 0 32px rgba(135,153,104,.5)}.visor-anamorphic-streak{position:absolute;background:linear-gradient(90deg,transparent,rgba(46,230,168,.25) 20%,rgba(255,255,255,.95) 50%,rgba(46,230,168,.25) 80%,transparent);box-shadow:0 0 14px #2EE6A8,0 0 24px #879968;border-radius:2px;mix-blend-mode:screen;transition:width .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}@keyframes visorBreathe{0%{transform:scale(.92);opacity:.3}to{transform:scale(1.08);opacity:.55}}.cinematic-hero-content-wrapper{position:relative;z-index:15;width:100%;max-width:1580px;margin:0 auto;padding:calc(64px + 1rem) clamp(20px,3.8vw,56px) calc(48px + .8rem);flex:1;display:flex;flex-direction:column;justify-content:center;height:100%}.cinematic-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:1.5rem;width:100%}.cinematic-hero-left{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:640px;will-change:transform;transition:transform .15s cubic-bezier(.2,0,.2,1)}.cinematic-frosted-text-backdrop{position:absolute;inset:-1.2rem -1.4rem;border-radius:20px;background:rgba(11,32,23,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(135,153,104,.22);box-shadow:0 12px 36px rgba(0,0,0,.32);z-index:-1;pointer-events:none;animation:heroBackdropFade .85s cubic-bezier(.16,1,.3,1) both;animation-delay:50ms;will-change:opacity,transform}.cinematic-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .8rem;border-radius:9999px;background:rgba(24,71,53,.6);border:1px solid rgba(135,153,104,.4);backdrop-filter:blur(10px);margin-bottom:.75rem;box-shadow:0 0 14px rgba(24,71,53,.25);animation:heroEyebrowSlide .75s cubic-bezier(.16,1,.3,1) both;animation-delay:.11s;will-change:transform,opacity,filter}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background-color:var(--cin-emerald);box-shadow:0 0 8px var(--cin-emerald);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.eyebrow-text{font-family:var(--font-dm-sans),sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.13em;color:var(--cin-ivory);text-transform:uppercase}.cinematic-title{font-family:var(--font-instrument-serif),"Times New Roman",serif;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--cin-ivory);text-shadow:0 2px 24px rgba(0,0,0,.85)}.title-block{display:block}.title-italic-accent{font-style:italic;font-family:var(--font-instrument-serif),Georgia,serif;color:var(--cin-gold);background:linear-gradient(135deg,#e4caa0 0,var(--cin-gold) 50%,#d8b884 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(183,154,107,.35);position:relative}.cinematic-description{font-family:var(--font-dm-sans),sans-serif;font-size:clamp(.9rem,1.05vw,1rem);font-weight:400;line-height:1.45;color:rgba(250,248,244,.92);margin:0 0 1.25rem;max-width:520px;text-shadow:0 1px 12px rgba(0,0,0,.85);animation:heroDescSlide .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.6s;will-change:transform,opacity,filter}.cinematic-actions-row{display:flex;align-items:center;gap:.85rem;margin-bottom:1.35rem;flex-wrap:wrap}.cinematic-btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:auto;max-width:max-content;white-space:nowrap;padding:.74rem 1.5rem;border-radius:9999px;background-color:var(--cin-green);border:1px solid var(--cin-sage);color:#FAF8F4;font-family:var(--font-dm-sans),sans-serif;font-size:.92rem;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.45),0 0 16px rgba(46,230,168,.25);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease;animation:heroCtaIn .75s cubic-bezier(.16,1,.3,1) both;animation-delay:.78s;will-change:transform,opacity,filter}.cinematic-btn-primary:hover{transform:translateY(-2px);background-color:#123729;border-color:#FAF8F4;box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 24px rgba(46,230,168,.4)}.cinematic-btn-primary .btn-icon{display:inline-block;color:var(--cin-sage);font-size:1rem;line-height:1;transition:transform .25s ease}.cinematic-btn-primary:hover .btn-icon{transform:translateX(3px);color:#FAF8F4}.cinematic-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;max-width:max-content;white-space:nowrap;padding:.74rem 1.4rem;border-radius:9999px;background:rgba(245,242,236,.95);border:1px solid rgba(216,209,197,.9);color:var(--cin-green);font-family:var(--font-dm-sans),sans-serif;font-size:.92rem;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;backdrop-filter:blur(14px);box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .25s ease,background .25s ease,border-color .25s ease;animation:heroCtaIn .75s cubic-bezier(.16,1,.3,1) both;animation-delay:.88s;will-change:transform,opacity,filter}.cinematic-btn-secondary:hover{background:#FAF8F4;border-color:var(--cin-green);color:#10291B;transform:translateY(-2px)}.cinematic-btn-secondary .btn-icon{display:inline-block;color:var(--cin-sage);font-size:.9rem;line-height:1;transition:transform .25s ease}.cinematic-btn-secondary:hover .btn-icon{transform:translate(2px,-2px);color:var(--cin-green)}.cinematic-cards-desktop-wrap{width:100%}.cinematic-cards-mobile-wrap{display:none;width:100%;margin-top:1rem}.cinematic-cards-cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;will-change:transform;transition:transform .15s cubic-bezier(.2,0,.2,1)}.cinematic-card{position:relative;background:var(--cin-glass-bg);border:1px solid var(--cin-glass-border);border-radius:10px;padding:.75rem .85rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 20px rgba(0,0,0,.45);cursor:pointer;outline:none;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;transform-style:preserve-3d;will-change:transform,opacity,filter;animation:heroCardEntrance .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-idx, 0) * .11s + 1.04s)}.cinematic-card.is-hovered,.cinematic-card:hover{border-color:var(--cin-sage);background:rgba(16,41,27,.9);box-shadow:0 8px 24px rgba(0,0,0,.55),0 0 16px rgba(46,230,168,.25)}.cinematic-card-rim{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(135,153,104,.7) 50%,transparent);opacity:0;transition:opacity .3s ease}.cinematic-card.is-hovered .cinematic-card-rim,.cinematic-card:hover .cinematic-card-rim{opacity:1}.cinematic-card-spotlight{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(135,153,104,.24) 0,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.cinematic-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.cinematic-card-num{font-family:var(--font-dm-sans),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--cin-sage)}.cinematic-card-icon{color:rgba(250,248,244,.75);display:flex;align-items:center;justify-content:center;transition:color .25s ease,transform .25s ease}.cinematic-card:hover .cinematic-card-icon{color:var(--cin-emerald);transform:scale(1.08)}.cinematic-card-title{font-size:.88rem;font-weight:600;color:#FAF8F4;margin:0 0 .1rem}.cinematic-card-sub,.cinematic-card-title{font-family:var(--font-dm-sans),sans-serif;line-height:1.2}.cinematic-card-sub{font-size:.72rem;color:rgba(250,248,244,.72);margin:0}.cinematic-audio-under-card-desktop{display:flex;justify-content:flex-end;width:100%;margin-top:.6rem;padding-right:.2rem}.cinematic-audio-under-card-mobile{display:flex;justify-content:center;width:100%;margin-top:.75rem;margin-bottom:.85rem}.cinematic-audio-floating-wrap{position:fixed!important;top:calc(64px + 1.25rem);right:clamp(24px,3.8vw,56px);z-index:99999;display:flex;align-items:center;gap:.65rem}.cinematic-replay-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .92rem;border-radius:9999px;background:rgba(16,41,27,.75);border:1px solid rgba(135,153,104,.35);color:rgba(250,248,244,.85);font-family:var(--font-dm-sans),sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.03em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .25s ease}.cinematic-replay-btn:hover{transform:translateY(-1px);box-shadow:0 0 16px rgba(46,230,168,.3)}.cinematic-replay-btn.is-highlighted,.cinematic-replay-btn:hover{background:rgba(24,71,53,.92);border-color:var(--cin-emerald);color:#ffffff}.cinematic-replay-btn.is-highlighted{box-shadow:0 0 16px rgba(46,230,168,.4);animation:replayPulse 2s ease-in-out infinite}.cinematic-replay-btn .replay-icon{font-size:.92rem;line-height:1;transition:transform .4s cubic-bezier(.2,0,.2,1)}.cinematic-replay-btn:hover .replay-icon{transform:rotate(-180deg)}.cinematic-replay-btn .replay-icon.spin-active{animation:spinReplay .55s cubic-bezier(.2,0,.2,1)}@keyframes spinReplay{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes replayPulse{0%,to{box-shadow:0 0 14px rgba(46,230,168,.35)}50%{box-shadow:0 0 24px rgba(46,230,168,.65)}}.cinematic-audio-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:rgba(16,41,27,.82);border:1px solid rgba(135,153,104,.4);color:rgba(250,248,244,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .25s ease;flex-shrink:0}.cinematic-audio-toggle:hover{background:rgba(24,71,53,.95);border-color:var(--cin-emerald);color:#ffffff;transform:translateY(-1px);box-shadow:0 0 14px rgba(46,230,168,.35)}.cinematic-audio-toggle.is-active{background:#184735;border-color:var(--cin-emerald);color:#ffffff;box-shadow:0 0 16px rgba(46,230,168,.45)}.audio-equalizer{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.eq-bar{width:2px;background-color:var(--cin-emerald);border-radius:1px;animation:soundBars 1s ease-in-out infinite alternate}.eq-bar.bar-1{height:3px;animation-delay:.1s}.eq-bar.bar-2{height:9px;animation-delay:.3s}.eq-bar.bar-3{height:5px;animation-delay:.2s}.eq-bar.bar-4{height:8px;animation-delay:.4s}@keyframes soundBars{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (max-width:1024px){.cinematic-hero-grid{grid-template-columns:1.25fr .75fr}.cinematic-cards-cluster{gap:.6rem}.cinematic-card{padding:.7rem .75rem}}@media (max-width:860px){.cinematic-hero-content-wrapper{padding:calc(64px + .8rem) 1.25rem calc(60px + .8rem);justify-content:flex-start}.cinematic-hero-grid{grid-template-columns:1fr;gap:1rem}.cinematic-hero-left{max-width:100%;align-items:center;text-align:center}.cinematic-frosted-text-backdrop{inset:-.8rem -1rem;background:rgba(11,32,23,.58);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cinematic-description{text-align:center;margin-bottom:1.15rem}.cinematic-actions-row{justify-content:center;width:100%;gap:.65rem;margin-bottom:1.15rem}.cinematic-btn-primary,.cinematic-btn-secondary{width:auto;max-width:max-content;padding:.7rem 1.25rem;font-size:.86rem}.cinematic-cards-desktop-wrap{display:none}.cinematic-cards-mobile-wrap{display:block}.cinematic-cards-cluster{grid-template-columns:1fr;gap:.55rem}.cinematic-card{padding:.65rem .85rem;background:transparent!important;border:1px solid rgba(250,248,244,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.cinematic-card.is-hovered,.cinematic-card:active,.cinematic-card:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(46,230,168,.5)!important;box-shadow:0 4px 16px rgba(0,0,0,.25)!important}.cinematic-card-num,.cinematic-card-sub,.cinematic-card-title{text-shadow:0 1px 3px rgba(0,0,0,.7)}.cinematic-overlay-left{width:100%;background:linear-gradient(180deg,rgba(11,32,23,.88) 0,rgba(16,41,27,.55) 45%,rgba(11,32,23,.9))}.cinematic-home-canvas .exact-green-global-footer.is-home-footer{padding:24px 16px calc(80px + env(safe-area-inset-bottom, 14px))!important}.cinematic-audio-floating-wrap{display:flex!important;position:fixed!important;top:calc(64px + env(safe-area-inset-top, 0px) + .65rem)!important;right:16px!important;z-index:99999!important}.cinematic-audio-under-card-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){.cinematic-btn-primary,.cinematic-btn-secondary,.cinematic-card,.cinematic-cards-cluster,.cinematic-description,.cinematic-eyebrow,.cinematic-frosted-text-backdrop,.cinematic-hero-left,.cinematic-video-camera-rig,.cinematic-visor-container{animation:none!important;transition:none!important;transform:none!important;filter:none!important}}@keyframes heroBackdropFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes heroEyebrowSlide{0%{opacity:0;transform:translateY(-10px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroDescSlide{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroCtaIn{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroCardEntrance{0%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.cinematic-video-camera-rig{transform:scale(1.03);translate:calc(var(--px, 0) * 5px) calc(var(--py, 0) * 3px);transition:translate .25s cubic-bezier(.2,0,.2,1)}.cinematic-hero-left{translate:calc(var(--px, 0) * -8px) calc(var(--py, 0) * -8px);transition:translate .15s cubic-bezier(.2,0,.2,1)}.cinematic-visor-container{transform:translate(-50%,-50%);translate:calc(var(--px, 0) * 6px) calc(var(--py, 0) * 6px)}.cinematic-cards-cluster{will-change:auto}@media (prefers-reduced-motion:reduce){.cinematic-hero-left,.cinematic-video-camera-rig,.cinematic-visor-container{translate:none}}.mobile-concept-root{display:block;width:100%;max-width:100%;background-color:#FAF9F6;color:#1A2B22;box-sizing:border-box;padding-bottom:calc(88px + env(safe-area-inset-bottom, 16px));overflow-x:hidden;position:relative;z-index:10}.mobile-concept-top-bar{position:sticky;top:0;left:0;right:0;width:100%;z-index:1000;background-color:rgba(245,242,236,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,209,197,.85);box-shadow:0 1px 6px rgba(24,71,53,.05)}.mobile-concept-top-bar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;height:calc(64px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 16px 0;box-sizing:border-box}.mobile-concept-logo-link{display:inline-flex;align-items:center;text-decoration:none;background:transparent;flex-shrink:0}.mobile-concept-logo-img{width:146px;max-width:146px;height:auto;display:block;background:transparent}.mobile-concept-hero-wrap{position:relative;width:100%;min-height:360px;max-height:395px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;overflow:hidden;box-shadow:0 10px 28px -4px rgba(10,28,20,.22);background-color:#071710;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 16px 20px;box-sizing:border-box}.mobile-concept-hero-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1}.mobile-concept-hero-video{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.mobile-concept-scrim-gradient{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(90deg,rgba(6,18,12,.75),rgba(6,18,12,.42) 45%,rgba(6,18,12,.08) 75%,transparent),linear-gradient(180deg,rgba(6,18,12,.25),transparent 30%,rgba(6,18,12,.55) 60%,rgba(5,16,11,.94));z-index:2}.mobile-concept-header-actions{display:flex;align-items:center;gap:10px}.mobile-concept-header-actions .cinematic-audio-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(24,71,53,.08);border:1px solid rgba(24,71,53,.22);border-radius:10px;color:#184735;cursor:pointer;box-shadow:0 1px 4px rgba(24,71,53,.06);transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.mobile-concept-header-actions .cinematic-audio-toggle:active{transform:scale(.92)}.mobile-concept-header-actions .cinematic-audio-toggle.is-active{background:#184735;border-color:#184735;color:#FFFFFF;box-shadow:0 2px 8px rgba(24,71,53,.25)}.mobile-concept-hamburger-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;background:#FFFFFF;border:1px solid rgba(216,209,197,.95);border-radius:10px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.mobile-concept-hamburger-btn:active{transform:scale(.92);background:#F4EFEB}.hamburger-line{display:block;width:18px;height:2px;background-color:#184735;border-radius:2px}.mobile-concept-hero-content{position:relative;z-index:5;width:100%;max-width:285px;margin-top:auto}.concept-hero-kicker{display:inline-block;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#879968;margin-bottom:7px;text-shadow:0 1px 4px rgba(0,0,0,.6);animation:mobileHeroKickerIn .75s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s;will-change:transform,opacity}.mobile-concept-hero-title{margin:0;padding:0;display:flex;flex-direction:column;font-family:var(--font-serif,"Cinzel","Playfair Display",Georgia,serif);font-size:clamp(1.95rem,7.5vw,2.3rem);font-weight:700;line-height:1.02;color:#FFFFFF;letter-spacing:-.015em;text-shadow:0 2px 14px rgba(0,0,0,.75)}.concept-title-line{display:block}.concept-title-accent{font-family:var(--font-instrument-serif),Georgia,serif;font-style:italic;font-weight:400;color:#F8F4EC}.mobile-concept-hero-divider{width:30px;height:2px;background:#879968;border-radius:2px;margin:10px 0;animation:mobileHeroDividerIn .7s cubic-bezier(.16,1,.3,1) both;animation-delay:.58s;will-change:transform,opacity}.mobile-concept-hero-description{margin:0 0 14px;font-size:.72rem;line-height:1.38;color:rgba(255,255,255,.94);text-shadow:0 1px 4px rgba(0,0,0,.65);font-weight:400;max-width:215px;animation:mobileHeroDescIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.68s;will-change:transform,opacity,filter}.mobile-concept-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.concept-tactile-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:9999px;font-size:.73rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.concept-tactile-btn .btn-icon{display:inline-flex;align-items:center;justify-content:center}.concept-tactile-btn .btn-arrow{font-size:.85rem}.concept-tactile-btn.primary-btn{background:rgba(14,43,31,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#FFFFFF;border:1.5px solid rgba(46,230,168,.6);box-shadow:0 4px 14px rgba(0,0,0,.35),0 0 10px rgba(46,230,168,.25);animation:mobileHeroBtnIn .75s cubic-bezier(.16,1,.3,1) both;animation-delay:.84s;will-change:transform,opacity}.concept-tactile-btn.primary-btn:active{transform:scale(.95);background:#143E2D}.concept-tactile-btn.secondary-btn{background:#FAF8F4;color:#184735;border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 12px rgba(0,0,0,.2);animation:mobileHeroBtnIn .75s cubic-bezier(.16,1,.3,1) both;animation-delay:.94s;will-change:transform,opacity}.concept-tactile-btn.secondary-btn:active{transform:scale(.95);background:#EBE5D8}.mobile-concept-body-card{position:relative;width:100%;background-color:#FAF9F6;border-top-left-radius:26px;border-top-right-radius:26px;margin-top:-6px;padding-top:14px;z-index:12}.mobile-concept-pillars-section{width:100%;padding:8px 12px 14px;box-sizing:border-box}.mobile-concept-pillars-grid{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:480px;margin:0 auto}.mobile-concept-pillar-btn{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;border:none;cursor:pointer;padding:4px 2px;border-radius:12px;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.mobile-concept-pillar-btn:active{transform:scale(.95);background:rgba(24,71,53,.05)}.pillar-divider-line{width:1px;height:46px;background-color:rgba(216,209,197,.65);flex-shrink:0}.pillar-badge-circle{width:46px;height:46px;border-radius:50%;background:#E8ECE6;color:#184735;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(24,71,53,.09);margin-bottom:6px;transition:transform .2s ease,background .2s ease}.mobile-concept-pillar-btn:active .pillar-badge-circle{background:#184735;color:#FFFFFF}.pillar-title{display:block;font-family:var(--font-serif,"Cinzel","Playfair Display",Georgia,serif);font-size:.78rem;font-weight:700;color:#184735;line-height:1.15}.pillar-sub{display:block;font-size:.62rem;color:#5D7064;line-height:1.25;margin-top:2px;font-weight:400}.mobile-concept-projects-section{width:100%;padding:8px 12px 14px;box-sizing:border-box}.mobile-concept-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title-wrap{display:flex;align-items:center;gap:5px}.section-green-bar{width:3px;height:16px;background-color:#184735;border-radius:2px;display:inline-block}.section-title-text{margin:0;padding:0;font-family:var(--font-serif,"Cinzel","Playfair Display",Georgia,serif);font-size:1.15rem;font-weight:700;color:#184735;letter-spacing:-.01em}.section-all-link{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;color:#184735;text-decoration:none}.mobile-concept-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.mobile-concept-project-card{background:#FFFFFF;border-radius:12px;overflow:hidden;border:1px solid rgba(216,209,197,.75);box-shadow:0 2px 8px rgba(24,71,53,.05);display:flex;flex-direction:column}.proj-card-image-wrap{position:relative;width:100%;aspect-ratio:16/10;background-color:#F4EFEB;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:3px;box-sizing:border-box}.proj-card-img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.proj-category-pill{position:absolute;bottom:5px;left:5px;background:rgba(255,255,255,.95);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:9999px;padding:2px 5px;font-size:.55rem;font-weight:700;color:#184735;box-shadow:0 1px 3px rgba(0,0,0,.1)}.proj-card-body{padding:6px 6px 8px;display:flex;flex-direction:column;flex:1}.proj-card-title{margin:0 0 2px;font-family:var(--font-serif,"Cinzel","Playfair Display",Georgia,serif);font-size:.68rem;font-weight:700;color:#184735;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-card-sub{margin:0 0 6px;font-size:.52rem;color:#5D7064;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:.54rem;font-weight:600;color:#184735;padding-top:2px}.proj-circle-arrow{width:18px;height:18px;border-radius:50%;background:#184735;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;flex-shrink:0;transition:transform .15s ease}.proj-card-action:active .proj-circle-arrow{transform:scale(.9)}.mobile-concept-banner-section{width:100%;padding:4px 12px 16px;box-sizing:border-box}.mobile-concept-banner-card{display:block;text-decoration:none;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(10,28,20,.18);border:1px solid rgba(46,230,168,.25);-webkit-tap-highlight-color:transparent}.mobile-concept-banner-card:active{transform:scale(.99)}.banner-full-img{width:100%;height:auto;display:block}@media (min-width:861px){.mobile-concept-root{display:none!important}}@media (max-width:860px){.cinematic-hero-section{display:none!important}.mobile-concept-root{display:block!important;width:100%}.home-canvas .exact-global-header{display:none!important}.home-canvas .exact-header-spacer{display:none!important;height:0!important}.cinematic-home-canvas .exact-green-global-footer.is-home-footer{display:none!important}}.mobile-scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.mobile-scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}.mobile-scroll-reveal.delay-1{transition-delay:.05s}.mobile-scroll-reveal.delay-2{transition-delay:.12s}.mobile-scroll-reveal.delay-3{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.concept-hero-kicker,.concept-tactile-btn,.mobile-concept-hero-description,.mobile-concept-hero-divider,.mobile-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;filter:none!important}}@keyframes mobileHeroKickerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileHeroDividerIn{0%{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}@keyframes mobileHeroDescIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes mobileHeroBtnIn{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}