.home-page{--section-space:clamp(120px, 13vw, 220px)}@media (prefers-reduced-motion:no-preference){.home-page .hero h1{--enter-distance:90px;animation:enter-up 1.25s var(--motion-ease) .12s backwards}.home-page .hero-copy p{--enter-distance:45px;animation:enter-up 1.1s var(--motion-ease) .26s backwards}.home-page .hero-copy>.button{--enter-distance:30px;animation:enter-up 1.1s var(--motion-ease) .4s backwards}.home-page .hero-services a{animation:enter-right 1.15s var(--motion-ease) .1s backwards}.home-page .hero-services a:nth-child(2){animation-delay:.2s}.home-page .hero-services a:nth-child(3){animation-delay:.3s}.home-page .hero-services a:nth-child(4){animation-delay:.4s}.home-page .hero-clients{--enter-distance:24px;animation:enter-up 1.1s var(--motion-ease) .55s backwards}.home-page .hero-scroll{--enter-distance:16px;animation:enter-up 1s var(--motion-ease) .7s backwards}}.header:not(.is-scrolled){pointer-events:none}.header>*{pointer-events:auto}.home-page .hero{flex-direction:column;align-items:flex-start;gap:60px;height:auto;min-height:100svh;max-height:none;padding:44px 0 60px;display:flex}.hero-top{z-index:4;order:1;width:100%;padding-left:50%;position:relative}.home-page .hero-services{width:calc(100% - var(--gutter));gap:20px;position:static}.home-page .hero-services a{width:max-content;max-width:100%;font-size:clamp(24px,2.65vw,34px);line-height:1.2}.home-page .hero-clients{width:min(400px, calc(100% - var(--gutter)));justify-content:flex-start;gap:32px;margin-top:48px;font-size:20px;position:static}.home-page .hero-clients .client-bebble{font-size:26px}.home-page .hero-copy{width:min(600px, calc(50% - var(--gutter) - 5px));max-width:none;margin-left:var(--gutter);order:2;position:relative;bottom:auto;left:auto;right:auto}.home-page .hero h1{font-size:clamp(44px,6.2vw,84px);line-height:1.02}.home-page .hero-copy p{max-width:560px;margin:20px 0 36px;font-size:16px;line-height:1.7}.home-page .hero-copy .button{min-width:200px;min-height:40px;line-height:1.5}.home-page .hero-copy .button-symbol{width:32px;height:32px;font-size:22px}.home-page .hero-copy .button>span:last-child{padding:8px 24px 8px 56px}.home-page .hero-copy .button:is(:hover,:focus-visible)>span:last-child{transform:translate(-32px)}.home-page .hero-copy .button:is(:hover,:focus-visible) .button-symbol{left:calc(100% - 35px)}@media (width<=700px){.home-page .hero{padding:140px var(--gutter) 60px;gap:110px}.home-page .hero-copy{order:1;width:100%;margin:0}.home-page .hero h1{font-size:clamp(38px,11.2vw,54px);line-height:1.04}.home-page .hero-copy p{max-width:370px;margin:20px 0 30px;font-size:15px}.home-page .hero-copy p br{display:none}.home-page .hero-top{order:2;padding:0}.home-page .hero-services{gap:16px;width:100%}.home-page .hero-services a{font-size:22px}.home-page .hero-clients{gap:clamp(16px,4vw,28px);width:100%;margin-top:44px;font-size:16px}.home-page .hero-clients .client-bebble{font-size:22px}.home-page .hero-scroll{display:none}}.home-page .section{padding:var(--section-space) 0}.home-page .section-heading{width:50%;padding:0 var(--gutter);margin:0 0 88px 25%;display:block}.home-page .section-heading h2,.home-page .faq h2,.home-page .cta-grid h2{letter-spacing:-.045em;max-width:530px;font-size:clamp(44px,4.7vw,76px);line-height:1.03}.home-page .section-heading>p{max-width:600px;margin-top:30px;padding:0;font-size:16px;line-height:1.65}.home-page .light-section{--bg:#eeede8;--fg:#151514;--muted:#60605a;--faint:#73736d;--line:#1414121f;color:var(--fg);background-color:var(--bg);background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#1414120e 0);background-size:25% 100%}.home-page .intro{padding-top:clamp(140px,16vw,240px);padding-bottom:0}.home-page .offset-content{width:50%;max-width:none;padding:0 var(--gutter);margin:0 0 120px 25%}.home-page .statement{letter-spacing:-.04em;font-size:clamp(38px,3.6vw,62px);line-height:1.15}.home-page .statement [data-word]{color:inherit;display:inline}.home-page .intro-text{max-width:590px;margin-top:36px;font-size:16px;line-height:1.7}.home-page .capabilities{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.home-page .capability{padding:0}.capability-copy{padding:20px var(--gutter) 44px}.home-page .capability h3{letter-spacing:-.02em;align-items:center;gap:13px;margin:0 0 20px;font-size:20px;display:flex}.home-page .capability p{font-size:15px;line-height:1.7}.capability-visual{perspective:650px;background:radial-gradient(circle,#2b2b29 1px,#0000 1px) 50%/20px 20px;place-items:center;height:240px;display:grid;overflow:hidden;mask-image:linear-gradient(#0000,#000 22% 80%,#0000)}.visual-plane{width:160px;height:150px;transition:transform 1s var(--motion-ease);place-items:center;display:grid;transform:rotateX(47deg)rotate(-30deg)}.capability:hover .visual-plane{transform:rotateX(35deg)rotate(-19deg)translateY(-8px)}.structure-drawing{justify-items:center;width:150px;display:grid}.structure-drawing i{background:#101010;border:1px solid #96968f;width:37px;height:30px;display:block;box-shadow:5px 7px #272725}.structure-drawing>span{border-top:1px solid #686862;border-inline:1px solid #686862;width:103px;height:36px;margin-top:15px;position:relative}.structure-drawing>span:before{content:"";background:#686862;width:1px;height:50px;position:absolute;top:-15px;left:50%}.structure-drawing>div{gap:14px;display:flex}.design-drawing{background:#101010;border:1px solid #a4a49a;width:135px;height:145px;padding:15px;box-shadow:8px 9px #252523}.design-drawing>i{background:#e0dfd5;width:60%;height:7px;display:block}.design-drawing>span{background:repeating-linear-gradient(135deg,#0000 0 8px,#363631 8px 9px);border:1px solid #62625c;height:38px;margin:14px 0 12px;display:block}.design-drawing>div{gap:9px;display:flex}.design-drawing>div i{border:1px solid #62625c;width:50%;height:33px}.code-drawing{color:#deded6;letter-spacing:-.1em;text-shadow:6px 8px #3b3b36;align-items:center;gap:8px;font-size:58px;display:flex}.code-drawing i{background:#c4c4bb;width:13px;height:55px;transform:skew(-20deg);box-shadow:7px 8px #3b3b36}.growth-drawing{border-bottom:1px solid #81817a;align-items:end;gap:13px;height:130px;padding-bottom:15px;display:flex}.growth-drawing i{background:#151514;border:1px solid #a4a49a;width:18px;height:25%;box-shadow:5px 6px #353530}.growth-drawing i:nth-child(2){height:42%}.growth-drawing i:nth-child(3){height:58%}.growth-drawing i:nth-child(4){height:78%}.growth-drawing i:nth-child(5){height:100%}.home-page .works{padding-bottom:var(--section-space)}.home-page .project-grid{display:block}.home-page .project-card{border-top:1px solid var(--line);height:clamp(220px,16vw,260px);min-height:220px;transition:background .6s var(--motion-ease);grid-template-columns:25% 25% 50%;display:grid;position:relative}.home-page .project-card:last-child{border-bottom:1px solid var(--line)}.home-page .project-card:is(:hover,:focus-visible){background:#0f0f0d0e}.home-page .project-image{aspect-ratio:auto;height:100%;min-height:220px;transition:clip-path 1.2s var(--motion-ease)}.home-page .project-image img{filter:grayscale()}.home-page .project-card:hover .project-image img{filter:grayscale(0)}.home-page .project-meta{padding:34px var(--gutter);flex-direction:column;justify-content:start;gap:10px;margin:0;font-size:12px;display:flex}.home-page .project-meta>span:first-child{color:var(--fg);font-size:15px}.home-page .project-copy{padding:32px calc(var(--gutter) + 56px) 35px 0}.home-page .project-card h3{margin:0 0 30px;font-size:24px;line-height:1.2}.home-page .project-card p{max-width:440px;font-size:15px;line-height:1.6}.home-page .project-open{right:var(--gutter);color:var(--fg);background:0 0;font-size:30px;top:calc(50% - 20px);bottom:auto}.home-page .project-card:is(:hover,:focus-visible) .project-open{color:var(--orange);background:0 0;transform:translate(6px,-6px)}.home-page .format-layout{border-inline:0;grid-template-columns:1fr 1fr;align-items:start}.home-page .format-tabs{border-right:0;position:sticky;top:100px}.home-page .format-tabs button{padding:35px var(--gutter);grid-template-columns:34px 1fr;min-height:103px;font-size:clamp(22px,2.2vw,34px)}.home-page .format-tabs button:last-child{border-bottom:1px solid var(--line)}.home-page .format-panels{border-left:1px solid var(--line);min-height:660px;padding:0;display:block}.format-preview{border-bottom:1px solid var(--line);perspective:850px;background:radial-gradient(circle at 60% 40%,#242420,#10100f 65%);place-items:center;height:280px;display:grid;overflow:hidden}.preview-browser{width:66%;max-width:380px;height:210px;transition:transform 1s var(--motion-ease);background:#111110;border:1px solid #77776c;transform:rotateX(16deg)rotateY(-13deg)rotate(-5deg);box-shadow:15px 22px #090909,0 20px 80px #000}.format-preview:hover .preview-browser{transform:rotateX(8deg)rotateY(-4deg)rotate(-2deg)}.preview-toolbar{border-bottom:1px solid #46463f;align-items:center;gap:4px;height:22px;padding:0 8px;display:flex}.preview-toolbar i{background:#79796c;border-radius:50%;width:3px;height:3px}.preview-toolbar span{background:#2a2a25;width:40%;height:5px;margin-left:20%}.preview-body{padding:14px 20px}.preview-nav{justify-content:space-between;display:flex}.preview-nav i{background:#c7c7ba;width:28px;height:6px}.preview-nav span{background:#4e4e45;width:55px;height:4px}.preview-heading{margin:20px 0 15px}.preview-heading i{background:#d8d7ca;width:64%;height:10px;margin-bottom:5px;display:block}.preview-heading i:last-child{width:47%}.preview-blocks{gap:8px;display:flex}.preview-blocks i{background:#20201b;border:1px solid #5a5a4f;width:33%;height:38px}.preview-lines{margin-top:12px}.preview-lines i{background:#515146;width:60%;height:3px;margin-top:4px;display:block}.preview-lines i:last-child{width:40%}.format-preview-landing .preview-blocks i:first-child{background:var(--orange);border:0;width:26%;height:12px}.format-preview-landing .preview-blocks i:not(:first-child){display:none}.format-preview-company .preview-heading{margin-left:34%}.format-preview-company .preview-blocks i{height:44px}.format-preview-store .preview-heading{display:none}.format-preview-store .preview-blocks{margin-top:25px}.format-preview-store .preview-blocks i{background:linear-gradient(150deg,#303029,#111110);height:80px}.format-preview-service .preview-body{background:linear-gradient(90deg,#25251f 18%,#0000 18%);padding-left:24%}.format-preview-service .preview-heading i{height:6px}.format-preview-service .preview-blocks i{height:47px}.format-copy{padding:38px var(--gutter) 45px}.format-cta{text-align:center;min-width:230px;max-width:100%;min-height:52px;padding:15px 28px;font-size:15px;line-height:1.4}.format-panels [role=tabpanel]:not([hidden]){animation:format-enter .65s var(--motion-ease) both}@keyframes format-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-page .format-panels h3{margin-bottom:22px;font-size:30px}.home-page .format-panels p{font-size:15px}.home-page .format-panels ul{margin:28px 0 32px;font-size:13px}.home-page .process{background-image:none;grid-template-columns:1fr 1fr;padding:0;display:grid}.process-visual{background:#181816;position:relative;overflow:hidden}.process-image{height:100%;min-height:100svh;position:sticky;top:0;overflow:hidden}.process-image img{object-fit:cover;object-position:center;filter:grayscale()brightness(.9)contrast(1.05);width:100%;height:115%;transform:translate3d(0, var(--parallax,0px), 0) scale(1.02);position:absolute;inset:-7.5% 0}.process-content{min-width:0}.home-page .process .section-heading{width:100%;padding:100px var(--gutter) 65px;margin:0}.home-page .process-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.home-page .process-grid article,.home-page .process-grid article:last-child{padding:35px var(--gutter) 45px;border:0;border-top:1px solid var(--line)}.home-page .process-grid article:nth-child(odd){border-right:1px solid var(--line)}.home-page .process-grid h3{overflow-wrap:anywhere;min-height:54px;margin:0 0 25px;font-size:clamp(20px,1.65vw,28px);line-height:1.25}.home-page .process-grid .index{margin-bottom:28px;display:block}.home-page .process-grid p{font-size:15px;line-height:1.7}.home-page .process-note{padding:35px var(--gutter) 45px;border-top:1px solid var(--line);margin:0}.home-page .process-note p{max-width:100%}.home-page .faq{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.home-page .faq-heading{padding:100px var(--gutter) 60px;flex-direction:column;justify-content:space-between;min-height:690px;display:flex}.home-page .faq-heading p{color:var(--muted);margin:35px 0 28px;font-size:16px}.home-page .faq-list{border-left:1px solid var(--line)}.home-page .faq-list details{padding:34px var(--gutter)}.home-page .faq-list details:first-child{border-top:0}.home-page .faq-list details:last-child{border-bottom:0}.home-page .faq-list summary{gap:30px;min-height:26px}.home-page .faq-list summary h3{font-size:18px;line-height:1.4}.home-page .faq-list summary>span{height:21px;transition:transform .55s var(--motion-ease), color .4s;border:1px solid;border-radius:50%;flex:0 0 21px;place-items:center;font-size:18px;line-height:1;display:grid}.home-page .faq-list details p{margin-top:20px;padding:0 30px 0 0;font-size:15px}@supports (interpolate-size:allow-keywords){.home-page .faq-list details::details-content{interpolate-size:allow-keywords;block-size:0;transition:block-size .55s var(--motion-ease), content-visibility .55s allow-discrete;overflow:clip}.home-page .faq-list details[open]::details-content{block-size:auto}}.home-page .contact-cta{background:var(--bg)}.home-page .cta-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0}.home-page .cta-grid>h2{padding:0 var(--gutter);max-width:none}.home-page .cta-grid>div{padding:0 var(--gutter)}.home-page .cta-grid>div p{max-width:400px;margin-bottom:40px;font-size:18px}@media (width<=1000px){.home-page .offset-content,.home-page .section-heading{width:66.666%;margin-left:16.666%}.home-page .capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .capability:nth-child(2){border-right:0}.home-page .capability:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-page .project-card{grid-template-columns:25% 22% 53%}.home-page .project-image{min-height:230px}.home-page .project-card h3{font-size:23px}.home-page .project-copy{padding-left:15px}.home-page .process-grid{grid-template-columns:1fr}.home-page .process-grid article:nth-child(odd){border-right:0}.home-page .process-grid h3{min-height:0;font-size:24px}.home-page .process-grid .index{margin-right:20px;display:inline}.home-page .process .section-heading{margin:0}.home-page .faq-heading{min-height:650px}}@media (width<=700px){.home-page{--section-space:100px}.home-page .offset-content{width:100%;margin:0 0 80px}.home-page .statement{font-size:clamp(35px,7.5vw,49px)}.home-page .intro{padding-top:105px}.home-page .section-heading{width:100%;margin:0 0 55px}.home-page .section-heading h2,.home-page .faq h2,.home-page .cta-grid h2{font-size:clamp(40px,9vw,58px)}.home-page .section-heading>p{margin-top:25px;font-size:15px}.home-page .light-section{background-size:50% 100%}.capability-visual{height:190px}.capability-copy{padding:15px 22px 32px}.home-page .capability h3{gap:8px;font-size:19px}.home-page .capability p{font-size:14px}.home-page .capability .index{font-size:10px}.home-page .project-card{grid-template-columns:40% 60%;height:auto;min-height:0}.home-page .project-image{grid-row:1/3;min-height:180px}.home-page .project-meta{gap:6px;padding:23px 22px 0;font-size:11px}.home-page .project-meta>span:first-child{font-size:12px}.home-page .project-copy{padding:18px 22px 28px}.home-page .project-card h3{margin:0 25px 16px 0;font-size:24px}.home-page .project-card p{font-size:14px;line-height:1.55}.home-page .project-open{width:26px;height:26px;font-size:23px;top:20px;right:14px}.home-page .format-layout{grid-template-columns:1fr}.home-page .format-tabs{border:0;position:static}.home-page .format-tabs button{padding:25px var(--gutter);min-height:80px;font-size:25px}.home-page .format-panels{border-left:0;min-height:0}.format-preview{height:260px}.format-copy{padding:35px var(--gutter) 40px}.home-page .format-panels h3{font-size:30px}.home-page .process{grid-template-columns:1fr}.process-visual{height:420px}.process-image{min-height:0;position:relative}.home-page .process .section-heading{padding:70px var(--gutter) 45px}.home-page .process-grid{grid-template-columns:1fr 1fr}.home-page .process-grid article,.home-page .process-grid article:last-child{padding:28px 22px 32px}.home-page .process-grid article:nth-child(odd){border-right:1px solid var(--line)}.home-page .process-grid h3{min-height:77px;font-size:21px}.home-page .process-grid .index{margin:0 0 25px;display:block}.home-page .process-grid p{font-size:14px}.home-page .faq{grid-template-columns:1fr}.home-page .faq-heading{min-height:0;padding:80px var(--gutter) 50px;gap:15px}.home-page .faq-heading p{margin-top:15px}.home-page .faq-list{border-left:0}.home-page .faq-list details,.home-page .faq-list details:first-child{border-top:1px solid var(--line);padding:27px var(--gutter)}.home-page .faq-list summary h3{font-size:18px}.home-page .cta-grid{grid-template-columns:1fr;gap:35px}.home-page .cta-grid>div p{font-size:16px}}@media (width<=480px){.home-page .capabilities{grid-template-columns:1fr}.home-page .capability,.home-page .capability:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line)}.home-page .capability:last-child{border-bottom:0}.home-page .capability{grid-template-columns:35% 65%;display:grid}.capability-visual{height:100%;min-height:220px}.visual-plane{transform:rotateX(47deg)rotate(-30deg)scale(.66)}.capability:hover .visual-plane{transform:rotateX(35deg)rotate(-19deg)scale(.66)}.capability-copy{padding:30px 22px 30px 5px}.home-page .project-card{grid-template-columns:1fr;display:grid}.home-page .project-image{aspect-ratio:16/10;grid-row:auto;height:auto}.home-page .project-meta{padding:25px var(--gutter) 0;flex-direction:row;justify-content:space-between;gap:20px}.home-page .project-meta>span:last-child{text-align:right;max-width:55%}.home-page .project-copy{padding:22px var(--gutter) 35px}.home-page .project-card h3{margin-right:40px;font-size:28px}.home-page .project-card p{max-width:90%;font-size:15px}.home-page .project-open{top:auto;bottom:100px;right:var(--gutter)}.home-page .process-grid{grid-template-columns:1fr}.home-page .process-grid article:nth-child(odd){border-right:0}.home-page .process-grid h3{min-height:0;font-size:26px}.home-page .process-grid .index{margin-right:20px;display:inline}.home-page .process-grid p{font-size:15px}}
