:root{color-scheme:dark;--bg: #000;--panel: #101010;--panel-strong: #161616;--ink: #f5f5f7;--muted: rgba(245, 245, 247, .76);--soft: rgba(245, 245, 247, .56);--line: rgba(245, 245, 247, .14);--line-strong: rgba(245, 245, 247, .24);--blue: #0071e3;--blue-hover: #0077ed;--font-main: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;background:#000;overflow-x:clip}body{margin:0;min-width:320px;background:#000;color:var(--ink);font-family:var(--font-main);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-x:none;overflow-x:clip}a{color:inherit;text-decoration:none;touch-action:manipulation}button{font:inherit;touch-action:manipulation}img{display:block;max-width:100%}main{position:relative;overflow:clip;background:#000}.section,.footer{width:min(calc(100% - 44px),1180px);margin-inline:auto}.site-header{position:fixed;z-index:30;top:12px;left:50%;width:min(calc(100% - 32px),1120px);min-height:48px;transform:translate3d(-50%,0,0);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:6px 8px 6px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff29,#ffffff0f),#08080a7a;color:#f5f5f7e6;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0f;overflow:hidden}.brand,.nav-cta,.menu-toggle,nav a,.apple-button,.secondary-button,.text-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.brand{justify-self:start;gap:10px;min-height:36px;font-size:14px;font-weight:650}.brand-short{display:none}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;overflow:hidden;background:transparent}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}nav{position:relative;z-index:1;justify-self:center;display:flex;gap:4px;min-width:0}nav a,.nav-cta{min-height:36px;padding:0 15px;border-radius:999px;color:#f5f5f7c7;font-size:15px;font-weight:640;transition:transform .15s var(--ease-out),color .18s var(--ease-out),background .18s var(--ease-out)}.nav-cta{justify-self:end;color:#fff;background:var(--blue);font-weight:650}.header-actions{justify-self:end;display:inline-flex;align-items:center;gap:8px}.menu-toggle{display:none;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#f5f5f7eb;background:linear-gradient(180deg,#ffffff29,#ffffff0e),#08080a9e;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);cursor:pointer}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin:0;color:var(--ink);font-weight:700;letter-spacing:0}h1{max-width:1120px;margin-inline:auto;font-size:clamp(58px,7vw,96px);line-height:.98}h2{font-size:clamp(44px,6vw,86px);line-height:1}h3{font-size:clamp(24px,2.8vw,36px);line-height:1.08}p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.product-name,.section-label{margin:0 0 16px;color:#f5f5f7db;font-family:var(--font-main);font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.01em}.hero{position:relative;min-height:86dvh;display:grid;place-items:start center;padding:clamp(108px,14vh,150px) 20px 22px;isolation:isolate;overflow:clip;text-align:center;background:#000}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0000005c,#00000014 38%,#000000ad),#0000001a}.hero-copy{position:relative;z-index:3;width:min(100%,1040px)}.hero-text{max-width:770px;margin:24px auto 0;color:#f5f5f7d1;font-size:clamp(21px,2.35vw,30px);line-height:1.32}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-actions{justify-content:center;margin-top:30px}.hero-tool-bar{width:min(100%,920px);min-height:66px;margin:clamp(56px,12vh,112px) auto 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff29,#ffffff0f),#08080a7a;color:#f5f5f7c7;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0f}.hero-tool{display:inline-flex;min-height:48px;align-items:center;gap:8px;border-radius:999px;padding:0 13px;color:#f5f5f7d1;font-size:14px;font-weight:680;white-space:nowrap}.hero-tool img{width:22px;height:22px;object-fit:contain}.apple-button,.secondary-button{min-height:44px;gap:9px;padding:0 20px;border-radius:999px;border:0;font-size:15px;font-weight:680;transition:transform .15s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out)}.apple-button{color:#fff;background:var(--blue)}.secondary-button{color:var(--ink);background:#f5f5f71f}.text-link{gap:6px;min-height:44px;color:#2997ff;font-size:19px;font-weight:560}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;z-index:0;overflow:clip;contain:layout paint;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 34%),linear-gradient(180deg,#020202,#000 58%,#030303)}.hero-visual:before,.hero-visual:after{content:"01010110 00110101 01001001 00110000 10101001 01100101 00010110 10110010 01001010 00100101 11001010 01010100 00101101 01101001 10010110 00110010 01010110 00110101 01001001 00110000 10101001 01100101 00010110 10110010 01001010 00100101 11001010 01010100 00101101 01101001 10010110 00110010";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;display:block;padding:118px clamp(20px,6vw,92px);color:#ffffff0e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(14px,1.65vw,28px);font-weight:650;line-height:2.2;letter-spacing:.18em;word-spacing:.75em;overflow-wrap:anywhere;word-break:break-word;overflow:hidden;white-space:normal}.hero-visual:after{top:0;right:0;bottom:0;left:0;color:#2997ff09;transform:translateY(18%);filter:blur(1px)}.intro-statement{min-height:82dvh;display:grid;place-items:center;gap:24px;padding:112px 0;text-align:center;background:#000}.intro-statement p{color:var(--soft);font-size:clamp(21px,2.2vw,28px)}.intro-statement .product-name{color:#f5f5f79e;font-size:17px}.intro-statement h2{display:block;max-width:1080px;color:#f5f5f7;font-size:clamp(42px,5.8vw,86px);line-height:1.03;font-weight:700}.intro-about-text{max-width:760px;margin:0 auto;color:#f5f5f7bd;font-size:clamp(20px,2.1vw,28px);line-height:1.42}.team-grid{width:min(100%,1040px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,5vw,56px)}.team-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:26px 22px 22px;text-align:center;background:linear-gradient(180deg,#ffffff21,#ffffff0b),#0c0c0e9e;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0d}.team-photo-placeholder{display:grid;width:148px;height:148px;min-height:0;place-items:center;margin:0 auto;border:1px solid rgba(255,255,255,.18);border-radius:50%;overflow:hidden;background:#000;color:#f5f5f780;font-size:14px;font-weight:650}.team-photo-placeholder img{width:100%;height:100%;object-fit:cover;object-position:8% 38%;filter:contrast(1.04)}.team-card:nth-child(1) .team-photo-placeholder img{transform:scale(1.12)}.team-card:nth-child(2) .team-photo-placeholder img,.team-card:nth-child(3) .team-photo-placeholder img{transform:scale(.9);object-fit:cover}.team-card:nth-child(2) .team-photo-placeholder img{transform:scale(.92) translateY(-8%);object-position:center 0%}.team-card:nth-child(3) .team-photo-placeholder img{transform:scale(.96) translateY(-15%);object-position:center 0%}.team-card h3{margin:22px 0 0;color:#f5f5f7;font-size:clamp(22px,2.1vw,28px);line-height:1.08;font-weight:700}.team-card p{margin:10px 0 0;color:#f5f5f7b3;font-size:15px;line-height:1.42}.section-copy{max-width:860px}.section-copy.center{margin-inline:auto;text-align:center}.section-copy p:not(.section-label){max-width:730px;margin-top:22px;color:var(--muted);font-size:clamp(19px,2vw,25px);line-height:1.42}.section-copy.center p:not(.section-label){margin-inline:auto}.tools{padding:clamp(96px,12vw,160px) 0 clamp(76px,9vw,128px);background:#000}.tool-grid{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:12px;margin-top:clamp(48px,7vw,82px)}.tool-card{position:relative;min-height:184px;display:flex;flex-direction:column;gap:11px;padding:22px 18px 20px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:linear-gradient(180deg,#ffffff2e,#ffffff14),#f5f7ff1a;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);overflow:hidden;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out)}.tool-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 44%);opacity:.55;pointer-events:none}.tool-mark{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;margin-bottom:auto}.tool-mark img{width:30px;height:30px;object-fit:contain}.tool-card h3{position:relative;z-index:1;font-family:var(--font-main);font-size:21px;line-height:1.08;letter-spacing:0}.tool-card p{position:relative;z-index:1;color:#f5f5f7b8;font-size:15px;line-height:1.36}.showcase{padding:clamp(84px,10vw,138px) 0;background:#000}.showcase-head{display:block}.showcase-head h2{max-width:920px}.showcase-controls{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:34px}.showcase-controls span{min-width:52px;color:#f5f5f79e;font-size:14px;font-weight:650;text-align:center}.showcase-controls button{width:48px;height:48px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.58);background:#f5f5f7c2;color:#1d1d1fb8;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px #ffffffb3,0 1px #ffffff24;cursor:pointer;transition:transform .15s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out)}.showcase-controls button svg{display:block}a:focus-visible,button:focus-visible{outline:2px solid #2997ff;outline-offset:3px}.showcase-grid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(48px,7vw,78px)}.showcase-card{width:min(100%,980px);min-width:0;margin-inline:auto}.showcase-media{position:relative;aspect-ratio:1.72;overflow:hidden;padding:1px;border:1px solid rgba(255,255,255,.46);border-radius:22px;background:linear-gradient(180deg,#ffffff6b,#ffffff1f),#f5f7ff1a;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:inset 0 1px #ffffff80,0 24px 68px #00000047}.showcase-media:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 34%)}.showcase-media img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;border-radius:20px;filter:brightness(.92) contrast(1.02)}.showcase-card p{max-width:780px;margin-top:24px;color:#f5f5f7b8;font-size:clamp(18px,1.8vw,23px);line-height:1.35}.showcase-card strong{color:#f5f5f7}.client-project{display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);gap:clamp(34px,5vw,72px);align-items:center;padding:clamp(72px,10vw,138px) 0 clamp(96px,12vw,168px);background:#000}.client-copy{min-width:0}.client-copy h2{max-width:620px;font-size:clamp(40px,5vw,72px)}.client-copy p:not(.section-label){max-width:590px;margin-top:24px;color:#f5f5f7b3;font-size:clamp(18px,1.75vw,23px);line-height:1.43}.client-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.client-tags span{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:0 13px;background:linear-gradient(180deg,#ffffff38,#ffffff14);color:#f5f5f7db;font-family:var(--font-main);font-size:12px;font-weight:720;letter-spacing:-.02em}.client-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px;margin:26px 0 0}.client-proof div{min-width:0;border-top:1px solid rgba(255,255,255,.24);padding-top:14px}.client-proof dt{margin:0 0 6px;color:#f5f5f79e;font-family:var(--font-main);font-size:12px;font-weight:720;letter-spacing:-.02em}.client-proof dd{margin:0;color:#f5f5f7;font-size:clamp(18px,1.6vw,22px);font-weight:680;line-height:1.18}.client-copy .text-link{width:fit-content;margin-top:28px}.client-browser{min-width:0;position:relative;border:1px solid rgba(255,255,255,.56);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#ffffffb8,#ebeff680),#ffffff38;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:inset 0 1px #ffffffc7,0 28px 72px #00000057}.client-browser:after{content:"";position:absolute;top:44px;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 22%);z-index:2}.browser-bar{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.08)}.browser-bar span{width:11px;height:11px;border-radius:50%;background:#1d1d1f47}.browser-bar span:nth-child(1){background:#ff5f57}.browser-bar span:nth-child(2){background:#ffbd2e}.browser-bar span:nth-child(3){background:#28c840}.browser-bar p{margin-left:8px;color:#1d1d1f9e;font-family:var(--font-main);font-size:12px;font-weight:720;line-height:1}.browser-loading{position:absolute;top:44px;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;gap:16px;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.52) 45%,transparent 72%),linear-gradient(180deg,#f5f5f7,#e8edf5);background-size:180% 100%,100% 100%;color:#1d1d1fad;font-family:var(--font-main);font-size:13px;font-weight:720;letter-spacing:-.02em;animation:preview-shimmer 1.25s linear infinite;transition:opacity .22s var(--ease-out),visibility .22s var(--ease-out)}.browser-loading span{width:min(68%,520px);height:170px;border-radius:18px;background:linear-gradient(180deg,#1d1d1f17,#1d1d1f0a),#ffffff80}.client-browser.is-loaded .browser-loading{opacity:0;visibility:hidden}.client-browser iframe{position:relative;z-index:0;display:block;width:100%;height:clamp(420px,46vw,640px);border:0;background:#fff}@keyframes preview-shimmer{0%{background-position:180% 0,0 0}to{background-position:-180% 0,0 0}}.canvas-story{position:relative;min-height:360dvh;background:#000}.canvas-sticky{position:sticky;top:0;min-height:100dvh;display:grid;place-items:start center;overflow:hidden;isolation:isolate;background:#000}.canvas-sticky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:#00000057}.canvas-sticky:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:28%;pointer-events:none;background:#000;opacity:.72}.sequence-root,.sequence-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sequence-poster img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) saturate(0) contrast(1.04)}.sequence-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;filter:grayscale(1) saturate(0) contrast(1.04)}.canvas-copy{position:relative;z-index:3;width:min(calc(100% - 44px),980px);padding-top:clamp(108px,16vh,156px);text-align:center}.canvas-copy h2{max-width:900px;margin-inline:auto}.canvas-copy p:not(.product-name){max-width:680px;margin:22px auto 0;font-size:clamp(19px,2vw,25px);line-height:1.42}.service-flyers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.service-chip{position:absolute;width:clamp(230px,22vw,292px);min-height:164px;padding:16px 17px 15px;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#f5f5f7;background:linear-gradient(180deg,#ffffff29,#ffffff0b),#07070880;box-shadow:inset 0 1px #ffffff2e,0 18px 60px #0000006b;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);opacity:0;transform-origin:50% 100%;will-change:transform,opacity,filter}.service-chip-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#f5f5f7eb;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.36),transparent 38%),linear-gradient(180deg,#ffffff2e,#ffffff0e),#ffffff14;box-shadow:inset 0 1px #fff3,0 10px 34px #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.service-chip:nth-child(1) .service-chip-icon{color:#8fd8ff;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.46),transparent 36%),linear-gradient(180deg,#1c98ff6b,#1c98ff1c),#1c98ff29;box-shadow:inset 0 1px #ffffff3d,0 12px 34px #1c98ff2e}.service-chip:nth-child(2) .service-chip-icon{color:#ffb6cf;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.44),transparent 36%),linear-gradient(180deg,#ff43776b,#ff43771a),#ff437726;box-shadow:inset 0 1px #ffffff3d,0 12px 34px #ff437729}.service-chip:nth-child(3) .service-chip-icon{color:#a7f3d0;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.44),transparent 36%),linear-gradient(180deg,#2dd4bf6b,#2dd4bf1a),#2dd4bf26;box-shadow:inset 0 1px #ffffff3d,0 12px 34px #2dd4bf29}.service-chip:nth-child(4) .service-chip-icon{color:#ffd39b;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.44),transparent 36%),linear-gradient(180deg,#ff9f406b,#ff9f401a),#ff9f4026;box-shadow:inset 0 1px #ffffff3d,0 12px 34px #ff9f4029}.service-chip:nth-child(1){left:clamp(28px,7vw,132px);top:50%}.service-chip:nth-child(2){right:clamp(28px,7vw,132px);top:50%}.service-chip:nth-child(3){left:clamp(120px,20vw,340px);bottom:8%}.service-chip:nth-child(4){right:clamp(120px,20vw,340px);bottom:8%}.service-chip>span:not(.service-chip-icon){display:block;font-size:clamp(20px,2.1vw,34px);font-weight:800;letter-spacing:0}.service-chip p{margin-top:9px;font-size:clamp(13px,1.1vw,16px);line-height:1.36;color:#f5f5f7ad}.canvas-brand-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;pointer-events:none;color:#f5f5f7;font-size:clamp(76px,15vw,230px);font-weight:800;letter-spacing:0;text-shadow:0 0 42px rgba(255,255,255,.12);opacity:0;will-change:transform,opacity,filter}.canvas-steps{position:relative;z-index:4;width:min(calc(100% - 44px),1120px);margin-inline:auto;padding:92dvh 0 76dvh;display:grid;gap:58dvh;pointer-events:none}.canvas-steps article{width:min(430px,100%);padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}.canvas-steps article:nth-child(2n){justify-self:end}.canvas-steps p{margin-top:16px;font-size:17px;line-height:1.48}.mission{display:grid;place-items:center;padding:clamp(96px,12vw,150px) 22px;background:#000}.mission-inner{width:min(100%,1180px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1fr);align-items:center;gap:clamp(34px,6vw,82px)}.mission-copy{min-width:0}.mission-copy h2{max-width:680px;line-height:1.04;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.mission-inner p:not(.product-name){max-width:720px;margin:26px 0 0;color:#f5f5f7bd;font-size:clamp(20px,2.1vw,28px);line-height:1.42}.mission-map{position:relative;margin:0}.mission-map img{width:100%;height:auto}.contact{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,.92fr);gap:44px;align-items:start;padding:96px 0 110px;background:#000}.contact-copy{grid-column:1;grid-row:1}.contact-copy p{max-width:670px;margin-top:22px;color:var(--muted);font-size:clamp(19px,2vw,24px);line-height:1.42}.contact-actions{grid-column:1;grid-row:2;justify-content:flex-start;margin-top:32px}.contact-actions .secondary-button{border:1px solid rgba(255,255,255,.24);color:#f5f5f7eb;background:linear-gradient(180deg,#ffffff29,#ffffff0e),#08080a9e;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0f}.contact-form{grid-column:2;grid-row:1 / span 2;display:grid;gap:16px;padding:clamp(18px,2.5vw,26px);border:1px solid rgba(255,255,255,.58);border-radius:24px;background:linear-gradient(180deg,#ffffffc2,#ecf1f88a),#ffffff38;color:#1d1d1f;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #fff3}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:8px;color:#1d1d1fc2;font-size:13px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:46px;border:1px solid rgba(29,29,31,.12);border-radius:14px;padding:0 14px;background:#ffffff8f;color:#1d1d1f;font:inherit;font-size:15px;font-weight:570;outline:0;box-shadow:inset 0 1px #ffffff80;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.contact-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:42px;background:linear-gradient(45deg,transparent 50%,rgba(29,29,31,.68) 50%) calc(100% - 22px) 20px / 7px 7px no-repeat,linear-gradient(135deg,rgba(29,29,31,.68) 50%,transparent 50%) calc(100% - 17px) 20px / 7px 7px no-repeat,#ffffff8f}.contact-form select option{color:#1d1d1f;background:#f5f5f7}.contact-form textarea{min-height:132px;resize:vertical;padding-block:13px;line-height:1.4}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#1d1d1f75}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0071e3b8;box-shadow:0 0 0 4px #0071e324}.contact-form input:focus,.contact-form textarea:focus{background:#ffffffc7}.contact-form select:focus{background:linear-gradient(45deg,transparent 50%,rgba(0,113,227,.86) 50%) calc(100% - 22px) 20px / 7px 7px no-repeat,linear-gradient(135deg,rgba(0,113,227,.86) 50%,transparent 50%) calc(100% - 17px) 20px / 7px 7px no-repeat,#ffffffc7}.form-submit{width:fit-content;justify-self:end;border:0;cursor:pointer}.footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:40px 0 54px;color:#f5f5f77a;background:#000;border-top:1px solid var(--line)}.footer strong{display:block;margin-bottom:10px;color:var(--ink)}.footer p{margin:0;color:#f5f5f77a;font-size:14px;line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer-links a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.legal-page{min-height:100dvh;padding:28px 20px 96px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 32%),#000;color:var(--ink)}.legal-back{position:sticky;top:18px;z-index:4;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff29,#ffffff0f),#0a0a0aad;color:#f5f5f7db;font-size:14px;font-weight:700;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.legal-hero,.legal-content{width:min(calc(100% - 28px),980px);margin-inline:auto}.legal-hero{padding:clamp(74px,12vw,132px) 0 clamp(36px,7vw,72px);text-align:center}.legal-hero h1{font-size:clamp(46px,9vw,104px)}.legal-hero>p:not(.product-name){max-width:720px;margin:22px auto 0;color:#f5f5f7a8;font-size:clamp(18px,2vw,24px);line-height:1.42}.legal-content{display:grid;gap:14px}.legal-card{padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,#ffffff16,#ffffff07),#0a0a0a9e;box-shadow:inset 0 1px #ffffff1f}.legal-card h2{margin:0 0 14px;color:#f5f5f7;font-size:clamp(21px,2vw,29px)}.legal-card p{margin:8px 0 0;color:#f5f5f7ad;font-size:16px;line-height:1.62}.cookie-banner{position:fixed;z-index:80;right:18px;bottom:18px;width:min(520px,calc(100% - 36px));display:flex;align-items:center;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(180deg,#ffffff29,#ffffff0f),#09090ac7;box-shadow:0 24px 90px #00000094;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}.cookie-banner strong{display:block;margin-bottom:6px;color:#f5f5f7;font-size:18px}.cookie-banner p{margin:0;color:#f5f5f7a8;font-size:14px;line-height:1.42}.cookie-banner .apple-button{flex:0 0 auto}.trust-note{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px}[data-reveal]{opacity:.74;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),clip-path .98s var(--ease-in-out);transition-delay:var(--delay, 0ms)}[data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}@media (hover: hover) and (pointer: fine){nav a:hover{color:#fff;background:#ffffff1f}.nav-cta:hover{color:#fff;background:var(--blue-hover)}.apple-button:hover{background:var(--blue-hover)}.secondary-button:hover,.showcase-controls button:hover{background:#ffffffe0}.contact-actions .secondary-button:hover{background:linear-gradient(180deg,#fff3,#ffffff13),#0c0c0eb8}.text-link:hover{color:#147ce5}.tool-card:hover{transform:translateY(-2px);border-color:#ffffffad}}.apple-button:active,.secondary-button:active,.text-link:active,.nav-cta:active,nav a:active,.showcase-controls button:active{transform:scale(.98)}@media (max-width: 1120px){.tool-grid{grid-template-columns:repeat(4,minmax(132px,1fr))}}@media (max-width: 980px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:8px}.site-header nav{justify-self:stretch;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent)}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{min-height:34px;padding-inline:12px;font-size:14px}.brand span:last-child{max-width:18vw;overflow:hidden;text-overflow:ellipsis}.showcase-grid,.client-project,.mission-inner,.contact{grid-template-columns:1fr}.mission-inner{width:min(calc(100% - 44px),760px);gap:34px}.contact-copy,.contact-actions,.contact-form{grid-column:1;grid-row:auto}.contact-actions{justify-content:flex-start}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.cookie-banner{left:14px;right:14px;bottom:14px;width:auto;flex-direction:column;align-items:stretch}}@media (max-width: 680px){.section,.footer{width:min(calc(100% - 28px),1180px)}.site-header{top:10px;width:calc(100% - 20px);min-height:46px;grid-template-columns:auto minmax(0,1fr) auto;padding:5px 6px;gap:5px}.site-header.is-menu-open{border-radius:24px}.brand{gap:8px;min-height:44px;font-size:14px}.brand-full{display:none}.brand-short{display:inline}.site-header nav{display:none;grid-column:1 / -1;justify-self:stretch;margin-top:4px;padding:6px;border-radius:18px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#0303058f;-webkit-mask-image:none;mask-image:none;overflow:visible}.site-header.is-menu-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.site-header nav a{min-height:44px;padding-inline:10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#f5f5f7e6;font-size:13px;background:linear-gradient(180deg,#ffffff42,#ffffff13),#ffffff1a;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff1f}.nav-cta{justify-self:end;min-height:44px;padding-inline:10px;font-size:13px}.header-actions{grid-column:3;gap:6px}.menu-toggle{display:inline-grid;flex:0 0 auto;width:44px;height:44px}@media (max-width: 340px){.brand-short{display:none}.nav-cta{padding-inline:12px}}.hero{min-height:auto;padding:92px 14px 18px;place-items:start center}.hero-copy{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:center}.hero-visual:before,.hero-visual:after{padding:102px 18px;font-size:16px;line-height:2.05;letter-spacing:.12em;word-spacing:.46em}h1{width:100%;max-width:100%;font-size:clamp(48px,14.2vw,66px);overflow-wrap:break-word}h2{font-size:clamp(40px,11.4vw,56px)}.hero-text{width:min(100%,350px);max-width:350px;margin-top:18px;font-size:19px}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.hero-actions{width:min(100%,292px);max-width:100%;margin-top:24px}.hero-tool-bar{width:min(100%,360px);max-width:100%;min-height:58px;justify-content:flex-start;margin-top:34px;overflow-x:auto;overscroll-behavior-x:contain;contain:layout paint;scrollbar-width:none}.hero-tool-bar::-webkit-scrollbar{display:none}.hero-tool{min-height:42px;padding-inline:11px;font-size:13px}.hero-tool img{width:20px;height:20px}.apple-button,.secondary-button,.text-link{width:100%}.intro-statement{min-height:72dvh;padding:74px 0;text-align:left}.intro-statement h2{font-size:clamp(39px,11.8vw,56px)}.intro-about-text{margin:0}.team-grid{grid-template-columns:1fr;gap:12px;margin-top:34px}.team-card{border-radius:16px}.team-photo-placeholder{width:136px;height:136px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:42px}.tool-card{min-height:168px;border-radius:16px;padding:16px;transition-delay:0ms!important;will-change:auto}.showcase-head{grid-template-columns:1fr}.showcase-controls{justify-content:flex-end}.showcase-media{aspect-ratio:1.12;border-radius:18px}.client-project{padding:72px 0 94px}.client-copy h2{font-size:clamp(38px,10.8vw,54px)}.client-tags{gap:8px}.client-proof{grid-template-columns:1fr}.client-browser{border-radius:18px}.browser-bar{height:38px;padding-inline:12px}.client-browser iframe{height:min(520px,86dvh)}.canvas-story{min-height:330dvh}.canvas-copy{width:min(calc(100% - 28px),980px);padding-top:96px;text-align:left}.canvas-copy h2{max-width:360px;margin:0}.canvas-copy p:not(.product-name){margin-left:0;max-width:350px}.service-chip{left:15px;right:auto;width:min(276px,calc(100vw - 30px));min-height:144px;padding:13px 14px 12px;border-radius:17px}.service-chip:nth-child(1){left:15px;right:auto;top:50%;bottom:auto}.service-chip:nth-child(2){left:auto;right:15px;top:54%;bottom:auto}.service-chip:nth-child(3){left:15px;right:auto;top:58%;bottom:auto}.service-chip:nth-child(4){left:auto;right:15px;top:62%;bottom:auto}.service-chip-icon{width:38px;height:38px;margin-bottom:10px}.service-chip>span:not(.service-chip-icon){font-size:22px}.service-chip p{font-size:13px}.canvas-brand-reveal{align-items:center;padding-top:8vh;font-size:clamp(58px,22vw,110px)}.canvas-steps{width:min(calc(100% - 28px),1120px);padding:90dvh 0 64dvh;gap:54dvh}.canvas-steps article,.canvas-steps article:nth-child(2n){justify-self:start}.contact{padding:76px 0}.mission{padding:78px 0}.mission-inner{width:min(calc(100% - 28px),760px);gap:28px}.mission-copy h2{max-width:100%;font-size:clamp(34px,9.4vw,48px);line-height:1.08}.contact-form{border-radius:18px;padding:16px}.form-row{grid-template-columns:1fr}.form-submit{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}[data-reveal]{opacity:1;transform:none;clip-path:none}}
