@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;550&family=Playfair+Display:wght@700&family=Rethink+Sans:wght@400;500;700&display=swap";.kick-case-study{background:var(--portfolio-bg);color:var(--portfolio-text);font-family:var(--portfolio-font-sans)}.kick-case-study__shell{background:var(--portfolio-bg)}.kick-case-study__header{border-left:0;border-right:0}.kick-case-study__frame{width:min(100%,1440px);margin:0 auto}.kick-case-study__case{background:var(--portfolio-surface);border-bottom:1px solid var(--portfolio-outline-soft);border-bottom-left-radius:var(--portfolio-radius-xl);border-bottom-right-radius:var(--portfolio-radius-xl);padding:120px 176px}.kick-case-study__title{padding-bottom:24px;border-bottom:1px solid var(--portfolio-outline-soft)}.kick-case-study__title-stack,.kick-case-study__keep-exploring-copy{display:flex;flex-direction:column;gap:8px}.kick-case-study__tags{display:flex;gap:8px;align-items:center}.kick-case-study__tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;background:var(--portfolio-secondary-soft);color:var(--portfolio-secondary-text);font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:16px;letter-spacing:.5px}.kick-case-study__title h1{margin:0;font-family:var(--portfolio-font-display);font-size:36px;font-weight:700;line-height:44px;color:var(--portfolio-text)}.kick-case-study__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:24px}.kick-case-study__overview-card{min-width:0}.kick-case-study__overview-card p,.kick-case-study__footer-label{margin:0 0 8px;color:var(--portfolio-text-muted);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.4px}.kick-case-study__overview-card strong{display:block;color:var(--portfolio-text-muted);font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px}.kick-case-study__block{display:flex;flex-direction:column;gap:40px;padding:120px 0 60px}.kick-case-study__block--compact{padding-top:60px;padding-bottom:60px}.kick-case-study__block--bordered{padding-bottom:120px;border-bottom:1px solid var(--portfolio-outline-soft)}.kick-case-study__text-grid,.kick-case-study__keep-exploring-grid{display:grid;grid-template-columns:304px minmax(0,1fr);gap:32px;align-items:start}.kick-case-study__section-title{display:flex;flex-direction:column;gap:8px}.kick-case-study__section-heading,.kick-case-study__keep-exploring-copy h2,.kick-case-study__footer-header h2{margin:0;font-family:var(--portfolio-font-display);font-size:28px;font-weight:700;line-height:36px;color:var(--portfolio-text-muted)}.kick-case-study__section-subheading,.kick-case-study__keep-exploring-copy h3{margin:0;font-family:var(--portfolio-font-display);font-size:24px;font-weight:700;line-height:32px;color:var(--portfolio-primary)}.kick-case-study__content-stack{display:flex;flex-direction:column;gap:24px}.kick-case-study__content-stack--spacious{gap:60px}.kick-case-study__content-stack--loose{gap:20px}.kick-case-study__content-stack p,.kick-case-study__decision-card p,.kick-case-study__next-step-card p,.kick-case-study__flow-card p,.kick-case-study__problem-card p,.kick-case-study__footer-copy p,.kick-case-study__keep-exploring-copy p{margin:0;color:var(--portfolio-text-muted);font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px}.kick-case-study__content-stack h3{margin:0;color:var(--portfolio-primary);font-family:var(--portfolio-font-display);font-size:24px;font-weight:700;line-height:32px}.kick-case-study__content-stack strong,.kick-case-study__highlight strong,.kick-case-study__next-step-card strong{font-weight:700}.kick-case-study__highlight{padding:16px 24px;border-left:2px solid #506352;background:var(--portfolio-secondary-soft)}.kick-case-study__highlight p{color:var(--portfolio-secondary-text)}.kick-case-study__highlight strong{display:inline;color:var(--portfolio-secondary-text);font-size:16px;font-weight:500;line-height:24px;letter-spacing:.15px}.kick-case-study__impact-card strong{margin-top:2px}.kick-case-study__media-frame,.kick-case-study__embed-frame{width:100%;overflow:hidden;border-radius:16px;background:#dde5da}.kick-case-study__media-frame--placeholder{display:grid;place-items:center}.kick-case-study__media-button{display:block;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;overflow:hidden}.kick-case-study__media-image{display:block;width:100%;height:auto;transition:transform .26s ease-out;transform:scale(1);transform-origin:center}.kick-case-study__media-button:hover .kick-case-study__media-image,.kick-case-study__media-button:focus-visible .kick-case-study__media-image{transform:scale(1.06)}.kick-case-study__media-button:focus-visible{outline:none}.kick-case-study__media-frame--placeholder span{color:#414941b3;font-size:12px;line-height:16px;letter-spacing:.4px}.kick-case-study__media-embed,.kick-case-study__prototype-embed{display:block;width:100%;height:612px;border:0}.kick-case-study__problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kick-case-study__problem-card{display:flex;flex-direction:column;gap:8px;min-height:160px;padding:20px;background:var(--portfolio-secondary-soft)}.kick-case-study__problem-card p{flex:1;color:var(--portfolio-secondary-text)}.kick-case-study__problem-card span{color:var(--portfolio-secondary-text);font-size:12px;line-height:16px;letter-spacing:.4px}.kick-case-study__impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kick-case-study__flow-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.kick-case-study__flow-card{position:relative;display:flex;align-items:center;gap:24px;min-height:84px;padding:24px;border:1px solid var(--portfolio-outline-soft);border-radius:8px}.kick-case-study__flow-card span{color:#8fb494;font-size:22px;font-weight:500;line-height:28px}.kick-case-study__flow-card--connected:after{content:"";position:absolute;top:50%;right:-36px;width:36px;height:2px;background:var(--portfolio-outline);transform:translateY(-50%)}.kick-case-study__flow-card--connected:before{content:"";position:absolute;top:50%;right:-36px;width:10px;height:10px;border-top:2px solid var(--portfolio-outline);border-right:2px solid var(--portfolio-outline);transform:translateY(-50%) rotate(45deg)}.kick-case-study__decisions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kick-case-study__decision-card,.kick-case-study__next-step-card{display:flex;gap:24px;padding:24px;border:1px solid var(--portfolio-outline-soft);border-radius:8px;min-height:92px}.kick-case-study__dot{flex:0 0 auto;display:inline-flex;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#8fb494}.kick-case-study__next-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kick-case-study__results-summary{width:100%;padding-top:20px}.kick-case-study__results-summary-grid{display:grid;grid-template-columns:304px minmax(0,1fr);gap:32px;align-items:start}.kick-case-study__results-quote{display:flex;align-items:center}.kick-case-study__results-quote p{margin:0;color:var(--portfolio-primary);font-family:var(--portfolio-font-display);font-size:28px;font-weight:700;line-height:36px}.kick-case-study__results-summary-content{display:flex;flex-direction:column;gap:32px}.kick-case-study__results-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kick-case-study__results-card{gap:8px;height:100%}.kick-case-study__results-card-title{margin:0;color:var(--portfolio-secondary-text)!important;font-size:16px!important;font-weight:700!important;line-height:24px!important;letter-spacing:.15px!important}.kick-case-study__results-list{margin:0;padding-left:18px;padding-top:8px;color:var(--portfolio-secondary-text);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.4px}.kick-case-study__results-list li+li{margin-top:8px}.kick-case-study__results-footnote{margin:0;color:var(--portfolio-text-muted);font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px}.kick-case-study__keep-exploring{padding-top:120px}.kick-case-study__keep-exploring-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.kick-case-study__keep-exploring-copy{max-width:680px}.kick-case-study__keep-exploring-copy p{font-size:12px;line-height:16px;letter-spacing:.4px}.kick-case-study__keep-exploring-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.kick-case-study__footer{background:var(--portfolio-surface-dark);border-top-left-radius:16px;border-top-right-radius:16px;padding:240px 176px 120px}.kick-case-study__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;background:#181d18c2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.kick-case-study__lightbox-content{max-width:min(100%,1320px);max-height:calc(100vh - 40px)}.kick-case-study__lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 40px);width:auto;height:auto;border-radius:16px;box-shadow:0 20px 48px #0000003d}.kick-case-study__lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border:1px solid rgba(246,251,242,.28);border-radius:999px;background:#f6fbf214;color:var(--portfolio-on-primary);font-size:28px;line-height:1;cursor:pointer}.kick-case-study__footer-header{padding-bottom:24px;border-bottom:1px solid var(--portfolio-outline)}.kick-case-study__footer-header h2{color:var(--portfolio-inverse-primary);font-size:36px;line-height:44px}.kick-case-study__footer-content{display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:32px;padding:88px 0}.kick-case-study__footer-copy{display:flex;flex-direction:column;gap:32px;padding:32px 0}.kick-case-study__footer-copy h3{margin:0;color:var(--portfolio-inverse-primary);font-size:22px;font-weight:500;line-height:28px}.kick-case-study__footer-copy p,.kick-case-study__footer-label{color:var(--portfolio-inverse-text);font-size:16px;line-height:24px;letter-spacing:.5px}.kick-case-study__footer-cards{display:flex;flex-direction:column}.kick-case-study__footer-card{text-decoration:none}.kick-case-study__footer-icon{background:var(--portfolio-text-muted)}.kick-case-study__footer-text{display:flex;flex:1;flex-direction:column}.kick-case-study__footer-label{margin-bottom:0;color:var(--portfolio-inverse-text);font-size:14px;line-height:20px;letter-spacing:.25px}.kick-case-study__footer-title{color:var(--portfolio-inverse-text);font-family:var(--portfolio-font-display);font-size:28px;font-weight:700;line-height:36px}@media (max-width: 1280px){.kick-case-study__case,.kick-case-study__footer{padding-left:72px;padding-right:72px}}@media (max-width: 1024px){.kick-case-study__overview,.kick-case-study__problem-grid,.kick-case-study__impact-grid,.kick-case-study__next-steps-grid,.kick-case-study__results-cards,.kick-case-study__flow-row,.kick-case-study__decisions-grid,.kick-case-study__footer-content,.kick-case-study__text-grid,.kick-case-study__results-summary-grid,.kick-case-study__keep-exploring-grid{grid-template-columns:1fr}.kick-case-study__flow-card--connected:before,.kick-case-study__flow-card--connected:after{display:none}.kick-case-study__keep-exploring-actions{justify-content:flex-start;flex-wrap:wrap}.kick-case-study__embed-frame,.kick-case-study__media-embed,.kick-case-study__prototype-embed{height:420px}}@media (max-width: 768px){.kick-case-study__case,.kick-case-study__footer{padding:80px 20px}.kick-case-study__footer{padding-top:120px}.kick-case-study__title h1,.kick-case-study__footer-header h2{font-size:28px;line-height:36px}.kick-case-study__section-heading,.kick-case-study__keep-exploring-copy h2{font-size:24px;line-height:32px}.kick-case-study__section-subheading,.kick-case-study__keep-exploring-copy h3,.kick-case-study__content-stack h3,.kick-case-study__footer-title{font-size:22px;line-height:28px}.kick-case-study__block,.kick-case-study__block--bordered{padding-top:72px;padding-bottom:72px}.kick-case-study__block--compact{padding-top:48px;padding-bottom:48px}.kick-case-study__problem-card,.kick-case-study__decision-card,.kick-case-study__next-step-card,.kick-case-study__flow-card{min-height:0}.kick-case-study__embed-frame,.kick-case-study__media-embed,.kick-case-study__prototype-embed{height:320px}.kick-case-study__lightbox{padding:20px}.kick-case-study__lightbox-close{top:16px;right:16px}}.blueshift-case-study{background:var(--portfolio-bg);color:var(--portfolio-text);font-family:var(--portfolio-font-sans)}.blueshift-case-study__shell{background:var(--portfolio-bg)}.blueshift-case-study__header{border-left:0;border-right:0}.blueshift-case-study__frame{width:min(100%,1440px);margin:0 auto}.blueshift-case-study__case{background:var(--portfolio-surface);border-bottom:1px solid var(--portfolio-outline-soft);border-bottom-left-radius:var(--portfolio-radius-xl);border-bottom-right-radius:var(--portfolio-radius-xl);padding:120px 176px}.blueshift-case-study__title{padding-bottom:24px;border-bottom:1px solid var(--portfolio-outline-soft)}.blueshift-case-study__title-stack,.blueshift-case-study__keep-exploring-copy{display:flex;flex-direction:column;gap:8px}.blueshift-case-study__tags{display:flex;gap:8px;align-items:center}.blueshift-case-study__tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;background:var(--portfolio-secondary-soft);color:var(--portfolio-secondary-text);font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:16px;letter-spacing:.5px}.blueshift-case-study__title h1{margin:0;font-family:var(--portfolio-font-display);font-size:36px;font-weight:700;line-height:44px;color:var(--portfolio-text)}.blueshift-case-study__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:24px 0}.blueshift-case-study__overview-card p,.blueshift-case-study__footer-label{margin:0 0 8px;color:var(--portfolio-text-muted);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.4px}.blueshift-case-study__overview-card strong{display:block;color:var(--portfolio-text-muted);font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1px}.blueshift-case-study__disclaimer{padding:16px 24px;border-radius:16px;background:var(--portfolio-surface-variant)}.blueshift-case-study__disclaimer p{margin:0;color:var(--portfolio-text-muted);font-size:14px;line-height:20px;letter-spacing:.25px}.blueshift-case-study__block{display:flex;flex-direction:column;gap:40px;padding:120px 0 60px}.blueshift-case-study__block--compact{padding-top:60px;padding-bottom:60px}.blueshift-case-study__block--bordered{padding-bottom:120px;border-bottom:1px solid var(--portfolio-outline-soft)}.blueshift-case-study__text-grid,.blueshift-case-study__keep-exploring-grid{display:grid;grid-template-columns:304px minmax(0,1fr);gap:32px;align-items:start}.blueshift-case-study__text-grid--offset{padding-top:20px}.blueshift-case-study__section-title{display:flex;flex-direction:column;gap:8px}.blueshift-case-study__section-heading,.blueshift-case-study__keep-exploring-copy h2,.blueshift-case-study__footer-header h2{margin:0;font-family:var(--portfolio-font-display);font-size:28px;font-weight:700;line-height:36px;color:var(--portfolio-text-muted)}.blueshift-case-study__section-subheading,.blueshift-case-study__keep-exploring-copy h3{margin:0;font-family:var(--portfolio-font-display);font-size:24px;font-weight:700;line-height:32px;color:var(--portfolio-primary)}.blueshift-case-study__content-stack{display:flex;flex-direction:column;gap:24px}.blueshift-case-study__content-stack p,.blueshift-case-study__problem-card p,.blueshift-case-study__outcome-card p,.blueshift-case-study__learning-row p,.blueshift-case-study__footer-copy p,.blueshift-case-study__keep-exploring-copy p,.blueshift-case-study__persona-box li{margin:0;color:var(--portfolio-text-muted);font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px}.blueshift-case-study__accent-copy{color:var(--portfolio-secondary-text)!important}.blueshift-case-study__content-stack strong,.blueshift-case-study__highlight strong{font-weight:700}.blueshift-case-study__highlight{padding:16px 24px;border-left:2px solid #506352;background:var(--portfolio-secondary-soft)}.blueshift-case-study__highlight p{color:var(--portfolio-text-muted)}.blueshift-case-study__media-frame{width:100%;overflow:hidden;border:1px solid var(--portfolio-outline-soft);border-radius:16px;background:var(--portfolio-surface-variant)}.blueshift-case-study__media-button{display:block;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;overflow:hidden}.blueshift-case-study__media-image{display:block;width:100%;height:auto;transition:transform .26s ease-out;transform:scale(1);transform-origin:center}.blueshift-case-study__media-button:hover .blueshift-case-study__media-image,.blueshift-case-study__media-button:focus-visible .blueshift-case-study__media-image{transform:scale(1.06)}.blueshift-case-study__media-button:focus-visible{outline:none}.blueshift-case-study__static-image-frame{width:100%}.blueshift-case-study__static-image{display:block;width:100%;height:auto}.blueshift-case-study__problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.blueshift-case-study__problem-card{display:flex;flex-direction:column;gap:8px;min-height:160px;padding:20px;background:var(--portfolio-secondary-soft)}.blueshift-case-study__problem-card p,.blueshift-case-study__problem-card span{color:var(--portfolio-secondary-text)}.blueshift-case-study__problem-card span{font-size:12px;line-height:16px;letter-spacing:.4px}.blueshift-case-study__persona-box h4,.blueshift-case-study__subheading{margin:0;color:var(--portfolio-text-muted);font-size:22px;font-weight:500;line-height:28px}.blueshift-case-study__wireframes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blueshift-case-study__high-fidelity-stack{display:flex;flex-direction:column;gap:40px}.blueshift-case-study__outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blueshift-case-study__outcome-card{display:flex;gap:16px;min-height:112px;padding:16px;border:1px solid var(--portfolio-outline-soft);border-radius:8px}.blueshift-case-study__learnings-list{display:flex;flex-direction:column;gap:24px;max-width:704px}.blueshift-case-study__learning-row{display:flex;gap:24px;align-items:flex-start}.blueshift-case-study__dot{flex:0 0 auto;display:inline-flex;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#8fb494}.blueshift-case-study__keep-exploring{padding-top:120px}.blueshift-case-study__keep-exploring-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.blueshift-case-study__keep-exploring-copy{max-width:769px}.blueshift-case-study__keep-exploring-copy p{font-size:12px;line-height:16px;letter-spacing:.4px}.blueshift-case-study__keep-exploring-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.blueshift-case-study__footer{background:var(--portfolio-surface-dark);border-top-left-radius:16px;border-top-right-radius:16px;padding:240px 176px 120px}.blueshift-case-study__footer-header{padding-bottom:24px;border-bottom:1px solid var(--portfolio-outline)}.blueshift-case-study__footer-header h2{color:var(--portfolio-inverse-primary);font-size:36px;line-height:44px}.blueshift-case-study__footer-content{display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:32px;padding:88px 0}.blueshift-case-study__footer-copy{display:flex;flex-direction:column;gap:32px;padding:32px 0}.blueshift-case-study__footer-copy h3{margin:0;color:var(--portfolio-inverse-primary);font-size:22px;font-weight:500;line-height:28px}.blueshift-case-study__footer-copy p,.blueshift-case-study__footer-label{color:var(--portfolio-inverse-text);font-size:16px;line-height:24px;letter-spacing:.5px}.blueshift-case-study__footer-cards{display:flex;flex-direction:column}.blueshift-case-study__footer-card{text-decoration:none}.blueshift-case-study__footer-icon{background:var(--portfolio-text-muted)}.blueshift-case-study__footer-text{display:flex;flex:1;flex-direction:column}.blueshift-case-study__footer-label{margin-bottom:0;color:var(--portfolio-inverse-text);font-size:14px;line-height:20px;letter-spacing:.25px}.blueshift-case-study__footer-title{color:var(--portfolio-inverse-text);font-family:var(--portfolio-font-display);font-size:28px;font-weight:700;line-height:36px}.blueshift-case-study__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;background:#181d18c2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.blueshift-case-study__lightbox-content{max-width:min(100%,1320px);max-height:calc(100vh - 40px)}.blueshift-case-study__lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 40px);width:auto;height:auto;border-radius:16px;box-shadow:0 20px 48px #0000003d}.blueshift-case-study__lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border:1px solid rgba(246,251,242,.28);border-radius:999px;background:#f6fbf214;color:var(--portfolio-on-primary);font-size:28px;line-height:1;cursor:pointer}@media (max-width: 1280px){.blueshift-case-study__case,.blueshift-case-study__footer{padding-left:72px;padding-right:72px}}@media (max-width: 1120px){.blueshift-case-study__problem-grid,.blueshift-case-study__wireframes-grid,.blueshift-case-study__outcomes-grid,.blueshift-case-study__footer-content,.blueshift-case-study__text-grid,.blueshift-case-study__keep-exploring-grid,.blueshift-case-study__overview{grid-template-columns:1fr}.blueshift-case-study__keep-exploring-actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 768px){.blueshift-case-study__case,.blueshift-case-study__footer{padding:80px 20px}.blueshift-case-study__footer{padding-top:120px}.blueshift-case-study__title h1,.blueshift-case-study__footer-header h2{font-size:28px;line-height:36px}.blueshift-case-study__section-heading,.blueshift-case-study__keep-exploring-copy h2{font-size:24px;line-height:32px}.blueshift-case-study__section-subheading,.blueshift-case-study__keep-exploring-copy h3,.blueshift-case-study__footer-title{font-size:22px;line-height:28px}.blueshift-case-study__block,.blueshift-case-study__block--bordered{padding-top:72px;padding-bottom:72px}.blueshift-case-study__block--compact{padding-top:48px;padding-bottom:48px}.blueshift-case-study__lightbox{padding:20px}.blueshift-case-study__lightbox-close{top:16px;right:16px}}:root{color-scheme:only light;--portfolio-bg: #c1c9be;--portfolio-surface: #f6fbf2;--portfolio-surface-variant: #e8efe4;--portfolio-surface-dark: #2d322c;--portfolio-text: #181d18;--portfolio-text-muted: #414941;--portfolio-outline: #717970;--portfolio-outline-soft: #c1c9be;--portfolio-primary: #326941;--portfolio-primary70: #00C564;--portfolio-primary-strong: #18512b;--portfolio-on-primary: #f6fbf2;--portfolio-primary-soft: #b4f1bd;--portfolio-secondary-soft: #d3e8d2;--portfolio-secondary-text: #394b3b;--portfolio-inverse-primary: #99d4a3;--portfolio-inverse-text: #eef2ea;--portfolio-shadow: 0 1px 3px rgba(0, 0, 0, .1);--portfolio-radius-xl: 16px;--portfolio-radius-pill: 999px;--portfolio-font-display: "Playfair Display", Georgia, serif;--portfolio-font-sans: "Rethink Sans", "Segoe UI", sans-serif;--portfolio-type-body-size: 16px;--portfolio-type-body-line: 24px;--portfolio-type-body-tracking: .5px;--portfolio-type-body-medium-size: 14px;--portfolio-type-body-medium-line: 20px;--portfolio-type-body-medium-tracking: .25px;--portfolio-type-label-size: 12px;--portfolio-type-label-line: 16px;--portfolio-type-label-tracking: .5px;--portfolio-type-title-size: 22px;--portfolio-type-title-line: 28px;--portfolio-type-headline-size: 28px;--portfolio-type-headline-line: 36px;--portfolio-type-display-size: 57px;--portfolio-type-display-line: 64px;--portfolio-content-max-width: 1280px;--portfolio-experience-max-width: 1920px;--portfolio-content-padding: 32px}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:only light;background:var(--portfolio-bg);forced-color-adjust:none}body{margin:0;background:var(--portfolio-bg);color:var(--portfolio-text);overflow-x:hidden;color-scheme:only light;forced-color-adjust:none}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [data-cursor]{cursor:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.portfolio-page{background:var(--portfolio-bg);font-family:var(--portfolio-font-sans)}.portfolio-page__shell{width:100%;background:var(--portfolio-bg)}body.has-portfolio-header-backdrop:before{content:"";position:absolute;top:0;left:0;width:100vw;height:64px;z-index:19;pointer-events:none;background:var(--portfolio-surface)}.portfolio-page__container{width:min(100%,var(--portfolio-content-max-width));margin:0 auto;padding-left:var(--portfolio-content-padding);padding-right:var(--portfolio-content-padding)}.portfolio-page__hero,.portfolio-page__section,.portfolio-page__contact,.portfolio-page__experience-grid{border-left:1px solid var(--portfolio-outline-soft);border-bottom:1px solid var(--portfolio-outline-soft);border-right:1px solid var(--portfolio-outline-soft);border-radius:var(--portfolio-radius-xl)}.portfolio-page__header{position:sticky;top:0;z-index:20;min-height:64px;background:var(--portfolio-surface);border:1px solid var(--portfolio-outline-soft);border-radius:0;overflow:hidden;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transform:translateY(0);transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease,box-shadow .22s ease}.portfolio-page__header--floating{background:#f6fbf2b8;border-color:#c1c9becc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 24px #181d180f}.portfolio-page__header--hidden{transform:translateY(calc(-100% - 8px))}.portfolio-page__header-inner{display:grid;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;column-gap:24px;min-height:64px}.portfolio-page__brand{display:flex;align-items:center;justify-content:center;gap:2px;width:92px;min-width:92px;padding:0;font-family:var(--portfolio-font-display);font-size:24px;font-weight:700;line-height:32px}.portfolio-page__brand-letter{color:var(--portfolio-text)}.portfolio-page__brand-dot{color:var(--portfolio-primary)}.portfolio-page__nav{display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0}.portfolio-page__header-spacer{width:92px;min-width:92px;height:1px;justify-self:end}.portfolio-page__nav-link,.portfolio-page__button{font-size:12px;font-weight:500;line-height:16px;letter-spacing:.5px}.portfolio-page__nav-link{position:relative;display:inline-grid;place-items:center;align-items:center;justify-content:center;min-height:64px;padding:0 24px;color:var(--portfolio-text-muted);overflow:hidden;isolation:isolate;backface-visibility:hidden;will-change:background-color}.portfolio-page__nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#32694114;transform:scaleY(0);transform-origin:top;transition:transform .18s ease-out,background-color .18s ease-out;z-index:-2}.portfolio-page__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--portfolio-primary);transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out,background-color .18s ease-out;z-index:-1}.portfolio-page__nav-link span{position:relative;z-index:1;color:transparent;background-image:linear-gradient(90deg,var(--portfolio-primary) 0%,var(--portfolio-primary) 50%,var(--portfolio-text-muted) 50%,var(--portfolio-text-muted) 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .18s ease-out;will-change:background-position}.portfolio-page__nav-link:hover:before,.portfolio-page__nav-link:focus-visible:before{transform:scaleY(1)}.portfolio-page__nav-link:hover:after,.portfolio-page__nav-link:focus-visible:after{transform:scaleX(1)}.portfolio-page__nav-link:hover span,.portfolio-page__nav-link:focus-visible span{background-position:0 0}.portfolio-page__nav-link:active:before{transform:scaleY(1);background:linear-gradient(90deg,#32694129,#32694129),linear-gradient(90deg,#32694114,#32694114)}.portfolio-page__nav-link:active:after{transform:scaleX(1)}.portfolio-page__nav-link:active span{background-position:0 0}.portfolio-page__nav-link:focus-visible{outline:none}.portfolio-page__nav-link .portfolio-page__button-ripple{background:var(--portfolio-primary);opacity:.1}.portfolio-page__button{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;min-height:40px;padding:12px 24px;border:1px solid var(--portfolio-outline);border-radius:var(--portfolio-radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transform:scale(1);transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,opacity .18s ease-out,transform .18s ease-out}.portfolio-page__button:before,.portfolio-page__button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s ease-out}.portfolio-page__button:before{z-index:0}.portfolio-page__button:after{z-index:0}.portfolio-page__button>*{position:relative;z-index:1}.portfolio-page__button:hover{transform:scale(1.015)}.portfolio-page__button:active{transform:scale(.985)}.portfolio-page__button:focus-visible{outline:none;box-shadow:0 0 0 3px #32694129}.portfolio-page__button--solid,.portfolio-page__button--primary{border-color:var(--portfolio-primary);background:var(--portfolio-primary);color:var(--portfolio-on-primary)}.portfolio-page__button--solid:before,.portfolio-page__button--primary:before{background:#b4f1bd14}.portfolio-page__button--solid:after,.portfolio-page__button--primary:after{background:#b4f1bd29}.portfolio-page__button--solid:hover,.portfolio-page__button--primary:hover{border-color:var(--portfolio-primary)}.portfolio-page__button--solid:hover:before,.portfolio-page__button--primary:hover:before{opacity:1}.portfolio-page__button--solid:active,.portfolio-page__button--primary:active{border-color:var(--portfolio-primary)}.portfolio-page__button--solid:active:before,.portfolio-page__button--primary:active:before{opacity:1}.portfolio-page__button--solid:active:after,.portfolio-page__button--primary:active:after{opacity:1}.portfolio-page__button--ghost,.portfolio-page__button--secondary{background:transparent;color:var(--portfolio-text-muted);border-color:var(--portfolio-outline-soft)}.portfolio-page__button--ghost:before,.portfolio-page__button--secondary:before{background:#181d1814}.portfolio-page__button--ghost:after,.portfolio-page__button--secondary:after{background:#181d1829}.portfolio-page__button--ghost:hover,.portfolio-page__button--secondary:hover{border-color:var(--portfolio-outline-soft);color:var(--portfolio-text-muted)}.portfolio-page__button--ghost:hover:before,.portfolio-page__button--secondary:hover:before{opacity:1}.portfolio-page__button--ghost:active,.portfolio-page__button--secondary:active{border-color:var(--portfolio-outline-soft)}.portfolio-page__button--ghost:active:before,.portfolio-page__button--secondary:active:before{opacity:1}.portfolio-page__button--ghost:active:after,.portfolio-page__button--secondary:active:after{opacity:1}.portfolio-page__button--disabled,.portfolio-page__button[aria-disabled=true]{opacity:1;background:var(--portfolio-outline-soft);color:#181d1861;border-color:var(--portfolio-outline-soft);cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.portfolio-page__button--secondary.portfolio-page__button--disabled,.portfolio-page__button--secondary[aria-disabled=true],.portfolio-page__button--ghost.portfolio-page__button--disabled,.portfolio-page__button--ghost[aria-disabled=true]{background:#181d1814;border-color:var(--portfolio-outline-soft);color:#181d1861}.portfolio-page__button-ripple{position:absolute;border-radius:999px;pointer-events:none;z-index:0;background:currentColor;opacity:.16;transform:scale(0);animation:portfolio-button-ripple .36s cubic-bezier(.22,1,.36,1) forwards}@keyframes portfolio-button-ripple{0%{transform:scale(0);opacity:.2}72%{transform:scale(1);opacity:.16}to{transform:scale(1.15);opacity:0}}.portfolio-page__hero{display:flex;align-items:center;justify-content:center;min-height:720px;padding:96px 80px 80px;background:var(--portfolio-surface)}.portfolio-page__hero-inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:min(100%,583px);margin:0 auto;padding-top:0}.portfolio-page__hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:583px}.portfolio-page__hero-stack{display:flex;flex-direction:column;gap:16px;width:100%}.portfolio-page__hero-header,.portfolio-page__hero-title,.portfolio-page__hero-body,.portfolio-page__hero-inner h1{margin:0}.portfolio-page__hero-header{display:flex;flex-direction:column;align-items:flex-start;width:100%;position:relative}.portfolio-page__hero-name{margin:0;font-family:var(--portfolio-font-display);font-size:36px;font-weight:700;line-height:44px;color:var(--portfolio-text)}.portfolio-page__hero-title{font-family:var(--portfolio-font-display);margin:0;width:100%;font-size:var(--portfolio-type-display-size);font-weight:700;line-height:var(--portfolio-type-display-line);letter-spacing:-.25px;color:var(--portfolio-text);white-space:nowrap}.portfolio-page__hero-body{margin:0;width:100%;font-family:var(--portfolio-font-sans);font-size:var(--portfolio-type-body-size);font-weight:400;line-height:var(--portfolio-type-body-line);letter-spacing:var(--portfolio-type-body-tracking);color:var(--portfolio-text-muted);text-align:justify}.portfolio-page__hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}.portfolio-page__location-pill{position:absolute;top:87px;left:506.5px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--portfolio-radius-pill);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:linear-gradient(90deg,#22fb7185,#55e20e85,#fff70f85);box-shadow:0 10px 24px #4d6c2d14;font-family:var(--portfolio-font-sans);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.5px;color:#005226;white-space:nowrap}.portfolio-page__experience-grid{background:transparent}.portfolio-page__experience-inner{width:min(100%,var(--portfolio-experience-max-width));margin:0 auto;padding-left:0;padding-right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-page__experience-intro,.portfolio-page__experience-card{position:relative;min-height:240px;overflow:hidden;padding:24px;border-bottom:1px solid var(--portfolio-outline-soft);border-right:1px solid var(--portfolio-outline-soft);border-radius:var(--portfolio-radius-xl)}.portfolio-page__experience-intro{background:var(--portfolio-surface-variant)}.portfolio-page__experience-intro h2,.portfolio-page__section-header h2,.portfolio-page__contact-copy h3{margin:0;font-family:var(--portfolio-font-display);font-size:28px;font-weight:700;line-height:36px}.portfolio-page__experience-intro h2{color:var(--portfolio-secondary-text)}.portfolio-page__experience-card{display:flex;flex-direction:column;gap:16px;background:var(--portfolio-surface);isolation:isolate;transition:color .26s ease-out,border-color .26s ease-out}.portfolio-page__experience-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--portfolio-primary);transform:translateY(102%);transform-origin:bottom;transition:transform .3s cubic-bezier(.22,1,.36,1)}.portfolio-page__experience-card>*{position:relative;z-index:1}.portfolio-page__experience-card h3,.portfolio-page__project h3,.portfolio-page__about-row h3{margin:0}.portfolio-page__experience-card h3{font-family:var(--portfolio-font-sans);font-size:var(--portfolio-type-body-size);font-weight:500;line-height:var(--portfolio-type-body-line);letter-spacing:var(--portfolio-type-body-tracking);color:var(--portfolio-text-muted);transition:color .24s ease-out}.portfolio-page__meta{margin:0;font-family:var(--portfolio-font-sans);font-size:var(--portfolio-type-label-size);line-height:var(--portfolio-type-label-line);letter-spacing:var(--portfolio-type-label-tracking);color:var(--portfolio-outline);opacity:.8;transition:color .24s ease-out,opacity .24s ease-out}.portfolio-page__tags{display:flex;flex-wrap:wrap;gap:8px;max-width:75%}.portfolio-page__tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:var(--portfolio-radius-pill);background:var(--portfolio-secondary-soft);font-family:var(--portfolio-font-sans);font-size:11px;font-weight:500;line-height:16px;letter-spacing:.5px;color:var(--portfolio-secondary-text);transition:background-color .24s ease-out,color .24s ease-out}.portfolio-page__experience-logo{position:absolute;pointer-events:none;opacity:.9;z-index:1;transition:filter .24s ease-out,opacity .24s ease-out}.portfolio-page__experience-logo--pupila{top:128px;right:-40px;width:200px;height:200px}.portfolio-page__experience-logo--blueshift{top:128px;right:-40px;width:200px;height:133px}.portfolio-page__experience-logo--mimosmu{top:128px;right:-40px;width:200px;height:130px}.portfolio-page__experience-card:hover:before{transform:translateY(0)}.portfolio-page__experience-card:hover .portfolio-page__meta,.portfolio-page__experience-card:hover h3{color:var(--portfolio-inverse-text);opacity:1}.portfolio-page__experience-card:hover .portfolio-page__tag{background:#181d186b;color:var(--portfolio-inverse-text)}.portfolio-page__experience-card:hover .portfolio-page__experience-logo{filter:brightness(0) saturate(100%) invert(98%) sepia(8%) saturate(242%) hue-rotate(50deg) brightness(110%) contrast(93%)}.portfolio-page__section{padding:240px 0 120px;background:var(--portfolio-surface)}.portfolio-page__section-header{display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:24px;border-bottom:1px solid var(--portfolio-outline-soft)}.portfolio-page__section-header h2{flex:1;color:var(--portfolio-primary);font-size:36px;line-height:44px}.portfolio-page__projects{display:flex;flex-direction:column}.portfolio-page__project{display:grid;grid-template-columns:416px minmax(0,1fr);gap:32px;align-items:center;padding:120px 0}.portfolio-page__project--reverse{grid-template-columns:minmax(0,1fr) 416px}.portfolio-page__project--reverse .portfolio-page__project-copy{order:2}.portfolio-page__project--reverse .portfolio-page__project-visual{order:1}.portfolio-page__project-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.portfolio-page__project-copy .portfolio-page__meta{margin-bottom:8px}.portfolio-page__project-copy h3{font-family:var(--portfolio-font-display);font-size:var(--portfolio-type-headline-size);font-weight:700;line-height:var(--portfolio-type-headline-line);color:var(--portfolio-primary);margin-bottom:16px}.portfolio-page__project-copy p:last-of-type{margin:0 0 32px;font-family:var(--portfolio-font-sans);font-size:var(--portfolio-type-body-size);line-height:var(--portfolio-type-body-line);letter-spacing:var(--portfolio-type-body-tracking);color:var(--portfolio-text-muted)}.portfolio-page__project-copy .portfolio-page__button{align-self:flex-start}.portfolio-page__project-visual{display:block;min-height:400px;border-radius:var(--portfolio-radius-xl);overflow:hidden;background:var(--portfolio-surface-variant)}.portfolio-page__project-media{width:100%;height:100%;min-height:400px;overflow:hidden;border-radius:inherit}.portfolio-page__project-media img{width:100%;height:100%;min-height:400px;object-fit:cover;transition:transform .26s ease-out}.portfolio-page__project-visual:hover .portfolio-page__project-media img{transform:scale(1.065)}.portfolio-page__about{padding:120px 0}.portfolio-page__about-feature{display:grid;grid-template-columns:416px minmax(0,1fr);gap:32px}.portfolio-page__about-quote-column h3{margin:0;font-family:var(--portfolio-font-display);font-size:24px;font-weight:700;line-height:32px;color:var(--portfolio-primary)}.portfolio-page__about-content{display:flex;flex-direction:column;gap:24px}.portfolio-page__about-paragraphs{color:var(--portfolio-text-muted);font-family:var(--portfolio-font-sans);font-size:var(--portfolio-type-body-medium-size);font-weight:400;line-height:var(--portfolio-type-body-medium-line);letter-spacing:var(--portfolio-type-body-medium-tracking)}.portfolio-page__about-paragraphs p{margin:0 0 24px}.portfolio-page__about-paragraphs p:last-child{margin-bottom:0}.portfolio-page__about-paragraphs strong,.portfolio-page__about-highlight strong{font-weight:700}.portfolio-page__about-highlight{padding:16px 24px;border-left:2px solid var(--portfolio-secondary-text);background:var(--portfolio-secondary-soft)}.portfolio-page__about-highlight p{margin:0;color:var(--portfolio-secondary-text);font-family:var(--portfolio-font-sans);font-size:var(--portfolio-type-body-medium-size);font-weight:400;line-height:var(--portfolio-type-body-medium-line);letter-spacing:var(--portfolio-type-body-medium-tracking)}.portfolio-page__contact{width:100%;padding:240px 0 120px;background:var(--portfolio-surface-dark);border-left:0;border-right:0;border-bottom:0;border-top-left-radius:var(--portfolio-radius-xl);border-top-right-radius:var(--portfolio-radius-xl);border-bottom-left-radius:0;border-bottom-right-radius:0}.portfolio-page__section-header--dark{border-bottom-color:var(--portfolio-outline)}.portfolio-page__section-header--dark h2{color:var(--portfolio-inverse-primary)}.portfolio-page__contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:32px;padding:88px 0}.portfolio-page__contact-copy{padding:32px 0}.portfolio-page__contact-copy h3{margin:0 0 32px;color:var(--portfolio-inverse-primary)}.portfolio-page__contact-copy p,.portfolio-page__contact-label{margin:0;font-family:var(--portfolio-font-sans);font-size:14px;line-height:20px;letter-spacing:.25px;color:var(--portfolio-inverse-text)}.portfolio-page__contact-cards{display:flex;flex-direction:column}.portfolio-page__contact-card,.kick-case-study__footer-card,.experience-detail-page__footer-card{position:relative;display:flex;align-items:center;gap:32px;padding:32px;border-bottom:1px solid var(--portfolio-outline);overflow:hidden;isolation:isolate;transition:border-color .22s ease-out}.portfolio-page__contact-card:before,.kick-case-study__footer-card:before,.experience-detail-page__footer-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--portfolio-primary);transform:scaleY(0);transform-origin:bottom;transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:0}.portfolio-page__contact-card:after,.kick-case-study__footer-card:after,.experience-detail-page__footer-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#b4f1bd24;opacity:0;transition:opacity .14s ease-out;z-index:0}.portfolio-page__contact-card:hover:before,.portfolio-page__contact-card:focus-visible:before,.kick-case-study__footer-card:hover:before,.kick-case-study__footer-card:focus-visible:before,.experience-detail-page__footer-card:hover:before,.experience-detail-page__footer-card:focus-visible:before{transform:scaleY(1)}.portfolio-page__contact-card:active:after,.kick-case-study__footer-card:active:after,.experience-detail-page__footer-card:active:after{opacity:1}.portfolio-page__contact-card>*,.kick-case-study__footer-card>*,.experience-detail-page__footer-card>*{position:relative;z-index:1}.portfolio-page__contact-card:focus-visible,.kick-case-study__footer-card:focus-visible,.experience-detail-page__footer-card:focus-visible{outline:none}.portfolio-page__contact-icon,.kick-case-study__footer-icon,.experience-detail-page__footer-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:999px;overflow:hidden}.portfolio-page__contact-icon,.kick-case-study__footer-icon,.experience-detail-page__footer-icon{background:var(--portfolio-text-muted);transition:background-color .22s ease-out}.portfolio-page__contact-icon img,.kick-case-study__footer-icon img,.experience-detail-page__footer-icon img{width:24px;height:24px;max-width:none;max-height:none;object-fit:contain;flex:0 0 24px}.portfolio-page__contact-text{display:flex;flex:1;flex-direction:column}.portfolio-page__contact-card:hover .portfolio-page__contact-icon,.portfolio-page__contact-card:focus-visible .portfolio-page__contact-icon,.kick-case-study__footer-card:hover .kick-case-study__footer-icon,.kick-case-study__footer-card:focus-visible .kick-case-study__footer-icon,.experience-detail-page__footer-card:hover .experience-detail-page__footer-icon,.experience-detail-page__footer-card:focus-visible .experience-detail-page__footer-icon{background:var(--portfolio-primary-strong)}.portfolio-page__contact-label,.portfolio-page__contact-title,.kick-case-study__footer-label,.kick-case-study__footer-title,.experience-detail-page__footer-label,.experience-detail-page__footer-title{transition:color .22s ease-out}.portfolio-page__contact-card:hover .portfolio-page__contact-label,.portfolio-page__contact-card:hover .portfolio-page__contact-title,.portfolio-page__contact-card:focus-visible .portfolio-page__contact-label,.portfolio-page__contact-card:focus-visible .portfolio-page__contact-title,.kick-case-study__footer-card:hover .kick-case-study__footer-label,.kick-case-study__footer-card:hover .kick-case-study__footer-title,.kick-case-study__footer-card:focus-visible .kick-case-study__footer-label,.kick-case-study__footer-card:focus-visible .kick-case-study__footer-title,.experience-detail-page__footer-card:hover .experience-detail-page__footer-label,.experience-detail-page__footer-card:hover .experience-detail-page__footer-title,.experience-detail-page__footer-card:focus-visible .experience-detail-page__footer-label,.experience-detail-page__footer-card:focus-visible .experience-detail-page__footer-title{color:var(--portfolio-inverse-text)}.portfolio-page__contact-title{font-family:var(--portfolio-font-display);font-size:28px;font-weight:700;line-height:36px;color:var(--portfolio-inverse-text)}.custom-cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .18s ease-out}.custom-cursor--visible{opacity:1}.custom-cursor__ring,.custom-cursor__inner{position:fixed;top:0;left:0;border-radius:999px;will-change:transform,width,height,background-color,border-color,opacity}.custom-cursor__ring{width:var(--cursor-ring-size);height:var(--cursor-ring-size);border:var(--cursor-ring-border-width) solid var(--cursor-ring-border-color);background:var(--cursor-ring-bg);opacity:var(--cursor-ring-opacity);transition:width var(--cursor-state-transition) ease-out,height var(--cursor-state-transition) ease-out,background-color var(--cursor-state-transition) ease-out,border-color var(--cursor-state-transition) ease-out,border-width var(--cursor-state-transition) ease-out,opacity var(--cursor-state-transition) ease-out}.custom-cursor__inner{display:grid;place-items:center;width:var(--cursor-inner-size);height:var(--cursor-inner-size);background:var(--cursor-inner-bg);opacity:var(--cursor-inner-opacity);transition:width var(--cursor-state-transition) ease-out,height var(--cursor-state-transition) ease-out,background-color var(--cursor-state-transition) ease-out,opacity var(--cursor-state-transition) ease-out}.custom-cursor__arrow{position:relative;width:12px;height:12px;opacity:var(--cursor-arrow-opacity);transform:rotate(0) scale(.72);transition:opacity var(--cursor-arrow-transition) ease-out,transform var(--cursor-arrow-transition) ease-out}.custom-cursor__arrow:before,.custom-cursor__arrow:after{content:"";position:absolute;background:var(--cursor-arrow-color)}.custom-cursor__arrow:before{top:0;right:0;width:2px;height:12px}.custom-cursor__arrow:after{top:0;right:0;width:12px;height:2px}.custom-cursor__arrow--custom{display:grid;place-items:center;width:100%;height:100%}.custom-cursor__arrow--custom:before,.custom-cursor__arrow--custom:after{display:none}.custom-cursor__arrow--custom>svg,.custom-cursor__arrow--custom>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}.custom-cursor--hover-card .custom-cursor__arrow{opacity:1;transform:rotate(-45deg) scale(1);place-items:center}@media (max-width: 1200px){.portfolio-page__container{padding-left:40px;padding-right:40px}.portfolio-page__section,.portfolio-page__contact{padding-top:160px}.portfolio-page__experience-inner{grid-template-columns:repeat(2,1fr);width:100%;padding-left:0;padding-right:0}.portfolio-page__project,.portfolio-page__project--reverse,.portfolio-page__about-feature,.portfolio-page__contact-layout{grid-template-columns:1fr}.portfolio-page__project--reverse .portfolio-page__project-copy,.portfolio-page__project--reverse .portfolio-page__project-visual{order:initial}.portfolio-page__location-pill{top:87px;left:auto;right:-57px;width:fit-content}.portfolio-page__hero-inner{width:100%;max-width:720px}}@media (pointer: coarse){.custom-cursor{display:none}}@media (max-width: 768px){body.has-portfolio-header-backdrop:before{display:none}.portfolio-page__container{padding-left:20px;padding-right:20px}.portfolio-page__header{min-height:auto}.portfolio-page__header-inner{grid-template-columns:1fr;gap:16px;padding-top:16px;padding-bottom:16px;justify-items:start}.portfolio-page__brand{justify-content:flex-start}.portfolio-page__nav{gap:16px;justify-self:start}.portfolio-page__header-spacer{display:none}.portfolio-page__nav-link{min-height:auto;padding:0}.portfolio-page__hero{min-height:auto;padding:96px 20px 56px}.portfolio-page__hero-inner{width:100%}.portfolio-page__hero-title{font-size:clamp(32px,8vw,42px);line-height:clamp(36px,8.8vw,46px)}.portfolio-page__hero-body,.portfolio-page__hero-title,.portfolio-page__hero-copy,.portfolio-page__hero-stack{max-width:none}.portfolio-page__hero-name,.portfolio-page__section-header h2{font-size:28px;line-height:36px}.portfolio-page__location-pill{top:58px;left:auto;right:0;padding:8px 14px;font-size:12px;line-height:16px}.portfolio-page__experience-inner{grid-template-columns:1fr;padding-left:0;padding-right:0}.portfolio-page__section,.portfolio-page__contact{padding:96px 0 64px}.portfolio-page__project{padding:72px 0}.portfolio-page__project-copy,.portfolio-page__about-content{gap:32px}.portfolio-page__about{padding:72px 0}.portfolio-page__contact-layout{padding:56px 0}.portfolio-page__contact-card{gap:20px}.portfolio-page__contact-title{font-size:22px;line-height:28px}}.experience-detail-page{background:var(--portfolio-bg);color:var(--portfolio-text);font-family:var(--portfolio-font-sans)}.experience-detail-page__shell{background:var(--portfolio-bg)}.experience-detail-page__frame{width:min(100%,1440px);margin:0 auto;border-left:1px solid var(--portfolio-outline-soft);border-right:1px solid var(--portfolio-outline-soft)}.experience-detail-page__case{background:var(--portfolio-surface);border-bottom:1px solid var(--portfolio-outline-soft);border-bottom-left-radius:var(--portfolio-radius-xl);border-bottom-right-radius:var(--portfolio-radius-xl);padding:120px 176px}.experience-detail-page__hero{display:flex;flex-direction:column;gap:24px;padding-bottom:60px;border-bottom:1px solid var(--portfolio-outline-soft)}.experience-detail-page__hero-header{display:flex;flex-direction:column;gap:8px}.experience-detail-page__hero-meta{display:flex;flex-wrap:wrap;gap:8px}.experience-detail-page__tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;background:var(--portfolio-secondary-soft);color:var(--portfolio-secondary-text);font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:16px;letter-spacing:.5px}.experience-detail-page__tag--plain{background:transparent;padding-left:12px;padding-right:12px}.experience-detail-page__hero-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.experience-detail-page__hero-title-row h1{margin:0;font-family:var(--portfolio-font-display);font-size:36px;font-weight:700;line-height:44px;color:var(--portfolio-text)}.experience-detail-page__hero-button{flex:0 0 auto}.experience-detail-page__hero-button--disabled{pointer-events:none;opacity:1}.experience-detail-page__hero-copy{display:flex;flex-direction:column;gap:0;width:100%;padding:16px 24px;border-radius:16px;background:var(--portfolio-surface-variant)}.experience-detail-page__hero-copy p,.experience-detail-page__section-content p,.experience-detail-page__keep-exploring-copy p,.experience-detail-page__footer-copy p,.experience-detail-page__footer-label{margin:0;color:var(--portfolio-text-muted);font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px}.experience-detail-page__sections{display:flex;flex-direction:column}.experience-detail-page__section{padding:120px 0;border-bottom:1px solid var(--portfolio-outline-soft)}.experience-detail-page__section-grid,.experience-detail-page__keep-exploring-grid{display:grid;grid-template-columns:416px minmax(0,1fr);gap:32px;align-items:start}.experience-detail-page__section-title h2,.experience-detail-page__keep-exploring-copy h2,.experience-detail-page__footer-header h2{margin:0;font-family:var(--portfolio-font-display);font-size:28px;font-weight:700;line-height:36px;color:var(--portfolio-text-muted)}.experience-detail-page__section-content{display:flex;flex-direction:column;gap:16px}.experience-detail-page__highlight{padding:16px 24px;border-left:2px solid #506352;background:var(--portfolio-secondary-soft)}.experience-detail-page__highlight p{color:var(--portfolio-secondary-text)}.experience-detail-page__bullets{display:flex;flex-direction:column;gap:12px}.experience-detail-page__bullet{display:flex;gap:16px;align-items:flex-start;padding:0 16px}.experience-detail-page__bullet-marker{display:inline-flex;flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#8fb494}.experience-detail-page__bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.experience-detail-page__bullet-card{display:flex;gap:16px;min-height:84px;padding:16px;border:1px solid var(--portfolio-outline-soft);border-radius:8px}.experience-detail-page__keep-exploring{padding-top:60px}.experience-detail-page__keep-exploring-copy{display:flex;flex-direction:column;gap:8px}.experience-detail-page__keep-exploring-copy h3,.experience-detail-page__footer-title{margin:0;font-family:var(--portfolio-font-display);font-size:24px;font-weight:700;line-height:32px}.experience-detail-page__keep-exploring-copy h3{color:var(--portfolio-primary)}.experience-detail-page__keep-exploring-copy p{font-size:12px;line-height:16px;letter-spacing:.4px}.experience-detail-page__keep-exploring-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.experience-detail-page__footer{background:var(--portfolio-surface-dark);border-top-left-radius:16px;border-top-right-radius:16px;padding:240px 176px 120px}.experience-detail-page__footer-header{padding-bottom:24px;border-bottom:1px solid var(--portfolio-outline)}.experience-detail-page__footer-header h2{font-size:36px;line-height:44px;color:var(--portfolio-inverse-primary)}.experience-detail-page__footer-content{display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:32px;padding:88px 0}.experience-detail-page__footer-copy{display:flex;flex-direction:column;gap:32px;padding:32px 0}.experience-detail-page__footer-copy h3{margin:0;color:var(--portfolio-inverse-primary);font-size:22px;font-weight:500;line-height:28px}.experience-detail-page__footer-copy p,.experience-detail-page__footer-label{color:var(--portfolio-inverse-text);font-size:16px;line-height:24px;letter-spacing:.5px}.experience-detail-page__footer-cards{display:flex;flex-direction:column}.experience-detail-page__footer-card{text-decoration:none}.experience-detail-page__footer-icon{background:var(--portfolio-text-muted)}.experience-detail-page__footer-text{display:flex;flex:1;flex-direction:column}.experience-detail-page__footer-label{margin-bottom:0;color:var(--portfolio-inverse-text);font-size:14px;line-height:20px;letter-spacing:.25px}.experience-detail-page__footer-title{color:var(--portfolio-inverse-text);font-size:28px;line-height:36px}@media (max-width: 1280px){.experience-detail-page__case,.experience-detail-page__footer{padding-left:72px;padding-right:72px}}@media (max-width: 1024px){.experience-detail-page__section-grid,.experience-detail-page__keep-exploring-grid,.experience-detail-page__footer-content{grid-template-columns:1fr}.experience-detail-page__hero-title-row{align-items:flex-start;flex-direction:column}.experience-detail-page__keep-exploring-actions{justify-content:flex-start;flex-wrap:wrap}.experience-detail-page__bullet-grid{grid-template-columns:1fr}.experience-detail-page__hero-copy{padding:16px 20px}}@media (max-width: 768px){.experience-detail-page__case,.experience-detail-page__footer{padding:80px 20px}.experience-detail-page__footer{padding-top:120px}.experience-detail-page__hero{padding-bottom:72px}.experience-detail-page__section{padding:72px 0}.experience-detail-page__hero-title-row h1,.experience-detail-page__footer-header h2{font-size:28px;line-height:36px}.experience-detail-page__section-title h2,.experience-detail-page__keep-exploring-copy h2{font-size:24px;line-height:32px}.experience-detail-page__keep-exploring-copy h3,.experience-detail-page__footer-title{font-size:22px;line-height:28px}.experience-detail-page__hero-copy{padding:16px}}html,body,#root{min-height:100%}body{margin:0}
