.photographic-hero,.premium-hero:not(.photographic-hero){min-height:720px;color:var(--navy);background:#e9dfd3}.photographic-hero-image{object-fit:cover;object-position:center 43%;z-index:0}.photographic-hero-shade{z-index:1;background:linear-gradient(90deg,#f4eee6fa 0%,#f4eee6ed 32%,#f4eee685 52%,#03071214 76%),linear-gradient(#0000 65%,#03071233);position:absolute;inset:0}.photographic-hero>.container{z-index:2;position:relative}.photographic-hero-grid,.premium-hero:not(.photographic-hero) .editorial-hero-grid{grid-template-columns:minmax(0,720px);align-items:center;padding:65px 0;display:grid}.photographic-hero .editorial-hero-copy h1,.premium-hero:not(.photographic-hero) .editorial-hero-copy h1{letter-spacing:-4px;color:var(--navy);max-width:760px;font:600 clamp(48px,5.3vw,76px)/1.05 Inter,sans-serif}.photographic-hero .kinetic-title .kinetic-accent,.premium-hero:not(.photographic-hero) .kinetic-title .kinetic-accent{color:var(--cyan)}.photographic-hero .editorial-hero-copy>p,.premium-hero:not(.photographic-hero) .editorial-hero-copy>p{color:var(--line);max-width:650px;font-size:17px}.photographic-hero .editorial-link,.premium-hero:not(.photographic-hero) .editorial-link{color:var(--surface-2);border-color:#6b7280}.photographic-hero .editorial-hero-meta,.photographic-hero .editorial-hero-foot,.premium-hero:not(.photographic-hero) .editorial-hero-meta,.premium-hero:not(.photographic-hero) .editorial-hero-foot{color:#4b5563;border-color:#37415147}.photographic-hero .editorial-hero-foot span,.premium-hero:not(.photographic-hero) .editorial-hero-foot span{color:#4b5563}.premium-hero:not(.photographic-hero):before{content:"";z-index:0;background:linear-gradient(90deg,#f4eee6fa,#f4eee6e6 38%,#f4eee62e 70%),url(/images/hero/gnakrydev-real-team.webp) 50% 43%/cover no-repeat;position:absolute;inset:0}.premium-hero:not(.photographic-hero)>.container{z-index:2;position:relative}.premium-hero:not(.photographic-hero) .premium-hero-product{display:none}@media (max-width:760px){.photographic-hero,.premium-hero:not(.photographic-hero){min-height:auto}.photographic-hero-image{object-position:61% center}.photographic-hero-shade{background:linear-gradient(90deg,#f1ece5f7,#f1ece5e0),linear-gradient(#0000,#f1ece5f7)}.premium-hero:not(.photographic-hero):before{background:linear-gradient(90deg,#f1ece5f7,#f1ece5db),url(/images/hero/gnakrydev-real-team.webp) 61%/cover no-repeat}.photographic-hero-grid,.premium-hero:not(.photographic-hero) .editorial-hero-grid{padding:62px 0}.photographic-hero .editorial-hero-copy,.premium-hero:not(.photographic-hero) .editorial-hero-copy{min-width:0}.photographic-hero .editorial-hero-copy h1,.premium-hero:not(.photographic-hero) .editorial-hero-copy h1{letter-spacing:-2px;max-width:100%;font-size:clamp(36px,10.5vw,43px)}.photographic-hero .kinetic-title>span,.premium-hero:not(.photographic-hero) .kinetic-title>span{white-space:normal;overflow-wrap:break-word;min-width:0}.photographic-hero .editorial-hero-copy>p,.premium-hero:not(.photographic-hero) .editorial-hero-copy>p{font-size:15px}}
.real-photo{width:100%;height:100%;min-height:inherit;isolation:isolate;background:#111827;display:block;position:relative;overflow:hidden}.real-photo img{object-fit:cover;filter:saturate(.84)contrast(1.04);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .45s}.real-photo-overlay{z-index:1;pointer-events:none;background:linear-gradient(#03071205 48%,#0307127a 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.editorial-service-list>a:hover .real-photo img,.service-detail-list article:hover .real-photo img,.work-item:hover .real-photo img,.case-item:hover .real-photo img,.resource-grid article:hover .real-photo img{filter:saturate()contrast(1.04);transform:scale(1.045)}.editorial-service-visual>.real-photo,.service-detail-visual>.real-photo,.service-page-visual>.real-photo,.work-visual-image>.real-photo,.case-art-image>.real-photo,.technology-showcase-image>.real-photo,.offers-visual-main>.real-photo,.offers-visual-side>.real-photo{min-height:100%;position:absolute;inset:0}.editorial-service-visual{border-color:#4b5563}.editorial-service-visual .real-photo-overlay{background:linear-gradient(#0000 45%,#03071273)}.service-detail-visual,.service-page-visual,.offers-visual-main,.offers-visual-side,.technology-showcase-image{background:#111827;border-color:#4b5563}.work-visual-image>span,.case-art-image>span,.case-silver .case-art-image>span{color:var(--white);background:#030712a3;border-color:#ffffff45}.service-page-visual-label span{color:var(--white)!important;background:#030712ad!important;border-color:#ffffff45!important}.photo-object-left img{object-position:32% center}.photo-object-right img{object-position:72% center}.photo-object-top img{object-position:center 25%}.resource-photo{width:calc(100% + 56px);height:155px;min-height:155px;margin:-28px -28px 25px}.resource-photo .real-photo-overlay{background:linear-gradient(#0000 35%,#030712bd)}.resource-grid article{overflow:hidden}.resource-grid article:nth-child(4),.resource-grid article:nth-child(5){grid-column:span 1}.contact-photo{aspect-ratio:16/9;width:calc(100% + 84px);min-height:260px;margin:-42px -42px 32px}.contact-grid aside{overflow:hidden}.contact-grid aside>span,.contact-grid aside>h2,.contact-grid aside>p,.contact-grid aside>.button{z-index:2;position:relative}.quote-photo{aspect-ratio:16/9;min-height:190px;margin:30px 0 8px}.quote-photo .real-photo-overlay{background:linear-gradient(#0000 45%,#0307129e)}.developer-photo{aspect-ratio:16/10;border:1px solid var(--line);min-height:330px;position:relative}.developer-photo .real-photo-overlay{background:linear-gradient(#0000 35%,#030712ad)}@media (max-width:820px){.contact-photo{width:calc(100% + 56px);margin:-28px -28px 28px}.developer-photo{min-height:260px}.quote-photo{max-width:700px}}@media (max-width:600px){.resource-photo{height:180px}.service-page-visual>.real-photo{min-height:100%}.contact-photo{min-height:220px}.real-photo img{transition-duration:.45s}}@media (prefers-reduced-motion:reduce){.real-photo img{transition:none!important}.editorial-service-list>a:hover .real-photo img,.service-detail-list article:hover .real-photo img,.work-item:hover .real-photo img,.case-item:hover .real-photo img,.resource-grid article:hover .real-photo img{transform:none}}
main .eyebrow,main .editorial-index,.editorial-hero-meta,.editorial-hero-foot span,.premium-proof span,.editorial-number,.editorial-service-meta,.editorial-commitments article>span{font-size:11px;line-height:1.45}.editorial-link,.premium-work-link{font-size:13px}.editorial-service-list p,.editorial-api-list p,.work-copy p,.case-content p,.premium-work-heading>p,.premium-team-heading>p,.editorial-commitments p{font-size:13px;line-height:1.7}.work-item>b,.work-copy>span,.work-copy small,.case-identity>span,.case-identity small,.case-content>span,.case-content li,.case-content>a,.team-photo>span,.team-role-list article>div:last-child>span,.team-founder small,.editorial-api-list>div>span,.editorial-api-list small{font-size:10px;line-height:1.45}.team-founder p,.team-role-list p{font-size:12px;line-height:1.6}.editorial-offer-title>span,.editorial-offer-price small,.editorial-offer-price>span,.editorial-offer-detail>span,.editorial-offer-detail li,.editorial-disclaimer,.editorial-tech .container>span{font-size:11px;line-height:1.5}.editorial-tech b{font-size:13px}.service-detail-number,.service-meta small,.service-audiences small,.service-audiences span,.service-context article>span,.service-method li>span,.service-tech .container>div:last-child span,.service-faq summary>span{font-size:11px;line-height:1.45}.service-detail-copy li,.deliverable-card li,.feature-box-grid>div,.service-context p,.service-method header p,.service-method li p,.service-tech p,.service-faq header p,.service-faq details p{font-size:13px;line-height:1.7}.service-meta b,.deliverable-card b{font-size:13px}.technology-showcase p,.technology-grid span,.resource-grid article>span,.resource-grid p,.resource-grid a,.contact-cards small,.contact-grid aside>span{font-size:11px;line-height:1.55}.contact-cards b{font-size:13px}.quote-promises b,.quote-promises p,.quote-side-note,.form-section-title p,.quote-form label,.quote-form label small,.form-error,.field-hint,.form-note{font-size:11px;line-height:1.5}.quote-form input,.quote-form textarea,.quote-form select{font-size:14px}.legal-updated,.legal-document>section>span,.legal-document dt{font-size:11px;line-height:1.45}.legal-document dd,.legal-document p,.legal-document ul{font-size:14px;line-height:1.8}.footer-grid h3,.footer-grid>div:not(:first-child)>a,.availability,.footer-bottom,.brand-tagline,.language-switch,.offers-page .offers-kicker,.offers-page .offers-hero-facts span,.offers-page .offers-nav .container>span,.offers-page .offers-nav a b,.offers-page .offers-group-label,.offers-page .offer-card-topline small,.offers-page .offer-audience,.offers-page .offer-price-block>span,.offers-page .offer-card-scope>span,.offers-page .offer-inline-options>span,.offers-page .offer-card-action small,.offers-page .offers-panel-title small,.offers-page .option-tags b,.offers-page .condition-list article>span,.offers-page .offer-finder legend span,.offers-page .offer-finder-result.ready small,.offers-page .offer-finder-result-price span,.offers-page .offer-comparison-heading>span,.offers-page .offer-comparison thead th,.offers-page .offers-process li>span,.offers-page .offers-reassurance small,.offers-page .offers-faq summary>span,.offers-page .offers-sticky-cta small{font-size:11px;line-height:1.45}.offers-page .offers-hero-brief p,.offers-page .offers-nav a,.offers-page .offer-price-block small,.offers-page .offer-card-scope li,.offers-page .offer-inline-options p,.offers-page .offers-options-heading>p,.offers-page .option-tags>span,.offers-page .condition-list p,.offers-page .offer-finder fieldset button,.offers-page .offer-finder-result.ready p,.offers-page .offer-finder-result.ready>a,.offers-page .offer-comparison th,.offers-page .offer-comparison td,.offers-page .offers-process li p,.offers-page .offers-faq header p,.offers-page .offers-faq details p,.offers-page .offers-sticky-cta>a{font-size:12px;line-height:1.6}@media (max-width:600px){.legal-document p,.legal-document ul{font-size:14px}.editorial-hero-meta,.editorial-hero-foot span,.premium-proof span{font-size:10px}}
.global-hero{isolation:isolate;border-bottom:1px solid var(--line);background:var(--navy);min-height:0;color:var(--white);display:block;position:relative;overflow:hidden}.global-hero-spotlight{z-index:0;position:absolute;inset:0}.global-hero-particles{z-index:1;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.global-hero-particles,.global-hero-spotlight{display:none}}.global-hero-wordmark{z-index:-1;color:#0000;letter-spacing:-10px;-webkit-text-stroke:1px #f7f9fd0d;-webkit-user-select:none;user-select:none;white-space:nowrap;font:700 clamp(92px,14vw,215px)/.8 Nacelle,sans-serif;position:absolute;bottom:-2.3vw;left:-12px}.global-hero-container{z-index:2;position:relative;display:block!important}.global-hero-topline{border-bottom:1px solid var(--line);min-height:64px;color:var(--muted);letter-spacing:1.05px;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:10px;line-height:1.4;display:grid}.global-hero-topline>span:nth-child(2){text-align:center}.global-hero-topline>span:last-child{justify-self:end}.global-hero-availability{align-items:center;gap:9px;display:inline-flex}.global-hero-availability i{background:#087b4f;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite global-hero-status;box-shadow:0 0 0 5px #087b4f1c}.global-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;gap:clamp(42px,5vw,78px);min-width:0;min-height:670px;padding:48px 0 42px;display:grid}.global-hero-copy{min-width:0}.global-hero-trust-badge{border:1px solid var(--line);color:var(--cyan);letter-spacing:.4px;background:#818cf80f padding-box padding-box;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;font-size:11px;font-weight:600;display:inline-flex;position:relative}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.global-hero-trust-badge{border-color:#0000}.global-hero-trust-badge:before{content:"";border-radius:inherit;background:linear-gradient(100deg, var(--cyan), var(--line), var(--blue)) border-box;-webkit-mask-composite:xor;pointer-events:none;border:1px solid #0000;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.global-hero-kicker{color:var(--cyan);letter-spacing:1.05px;text-transform:uppercase;margin-bottom:27px;font-size:10px;font-weight:600;display:inline-flex}.global-hero .global-hero-copy h1{max-width:820px;color:var(--white);font-family:var(--orbitron);letter-spacing:-1.4px;margin:0;font-size:clamp(42px,4.6vw,63px);font-weight:700;line-height:1.05;display:grid}.global-hero .global-hero-copy h1 span{width:fit-content}.global-hero .global-hero-copy h1 .kinetic-accent{color:var(--cyan)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.global-hero .global-hero-copy h1 .kinetic-accent{background:linear-gradient(to right, var(--cyan), var(--blue), var(--white), var(--cyan), var(--blue));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:.8s cubic-bezier(.22,1,.36,1) forwards title-rise,6s linear infinite hero-accent-gradient}}@keyframes hero-accent-gradient{to{background-position:200%}}.global-hero-copy>p{max-width:660px;color:var(--muted);margin:31px 0 0;font-size:16px;line-height:1.72}.global-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.global-hero-secondary{color:var(--white);border:1.5px solid #f7f9fd47;border-radius:999px;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.global-hero-secondary:hover{border-color:var(--cyan);color:var(--cyan);background:#818cf814}.global-hero-visual{width:100%;margin:0;position:relative}.global-hero-visual:before{content:"";z-index:-1;border:1px solid var(--line);position:absolute;inset:18px -18px -18px 18px}.global-hero-image{background:var(--surface-2);min-height:520px;position:relative;overflow:hidden}.global-hero-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#03071208 48%,#030712c7);position:absolute;inset:0}.global-hero-image img{object-fit:cover;object-position:61% center;filter:saturate(.78)contrast(1.05);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .5s}.global-hero-visual:hover .global-hero-image img{filter:saturate(.95)contrast(1.04);transform:scale(1.025)}.global-hero-image-index{z-index:3;background:var(--blue);color:#fff;letter-spacing:1px;padding:12px 15px;font-size:11px;position:absolute;top:0;left:0}.global-hero-image-label{z-index:3;color:#fff;gap:4px;display:grid;position:absolute;bottom:23px;left:25px;right:25px}.global-hero-image-label strong{font-size:14px;font-weight:600}.global-hero-image-label span{color:#e5e7eb;letter-spacing:.35px;font-size:12px}.global-hero-visual figcaption{color:var(--muted);letter-spacing:.9px;justify-content:space-between;gap:20px;padding:13px 2px 0;font-size:11px;display:flex}.global-hero-rail{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:stretch;display:grid}.global-hero-rail>strong{border-right:1px solid var(--line);color:var(--white);align-items:center;padding-right:28px;font-size:11px;font-weight:600;display:flex}.global-hero-rail>div{grid-template-columns:repeat(4,1fr);display:grid}.global-hero-rail span{border-right:1px solid var(--line);min-height:82px;color:var(--muted);gap:8px;padding:17px;font-size:12px;display:grid}.global-hero-rail span:last-child{border-right:0}.global-hero-rail span i{color:var(--cyan);font-size:11px;font-style:normal}@keyframes global-hero-status{60%,to{box-shadow:0 0 0 10px #087b4f00}}@media (max-width:1000px){.global-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:64px 48px}.global-hero-copy{max-width:800px}.global-hero-visual{width:calc(100% - 18px)}.global-hero-image{min-height:540px}.global-hero-rail{grid-template-columns:1fr}.global-hero-rail>strong{border-right:0;min-height:65px}}@media (max-width:700px){.global-hero-wordmark{display:none}.global-hero-topline{grid-template-columns:1fr auto;min-height:58px;font-size:11px}.global-hero-topline>span:nth-child(2){display:none}.global-hero-grid{gap:44px;padding-block:48px 38px}.global-hero-kicker{margin-bottom:20px;font-size:11px}.global-hero .global-hero-copy h1{letter-spacing:-2.5px;font-size:clamp(39px,11.2vw,51px);line-height:1.02}.global-hero-copy{width:100%;overflow:hidden}.global-hero .global-hero-copy h1{width:100%;min-width:0}.global-hero .global-hero-copy h1 span{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;display:block}.global-hero-copy>p{margin-top:25px;font-size:14px}.global-hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.global-hero-image{min-height:390px}.global-hero-image img{object-position:63% center}.global-hero-visual figcaption{gap:4px;display:grid}.global-hero-rail>div{grid-template-columns:1fr 1fr}.global-hero-rail span:nth-child(2){border-right:0}.global-hero-rail span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.global-hero-availability i{animation:none}.global-hero-image img{transition:none}.global-hero-visual:hover .global-hero-image img{transform:none}}
.open-shapes{z-index:-1;pointer-events:none;opacity:.38;width:100%;height:1180px;position:absolute;top:0;left:0;overflow:hidden}.open-shapes>span{background-repeat:no-repeat;display:block;position:absolute}.open-shape-main{background-image:url(/images/open-shapes/page-illustration.svg);width:846px;height:594px;top:0;left:50%;transform:translate(-25%)}.site-footer{isolation:isolate;position:relative;overflow:hidden}.site-footer:after{content:"";z-index:-1;pointer-events:none;opacity:.42;background-image:url(/images/open-shapes/footer-illustration.svg);background-repeat:no-repeat;width:1076px;height:378px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:820px){.open-shapes{height:760px}}
.open-section :is(h1,h2,h3,h4,p,figure,ul,ol){margin:0}.open-section :is(ul,ol){padding:0;list-style:none}.open-section svg{display:block}.open-section img{max-width:100%;height:auto}.open-ring{position:relative}.open-ring>*{z-index:1;position:relative}.open-ring:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(to right, var(--color-gray-800), var(--color-gray-700), var(--color-gray-800)) border-box;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.open-ring-soft:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-gray-700) 15%, transparent), color-mix(in srgb, var(--color-gray-700) 50%, transparent)) border-box}.open-ring-featured:before{background:linear-gradient(to bottom, var(--color-indigo-500), color-mix(in srgb, var(--color-indigo-500) 25%, transparent)) border-box}.open-ring-featured{box-shadow:0 20px 60px -30px var(--color-indigo-500)}.open-ring-accent:before{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-indigo-500) 50%, transparent)) border-box}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.open-ring:before{-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;height:auto;padding-block:8px}@media (min-width:768px){.site-header{padding-top:20px}}.site-header .nav-shell{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827e6;border-radius:1rem;gap:12px;height:56px;padding-inline:14px;position:relative}.site-header .nav-shell>*{z-index:1;position:relative}.site-header .nav-shell:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(to right, var(--color-gray-800), var(--color-gray-700), var(--color-gray-800)) border-box;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.site-header .nav-shell:before{-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.site-footer{padding-top:64px}.footer-grid{grid-template-columns:1.6fr repeat(3,minmax(0,170px));gap:48px}.footer-grid h3{font-family:var(--orbitron);letter-spacing:0;text-transform:none;color:var(--color-gray-200);margin-bottom:14px;font-size:14px;font-weight:600}.footer-grid>div:not(:first-child)>a{color:color-mix(in srgb, var(--color-indigo-200) 65%, transparent);margin:8px 0;font-size:14px;transition:color .2s}.footer-grid>div:not(:first-child)>a:hover{color:var(--color-indigo-500)}@media (max-width:1050px){.footer-grid{grid-template-columns:1.4fr repeat(2,minmax(0,160px))}}@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}.team-flip{perspective:1200px}.team-flip-inner{aspect-ratio:3/4;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1);position:relative}@media (hover:hover){.team-flip:hover .team-flip-inner,.team-flip:focus-within .team-flip-inner{transform:rotateY(180deg)}}.team-face{backface-visibility:hidden;border-radius:1rem;position:absolute;inset:0;overflow:hidden}.team-face-back{transform:rotateY(180deg)}@media (hover:none){.team-flip-inner{aspect-ratio:auto;transform-style:flat;transform:none}.team-face{backface-visibility:visible;position:relative;inset:auto}.team-face-front{aspect-ratio:3/4}.team-face-back{margin-top:10px;transform:none}}@media (prefers-reduced-motion:reduce){.team-flip-inner{transition:none}}@media (hover:hover){.open-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.open-lift:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.open-lift,.open-lift:hover{transition:none;transform:none}}.btn,.btn-sm{white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.5715;transition:all .15s;display:inline-flex}.btn{padding:11px 1rem}.btn-sm{padding:7px .75rem}
.page-hero{isolation:isolate;background:var(--navy);border-bottom:1px solid #202839;align-items:center;min-height:760px;display:grid;position:relative;overflow:hidden}.page-hero:after{content:"GNAKRYDEV";z-index:-1;color:#818cf809;letter-spacing:-.09em;white-space:nowrap;font:700 clamp(120px,18vw,310px)/.8 Inter,sans-serif;position:absolute;bottom:-.22em;left:-.035em}.page-hero-grid-pattern{z-index:-1;width:100%;height:100%;color:var(--cyan);opacity:.32;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 52% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 52% 92%,#0000);position:absolute!important}.page-hero-glow{filter:blur(150px);z-index:-1;background:#4f46e521;border-radius:50%;width:640px;height:640px;position:absolute;top:8%;right:0}.page-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(56px,7vw,120px);padding-block:118px 92px;display:grid}.page-hero-copy{z-index:3;position:relative}.page-hero-copy:before{content:"01";color:#4b5563;letter-spacing:.18em;margin-bottom:58px;font:500 10px/1 Inter,sans-serif;display:block}.page-hero-copy h1{color:#f8fafc;letter-spacing:-.065em;text-wrap:balance;max-width:900px;margin:20px 0 26px;font:600 clamp(50px,5.7vw,84px)/.94 Inter,sans-serif}.page-hero-copy>p{color:#aab2c0;max-width:650px;font-size:clamp(15px,1.3vw,18px);line-height:1.72}.page-hero-copy>.button{margin-top:34px}.page-hero-asset{min-height:590px;position:relative}.page-asset-photo{clip-path:polygon(0 0,100% 0,100% 91%,91% 100%,0 100%);background:#111827;border-radius:2px;inset:32px 0 48px 12%;overflow:hidden;box-shadow:0 55px 120px #00000080;position:absolute!important}.page-asset-photo img{object-fit:cover;filter:saturate(.76)contrast(1.08)brightness(.77);transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .8s;transform:scale(1.035)}.page-hero:hover .page-asset-photo img{filter:saturate(.92)contrast(1.04)brightness(.82);transform:scale(1)}.page-asset-photo:after{content:"";background:linear-gradient(110deg,#03071261,#0000 48%),linear-gradient(#0000 55%,#030712ad);position:absolute;inset:0}.page-asset-index{z-index:5;background:var(--cyan);color:#070b16;border:1px solid #a5b4fc6b;flex-direction:column;justify-content:space-between;width:146px;height:116px;padding:18px;display:flex;position:absolute;top:0;left:0;box-shadow:16px 16px #030712bf}.page-asset-index span{letter-spacing:-.08em;font:700 25px/1 Inter,sans-serif}.page-asset-index small{letter-spacing:.16em;font:600 8px/1 Inter,sans-serif}.page-asset-word{z-index:3;color:#0000;-webkit-text-stroke:1px #e0e7ff9e;letter-spacing:-.08em;writing-mode:vertical-rl;opacity:.72;font:700 clamp(62px,7vw,112px)/.8 Inter,sans-serif;position:absolute;top:40%;right:-.06em;transform:translateY(-50%)}.page-asset-caption{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b16e6;border:1px solid #818cf861;grid-template-columns:1fr auto;align-items:end;gap:8px 28px;min-height:112px;padding:23px 26px;display:grid;position:absolute;bottom:0;left:2%;right:9%;box-shadow:0 24px 70px #00000052}.page-asset-caption span{color:var(--muted);letter-spacing:.2em;font:600 10px/1 Inter,sans-serif}.page-asset-caption p{color:#f8fafc;margin:0;font:500 15px/1.35 Inter,sans-serif}.page-asset-caption svg{width:28px;height:28px;color:var(--cyan);grid-area:1/2/3;align-self:center}.page-asset-location{z-index:6;color:#cbd5e1;letter-spacing:.16em;transform-origin:100% 100%;align-items:center;gap:8px;font:600 8px/1 Inter,sans-serif;display:flex;position:absolute;bottom:130px;right:-34px;transform:rotate(-90deg)}.page-asset-location svg{width:12px}.page-asset-location i{background:var(--cyan);width:52px;height:1px;display:block}.page-asset-orbit{z-index:4;border:1px solid #a5b4fc59;border-radius:50%;width:112px;height:112px;animation:14s linear infinite page-orbit;position:absolute;top:34%;left:-34px}.page-asset-orbit:before,.page-asset-orbit:after{content:"";border:1px solid #a5b4fc33;border-radius:50%;position:absolute;inset:16px}.page-asset-orbit:after{background:#818cf824;inset:35px}.page-asset-orbit>i{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 18px var(--cyan);border-radius:50%;position:absolute;top:-4px;left:50%}.page-asset-orbit>i:nth-child(2){top:auto;bottom:-3px;left:18%}.page-asset-orbit span{color:var(--white);place-items:center;font:700 16px Inter,sans-serif;display:grid;position:absolute;inset:0}.contact-page,.quote-page,.developer-editorial-hero,.service-page-hero{isolation:isolate;position:relative;overflow:hidden}.contact-page:before,.quote-page:before,.developer-editorial-hero:before,.service-page-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#818cf80b 1px,#0000 1px),linear-gradient(90deg,#818cf80b 1px,#0000 1px),radial-gradient(circle at 82% 22%,#4f46e52e,#0000 28%);background-size:54px 54px,54px 54px,auto;position:absolute;inset:0}.contact-cards>a,.contact-cards>div,.quote-promises>div,.developer-product-list>article,.feature-box-grid>div{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s}.contact-cards>a:hover,.contact-cards>div:hover,.quote-promises>div:hover,.developer-product-list>article:hover,.feature-box-grid>div:hover{border-color:#818cf88c;transform:translateY(-5px);box-shadow:0 22px 48px #0000002e}.contact-photo,.quote-photo,.service-page-visual{box-shadow:0 35px 80px #0000004d}@keyframes page-orbit{to{transform:rotate(360deg)}}@media (max-width:1100px){.page-hero{min-height:auto}.page-hero-inner{grid-template-columns:1fr;padding-top:92px}.page-hero-copy{max-width:900px}.page-hero-copy:before{margin-bottom:38px}.page-hero-asset{width:min(820px,100%);min-height:570px;margin-left:auto}.page-asset-photo{left:8%}}@media (max-width:600px){.page-hero-inner{gap:48px;padding-block:70px 60px}.page-hero-copy h1{letter-spacing:-.05em;font-size:44px}.page-hero-copy:before{margin-bottom:28px}.page-hero-asset{min-height:430px}.page-asset-photo{inset:24px 0 48px 8%}.page-asset-index{width:104px;height:82px;padding:12px}.page-asset-index span{font-size:19px}.page-asset-word{font-size:58px;right:-.02em}.page-asset-caption{min-height:96px;padding:18px;left:0;right:4%}.page-asset-caption p{font-size:12px}.page-asset-location{display:none}.page-asset-orbit{width:80px;height:80px;left:-20px}}@media (prefers-reduced-motion:reduce){.page-asset-orbit{animation:none}.page-asset-photo img{transition:none!important;transform:none!important}}.page-hero-copy{animation:1s cubic-bezier(.16,1,.3,1) both hero-copy-in}.page-hero-asset{--hero-rx:0deg;--hero-ry:0deg;--hero-x:0px;--hero-y:0px;perspective:1200px;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--hero-rx)) rotateY(var(--hero-ry));will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1)}.page-asset-photo-shell{clip-path:polygon(0 0,100% 0,100% 91%,91% 100%,0 100%);transform:translate3d(calc(var(--hero-x) * -.35),calc(var(--hero-y) * -.35),0);background:#111827;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:32px 0 48px 12%;overflow:hidden;box-shadow:0 55px 120px #00000080}.page-asset-photo-shell .page-asset-photo{inset:0;position:absolute!important}.page-asset-index{transform:translate3d(calc(var(--hero-x) * .8),calc(var(--hero-y) * .8),65px)}.page-asset-word{transform:translate3d(calc(var(--hero-x) * 1.05),calc(-50% + var(--hero-y) * 1.05),90px)}.page-asset-scan{z-index:4;background:linear-gradient(90deg,transparent,var(--muted) 30%,#67e8f9 70%,transparent);opacity:.85;height:2px;animation:4.8s cubic-bezier(.65,0,.35,1) infinite hero-scan;position:absolute;top:-10%;left:0;right:0;box-shadow:0 0 28px 7px #818cf86b}.page-asset-glint{z-index:8;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffff1f 48%,#a5b4fc2e 50%,#0000 56%);animation:6.2s cubic-bezier(.76,0,.24,1) infinite hero-glint;position:absolute;inset:-40%;transform:translate(-75%)rotate(4deg)}.page-hero-asset:after{content:"";z-index:7;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 91%,91% 100%,0 100%);border:1px solid #ffffff17;position:absolute;inset:31px -1px 47px 12%;box-shadow:inset 0 0 60px #818cf814}@keyframes hero-copy-in{0%{opacity:0;filter:blur(8px);transform:translateY(42px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-scan{0%,12%{opacity:0;top:-5%}25%{opacity:.9}72%{opacity:.9}88%,to{opacity:0;top:108%}}@keyframes hero-glint{0%,56%{transform:translate(-75%)rotate(4deg)}78%,to{transform:translate(75%)rotate(4deg)}}@media (max-width:600px){.page-asset-photo-shell{inset:24px 0 48px 8%}.page-hero-asset:after{inset:23px -1px 47px 8%}}@media (prefers-reduced-motion:reduce){.page-hero-copy,.page-asset-scan,.page-asset-glint{animation:none!important}.page-hero-asset,.page-asset-photo-shell{transition:none!important;transform:none!important}}:root{--signal:var(--cyan);--signal-soft:#80eaff;--ink:var(--navy);--paper:#fff;--paper-2:#f3f6fa;--premium-line:#a6adbb38}main{isolation:isolate}main section{scroll-margin-top:90px}main :is(h1,h2,h3){text-wrap:balance}main :is(p,li,dd){text-wrap:pretty}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.page-hero-beams,.open-home-beams,.global-hero-beams{z-index:0;pointer-events:none;opacity:.42;background:0 0;min-height:0;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 88%,#0000 100%);position:absolute!important}.page-hero>.page-hero-inner,.open-home-hero>div:not(.open-home-beams),.global-hero>.global-hero-container{z-index:2;position:relative}.open-home-hero{isolation:isolate;background:var(--navy);position:relative;overflow:hidden}.page-hero-glow,.global-hero-spotlight,.global-hero-particles{z-index:1}.open-reveal-eager{animation:open-reveal-in .56s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) both}@supports (animation-timeline:view()){.open-reveal:not(.open-reveal-eager){animation:linear both open-reveal-in;animation-timeline:view();animation-range:entry 8% cover 24%}.open-section .grid>.open-reveal{opacity:1;animation:none;transform:none}}@keyframes open-reveal-in{0%{opacity:.42;transform:translateY(min(var(--reveal-distance,12px), 12px))}to{opacity:1;transform:none}}@media (max-width:700px){.page-hero-beams,.open-home-beams,.global-hero-beams{opacity:.32;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}}@media (prefers-reduced-motion:reduce){.page-hero-beams,.open-home-beams,.global-hero-beams{opacity:.28}}.site-header .nav-shell{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#0a0f1cd6;border:1px solid #a6adbb29;box-shadow:0 18px 60px #0003}.desktop-nav a{letter-spacing:.01em;font-size:12px}.desktop-nav a:after{background:var(--signal);height:2px}.site-header .button{background:var(--blue);border-color:var(--blue);color:var(--white);box-shadow:0 10px 30px #2563eb3d}.global-hero{background:radial-gradient(circle at 12% 18%, #00d4ff24, transparent 34%), linear-gradient(118deg, var(--navy) 0%, #0d1b33 58%, var(--navy) 100%);min-height:850px}.global-hero-wordmark,.global-hero-particles{opacity:.18}.global-hero-container{padding-top:118px}.global-hero-topline{color:var(--muted);border-color:#ffffff24}.global-hero-grid{align-items:center;gap:clamp(52px,7vw,100px)}.global-hero-copy h1{letter-spacing:-.065em;font-size:clamp(54px,6vw,88px);line-height:.94}.global-hero-copy h1 .kinetic-accent{color:var(--signal);-webkit-text-fill-color:initial;background:0 0}.global-hero-copy>p{max-width:650px;color:var(--muted);font-size:17px}.global-hero-trust-badge{color:var(--signal-soft);background:#00d4ff14;border-color:#00d4ff59}.global-hero-visual{transform:translateY(36px)}.global-hero-image{border-radius:22px;overflow:hidden;box-shadow:0 50px 120px #0000006b}.global-hero-image img{filter:saturate(.9)contrast(1.04)}.global-hero-image:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.global-hero-image-label{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0f1cd6;border:1px solid #ffffff29}.hero-video-play{z-index:12;width:112px;height:112px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1c52;border:0;border-radius:999px;place-items:center;padding:0;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-play-ring{border-radius:inherit;border:1px solid #ffffffb3;animation:2.8s ease-out infinite hero-play-pulse;position:absolute;inset:0;box-shadow:0 0 0 10px #00d4ff14,0 18px 55px #0000006b}.hero-video-play-icon{background:linear-gradient(145deg, var(--cyan), var(--blue));border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 30px #2563eb73}.hero-video-play-icon svg{fill:currentColor;width:22px;height:22px;margin-left:3px}.hero-video-play-label{width:max-content;color:var(--white);letter-spacing:.15em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1cd1;border:1px solid #fff3;border-radius:999px;padding:7px 11px;font:600 9px/1 Inter,sans-serif;position:absolute;top:calc(100% + 14px)}.hero-video-play:hover{background:#2563eb4d;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 50px #00d4ff33}.hero-video-play:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.hero-video-play.is-pending{cursor:default;opacity:.9}.hero-video-play.is-pending .hero-video-play-label{color:var(--muted)}@keyframes hero-play-pulse{0%{box-shadow:0 0 #00d4ff47,0 18px 55px #0000006b}72%,to{box-shadow:0 0 0 22px #00d4ff00,0 18px 55px #0000006b}}.hero-video-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030712d6;animation:.22s ease-out both hero-video-overlay-in;position:fixed;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-video-dialog-content{z-index:1001;background:#0a0f1c;border:1px solid #00d4ff57;border-radius:24px;width:min(1120px,100vw - 40px);animation:.32s cubic-bezier(.16,1,.3,1) both hero-video-content-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 120px #000000b8,0 0 70px #2563eb1f}.hero-video-dialog-frame{border-radius:inherit;aspect-ratio:16/9;background:#050814;position:relative;overflow:hidden}.hero-video-dialog-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hero-video-dialog-close{z-index:2;color:#fff;cursor:pointer;background:#111827;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:-16px;right:-16px;box-shadow:0 12px 34px #0000006b}.hero-video-dialog-close:hover{background:#2563eb}.hero-video-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #00d4ff}@keyframes hero-video-overlay-in{0%{opacity:0}}@keyframes hero-video-content-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}}.global-hero-rail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff24;border-radius:18px}.global-hero-rail i,.global-hero-secondary{color:var(--signal)}.page-hero{background:radial-gradient(circle at 5% 10%, #00d4ff1f, transparent 30%), linear-gradient(120deg, var(--navy), #0d1b33 68%, var(--navy));min-height:720px}.page-hero:after{opacity:.5}.page-hero-inner,.page-hero-copy{min-width:0}.page-hero-copy{width:100%;max-width:100%}.page-hero-copy h1{white-space:normal;max-width:100%;font-size:clamp(50px,5.8vw,82px)}.page-hero-copy .eyebrow{color:var(--signal)}.page-asset-index{background:var(--blue);border-color:var(--blue);color:var(--white)}.page-asset-caption{background:#0a0f1ce6;border-color:#00d4ff4d}.page-asset-caption span,.page-asset-caption svg,.page-asset-location{color:var(--signal)}main .open-section{position:relative}main :is(.section,.editorial-section,.resource-library,.case-public-products,.case-featured,.case-initiatives,.case-commitments,.technology-showcase,.offers-visual-intro){padding-block:clamp(78px,9vw,132px);position:relative}main :is(.section-heading,.editorial-heading,.premium-work-heading,.case-section-heading,.resource-library-heading,.premium-team-heading)>div:first-child,main :is(.section-heading,.editorial-heading,.premium-work-heading,.case-section-heading,.resource-library-heading,.premium-team-heading){position:relative}main :is(.section-heading,.editorial-heading,.premium-work-heading,.case-section-heading,.resource-library-heading,.premium-team-heading) h2{letter-spacing:-.045em;font-size:clamp(34px,4vw,58px);line-height:1.02}main :is(.editorial-index,.eyebrow){color:var(--signal);letter-spacing:.13em;font-weight:600}main :is(.section-heading,.editorial-heading,.premium-work-heading,.case-section-heading,.resource-library-heading,.premium-team-heading):before{content:"";background:var(--signal);border-radius:10px;width:44px;height:3px;margin-bottom:22px;display:block}main :is(.service-detail-list article,.editorial-offer-list article,.resource-grid article,.case-public-grid article,.case-initiative-grid article,.technology-grid article,.developer-product-list article,.contact-cards>*,.quote-promises>div,.feature-box-grid>div){background:linear-gradient(145deg,#111827fa,#0a0f1cfa);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .4s;overflow:hidden;box-shadow:0 24px 70px #00000029;border:1px solid var(--premium-line)!important;border-radius:18px!important}@media (pointer:fine){main :is(.service-detail-list article,.editorial-offer-list article,.resource-grid article,.case-public-grid article,.case-initiative-grid article,.technology-grid article,.developer-product-list article,.contact-cards>*,.quote-promises>div,.feature-box-grid>div):hover{transform:translateY(-9px);box-shadow:0 35px 90px #00000047,0 0 0 1px #00d4ff14;border-color:#00d4ff85!important}}main :is(.service-detail-visual,.resource-photo,.case-feature-media,.case-initiative-photo,.technology-showcase-image,.contact-photo,.quote-photo){border-radius:14px;overflow:hidden}main :is(.service-detail-visual,.resource-photo,.case-feature-media,.case-initiative-photo,.technology-showcase-image,.contact-photo,.quote-photo) img{transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s}main article:hover :is(.real-photo img,img){transform:scale(1.035)}.case-results-blueprint{background:var(--paper);color:var(--ink)}.case-results-blueprint :is(h2,h3,strong){color:var(--ink)}.case-results-blueprint p{color:#526078}.case-results-brand{background:var(--ink);color:#fff;border-radius:18px}.case-results-brand span{color:var(--signal)}.case-feature-card,.service-content-grid,.quote-layout,.contact-grid{border-radius:22px}.case-feature-card{border:1px solid #00d4ff38;overflow:hidden;box-shadow:0 40px 110px #00000038}.case-proof-grid strong,.case-category,.case-public-copy>p,.case-initiative-content>p{color:var(--signal)}.service-page-visual,.premium-hero-product-frame{border-radius:22px;box-shadow:0 26px 70px #00000047}.deliverable-card,.form-shell{border-color:#00d4ff33;border-radius:20px;box-shadow:0 18px 54px #0003}.service-method ol li:before,.service-audiences span{border-color:#00d4ff47}.cta-section{background:linear-gradient(118deg, var(--navy), #102a5e)}.cta-band{box-shadow:0 20px 56px #0000003d;background:radial-gradient(circle at 85% 20%,#00d4ff24,#0000 34%),#0d1e3d!important;border:1px solid #00d4ff47!important;border-radius:24px!important}.button:not(.button-ghost):not(.button-light){background:var(--blue);border-color:var(--blue);color:var(--white)}.button:not(.button-ghost):not(.button-light):hover{background:#1d4ed8;border-color:#1d4ed8}.text-link,.editorial-link,.premium-work-link{color:var(--cyan)}main :is(input,select,textarea){border-radius:10px!important}main :is(input,select,textarea):focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px #00d4ff1a!important}.legal-document,.prose,.editorial-body{max-width:900px}.legal-document>section{background:#1118278c;border:1px solid #a6adbb29;border-radius:16px;margin-bottom:18px;padding:28px}details{border-color:#a6adbb33!important}details[open]{border-color:#00d4ff59!important}.site-footer{background:radial-gradient(circle at 0 0, #00d4ff14, transparent 28%), var(--navy);border-top:1px solid #00d4ff2e}.footer-callout>a:hover,.footer-grid a:hover{color:var(--cyan)}@media (max-width:900px){.container{width:min(calc(100% - 32px), var(--container))}.global-hero{min-height:auto}.global-hero-container{padding-top:96px}.global-hero-visual{transform:none}.page-hero{min-height:auto}main :is(.section,.editorial-section,.resource-library,.case-public-products,.case-featured,.case-initiatives,.case-commitments,.technology-showcase,.offers-visual-intro){padding-block:72px}}@media (max-width:600px){.container{width:min(calc(100% - 24px), var(--container))}.global-hero-copy h1{font-size:43px}.page-hero-copy h1{overflow-wrap:anywhere;font-size:36px}.global-hero-image,.case-feature-card,.cta-band{border-radius:16px!important}.hero-video-play{width:88px;height:88px}.hero-video-play-icon{width:48px;height:48px}.hero-video-play-label{top:calc(100% + 10px)}main :is(.section-heading,.editorial-heading,.premium-work-heading,.case-section-heading,.resource-library-heading,.premium-team-heading) h2{font-size:34px}}@media (prefers-reduced-motion:reduce){main article:hover :is(.real-photo img,img){transform:none}.hero-video-play-ring,.hero-video-dialog-overlay,.hero-video-dialog-content{animation:none}.open-reveal{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
.case-detail-page-gnakrypay{--case-accent:#00d4ff;--gpay-ink:#0a0f1c;--gpay-surface:#111827;--gpay-line:#a6adbb2e}.case-detail-page-gnakrypay .case-detail-product-stage{background:radial-gradient(circle at 77% 18%,#00d4ff33,#0000 29%),radial-gradient(circle at 15% 80%,#2563eb47,#0000 33%),linear-gradient(145deg,#111827,#050811)}.case-detail-page-gnakrypay .case-detail-product-stage:before{z-index:1;pointer-events:none;content:"";opacity:.36;background-image:radial-gradient(circle,#ffffff52 1px,#0000 1.2px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 62%);mask-image:linear-gradient(115deg,#000,#0000 62%)}.gpay-product{color:#fff;background:radial-gradient(circle at 85% 12%, #00d4ff1c, transparent 26%), radial-gradient(circle at 6% 48%, #2563eb29, transparent 31%), var(--gpay-ink);padding:clamp(96px,11vw,168px) 0;position:relative;overflow:hidden}.gpay-product:before{pointer-events:none;content:"";opacity:.13;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.gpay-product>.container{z-index:1;position:relative}.gpay-product-heading{grid-template-columns:minmax(180px,.46fr) minmax(0,1.54fr);align-items:start;gap:clamp(36px,7vw,112px);margin-bottom:clamp(62px,8vw,110px);display:grid}.gpay-product-heading>div:first-child{justify-items:start;gap:24px;display:grid}.gpay-product .editorial-index{color:#00d4ff}.gpay-live-pill{color:#c8eef8;letter-spacing:.04em;background:#00d4ff0f;border:1px solid #00d4ff3d;border-radius:999px;align-items:center;gap:9px;padding:8px 11px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.gpay-live-pill i{background:#00d4ff;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite gpay-live-pulse;box-shadow:0 0 14px #00d4ffe6}.gpay-eyebrow{color:#a6adbb;letter-spacing:.16em;margin:0 0 18px;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.gpay-product-heading h2{letter-spacing:-.065em;text-wrap:balance;max-width:920px;margin:0;font-size:clamp(48px,6.8vw,94px);line-height:.94}.gpay-product-heading>div:last-child>p:last-child{color:#a6adbb;max-width:700px;margin:28px 0 0;font-size:16px;line-height:1.75}.gpay-interface-stage{grid-template-columns:minmax(0,1.48fr) minmax(310px,.52fr);align-items:center;gap:clamp(26px,4vw,62px);display:grid}.gpay-desktop-proof,.gpay-mobile-proof{position:relative}.gpay-browser{background:#111827;border:1px solid #a6adbb42;border-radius:22px;transition:transform .8s cubic-bezier(.16,1,.3,1),border-color .4s;overflow:hidden;transform:perspective(1400px)rotateY(2deg)rotateX(1deg);box-shadow:0 54px 110px #00000075}.gpay-browser-bar{background:#111827f5;border-bottom:1px solid #a6adbb29;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:0 17px;display:grid}.gpay-browser-bar>span{gap:6px;display:flex}.gpay-browser-bar>span i{background:#394256;border-radius:50%;width:7px;height:7px}.gpay-browser-bar>span i:first-child{background:#00d4ff}.gpay-browser-bar b{color:#cbd2df;align-items:center;gap:7px;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.gpay-browser-bar small{color:#00d4ff;letter-spacing:.13em;justify-self:end;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.gpay-browser-screen{aspect-ratio:16/10;background:#f9f7fc;margin:0;position:relative;overflow:hidden}.gpay-browser-screen img{object-fit:cover;object-position:top center;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.gpay-screen-marker{color:#00d4ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b16e0;border:1px solid #00d4ff5c;border-radius:50%;place-items:center;width:38px;height:38px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;bottom:18px;right:18px}.gpay-proof-caption{grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:28px;margin-top:25px;display:grid}.gpay-proof-caption>span{color:#00d4ff;letter-spacing:.1em;font:750 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.gpay-proof-caption>div{grid-template-columns:auto 1fr;gap:12px;display:grid}.gpay-proof-caption svg{color:#00d4ff;margin-top:3px}.gpay-proof-caption h3{letter-spacing:-.025em;margin:0 0 7px;font-size:18px}.gpay-proof-caption p{color:#929bab;margin:0;font-size:12px;line-height:1.65}.gpay-mobile-proof{justify-items:center;display:grid}.gpay-phone-orbit{aspect-ratio:1;border:1px solid #00d4ff1c;border-radius:50%;width:min(42vw,480px);animation:20s linear infinite gpay-orbit;position:absolute;top:8%;left:50%;transform:translate(-50%)}.gpay-phone-orbit:before,.gpay-phone-orbit:after{border-radius:inherit;content:"";border:1px solid #2563eb24;position:absolute}.gpay-phone-orbit:before{inset:16%}.gpay-phone-orbit:after{inset:32%}.gpay-phone-orbit>i{background:#00d4ff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 18px #00d4ffd6}.gpay-phone-orbit>i:first-child{top:15%;left:16%}.gpay-phone-orbit>i:nth-child(2){bottom:49%;right:-4px}.gpay-phone-orbit>i:nth-child(3){bottom:5%;left:34%}.gpay-iphone{z-index:2;aspect-ratio:375/812;background:linear-gradient(145deg,#4f5867,#0a0d13 16%,#020306 86%,#313947);border:1px solid #4b5362;border-radius:53px;width:min(100%,320px);padding:10px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(2deg);box-shadow:0 48px 88px #0000008c,inset 0 0 0 1px #ffffff29}.gpay-phone-screen{background:#f9f7fc;border-radius:43px;width:100%;height:100%;position:relative;overflow:hidden}.gpay-phone-screen img{object-fit:cover;object-position:top center;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.gpay-dynamic-island{background:#03050a;border-radius:999px;width:92px;height:25px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0f}.gpay-phone-button,.gpay-phone-power{background:#596272;border-radius:2px;width:3px;position:absolute}.gpay-phone-button{left:-4px}.gpay-phone-button-top{height:28px;top:92px}.gpay-phone-button-mid{height:48px;top:142px}.gpay-phone-button-bottom{height:48px;top:202px}.gpay-phone-power{height:72px;top:155px;right:-4px}.gpay-proof-caption-mobile{grid-template-columns:1fr;width:min(100%,360px);margin-top:31px}.gpay-methods{border-top:1px solid var(--gpay-line);border-bottom:1px solid var(--gpay-line);grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:clamp(66px,8vw,105px);padding:17px 0;display:grid;overflow:hidden}.gpay-methods>span{color:#a6adbb;letter-spacing:.09em;text-transform:uppercase;font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.gpay-method-track{gap:9px;width:max-content;animation:24s linear infinite gpay-rail;display:flex}.gpay-method-track span{color:#d8dce4;white-space:nowrap;background:#111827b8;border:1px solid #a6adbb2b;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:inline-flex}.gpay-method-track svg{color:#00d4ff}.gpay-journey{padding-top:clamp(94px,11vw,160px)}.gpay-journey>header{grid-template-columns:minmax(180px,.46fr) minmax(0,1.54fr);gap:clamp(36px,7vw,112px);margin-bottom:52px;display:grid}.gpay-journey>header h3{letter-spacing:-.055em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(40px,5vw,72px);line-height:.98}.gpay-journey>header p{color:#a6adbb;max-width:690px;margin:22px 0 0;line-height:1.7}.gpay-flow-grid{border-top:1px solid var(--gpay-line);border-bottom:1px solid var(--gpay-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gpay-flow-grid article{background:linear-gradient(155deg,#111827e0,#070b1633);min-height:320px;padding:30px;transition:background .35s,transform .5s cubic-bezier(.16,1,.3,1);position:relative}.gpay-flow-grid article+article{border-left:1px solid var(--gpay-line)}.gpay-flow-topline{color:#00d4ff;justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.gpay-flow-topline span{font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.gpay-flow-grid small{color:#a6adbb;letter-spacing:.13em;text-transform:uppercase;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.gpay-flow-grid h4{letter-spacing:-.04em;margin:12px 0 13px;font-size:clamp(22px,2.3vw,31px);line-height:1}.gpay-flow-grid p{color:#939cac;max-width:320px;margin:0;font-size:13px;line-height:1.65}.gpay-flow-arrow{z-index:3;color:#07101c;background:#00d4ff;border-radius:50%;padding:4px;position:absolute;top:48%;right:-11px;overflow:visible;box-shadow:0 0 20px #00d4ff75}.gpay-system-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;margin-top:18px;display:grid}.gpay-system-map,.gpay-evidence-note{border:1px solid var(--gpay-line);background:#111827b8;border-radius:20px;min-height:330px}.gpay-system-map{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.gpay-system-map>div:first-child{border-right:1px solid var(--gpay-line);background:radial-gradient(circle,#00d4ff2e,#0000 46%),#0b1120;place-items:center;display:grid;position:relative;overflow:hidden}.gpay-system-map>div:first-child:before,.gpay-system-map>div:first-child:after,.gpay-system-map>div:first-child i{content:"";border:1px solid #00d4ff29;border-radius:50%;animation:15s linear infinite gpay-orbit;position:absolute}.gpay-system-map>div:first-child:before{width:190px;height:190px}.gpay-system-map>div:first-child:after{width:126px;height:126px;animation-direction:reverse}.gpay-system-map>div:first-child i:first-of-type{background:#00d4ff;border:0;width:8px;height:8px;margin:-94px 0 0 94px;box-shadow:0 0 18px #00d4ffe6}.gpay-system-map>div:first-child i:last-of-type{background:#2563eb;border:0;width:8px;height:8px;margin:62px 0 0 -104px;animation-direction:reverse;box-shadow:0 0 18px #2563ebe6}.gpay-system-map>div:first-child span{z-index:2;color:#07101c;background:#00d4ff;border:1px solid #00d4ff6b;border-radius:22px;place-items:center;width:74px;height:74px;font-size:31px;font-weight:900;display:grid;position:relative;box-shadow:0 0 52px #00d4ff47}.gpay-system-map>div:last-child{align-self:center;padding:38px}.gpay-system-map p{letter-spacing:-.025em;margin:0 0 24px;font-size:20px;font-weight:700}.gpay-system-map ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.gpay-system-map li{color:#aab2c0;align-items:center;gap:9px;font-size:12px;display:flex}.gpay-system-map li svg{color:#00d4ff}.gpay-evidence-note{background:radial-gradient(circle at 94% 4%,#00d4ff24,#0000 34%),#111827;flex-direction:column;justify-content:space-between;padding:38px;display:flex}.gpay-evidence-note>span{color:#00d4ff;letter-spacing:.12em;align-items:center;gap:8px;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.gpay-evidence-note h4{letter-spacing:-.045em;max-width:460px;margin:34px 0 14px;font-size:clamp(25px,3vw,38px);line-height:1}.gpay-evidence-note p{color:#9da5b4;margin:0 0 28px;font-size:13px;line-height:1.68}.gpay-evidence-note a{color:#fff;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.gpay-evidence-note a:hover{color:#00d4ff}@media (hover:hover) and (pointer:fine){.gpay-desktop-proof:hover .gpay-browser{border-color:#00d4ff73;transform:perspective(1400px)rotateY(0)rotateX(0)translateY(-8px)}.gpay-desktop-proof:hover .gpay-browser-screen img,.gpay-mobile-proof:hover .gpay-phone-screen img{transform:scale(1.025)}.gpay-mobile-proof:hover .gpay-iphone{transform:rotate(0)translateY(-9px)}.gpay-flow-grid article:hover{z-index:2;background:linear-gradient(155deg,#132237fa,#070b1666);transform:translateY(-8px)}}@supports (animation-timeline:view()){.gpay-browser,.gpay-iphone,.gpay-flow-grid article,.gpay-system-grid>*{animation:cubic-bezier(.16,1,.3,1) both gpay-reveal;animation-timeline:view();animation-range:entry 5% cover 36%}.gpay-iphone{animation-name:gpay-phone-reveal}.gpay-flow-grid article:nth-child(2),.gpay-system-grid>:nth-child(2){animation-range:entry 10% cover 40%}.gpay-flow-grid article:nth-child(3){animation-range:entry 15% cover 44%}}@keyframes gpay-live-pulse{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes gpay-orbit{to{rotate:1turn}}@keyframes gpay-rail{to{transform:translate(calc(-50% - 4.5px))}}@keyframes gpay-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(52px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes gpay-phone-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(68px)rotate(9deg)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)rotate(2deg)scale(1)}}@media (max-width:1000px){.gpay-interface-stage{grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr)}.gpay-system-grid{grid-template-columns:1fr}}@media (max-width:760px){.gpay-product-heading,.gpay-journey>header{grid-template-columns:1fr}.gpay-product-heading>div:first-child{grid-auto-flow:column;justify-content:space-between;align-items:center}.gpay-interface-stage{grid-template-columns:1fr;gap:86px}.gpay-phone-orbit{width:min(92vw,480px)}.gpay-methods,.gpay-flow-grid{grid-template-columns:1fr}.gpay-flow-grid article{min-height:260px}.gpay-flow-grid article+article{border-top:1px solid var(--gpay-line);border-left:0}.gpay-flow-arrow{top:auto;bottom:-11px;right:28px;rotate:90deg}}@media (max-width:560px){.gpay-product{padding:84px 0}.gpay-product-heading h2{font-size:clamp(43px,13vw,62px)}.gpay-browser{border-radius:14px}.gpay-browser-bar{min-height:39px;padding:0 11px}.gpay-browser-bar b{font-size:8px}.gpay-browser-bar small{display:none}.gpay-proof-caption{grid-template-columns:1fr}.gpay-iphone{width:min(78vw,310px)}.gpay-system-map{grid-template-columns:1fr}.gpay-system-map>div:first-child{border-right:0;border-bottom:1px solid var(--gpay-line);min-height:245px}.gpay-system-map>div:last-child,.gpay-evidence-note,.gpay-flow-grid article{padding:27px}}@media (prefers-reduced-motion:reduce){.gpay-live-pill i,.gpay-phone-orbit,.gpay-method-track,.gpay-system-map>div:first-child:before,.gpay-system-map>div:first-child:after,.gpay-system-map>div:first-child i,.gpay-browser,.gpay-iphone,.gpay-flow-grid article,.gpay-system-grid>*{animation:none!important}.gpay-browser,.gpay-iphone,.gpay-browser-screen img,.gpay-phone-screen img,.gpay-flow-grid article{transition:none!important}}
.portfolio-story{--ps-accent:#2563eb;--ps-accent-rgb:37, 99, 235;--ps-accent-2:#00d4ff;--ps-ink:#0a0f1c;--ps-text:#fff;--ps-muted:#a6adbb;--ps-panel:#111827d1;--ps-line:#a6adbb2e;color:var(--ps-text);background:radial-gradient(circle at 86% 9%, rgba(var(--ps-accent-rgb), .17), transparent 26%), radial-gradient(circle at 6% 52%, #00d4ff17, transparent 30%), var(--ps-ink);padding:clamp(84px,9vw,132px) 0;position:relative;overflow:hidden}.portfolio-story-temoin,.portfolio-story-watshop{--ps-accent:#00d4ff;--ps-accent-rgb:0, 212, 255;--ps-accent-2:#2563eb}.portfolio-story:before{pointer-events:none;content:"";opacity:.14;background-image:linear-gradient(var(--ps-line) 1px, transparent 1px), linear-gradient(90deg, var(--ps-line) 1px, transparent 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 67%);mask-image:linear-gradient(#000,#0000 67%)}.portfolio-story-popytech:before{background-size:48px 48px}.portfolio-story-watshop:before{background-image:radial-gradient(rgba(var(--ps-accent-rgb), .32) 1px, transparent 1px);background-size:26px 26px}.portfolio-story-atmosphere{pointer-events:none;position:absolute;inset:0}.portfolio-story-atmosphere i{border:1px solid rgba(var(--ps-accent-rgb), .15);border-radius:50%;animation:22s linear infinite portfolio-orbit;position:absolute}.portfolio-story-atmosphere i:first-child{width:44vw;height:44vw;top:7%;right:-16vw}.portfolio-story-atmosphere i:nth-child(2){width:24vw;height:24vw;animation-direction:reverse;top:17%;right:-6vw}.portfolio-story-atmosphere i:nth-child(3){background:var(--ps-accent);width:8px;height:8px;box-shadow:0 0 22px rgba(var(--ps-accent-rgb), .78);border:0;top:26%;right:7vw}.portfolio-story-popytech .portfolio-story-atmosphere i,.portfolio-story-koyamaplus .portfolio-story-atmosphere i{border-radius:22%}.portfolio-story>.container{z-index:1;position:relative}.portfolio-story-heading,.portfolio-journeys>header{grid-template-columns:minmax(180px,.46fr) minmax(0,1.54fr);gap:clamp(36px,7vw,112px);display:grid}.portfolio-story-heading{margin-bottom:clamp(64px,8vw,110px)}.portfolio-story-heading>div:first-child{justify-items:start;gap:24px;display:grid}.portfolio-story .editorial-index{color:var(--ps-accent)}.portfolio-story-live{border:1px solid rgba(var(--ps-accent-rgb), .34);color:var(--ps-muted);background:rgba(var(--ps-accent-rgb), .06);border-radius:999px;align-items:center;gap:9px;padding:8px 11px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.portfolio-story-live i{background:var(--ps-accent);width:7px;height:7px;box-shadow:0 0 15px rgba(var(--ps-accent-rgb), .82);border-radius:50%;animation:2.4s ease-in-out infinite portfolio-pulse}.portfolio-story-heading>div:last-child>p:first-child{color:var(--ps-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-story-heading h2{letter-spacing:-.064em;text-wrap:balance;max-width:960px;margin:0;font-size:clamp(48px,6.7vw,92px);line-height:.94}.portfolio-story-heading>div:last-child>p:last-child{max-width:720px;color:var(--ps-muted);margin:28px 0 0;font-size:16px;line-height:1.75}.portfolio-device-stage{grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);align-items:center;gap:clamp(28px,4vw,62px);display:grid}.portfolio-desktop-proof,.portfolio-mobile-proof{position:relative}.portfolio-browser{border:1px solid var(--ps-line);background:var(--ps-panel);border-radius:22px;transition:transform .8s cubic-bezier(.16,1,.3,1),border-color .35s;overflow:hidden;transform:perspective(1400px)rotateY(2deg)rotateX(1deg);box-shadow:0 28px 72px #00000047}.portfolio-story-popytech .portfolio-browser{transform:perspective(1400px)rotateY(-2deg)rotate(-1deg)}.portfolio-story-temoin .portfolio-browser{clip-path:polygon(0 0,96% 0,100% 7%,100% 100%,0 100%);border-radius:8px}.portfolio-story-koyamaplus .portfolio-browser{border-radius:34px}.portfolio-browser-bar{border-bottom:1px solid var(--ps-line);background:var(--ps-panel);grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:0 17px;display:grid}.portfolio-browser-bar>span{gap:6px;display:flex}.portfolio-browser-bar>span i{background:color-mix(in srgb, var(--ps-muted) 42%, transparent);border-radius:50%;width:7px;height:7px}.portfolio-browser-bar>span i:first-child{background:var(--ps-accent)}.portfolio-browser-bar b{color:var(--ps-muted);align-items:center;gap:7px;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.portfolio-browser-bar small{color:var(--ps-accent);letter-spacing:.12em;justify-self:end;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-browser figure{aspect-ratio:16/10;background:#fff;margin:0;position:relative;overflow:hidden}.portfolio-browser figure img{object-fit:cover;object-position:top center;transition:transform 1s cubic-bezier(.16,1,.3,1)}.portfolio-browser figure>span{border:1px solid rgba(var(--ps-accent-rgb), .42);width:40px;height:40px;color:var(--ps-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b16e0;border-radius:50%;place-items:center;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;bottom:18px;right:18px}.portfolio-screen-caption{grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:26px;margin-top:25px;display:grid}.portfolio-screen-caption>span{color:var(--ps-accent);letter-spacing:.1em;text-transform:uppercase;font:750 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-screen-caption>div{grid-template-columns:auto 1fr;gap:12px;display:grid}.portfolio-screen-caption svg{color:var(--ps-accent);margin-top:3px}.portfolio-screen-caption h3{letter-spacing:-.025em;margin:0 0 7px;font-size:18px}.portfolio-screen-caption p{color:var(--ps-muted);margin:0;font-size:12px;line-height:1.65}.portfolio-mobile-proof{justify-items:center;display:grid}.portfolio-project-signal{aspect-ratio:1;border:1px solid rgba(var(--ps-accent-rgb), .18);border-radius:50%;width:min(40vw,450px);animation:19s linear infinite portfolio-orbit;position:absolute;top:11%;left:50%;transform:translate(-50%)}.portfolio-project-signal:before,.portfolio-project-signal:after{border:1px solid rgba(var(--ps-accent-rgb), .13);border-radius:inherit;content:"";position:absolute}.portfolio-project-signal:before{inset:18%}.portfolio-project-signal:after{inset:35%}.portfolio-story-popytech .portfolio-project-signal,.portfolio-story-koyamaplus .portfolio-project-signal{border-radius:24%}.portfolio-story-watshop .portfolio-project-signal{border-style:dashed}.portfolio-project-signal>span{color:var(--ps-accent);letter-spacing:.08em;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:9%;left:18%}.portfolio-project-signal>i{background:var(--ps-accent);width:8px;height:8px;box-shadow:0 0 18px rgba(var(--ps-accent-rgb), .82);border-radius:50%;position:absolute}.portfolio-project-signal>i:first-of-type{bottom:48%;right:-4px}.portfolio-project-signal>i:last-of-type{background:var(--ps-accent-2);bottom:7%;left:29%}.portfolio-phone{z-index:2;aspect-ratio:375/812;background:linear-gradient(145deg,#515b6b,#080b10 17%,#020305 86%,#303846);border:1px solid #586173;border-radius:52px;width:min(100%,310px);padding:10px;transition:transform .8s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(2deg);box-shadow:0 48px 88px #0000007a,inset 0 0 0 1px #ffffff24}.portfolio-story-popytech .portfolio-phone{transform:rotate(-2deg)}.portfolio-story-koyamaplus .portfolio-phone{border-color:var(--ps-accent)}.portfolio-story-watshop .portfolio-phone{border-color:var(--ps-accent);box-shadow:0 48px 88px #2563eb3d,0 0 48px #00d4ff1f}.portfolio-phone-screen{background:#fff;border-radius:42px;width:100%;height:100%;position:relative;overflow:hidden}.portfolio-phone-screen img{object-fit:cover;object-position:top center;transition:transform 1s cubic-bezier(.16,1,.3,1)}.portfolio-phone-screen>i{background:#03050a;border-radius:999px;width:88px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.portfolio-phone-button,.portfolio-phone-power{background:#596273;border-radius:3px;width:3px;position:absolute}.portfolio-phone-button{left:-4px}.portfolio-phone-button-a{height:48px;top:112px}.portfolio-phone-button-b{height:48px;top:174px}.portfolio-phone-power{height:70px;top:154px;right:-4px}.portfolio-mobile-caption{grid-template-columns:1fr;width:min(100%,360px);margin-top:31px}.portfolio-stack-rail{border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:clamp(68px,8vw,108px);padding:17px 0;display:grid;overflow:hidden}.portfolio-stack-rail>span{color:var(--ps-muted);letter-spacing:.11em;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-stack-rail>div{gap:9px;width:max-content;animation:25s linear infinite portfolio-rail;display:flex}.portfolio-stack-rail>div span{border:1px solid var(--ps-line);color:var(--ps-text);white-space:nowrap;background:var(--ps-panel);border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;display:inline-flex}.portfolio-stack-rail>div i{background:var(--ps-accent);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--ps-accent-rgb), .72);border-radius:50%}.portfolio-journeys{padding-top:clamp(96px,11vw,160px)}.portfolio-journeys>header{margin-bottom:54px}.portfolio-journeys>header h3{letter-spacing:-.055em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(40px,5vw,72px);line-height:.98}.portfolio-journeys>header p{color:var(--ps-muted);margin:22px 0 0;line-height:1.7}.portfolio-journey-grid{border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-journey-grid>article{background:linear-gradient(155deg, var(--ps-panel), rgba(var(--ps-accent-rgb), .025));min-height:480px;padding:30px;transition:transform .5s cubic-bezier(.16,1,.3,1),background .35s;position:relative}.portfolio-journey-grid>article+article{border-left:1px solid var(--ps-line)}.portfolio-journey-index{color:var(--ps-accent);justify-content:space-between;align-items:center;margin-bottom:58px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.portfolio-journey-index i{border:2px solid var(--ps-accent);width:9px;height:9px;box-shadow:0 0 17px rgba(var(--ps-accent-rgb), .62);border-radius:50%}.portfolio-journey-grid h4{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(23px,2.3vw,32px);line-height:1}.portfolio-journey-grid>article>p{min-height:66px;color:var(--ps-muted);margin:0 0 28px;font-size:13px;line-height:1.65}.portfolio-journey-grid ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.portfolio-journey-grid li{border:1px solid var(--ps-line);background:color-mix(in srgb, var(--ps-panel) 80%, transparent);border-radius:9px;grid-template-columns:28px 42px 1fr;align-items:center;gap:8px;min-height:48px;padding:9px;display:grid}.portfolio-journey-grid li>span{width:25px;height:25px;color:var(--ps-accent);background:rgba(var(--ps-accent-rgb), .1);border-radius:50%;place-items:center;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.portfolio-journey-grid li small{color:var(--ps-muted);letter-spacing:.08em;text-transform:uppercase;font:650 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-journey-grid li b{font-size:10px;font-weight:650}.portfolio-journey-arrow{z-index:3;color:var(--ps-ink);background:var(--ps-accent);box-shadow:0 0 20px rgba(var(--ps-accent-rgb), .48);border-radius:50%;padding:4px;position:absolute;top:47%;right:-11px;overflow:visible}.portfolio-evidence-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:18px;margin-top:18px;display:grid}.portfolio-extra-screen,.portfolio-surface-map,.portfolio-scope-note{border:1px solid var(--ps-line);background:var(--ps-panel);border-radius:20px;min-height:360px;overflow:hidden}.portfolio-extra-screen{grid-template-rows:auto 1fr;padding:14px;display:grid}.portfolio-extra-screen>div{justify-content:space-between;align-items:center;padding:8px 5px 18px;display:flex}.portfolio-extra-screen span,.portfolio-extra-screen strong{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-extra-screen span{color:var(--ps-muted);text-transform:uppercase}.portfolio-extra-screen strong{color:var(--ps-accent)}.portfolio-extra-screen figure{background:#fff;border-radius:12px;min-height:310px;margin:0;position:relative;overflow:hidden}.portfolio-extra-screen img{object-fit:cover;object-position:top center}.portfolio-surface-map{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);display:grid}.portfolio-surface-core{border-right:1px solid var(--ps-line);background:radial-gradient(circle, rgba(var(--ps-accent-rgb), .2), transparent 52%);place-items:center;display:grid;position:relative;overflow:hidden}.portfolio-surface-core:before,.portfolio-surface-core:after{border:1px solid rgba(var(--ps-accent-rgb), .2);content:"";border-radius:50%;animation:16s linear infinite portfolio-orbit;position:absolute}.portfolio-surface-core:before{width:190px;height:190px}.portfolio-surface-core:after{width:126px;height:126px;animation-direction:reverse}.portfolio-surface-core>span{z-index:2;width:76px;height:76px;color:var(--ps-ink);background:var(--ps-accent);box-shadow:0 0 46px rgba(var(--ps-accent-rgb), .32);border-radius:22px;place-items:center;font-size:19px;font-weight:900;display:grid;position:relative}.portfolio-story-popytech .portfolio-surface-core>span{color:#fff}.portfolio-surface-core>i{background:var(--ps-accent);width:7px;height:7px;box-shadow:0 0 15px rgba(var(--ps-accent-rgb), .78);border-radius:50%;position:absolute}.portfolio-surface-core>i:first-of-type{margin:-174px 0 0 80px}.portfolio-surface-core>i:nth-of-type(2){background:var(--ps-accent-2);margin:126px 0 0 -130px}.portfolio-surface-core>i:nth-of-type(3){margin:74px 0 0 174px}.portfolio-surface-map>div:last-child{align-self:center;padding:36px}.portfolio-surface-map small,.portfolio-scope-note>span{color:var(--ps-accent);letter-spacing:.11em;text-transform:uppercase;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-surface-map h4,.portfolio-scope-note h4{letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(25px,3vw,38px);line-height:1}.portfolio-surface-map ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portfolio-surface-map li{color:var(--ps-muted);align-items:center;gap:8px;font-size:11px;display:flex}.portfolio-surface-map li svg{color:var(--ps-accent)}.portfolio-scope-note{background:radial-gradient(circle at 94% 4%, rgba(var(--ps-accent-rgb), .15), transparent 35%), var(--ps-panel);flex-direction:column;justify-content:space-between;padding:38px;display:flex}.portfolio-scope-note>span{align-items:center;gap:8px;display:flex}.portfolio-scope-note p{color:var(--ps-muted);margin:0 0 28px;font-size:13px;line-height:1.68}.portfolio-scope-note a{width:fit-content;color:var(--ps-text);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.portfolio-scope-note a:hover{color:var(--ps-accent)}@media (hover:hover) and (pointer:fine){.portfolio-desktop-proof:hover .portfolio-browser{border-color:rgba(var(--ps-accent-rgb), .48);transform:perspective(1400px)rotateY(0)rotateX(0)translateY(-8px)}.portfolio-desktop-proof:hover .portfolio-browser img,.portfolio-mobile-proof:hover .portfolio-phone img{transform:scale(1.025)}.portfolio-mobile-proof:hover .portfolio-phone{transform:rotate(0)translateY(-9px)}.portfolio-journey-grid>article:hover{z-index:2;background:linear-gradient(155deg, var(--ps-panel), rgba(var(--ps-accent-rgb), .1));transform:translateY(-4px)}}@supports (animation-timeline:view()){.portfolio-browser,.portfolio-phone,.portfolio-journey-grid>article,.portfolio-evidence-grid>*{animation:cubic-bezier(.16,1,.3,1) both portfolio-reveal;animation-timeline:view();animation-range:entry 5% cover 36%}.portfolio-phone{animation-name:portfolio-phone-reveal}.portfolio-journey-grid>article:nth-child(2),.portfolio-evidence-grid>:nth-child(2){animation-range:entry 10% cover 40%}.portfolio-journey-grid>article:nth-child(3){animation-range:entry 15% cover 44%}}@keyframes portfolio-pulse{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes portfolio-orbit{to{rotate:1turn}}@keyframes portfolio-rail{to{transform:translate(calc(-50% - 4.5px))}}@keyframes portfolio-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(52px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes portfolio-phone-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(68px)rotate(8deg)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)rotate(2deg)scale(1)}}@media (max-width:1000px){.portfolio-device-stage{grid-template-columns:minmax(0,1.24fr) minmax(250px,.56fr)}.portfolio-evidence-grid{grid-template-columns:1fr}}@media (max-width:760px){.portfolio-story-heading,.portfolio-journeys>header{grid-template-columns:1fr}.portfolio-story-heading>div:first-child{grid-auto-flow:column;justify-content:space-between;align-items:center}.portfolio-device-stage{grid-template-columns:1fr;gap:86px}.portfolio-project-signal{width:min(92vw,470px)}.portfolio-stack-rail,.portfolio-journey-grid{grid-template-columns:1fr}.portfolio-journey-grid>article{min-height:430px}.portfolio-journey-grid>article+article{border-top:1px solid var(--ps-line);border-left:0}.portfolio-journey-arrow{top:auto;bottom:-11px;right:28px;rotate:90deg}}@media (max-width:560px){.portfolio-story{padding:72px 0}.portfolio-story-heading h2{font-size:clamp(43px,13vw,62px)}.portfolio-browser{border-radius:14px}.portfolio-browser-bar{min-height:39px;padding:0 11px}.portfolio-browser-bar b{font-size:8px}.portfolio-browser-bar small{display:none}.portfolio-screen-caption{grid-template-columns:1fr}.portfolio-phone{width:min(78vw,310px)}.portfolio-surface-map{grid-template-columns:1fr}.portfolio-surface-core{border-right:0;border-bottom:1px solid var(--ps-line);min-height:245px}.portfolio-surface-map>div:last-child,.portfolio-scope-note,.portfolio-journey-grid>article{padding:27px}}@media (prefers-reduced-motion:reduce){.portfolio-story-atmosphere i,.portfolio-story-live i,.portfolio-project-signal,.portfolio-stack-rail>div,.portfolio-surface-core:before,.portfolio-surface-core:after,.portfolio-browser,.portfolio-phone,.portfolio-journey-grid>article,.portfolio-evidence-grid>*{animation:none!important}.portfolio-browser,.portfolio-phone,.portfolio-browser img,.portfolio-phone img,.portfolio-journey-grid>article{transition:none!important}}
.maintenance-main{min-height:100vh}.maintenance-screen{color:#fff;background:radial-gradient(circle at 10% 90%,#00d4ff0f,#0000 30%),radial-gradient(circle at 92% 90%,#2563eb1a,#0000 32%),#070d19;place-items:center;min-height:100svh;padding:54px 24px 76px;display:grid;position:relative;overflow:hidden}.maintenance-pattern{color:#2563eb;opacity:.18;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.maintenance-panel{z-index:1;text-align:center;width:min(760px,100%);animation:.75s cubic-bezier(.16,1,.3,1) both maintenance-enter;position:relative}.maintenance-symbol{width:82px;height:82px;margin:0 auto 30px;position:relative}.maintenance-symbol>span{color:#3b82f6;background:#0e1727;border:1px solid #a6adbb38;place-items:center;width:64px;height:64px;display:grid}.maintenance-symbol>span svg{width:30px;height:30px}.maintenance-symbol>i{color:#fff;background:#2563eb;place-items:center;width:34px;height:34px;animation:2.2s ease-in-out infinite maintenance-pulse;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 10px 30px #2563eb4d}.maintenance-symbol>i svg{width:16px}.maintenance-kicker{color:#00d4ff;letter-spacing:.16em;margin-bottom:16px;font:600 9px/1 monospace;display:block}.maintenance-panel h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,58px);font-weight:650;line-height:1.05}.maintenance-intro{color:#a6adbb;max-width:660px;margin:20px auto 0;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.maintenance-notes{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.maintenance-notes article{background:#111827b3;border:1px solid #a6adbb33;gap:18px;min-height:126px;padding:24px;transition:border-color .25s,transform .25s;display:flex}.maintenance-notes article:hover{border-color:#00d4ff80;transform:translateY(-3px)}.maintenance-notes article>svg{color:#00d4ff;flex:none;width:24px}.maintenance-notes article:nth-child(2)>svg{color:#60a5fa}.maintenance-notes h2{letter-spacing:-.02em;margin:0 0 7px;font-size:15px}.maintenance-notes p{color:#78849a;margin:0;font-size:13px;line-height:1.55}.maintenance-notify{width:min(430px,100%);margin:24px auto 0}.maintenance-notify form{background:#0b1321;border:1px solid #a6adbb38;grid-template-columns:1fr 48px;display:grid;position:relative}.maintenance-notify input{color:#fff;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 15px}.maintenance-notify input:focus{box-shadow:inset 0 0 0 1px #00d4ff}.maintenance-notify button{color:#07111d;background:#00d4ff;border:0;border-radius:0;width:48px;height:48px;padding:0}.maintenance-notify button:hover{background:#7beaff}.maintenance-notify small{color:#fb7185;margin-top:8px;font-size:11px;display:block}.maintenance-honeypot{opacity:0;pointer-events:none;left:-9999px;position:absolute!important}.maintenance-confirm{color:#bceffc;background:#00d4ff0d;border:1px solid #00d4ff57;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:13px;display:flex}.maintenance-confirm svg{width:17px}.maintenance-system-status{justify-items:center;gap:9px;margin-top:26px;display:grid}.maintenance-system-status>span{color:#67748b;font-size:11px}.maintenance-system-status b{color:#fbbf24;background:#0e1727;border:1px solid #a6adbb2e;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:11px;display:flex}.maintenance-system-status b i{background:#f59e0b;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite maintenance-status}.maintenance-contact{z-index:1;color:#536075;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font:600 9px/1 monospace;display:flex;position:absolute;bottom:25px;left:32px;right:32px}.maintenance-contact a{color:#7e899a;text-transform:none;letter-spacing:0}.maintenance-spinner{animation:.8s linear infinite maintenance-spin}@keyframes maintenance-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes maintenance-pulse{50%{transform:translateY(-4px);box-shadow:0 16px 35px #2563eb6b}}@keyframes maintenance-status{50%{opacity:.35}}@keyframes maintenance-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.maintenance-screen{align-items:start;padding:45px 18px 88px;overflow:auto}.maintenance-symbol{margin-bottom:24px}.maintenance-panel h1{font-size:39px}.maintenance-notes{grid-template-columns:1fr;gap:10px;margin-top:28px}.maintenance-notes article{min-height:106px;padding:20px}.maintenance-contact{bottom:20px;left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.maintenance-screen *{animation:none!important}}
