:root{--bg:#f7f4ee;--bg-surface:#edeae2;--bg-card:#fff;--text-1:#1a1814;--text-2:#6b6860;--text-3:#9e9b95;--accent:#c94c1a;--accent-deep:#a33b13;--gold:#b87333;--border:#ddd8ce;--border-strong:#c4beb4;--f-display:"Cormorant Garant", Georgia, serif;--f-body:"Plus Jakarta Sans", system-ui, sans-serif;--f-mono:"JetBrains Mono", "Courier New", monospace;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:32px;--pad-x:clamp(24px, 5vw, 80px);--section:clamp(80px, 12vw, 160px);--max-w:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:clip}body{background:var(--bg);color:var(--text-1);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:var(--max-w);padding:0 var(--pad-x);margin:0 auto}.section{padding:var(--section) 0}.d-xl{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(64px,10vw,148px);font-weight:300;line-height:.92}.d-lg{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(44px,6.5vw,104px);font-weight:300;line-height:.95}.d-md{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(36px,5vw,80px);font-weight:400;line-height:1}.t-lg{letter-spacing:-.01em;font-size:clamp(22px,2.5vw,40px);font-weight:600;line-height:1.1}.body{font-size:clamp(15px,1.1vw,18px);line-height:1.72}.small{font-size:14px;line-height:1.6}.label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.mono{font-family:var(--f-mono);font-size:13px}.sec-label{color:var(--text-3);align-items:center;gap:12px;margin-bottom:32px;display:inline-flex}.sec-label:before{content:"";background:var(--accent);flex-shrink:0;width:28px;height:1px}.btn{font-family:var(--f-body);cursor:pointer;will-change:transform;border:none;border-radius:100px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:500;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--text-1);color:var(--bg);box-shadow:0 4px 20px #1a18142e}.btn-dark:hover{box-shadow:0 10px 32px #1a181447}.btn-outline{color:var(--text-2);border:1px solid var(--border-strong);background:0 0}.btn-outline:hover{color:var(--text-1);border-color:var(--text-1)}.btn-light{background:var(--bg);color:var(--text-1);box-shadow:0 4px 20px #00000038}.btn-ghost{color:#f7f4ee8c;background:0 0;border:1px solid #f7f4ee2e}.btn-ghost:hover{color:var(--bg);border-color:#f7f4ee80}.lang-toggle{font-family:var(--f-body);letter-spacing:.08em;border:1px solid var(--border-strong);cursor:pointer;color:var(--text-2);background:0 0;border-radius:100px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.lang-toggle:hover{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.tag{letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.tag-accent{background:var(--accent);color:#fff}.tag-surface{background:var(--bg-surface);color:var(--text-2)}.tag-dark{color:#f7f4eeb3;background:#ffffff14}.reveal{opacity:0;transform:translateY(40px)}.nav{z-index:1000;position:fixed;inset:0 0 auto}.nav-bg{-webkit-backdrop-filter:blur(16px);opacity:0;background:#f7f4eee0;border-bottom:1px solid #0000;transition:opacity .4s,border-color .4s;position:absolute;inset:0}.nav.scrolled .nav-bg{opacity:1;border-color:var(--border)}.nav-inner{z-index:1;max-width:var(--max-w);padding:24px var(--pad-x);justify-content:space-between;align-items:center;margin:0 auto;transition:padding .4s;display:flex;position:relative}.nav.scrolled .nav-inner{padding-top:16px;padding-bottom:16px}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo-icon{width:30px;height:30px}.nav-logo-img{width:auto;height:30px}.nav-logo-text{letter-spacing:-.01em;font-size:15px;font-weight:600}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--text-2);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-1)}.nav-controls{align-items:center;gap:12px;display:flex}.nav-hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:6px;transition:background .2s;display:none}.nav-hamburger:hover{background:var(--surface-2)}.nav-hamburger span{background:var(--text-1);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .2s,width .3s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;width:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:1001;background:var(--bg);pointer-events:none;opacity:0;box-sizing:border-box;width:100vw;height:100dvh;display:none;position:fixed;top:0;left:0;overflow:hidden}.mobile-menu.is-open{pointer-events:auto}.mobile-menu-inner{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.mobile-menu-top{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mobile-menu-close{cursor:pointer;width:40px;height:40px;color:var(--text-1);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.mobile-menu-close:hover{background:var(--surface-2)}.mobile-nav-links{flex-direction:column;flex:1;padding:8px 24px;display:flex;overflow-y:auto}.mobile-nav-links a{font-family:var(--f-display);letter-spacing:-.03em;color:var(--text-1);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 0;font-size:clamp(28px,7vw,42px);font-weight:300;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.mobile-nav-links a:last-child{border-bottom:none}.mobile-nav-links a:hover{color:var(--accent);padding-left:8px}.mobile-menu-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;padding:20px 24px 32px;display:flex}.hero{align-items:flex-start;min-height:100vh;padding-top:clamp(110px,16vh,160px);padding-bottom:clamp(80px,10vw,140px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 60% 40%,#c94c1a12 0%,#0000 65%);width:55%;height:80%;position:absolute;top:-15%;right:-5%}.hero-grid{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 75% at 85% 25%,#000 0%,#0000 70%);mask-image:radial-gradient(65% 75% at 85% 25%,#000 0%,#0000 70%)}.hero-inner{z-index:1;width:100%;position:relative}.hero-eyebrow{align-items:center;gap:12px;margin-bottom:28px;display:flex;overflow:hidden}.hero-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-headline{font-family:var(--f-display);letter-spacing:-.035em;margin-bottom:48px;font-size:clamp(68px,10vw,152px);font-weight:300;line-height:.9;overflow:hidden}.hero-headline em{color:var(--accent);font-style:italic}.line-wrap{padding-bottom:.06em;display:block;overflow:hidden}.line-inner{display:block}.hero-bottom{grid-template-columns:1fr auto;align-items:flex-end;gap:48px;display:grid}.hero-desc{max-width:480px;color:var(--text-2)}.hero-actions{flex-shrink:0;gap:12px;display:flex}.hero-stats{right:var(--pad-x);text-align:right;z-index:1;flex-direction:column;gap:32px;display:flex;position:absolute;bottom:clamp(60px,8vw,120px)}.hero-stat-num{font-family:var(--f-display);letter-spacing:-.025em;font-size:40px;font-weight:300;line-height:1}.hero-stat-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.scroll-cue{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:clamp(24px,3vw,48px);left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--accent) 0%, transparent 100%);width:1px;height:44px;animation:2.2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.5)}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--text-1);padding:18px 0;overflow:hidden}.marquee-track{will-change:transform;gap:0;width:max-content;animation:28s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-chunk{white-space:nowrap;color:#f7f4ee99;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:40px;padding:0 40px;font-size:12px;font-weight:500;display:flex}.marquee-sep{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}@keyframes marquee{to{transform:translate(-50%)}}.cap-header{grid-template-columns:1fr 1fr;align-items:flex-end;gap:60px;margin-bottom:72px;display:grid}.cap-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.cap-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);will-change:transform;padding:32px 24px 28px;transition:border-color .3s,box-shadow .3s,transform .3s}.cap-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 16px 60px #c94c1a17}.cap-num{font-family:var(--f-display);color:var(--border);letter-spacing:-.03em;margin-bottom:16px;font-size:52px;font-weight:300;line-height:1}.cap-icon{width:44px;height:44px;color:var(--accent);margin-bottom:20px}.cap-title{margin-bottom:8px;font-size:15px;font-weight:600}.cap-desc{color:var(--text-2);font-size:13px;line-height:1.65}.showcase-outer{overflow:clip}.showcase-header{padding:48px var(--pad-x) 32px;justify-content:space-between;align-items:flex-end;display:flex}.showcase-header-right{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.sc-nav{gap:8px;display:none}.showcase-scroll-outer{overflow:hidden}.showcase-track{padding:0 var(--pad-x) 80px;gap:24px;display:flex}.s-slide{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);flex-shrink:0;grid-template-columns:1fr 1fr;align-items:center;gap:52px;width:min(88vw,1080px);padding:52px;display:grid}.s-num{font-family:var(--f-display);color:var(--border);letter-spacing:-.04em;margin-bottom:12px;font-size:88px;font-weight:300;line-height:1}.s-badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.s-title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,3.5vw,52px);font-weight:400;line-height:1.05}.s-desc{color:var(--text-2);margin-bottom:24px;font-size:15px;line-height:1.7}.s-stack{flex-wrap:wrap;gap:8px;display:flex}.s-visuals{align-items:center;gap:20px;display:flex}.mock-desktop{background:var(--text-1);border-radius:10px;flex:1;overflow:hidden;box-shadow:0 28px 72px #00000038}.mock-bar{background:#2a2620;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.m-dot{border-radius:50%;width:9px;height:9px}.m-dot-r{background:#ff5f57}.m-dot-y{background:#ffbd2e}.m-dot-g{background:#28ca42}.mock-screen{background:var(--bg-surface);height:190px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:11px;display:flex}.mock-phone{background:var(--text-1);border-radius:20px;flex-shrink:0;width:96px;height:178px;padding:10px;position:relative;box-shadow:0 20px 56px #00000047}.mock-phone:before{content:"";background:#2a2620;border-radius:2px;width:28px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mock-phone-screen{background:var(--bg-surface);width:100%;height:100%;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:6px;font-size:9px;display:flex}.projects{background:var(--bg-surface)}.projects-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--border);font-family:var(--f-body);color:var(--text-2);cursor:pointer;background:0 0;border-radius:100px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.filter-btn:hover,.filter-btn.active{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.proj-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.proj-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;will-change:transform;padding:32px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.proj-card:before{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.proj-card:hover{border-color:var(--border-strong);box-shadow:0 14px 48px #00000014}.proj-card:hover:before{transform:scaleX(1)}.proj-visual{background:var(--bg-surface);border-radius:var(--r-md);height:152px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:24px;font-size:11px;display:flex;overflow:hidden}.proj-badges{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.proj-title{letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:600}.proj-desc{color:var(--text-2);padding-right:32px;font-size:14px;line-height:1.6}.proj-arrow{background:var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s,transform .3s;display:flex;position:absolute;bottom:24px;right:24px}.proj-card:hover .proj-arrow{background:var(--accent);color:#fff;transform:rotate(45deg)}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1814b8;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:var(--bg-card);border-radius:var(--r-xl);width:100%;max-width:880px;max-height:90vh;padding:56px;position:relative;overflow-y:auto}.modal-close{background:var(--bg-surface);cursor:pointer;width:40px;height:40px;color:var(--text-1);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--border)}.modal-section-head{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:600}.modal-two-col{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:36px;display:grid}.modal-divider{background:var(--border);height:1px;margin:32px 0}.modal-gallery{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.gallery-web{background:var(--bg-surface);border-radius:var(--r-md);aspect-ratio:16/9;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex}.gallery-phone{background:var(--bg-surface);border-radius:var(--r-md);aspect-ratio:9/16;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;max-width:160px;font-size:11px;display:flex}.mobile-sec{background:var(--text-1);color:var(--bg);overflow:hidden}.mobile-sec .sec-label{color:#f7f4ee59}.mobile-sec .sec-label:before{background:var(--accent)}.mobile-hd{margin-bottom:80px}.mobile-hd .d-lg{color:var(--bg)}.mobile-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.m-app-card{border-radius:var(--r-xl);background:#ffffff0a;border:1px solid #ffffff17;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:48px;display:grid}.m-app-logo{letter-spacing:-.01em;background:#ffffff17;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:22px;font-weight:700;display:flex}.m-app-logo img{letter-spacing:-.01em;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.m-app-name{letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:600}.m-app-desc{color:#f7f4ee73;margin-bottom:24px;font-size:14px;line-height:1.7}.m-stores{flex-wrap:wrap;gap:8px;display:flex}.store-btn{color:#f7f4eea6;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.store-btn:hover{background:#ffffff17;border-color:#fff6}.m-phones{align-items:flex-start;gap:14px;display:flex}.m-phone{background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;flex-shrink:0;width:86px;height:162px;padding:9px;position:relative}.m-phone:nth-child(2){transform:translateY(18px)}.m-phone:before{content:"";background:#ffffff14;border-radius:2px;width:26px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.m-phone-screen{color:#ffffff40;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#00000047;border-radius:11px;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:8px;display:flex}.platform-callout{border-radius:var(--r-xl);border:1px solid #ffffff17;grid-template-columns:1fr auto;align-items:center;gap:48px;margin-top:56px;padding:40px;display:grid;overflow:hidden}.platform-pills{flex-wrap:wrap;gap:12px;display:flex}.platform-pill{border-radius:var(--r-md);text-align:center;background:#ffffff0a;padding:16px 24px}.platform-pill-name{font-family:var(--f-display);color:var(--accent);font-size:28px;font-weight:300;line-height:1}.platform-pill-sub{color:#f7f4ee59;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:10px}.carousel-hd{padding:0 var(--pad-x);justify-content:space-between;align-items:flex-end;margin-bottom:44px;display:flex}.c-nav{gap:8px;display:flex}.c-btn{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .2s;display:flex}.c-btn:hover{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.c-viewport{padding:16px var(--pad-x) 48px;cursor:grab;overflow:hidden}.c-viewport:active{cursor:grabbing}.c-track{-webkit-user-select:none;user-select:none;gap:20px;display:flex}.c-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);flex-shrink:0;width:380px;padding:40px}.c-quote{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:28px;font-size:21px;font-weight:300;line-height:1.45}.c-quote:before{content:"\"";color:var(--accent);font-size:52px;line-height:.75;font-family:var(--f-display);margin-bottom:16px;display:block}.c-author{align-items:center;gap:12px;display:flex}.c-avatar{background:var(--bg-surface);width:40px;height:40px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.c-name{font-size:14px;font-weight:600}.c-role{color:var(--text-3);font-size:13px}#about{padding:clamp(48px,7vw,96px) 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,8vw,120px);display:grid}.metrics-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.metric{background:var(--bg-surface);border-radius:var(--r-lg);padding:28px}.metric-num{font-family:var(--f-display);letter-spacing:-.03em;color:var(--accent);font-size:52px;font-weight:300;line-height:1}.metric-label{color:var(--text-3);letter-spacing:.04em;margin-top:4px;font-size:12px}.about-vis{position:relative}.about-vis-main{background:var(--bg-surface);border-radius:var(--r-xl);aspect-ratio:4/5;justify-content:center;align-items:center;display:flex;overflow:hidden}.about-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 22px;position:absolute;box-shadow:0 20px 56px #0000001a}.about-card-1{width:210px;bottom:36px;right:-36px}.about-card-2{width:180px;top:36px;left:-36px}.ac-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.ac-val{font-size:15px;font-weight:600}.techstack{background:var(--bg-surface)}.ts-header{grid-template-columns:1fr 1fr;align-items:flex-end;gap:60px;margin-bottom:64px;display:grid}.ts-groups{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ts-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px}.ts-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px;font-size:10px;font-weight:700}.ts-items{flex-direction:column;gap:12px;display:flex}.ts-item{align-items:center;gap:10px;display:flex}.ts-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ts-name{font-size:13px;font-weight:500;font-family:var(--f-mono)}.ts-note{color:var(--text-3);margin-left:auto;font-size:11px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,8vw,120px);display:grid}.contact-heading{margin-top:20px}.contact-desc{max-width:400px}.contact-info{flex-direction:column;gap:0;margin-top:48px;display:flex}.contact-info-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.contact-info-item:first-child{border-top:1px solid var(--border)}.contact-info-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px}.contact-info-value{color:var(--text-1);font-size:14px;font-weight:500}.contact-email{color:var(--accent);text-decoration:none;transition:opacity .2s}.contact-email:hover{opacity:.75}.contact-form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px}.form-input,.form-textarea{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--f-sans);color:var(--text-1);box-sizing:border-box;outline:none;width:100%;padding:13px 16px;font-size:14px;transition:border-color .2s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-3)}.form-input:focus,.form-textarea:focus{border-color:var(--accent)}.form-textarea{resize:vertical;min-height:148px;line-height:1.6}.form-status{border-radius:var(--r-md);padding:12px 16px;font-size:13px;line-height:1.5}.form-status-success{color:var(--accent);background:#c94c1a14;border:1px solid #c94c1a40}.form-status-error{color:#e05555;background:#dc323214;border:1px solid #dc323240}.contact-submit{justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-width:160px;display:flex}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:var(--text-1);color:var(--bg);padding-top:var(--section);position:relative;overflow:hidden}.footer-bg-word{font-family:var(--f-display);color:#ffffff07;white-space:nowrap;pointer-events:none;letter-spacing:-.05em;will-change:transform;font-size:clamp(100px,18vw,300px);font-weight:700;line-height:1;position:absolute;bottom:-.1em;left:50%;transform:translate(-50%)}.footer-cta{text-align:center;z-index:1;padding-bottom:80px;position:relative}.footer-cta-title{font-family:var(--f-display);letter-spacing:-.03em;color:var(--bg);margin-bottom:48px;font-size:clamp(52px,8vw,120px);font-weight:300;line-height:.92}.footer-cta-title em{color:var(--accent);font-style:italic}.footer-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer-bottom{padding:28px var(--pad-x);z-index:1;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex;position:relative}.footer-links{gap:28px;display:flex}.footer-links a{color:#f7f4ee59;font-size:13px;transition:color .2s}.footer-links a:hover{color:#f7f4eebf}.footer-copy{color:#f7f4ee47;font-size:13px}@media (width<=1100px){.cap-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.cap-header{grid-template-columns:1fr;gap:32px}.ts-groups,.proj-grid{grid-template-columns:repeat(2,1fr)}.platform-callout{grid-template-columns:1fr}.ts-header{grid-template-columns:1fr;gap:24px}.contact-grid,.form-row{grid-template-columns:1fr}}@media (width<=768px){.hero-bottom{grid-template-columns:1fr}.hero-stats,.scroll-cue{display:none}.s-slide,.about-grid{grid-template-columns:1fr}.about-card{display:none}.contact-form-wrap{padding:28px 24px}.mobile-grid,.m-app-card{grid-template-columns:1fr}.modal-box{padding:32px 24px}.modal-two-col{grid-template-columns:1fr;gap:24px}.modal-gallery{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.nav-links,.nav-controls{display:none}.nav-hamburger{display:flex}.mobile-menu{display:block}.showcase-outer{overflow:visible}#showcase-pin{height:auto!important;position:static!important}.showcase-header{flex-direction:column;align-items:flex-start;gap:16px}.showcase-header-right{flex-direction:row;align-items:center;gap:16px}.showcase-hint{display:none}.sc-nav{display:flex}.showcase-scroll-outer{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;overflow:auto hidden}.showcase-scroll-outer::-webkit-scrollbar{display:none}.showcase-track{width:max-content}.s-slide{scroll-snap-align:start;padding:32px 24px}}@media (width<=600px){.proj-grid{grid-template-columns:1fr}.cap-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:1fr 1fr}.ts-groups{grid-template-columns:1fr}.platform-callout{padding:28px 24px}}
