:root{--bg: #f7f6f2;--appbar: #faf9f5;--border: #d8d8d8;--title: #2f2f2f;--text: #757575;--shadow: rgba(0,0,0,.08);--appbar-height: 64px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--title);overflow-x:hidden}#appBar{position:fixed;top:0;left:0;right:0;height:var(--appbar-height);display:flex;align-items:center;justify-content:center;background:var(--appbar);border-bottom:0px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appBarTitle{position:relative;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:2px;color:#333}.appBarLogo{position:relative;z-index:1;width:25px;height:25px;object-fit:cover}.appBarTitleText{position:relative;z-index:1}.appBarGlow{position:absolute;top:50%;left:50%;width:calc(100% + 70px);height:25px;border-radius:999px;background:linear-gradient(90deg,#ff8c2a,#ff3d81,#3d8bff,#2af5c4,#ff8c2a);background-size:300% 100%;filter:blur(14px);opacity:.55;z-index:-1;pointer-events:none;animation:appBarGlowWave 6s ease-in-out infinite alternate;transform:translate(-50%,-50%)}@keyframes appBarGlowWave{0%{background-position:0% 50%;transform:translate(-50%,-50%) scaleY(.75) translateY(2px)}50%{background-position:100% 50%;transform:translate(-50%,-50%) scaleY(1.25) translateY(-2px)}to{background-position:200% 50%;transform:translate(-50%,-50%) scaleY(.75) translateY(2px)}}#canvasContainer{position:fixed;top:var(--appbar-height);left:0;width:100vw;height:50vh;z-index:5}#threeCanvas{width:100%;height:100%;display:block;pointer-events:none;touch-action:pan-y}#scrollContainer{position:relative;width:100%}.scrollSection{height:100vh}#section3{background:transparent}#section4{height:auto;min-height:170vh;position:relative;z-index:12;display:flex;justify-content:center;padding:calc(var(--appbar-height) + 58vh) clamp(14px,4vw,38px) 0;background:transparent}.postLaunchCard{width:100%;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.postLaunchCard h2{font-size:28px;line-height:1.2;color:#2d2d2d;margin-bottom:18px}.postLaunchCard p{font-size:17px;line-height:1.85;color:#555;margin-bottom:18px}.postLaunchCard p:last-child{margin-bottom:0}.servicesSection{margin-top:42px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#22272e;color:#f2efe6;padding:24px clamp(14px,3vw,26px)}.servicesSection h3{font-size:24px;line-height:1.2;color:#f2efe6;margin-bottom:20px}.servicesGrid{display:grid;grid-template-columns:1fr;gap:18px}.serviceItem{background:transparent;border:none;box-shadow:none;border-radius:0;padding:22px 18px}.serviceItem h4{font-size:30px;line-height:1.3;color:#f2efe6;margin-bottom:12px}.serviceItem p{font-size:16px;line-height:1.7;color:#e5e1d7;margin:0}.aboutSection{width:100vw;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(135deg,#fff1e2,#ffe5f0,#e2edff 66%,#dcfff1);color:#22272e;padding:30px clamp(14px,3vw,26px)}.aboutInner{width:min(980px,100%);margin:0 auto}.aboutSection h3{font-size:24px;line-height:1.2;color:#22272e;margin-bottom:16px}.aboutSection p{font-size:16px;line-height:1.8;color:#2e3640;margin-bottom:16px}.aboutSection p:last-child{margin-bottom:0}.footerSection{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#22272e;color:#f2efe6;padding:20px clamp(14px,3vw,26px) 26px}.footerInner{width:min(980px,100%);margin:0 auto}.footerSection p{font-size:15px;line-height:1.7;color:#f2efe6;margin:0 0 8px}.footerSection p:last-child{margin-bottom:0}.footerCredit{display:flex;align-items:center;gap:6px;margin-top:16px!important;padding-top:14px;border-top:1px solid rgba(242,239,230,.15);font-size:13px;color:#f2efe6a6}#textOverlay{position:fixed;left:0;bottom:0;width:100%;height:42vh;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:30;pointer-events:none}.textContent{position:absolute;width:86%;background:transparent;border:none;box-shadow:none;display:none;opacity:0;transform:translateY(50px)}.textContent.active{display:block;opacity:1;transform:translateY(0)}.textContent h2{font-size:30px;font-weight:700;color:#2d2d2d;margin-bottom:14px;line-height:1.2}.textContent p{font-size:16px;line-height:1.8;color:#757575}#callFab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f6f3ea;color:#22272e;text-decoration:none;box-shadow:0 10px 20px #22272e38;opacity:0;transform:translateY(16px) scale(.94);pointer-events:none;transition:opacity .28s ease,transform .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease;z-index:140}#callFab svg{width:24px;height:24px;fill:currentColor}#callFab.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#callFab.is-invert{background:#22272e;color:#f6f3ea;box-shadow:0 10px 20px #f6f3ea3d}canvas{touch-action:pan-y}body::-webkit-scrollbar{display:none}body{scrollbar-width:none}@media(min-width:768px){#canvasContainer{height:58vh}#textOverlay{height:36vh}.textContent{max-width:500px}#section4{padding:calc(var(--appbar-height) + 62vh) clamp(24px,5vw,56px) 0}.postLaunchCard{padding:0}.servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aboutSection{padding:36px clamp(24px,5vw,56px)}.footerSection{padding:24px clamp(24px,5vw,56px) 32px}#callFab{display:none!important}}
