html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.site{--ground:#0e0e0d;--ground-2:#151513;--ink:#edebe6;--mute:#8f8c85;--line:#2a2926;--display:var(--font-display), "Helvetica Neue", Arial, sans-serif;--text:var(--font-text), "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(16px, 2.6vw, 40px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ground);width:100%;color:var(--ink);font:400 16px/1.55 var(--text);-webkit-font-smoothing:antialiased;caret-color:var(--ink);position:relative;overflow-x:clip}.site ::selection{background:var(--ink);color:var(--ground)}.site a{color:inherit;text-decoration:none}.site a:focus-visible,.site button:focus-visible{outline-offset:4px;border-radius:2px;outline:1px solid}.site img{max-width:100%;display:block}.site .ui{font:500 12px/1 var(--text);letter-spacing:.04em;text-transform:uppercase}.site .link-u{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:2px}.site .link-u:hover{background-size:100% 1px}.is-loading,.is-loading body{overflow:hidden}.site .loader{z-index:80;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) clamp(28px, 3.4vw, 48px);background:var(--ground);color:var(--ink);will-change:transform;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.site .loader-name{font:600 14px/1 var(--text);letter-spacing:-.01em;align-self:start}.site .loader-count{font:600 clamp(96px, 19vw, 280px) / .8 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;justify-self:end}.site .loader-bar{left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute;bottom:clamp(14px,1.8vw,24px)}.site .loader-bar span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.site .top{z-index:20;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) 18px;mix-blend-mode:difference;color:#fff;pointer-events:none;transition:transform .7s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site .top.is-hidden{transform:translateY(-110%)}.site .top>*{pointer-events:auto}.site .top .brand{font:600 14px/1 var(--text);letter-spacing:-.01em}.site .top .role{opacity:.6}.site .top nav{justify-self:end;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.site .lang{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site .lang b{font-weight:500}.site .lang span{opacity:.62}.site .hero{height:100svh;min-height:620px;position:relative;overflow:hidden}.site .hero canvas{z-index:2;touch-action:pan-y;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.site .hero canvas.dragging{cursor:grabbing}.site .hero canvas.pointing{cursor:pointer}.site .wordmark{--wm:clamp(64px, min(13.1vw, 25svh), 230px);left:var(--gutter);right:var(--gutter);z-index:1;font:700 var(--wm) / .8 var(--display);letter-spacing:-.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;position:absolute;bottom:clamp(10px,1.4vw,24px)}.site .wordmark span{display:inline-block}.site .caption{z-index:3;left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:calc(clamp(64px,min(13.1vw,25svh),230px)/1.25 + clamp(28px,3vw,48px))}.site .caption:before{content:"";z-index:-1;inset:-70px calc(var(--gutter) * -1) -24px;pointer-events:none;background:linear-gradient(#0e0e0d00 0%,#0e0e0db8 55%,#0e0e0de6 100%);position:absolute}.site .cap-main{gap:8px;display:grid}.site .cap-mask{line-height:1;overflow:hidden}.site .cap-name{font:500 clamp(22px, 2.2vw, 32px) / 1.05 var(--display);letter-spacing:-.02em;display:inline-block}.site .cap-meta{color:var(--mute);font-size:14px;display:inline-block}.site .cap-side{align-items:end;gap:clamp(24px,4vw,64px);display:flex}.site .hero-line{max-width:38ch;color:var(--mute);margin:0;font-size:14px;line-height:1.5}.site .hero-line strong{color:var(--ink);font-weight:500}.site .cap-nav{color:var(--mute);white-space:nowrap;justify-items:end;gap:10px;display:grid}.site .cap-count{font-variant-numeric:tabular-nums;color:var(--ink)}.site .hero-fallback{z-index:2;padding-inline:var(--gutter);scroll-snap-type:x mandatory;gap:16px;display:none;position:absolute;inset:110px 0 auto;overflow-x:auto}.site .hero-fallback img{aspect-ratio:16/10;object-fit:cover;scroll-snap-align:center;border-radius:10px;flex:0 0 min(78vw,620px);height:auto}.site .hero.no-gl canvas{display:none}.site .hero.no-gl .hero-fallback{display:flex}.site .sec-head{gap:0 var(--gutter);padding:clamp(120px, 15vw, 220px) var(--gutter) clamp(50px, 6vw, 90px);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.site .sec-head h2{font:600 clamp(48px, 6.4vw, 124px) / .9 var(--display);letter-spacing:-.045em;white-space:nowrap;grid-column:1/10;margin:0}.site .sec-head p{text-wrap:pretty;color:var(--mute);grid-column:10/13;max-width:38ch;margin:0}.site .p-title{font:600 clamp(52px, 7vw, 124px) / .88 var(--display);letter-spacing:-.045em;margin:0}.site .p-meta{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.site .p-meta li{font:500 13px/1 var(--text);border:1px solid var(--line);border-radius:999px;padding:8px 13px}.site .p-sum{text-wrap:pretty;max-width:44ch;margin:24px 0 0;font-size:clamp(17px,1.3vw,20px);line-height:1.5}.site .visit{font:500 15px/1 var(--text);border:1px solid var(--line);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:999px;align-items:center;gap:12px;margin-top:30px;padding:15px 20px;display:inline-flex}.site .visit svg{transition:transform .5s var(--ease)}.site .visit:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.site .visit:hover svg{transform:translate(3px,-3px)}.site .pair{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.site .pair>:first-child{grid-column:1/7}.site .pair>:last-child{grid-column:8/13}.site .p-note{opacity:.7;margin:18px 0 0;font-size:13px}.site .ev-stage{gap:var(--gutter);min-height:0;padding:clamp(80px, 9vw, 140px) var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.site .ev-copy{grid-column:1/6}.site .ev-quote{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:6px 16px;max-width:46ch;margin:40px 0 0;padding-top:26px;display:grid}.site .ev-quote img{object-fit:cover;object-position:50% 20%;filter:grayscale();border-radius:50%;grid-row:1/3;width:52px;height:52px}.site .ev-quote blockquote,.site .ev-quote figcaption{text-wrap:pretty}.site .ev-quote blockquote{font:400 16px/1.55 var(--text);margin:0}.site .ev-quote figcaption{color:var(--mute);font-size:14px}.site .ev-quote figcaption b{color:var(--ink);font-weight:500}.site .browser{background:#f6f8f6;border-radius:14px;flex-direction:column;grid-column:6/13;height:auto;display:flex;overflow:hidden;box-shadow:0 50px 90px -30px #000000b3,0 0 0 1px #262522}.site .browser-bar{height:38px;color:var(--mute);font:500 12px/1 var(--text);background:#1a1a18;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid}.site .browser-bar i{gap:6px;display:flex}.site .browser-bar i:before,.site .browser-bar i:after{content:"";background:#3a3935;border-radius:50%;width:9px;height:9px}.site .browser-view{aspect-ratio:16/10;background:#f6f8f6;position:relative;overflow:hidden}.site .browser-view video,.site .browser-view img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.site .themed{padding:clamp(110px, 13vw, 190px) var(--gutter) clamp(90px, 10vw, 150px);background:var(--theme);position:relative;overflow:hidden}.site .phones-sec{color:#eef0f8}.site .phones-sec:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 70% 40%, color-mix(in oklab, var(--theme), #4b6bff 26%), transparent 70%);opacity:.9;position:absolute;inset:0}.site .phones-sec>*{position:relative}.site .phones-sec .p-meta li,.site .phones-sec .visit{border-color:color-mix(in oklab, var(--theme), #fff 18%)}.site .phones-sec .p-sum{color:#c9cee3}.site .phones-sec{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:center;padding-block:clamp(80px,9vw,140px);display:grid}.site .phones-copy{grid-column:1/5}.site .phones{grid-column:5/13;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;gap:clamp(14px,2.2vw,36px);width:100%;max-width:min(100%,118svh - 141.6px);padding-block:4% 10%;display:grid}.site .phone{margin:0}.site .phone:nth-child(2){margin-top:16%}.site .phone:nth-child(3){margin-top:6%}.site .sm-pin{align-items:center;min-height:100svh;display:flex;overflow:hidden}.site .sm-track{padding-inline:var(--gutter);will-change:transform;gap:clamp(14px,1.4vw,22px);height:min(76svh,700px);display:flex}.site .sm-intro{flex-direction:column;flex:0 0 min(34vw,500px);justify-content:flex-end;padding-right:3vw;display:flex}.site .sm-card{isolation:isolate;color:#fff;background:linear-gradient(180deg, color-mix(in oklab, var(--c), #000 78%) 0%, color-mix(in oklab, var(--c), #000 62%) 62%, color-mix(in oklab, var(--c), #000 38%) 100%);width:min(28vw,420px);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c), #000 50%);border-radius:16px;flex-direction:column;flex:none;justify-content:space-between;gap:20px;padding:clamp(20px,2vw,30px);display:flex;position:relative;overflow:hidden}.site .sm-card p{color:color-mix(in oklab, var(--c), #fff 64%)}.site .sm-card .state{color:color-mix(in oklab, var(--c), #fff 48%)}.site .sm-card .glyph-xl{z-index:-1;aspect-ratio:1;opacity:.07;width:112%;transition:transform 1.2s var(--ease), opacity 1.2s var(--ease);pointer-events:none;background:#fff;position:absolute;bottom:-20%;right:-24%;transform:rotate(-8deg);-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.site .sm-card:hover .glyph-xl{opacity:.11;transform:rotate(-2deg)scale(1.04)}.site .sm-card header{justify-content:space-between;align-items:start;display:flex}.site .sm-card .icon{border-radius:22%;width:clamp(48px,4.4vw,68px);height:auto;box-shadow:0 0 0 1px #ffffff40,0 18px 30px -12px #00000073}.site .sm-card h3{font:600 clamp(40px, 4.2vw, 72px) / .9 var(--display);letter-spacing:-.04em;margin:0}.site .sm-card p{font:500 17px/1.45 var(--text);max-width:24ch;margin:10px 0 0}.site .sm-card .state{font:600 12px/1 var(--text);text-transform:uppercase;letter-spacing:.06em}.site .sm-card.wide{justify-content:flex-start;width:min(62vw,980px)}.site .sm-card.wide .glyph-xl{width:58%;bottom:-34%;right:-10%}.site .sm-card.wide .head{justify-content:space-between;align-items:center;gap:24px;display:flex}.site .sm-card.wide .who{align-items:center;gap:18px;min-width:0;display:flex}.site .sm-card.wide h3{font-size:clamp(34px,3.2vw,56px)}.site .sm-card.wide .who p{max-width:34ch;margin:6px 0 0;font-size:15px}.site .sm-card.wide .act{flex:none;align-items:center;gap:14px;display:flex}.site .sm-card .state.live{color:#fff;background:color-mix(in oklab, var(--c), transparent 55%);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.site .sm-card .state.live:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.site .sm-card.wide .visit{border-color:color-mix(in oklab, var(--c), transparent 45%);margin:0}.site .sm-card.wide .visit:hover{color:var(--ground);background:#fff;border-color:#fff}.site .sm-card.wide .shot{min-height:0;box-shadow:0 0 0 1px color-mix(in oklab, var(--c), transparent 70%), 0 30px 60px -24px #000000b3;border-radius:10px;flex:1;position:relative;overflow:hidden}.site .sm-card.wide .shot img{object-fit:cover;object-position:top;width:100%;height:100%}.site .sd{background:var(--theme);color:#f2f0ea;position:relative;overflow:hidden}.site .sd:after{content:"";pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:absolute;inset:0}.site .sd-hero{min-height:min(92svh,900px);padding:0 var(--gutter) clamp(36px, 5vw, 64px);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.site .sd-media{z-index:-2;position:absolute;inset:0}.site .sd-media img,.site .sd-media video{object-fit:cover;filter:grayscale()contrast(1.2)brightness(.55);width:100%;height:115%;position:absolute;inset:0}.site .sd-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, #06060640 0%, #06060600 35%, #06060699 72%, var(--theme) 100%);position:absolute;inset:0}.site .sd-open{grid-template-columns:repeat(12,1fr);align-items:end;gap:clamp(16px,2.6vw,40px);width:100%;display:grid}.site .sd-name{width:min(100%,1180px);font:600 clamp(76px, 13.5vw, 240px) / .82 var(--display);letter-spacing:-.045em;grid-column:1/-1;margin:0}.site .sd-name img{width:100%;height:auto}.site .sd-open .p-meta{grid-column:1/7;align-self:start;margin:0}.site .sd-open .p-meta li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0606064d;border-color:#f2f0ea47}.site .sd-open .p-sum{color:#e2dfd8;grid-column:8/13;margin:0}.site .sd-site{padding:clamp(56px, 7vw, 110px) var(--gutter) clamp(90px, 11vw, 160px);grid-template-columns:repeat(12,1fr);align-items:center;gap:clamp(20px,3vw,48px);display:grid;position:relative}.site .sd-pages{grid-column:1/6}.site .sd-pages h4{font:600 clamp(28px, 3vw, 44px) / 1 var(--display);letter-spacing:-.03em;margin:0 0 8px}.site .sd-hint .touch{display:none}@media (hover:none){.site .sd-hint .mouse{display:none}.site .sd-hint .touch{display:inline}}.site .sd-hint{color:var(--mute);margin:0 0 26px}.site .sd-pages ul{border-bottom:1px solid #24231f;margin:0;padding:0;list-style:none}.site .sd-pages button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #24231f;grid-template-columns:1fr auto;align-items:baseline;gap:4px 18px;padding:16px 0;display:grid}.site .sd-pages b{font:500 clamp(22px, 2.1vw, 32px) / 1.05 var(--display);letter-spacing:-.025em;color:#8a877f;transition:color .45s var(--ease), transform .6s var(--ease)}.site .sd-pages button span{color:var(--mute);transition:color .45s var(--ease);font-size:14px}.site .sd-pages button.on b{color:#f2f0ea;transform:translate(10px)}.site .sd-pages button.on span{color:#cfccc5}.site .sd-extra{color:var(--mute);max-width:44ch;margin:18px 0 0;font-size:14px}.site .sd .visit{border-color:#3a3833}.site .sd-window{grid-column:6/13}.site .sd-window .browser{background:#000;box-shadow:0 50px 90px -30px #000000f2,0 0 0 1px #262522}.site .sd-view{aspect-ratio:16/10;background:#000;position:relative}.site .sd-view>*{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease), transform 1s var(--ease);position:absolute;inset:0;transform:scale(1.03)}.site .sd-view>.on{opacity:1;transform:none}.site .bk{gap:var(--gutter);color:#0f1a13;grid-template-columns:repeat(12,1fr);align-items:center;padding-block:clamp(80px,9vw,130px);display:grid}.site .bk-text{grid-column:1/5;justify-items:start;gap:clamp(18px,2vw,28px);display:grid}.site .bk-text .p-note{margin:0}.site .bk ::selection{color:var(--theme);background:#0f1a13}.site .bk .p-meta li{border-color:color-mix(in oklab, var(--theme), #0f1a13 16%)}.site .bk .p-sum{color:#2b3a30}.site .bento{grid-column:6/13;grid-template-columns:1fr 1fr;gap:clamp(12px,1.3vw,20px);display:grid}.site .bento figure{background:#fff;border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 1px #0f1a130d,0 30px 60px -28px #0f1a1359}.site .bento img{object-fit:cover;object-position:top;width:100%;height:100%}.site .bento figure:first-child{grid-column:1/-1}.site .about{background:var(--ground);color:var(--ink);padding:0 var(--gutter) clamp(90px, 11vw, 160px);position:relative}.site .about-lead{place-items:center;height:100svh;min-height:560px;padding-block:80px;display:grid}.site .statement{text-align:center;max-width:19em;font:500 clamp(34px, min(5.2vw, 11svh), 104px) / 1.04 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}.site .statement.is-armed .w{color:#66635d}.site .cv-school{gap:6px var(--gutter);grid-template-columns:repeat(12,1fr);margin:clamp(28px,3vw,44px) 0 0;font-size:15px;display:grid}.site .cv-school dt{color:var(--mute);grid-column:1/3}.site .cv-school dd{color:#cfccc5;grid-column:3/13;margin:0}.site .cv-school b{color:var(--ink);font-weight:500}.site .cv-school span{font-variant-numeric:tabular-nums}.site .cv-title{font:600 clamp(48px, 6.4vw, 124px) / .9 var(--display);letter-spacing:-.04em;margin:0 0 clamp(24px,3vw,44px)}.site .cv-list{border-bottom:1px solid #2a2926;margin:0;padding:0;list-style:none}.site .cv-list li{gap:10px var(--gutter);border-top:1px solid #2a2926;grid-template-columns:repeat(12,1fr);align-items:baseline;padding:clamp(22px,2.6vw,38px) 0;display:grid}.site .cv-when{color:var(--mute);font-variant-numeric:tabular-nums;grid-column:1/3;font-size:14px}.site .cv-name{font:500 clamp(26px, 2.6vw, 46px) / 1 var(--display);letter-spacing:-.025em;grid-column:3/7}.site .cv-role{grid-column:7/13;font-size:16px}.site .cv-role small{color:var(--mute);margin-top:6px;font-size:14px;display:block}.site .cv-desc{color:#aeaaa2;text-wrap:pretty;grid-column:7/12;max-width:62ch;margin:8px 0 0;font-size:15px;line-height:1.6}.site .contact{min-height:100svh;padding:clamp(28px, 3vw, 44px) var(--gutter) 0;background:var(--theme);color:var(--ground);grid-template-rows:auto 1fr auto auto;display:grid;position:relative;overflow:hidden}.site .contact ::selection{background:var(--ground);color:var(--ink)}.site .ct-meta{color:#5f5c56;justify-content:space-between;gap:20px;font-size:14px;display:flex}.site .ct-meta b{color:var(--ground);font-variant-numeric:tabular-nums;font-weight:500}.site .ct-main{align-content:center;justify-items:start;gap:clamp(28px,3.4vw,48px);padding-block:clamp(60px,8vw,120px);display:grid}.site .ct-title{font:600 clamp(52px, 8.4vw, 160px) / .88 var(--display);letter-spacing:-.05em;margin:0}.site .ct-title span{display:block}.site .ct-cta{background:var(--ground);color:var(--ink);font:600 18px/1 var(--display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:16px;padding:10px 10px 10px 28px;display:inline-flex}.site .ct-cta i,.site .cf-send i{background:var(--ink);width:48px;height:48px;color:var(--ground);transition:transform .6s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:grid}.site .ct-cta:hover i,.site .cf-send:hover i{transform:rotate(45deg)}.site .ct-cols{gap:var(--gutter);border-top:1px solid #cfccc5;grid-template-columns:repeat(4,1fr);padding-block:24px;font-size:15px;display:grid}.site .ct-cols h3{font:500 13px/1 var(--text);color:#6c6963;margin:0 0 10px}.site .ct-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;display:block}.site .ct-link:hover{text-underline-offset:3px;text-decoration:underline}.site .ct-sign{padding-bottom:clamp(10px,1.4vw,24px);container-type:inline-size}.site .ct-sign span{font:700 calc(100cqw / 7.06) / .8 var(--display);letter-spacing:-.03em;white-space:nowrap;display:block}.site.cp-layer{z-index:60;pointer-events:none;background:0 0;position:fixed;inset:0}.cp-open,.cp-open body{overflow:hidden}.site .cp{overscroll-behavior:contain;background:var(--ground);color:var(--ink);pointer-events:auto;position:fixed;inset:0;overflow-y:auto}.site .cp.cp-static{min-height:100svh;position:relative}.site .cp-inner{min-height:100%;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) clamp(32px, 4vw, 56px);grid-template-rows:auto 1fr;display:grid}.site .cp-top{font:600 14px/1 var(--text);justify-content:space-between;align-items:center;display:flex}.site .cp-close{border:1px solid var(--line);color:inherit;font:500 14px/1 var(--text);cursor:pointer;transition:border-color .4s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.site .cp-close:hover{border-color:var(--mute)}.site .cp-close i{font-size:12px;font-style:normal}.site .cf{gap:clamp(32px, 4vw, 60px) var(--gutter);grid-template-columns:repeat(12,1fr);align-content:center;padding-block:clamp(48px,6vw,90px);display:grid}.site .cf-brief{grid-column:1/8}.site .cf-lead{color:var(--mute);margin:0 0 clamp(18px,2vw,28px);font-size:15px}.site .cf-big{font:500 clamp(34px, 4.4vw, 80px) / 1.14 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}.site .cf-dim{color:#7d7a73}.site .pill{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-bottom:.06em solid;padding:0 .08em;display:inline}.site .pill:after{content:"↻";vertical-align:.95em;color:var(--mute);transition:transform .5s var(--ease);margin-left:.16em;font-size:.4em;display:inline-block}.site .pill:hover:after{transform:rotate(180deg)}.site .cf-big .nw{white-space:nowrap}.site .pill-word{animation:pill-in .45s var(--ease);display:inline-block}@keyframes pill-in{0%{opacity:0;transform:translateY(.25em)}}.site .cf-fields{grid-column:9/13;align-content:center;gap:22px;display:grid}.site .cf-field{color:var(--mute);gap:8px;font-size:14px;display:grid}.site .cf-field i{opacity:.7;font-style:normal}.site .cf-field input,.site .cf-field textarea{width:100%;color:var(--ink);font:400 17px/1.4 var(--text);resize:vertical;transition:border-color .4s var(--ease);background:0 0;border:0;border-bottom:1px solid #3a3833;padding:10px 0}.site .cf-field input:focus,.site .cf-field textarea:focus{border-color:var(--ink);outline:none}.site .cf-field textarea::placeholder{color:#5f5c56}.site .cf-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site .cf-row{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px;display:flex}.site .cf-send{background:var(--ink);color:var(--ground);font:600 18px/1 var(--display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:16px;padding:10px 10px 10px 28px;display:inline-flex}.site .cf-send i{background:var(--ground);color:var(--ink)}.site .cf-send:disabled{opacity:.6;cursor:progress}.site .cf-error{color:#e7a28f;margin:0;font-size:14px}.site .cf-sent{align-content:center;justify-items:start;gap:22px;display:grid}.site .cf-sub{color:var(--mute);margin:0;font-size:17px}.site .iphone{--bezel:clamp(5px, .55vw, 9px);aspect-ratio:71.5/147;padding:var(--bezel);box-shadow:inset 0 0 0 1px #ffffff59, inset 0 0 0 calc(var(--bezel) * .5) #18191b, 0 0 0 1px #0000008c, 0 40px 80px -30px #000000d9, 0 18px 30px -18px #0009;background:linear-gradient(135deg,#b9bcc1 0%,#6d7076 14%,#3c3e42 35%,#2b2c2f 55%,#5d6065 82%,#c3c6ca 100%);border-radius:16%/7.8%;position:relative}.site .iphone-btn{background:linear-gradient(90deg,#8a8d92,#4a4c50);border-radius:2px;width:3px;position:absolute}.site .iphone-btn.action{height:4.5%;top:17%;left:-2px}.site .iphone-btn.vol-up{height:8%;top:25%;left:-2px}.site .iphone-btn.vol-down{height:8%;top:35%;left:-2px}.site .iphone-btn.power{height:12%;top:27%;right:-2px}.site .iphone-screen{isolation:isolate;background:#000;border-radius:13.6%/6.6%;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.site .iphone-status{color:#fff;height:6.2%;font:600 clamp(8px, .72vw, 12px) / 1 var(--text);background:var(--theme,#000);flex:none;justify-content:space-between;align-items:center;padding:0 9% 0 11%;display:flex}.site .iphone-status svg{width:26%;height:auto}.site .iphone-view{flex:1;position:relative}.site .iphone-view img{object-fit:cover;object-position:top}.site .iphone-island{z-index:3;background:#000;border-radius:999px;width:31%;height:3.6%;position:absolute;top:1.6%;left:50%;transform:translate(-50%)}.site .iphone-glare{z-index:4;pointer-events:none;background:linear-gradient(118deg,#ffffff1a 0%,#ffffff08 28%,#0000 42%);position:absolute;inset:0}.site.bg-morph [data-ground]{background:0 0}.site .sheet{z-index:2;border-radius:clamp(20px,2.4vw,36px) clamp(20px,2.4vw,36px) 0 0;position:relative;box-shadow:0 -40px 80px -30px #000000bf}.site.bg-morph .sheet,.site.bg-morph .sd{background:var(--theme)}.site.bg-morph .about{background:var(--ground)}.site .menu-btn{min-height:44px;color:inherit;font:600 14px/1 var(--text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:none}.site .mm{padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter) calc(22px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--ground);pointer-events:auto;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.site .mm ::selection{background:var(--ground);color:var(--ink)}.site .mm-top{font:600 14px/1 var(--text);justify-content:space-between;align-items:center;display:flex}.site .mm-close{min-height:44px;color:inherit;font:500 14px/1 var(--text);cursor:pointer;background:0 0;border:1px solid #0e0e0d33;border-radius:999px;padding:0 18px}.site .mm-links{align-content:center;justify-items:start;display:grid}.site .mm-link{color:inherit;font:600 clamp(56px, 17vw, 96px) / .98 var(--display);letter-spacing:-.045em;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.site .mm-foot{color:#5f5c56;border-top:1px solid #cfccc5;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:14px;display:flex}.site .mm-lang{min-height:44px;color:var(--ground);font:600 14px/1 var(--text);cursor:pointer;background:0 0;border:0;padding:0}.site .hint-touch{display:none}@media (hover:none){.site .hint-mouse{display:none}.site .hint-touch{display:inline}}@media (max-width:820px){.site .top{padding-block:calc(8px + env(safe-area-inset-top,0px)) 8px;grid-template-columns:1fr auto auto;gap:20px}.site .top .role,.site .top nav a{display:none}.site .menu-btn{display:inline-flex}.site .lang{min-height:44px}.site .wordmark{--wm:19.5vw;white-space:normal;line-height:.84}.site .wordmark span{display:block}.site .caption{flex-direction:column;align-items:stretch;gap:18px;bottom:calc(34vw + 36px)}.site .caption:before{inset:-90px calc(var(--gutter) * -1) -20px;background:linear-gradient(#0e0e0d00 0%,#0e0e0dc7 38%,#0e0e0df0 100%)}.site .cap-side{flex-direction:column;align-items:start;gap:14px}.site .hero-line{font-size:15px}.site .cap-nav{grid-auto-flow:column;justify-items:start;gap:16px}.site .sec-head h2{white-space:normal}.site .phones-copy,.site .sec-head h2,.site .sec-head p,.site .pair>:first-child,.site .pair>:last-child,.site .sd-open .p-meta,.site .sd-open .p-sum,.site .bk-text,.site .bento,.site .cf-brief,.site .cf-fields,.site .cv-when,.site .cv-name,.site .cv-role,.site .cv-desc,.site .cv-school dt,.site .cv-school dd{grid-column:1/13}.site .sec-head p,.site .pair>:last-child{margin-top:20px}.site .ev-stage{flex-direction:column;align-items:stretch;gap:0;padding-block:64px 72px;display:flex}.site .ev-copy{display:contents}.site .ev-stage .p-sum{order:1}.site .ev-stage .browser{order:2;margin-top:32px}.site .ev-quote{order:3;margin-top:36px}.site .ev-stage .visit{order:4;align-self:start;margin-top:28px}.site .phones{max-width:none;margin:36px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 8px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-column:1/13;gap:14px;display:flex;overflow-x:auto}.site .phones::-webkit-scrollbar{display:none}.site .phone,.site .phone:nth-child(2),.site .phone:nth-child(3){scroll-snap-align:center;flex:0 0 62vw;margin-top:0}.site .sm-track{gap:12px;height:min(70svh,620px)}.site .sm-intro{flex:0 0 84vw;justify-content:center;padding-right:0}.site .sm-card{width:76vw;min-height:0}.site .sm-card.wide{width:86vw}.site .sm-card.wide .head{flex-direction:column;align-items:start}.site .sd{overflow:clip}.site .sd-name{font-size:17.5vw}.site .sd-site{flex-direction:column;align-items:stretch;padding-top:40px;display:flex}.site .sd-window{top:calc(60px + env(safe-area-inset-top,0px));z-index:3;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter) 20px;background:linear-gradient(180deg, var(--theme) 82%, transparent);order:-1;position:sticky}.site .sd-pages{margin-top:12px}.site .bk{padding-block:64px 56px}.site .bento{margin-top:32px}.site .about-lead{padding-block:64px}.site .cv-list li{gap:6px}.site .cv-desc{margin-top:10px}.site .ct-main{padding-block:56px 64px}.site .ct-cols{grid-template-columns:1fr 1fr;row-gap:28px}.site .ct-meta span:last-child{display:none}.site .cf{padding-block:28px 48px}.site .cf-big{font-size:clamp(30px,8.4vw,44px)}}@media (pointer:coarse){.site .ct-link{padding-block:10px}.site .cp-close{min-height:44px}}@media (prefers-reduced-motion:reduce){.site .sm-pin{overflow-x:auto}.site *{transition:none!important}.site .statement.is-armed .w{color:inherit}}
