.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--editorial-bg: #f7f6f3;--editorial-surface: #ffffff;--editorial-text: #12141a;--editorial-muted: #5c6570;--editorial-border: #d9dee5;--editorial-primary: #0f6b63;--editorial-font-body: "DM Sans", sans-serif;--editorial-font-heading: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: var(--editorial-font-body);--font-heading: var(--editorial-font-heading)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;background:transparent;border-radius:0}body{background:var(--editorial-bg);color:var(--editorial-text);font-family:var(--font-body);margin:0;overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:inherit}html{scroll-padding-top:5.5rem}html.lenis,html.lenis body{height:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--editorial-bg);color:var(--editorial-text)}.site-shell::selection,.site-shell *::selection{background:#0f6b6333}.site-shell>main{flex-grow:1}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--editorial-border);background:var(--editorial-bg)}@media (min-width: 640px){.site-header{padding:1rem 1.75rem}}.brand-mark{display:flex;flex-direction:column;gap:.1rem;min-width:0;text-decoration:none;color:inherit}.brand-mark__name{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.brand-mark__meta{color:var(--editorial-muted);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.site-header__end{display:flex;align-items:center;gap:1.25rem}.nav-desktop{display:none;align-items:center;gap:.35rem}@media (min-width: 900px){.nav-desktop{display:flex}}.nav-link{display:inline-flex;align-items:baseline;gap:.4rem;padding:.45rem .7rem;text-decoration:none;color:var(--editorial-muted);transition:color .2s ease,background .2s ease}.nav-link__index{font-size:.68rem;font-weight:600;letter-spacing:.08em;color:var(--editorial-primary)}.nav-link__label{font-size:.92rem;font-weight:500}.nav-link:hover,.nav-link:focus-visible{color:var(--editorial-text);background:#0f6b630f;outline:none}.nav-cta{display:none;align-items:center;gap:.35rem;padding:.5rem .15rem;border-bottom:1px solid var(--editorial-primary);color:var(--editorial-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease,border-color .2s ease,gap .2s ease}.nav-cta:hover,.nav-cta:focus-visible{color:var(--editorial-text);border-color:var(--editorial-text);gap:.5rem;outline:none}@media (min-width: 900px){.nav-cta{display:inline-flex}}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--editorial-border);background:var(--editorial-surface);color:var(--editorial-text);cursor:pointer}.menu-toggle__bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:1rem}.menu-toggle__bars span{display:block;height:1.5px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media (min-width: 900px){.menu-toggle{display:none}}.mobile-nav{border-bottom:1px solid var(--editorial-border);background:var(--editorial-bg)}@media (min-width: 900px){.mobile-nav{display:none}}.mobile-nav__list{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 1.25rem 1.25rem}.mobile-nav__link{display:flex;align-items:baseline;gap:.85rem;padding:.95rem 0;border-bottom:1px solid var(--editorial-border);text-decoration:none;color:var(--editorial-text);font-family:var(--font-heading);font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.mobile-nav__index{color:var(--editorial-primary);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em}.mobile-nav__cta{margin-top:1rem;color:var(--editorial-primary);font-size:1rem;font-weight:600;text-decoration:none}.hero{padding:3rem 1.25rem 2.5rem;border-bottom:1px solid var(--editorial-border);overflow:hidden}@media (min-width: 640px){.hero{padding:4rem 1.5rem 3.25rem}}.hero__layout{max-width:72rem;margin:0 auto;display:grid;gap:1.75rem;align-items:center}@media (min-width: 960px){.hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto;gap:1.5rem 3rem}.hero__intro{grid-column:1;grid-row:1}.hero__proof{grid-column:1;grid-row:2;align-self:start}.hero__devices{grid-column:2;grid-row:1 / span 2}}.hero__intro,.hero__proof{max-width:36rem}.hero__role{margin:0;color:var(--editorial-primary);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero__title{margin:.85rem 0 0;font-size:clamp(2.35rem,5vw,3.75rem);font-weight:600}.hero__lead{margin:1.25rem 0 0;max-width:36rem;color:var(--editorial-muted);font-size:1.1rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero__devices{position:relative;width:100%;min-height:18rem;display:grid;place-items:center;perspective:900px;cursor:default;touch-action:pan-y}@media (min-width: 960px){.hero__devices{min-height:28rem}}.hero__phone{position:absolute;width:min(9.25rem,34vw);transform-origin:center center;filter:drop-shadow(0 14px 22px rgba(18,20,26,.12));transition:filter .3s ease;cursor:pointer}.hero__phone--hot{filter:drop-shadow(0 22px 34px rgba(18,20,26,.2))}.hero__phone--1{z-index:3;left:50%;top:6%;translate:-50% 0}.hero__phone--2{z-index:2;left:6%;top:16%}.hero__phone--3{z-index:1;right:4%;top:20%}@media (min-width: 960px){.hero__phone{width:12rem;filter:drop-shadow(0 18px 28px rgba(18,20,26,.14))}.hero__phone--2{left:4%}.hero__phone--3{right:2%}}.phone{width:100%}.phone__bezel{position:relative;padding:.32rem;border-radius:1.9rem;background:linear-gradient(165deg,#2a2d33,#12141a 55%,#0b0c0f);box-shadow:inset 0 0 0 1px #ffffff14,0 1px #ffffff0f}.phone__notch{display:none}.phone__screen{overflow:hidden;border-radius:1.55rem;aspect-ratio:9 / 19.5;background:#12141a}.phone__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.15rem;border-radius:.35rem;border:1px solid transparent;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-primary{background:var(--editorial-primary);color:#fff}.btn-primary:hover{background:#0c5751}.btn-secondary{background:transparent;border-color:var(--editorial-primary);color:var(--editorial-primary)}.btn-secondary:hover{background:#0f6b630f}.credibility{display:grid;gap:1rem;margin-top:0;padding-top:1.5rem;border-top:1px solid var(--editorial-border)}@media (min-width: 960px){.credibility{margin-top:.5rem}}@media (min-width: 640px){.credibility{grid-template-columns:repeat(3,minmax(0,1fr))}}.credibility__item strong{display:block;font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.credibility__item span{display:block;margin-top:.2rem;color:var(--editorial-muted);font-size:.9rem}.skill-strip{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem;color:var(--editorial-muted);font-size:.9rem}.skill-strip span:not(:last-child):after{content:"·";margin-left:1rem;color:#a8b0ba}.section{padding:4rem 1.25rem}@media (min-width: 640px){.section{padding:5rem 1.5rem}}.section__inner{max-width:68rem;margin:0 auto}.section__head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}@media (min-width: 768px){.section__head{flex-direction:row;align-items:end;justify-content:space-between}}.section__label{margin:0;color:var(--editorial-primary);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section__title{margin:.4rem 0 0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600}.section__note{margin:0;max-width:22rem;color:var(--editorial-muted)}.work-scrolly{display:grid;gap:2rem;align-items:start}@media (min-width: 960px){.work-scrolly{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:3.5rem}}.work-scrolly__stage{display:flex;flex-direction:column;align-items:center;gap:.85rem}@media (min-width: 960px){.work-scrolly__stage{position:sticky;top:6.5rem}}.work-scrolly__phone{position:relative;width:min(13rem,52vw);filter:drop-shadow(0 22px 32px rgba(18,20,26,.16))}.work-scrolly__screen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.work-scrolly__screen:first-child{position:relative}.work-scrolly__hint{margin:0;color:var(--editorial-muted);font-size:.8rem;font-weight:600;letter-spacing:.08em}.work-scrolly__panels{display:flex;flex-direction:column}.work-panel{min-height:auto;padding:1.75rem 0;border-top:1px solid var(--editorial-border);opacity:.48;transform:translateY(6px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.work-panel:last-child{border-bottom:1px solid var(--editorial-border);padding-bottom:2.25rem}@media (min-width: 960px){.work-panel{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:3rem 0}}.work-panel--active{opacity:1;transform:translateY(0)}.work-panel__index{margin:0;color:var(--editorial-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em}.work-panel__title{margin:.65rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600}.work-panel__result{margin:.85rem 0 0;max-width:34rem;font-size:1.08rem;color:var(--editorial-text)}.work-panel__meta{margin:.75rem 0 0;color:var(--editorial-muted);font-size:.92rem}.work-panel__cta{align-self:start;margin-top:1.35rem;padding:0;border:0;background:transparent;color:var(--editorial-primary);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.work-panel__cta:hover,.work-panel__cta:focus-visible{text-decoration:underline;outline:none}.work-secondary{margin-top:3.5rem}.work-secondary__label{margin:0 0 1rem;color:var(--editorial-primary);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.work-list{display:flex;flex-direction:column;border-top:1px solid var(--editorial-border)}.work-row{display:grid;gap:1.25rem;padding:1.75rem 0;border-bottom:1px solid var(--editorial-border);cursor:pointer;background:transparent;text-align:left;width:100%;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit;transition:background .2s ease}.work-row:hover,.work-row:focus-visible{background:#ffffff8c;outline:none}@media (min-width: 900px){.work-row{grid-template-columns:11rem minmax(0,1fr) auto;align-items:start;gap:2rem}}.work-row__index{color:var(--editorial-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em}.work-row__media{display:none}@media (min-width: 900px){.work-row__media{display:block;width:11rem;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--editorial-border);background:#e8e6e1}.work-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-row:hover .work-row__media img{transform:scale(1.03)}}.work-row__title{margin:0;font-size:1.45rem;font-weight:600}.work-row__result{margin:.5rem 0 0;color:var(--editorial-text);font-size:1.02rem}.work-row__meta{margin:.65rem 0 0;color:var(--editorial-muted);font-size:.9rem}.work-row__cta{margin-top:.35rem;color:var(--editorial-primary);font-size:.9rem;font-weight:600;white-space:nowrap}@media (min-width: 900px){.work-row__cta{margin-top:.35rem;justify-self:end}}.editorial-experience-list{border-top:1px solid var(--editorial-border)}.editorial-experience-row{padding:1.75rem 0;border-bottom:1px solid var(--editorial-border)}.experience-row__top{display:flex;flex-direction:column;gap:.35rem}@media (min-width: 768px){.experience-row__top{flex-direction:row;justify-content:space-between;gap:1.5rem}}.experience-row__title{margin:0;font-size:1.35rem;font-weight:600}.experience-row__company{margin:.25rem 0 0;color:var(--editorial-primary);font-weight:600}.experience-row__period{margin:0;color:var(--editorial-muted);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.experience-row__summary{margin:.85rem 0 0;max-width:42rem;color:var(--editorial-muted)}.contact{border-top:1px solid var(--editorial-border);padding-bottom:3rem}.contact__grid{display:grid;gap:2.5rem}@media (min-width: 900px){.contact__grid{grid-template-columns:1.3fr 1fr;gap:4rem}}.contact__title{margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600}.contact__lead{margin:1rem 0 0;color:var(--editorial-muted);max-width:28rem}.contact__links{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.contact__links a{color:var(--editorial-text);text-decoration:none;font-weight:500}.contact__links a:hover{color:var(--editorial-primary)}.contact__channels{display:flex;flex-direction:column;gap:.85rem;justify-content:end}.contact__channels a{display:inline-flex;align-items:center;gap:.5rem;color:var(--editorial-muted);text-decoration:none;font-weight:500}.contact__channels a:hover{color:var(--editorial-primary)}.site-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--editorial-border);color:var(--editorial-muted);font-size:.875rem}.detail-page{min-height:100vh;background:var(--editorial-bg)}.detail-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--editorial-border);background:#f7f6f3eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-back{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--editorial-primary);font:inherit;font-weight:600;cursor:pointer}.detail-back__icon{flex:none}.detail-main{max-width:56rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}@media (min-width: 640px){.detail-main{padding:3rem 1.5rem 5rem}}.detail-snapshot{display:grid;gap:2rem;align-items:center}@media (min-width: 800px){.detail-snapshot{grid-template-columns:13.5rem minmax(0,1fr);gap:2.75rem}}.detail-snapshot__phone{width:min(13.5rem,52vw);margin:0 auto;filter:drop-shadow(0 18px 28px rgba(18,20,26,.14))}@media (min-width: 800px){.detail-snapshot__phone{margin:0}}.detail-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--editorial-muted);font-size:.9rem}.detail-title{margin:.85rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:600}.detail-title:focus{outline:none}.detail-result{margin:1rem 0 0;font-size:1.15rem;color:var(--editorial-text)}.detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.star-block{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--editorial-border)}.star-block h2{margin:0;font-size:1.15rem;font-weight:600}.star-block p,.star-block ul{margin:.75rem 0 0;color:var(--editorial-muted)}.star-block ul{padding-left:1.15rem}.star-block li+li{margin-top:.4rem}.detail-tools{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.85rem;color:var(--editorial-muted);font-size:.9rem}.detail-tools span:not(:last-child):after{content:"·";margin-left:.85rem;color:#a8b0ba}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.work-scrolly__screen{transform:none}.hero__phone,.work-scrolly__phone,.detail-snapshot__phone{filter:none}}
