@font-face{font-family:Assistant;src:url('/assets/assistant-variable.woff') format('woff');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:FrankRuhl;src:url('/assets/frank-ruhl-variable.woff') format('woff');font-style:normal;font-weight:300 900;font-display:swap}
body,button,input,textarea,select{font-family:Assistant,Arial,sans-serif}
/* Native scrolling, with the same paper and olive palette as the page. */
:root{--scrollbar-track:var(--paper);--scrollbar-thumb:#7b866b;--scrollbar-hover:#5b7146;scrollbar-gutter:stable}
@media(forced-colors:none){
  @supports selector(::-webkit-scrollbar){
    :root{scrollbar-color:auto;scrollbar-width:auto}
    ::-webkit-scrollbar{width:12px;height:12px}
    ::-webkit-scrollbar-button{display:none}
    ::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
    ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:20px;min-height:48px}
    ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}
    ::-webkit-scrollbar-thumb:active{background:#405832}
  }
  @supports not selector(::-webkit-scrollbar){
    :root{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:auto}
  }
}
body{font-size:17px}.wordmark>span{font-weight:700;letter-spacing:-.025em}.wordmark>bdi{letter-spacing:.15em;font-size:8px}.main-nav{font-size:15px;gap:38px}.header-contact{font-size:14px}.intro-name{font-size:25px}.hero-index{font-size:10px;letter-spacing:.08em}.hero h1{font-family:Assistant,Arial,sans-serif;font-weight:650;letter-spacing:-.035em;font-size:clamp(80px,11.5vw,170px);line-height:1.05}.hero-bottom>p{font-size:19px;line-height:1.7;max-width:600px}.pill-button{font-size:16px}.quiet-link{font-size:14px}.hero-rule{font-size:12px}.section-title{font-weight:600;font-size:clamp(46px,5.3vw,76px);letter-spacing:-.035em}.section-aside{font-size:17px;line-height:1.7;max-width:350px}.section-kicker{font-size:12px}.opening-title{font-family:FrankRuhl,serif;font-size:clamp(65px,7.4vw,108px);line-height:1.1}.opening-title>span{font-family:Assistant,Arial,sans-serif;font-size:.25em;font-style:normal;display:inline-block;letter-spacing:.015em;vertical-align:top;line-height:1.8;margin-top:15px}.opening-play{border-radius:40px;width:auto;height:auto;min-height:52px;bottom:110px;padding:15px 23px;flex-direction:row-reverse;gap:24px;font-size:16px;background:#eff0e616;backdrop-filter:blur(7px)}.opening-play .arrow-icon{width:23px;height:23px}.opening-caption{font-size:12px}.opening-caption bdi{font-size:10px}.project-description>h3{font-weight:600;letter-spacing:-.045em}.project-type{font-size:14px}.project-description>p:not(.project-type){font-size:17px;line-height:1.65}.project-description li{font-size:11px}.project-index>span{font-size:11px}.project-open{font-size:17px}.project-bottom-label{font-size:9px}.project-copy{padding-inline:31px}.project-description{padding-block:18px}.project-description ul{margin-bottom:22px}.project-description>h3{margin-bottom:17px}.visual-open-hint{font-size:13px}.work-note{font-size:12px}.process-heading h2{font-weight:500;letter-spacing:-.025em}.process-grid h3{font-size:25px;font-weight:600}.process-grid p{font-size:17px;line-height:1.8}.contact-top>span{font-size:13px}.contact-section h2{font-weight:600;letter-spacing:-.04em}.contact-bottom p{font-size:20px;line-height:1.6}.email-link{font-size:30px}.copy-email{font-size:13px}.footer-line{font-size:12px}.policy-detail summary{font-size:12px}.policy-detail p{font-size:14px}
.about-section{background:#20271f;padding-block:100px}.about-v3{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.45fr);gap:clamp(55px,8vw,150px);align-items:start}.about-photo-column{position:relative;max-width:420px}.about-photo-column .section-kicker{color:#a9b89c}.about-portrait{margin:32px 0 0}.about-portrait figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:14px;color:#c2ceb5}.about-portrait figcaption bdi{font-size:8px;letter-spacing:.1em;padding-top:5px}.experience-badge{display:flex;align-items:center;gap:22px;padding-top:32px;color:#d8e1cd}.experience-badge>strong{font-size:78px;line-height:1;font-weight:400;letter-spacing:-.07em;color:var(--lime)}.experience-badge>span{font-size:17px;line-height:1.45}.about-bio{padding-top:55px;color:#c5d0ba}.about-bio .about-heading{font-size:clamp(45px,4.8vw,72px);font-weight:500;line-height:1.1;letter-spacing:-.035em;color:#eef1e6;margin-bottom:28px}.about-bio>p{font-size:18px;line-height:1.9;margin:0 0 23px;max-width:720px}.about-bio>p.bio-lead{font-size:29px;line-height:1.5;color:#e1e9d6;margin-bottom:28px}.about-stack{margin-top:35px;padding-top:25px;border-top:1px solid #61704f66}.about-stack h3{font-size:17px;font-weight:500;color:#f0f2e8;margin:0 0 20px}.stack-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #61704f44;align-items:start}.stack-row>span{font-size:13px;color:#a8b89a}.stack-row bdi{direction:ltr;text-align:right;font-size:15px;line-height:1.7;color:#dce6ce}.about-bio .inline-link{font-size:17px;margin-top:34px}
/* Interactive device display: the frame is real markup; the project remains usable. */
.demo-dialog{background:#e7e6df;border-color:#73766a;border-radius:12px;width:calc(100% - 30px);height:calc(100svh - 30px);max-width:1600px;overflow:hidden}.demo-dialog-toolbar{background:#f2f1eb;padding:14px 23px;min-height:72px;gap:25px}.demo-dialog-toolbar h2{font-size:25px;font-weight:600;letter-spacing:.04em}.demo-dialog-toolbar>div>span{font-size:12px}.demo-dialog-controls{gap:8px}.demo-dialog-controls button{border-color:#c2c5b8;border-radius:7px;height:39px;width:42px;background:#f9f8f1}.demo-dialog-controls button[aria-pressed=true]{background:#253221;color:#f5f5ea;border-color:#253221}.demo-dialog-controls [data-close-demo]{background:#dddcd1;color:var(--ink);margin-inline-start:14px}.demo-dialog-note{font-size:12px;padding:10px 23px;background:#eeede5;border-top:1px solid #c4c7b7}.demo-dialog-stage,.demo-dialog-stage[data-mode=mobile]{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 22px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 45% 10%,#f4f2e9 0,#dedfd3 49%,#bec6b4 100%)}.demo-dialog-stage:after{content:'';position:absolute;bottom:5%;left:15%;right:15%;height:20px;background:#50594044;filter:blur(20px);border-radius:50%;z-index:-1}.preview-device{direction:ltr;width:var(--device-width,800px);max-width:100%;position:relative;padding-bottom:48px;flex-shrink:0;filter:drop-shadow(0 16px 16px #25351c25)}.device-cabinet{position:relative;border-radius:25px 25px 32px 32px;padding:18px 20px 46px;background:linear-gradient(110deg,#d2d0bb 0%,#ece9d9 7%,#d5d4bf 49%,#b5b7a2 98%);border:1px solid #909780;box-shadow:inset 2px 2px 2px #fffaf3,inset -4px -5px 2px #8b9472,0 2px 0 #929a7d}.device-screen{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px/20px;background:#162018;border:8px solid #4a5142;box-shadow:0 0 0 1px #969e84,0 1px 0 3px #faf4df,inset 0 0 12px #000;isolation:isolate}.device-viewport{height:100%;width:100%;position:relative;overflow:hidden;background:#f8f5ea;direction:ltr}.active-demo-frame{position:absolute;top:0;left:0;display:block;max-width:none;width:1200px;height:900px;transform-origin:top left;border:0!important;border-radius:0!important;background:#f8f5ea;transition:none}.device-glass{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 14px #15231245,inset 0 1px 4px #fff7}.device-glass:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#fff3 0%,#fff0 18%,#fff0 68%,#fff1 100%);opacity:.5;pointer-events:none}.device-controls{display:flex;position:absolute;bottom:11px;left:23px;right:23px;align-items:center;justify-content:space-between;color:#525e45}.device-controls>bdi{font:italic 600 15px Georgia,serif;letter-spacing:-.03em}.device-controls>bdi>span{font:8px Assistant,Arial,sans-serif;letter-spacing:.15em;margin-left:5px}.device-vents{display:flex;gap:4px}.device-vents i{display:block;height:11px;width:3px;background:#8e977c;border-radius:2px;box-shadow:1px 0 #f3efda}.device-power{display:flex;align-items:center;gap:11px;font-size:19px}.device-power>i{width:5px;height:5px;border-radius:50%;background:#d1f58b;box-shadow:0 0 5px #a7ce60}.device-power>span{width:20px;height:20px;display:grid;place-items:center;font-size:14px;background:#bcc3aa;border-radius:50%;box-shadow:inset 1px 1px 2px #f5f1db,1px 1px 1px #83906c;color:#5c6b4c}.device-neck{position:absolute;width:21%;height:35px;bottom:16px;left:39.5%;background:linear-gradient(90deg,#a4ad91,#d5d6bf 45%,#acb49b);clip-path:polygon(11% 0,89% 0,100% 100%,0 100%);z-index:-1}.device-foot{position:absolute;width:49%;height:18px;bottom:0;left:25.5%;border-radius:50% 50% 7px 7px/60% 60% 6px 6px;background:linear-gradient(#d6dac2,#abb79b);border-bottom:3px solid #8d9b7d;box-shadow:0 7px 8px #60704730}.phone-status,.phone-island,.phone-home,.phone-side{display:none}
.demo-dialog-stage[data-mode=mobile] .preview-device{padding-bottom:0;filter:drop-shadow(8px 14px 14px #25351c35)}.demo-dialog-stage[data-mode=mobile] .device-cabinet{padding:6px;border:3px solid #4d5148;border-radius:48px;background:linear-gradient(100deg,#989f91,#1d211a 7%,#1b2018 94%,#b7bbaa);box-shadow:inset 0 0 0 2px #0b1109,0 0 0 1px #e0e4d4,inset 0 0 3px #e8ebdd}.demo-dialog-stage[data-mode=mobile] .device-screen{aspect-ratio:390/844;border:0;border-radius:37px;background:#fcfbf5;box-shadow:none;display:grid;grid-template-rows:37px minmax(0,1fr) 17px}.demo-dialog-stage[data-mode=mobile] .device-controls,.demo-dialog-stage[data-mode=mobile] .device-neck,.demo-dialog-stage[data-mode=mobile] .device-foot{display:none}.demo-dialog-stage[data-mode=mobile] .device-glass{box-shadow:inset 0 0 2px 1px #fff8}.demo-dialog-stage[data-mode=mobile] .device-glass:before{background:linear-gradient(110deg,#fff0 50%,#fff1 85%,#fff0);opacity:.8}.demo-dialog-stage[data-mode=mobile] .phone-status{display:flex;align-items:center;justify-content:space-between;padding:7px 20px 0;position:relative;color:#1c241a;font-size:10px;font-weight:700;line-height:1;direction:ltr;z-index:2}.phone-status>span{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:-.1em}.phone-status svg{width:12px;height:9px}.phone-status i{height:7px;width:14px;border:1px solid currentColor;border-radius:2px;position:relative;margin-left:2px}.phone-status i:before{content:'';position:absolute;inset:1px;background:currentColor}.phone-status i:after{content:'';position:absolute;right:-3px;top:1px;width:1px;height:3px;background:currentColor}.demo-dialog-stage[data-mode=mobile] .phone-island{display:block;position:absolute;top:8px;left:37%;width:26%;height:18px;background:#0a1009;border-radius:13px;z-index:5;pointer-events:none}.phone-island:after{content:'';position:absolute;top:6px;right:7px;width:6px;height:6px;background:#16283a;box-shadow:inset 0 0 2px #425471;border-radius:50%}.demo-dialog-stage[data-mode=mobile] .phone-home{display:block;position:relative}.phone-home:after{content:'';position:absolute;bottom:6px;left:34%;width:32%;height:3px;border-radius:3px;background:#1f291c}.demo-dialog-stage[data-mode=mobile] .phone-side{display:block;position:absolute;width:3px;background:linear-gradient(90deg,#383f31,#a6ae9b);border-radius:2px}.phone-side-left{left:-3px;top:23%;height:37px;box-shadow:0 45px #7c866e}.phone-side-right{right:-3px;top:32%;height:52px}
/* Small versions of the same physical display on project cards. */
.project-device-scene{width:100%;height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 55% 22%,#e9e7d7 0,#bec8ac 100%);padding:25px}.project-shop .project-device-scene{background:radial-gradient(ellipse at 40% 18%,#ede8dc,#c7bca6)}.project-signal .project-device-scene{background:radial-gradient(ellipse at 50% 15%,#e5ebdd,#a7b99a)}.mini-retro{position:relative;width:94%;padding-bottom:36px;filter:drop-shadow(8px 17px 12px #29372130)}.mini-retro-cabinet{position:relative;border-radius:19px 19px 25px 25px;padding:14px 15px 33px;background:linear-gradient(110deg,#e0ddca,#eae7d5 10%,#c7cbb3 96%);border:1px solid #9ca58b;box-shadow:inset 2px 2px 2px #fffbed,inset -3px -4px 1px #a2ad8d}.mini-retro-screen{aspect-ratio:4/3;overflow:hidden;border:5px solid #48513f;border-radius:13px;background:#f7f4e9;position:relative;box-shadow:0 0 0 1px #f7f1d8}.mini-retro-screen:after{content:'';position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 10px #14240c33;pointer-events:none;background:linear-gradient(120deg,#fff1,transparent 30%)}.mini-retro-controls{position:absolute;bottom:10px;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#526044}.mini-retro-controls>bdi{font-family:Georgia,serif;font-style:italic}.mini-retro-controls>span{width:5px;height:5px;border-radius:50%;background:#d8f6a3;box-shadow:0 0 4px #b5d482}.mini-retro:before{content:'';position:absolute;width:19%;height:26px;left:40.5%;bottom:10px;background:linear-gradient(90deg,#abb69a,#d4dbc0,#b2bda2)}.mini-retro:after{content:'';position:absolute;width:45%;height:13px;bottom:0;left:27.5%;border-radius:50% 50% 4px 4px;background:linear-gradient(#d8dec4,#9eaf89);border-bottom:2px solid #8e9f78}.mini-retro-screen .frame-preview{min-height:0}.mini-retro-screen .preview-nav{padding:18px 22px}.mini-retro-screen .frame-preview .preview-nav>bdi{font-size:23px}.mini-retro-screen .frame-preview-title{font-family:FrankRuhl,serif;font-size:clamp(33px,3.4vw,53px);bottom:70px;right:27px}.mini-retro-screen .frame-preview-title span{font-family:Assistant,Arial,sans-serif;font-size:.3em;letter-spacing:.02em}.mini-retro-screen .frame-preview-bottom{font-size:8px;bottom:20px;right:22px;left:22px}.mini-retro-screen .shop-preview .preview-nav{padding:16px 22px}.mini-retro-screen .shop-preview .preview-nav>bdi{font-size:22px}.mini-retro-screen .shop-preview-copy{padding:20px}.mini-retro-screen .shop-preview-copy h3{font-family:FrankRuhl,serif;font-size:clamp(26px,2.8vw,41px);font-weight:500;line-height:1.15;margin:12px 0 18px}.mini-retro-screen .shop-preview-copy p{font-size:12px;line-height:1.6;margin-bottom:20px}.mini-retro-screen .shop-preview-strip{padding:13px 20px;font-size:9px}.mini-retro-screen .signal-preview{grid-template-columns:105px minmax(0,1fr)}.mini-retro-screen .signal-preview>aside{padding:22px 12px;gap:21px;font-size:11px}.mini-retro-screen .signal-preview>aside>bdi{font-size:20px}.mini-retro-screen .signal-preview-main{padding:24px 22px}.mini-retro-screen .signal-preview-header h3{font-size:24px}.mini-retro-screen .signal-numbers{margin-top:17px;gap:9px}.mini-retro-screen .signal-numbers>div{padding:13px 10px}.mini-retro-screen .signal-numbers strong{font-size:27px}.mini-retro-screen .signal-graph{margin-top:14px;padding:14px}.mini-retro-screen .signal-graph svg{height:108px;margin-top:13px}.mini-retro-screen .signal-preview-rows{display:none}.moment-preview{border-color:#20271d;box-shadow:inset 0 0 0 1px #b7c3a5,0 0 0 1px #929e83,18px 22px 40px #2b4a2935}.phone-speaker{height:16px;width:65px;top:7px;border-radius:15px;background:#12190f}.moment-preview-copy h3{font-size:29px;line-height:1.15;font-weight:500;letter-spacing:-.02em}.moment-preview-nav{padding-top:32px}.moment-preview-nav>bdi{font-family:Georgia,serif;letter-spacing:-.04em}.opening-phone .moment-preview{box-shadow:none}.opening-phone .moment-preview h3{font-size:28px}
@media(max-width:1150px){.project-description>p:not(.project-type){font-size:16px}.project-description li{font-size:10px}.project-copy{padding-inline:25px}.project-description>h3{font-size:44px}.project-description ul{margin-bottom:17px}.project-device-scene{padding:20px}.mini-retro-screen .preview-nav{padding:14px 17px}.mini-retro-screen .shop-preview-copy{padding:16px}.mini-retro-screen .shop-preview-copy p{font-size:10px}.mini-retro-screen .signal-preview{grid-template-columns:82px minmax(0,1fr)}.mini-retro-screen .signal-preview>aside{font-size:9px;gap:16px;padding:18px 8px}.mini-retro-screen .signal-preview>aside>bdi{font-size:16px}.mini-retro-screen .signal-preview-main{padding:18px 15px}.mini-retro-screen .signal-preview-header h3{font-size:20px}.mini-retro-screen .signal-numbers strong{font-size:21px}.mini-retro-screen .signal-numbers span,.mini-retro-screen .signal-numbers small{font-size:7px}.mini-retro-screen .signal-numbers>div{padding:10px 7px}.mini-retro-screen .signal-graph svg{height:90px}.about-v3{gap:55px}.about-bio>p.bio-lead{font-size:26px}.about-bio>p{font-size:17px}.stack-row{grid-template-columns:90px minmax(0,1fr);gap:15px}.stack-row bdi{font-size:13px}}
@media(max-width:900px){.main-nav{gap:23px;font-size:14px}.hero-bottom>p{font-size:17px}.project-device-scene{padding:15px}.mini-retro{max-width:570px;width:95%}.mini-retro-screen .frame-preview-title{font-size:44px}.mini-retro-screen .shop-preview-copy h3{font-size:36px}.mini-retro-screen .signal-preview{display:grid;grid-template-columns:95px 1fr}.mini-retro-screen .signal-preview>aside{height:auto;display:flex;flex-direction:column;padding:20px 10px;gap:23px}.mini-retro-screen .signal-preview>aside>span,.mini-retro-screen .signal-preview>aside>small{display:block}.mini-retro-screen .signal-preview-header h3{font-size:23px}.mini-retro-screen .signal-preview-main{padding:20px}.mini-retro-screen .signal-graph svg{height:110px}.about-v3{grid-template-columns:30% minmax(0,1fr);gap:40px}.about-bio{padding-top:47px}.about-bio>p.bio-lead{font-size:23px}.about-bio>p{font-size:16px}.stack-row{grid-template-columns:1fr;gap:3px}.stack-row bdi{text-align:right}.about-portrait figcaption{flex-direction:column;gap:0}.experience-badge{gap:14px}.experience-badge>strong{font-size:63px}.experience-badge>span{font-size:14px}.process-grid h3{font-size:22px}.process-grid p{font-size:16px}}
@media(max-width:650px){.hero h1{font-size:clamp(58px,13.7vw,88px);font-weight:650;letter-spacing:-.035em}.intro-name{font-size:21px}.hero-index{font-size:6px}.hero-bottom>p{font-size:17px;line-height:1.7}.hero-links .pill-button{font-size:15px;gap:24px}.quiet-link{font-size:13px;gap:13px}.hero-rule{font-size:9px;gap:15px}.hero-rule>span:last-child{max-width:120px}.header-contact{font-size:13px}.wordmark>span{font-size:25px}.wordmark>bdi{font-size:7px}.opening-title{font-size:62px;top:21%;line-height:1.05}.opening-title>span{font-size:19px;margin-top:9px}.opening-play{font-size:13px;padding:11px 14px;bottom:111px;min-height:44px;gap:13px}.opening-play .arrow-icon{width:18px;height:18px}.opening-caption{font-size:10px}.opening-caption>bdi{font-size:6px}.opening-caption>span{max-width:155px}.opening-phone .moment-preview h3{font-size:24px}.opening-phone .moment-preview-nav{padding-top:25px}.opening-phone .phone-speaker{width:48px;height:12px;top:4px}.section-title{font-size:clamp(37px,9.1vw,55px);line-height:1.15}.section-aside{font-size:16px;margin-top:20px}.section-kicker{font-size:11px}.project-card{border-radius:15px}.project-copy{padding:24px}.project-description>h3{font-size:43px}.project-description>p:not(.project-type){font-size:17px;line-height:1.65}.project-description li{font-size:11px}.project-type{font-size:14px}.project-index>span{font-size:11px}.project-open{font-size:17px}.project-device-scene{padding:15px 8px}.mini-retro{width:96%;max-width:410px}.mini-retro-cabinet{padding:10px 11px 28px;border-radius:14px 14px 20px 20px}.mini-retro-screen{border-width:4px;border-radius:9px}.mini-retro-controls{bottom:8px;left:16px;right:16px;font-size:8px}.mini-retro-screen .preview-nav{padding:13px 15px}.mini-retro-screen .frame-preview .preview-nav>bdi{font-size:20px}.mini-retro-screen .frame-preview .preview-nav>span{font-size:6px}.mini-retro-screen .frame-preview-title{font-size:36px;bottom:54px;right:18px;line-height:1.1}.mini-retro-screen .frame-preview-title span{font-size:13px}.mini-retro-screen .frame-preview-bottom{font-size:6px;left:15px;right:15px;bottom:15px;padding-top:9px}.mini-retro-screen .frame-preview-bottom>bdi{font-size:6px}.mini-retro-screen .shop-preview .preview-nav{padding:12px 15px}.mini-retro-screen .shop-preview .preview-nav>bdi{font-size:16px}.mini-retro-screen .shop-preview .preview-nav>span{font-size:6px}.mini-retro-screen .shop-preview-copy{padding:15px 12px}.mini-retro-screen .shop-preview-copy h3{font-size:26px;line-height:1.15;margin:10px 0}.mini-retro-screen .shop-preview-copy p{font-size:10px;line-height:1.45;margin-bottom:14px}.mini-retro-screen .shop-preview-copy .tiny-en{font-size:5px}.mini-retro-screen .mock-link{font-size:8px}.mini-retro-screen .shop-preview-strip{padding:10px 15px;font-size:7px}.mini-retro-screen .signal-preview{display:grid;grid-template-columns:66px minmax(0,1fr)}.mini-retro-screen .signal-preview>aside{padding:16px 7px;gap:18px;font-size:7px}.mini-retro-screen .signal-preview>aside>bdi{font-size:13px;margin-bottom:0}.mini-retro-screen .signal-preview>aside>.signal-nav-active{padding:7px 5px}.mini-retro-screen .signal-preview>aside>span{font-size:7px;padding-inline:5px}.mini-retro-screen .signal-preview>aside>small{font-size:5px;padding-inline:5px}.mini-retro-screen .signal-preview-main{padding:15px 11px}.mini-retro-screen .signal-preview-header h3{font-size:18px}.mini-retro-screen .signal-preview-header small{font-size:6px}.mini-retro-screen .signal-date{font-size:6px;padding:5px}.mini-retro-screen .signal-numbers{margin-top:12px;gap:5px}.mini-retro-screen .signal-numbers>div{padding:9px 5px}.mini-retro-screen .signal-numbers strong{font-size:18px}.mini-retro-screen .signal-numbers span,.mini-retro-screen .signal-numbers small{font-size:6px}.mini-retro-screen .signal-graph{padding:10px 8px;margin-top:10px}.mini-retro-screen .signal-graph>div{font-size:6px}.mini-retro-screen .signal-graph>div>span{font-size:5px}.mini-retro-screen .signal-graph svg{height:67px;margin-top:9px}.moment-preview-copy h3{font-size:26px}.project-moment .moment-preview{height:416px;width:220px}.project-moment .moment-preview-nav{padding-top:32px}.about-section{padding-block:65px}.about-v3{display:flex;flex-direction:column;gap:34px}.about-photo-column{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:18px 25px;align-items:end}.about-photo-column>.section-kicker{grid-column:1/-1;margin:0}.about-portrait{margin:7px 0 0}.about-portrait figcaption{padding-top:13px;font-size:12px;gap:4px}.about-portrait figcaption>bdi{font-size:7px}.experience-badge{display:block;padding-bottom:50px;padding-top:0}.experience-badge>strong{font-size:72px;font-weight:300;display:block;margin-bottom:13px}.experience-badge>span{font-size:15px;line-height:1.5;display:block}.about-bio{padding-top:0}.about-bio .about-heading{font-size:47px;margin-bottom:23px}.about-bio>p.bio-lead{font-size:25px;line-height:1.5;margin-bottom:22px}.about-bio>p{font-size:17px;line-height:1.85;margin-bottom:20px}.about-stack{margin-top:27px;padding-top:21px}.about-stack h3{font-size:18px}.stack-row{padding-block:13px;gap:5px}.stack-row>span{font-size:13px}.stack-row bdi{font-size:14px;line-height:1.8}.about-bio .inline-link{font-size:16px;gap:21px}.process-heading h2{font-size:37px;line-height:1.25}.process-grid h3{font-size:23px}.process-grid p{font-size:17px;line-height:1.75}.contact-top>span{font-size:11px}.contact-section h2{font-size:clamp(89px,22vw,140px);letter-spacing:-.04em}.contact-bottom p{font-size:18px}.email-link{font-size:clamp(17px,4.6vw,25px);gap:15px}.copy-email{font-size:13px}.footer-line{font-size:11px}.footer-line>span{font-size:12px}.policy-detail summary{font-size:12px}.policy-detail p{font-size:14px}.demo-dialog{width:calc(100% - 8px);height:calc(100svh - 8px);border-radius:9px}.demo-dialog-toolbar{padding:11px 12px;min-height:66px;gap:8px}.demo-dialog-toolbar h2{font-size:19px}.demo-dialog-toolbar>div>span{font-size:10px}.demo-dialog-controls{gap:4px}.demo-dialog-controls button{width:33px;height:35px;padding:7px}.demo-dialog-controls [data-close-demo]{margin-inline-start:5px}.demo-dialog-note{font-size:10px;padding:9px 12px}.demo-dialog-note>span:first-child{max-width:72%}.demo-dialog-note>span:last-child{max-width:25%;text-align:left}.demo-dialog-stage,.demo-dialog-stage[data-mode=mobile]{padding:10px 13px}.device-screen{border-width:5px;border-radius:12px}.device-cabinet{padding:12px 13px 37px;border-radius:20px 20px 25px 25px}.device-controls{bottom:10px;left:17px;right:17px}.device-controls>bdi{font-size:12px}.device-controls>bdi>span{font-size:6px}.device-vents i{width:2px;height:8px}.device-vents{gap:3px}.preview-device{padding-bottom:39px}.device-neck{bottom:12px;height:29px}.device-foot{height:14px}.demo-dialog-stage[data-mode=mobile] .device-cabinet{border-radius:43px;padding:5px}.demo-dialog-stage[data-mode=mobile] .device-screen{border-radius:34px}.demo-dialog-stage[data-mode=mobile] .phone-status{padding-inline:18px;font-size:10px}.phone-island:after{width:5px;height:5px}}
@media(max-width:360px){.hero h1{font-size:56px}.hero-links .pill-button{font-size:14px;gap:17px;padding-inline:15px}.quiet-link{font-size:12px;gap:10px}.hero-bottom>p{font-size:16px}.wordmark>span{font-size:23px}.header-contact{font-size:12px;padding-inline:10px;gap:10px}.opening-title{font-size:54px}.opening-title>span{font-size:17px}.project-copy{padding:21px}.project-description>p:not(.project-type){font-size:16px}.project-description li{font-size:10px}.mini-retro-screen .frame-preview-title{font-size:31px}.mini-retro-screen .shop-preview-copy h3{font-size:23px}.mini-retro-screen .shop-preview-copy p{font-size:9px}.mini-retro-screen .signal-preview-main{padding:12px 9px}.mini-retro-screen .signal-numbers strong{font-size:16px}.mini-retro-screen .signal-graph svg{height:57px}.about-photo-column{gap:18px}.about-bio>p.bio-lead{font-size:23px}.demo-dialog-toolbar h2{font-size:17px}.demo-dialog-toolbar>div>span{font-size:9px}.demo-dialog-controls button{width:30px;height:33px}.demo-dialog-note{font-size:9px}}
@media(max-width:340px){.hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.device-cabinet,.preview-device{transition:none}}

.demo-dialog-stage[data-mode=mobile] .active-demo-frame{max-width:none}

/* Gray photographic CRT; the website remains live behind the screen aperture. */
@font-face{font-family:PlexHebrew;src:url('/assets/plex-hebrew-light.woff') format('woff');font-weight:300;font-display:swap}
@font-face{font-family:PlexHebrew;src:url('/assets/plex-hebrew-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:PlexHebrew;src:url('/assets/plex-hebrew-medium.woff') format('woff');font-weight:500 700;font-display:swap}
@font-face{font-family:ProjectSans;src:url('/assets/noto-sans-hebrew.woff') format('woff');font-weight:100 900;font-display:swap}
.demo-dialog-stage,.demo-dialog-stage[data-mode=mobile]{padding:12px 18px;background:radial-gradient(ellipse at 48% 15%,#f5f5f2,#dddeda 65%,#bec1bd);scrollbar-gutter:stable}.demo-dialog-stage:after{left:20%;right:20%;background:#30343840;filter:blur(17px)}.demo-dialog-stage[data-zoom=true]{overflow:auto;align-items:flex-start}.demo-dialog-stage[data-zoom=true] .preview-device{margin-block:8px 16px}.demo-dialog-stage[data-mode=desktop] .preview-device{padding-bottom:0;filter:drop-shadow(0 14px 10px #20252a28)}.demo-dialog-stage[data-mode=desktop] .device-cabinet{padding:0;border:0;border-radius:0;aspect-ratio:1;background:transparent;box-shadow:none;isolation:isolate}.crt-photograph{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;z-index:4;pointer-events:none;mask-image:url('/assets/crt-aperture-mask.svg');-webkit-mask-image:url('/assets/crt-aperture-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;transition:none!important;transform:none!important}.demo-dialog-stage[data-mode=mobile] .crt-photograph{display:none}.demo-dialog-stage[data-mode=desktop] .device-screen{position:absolute;left:11.72%;top:12.60%;width:76.72%;height:57.19%;aspect-ratio:auto;border:0;border-radius:1.4%;box-shadow:none;z-index:1;background:#171c21}.demo-dialog-stage[data-mode=desktop] .device-controls,.demo-dialog-stage[data-mode=desktop] .device-neck,.demo-dialog-stage[data-mode=desktop] .device-foot{display:none}.demo-dialog-stage[data-mode=desktop] .device-glass{box-shadow:inset 0 0 10px #131a202b}.demo-dialog-stage[data-mode=desktop] .device-glass:before{opacity:.18;background:linear-gradient(120deg,#fff2,transparent 26%)}
.project-device-scene,.project-shop .project-device-scene,.project-signal .project-device-scene{background:radial-gradient(ellipse at 45% 18%,#f0f0ec,#cfd1cc);padding:22px}.project-shop .project-device-scene{background:radial-gradient(ellipse at 40% 18%,#f0ece6,#d0c9bd)}.project-signal .project-device-scene{background:radial-gradient(ellipse at 50% 18%,#e9edf0,#bec8cf)}.mini-retro{width:min(100%,535px);max-width:100%;padding-bottom:0;filter:drop-shadow(0 13px 9px #22293129)}.mini-retro:before,.mini-retro:after,.mini-retro-controls{display:none}.mini-retro-cabinet{padding:0;border:0;border-radius:0;aspect-ratio:1;background:transparent;box-shadow:none;isolation:isolate}.mini-retro-screen{position:absolute;left:11.72%;top:12.60%;width:76.72%;height:57.19%;aspect-ratio:auto;border:0;border-radius:1.4%;box-shadow:none;z-index:1}.mini-retro-screen:after{box-shadow:inset 0 0 8px #10191c22;background:linear-gradient(115deg,#fff1,transparent 25%)}.project-visual:hover .crt-photograph{transform:none!important}.mini-retro-screen .frame-preview-title,.mini-retro-screen .shop-preview-copy h3{font-family:PlexHebrew,Arial,sans-serif;font-weight:300;letter-spacing:-.025em}.mini-retro-screen .frame-preview-title{font-size:40px;line-height:1.15;bottom:48px;right:22px}.mini-retro-screen .frame-preview-title span{font-family:PlexHebrew,Arial,sans-serif;font-size:12px;letter-spacing:0}.mini-retro-screen .shop-preview-copy h3{font-size:29px;line-height:1.15;margin-block:9px 15px}.mini-retro-screen .shop-preview-copy p{font-family:PlexHebrew,Arial,sans-serif;font-size:11px;line-height:1.6}.mini-retro-screen .signal-preview{font-family:ProjectSans,Arial,sans-serif;grid-template-columns:79px minmax(0,1fr)}.mini-retro-screen .signal-preview>aside{padding:18px 8px;font-size:8px;gap:17px;background:#1e2d43;color:#d8e0ec}.mini-retro-screen .signal-preview>aside>bdi{font-size:16px;color:#e7edf5}.mini-retro-screen .signal-preview>aside>.signal-nav-active{background:#ffffff17;color:#fff;padding:7px}.mini-retro-screen .signal-preview-main{padding:18px 14px;background:#f1f4f8;color:#2f415b}.mini-retro-screen .signal-preview-header h3{font-family:ProjectSans,Arial,sans-serif;font-size:18px;font-weight:500}.mini-retro-screen .signal-numbers{margin-top:14px;gap:6px}.mini-retro-screen .signal-numbers>div{padding:11px 7px;background:#fff;border-color:#dce3ed}.mini-retro-screen .signal-numbers strong{font-size:22px;font-weight:500;color:#304665}.mini-retro-screen .signal-numbers span,.mini-retro-screen .signal-numbers small{font-size:7px;color:#74859b}.mini-retro-screen .signal-graph{margin-top:11px;padding:12px;background:#fff;border-color:#dce3ed}.mini-retro-screen .signal-graph>div{font-size:8px}.mini-retro-screen .signal-graph svg{height:75px;margin-top:10px}.mini-retro-screen .preview-chart-line{stroke:#526f9e}.mini-retro-screen .signal-preview-rows{display:none}
.demo-dialog-toolbar>div:first-child{min-width:0;flex:1}.demo-dialog-toolbar h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-dialog-controls{flex-shrink:0;align-items:center}.demo-dialog-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.demo-dialog-controls button>svg{display:block;width:19px;height:19px;flex:0 0 19px;margin:0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.demo-dialog-controls button>span{display:grid;place-items:center;line-height:1;margin:0}.phone-status>span{align-items:center;line-height:1}.phone-status svg.signal-strength{width:12px;height:10px}.moment-preview-nav>span{display:grid;place-items:center;width:24px;height:24px}.moment-preview-nav>span>svg{height:23px;width:23px;display:block}.moment-preview,.moment-preview-copy,.moment-preview-nav{font-family:ProjectSans,Arial,sans-serif}.moment-preview-copy h3{font-family:PlexHebrew,Arial,sans-serif;font-weight:400;letter-spacing:-.02em}
@media(max-width:1150px){.mini-retro{width:min(100%,490px)}.mini-retro-screen .shop-preview-copy h3{font-size:27px}.mini-retro-screen .frame-preview-title{font-size:36px}.mini-retro-screen .signal-preview-main{padding:15px 12px}.mini-retro-screen .signal-numbers strong{font-size:20px}.mini-retro-screen .signal-graph svg{height:65px}}
@media(max-width:900px){.mini-retro{width:min(100%,420px)}.mini-retro-screen .signal-preview{grid-template-columns:73px minmax(0,1fr)}.mini-retro-screen .signal-preview>aside{padding:15px 7px;gap:15px}.mini-retro-screen .signal-preview>aside>span{font-size:7px}.mini-retro-screen .signal-preview-main{padding:14px 12px}.mini-retro-screen .signal-preview-header h3{font-size:17px}.mini-retro-screen .signal-graph svg{height:58px}}
@media(max-width:650px){.project-device-scene,.project-shop .project-device-scene,.project-signal .project-device-scene{padding:14px}.mini-retro{width:min(100%,330px)}.mini-retro-cabinet{padding:0;border:0;border-radius:0}.mini-retro-screen{border:0;border-radius:1.4%}.mini-retro-screen .preview-nav,.mini-retro-screen .shop-preview .preview-nav{padding:10px 12px}.mini-retro-screen .frame-preview .preview-nav>bdi{font-size:16px}.mini-retro-screen .frame-preview .preview-nav>span{font-size:5px}.mini-retro-screen .frame-preview-title{font-size:28px;bottom:39px;right:15px;line-height:1.15}.mini-retro-screen .frame-preview-title span{font-size:10px}.mini-retro-screen .frame-preview-bottom{bottom:13px;left:13px;right:13px;font-size:5px;padding-top:7px}.mini-retro-screen .frame-preview-bottom>bdi{font-size:5px}.mini-retro-screen .shop-preview .preview-nav>bdi{font-size:14px}.mini-retro-screen .shop-preview .preview-nav>span{font-size:5px}.mini-retro-screen .shop-preview-copy{padding:10px}.mini-retro-screen .shop-preview-copy h3{font-size:21px;line-height:1.15;margin:7px 0 10px}.mini-retro-screen .shop-preview-copy p{font-size:8px;line-height:1.55;margin-bottom:10px}.mini-retro-screen .mock-link{font-size:7px}.mini-retro-screen .shop-preview-strip{font-size:6px;padding:8px 12px}.mini-retro-screen .signal-preview{grid-template-columns:55px minmax(0,1fr)}.mini-retro-screen .signal-preview>aside{padding:11px 6px;gap:12px;font-size:6px}.mini-retro-screen .signal-preview>aside>bdi{font-size:10px;margin-bottom:2px}.mini-retro-screen .signal-preview>aside>span{font-size:5px;padding-inline:3px}.mini-retro-screen .signal-preview>aside>.signal-nav-active{padding:5px 3px}.mini-retro-screen .signal-preview>aside>small{font-size:4px}.mini-retro-screen .signal-preview-main{padding:11px 9px}.mini-retro-screen .signal-preview-header h3{font-size:13px}.mini-retro-screen .signal-preview-header small{font-size:5px}.mini-retro-screen .signal-date{font-size:5px;padding:4px}.mini-retro-screen .signal-numbers{margin-top:9px;gap:4px}.mini-retro-screen .signal-numbers>div{padding:7px 5px}.mini-retro-screen .signal-numbers strong{font-size:15px}.mini-retro-screen .signal-numbers span,.mini-retro-screen .signal-numbers small{font-size:5px}.mini-retro-screen .signal-graph{padding:8px;margin-top:8px}.mini-retro-screen .signal-graph>div{font-size:5px}.mini-retro-screen .signal-graph>div>span{font-size:4px}.mini-retro-screen .signal-graph svg{height:42px;margin-top:7px}.demo-dialog-controls button>svg{width:17px;height:17px;flex-basis:17px}.demo-dialog-stage,.demo-dialog-stage[data-mode=mobile]{padding:12px 18px}.demo-dialog-controls{gap:4px}.demo-dialog-controls button{width:31px;height:34px}.demo-dialog-controls [data-close-demo]{margin-inline-start:4px}}
@media(max-width:400px){.demo-dialog-toolbar>div>span{display:none}.demo-dialog-controls button{width:29px;height:32px}.demo-dialog-toolbar h2{font-size:16px;letter-spacing:.015em}.demo-dialog-toolbar{padding-inline:10px}.mini-retro-screen .frame-preview-title{font-size:25px}.mini-retro-screen .shop-preview-copy h3{font-size:19px}}

.opening-title{font-family:PlexHebrew,Arial,sans-serif;font-weight:300;letter-spacing:-.03em}.opening-title>span{font-family:PlexHebrew,Arial,sans-serif;font-weight:400}.shop-preview .preview-nav bdi{font-family:PlexHebrew,Arial,sans-serif;font-weight:500;letter-spacing:.13em}.moment-preview-nav>bdi{font-family:PlexHebrew,Arial,sans-serif;font-weight:400;letter-spacing:-.055em}
/* One proportional appointment layout for the phone on the hero and project card. */
.moment-preview,.project-moment .moment-preview{width:260px;height:auto;aspect-ratio:390/844;max-width:100%;padding:0;border:7px solid #292e27;border-radius:39px;background:#252c22;container-type:inline-size;box-shadow:inset 0 0 0 1px #a5ad9b,0 0 0 1px #818a78,16px 22px 35px #2c3f2630;color:#3c4932}.moment-preview-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:31px;background:#f8f5eb;padding-bottom:7cqw;position:relative}.moment-preview-screen:after{content:'';position:absolute;bottom:2.7cqw;left:35%;width:30%;height:1cqw;background:#333f2d;border-radius:5px}.moment-preview .phone-speaker{display:block;position:absolute;top:2.6cqw;left:36%;height:5.2cqw;width:28%;border-radius:20px;background:#151b12;z-index:3;box-shadow:none}.moment-preview .phone-speaker:after{content:'';height:1.6cqw;width:1.6cqw;position:absolute;right:2.5cqw;top:1.8cqw;border-radius:50%;background:#253b42}.moment-preview-status{height:11cqw;flex-shrink:0;padding:2cqw 6.5cqw 0;display:flex;align-items:center;justify-content:space-between;direction:ltr;font-size:3.4cqw;font-weight:600;line-height:1}.moment-preview-status>span{height:2.6cqw;width:5.3cqw;border:1px solid #4a5540;position:relative;border-radius:2px}.moment-preview-status>span:before{content:'';position:absolute;inset:1px;background:#4a5540}.moment-preview-status>span:after{content:'';height:1.4cqw;width:.55cqw;position:absolute;right:-1.3cqw;top:.2cqw;background:#4a5540}.moment-preview .moment-preview-nav{padding:4cqw 8cqw 0;min-height:13cqw;display:flex;justify-content:space-between;align-items:center;gap:3cqw;flex-shrink:0}.moment-preview .moment-preview-nav>bdi{font-family:PlexHebrew,Arial,sans-serif;font-size:9cqw;font-weight:400;letter-spacing:-.07em;line-height:1}.moment-preview .moment-preview-nav>span{display:block;width:auto;height:auto;font-size:2.7cqw;letter-spacing:.04em;color:#9ba58e;direction:ltr;line-height:1}.moment-preview .moment-preview-copy{padding:6cqw 8cqw 5cqw;display:flex;flex-direction:column;flex:1;min-height:0}.moment-preview .moment-preview-copy .tiny-en{font-family:ProjectSans,Arial,sans-serif;font-size:2.8cqw;letter-spacing:0;line-height:1.5;color:#a0a891;direction:rtl}.moment-preview .moment-preview-copy h3{font-family:PlexHebrew,Arial,sans-serif;font-size:11.5cqw;font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:4cqw 0 6cqw;flex-shrink:0}.moment-preview-service{display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:4cqw 0;border-block:1px solid #dadfcf;margin-bottom:5cqw}.moment-preview-service>span{font-size:4cqw;line-height:1.6}.moment-preview-service small{display:block;font-size:2.7cqw;line-height:1.7;color:#a5ad98}.moment-preview-service>bdi{font-size:3cqw;color:#9ba58b}.moment-preview .moment-preview-date{margin:0 0 3cqw;gap:2cqw;line-height:1.5}.moment-preview .moment-preview-date b{font-size:3.6cqw;font-weight:500}.moment-preview .moment-preview-date small{font-size:2.6cqw;color:#a4ad95}.moment-preview .moment-preview-days{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw}.moment-preview .moment-preview-days>span{font-size:3.1cqw;padding:2.5cqw 1cqw;border:1px solid #d8dfca;background:transparent;border-radius:5px;line-height:1.5}.moment-preview .moment-preview-days b{font-size:6.1cqw;font-weight:400;line-height:1.6;display:block}.moment-preview .moment-preview-days>.chosen{background:#e7edda;border-color:#96a97b;color:#4b6037}.moment-preview .moment-preview-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-top:4cqw;font-size:3.3cqw}.moment-preview .moment-preview-slots>span{padding:3cqw 1cqw;border:1px solid #d7dfc9;border-radius:5px;background:transparent;line-height:1.2}.moment-preview .moment-preview-slots>.chosen{background:#596f43;border-color:#596f43;color:#f5f6ee}.moment-preview-selection{font-size:2.8cqw;line-height:1.7;color:#98a58b;margin:4cqw 0 4cqw}.moment-preview .moment-preview-cta{display:flex;align-items:center;justify-content:space-between;gap:3cqw;margin:0;margin-top:auto;border-radius:5px;padding:4.2cqw 5cqw;font-size:3.8cqw;line-height:1.3;background:#3f5632;color:#f8f8ee;flex-shrink:0}.opening-phone{height:auto;aspect-ratio:auto}.opening-phone .moment-preview{height:auto;width:100%;aspect-ratio:390/844;border:0;border-radius:0;transform:none;box-shadow:none}.opening-phone .moment-preview-screen{border-radius:0}.project-moment .project-visual{min-height:620px;height:auto;padding:35px 25px;overflow:hidden}.project-moment .project-visual:before,.project-moment .project-visual:after{display:none}
@media(max-width:900px){.project-moment .project-visual{min-height:590px}.project-moment .moment-preview{width:250px;height:auto}.opening-phone{height:auto}}
@media(max-width:650px){.project-moment .project-visual{min-height:570px;height:auto;padding:30px 20px}.project-moment .moment-preview{width:min(235px,90%);height:auto}.moment-preview{border-radius:35px}.moment-preview-screen{border-radius:28px}.opening-phone{height:auto}.opening-phone .moment-preview{height:auto}.opening-phone .phone-speaker{height:5.2cqw;width:28%;top:2.6cqw;border-radius:20px}.opening-phone .moment-preview h3{font-size:11.5cqw}.opening-phone .moment-preview-copy{padding:6cqw 8cqw 5cqw}}
.moment-preview-screen{position:absolute;inset:0}

/* A project journal, presented as part of the page rather than another device. */
.progress-story{border-top:1px solid var(--line);padding-block:100px 105px}
.progress-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,125px);align-items:start}
.progress-story-copy{max-width:510px;padding-top:8px}.progress-story-copy>.section-kicker{font-size:12px;color:var(--muted);margin:0 0 28px}.progress-story-copy>h2{font-family:Assistant,Arial,sans-serif;font-size:clamp(48px,5vw,74px);font-weight:600;line-height:1.1;letter-spacing:-.035em;margin:0 0 28px}.progress-story-lead{font-size:21px;line-height:1.8;color:#56604f;max-width:430px;margin:0}.progress-story-note{font-size:16px;line-height:1.9;margin:23px 0 0;color:#7f8973;max-width:410px}.progress-story-copy>.inline-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #929e83;font-size:17px;margin-top:33px;padding-bottom:8px}.progress-story-copy>.inline-link>svg{width:21px;height:21px}
.project-journal{margin:0;min-width:0;padding:0 0 0 6px;font-family:ProjectSans,Arial,sans-serif}.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:2px solid #3b4c32;border-bottom:1px solid #c8d0bb;padding:19px 0;color:#58694b}.journal-heading>span{font-size:15px}.journal-heading>bdi{font-family:Assistant,Arial,sans-serif;font-size:10px;letter-spacing:.12em;color:#8b977c}.journal-entries{list-style:none;margin:0;padding:0}.journal-entry{display:grid;grid-template-columns:75px minmax(0,1fr);gap:26px;border-bottom:1px solid #d6ddcc;padding:29px 0;position:relative}.journal-date{display:flex;flex-direction:column;gap:9px;padding-top:2px;color:#8d9d7c}.journal-date>bdi{font-family:Assistant,Arial,sans-serif;font-size:25px;line-height:1;font-weight:400;letter-spacing:-.04em;direction:ltr;text-align:right}.journal-date>span{font-size:10px}.journal-entry h3{font-family:PlexHebrew,Arial,sans-serif;font-weight:400;font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 11px;color:#536549}.journal-entry p{font-size:13px;line-height:1.95;color:#8a967d;max-width:335px;margin:0}.journal-entry.is-current{padding-block:31px}.journal-entry.is-current:before{content:'';position:absolute;right:-18px;top:32px;bottom:30px;width:2px;background:#798c61}.journal-entry.is-current .journal-date{color:#617d46}.journal-entry.is-current h3{color:#384e2c;font-size:28px}.journal-entry.is-current p{color:#687e54}.journal-task-line{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding-top:17px;margin-top:19px;border-top:1px solid #cad5bd;font-size:11px;color:#78905e}.journal-task-line>span:last-child{font-size:10px;color:#98a787}.journal-entry.is-next h3{color:#87967a}.journal-entry.is-next .journal-date{padding-top:6px}.journal-delivery{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.journal-delivery>span{font-size:12px;line-height:1.7;color:#6e825a}.journal-delivery small{display:block;font-size:10px;color:#9aa78a;margin-top:5px}.journal-delivery>strong{font-family:PlexHebrew,Arial,sans-serif;font-size:26px;font-weight:300;line-height:1.3;letter-spacing:-.03em;color:#536b3b;text-align:end}.project-journal>figcaption{font-size:10px;color:#a0ac90;margin-top:22px;line-height:1.8}

/* Two complete directions. The comparison controls sit on the page itself. */
.design-difference{padding-block:40px 110px}.difference-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:42px}.difference-heading .section-kicker{font-size:12px;margin-bottom:26px}.difference-heading h2{font-size:clamp(48px,5vw,75px);font-weight:600;line-height:1.08;letter-spacing:-.035em;margin:0}.difference-brief{max-width:420px;padding-bottom:5px}.difference-brief>p{font-size:20px;line-height:1.85;color:#738164;margin:0 0 14px}.difference-brief>small{font-size:11px;color:#9ca58f}.design-comparison{min-width:0}.comparison-labels{display:flex;direction:ltr;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;font-family:ProjectSans,Arial,sans-serif;font-size:11px;color:#89957b}.comparison-labels>span{direction:rtl}.comparison-labels>span:last-child{color:#566b44}.comparison-stage{position:relative;aspect-ratio:16/9;overflow:hidden;container-type:inline-size;isolation:isolate;user-select:none;-webkit-user-select:none}.comparison-crafted,.comparison-generic{position:absolute;inset:0;overflow:hidden;direction:rtl}/* FRAME: a full-bleed photographic hero with quiet editorial type. */
.comparison-crafted{background:#25382b;color:#f4f2e8;font-family:PlexHebrew,Arial,sans-serif}.crafted-photo,.crafted-photo>img,.crafted-shade{position:absolute;inset:0;width:100%;height:100%}.crafted-photo{overflow:hidden}.crafted-photo>img{object-fit:cover;object-position:50% 53%;transform:scale(1.015);transition:transform 1.8s var(--ease)}.comparison-stage:hover .crafted-photo>img{transform:scale(1.045)}.crafted-shade{background:linear-gradient(270deg,#0b181366,transparent 80%),linear-gradient(0deg,#0b1813ed 0%,#0b1813b8 28%,#0b181366 62%,#0b181314 78%,#0b1813a8 100%);pointer-events:none}.crafted-nav{position:absolute;right:5cqw;left:5cqw;top:3.7cqw;display:flex;align-items:center;justify-content:space-between;gap:3cqw;color:#f6f4eb}.crafted-nav>bdi{font-family:ProjectSans,Arial,sans-serif;font-size:3.7cqw;font-weight:550;letter-spacing:-.08em;line-height:1}.crafted-nav>span{font-family:ProjectSans,Arial,sans-serif;font-size:.95cqw;color:#e5eada;letter-spacing:.01em}.crafted-main{position:absolute;right:5.8cqw;left:5.8cqw;bottom:12.7cqw;text-shadow:0 2px 18px #0a140e2e}.crafted-main>span{display:block;font-family:ProjectSans,Arial,sans-serif;font-size:1.05cqw;color:#e0e6d6;line-height:1.8}.crafted-main h3{font-family:PlexHebrew,Arial,sans-serif;font-size:11.8cqw;font-weight:300;line-height:1.07;letter-spacing:-.055em;margin:1.5cqw 0 1.9cqw;color:#faf8ef}.crafted-main p{font-size:1.5cqw;line-height:1.8;color:#dce5d1;margin:0}.crafted-bottom{position:absolute;right:5.8cqw;left:5.8cqw;bottom:3.8cqw;border-top:1px solid #dce6d359;padding-top:1.5cqw;display:flex;align-items:center;justify-content:space-between;gap:3cqw}.crafted-bottom>div{display:flex;flex-direction:column;gap:.5cqw}.crafted-bottom bdi{font-family:ProjectSans,Arial,sans-serif;font-size:.72cqw;letter-spacing:.12em;color:#d4e0c8}.crafted-bottom>div>span{font-family:ProjectSans,Arial,sans-serif;font-size:.72cqw;color:#acbca1}.crafted-project-link{display:flex;align-items:center;gap:3.2cqw;font-size:1.35cqw;line-height:1.6;color:#f0f4e8}.crafted-project-link>span{font-size:2.5cqw;font-family:Arial,sans-serif;font-weight:300;line-height:1}
/* Deliberately generic: gradients, inflated copy, pills and icon feature cards. */
.comparison-generic{z-index:2;background:radial-gradient(ellipse at 23% 44%,#d8c2ffb8,transparent 57%),radial-gradient(ellipse at 83% 29%,#d8dcffc4,transparent 55%),radial-gradient(ellipse at 80% 94%,#f5d7f9ad,transparent 55%),#f9f7ff;font-family:Arial,sans-serif;color:#33224f;clip-path:inset(0 calc(100% - var(--comparison-cut)) 0 0);transition:clip-path .35s var(--ease)}.generic-nav{position:absolute;inset:0 0 auto;height:6.7cqw;display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:0 5cqw;background:#ffffffa6;border-bottom:1px solid #e6ddf5;font-size:.95cqw;color:#8d7da4}.generic-nav>bdi{font-size:2.2cqw;font-weight:700;letter-spacing:-.04em;color:#9162cd}.generic-nav>span:last-child{background:linear-gradient(105deg,#866de2,#ac6dcb);color:#fff;border-radius:5cqw;padding:.65cqw 1.5cqw;font-size:.85cqw;box-shadow:0 .3cqw 1cqw #9976db21}.generic-center{position:absolute;top:9.2cqw;right:12%;left:12%;text-align:center}.generic-badge{display:inline-flex;align-items:center;gap:.5cqw;font-size:.85cqw;color:#9b75c2;padding:.45cqw 1.2cqw;border:1px solid #ddcff4;border-radius:4cqw;background:#f3ebffb8;line-height:1.5}.generic-badge>svg{width:1.1cqw;height:1.1cqw;flex-shrink:0}.generic-center h3{font-family:Arial,sans-serif;font-size:4.9cqw;line-height:1.08;font-weight:700;letter-spacing:-.04em;margin:1.1cqw 0 1.2cqw;color:#3c285d}.generic-center h3>span{background:linear-gradient(95deg,#7861dd,#c56bbd);color:transparent;background-clip:text;-webkit-background-clip:text}.generic-center p{font-size:1.12cqw;line-height:1.7;color:#9b89af;margin:1cqw 0 1.5cqw}.generic-cta{display:inline-flex;align-items:center;gap:1cqw;background:linear-gradient(100deg,#8971e5,#bf75cd);border-radius:5cqw;padding:1cqw 2.2cqw;color:#fff;font-size:1cqw;box-shadow:0 .6cqw 1.8cqw #9b7bd044;line-height:1.5}.generic-features{position:absolute;left:10%;right:10%;bottom:4.7cqw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4cqw}.generic-features>div{display:flex;flex-direction:column;align-items:center;gap:.5cqw;padding:1.5cqw 1cqw;border:1px solid #e1d3f0;border-radius:1.4cqw;background:#ffffffad;box-shadow:0 .5cqw 1.8cqw #8a68b50d;text-align:center}.generic-feature-icon{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;border-radius:1cqw;background:linear-gradient(135deg,#ede4ff,#f4e8fb);color:#ae8bd0;margin-bottom:.45cqw}.generic-feature-icon>svg{width:1.9cqw;height:1.9cqw}.generic-features strong{font-size:1.05cqw;color:#8d74a5;line-height:1.6}.generic-features small{font-size:.8cqw;color:#b29fc1;line-height:1.7}
.comparison-divider{position:absolute;left:var(--comparison-cut);top:0;bottom:0;width:1px;transform:translateX(-50%);background:#fff;z-index:4;pointer-events:none;transition:left .35s var(--ease)}.comparison-drag-handle{position:absolute;left:clamp(28px,var(--comparison-cut),calc(100% - 28px));top:50%;transform:translate(-50%,-50%);z-index:5;display:grid;place-items:center;width:52px;height:52px;border:1px solid #bfc9b3;border-radius:50%;padding:0;background:#f2f3e9;color:#405535;cursor:ew-resize;touch-action:pan-y;transition:left .35s var(--ease),background .2s}.comparison-drag-handle>svg{width:30px;height:24px;pointer-events:none}.comparison-grip-line{opacity:.3}.comparison-drag-handle:hover{background:#fff}.comparison-drag-handle:active{cursor:grabbing}.comparison-drag-handle:focus-visible{outline:3px solid #789c52;outline-offset:4px}.design-comparison.is-dragging .comparison-generic,.design-comparison.is-dragging .comparison-divider,.design-comparison.is-dragging .comparison-drag-handle{transition:none}.comparison-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px}.comparison-foot>p{font-size:12px;color:#9ba68d;margin:0}.comparison-controls{display:flex;gap:22px;align-items:center}.comparison-controls>button{border:0;border-bottom:1px solid transparent;background:none;color:#9da88f;font-size:12px;padding:5px 0;line-height:1.6;border-radius:0}.comparison-controls>button[aria-pressed=true]{color:#4c6538;border-bottom-color:#829c68}.comparison-controls>button:hover{color:#3e572c}.difference-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;border-top:1px solid #d0d7c4;padding-top:24px;margin-top:28px}.difference-bottom>p{font-size:17px;line-height:1.85;max-width:780px;color:#7c896e;margin:0}.difference-open{display:flex;align-items:center;gap:22px;flex-shrink:0;background:none;border:0;border-bottom:1px solid #8e9f7d;border-radius:0;padding:3px 0 8px;font-size:16px;color:#546e3d}.difference-open>svg{height:21px;width:21px}
@media(max-width:1100px){.progress-story-grid{gap:55px}.journal-entry{grid-template-columns:65px minmax(0,1fr);gap:20px}.journal-entry h3{font-size:23px}.journal-entry.is-current h3{font-size:25px}.journal-delivery>strong{font-size:23px}.difference-brief{max-width:360px}.difference-brief>p{font-size:18px}}
@media(max-width:900px){.progress-story{padding-block:75px}.progress-story-grid{grid-template-columns:1fr;gap:47px}.progress-story-copy{max-width:670px}.progress-story-copy>h2{font-size:62px}.progress-story-lead{max-width:540px}.progress-story-note{max-width:550px}.project-journal{max-width:650px;width:100%;justify-self:end}.journal-entry{grid-template-columns:90px minmax(0,1fr);gap:35px}.journal-entry p{max-width:400px}.design-difference{padding-bottom:80px}.difference-heading h2{font-size:61px}.difference-heading{gap:30px}.difference-brief{max-width:330px}.difference-brief>p{font-size:17px}.difference-bottom{gap:30px}.difference-bottom>p{font-size:16px}}
@media(max-width:650px){.progress-story{padding-block:62px 65px}.progress-story-grid{gap:42px}.progress-story-copy>.section-kicker{font-size:11px;margin-bottom:22px}.progress-story-copy>h2{font-size:clamp(43px,11vw,62px);margin-bottom:24px}.progress-story-lead{font-size:19px}.progress-story-note{font-size:15px;line-height:1.95;margin-top:18px}.progress-story-copy>.inline-link{font-size:17px;margin-top:27px}.project-journal{padding:0}.journal-heading{padding:17px 0}.journal-heading>span{font-size:14px}.journal-heading>bdi{font-size:8px}.journal-entry{grid-template-columns:58px minmax(0,1fr);gap:20px;padding-block:25px}.journal-date>bdi{font-size:23px}.journal-date>span{font-size:9px}.journal-entry h3{font-size:23px;margin-bottom:9px}.journal-entry p{font-size:12px;line-height:1.9}.journal-entry.is-current{padding-block:27px}.journal-entry.is-current:before{right:-10px;top:28px;bottom:28px}.journal-entry.is-current h3{font-size:25px}.journal-task-line{font-size:10px;padding-top:13px;margin-top:15px;gap:10px;flex-wrap:wrap}.journal-task-line>span:last-child{font-size:9px}.journal-delivery{gap:17px;align-items:flex-start;margin-top:21px}.journal-delivery>span{font-size:11px}.journal-delivery small{font-size:9px;max-width:150px}.journal-delivery>strong{font-size:23px;max-width:145px}.project-journal>figcaption{font-size:9px;margin-top:18px}
.design-difference{padding-block:8px 65px}.difference-heading{flex-direction:column;align-items:stretch;gap:25px;margin-bottom:30px}.difference-heading .section-kicker{font-size:11px;margin-bottom:20px}.difference-heading h2{font-size:clamp(45px,11vw,62px)}.difference-brief{max-width:380px}.difference-brief>p{font-size:17px;margin-bottom:10px}.difference-brief>small{font-size:10px}.comparison-labels{font-size:10px;gap:12px;margin-bottom:12px}.comparison-stage{aspect-ratio:3/4.5}.crafted-photo>img{object-position:57% 50%;transform:scale(1.015)}.crafted-shade{background:linear-gradient(270deg,#0b18134d,transparent 95%),linear-gradient(0deg,#0b1813f0 0%,#0b1813b8 29%,#0b181366 62%,#0b181314 78%,#0b1813a8 100%)}.crafted-nav{top:8cqw;right:7cqw;left:7cqw;gap:4cqw;align-items:flex-start}.crafted-nav>bdi{font-size:8cqw;letter-spacing:-.08em}.crafted-nav>span{font-size:2.3cqw;line-height:1.9;text-align:end;max-width:43%}.crafted-main{right:8cqw;left:8cqw;bottom:36cqw}.crafted-main>span{font-size:2.7cqw;line-height:1.8;max-width:85%}.crafted-main h3{font-size:19cqw;line-height:1.08;letter-spacing:-.055em;margin:3cqw 0 5cqw;white-space:nowrap}.crafted-main p{font-size:3.6cqw;line-height:1.9}.crafted-bottom{right:8cqw;left:8cqw;bottom:9cqw;padding-top:4cqw;gap:4cqw;align-items:center}.crafted-bottom>div{gap:1.2cqw;max-width:50%}.crafted-bottom bdi{font-size:1.8cqw;line-height:1.8;letter-spacing:.06em}.crafted-bottom>div>span{font-size:2cqw;line-height:1.8}.crafted-project-link{font-size:3.2cqw;gap:2cqw}.crafted-project-link>span{font-size:5.7cqw}.generic-nav{height:18cqw;padding-inline:5cqw;gap:3cqw;font-size:2.1cqw}.generic-nav>bdi{font-size:5cqw}.generic-nav>span:last-child{font-size:2.1cqw;padding:1.6cqw 3cqw;border-radius:7cqw}.generic-center{top:27cqw;left:7%;right:7%}.generic-badge{font-size:2.4cqw;padding:1.2cqw 2.8cqw;gap:1.5cqw;border-radius:8cqw}.generic-badge>svg{width:3cqw;height:3cqw}.generic-center h3{font-size:11cqw;line-height:1.1;margin:3.6cqw 0}.generic-center p{font-size:3cqw;line-height:1.8;margin:3cqw 0 4cqw}.generic-cta{font-size:2.9cqw;padding:2.7cqw 5cqw;gap:2cqw;border-radius:8cqw;box-shadow:0 1.3cqw 4cqw #9b7bd044}.generic-features{left:6%;right:6%;bottom:13cqw;gap:2cqw}.generic-features>div{padding:3.7cqw 1cqw;gap:1.2cqw;border-radius:3.3cqw}.generic-feature-icon{width:8.5cqw;height:8.5cqw;border-radius:2.6cqw;margin-bottom:1cqw}.generic-feature-icon>svg{width:5cqw;height:5cqw}.generic-features strong{font-size:2.35cqw;line-height:1.6}.generic-features small{font-size:1.95cqw;line-height:1.7}.comparison-drag-handle{width:46px;height:46px;left:clamp(25px,var(--comparison-cut),calc(100% - 25px))}.comparison-drag-handle>svg{width:27px;height:22px}.comparison-foot{flex-direction:column;align-items:stretch;gap:12px;margin-top:15px}.comparison-foot>p{font-size:10px}.comparison-controls{gap:24px;justify-content:space-between}.comparison-controls>button{font-size:11px}.difference-bottom{flex-direction:column;gap:23px;margin-top:24px;padding-top:21px}.difference-bottom>p{font-size:16px}.difference-open{font-size:16px}}


@media(prefers-reduced-motion:reduce){.crafted-photo>img{transition:none!important;transform:none!important}.comparison-stage:hover .crafted-photo>img{transform:none!important}}

/* SEO / GEO: editorial service copy beside an illustrative, scroll-drawn graph. */
.search-section{padding-block:95px 100px;background:#e7e8df;border-top:1px solid #cbd1bf;border-bottom:1px solid #cbd1bf}.search-section-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(45px,7vw,110px);align-items:center}.search-copy{max-width:560px}.search-copy>.section-kicker{font-size:12px;letter-spacing:.08em;color:#7b8c6a;margin:0 0 26px}.search-copy>h2{font-family:Assistant,Arial,sans-serif;font-size:clamp(48px,5vw,73px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0 0 26px;color:#263923}.search-lead{font-size:19px;line-height:1.9;color:#697b5b;max-width:450px;margin:0}.search-explained{margin:30px 0 0}.search-explained>div{border-top:1px solid #c4ceba;padding-block:21px}.search-explained dt{display:flex;align-items:baseline;gap:20px;color:#466039;line-height:1.5}.search-explained dt>bdi{font-family:Assistant,Arial,sans-serif;font-weight:400;font-size:25px;letter-spacing:-.04em;width:55px;flex-shrink:0;color:#90a478}.search-explained dt>span{font-size:18px;font-weight:500}.search-explained dd{font-size:15px;line-height:1.9;color:#7e8f70;margin:9px 75px 0 0}.search-measurement{font-size:14px;line-height:1.9;max-width:430px;color:#829274;margin:10px 0 0}.search-copy>.inline-link{display:inline-flex;align-items:center;gap:27px;font-size:17px;border-bottom:1px solid #9aab87;padding-bottom:8px;margin-top:29px;color:#587642}.search-copy>.inline-link>svg{width:21px;height:21px}.search-growth{min-width:0;margin:0}.search-chart-surface{background:#222e24;padding:28px 28px 23px;overflow:hidden;color:#d1dfbe}.search-chart-header{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-bottom:18px;border-bottom:1px solid #83966c2e;font-family:ProjectSans,Arial,sans-serif}.search-chart-header>span{font-size:13px;color:#bac9a9}.search-chart-legend{list-style:none;display:flex;gap:19px;align-items:center;margin:0;padding:0;direction:ltr}.search-chart-legend>li{display:flex;align-items:center;gap:7px;color:#9fac8e;font-size:10px;line-height:1.4}.search-chart-legend i{display:block;width:16px;height:2px;background:#c5ee72}.search-chart-legend>li:nth-child(2) i{background:#bdaf83}.search-chart-svg{display:block;width:100%;height:auto;margin-top:25px;overflow:visible}.search-chart-axis{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 4.8%;font-family:ProjectSans,Arial,sans-serif;font-size:10px;color:#7e916e;margin-top:-12px}.search-chart-footer{border-top:1px solid #83966c2e;padding-top:20px;margin:25px 0 0;color:#8c9e7c;font-family:PlexHebrew,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1.6;letter-spacing:-.02em}.search-growth>figcaption{font-size:10px;color:#96a487;margin-top:14px;text-align:end}.search-growth-line{vector-effect:non-scaling-stroke}.search-growth-area{opacity:1}
@media(max-width:1100px){.search-section-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-lead{font-size:18px}.search-chart-surface{padding:24px 21px}.search-explained dd{font-size:14px}.search-chart-header>span{font-size:12px}}
@media(max-width:900px){.search-section{padding-block:75px}.search-section-grid{grid-template-columns:1fr;gap:40px}.search-copy{max-width:670px}.search-copy>h2{font-size:62px}.search-lead{max-width:560px;font-size:19px}.search-explained{max-width:600px}.search-measurement{max-width:510px}.search-growth{max-width:650px;width:100%;justify-self:end}.search-chart-surface{padding:31px 30px 24px}.search-chart-header>span{font-size:14px}.search-chart-legend>li{font-size:11px}.search-chart-axis{font-size:11px}.search-chart-footer{font-size:22px}}
@media(max-width:650px){.search-section{padding-block:60px}.search-section-grid{gap:34px}.search-copy>.section-kicker{font-size:11px;margin-bottom:21px}.search-copy>h2{font-size:clamp(43px,11vw,61px);margin-bottom:23px}.search-lead{font-size:18px;line-height:1.85}.search-explained{margin-top:25px}.search-explained>div{padding-block:19px}.search-explained dt{gap:17px}.search-explained dt>bdi{font-size:24px;width:48px}.search-explained dt>span{font-size:18px}.search-explained dd{font-size:14px;margin:9px 65px 0 0;line-height:1.9}.search-measurement{font-size:14px;line-height:1.9;margin-top:8px}.search-copy>.inline-link{font-size:17px;margin-top:25px}.search-chart-surface{padding:23px 17px 20px}.search-chart-header{gap:16px;padding-bottom:15px}.search-chart-header>span{font-size:12px}.search-chart-legend{gap:13px}.search-chart-legend>li{font-size:9px;gap:5px}.search-chart-legend i{width:12px}.search-chart-svg{margin-top:23px}.search-chart-axis{font-size:8px;gap:10px;margin-top:-6px}.search-chart-footer{padding-top:17px;margin-top:24px;font-size:18px;line-height:1.6}.search-growth>figcaption{font-size:9px;margin-top:12px}}

/* Services read in one pass. The introduction holds its place on wide screens. */
.services-layout{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.33fr);gap:clamp(45px,6vw,95px);align-items:start}.services-intro{position:sticky;top:128px;align-self:start;min-width:0;padding-top:7px}.services-intro>.section-kicker{font-size:12px;color:#818b74;margin:0 0 26px}.services-intro>h2{font-family:Assistant,Arial,sans-serif;font-size:clamp(42px,3.3vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:0 0 26px;color:#283824}.services-intro>p:last-of-type{font-size:18px;line-height:1.85;max-width:350px;margin:0;color:#7b876e}.services-intro>.inline-link{display:inline-flex;align-items:center;gap:25px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #9eac8c;font-size:16px;color:#526b3c}.services-intro>.inline-link>svg{width:20px;height:20px}.services-reading{border-top:1px solid #859575;min-width:0}.service-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:baseline;gap:30px;border-bottom:1px solid #c4cdb9;padding-block:32px 34px;min-width:0}.service-entry>header{min-width:0}.service-entry h3{font-family:PlexHebrew,Arial,sans-serif;font-weight:400;font-size:30px;line-height:1.3;letter-spacing:-.025em;color:#374e2c;margin:0}.service-entry>header>p{font-size:11px;line-height:1.8;color:#91a17e;margin:11px 0 0;overflow-wrap:anywhere}.service-entry>.service-copy{font-size:17px;line-height:1.9;color:#617153;max-width:49ch;margin:0;min-width:0}
.contact-answers{border-top:1px solid #4f6143;padding-block:30px 48px}.contact-answers>h3{font-family:Assistant,Arial,sans-serif;font-size:12px;font-weight:400;color:#9bb582;margin:0 0 29px;line-height:1.6}.contact-answers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,65px)}.contact-answers article{min-width:0}.contact-answers h4{font-family:PlexHebrew,Arial,sans-serif;font-size:23px;font-weight:400;letter-spacing:-.02em;line-height:1.5;color:#e1ecd3;margin:0 0 15px}.contact-answers p{font-size:16px;line-height:1.9;max-width:42ch;margin:0;color:#b8caa6}
@media(max-width:1200px){.services-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px}.service-entry{grid-template-columns:1fr;gap:16px;padding-block:29px}.service-entry>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.service-entry h3{font-size:30px}.service-entry>header>p{margin:0;font-size:10px;text-align:end;max-width:145px}.service-entry>.service-copy{font-size:17px;max-width:54ch}.services-intro>h2{font-size:42px}.contact-answers h4{font-size:22px}.contact-answers p{font-size:15px}}
@media(max-width:900px){.services-layout{grid-template-columns:1fr;gap:38px}.services-intro{position:static;max-width:650px;padding-top:0}.services-intro>h2{font-size:54px;line-height:1.1;max-width:620px;margin-bottom:23px}.services-intro>p:last-of-type{font-size:18px;max-width:500px}.services-intro>.inline-link{margin-top:24px}.services-reading{width:100%}.service-entry{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:34px;padding-block:28px}.service-entry>header{display:block}.service-entry>header>p{margin-top:10px;text-align:start;max-width:none;font-size:11px}.service-entry h3{font-size:30px}.service-entry>.service-copy{font-size:17px;line-height:1.85}.contact-answers>div{gap:27px}.contact-answers h4{font-size:21px}.contact-answers p{font-size:15px;line-height:1.9}}
@media(max-width:650px){.services-layout{gap:31px}.services-intro>.section-kicker{font-size:11px;margin-bottom:22px}.services-intro>h2{font-size:clamp(40px,9vw,55px);line-height:1.13;letter-spacing:-.03em;max-width:100%;margin-bottom:22px}.services-intro>p:last-of-type{font-size:17px;line-height:1.85}.services-intro>.inline-link{font-size:16px;gap:22px;margin-top:22px}.service-entry{display:block;padding-block:25px 27px}.service-entry h3{font-size:29px;line-height:1.3}.service-entry>header>p{margin-top:8px;font-size:10px;line-height:1.8}.service-entry>.service-copy{font-size:17px;line-height:1.85;margin-top:15px;max-width:45ch}.contact-answers{padding-block:24px 30px}.contact-answers>h3{font-size:11px;margin-bottom:2px}.contact-answers>div{grid-template-columns:1fr;gap:0}.contact-answers article{padding-block:23px}.contact-answers article+article{border-top:1px solid #4b603e}.contact-answers article:last-child{padding-bottom:0}.contact-answers h4{font-size:23px;line-height:1.5;margin-bottom:10px}.contact-answers p{font-size:16px;line-height:1.9;max-width:44ch}}
@media(min-width:901px) and (max-height:650px){.services-intro{position:static}}
/* A working analytics report using explicitly simulated data. */
.analytics-section{padding-block:110px 115px;border-top:1px solid #d1d5c8}
.analytics-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:52px}
.analytics-intro h2{font-family:Assistant,Arial,sans-serif;font-weight:500;font-size:clamp(38px,4.5vw,66px);line-height:1.1;letter-spacing:-.035em;margin-top:18px}
.analytics-intro>p{max-width:420px;color:#58634f;font-size:16px;line-height:1.9;margin:0 0 3px}
.analytics-report{border-block:1px solid #88977b;padding:28px 0 0}
.analytics-report-head{display:flex;justify-content:space-between;align-items:center;gap:25px}
.analytics-example-label{font-size:11px;letter-spacing:.03em;color:#5a6e4b;display:block;margin-bottom:10px}
.analytics-report-head h3{font-family:Assistant,Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.3;margin:0}
.analytics-periods{display:flex;gap:20px;align-self:flex-end}
.analytics-periods button{border:0;border-bottom:1px solid transparent;padding:10px 0;background:transparent;color:#5c6e4e;font:inherit;font-size:12px;min-height:44px;cursor:pointer;white-space:nowrap}
.analytics-periods button[aria-pressed=true]{border-color:#3e5931;color:#263e21}
.analytics-periods button:disabled{cursor:default;opacity:1}
.analytics-periods button:focus-visible{outline:2px solid #566d40;outline-offset:5px}
.analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-block:1px solid #cdd4c3;margin:28px 0 0;padding:26px 0}
.analytics-metrics>div+div{border-inline-start:1px solid #cdd4c3;padding-inline-start:35px}
.analytics-metrics dt{font-size:13px;line-height:1.7;color:#596c4c}
.analytics-metrics dd{font-family:Assistant,Arial,sans-serif;font-size:clamp(40px,4.5vw,64px);line-height:1.1;font-weight:400;letter-spacing:-.03em;color:#2b4224;margin:12px 0 0;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.analytics-reading{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:45px;padding:34px 0}
.analytics-traffic{margin:0;min-width:0}
.analytics-traffic figcaption{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#364d2c;margin-bottom:22px}
.analytics-traffic figcaption>span+span{font-size:11px;color:#657957}
.analytics-bars{display:block;width:100%;height:auto;overflow:visible;direction:ltr}
.analytics-grid{stroke:#cfd7c3;stroke-width:1}
.analytics-scale,.analytics-days{font-family:Assistant,Arial,sans-serif;font-size:12px;fill:#677a57}
.analytics-bar-values{fill:#6c8551}
.analytics-bar-values rect{transform-box:fill-box;transform-origin:50% 100%}
.analytics-bar-values rect:last-child{fill:#364f29}
.analytics-sources{border-inline-start:1px solid #cdd4c3;padding-inline-start:35px}
.analytics-sources h4{font-family:Assistant,Arial,sans-serif;font-size:14px;font-weight:500;margin:0 0 28px;color:#334a29}
.analytics-source+.analytics-source{margin-top:23px}
.analytics-source>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#526746;line-height:1.5}
.analytics-source bdi{font-variant-numeric:tabular-nums;font-size:12px;color:#314a26}
.analytics-source-track{height:3px;background:#d7decc;margin-top:10px;direction:ltr}
.analytics-source-track>span{display:block;height:100%;background:#77915d;transform-origin:left center}



.fullstack-badge strong{font-size:30px!important;line-height:1.08!important;font-weight:500;letter-spacing:-.02em}
@media(max-width:900px){.analytics-intro{gap:35px}.analytics-intro>p{font-size:14px}.analytics-reading{gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr)}.analytics-sources{padding-inline-start:25px}.analytics-traffic figcaption{flex-wrap:wrap;gap:7px}}
@media(max-width:650px){.analytics-section{padding-block:65px 70px}.analytics-intro{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.analytics-intro h2{font-size:42px}.analytics-intro>p{font-size:14px;max-width:390px}.analytics-report-head{align-items:start;flex-direction:column;gap:20px}.analytics-periods{align-self:flex-start;gap:24px}.analytics-metrics{gap:12px;padding:23px 0;margin-top:18px}.analytics-metrics>div+div{padding-inline-start:14px}.analytics-metrics dt{font-size:11px}.analytics-metrics dd{font-size:40px}.analytics-reading{grid-template-columns:1fr;gap:28px;padding-block:27px}.analytics-sources{border-inline-start:0;border-top:1px solid #cdd4c3;padding:25px 0 0}.analytics-sources h4{margin-bottom:24px}.analytics-source+.analytics-source{margin-top:20px}.analytics-source>div:first-child,.analytics-source bdi{font-size:13px}.fullstack-badge strong{font-size:27px!important}}
@media(max-width:360px){.analytics-intro h2{font-size:37px}.analytics-metrics dd{font-size:34px}.analytics-metrics dt{font-size:10px}.analytics-metrics>div+div{padding-inline-start:10px}}
.analytics-report .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Both lines share the same right edge, including the LTR English subtitle. */
.wordmark{align-items:flex-start;text-align:right}
.wordmark>bdi{display:block;inline-size:100%;direction:ltr;text-align:right;white-space:nowrap;line-height:1.2;margin-top:3px}
.wordmark .matrix-wordmark{display:block;position:relative;inline-size:143px;block-size:1.3em;overflow:hidden;font-family:Assistant,Arial,sans-serif}
.matrix-wordmark-text{display:block;position:absolute;inset-block-start:0;inset-inline:0;text-align:right;white-space:pre;line-height:1.25;font-family:inherit;font-size:inherit;font-variant-ligatures:none;font-kerning:none;letter-spacing:-.025em}
.matrix-wordmark-text[dir=ltr]{font-weight:600;letter-spacing:-.045em}
.matrix-glyph{display:inline-block;position:relative;text-align:center;vertical-align:baseline;transition:color .14s ease-out}
.matrix-glyph-size{visibility:hidden}
.matrix-glyph-live{position:absolute;inset:0;letter-spacing:inherit;text-align:center}
.matrix-noise{color:#57733e}
@media(max-width:650px){.wordmark .matrix-wordmark{inline-size:119px}}
@media(prefers-reduced-motion:reduce){.matrix-glyph{transition:none}}
/* A small native anchor keeps the return to the top within easy reach. */
.back-to-top{position:fixed;inset-inline-end:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:48px;height:48px;border:1px solid #829171;border-radius:50%;background:var(--paper,#f0f1e6);color:#3d5430;transition:background-color .2s,color .2s,border-color .2s;touch-action:manipulation}
.back-to-top>svg{width:23px;height:23px;pointer-events:none}
.back-to-top:hover{background:#364b2c;border-color:#364b2c;color:#f0f1e6}
.back-to-top:focus-visible{outline:2px solid #364b2c;outline-offset:5px}
.back-to-top[hidden]{display:none!important}
@media(max-width:650px){.back-to-top{width:44px;height:44px}.back-to-top>svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Direct contact and the personal LinkedIn profile share one quiet action row. */
.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.about-actions .inline-link{margin:0}
.about-linkedin{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border-radius:4px;color:inherit;transition:background-color .18s}
.about-linkedin:hover{background:#c5ee7212}
.about-linkedin>svg{inline-size:23px;block-size:23px}
@media(prefers-reduced-motion:reduce){.about-linkedin{transition:none}}

/* A portrait proportion preserves the whole illustrated head on every screen. */
.about-avatar-frame{aspect-ratio:4/5;border:1px solid #5c6952;background:#eeebdf;overflow:hidden}
.about-avatar{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}

/* Keep visible keyboard focus and usable controls at phone widths and browser zoom. */
:is(a,button,summary,iframe,[tabindex]):focus-visible{outline:3px solid #253221;outline-offset:4px}
:is(.about-section,.contact-section) :focus-visible{outline-color:#c5ee72}
.demo-dialog-controls button{color:#253221;flex-shrink:0;min-width:44px;min-height:44px}
.demo-dialog-controls button[aria-pressed=true]{color:#f5f5ea}
.demo-dialog-controls button:hover{color:#253221}
.demo-dialog-controls [data-close-demo]{color:#253221}
.copy-email,.footer-line a,.policy-detail summary{min-height:44px;display:inline-flex;align-items:center}
.policy-detail summary{display:list-item;align-content:center}
@media(max-width:650px){
  .menu-toggle{width:44px;height:44px;flex-shrink:0}
  .header-contact{min-height:44px}
  .demo-dialog-toolbar{flex-wrap:wrap;gap:10px}
  .demo-dialog-controls{flex-wrap:wrap;gap:6px}
  .demo-dialog-controls [data-close-demo]{margin-inline-start:4px}
  .mobile-menu{max-height:calc(100svh - 74px);overflow-y:auto}
}
@media(forced-colors:active){:is(a,button,summary,iframe,[tabindex]):focus-visible{outline:3px solid Highlight}.demo-dialog-controls button[aria-pressed=true]{border:3px solid Highlight}}
