.portfolio{--ink:#eaedef;--ink-soft:#afb1b3;--ink-faint:#868889;--filament-core:255 238 214;--filament-halo:214 224 228;--echo:255 196 132;--accent:240 178 120;--paper-heat:.08;--edge-core-opacity:.6;--edge-halo-opacity:.16;--guide-lock:0;--split:50vw;--exit:-120vw;--pin-top:57.5%;--glint-x:50vw;--ease-tear:cubic-bezier(.22,1,.28,1);--ease-return:cubic-bezier(.3,.72,.2,1);--ease-fold:cubic-bezier(.5,.02,.16,1);--ease-settle:cubic-bezier(.2,.8,.25,1);--t-hover:.16s;--t-micro:.22s;--t-settle:.32s;--t-travel:.76s;--t-handoff:.68s;isolation:isolate;width:100vw;min-width:1080px;height:100vh;min-height:680px;color:var(--ink);background:#0a0a0a;position:relative;overflow:hidden}.portfolio[data-panel=contact]{--exit:120vw}.portfolio:before{content:"";pointer-events:none;background:radial-gradient(ellipse 64% 30% at 50% 47%,rgba(255,203,146,calc(.02 + var(--paper-heat) * .055)) 0%,#ffc48c02 46%,#0000 70%),radial-gradient(ellipse at 50% 48%,#191919 0%,#111 45%,#0a0a0a 100%);position:absolute;inset:0}.portfolio:after{content:"";z-index:35;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.frame{z-index:40;pointer-events:none;border:1px solid #d5d7d933;border-radius:4px;position:absolute;inset:8px}.site-header{z-index:30;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:4.9%;left:3.2%;right:3.8%}.site-header button{color:#e9ecee;cursor:pointer;background:0 0;border:0}.identity{text-align:left;align-items:flex-start;gap:27px;padding:0;display:flex}.identity-dot{background:#ffe6be;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;box-shadow:0 0 12px #ffce96b8,0 0 26px #ffba6e4d}.identity strong{letter-spacing:.41em;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;display:block}.identity small{color:#acaeb0;white-space:nowrap;margin-top:8px;font:14px/1.2 Courier New,monospace;display:block}.site-header nav{align-items:center;gap:58px;margin-top:6px;display:flex}.site-header nav button{padding:4px 0;font-size:14px;transition:color .25s;position:relative}.site-header nav button:hover{color:rgb(var(--filament-core))}.site-header nav em{color:rgb(var(--filament-halo));margin-left:5px;font:13px Courier New,monospace}.site-header nav button:after,.detail-heading button:after,.info-return:after{content:"";height:44px;position:absolute;top:50%;left:-14px;right:-14px;transform:translateY(-50%)}.home-ui{transition:opacity .45s,transform .7s cubic-bezier(.16,1,.2,1)}.intro{z-index:7;pointer-events:none;gap:23px;display:flex;position:absolute;top:20.9%;left:36.4%}.intro-line{background:linear-gradient(#c8caccb3,#c8cacc40);width:1px;height:45px}.intro-number{color:#bcbec0;margin-bottom:21px;font:14px Courier New,monospace;display:block}.intro h1{letter-spacing:-.017em;color:#edf0f2;margin:0;font:clamp(28px,2.34vw,41px)/1.1 Georgia,Times New Roman,serif}.ambient-lines{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ambient-lines path{fill:none;stroke:#a7a9ab;stroke-width:.72px;opacity:.22;vector-effect:non-scaling-stroke}.rail-stage,.base-rail,.rail-surface,.rail-shards,.rail-shard{pointer-events:none;position:absolute;inset:0}.rail-stage{z-index:5}.base-rail{will-change:transform,opacity}.rail-surface{isolation:isolate}.rail-window{background:linear-gradient(#0f0f0f 0%,#080808 72%,#0d0d0d 100%);position:absolute;inset:0}.rail-track{will-change:transform;width:max-content;position:absolute;inset:0 auto 0 0}.project-strip{width:max-content;height:37%;display:flex;position:absolute;top:31.5%;left:0}.rail-tile{width:clamp(360px,28.5vw,465px);height:100%;transform:skewY(var(--tile-skew,-1deg));transition:transform .32s var(--ease-settle),box-shadow .45s,opacity .45s;will-change:transform;background:#0d0d0d;border-left:1px solid #030303;flex:none;display:flex;position:relative;overflow:hidden}.rail-tile[data-focus=true]{transform:skewY(var(--tile-skew,-1deg)) scale(1.045);z-index:3;box-shadow:0 0 44px #ffba6e33}.rail-tile[data-focus=true] .tile-preview img{filter:saturate(.96)brightness(.99);transform:scale(1.06)}.rail-tile:focus-visible{outline-offset:-6px;transform:skewY(var(--tile-skew,-1deg)) scale(1.045);z-index:3;outline:1px solid #ffd6a0d9;box-shadow:0 0 44px #ffba6e33}.portfolio[data-stage=project-hinge] .rail-tile[data-focus=false],.portfolio[data-stage=project-opening] .rail-tile[data-focus=false],.portfolio[data-stage=project-closing] .rail-tile[data-focus=false]{opacity:.55;filter:brightness(.7)}.portfolio[data-stage=project-settling] .rail-tile[data-focus=true]{animation:tileSettle .32s var(--ease-settle) both}@keyframes tileSettle{0%{transform:skewY(var(--tile-skew,-1deg)) scale(1.045);box-shadow:0 0 44px #ffba6e33}to{transform:skewY(var(--tile-skew,-1deg)) scale(1);box-shadow:0 0 #ffba6e00}}.tile-copy{color:#e8ebed;background:#0c0c0c;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:42%;height:100%;padding:33px 22px 34px 26px;display:flex}.tile-copy span{color:rgb(var(--accent));letter-spacing:.06em;font:10px Courier New,monospace}.tile-copy strong{letter-spacing:-.025em;font:clamp(17px,1.4vw,23px)/1.18 Georgia,Times New Roman,serif}.tile-copy small{color:#a8aaac;font:10px/1.35 Courier New,monospace}.rail-tile:first-child .tile-copy{justify-content:flex-start;gap:7px;padding-top:61px}.rail-tile:first-child .tile-copy strong{font-size:16px;line-height:1.1}.tile-preview{background:#181818;width:58%;height:100%;overflow:hidden}.tile-preview img{object-fit:cover;object-position:35% top;filter:saturate(.78)brightness(.82)contrast(1.02);width:100%;height:100%;transition:transform .5s var(--ease-settle),filter .5s;display:block}.rail-tile.reverse{flex-direction:row-reverse}.rail-tile.reverse .tile-preview img{object-position:55% top}.rail-tile.tone-light .tile-copy{color:#1c1b17;background:#e8e2d5}.rail-tile.tone-light .tile-copy span{color:#7a5f38}.rail-tile.tone-light .tile-copy small{color:#6b665c}.rail-tile.tone-blue .tile-copy{background:#14191c}.rail-tile.tone-warm .tile-copy{color:#2a271f;background:#e0cfae}.rail-tile.tone-warm .tile-copy span{color:#7c5f36}.rail-tile.tone-warm .tile-copy small{color:#6b6252}.tile-wash{z-index:2;pointer-events:none;opacity:.26;mix-blend-mode:soft-light;background:linear-gradient(115deg,rgb(var(--accent)) 0%,#0000 62%);position:absolute;inset:0}.rail-tile[data-focus=true] .tile-wash{opacity:.44}.tile-tear{z-index:3;pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(180deg,#f3f6f800 0 2px,#eff2f56b 2px 3px,#00000080 3px 5px),linear-gradient(180deg,#0000,rgb(var(--accent)/.42),#0000);width:7px;position:absolute;top:0;bottom:0;left:42%}.rail-tile.reverse .tile-tear{left:auto;right:42%}.portfolio[data-active="0"] .base-rail .rail-tile[data-index="0"] img,.portfolio[data-active="1"] .base-rail .rail-tile[data-index="1"] img,.portfolio[data-active="2"] .base-rail .rail-tile[data-index="2"] img,.portfolio[data-active="3"] .base-rail .rail-tile[data-index="3"] img,.portfolio[data-active="4"] .base-rail .rail-tile[data-index="4"] img,.portfolio[data-active="5"] .base-rail .rail-tile[data-index="5"] img{filter:saturate(.96)brightness(.98);transform:scale(1.04)}.rail-edges,.edge-dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edge-halo{fill:none;stroke:rgb(var(--filament-halo));stroke-width:5px;opacity:var(--edge-halo-opacity,.16);filter:blur(7px);vector-effect:non-scaling-stroke}.edge-core{fill:none;stroke:rgb(var(--filament-core));stroke-width:1.05px;opacity:var(--edge-core-opacity,.6);filter:drop-shadow(0 0 4px rgb(var(--filament-halo)));vector-effect:non-scaling-stroke}.edge-bottom.edge-core{stroke-width:.85px;opacity:calc(var(--edge-core-opacity,.6) * .8)}.edge-dust{z-index:4}.project-hover-label{left:calc(var(--pointer-x,50vw) + 18px);top:calc(var(--pointer-y,48vh) + 15px);z-index:8;letter-spacing:.08em;color:#e9ecee;white-space:nowrap;opacity:var(--hover-opacity,0);filter:drop-shadow(0 2px 5px #000);font:10px Courier New,monospace;transition:opacity .2s,transform .3s;position:absolute;transform:translateY(7px)}.project-hover-label i{vertical-align:middle;background:#ffdda6;border-radius:50%;width:4px;height:4px;margin-right:9px;display:inline-block;box-shadow:0 0 8px #ffbe78e6}.project-hover-label span{margin-left:5px;font-size:15px}.rail-hit{z-index:11;touch-action:none;cursor:grab;position:absolute;inset:32% 0 35%}.rail-hit:active{cursor:grabbing}.rail-pin{z-index:9;left:50%;top:var(--pin-top,57.5%);background:linear-gradient(rgba(255,206,150,calc(.32 + var(--guide-lock) * .5)),#bcbec033);pointer-events:none;width:1px;transition:top .6s cubic-bezier(.16,1,.25,1);position:absolute;bottom:30.3%}.rail-pin:before{content:"";background:rgb(var(--filament-core));width:5px;height:5px;box-shadow:0 0 calc(8px + var(--guide-lock) * 12px) rgba(255,196,132,calc(.45 + var(--guide-lock) * .5));opacity:calc(.45 + var(--guide-lock) * .55);border-radius:50%;position:absolute;top:-3px;left:-2px}.rail-pin span{background:#ffe0b0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-3px;left:-2px;box-shadow:0 0 14px #ffbe78d9}.work-action{z-index:12;white-space:nowrap;flex-direction:column;align-items:center;gap:17px;display:flex;position:absolute;top:72.2%;left:50%;transform:translate(-50%)}.work-action>div{color:#bfc1c3;font:14px Courier New,monospace}.work-action em{color:rgb(var(--filament-core));font-style:normal}.work-action button{border:1px solid rgba(255,201,140,calc(.34 + var(--paper-heat) * .45));color:#eaedef;background:#1616169e;border-radius:50px;justify-content:center;align-items:center;gap:13px;min-width:257px;height:56px;font:19px Courier New,monospace;transition:background .25s,border-color .25s,transform .25s,box-shadow .35s;display:flex}.work-action button:hover{background:#242424;border-color:#ffd8a4bf;transform:translateY(-3px);box-shadow:0 0 34px #ffba6e29}.work-action button span{font:29px/1 Arial,sans-serif}.progress-track{z-index:10;opacity:.45;background:#9597984d;width:110px;height:1px;position:absolute;top:83.9%;left:50%;transform:translate(-50%)}.progress-track span{transform-origin:0;background:rgb(var(--filament-core));width:100%;height:1px;display:block;box-shadow:0 0 8px #ffbe7880}.site-footer{z-index:12;color:#8c8e8f;letter-spacing:.19em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:6.4%;left:3.25%;right:3.1%}.site-footer b{color:#a7a9ab;vertical-align:middle;margin-left:8px;font:200 20px/.5 Arial,sans-serif}.portfolio[data-stage=project-hinge] .home-ui,.portfolio[data-stage=project-opening] .home-ui,.portfolio[data-stage=detail] .home-ui,.portfolio[data-stage=project-closing] .home-ui,.portfolio[data-stage^=info] .home-ui{opacity:0;pointer-events:none}.portfolio[data-stage=project-hinge] .intro,.portfolio[data-stage=project-opening] .intro,.portfolio[data-stage=detail] .intro,.portfolio[data-stage=project-closing] .intro,.portfolio[data-stage^=info] .intro{transform:translateY(-19px)}.portfolio[data-stage=project-hinge] .work-action,.portfolio[data-stage=project-opening] .work-action,.portfolio[data-stage=detail] .work-action,.portfolio[data-stage=project-closing] .work-action,.portfolio[data-stage^=info] .work-action{transform:translate(-50%,22px)}.portfolio[data-stage=project-hinge] .rail-hit,.portfolio[data-stage=project-opening] .rail-hit,.portfolio[data-stage=detail] .rail-hit,.portfolio[data-stage=project-closing] .rail-hit,.portfolio[data-stage^=info] .rail-hit{pointer-events:none}.rail-shards{z-index:6}.rail-shard{will-change:transform}.shard-left{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.shard-right{clip-path:inset(0 0 0 var(--split))}.shard-left:after,.shard-right:after{content:"";pointer-events:none;opacity:0;width:120px;position:absolute;top:26%;bottom:30%}.shard-left:after{right:calc(100% - var(--split));background:linear-gradient(90deg,#ffba6e00,#ffc48c38)}.shard-right:after{left:var(--split);background:linear-gradient(270deg,#ffba6e00,#ffc48c38)}.portfolio[data-stage=project-opening] .shard-left:after,.portfolio[data-stage=project-opening] .shard-right:after{animation:.9s ease-out both tearHeat}.portfolio[data-stage=project-closing] .shard-left:after,.portfolio[data-stage=project-closing] .shard-right:after{animation:.76s ease-out both tearHeat}@keyframes tearHeat{0%{opacity:0}18%{opacity:1}to{opacity:.12}}.portfolio[data-stage=project-opening] .rail-shard .edge-halo{filter:blur(5px)}.portfolio[data-stage=project-opening] .base-rail,.portfolio[data-stage=detail] .base-rail,.portfolio[data-stage=project-closing] .base-rail{opacity:0}.portfolio[data-stage=project-hinge] .base-rail,.portfolio[data-stage=project-settling] .base-rail{opacity:1}.portfolio[data-stage=project-opening] .shard-left{animation:shardLeftOut .9s var(--ease-tear) both}.portfolio[data-stage=project-opening] .shard-right{animation:shardRightOut .9s var(--ease-tear) both}.portfolio[data-stage=detail] .shard-left{opacity:0;transform:translate(-112vw)scaleY(.42)rotate(-.6deg)}.portfolio[data-stage=detail] .shard-right{opacity:0;transform:translate(112vw)scaleY(.42)rotate(.6deg)}.portfolio[data-stage=project-closing] .shard-left{animation:shardLeftIn .76s var(--ease-return) both}.portfolio[data-stage=project-closing] .shard-right{animation:shardRightIn .76s var(--ease-return) both}@keyframes shardLeftOut{0%{opacity:1;transform:translate(0)scaleY(1)}to{opacity:.72;transform:translate(-112vw)scaleY(.42)rotate(-.6deg)}}@keyframes shardRightOut{0%{opacity:1;transform:translate(0)scaleY(1)}to{opacity:.72;transform:translate(112vw)scaleY(.42)rotate(.6deg)}}@keyframes shardLeftIn{0%{opacity:.72;transform:translate(-112vw)scaleY(.42)rotate(-.6deg)}82%{opacity:1;transform:translate(.5vw)scaleY(1.02)rotate(-.12deg)}to{opacity:1;transform:translate(0)scaleY(1)rotate(0)}}@keyframes shardRightIn{0%{opacity:.72;transform:translate(112vw)scaleY(.42)rotate(.6deg)}82%{opacity:1;transform:translate(-.5vw)scaleY(1.02)rotate(.12deg)}to{opacity:1;transform:translate(0)scaleY(1)rotate(0)}}.tear-heat{z-index:8;left:calc(var(--split) - 110px);pointer-events:none;opacity:0;background:radial-gradient(#ffba6e4d 0%,#ffb2661a 42%,#ffaa6000 74%);width:220px;height:46%;position:absolute;top:24%}.portfolio[data-stage=project-hinge] .tear-heat{animation:.22s ease-out both tearFlare}.portfolio[data-stage=project-opening] .tear-heat{animation:.34s ease-out both tearFlare,1.8s ease-out .34s both tearCool}.portfolio[data-stage=detail] .tear-heat{opacity:0}.portfolio[data-stage=project-closing] .tear-heat{animation:.5s ease-out both tearFlare,1.2s ease-out .5s both tearCool}.portfolio[data-stage=project-settling] .tear-heat{animation:.3s ease-out both tearFlare,.9s ease-out .3s both tearCool}@keyframes tearFlare{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes tearCool{0%{opacity:1}55%{opacity:.34}to{opacity:0}}.detail-scene{z-index:16;pointer-events:none;position:absolute;inset:0}.detail-media{z-index:2;pointer-events:none;transform-origin:0 0;will-change:transform;background:#121212;border:1px solid #e1e3e680;position:absolute;overflow:hidden;box-shadow:0 36px 85px #000b}.detail-media img{object-fit:cover;object-position:center top;transform-origin:50%;width:100%;height:100%;display:block}.detail-media:after{content:"";pointer-events:none;opacity:0;transition:opacity 1.8s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffc68880,inset 0 0 46px #ffba6e29}.portfolio[data-stage=project-hinge] .detail-media{opacity:0}.portfolio[data-stage=project-opening] .detail-media:after{opacity:.85;transition:opacity .12s}.portfolio[data-stage=detail] .detail-media:after{opacity:.12}.portfolio[data-stage=project-closing] .detail-media:after{opacity:.6;transition:opacity .3s}.detail-scene:before{content:"";opacity:0;background:radial-gradient(at 48% 49%,#1f1f1f 0%,#0c0c0c 76%);transition:opacity .7s;position:absolute;inset:0}.portfolio[data-stage=project-opening] .detail-scene:before,.portfolio[data-stage=detail] .detail-scene:before{opacity:1}.portfolio[data-stage=project-settling] .detail-scene:before,.portfolio[data-stage=project-closing] .detail-scene:before{opacity:0}.detail-heading{z-index:3;align-items:flex-start;gap:15%;display:flex;position:absolute;top:14%;left:6.5%;right:7%}.detail-heading button{color:#dadcde;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px;position:relative}.detail-heading>div>span{letter-spacing:.13em;color:#c9cbcd;font:11px Courier New,monospace}.detail-heading h2{letter-spacing:-.03em;color:#eceff1;margin:10px 0;font:40px Georgia,serif}.detail-aside{z-index:3;flex-direction:column;height:54%;display:flex;position:absolute;top:30%;left:78.5%;right:5%}.detail-aside>span{color:#caccce;font:11px Courier New,monospace}.detail-aside>p{margin:20px 0 50px;font:22px/1.25 Georgia,serif}.detail-tabs{flex-wrap:wrap;gap:13px;display:flex}.detail-tabs button{color:#909293;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;font-size:11px}.detail-tabs button.active{color:#eef1f3;border-color:#ffd9a8}.detail-aside>small{color:#888a8b;margin-top:14px;font-size:11px;line-height:1.5}.detail-counter{color:#dcdee0;margin-top:auto;font:25px Georgia,serif}.detail-counter i{color:#7f8081;font:11px Courier New,monospace}.detail-heading,.detail-aside{opacity:0;transition:opacity .5s var(--ease-tear),transform .5s var(--ease-tear);pointer-events:none;transform:translateY(12px)}.portfolio[data-stage=project-opening] .detail-heading{animation:detailReveal .5s .42s var(--ease-tear) both;pointer-events:auto}.portfolio[data-stage=project-opening] .detail-aside{animation:detailReveal .5s .5s var(--ease-tear) both;pointer-events:auto}.portfolio[data-stage=detail] .detail-heading,.portfolio[data-stage=detail] .detail-aside{opacity:1;pointer-events:auto;transform:none}@keyframes detailReveal{to{opacity:1;transform:translateY(0)}}.portfolio[data-stage=info-opening] .base-rail{animation:railFoldOut var(--t-handoff) both}.portfolio[data-stage=info] .base-rail,.portfolio[data-stage=info-handoff] .base-rail,.portfolio[data-stage=info-handoff-in] .base-rail{transform:translateX(var(--exit)) scaleY(.045);opacity:0}.portfolio[data-stage=info-closing] .base-rail{animation:.62s both railFoldIn}@keyframes railFoldOut{0%{opacity:1;animation-timing-function:var(--ease-tear);transform:translate(0)scaleY(1)}38%{opacity:1;animation-timing-function:var(--ease-fold);transform:translate(0)scaleY(.045)}to{transform:translateX(var(--exit)) scaleY(.045);opacity:.2}}@keyframes railFoldIn{0%{transform:translateX(var(--exit)) scaleY(.045);opacity:.2;animation-timing-function:var(--ease-fold)}42%{opacity:1;animation-timing-function:var(--ease-tear);transform:translate(0)scaleY(.045)}to{opacity:1;transform:translate(0)scaleY(1)}}.seam-filament{z-index:12;pointer-events:none;opacity:0;background:linear-gradient(90deg,#ffba6e00,rgb(var(--filament-halo)) 42%,rgb(var(--filament-core)) 50%,rgb(var(--filament-halo)) 58%,#ffba6e00);height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 20px #ffc07c80,0 0 60px #ffba6e38}.seam-nodule{background:#ebeef0;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:50%;box-shadow:0 0 16px #ffc484f2,0 0 40px #ffba6e80}.portfolio[data-stage=info-opening] .seam-filament{animation:filamentIgnite var(--t-handoff) both}.portfolio[data-stage=info-opening] .seam-nodule{animation:noduleOut var(--t-handoff) var(--ease-fold) both}.portfolio[data-stage=info-closing] .seam-filament{animation:.62s both filamentReturn}.portfolio[data-stage=info-closing] .seam-nodule{animation:.62s both noduleBack}@keyframes filamentIgnite{0%{opacity:0;transform:scaleX(.05)}25%{opacity:.85;transform:scaleX(.2)}38%{opacity:1;transform:scaleX(1.02)}to{opacity:.22;transform:translateX(var(--exit)) scaleX(1.02)}}@keyframes filamentReturn{0%{opacity:.22;transform:translateX(var(--exit)) scaleX(1.02)}42%{opacity:1;transform:scaleX(1.02)}76%{opacity:.85;transform:scaleX(.14)}to{opacity:0;transform:scaleX(.05)}}@keyframes noduleOut{0%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(0)}38%{opacity:1;transform:translate(0)}to{opacity:.3;transform:translate(-74vw)}}@keyframes noduleBack{0%{opacity:.3;transform:translate(-74vw)}50%{opacity:1;transform:translate(0)}74%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(0)}}.portfolio[data-panel=contact][data-stage=info-opening] .seam-nodule{animation-name:noduleOutRight}.portfolio[data-panel=contact][data-stage=info-closing] .seam-nodule{animation-name:noduleBackRight}@keyframes noduleOutRight{0%{opacity:0;transform:translate(0)}26%{opacity:1;transform:translate(0)}44%{opacity:1;transform:translate(0)}to{opacity:.3;transform:translate(74vw)}}@keyframes noduleBackRight{0%{opacity:.3;transform:translate(74vw)}50%{opacity:1;transform:translate(0)}74%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(0)}}.info-scene{z-index:16;pointer-events:none;opacity:0;background:radial-gradient(at 50% 54%,#1c1c1c 0%,#0c0c0c 76%);padding:22vh 18% 0;position:absolute;inset:0;overflow:hidden}.info-scene h2,.info-scene h2 em{font-style:normal}.seam-thread{pointer-events:none;opacity:0;background-image:repeating-linear-gradient(#ffe2b400 0 4px,#ffd8a46b 4px 7px,#ffe2b400 7px 11px),linear-gradient(#ffba6e00,#ffc48c38 24%,#ffba6e00);width:5px;position:absolute;top:17%;bottom:15%;left:14.5%}.portfolio[data-stage=info-opening] .seam-thread{animation:threadDraw .62s .12s var(--ease-tear) both}.portfolio[data-stage=info] .seam-thread,.portfolio[data-stage=info-handoff] .seam-thread,.portfolio[data-stage=info-handoff-in] .seam-thread{opacity:.5}.portfolio[data-stage=info-closing] .seam-thread{animation:.34s both threadWithdraw}@keyframes threadDraw{0%{opacity:0;clip-path:inset(0 0 100%)}60%{opacity:.85;clip-path:inset(0)}to{opacity:.5;clip-path:inset(0)}}@keyframes threadWithdraw{0%{opacity:.5;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 100%)}}.info-index{color:#dcdee0;flex-direction:column;align-items:center;gap:13px;font:11px Courier New,monospace;display:flex;position:absolute;top:21%;left:14.1%}.info-index i{background:#ffdfae;border-radius:50%;width:6px;height:6px;box-shadow:0 0 15px #ffc484e6}.info-kicker{color:#c9cbcd;letter-spacing:.18em;font:11px Courier New,monospace;display:block}.info-scene h2{letter-spacing:-.035em;color:#eceff1;margin:26px 0 25px;font:clamp(42px,4.4vw,70px)/1.1 Georgia,serif}.info-scene h2 em{color:#cdcfd1}.info-scene p{color:#abadaf;max-width:550px;font-size:16px;line-height:1.65}.info-link{color:#e9ecee;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffce9699;align-items:center;gap:45px;margin-top:40px;padding:12px 0;font-size:14px;text-decoration:none;display:inline-flex}.info-link span{font-size:23px}.info-scene>small{color:#7d7e7f;margin-top:12px;display:block}.info-return{color:#afb1b3;cursor:pointer;background:0 0;border:0;font:12px Courier New,monospace;position:absolute;bottom:15%;left:18%}.portfolio[data-stage=info-opening] .info-scene{animation:infoReveal .34s .7s var(--ease-tear) both;pointer-events:none}.portfolio[data-stage=info] .info-scene{opacity:1;pointer-events:auto}.portfolio[data-stage=info-closing] .info-scene{animation:infoExit var(--t-micro) both}@keyframes infoReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(24px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes infoExit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-24px)}}.portfolio[data-stage=info-handoff] .info-scene{animation:infoHandoffOut var(--t-micro) ease-in both}.portfolio[data-panel=contact][data-stage=info-handoff] .info-scene{animation-name:infoHandoffOutRight}.portfolio[data-stage=info-handoff-in] .info-scene{animation:infoHandoffIn .28s var(--ease-tear) both}.portfolio[data-panel=contact][data-stage=info-handoff-in] .info-scene{animation-name:infoHandoffInRight}@keyframes infoHandoffOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-24px)}}@keyframes infoHandoffOutRight{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)}}@keyframes infoHandoffIn{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(-24px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes infoHandoffInRight{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(24px)}to{opacity:1;clip-path:inset(0);transform:none}}.portfolio[data-stage=info-handoff] .seam-filament{animation:.52s both filamentHandoff}.portfolio[data-stage=info-handoff-in] .seam-filament{animation:.44s both filamentHandoffIn}.portfolio[data-stage=info-handoff] .seam-nodule{animation:noduleHandoffRight .52s var(--ease-fold) both}.portfolio[data-panel=contact][data-stage=info-handoff] .seam-nodule{animation-name:noduleHandoffLeft}.portfolio[data-stage=info-handoff-in] .seam-nodule{animation:noduleHandoffIn .44s var(--ease-return) both}@keyframes filamentHandoff{0%{opacity:0;transform:scaleX(.5)}35%{opacity:.85;transform:scaleX(1.02)}to{opacity:.45;transform:scaleX(1.02)}}@keyframes filamentHandoffIn{0%{opacity:.45;transform:translateX(var(--exit)) scaleX(.35)}55%{opacity:.9;transform:translate(0)scaleX(1.02)}to{opacity:0;transform:translate(0)scaleX(.6)}}@keyframes noduleHandoffRight{0%{opacity:0;transform:translate(0)}35%{opacity:1;transform:translate(0)}to{opacity:.45;transform:translate(52vw)}}@keyframes noduleHandoffLeft{0%{opacity:0;transform:translate(0)}35%{opacity:1;transform:translate(0)}to{opacity:.45;transform:translate(-52vw)}}@keyframes noduleHandoffIn{0%{opacity:.45;transform:translateX(var(--exit))}60%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@media (max-height:760px){.site-header{top:4%}.intro{top:18.5%}.work-action{top:73.5%}.site-footer{bottom:5%}.detail-aside>p{margin-bottom:24px;font-size:19px}}@media (prefers-reduced-motion:reduce){.home-ui{transition-property:opacity;transition-duration:.14s}.base-rail,.detail-media,.info-scene,.detail-scene:before,.detail-heading,.detail-aside{transition:opacity .16s linear}.info-scene{transition-duration:.2s}.rail-shards,.seam-filament,.seam-nodule,.edge-dust{display:none}.rail-tile{transition-duration:.14s}.edge-halo{filter:blur(5px)}.portfolio[data-stage=project-opening] .base-rail{opacity:0}.portfolio[data-stage=project-opening] .detail-heading,.portfolio[data-stage=project-opening] .detail-aside{opacity:1;animation:none;transform:none}.portfolio[data-stage=project-settling] .rail-tile[data-focus=true]{animation:none}.portfolio[data-stage=project-closing] .base-rail{opacity:1}.portfolio[data-stage=project-closing] .detail-media,.portfolio[data-stage=project-settling] .detail-media{opacity:0}.portfolio[data-stage=info-opening] .base-rail{opacity:0;animation:none;transform:none}.portfolio[data-stage=info] .base-rail{opacity:0;transform:none}.portfolio[data-stage=info-closing] .base-rail{opacity:1;animation:none;transform:none}.portfolio[data-stage=info-opening] .seam-thread,.portfolio[data-stage=info] .seam-thread,.portfolio[data-stage=info-closing] .seam-thread,.portfolio[data-stage=info-handoff] .seam-thread,.portfolio[data-stage=info-handoff-in] .seam-thread{opacity:.45;clip-path:none;animation:none}.portfolio[data-stage=info-opening] .info-scene,.portfolio[data-stage=info-handoff-in] .info-scene{opacity:1;clip-path:none;pointer-events:auto;animation:none;transform:none}.portfolio[data-stage=info-closing] .info-scene,.portfolio[data-stage=info-handoff] .info-scene{opacity:0;clip-path:none;animation:none;transform:none}.portfolio[data-stage=info-handoff] .base-rail,.portfolio[data-stage=info-handoff-in] .base-rail{opacity:0;transform:none}.portfolio[data-stage=project-hinge] .tear-heat,.portfolio[data-stage=project-opening] .tear-heat,.portfolio[data-stage=project-closing] .tear-heat,.portfolio[data-stage=project-settling] .tear-heat{opacity:.06;animation:none}.portfolio[data-stage=detail] .tear-heat{opacity:0;animation:none}}
.rail-hit{inset:0}.site-header nav{gap:38px}.eyebrow{letter-spacing:.12em;color:#abadaf;font:10px/1.5 Courier New,monospace}.eyebrow i{font-style:normal}.discovery-dock{z-index:12;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:9%;height:20%;display:grid;position:absolute;top:69%;left:8%;right:8%}.discovery-dock button{color:#e4e7e9;text-align:left;background:0 0;border:0}.featured-project>.eyebrow,.lab-trigger>.eyebrow{justify-content:space-between;font-size:9px;display:flex}.featured-project>.eyebrow i,.lab-trigger>.eyebrow i{color:#7b7c7d;letter-spacing:.05em}.featured-project>button{border-bottom:1px solid #c3c5c729;justify-content:space-between;align-items:center;width:100%;padding:17px 0 12px;display:flex}.featured-project>button>span{animation:.25s ease-out both copy-arrive}.featured-project strong{font:29px Georgia,serif;display:block}.featured-project small{color:#a5a7a9;margin-top:6px;font:11px Courier New,monospace;display:block}.featured-project b,.lab-trigger b{font:24px Arial;transition:transform .2s}.featured-project button:hover b,.lab-trigger:hover b{transform:translate(3px,-3px)}.featured-project>p{color:#87898a;margin:10px 0 0;font-size:11px}.guide-trigger{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding:12px 0 0;display:flex;position:relative;text-align:center!important}.filament-knot{pointer-events:none;flex:none;width:112px;height:112px;display:block}.filament-knot.large{width:180px;height:180px}.guide-trigger .filament-knot{transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:-30px;left:calc(50% - 56px)}.guide-trigger>.eyebrow{color:#b0b2b4;margin-top:38px;font-size:9px}.guide-trigger>.eyebrow i{margin-left:8px}.guide-trigger>strong{margin:9px 0 7px;font:25px Georgia,serif}.guide-trigger>small{color:#8c8e90;font-size:11px}.guide-trigger:hover .filament-knot{transform:scale(1.14)rotate(-8deg)}.guide-trigger:hover>strong{color:#ffdaad}.lab-trigger{padding:0}.lab-trigger>strong{justify-content:space-between;align-items:center;margin:20px 0 13px;font:26px Georgia,serif;display:flex}.lab-teaser{align-items:center;gap:9px;display:flex}.lab-teaser>i{color:#babcbe;border:1px solid #8e909138;place-items:center;width:34px;height:35px;font:26px Georgia,serif;transition:transform .3s,background .3s;display:grid}.lab-teaser>.teaser-type{font-size:19px}.lab-teaser>small{color:#8c8e90;white-space:nowrap;margin-left:4px;font-size:10px}.lab-trigger:hover .teaser-field{background:#bfc1c310;transform:rotate(-9deg)translateY(-4px)}.lab-trigger:hover .teaser-type{transition-delay:35ms;transform:translateY(-7px)}.lab-trigger:hover .teaser-layers{transition-delay:70ms;transform:rotate(8deg)translateY(-4px)}.rail-pin{bottom:31%}.rail-pin span{display:none}.progress-track{width:100px;top:91%}.site-footer{bottom:4.5%}.portfolio[data-guided="4"] .rail-tile[data-index="4"],.portfolio[data-guided="1"] .rail-tile[data-index="1"],.portfolio[data-guided="5"] .rail-tile[data-index="5"],.portfolio[data-guided="0"] .rail-tile[data-index="0"],.portfolio[data-guided="2"] .rail-tile[data-index="2"],.portfolio[data-guided="3"] .rail-tile[data-index="3"]{box-shadow:inset 0 0 0 1px #ffe1b580,0 0 60px #ffc98720}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.explore-sheet{--ink:#e7eaec;--muted:#a1a3a5;--line:#b8babc30;color:var(--ink);background:0 0;border:0;outline:none;max-width:none;max-height:none;padding:0;overflow:visible}.explore-sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060606a8;animation:.25s ease-out both backdrop-in}.sheet-paper{transform:translateY(var(--sheet-drag,0px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555657 #161616;background:#161616;border:1px solid #9597993b;position:relative;overflow:auto;box-shadow:0 15px 120px #0009}.sheet-grip{z-index:3;cursor:grab;touch-action:none;place-items:center;height:25px;display:grid;position:absolute;top:0;left:40%;right:40%}.sheet-grip i{background:#777879;width:34px;height:2px}.sheet-close{z-index:4;color:#b8babc;background:0 0;border:0;align-items:center;gap:17px;padding:7px;font-size:11px;display:flex;position:absolute;top:21px;right:28px}.sheet-close span{font-size:21px;font-weight:200}.explore-sheet button{cursor:pointer}.explore-sheet button:disabled{cursor:default;opacity:.4}.explore-sheet h2{letter-spacing:-.045em;margin:12px 0 20px;font:60px/.99 Georgia,serif}.explore-sheet h2 em{color:#b9bbbd;font-weight:400}.explore-sheet input:focus-visible,.build-inspector input:focus-visible{outline-offset:5px;outline:2px solid #ffd9a8}.explore-sheet button:active,.discovery-dock button:active{translate:0 1px}.text-link{color:#e3c291;text-align:left;background:0 0;border:0;padding:9px 0;font-size:11px}.text-link span{margin-left:16px}.text-link:hover{color:#ffe1b5}input[type=range]{accent-color:#b0b2b4;cursor:ew-resize;height:3px}.trace-button{color:#ecd1a9;background:0 0;border:0;border-bottom:1px solid #afb1b370;justify-content:space-between;gap:25px;min-width:160px;padding:11px 0;font-size:11px;display:flex}.trace-button span{font-size:17px}.trace-button:disabled{opacity:.6;cursor:default}.inspect-link{color:#e4c497;background:#b2b4b608;border:1px solid #b2b4b655;justify-content:space-between;align-items:center;margin-top:28px;padding:13px;font-size:11px;display:flex}.inspect-link span{font-size:20px}.portfolio[data-inspect=true] .detail-media{visibility:hidden}.build-inspector{z-index:4;pointer-events:auto;border-top:1px solid #bdbfc12f;width:69%;height:62%;animation:.4s ease-out both copy-arrive;position:absolute;top:27%;left:6.5%}.inspector-heading{justify-content:space-between;align-items:center;display:flex;position:absolute;top:13px;left:0;right:0}.inspector-heading .eyebrow{font-size:9px}.layer-viewport{perspective:1200px;width:67%;position:absolute;top:40px;bottom:62px;left:0;overflow:visible}.layer-stack{width:77%;height:48%;transform-style:preserve-3d;position:absolute;top:37%;left:11%;transform:rotateX(48deg)rotate(-22deg)}.system-layer{color:#d5d8da;transform:translateZ(calc(var(--level) * var(--spread) * 76px));transform-style:preserve-3d;text-align:left;cursor:pointer;background:#1b1b1b;border:1px solid #97999b66;padding:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s,border-color .2s,box-shadow .2s;position:absolute;inset:0;box-shadow:0 10px 26px #0007}.system-layer[data-active=true]{border-color:#e8bf80;box-shadow:0 0 25px #f3c58821,0 10px 26px #0007}.system-layer:hover{border-color:#ffe1b0}.system-layer>img{object-fit:cover;object-position:top;opacity:.85;width:100%;height:100%;display:block}.layer-edge{color:#b9bbbd;transform-origin:top;background:#262626;border:1px solid #91939456;align-items:center;gap:15px;height:27px;padding:0 13px;font:10px Courier New,monospace;display:flex;position:absolute;top:100%;left:-1px;right:-1px;transform:rotateX(-90deg)}.layer-edge b{opacity:.6;font-weight:400}.layer-edge i{background:#b1b3b5;border-radius:50%;width:4px;height:4px;margin-left:auto}.system-layer[data-active=true] .layer-edge i{background:#ffe1a5;box-shadow:0 0 12px #ffd087}.layer-content{padding:7%}.layer-content>span{letter-spacing:.12em;color:#939596;font:9px Courier New,monospace}.layer-content>strong{margin:16px 0 22px;font:clamp(19px,2vw,29px) Georgia,serif;display:block}.layer-parts{align-items:center;gap:8px;display:flex}.layer-parts span{color:#a7a9ab;border:1px solid #9193943b;padding:8px;font:8px Courier New,monospace}.layer-1{background:#242424}.layer-2{background:#202020}.layer-3{background:#1b1b1b}.layer-description{width:29%;position:absolute;top:20%;right:0}.layer-description>.eyebrow{font-size:8px}.layer-selectors{gap:7px;margin:22px 0;display:flex}.layer-selectors button{color:#8b8d8f;background:0 0;border:1px solid #95979933;width:33px;height:32px;font:10px Courier New,monospace}.layer-selectors button[aria-pressed=true]{color:#ffe0ae;background:#a9abad13;border-color:#afb1b377}.layer-copy{animation:.2s ease-out both copy-arrive}.layer-copy h3{margin:0 0 13px;font:30px Georgia,serif}.layer-copy p{color:#a1a3a5;min-height:104px;margin:0;font-size:12px;line-height:1.7}.layer-description .trace-button{width:100%;margin-top:12px}.layer-description>small{color:#8b8d8f;margin-top:12px;font:8px/1.6 Courier New,monospace;display:block}.layer-control{width:47%;position:absolute;bottom:0;left:8%}.layer-control label{color:#b9bbbd;justify-content:space-between;font-size:11px;display:flex}.layer-control output{color:#aeb0b2;font:10px Courier New,monospace}.layer-control input{width:100%;margin:17px 0;display:block}.layer-control>div{color:#8b8d8f;justify-content:space-between;font:8px Courier New,monospace;display:flex}@media (max-height:780px){.guide-sheet .sheet-paper{padding-top:28px}.guide-top{height:66px}.explore-sheet h2{margin-bottom:14px;font-size:48px}.guide-response{min-height:130px;margin-top:23px}.guide-empty{padding-top:0}.guide-disclosure{margin-top:18px}.lab-sheet .sheet-paper{padding-top:35px}.lab-heading{margin-bottom:18px}.lab-layout{height:41vh}.lab-footer{margin-top:20px}.layer-content>strong{margin:12px 0}.layer-copy p{font-size:11px}.layer-description{top:18%}.layer-selectors{margin:15px 0}.guide-trigger>.eyebrow{margin-top:27px}.guide-trigger .filament-knot{top:-33px}.featured-project>p{font-size:10px}}@media (prefers-reduced-motion:reduce){.explore-sheet *,.explore-sheet::backdrop,.build-inspector,.build-inspector *,.discovery-dock *{transition:none!important;animation:none!important}.guide-trigger:hover .filament-knot,.lab-trigger:hover .lab-teaser>i{transform:none}.type-playground>div>span{transform:none!important}}
.info-scene.story-scene{padding:0}.story-scene .seam-thread{width:3px;top:17%;bottom:10%;left:3.8%}.story-scene .info-index{font-size:10px;top:19%;left:3.45%}.story-scene .info-return{font-size:11px;bottom:6.5%;left:7%}.page-story{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:start;gap:6%;display:grid;position:absolute;inset:18% 7% 12%}.story-intro{min-width:0;padding-top:9px}.story-scene .info-kicker{letter-spacing:.14em;color:#bec0c2;font-size:10px}.story-scene h2{letter-spacing:-.045em;margin:25px 0 24px;font-size:clamp(38px,3.6vw,61px);line-height:1.12}.story-scene h2 em{color:#c5c7c9}.story-scene .story-lede{color:#b4b6b8;max-width:360px;margin:0;font-size:14px;line-height:1.75}.practice-note{border-left:1px solid #616263;margin:clamp(27px,5vh,56px) 0 22px;padding-left:19px;position:relative}.practice-note>span,.writing-heading>span{letter-spacing:.13em;color:#abadaf;font:9px Courier New,monospace}.story-scene .practice-note p{color:#c5c7c9;margin:13px 0;font-size:14px;line-height:1.85}.practice-note i{background:#f8d6a3;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2.5px;box-shadow:0 0 12px #ffc67488}.story-link{color:#e0e3e5;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #797a7b;justify-content:space-between;align-items:center;gap:28px;padding:11px 0;font-size:12px;line-height:1.3;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.story-link span{font-size:19px;transition:transform .18s}.story-link:hover{color:#ffe7bf;border-color:#efc385}.story-link:hover span{transform:translate(2px,-2px)}.story-link:active{transform:translateY(1px)}.practice-workbench{min-width:0}.practice-artifact{perspective:1000px;--look-x:0deg;--look-y:0deg;height:clamp(250px,39vh,410px);position:relative}.practice-coordinate{letter-spacing:.13em;color:#989a9b;justify-content:space-between;font:8px Courier New,monospace;display:flex;position:absolute;top:0;left:0;right:0}.practice-coordinate:after{content:"";background:linear-gradient(90deg,#66676866,#66676815);height:1px;position:absolute;top:4px;left:46px;right:98px}.practice-artifact:not([data-step="0"]) .practice-coordinate{visibility:hidden}.practice-orbit{pointer-events:none;border:1px solid #b5b7b916;border-radius:50%;position:absolute;inset:18% -4% 11%;transform:rotate(-12deg)}.practice-object{transform-style:preserve-3d;transform:rotateX(calc(9deg + var(--look-y))) rotateY(calc(-9deg + var(--look-x))) rotateZ(-3deg);transition:transform .3s ease-out;position:absolute;inset:17% 7% 23%}.practice-screen,.practice-blueprint,.practice-underlay{transition:transform .65s var(--ease-tear),opacity .42s;background:#171717;border:1px solid #a2a3a588;position:absolute;inset:0;box-shadow:0 15px 28px #0005}.practice-screen{z-index:2;overflow:hidden}.practice-screen-bar{background:#232323;border-bottom:1px solid #abadaf1c;align-items:center;gap:4px;height:23px;padding:0 10px;display:flex}.practice-screen-bar>i{background:#969899;border-radius:50%;width:3px;height:3px}.practice-screen-bar>span{letter-spacing:.04em;color:#b8babc;margin-left:8px;font:7px Courier New,monospace}.practice-images{position:absolute;inset:23px 0 0}.practice-images img{object-fit:cover;object-position:center top;opacity:0;filter:saturate(.58)brightness(.8);width:100%;height:100%;transition:opacity .42s;position:absolute}.practice-images img[data-visible=true]{opacity:1}.practice-sketch{color:#2e2f2f;opacity:0;transition:opacity .4s,transform .5s var(--ease-tear);background-color:#ccced0;background-image:linear-gradient(#6162630a 1px,#0000 1px),linear-gradient(90deg,#6162630a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:17px 17px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:clamp(15px,2.3vh,28px) 9%;position:absolute;inset:23px 0 0;transform:translateY(12px)}.practice-sketch>span:first-child{z-index:1;letter-spacing:-.03em;font:italic clamp(20px,2vw,32px)/1.14 Georgia,serif;position:relative}.practice-sketch small{z-index:1;color:#535455;margin-top:9px;font:9px/1.5 Courier New,monospace;display:block;position:relative}.sketch-rule{border:1px solid #60616244;border-right:0;width:23%;position:absolute;top:24%;bottom:17%;right:9%;transform:rotate(5deg)}.sketch-circle{border:1px solid #86888955;border-radius:50%;width:56%;height:52%;position:absolute;top:7%;left:5%;transform:rotate(-10deg)}.practice-artifact[data-step="0"] .practice-sketch{opacity:1;transform:none}.practice-underlay{background:#141614;transform:translate(12px,14px)rotate(3deg)}.practice-blueprint{background:#1f2020;transform:translate(-10px,7px)rotate(-2deg)}.practice-underlay>span,.practice-blueprint>span{letter-spacing:.1em;color:#b6b8ba;font:7px Courier New,monospace;position:absolute;bottom:10px;left:12px}.practice-artifact[data-step="1"] .practice-object{transform:translateY(-10px) rotateX(calc(21deg + var(--look-y))) rotateY(calc(-11deg + var(--look-x))) rotateZ(-5deg)}.practice-artifact[data-step="1"] .practice-screen{transform:translate(6%,-14%)}.practice-artifact[data-step="1"] .practice-blueprint{transform:translate(-2%,11%)}.practice-artifact[data-step="1"] .practice-underlay{transform:translate(-10%,28%)}.blueprint-flow{align-items:center;gap:5px;display:flex;position:absolute;bottom:32px;left:12%;right:9%}.blueprint-flow b{color:#b9bbbd;font:8px Courier New,monospace}.blueprint-flow i{background:#b9bbbd55;flex:1;height:1px}.schema-lines{gap:7px;display:flex;position:absolute;bottom:27px;left:12%;right:12%}.schema-lines i{background:#aaacae33;flex:1;height:2px}.practice-margin-note{color:#a8aaac;font:italic 12px Georgia,serif;transition:opacity .24s;position:absolute;bottom:-25%;right:-2%;transform:rotate(-3deg)}.practice-artifact[data-step="1"] .practice-margin-note,.practice-artifact[data-step="2"] .practice-margin-note{opacity:0}.practice-artifact[data-step="2"] .practice-object{transform:translate(-8%,-9%) rotateX(calc(8deg + var(--look-y))) rotateY(calc(-10deg + var(--look-x))) rotateZ(-3deg) scale(.83)}.practice-artifact[data-step="2"] .practice-screen{border-color:#b5b7b999}.practice-evidence{opacity:0;pointer-events:none;transition:opacity .4s,transform .6s var(--ease-tear);align-items:end;gap:12px;display:flex;position:absolute;bottom:17%;left:16%;right:0;transform:translateY(22px)}.practice-artifact[data-step="2"] .practice-evidence{opacity:1;transform:none}.evidence-piece{min-height:86px;transform:translateY(calc(var(--piece) * -6px)) rotate(calc(var(--piece) * 2deg - 2deg));transition:transform .35s var(--ease-tear),border-color .22s,background .22s;background:#282828;border:1px solid #696a6b;flex:1;padding:11px 13px 13px;position:relative;box-shadow:0 12px 22px #0006}.evidence-piece>span{color:#a6a8aa;float:right;font:8px Courier New,monospace}.evidence-piece strong{color:#d6d8da;font:15px Georgia,serif}.evidence-piece i{background:#999b9d44;width:83%;height:1px;margin-top:7px;display:block}.evidence-piece i+i{width:59%;margin-top:4px}.evidence-piece small{color:#aaacae;white-space:nowrap;margin-top:9px;font:7px Courier New,monospace;display:block}.evidence-piece[data-lit=true]{transform:translateY(calc(var(--piece) * -6px - 8px)) rotate(0deg);background:#2f3030;border-color:#f0cb8b}.evidence-thread{background:linear-gradient(90deg,#0000,#b7b9bb77,#0000);height:1px;position:absolute;bottom:-11px;left:-8%;right:1%}.evidence-thread:after{content:"";opacity:0;background:#ffe5b4;border-radius:50%;width:5px;height:3px;position:absolute;top:-1px;box-shadow:0 0 13px #eec27b}.evidence-thread[data-running=true]:after{animation:2.08s linear both evidence-pulse}@keyframes evidence-pulse{0%{opacity:0;left:0}8%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}.artifact-bottom{justify-content:space-between;align-items:center;min-height:25px;display:flex;position:absolute;bottom:3%;left:0;right:0}.artifact-bottom>span{letter-spacing:.06em;color:#aaacae;font:8px Courier New,monospace}.practice-artifact[data-step="1"] .artifact-bottom>span{visibility:hidden}.trace-study{color:#efd1a3;white-space:nowrap;text-align:right;background:0 0;border:0;border-bottom:1px solid #717273;min-width:135px;padding:8px 0;font:10px Courier New,monospace}.trace-study:disabled,.trace-study[aria-disabled=true]{cursor:default;color:#a6a8aa}.practice-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:10px 0 21px;display:grid}.practice-stops button{text-align:left;color:#9d9fa1;background:0 0;border:0;border-top:1px solid #77787955;padding:17px 0 0;transition:color .18s,border-color .25s;position:relative}.practice-stops button>span{margin-bottom:7px;font:8px Courier New,monospace;display:block}.practice-stops strong{white-space:nowrap;font:14px Georgia,serif}.practice-stops i{background:#8d8f90;border-radius:50%;width:5px;height:5px;transition:background .18s,box-shadow .18s;position:absolute;top:-3px;left:0}.practice-stops [aria-selected=true]{color:#e1e4e6;border-color:#e1be80}.practice-stops [aria-selected=true] i{background:#ffe1a4;box-shadow:0 0 14px #e9bd68aa}.practice-stops button:hover{color:#ffdeb1}.practice-description{min-height:144px;position:relative}.practice-description>div{animation:.26s ease-out both story-copy-in}.practice-description h3{letter-spacing:-.025em;color:#e2e4e7;margin:0 0 9px;font:23px/1.2 Georgia,serif}.story-scene .practice-description p{color:#aeb0b2;max-width:480px;margin:0;font-size:12px;line-height:1.7}.practice-description .story-link{margin-top:7px;padding:7px 0;font-size:11px}.practice-description>small{color:#96989a;font-size:10px;position:absolute;bottom:0;right:0}@keyframes story-copy-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.contact-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;inset:18% 8% 12% 7%}.contact-story h2{margin-bottom:17px}.conversation-topics{gap:0;max-width:350px;margin-top:25px;display:grid}.conversation-topics button{text-align:left;color:#babcbe;background:0 0;border:0;align-items:center;gap:13px;min-height:56px;padding:10px 0;display:flex;position:relative}.conversation-topics button i{transform-origin:0;background:#757677;flex:none;width:23px;height:1px;transition:transform .22s,background .18s;transform:scaleX(.52)}.conversation-topics strong{font:18px Georgia,serif;transition:color .18s;display:block}.conversation-topics small{color:#a0a2a4;margin-top:5px;font-size:10px;line-height:1.5;display:block}.conversation-topics b{color:#e7bd83;opacity:0;margin-inline-start:10px;font-size:.8em;font-weight:400;transition:opacity .18s,transform .18s;display:inline-block;transform:translate(-4px)}.conversation-topics [aria-checked=true]{color:#f4dab3}.conversation-topics [aria-checked=true] i{background:#e5bf80;transform:none;box-shadow:0 0 9px #a9abad66}.conversation-topics [aria-checked=true] b{opacity:1;transform:none}.conversation-topics button:hover strong{color:#ffe2b6}.connection-study{height:clamp(100px,16vh,180px);margin-top:4px;position:relative}.connection-study canvas{width:100%;height:calc(100% - 20px);display:block}.connection-study>div{letter-spacing:.1em;color:#a2a4a6;pointer-events:none;justify-content:space-between;font:8px Courier New,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.contact-writing{border-left:1px solid #aeb0b222;min-width:0;padding:9px 0 0 24px;position:relative}.contact-writing:before{content:"";background:#efc27e;width:3px;height:35px;position:absolute;top:9px;left:-2px;box-shadow:0 0 14px #bec0c255}.writing-heading{min-height:97px}.writing-heading h3{letter-spacing:-.025em;color:#dcdee1;max-width:400px;margin:17px 0 19px;font:clamp(24px,2.15vw,35px)/1.18 Georgia,serif;animation:.24s ease-out both story-copy-in}.contact-fields{grid-template-columns:1fr 1fr;gap:25px;margin-top:13px;display:grid}.contact-writing label{color:#c7c9cb;font-size:11px;line-height:1.5;display:block}.contact-writing label small{color:#9b9d9f;margin-inline-start:6px;font-size:10px}.contact-writing input,.contact-writing textarea{color:#e5e8ea;caret-color:#efc789;background:0 0;border:0;border-bottom:1px solid #78797a55;border-radius:0;outline:none;width:100%;padding:11px 0;font:13px/1.6 Arial,sans-serif;transition:border-color .2s,background .2s;display:block}.contact-writing input::placeholder,.contact-writing textarea::placeholder{color:#97999b;opacity:1}.contact-writing input:focus,.contact-writing textarea:focus{outline-offset:7px;background:#aeb0b205;border-color:#f0cb8d;outline:1px solid #a7a9ab66}.contact-message{margin-top:27px;position:relative}.contact-writing textarea{resize:none;scrollbar-color:#757677 transparent;height:clamp(125px,19vh,185px);padding:15px 0 24px}.contact-message>span{color:#a6a8aa;pointer-events:none;font:8px Courier New,monospace;position:absolute;bottom:5px;right:0}.contact-submit{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.contact-submit button{color:#222;white-space:nowrap;background:#c5c7c9;border:1px solid #dadcdf;justify-content:space-between;align-items:center;gap:32px;padding:13px 17px;font-size:12px;transition:background .16s,transform .16s;display:flex}.contact-submit button>span{font-size:19px;line-height:1}.contact-submit button:hover{background:#f0d6aa}.contact-submit button:active{transform:translateY(1px)}.contact-submit>small{color:#aaacae;font-size:10px;line-height:1.6}.contact-direct{border-top:1px solid #9a9c9e22;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:29px;padding-top:18px;display:flex}.contact-direct>span{letter-spacing:.07em;color:#a2a4a6;font-size:10px}.contact-direct>strong{color:#cbcdcf;font:12px Georgia,serif}.contact-direct>small{color:#999b9d;font-size:10px}.contact-direct>a{color:#dcdee0;text-underline-offset:5px;font-size:14px;-webkit-text-decoration:underline #797a7b;text-decoration:underline #797a7b}.contact-direct>a:hover{color:#ffe7bf;text-decoration-color:#efc385}.contact-links{flex-wrap:wrap;gap:6px 22px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:flex}.contact-links a{color:#cbcdcf;align-items:center;gap:6px;min-height:32px;font-size:12px;text-decoration:none;display:inline-flex}.contact-links a:hover{color:#ffe2b6}.note-preview{animation:story-copy-in .32s var(--ease-tear) both}.note-address{border-bottom:1px solid #82848544;gap:8px;margin-top:10px;padding-bottom:20px;display:grid}.note-address>span{color:#b7b9bb;font:9px Courier New,monospace}.note-address>strong{color:#dfe2e4;overflow-wrap:anywhere;font:21px Georgia,serif}.note-address>small{color:#b5b7b9;overflow-wrap:anywhere;font-size:12px}.story-scene .note-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3d5d7;scrollbar-color:#767778 transparent;min-height:clamp(120px,18vh,175px);max-height:clamp(120px,18vh,175px);margin:18px 0;font-size:14px;line-height:1.8;overflow:auto}.note-actions{justify-content:space-between;gap:24px;display:flex}.story-scene .note-status{color:#a9abad;min-height:16px;margin:13px 0 0;font-size:10px;line-height:1.6}.page-story button:focus-visible{outline-offset:5px;outline:1px solid #ffda9e}.writing-heading h3:focus{outline:none}@media (max-height:790px){.page-story{gap:5%;inset:17% 7% 11%}.story-scene h2{margin:21px 0 19px;font-size:clamp(36px,3.35vw,50px)}.practice-note{margin-top:24px;margin-bottom:13px}.practice-artifact{height:270px}.practice-stops{margin:3px 0 16px}.practice-description{min-height:132px}.practice-description h3{font-size:21px}.contact-story{gap:11%;inset:17% 8% 11% 7%}.conversation-topics{margin-top:18px}.conversation-topics button{min-height:51px;padding:8px 0}.connection-study{height:107px}.writing-heading{min-height:88px}.writing-heading h3{font-size:27px}.contact-fields{margin-top:7px}.contact-message{margin-top:21px}.contact-writing textarea{height:122px}.contact-submit{margin-top:20px}.contact-direct{margin-top:22px;padding-top:15px}}@media (prefers-reduced-motion:reduce){.practice-object,.practice-screen,.practice-blueprint,.practice-underlay,.practice-sketch,.practice-evidence,.evidence-piece{transition:none}.practice-description>div,.writing-heading h3,.note-preview,.evidence-thread[data-running=true]:after{animation:none}.story-link span,.conversation-topics button i,.conversation-topics b{transition:none}}.about-story[data-record=true]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5d6064 transparent;padding-bottom:36px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.about-more{margin-inline-start:28px}.about-record{border-top:1px solid #ffffff1c;grid-column:1/-1;margin-top:clamp(40px,8vh,96px);padding-top:clamp(30px,5vh,56px);position:relative}.about-record:before{content:"";top:-3px;background:#ffdfae;border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-start:0;box-shadow:0 0 12px #ffc484cc}.story-scene .about-bio{letter-spacing:-.015em;color:#eaedef;max-width:56ch;margin:0 0 clamp(32px,6vh,64px);font-size:clamp(19px,1.55vw,25px);line-height:1.45}.about-bio small{letter-spacing:0;color:#8a8d90;margin-top:14px;font-size:12px;display:block}.about-columns{grid-template-columns:1.3fr 1fr .8fr;align-items:start;gap:clamp(28px,4vw,72px);display:grid}.about-block h4{letter-spacing:.12em;text-transform:uppercase;color:#a9adb1;margin:0 0 14px;font-size:11px;font-weight:600}.about-timeline,.about-links{margin:0;padding:0;list-style:none}.about-timeline li{border-top:1px solid #ffffff12;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.about-timeline li>span{color:#85888b;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.about-timeline strong{color:#e6e9ec;font-size:15px;font-weight:600;display:block}.about-timeline em{color:#a9adb1;margin-top:3px;font-size:13px;font-style:normal;display:block}.story-scene .about-timeline p{color:#9a9ea2;max-width:52ch;margin:8px 0 0;font-size:13px;line-height:1.6}.about-toolkit{margin:0}.about-toolkit div{border-top:1px solid #ffffff12;padding:14px 0}.about-toolkit dt{color:#85888b;font-size:12px}.about-toolkit dd{color:#dfe2e5;text-align:start;margin:6px 0 0;font-size:14px;line-height:1.65}.about-links li{border-top:1px solid #ffffff12}.about-links a{color:#dfe2e5;justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:14px;text-decoration:none;transition:color .16s;display:flex}.about-links a:hover{color:#ffe2b6}.about-links a span{color:#efbc84;transition:transform .16s}.about-links a:hover span{transform:translate(2px,-2px)}.portfolio[data-locale=fa] .story-scene .about-bio{line-height:1.9}.portfolio[data-locale=fa] .about-toolkit dd{text-align:right}@media (max-width:1079px){.about-columns{grid-template-columns:1fr 1fr}.about-columns>.about-block:first-child{grid-column:1/-1}}@media (max-width:760px){.about-story[data-record=true]{-webkit-mask-image:none;mask-image:none}.about-story .about-record{order:6;margin-top:34px}.about-more{margin-inline-start:0}.about-columns{grid-template-columns:1fr;gap:28px}.about-timeline li{grid-template-columns:84px minmax(0,1fr);gap:12px}.story-scene .about-bio{font-size:18px}}@media (prefers-reduced-motion:reduce){.about-links a,.about-links a span{transition:none}}
@property --sc-spark{syntax:"<percentage>";inherits:false;initial-value:0%}.sc-block{margin:clamp(34px,7vh,72px) 0;position:relative}.sc-block figcaption,.sc-cards figcaption{color:#a0a2a4;max-width:62ch;margin-top:15px;font-size:12px;line-height:1.6}.sc-framed,.sc-pair-grid img,.sc-compare-frame{background:#121212;border:1px solid #e1e3e638;box-shadow:0 30px 70px #0009}.sc-video{position:relative;overflow:hidden}.sc-video video{object-fit:cover;background:#0d0d0d;width:100%;height:100%;display:block}.sc-framed video{aspect-ratio:16/9;height:auto}.sc-play{z-index:2;color:#e7e9eb;cursor:pointer;opacity:.55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0cb8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:opacity .18s,border-color .18s,color .18s;display:grid;position:absolute;bottom:12px;right:12px}.sc-play svg{fill:currentColor;width:14px;height:14px}.sc-video:hover .sc-play,.sc-play:focus-visible,.sc-video[data-paused=true] .sc-play{opacity:1}.sc-play:hover{color:#ffe2b6;border-color:#efc18b}.sc-play:focus-visible{outline-offset:3px;outline:1px solid #ffda9e}.sc-pair-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(14px,1.6vw,26px);display:grid}.sc-pair-grid img{width:100%;height:auto;display:block}.sc-phones{padding:clamp(18px,4vh,40px) 0 0}.sc-phone-row{justify-content:center;align-items:flex-start;gap:clamp(18px,3vw,54px);display:flex}.sc-phone{opacity:0;transition:opacity .5s ease-out calc(var(--i) * .11s),transform .7s var(--ease-settle,cubic-bezier(.2,.8,.2,1)) calc(var(--i) * .11s),box-shadow .3s;background:linear-gradient(160deg,#1d1d1e,#0b0b0c 60%);border:1px solid #e1e3e63d;border-radius:36px;flex:0 clamp(170px,19vw,290px);padding:8px;transform:translateY(26px);box-shadow:0 40px 80px #000b,inset 0 1px #ffffff14}.sc-phones[data-seen=true] .sc-phone{opacity:1;transform:none}.sc-phones[data-count="3"][data-seen=true] .sc-phone:nth-child(2){transform:translateY(-28px)}.sc-phone:hover{box-shadow:0 40px 80px #000b,inset 0 1px #ffffff14,0 0 0 1px #ffd9a833,0 0 42px #ffb46814}.sc-phone-screen{aspect-ratio:390/844;background:#101010;border-radius:28px;position:relative;overflow:hidden}.sc-phone-screen img,.sc-phone-screen .sc-video{width:100%;height:100%;position:absolute;inset:0}.sc-phone-screen img{object-fit:cover;object-position:top;display:block}.sc-phone-screen .sc-play{bottom:10px;right:10px}.sc-phones figcaption{margin-top:clamp(26px,4vh,40px)}.sc-compare-frame{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.sc-compare-frame img{object-fit:cover;object-position:top;width:100%;height:100%;display:block;position:absolute;inset:0}.sc-compare-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);position:absolute;inset:0}.sc-compare-line{top:0;bottom:0;left:var(--split);pointer-events:none;background:#ffecd2eb;width:1px;margin-left:-.5px;position:absolute;box-shadow:0 0 10px #ffbe78cc,0 0 28px #ffaa5a59}.sc-compare-line i{background:#0f0f0fcc;border:1px solid #ffdcae;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #ffbe7873}.sc-compare-line i:before,.sc-compare-line i:after{content:"";background:#ffe7c4;width:5px;height:8px;margin-top:-4px;position:absolute;top:50%}.sc-compare-line i:before{clip-path:polygon(100% 0,0 50%,100% 100%);left:8px}.sc-compare-line i:after{clip-path:polygon(0 0,100% 50%,0 100%);right:8px}.sc-compare-tag{color:#e6e8ea;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0c0c0cb3;border-radius:99px;padding:5px 10px;font-size:11px;position:absolute;top:14px}.sc-compare-tag[data-side=before]{left:14px}.sc-compare-tag[data-side=after]{right:14px}.sc-compare-range{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.sc-compare-range:focus-visible+*{outline:none}.sc-compare-frame:has(.sc-compare-range:focus-visible){outline-offset:6px;outline:1px solid #ffda9e}.sc-compare-frame:has(.sc-compare-range:focus-visible) .sc-compare-line i{border-color:#fff1dc;box-shadow:0 0 22px #ffc882bf}.sc-cards-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);display:grid}.sc-deck{height:clamp(360px,54vh,540px);position:relative}.sc-card{aspect-ratio:9/16;cursor:pointer;width:auto;height:100%;transform:translate(-50%,-50%) translateX(calc(var(--d) * var(--dir) * 26%)) rotate(calc(var(--d) * var(--dir) * 5deg)) scale(calc(1 - var(--a) * .12));filter:brightness(calc(1 - var(--a) * .45)) saturate(.85);z-index:var(--z);transition:transform .56s var(--ease-settle,cubic-bezier(.2,.8,.2,1)),filter .4s,opacity .3s;background:#14251c;border:1px solid #e1e3e63d;border-radius:16px;padding:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 60px #000c}.sc-card[data-offset="0"]{filter:none;cursor:default;box-shadow:0 36px 80px #000d,0 0 0 1px #ffffff12}.sc-card[data-offset=far]{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.7)}.sc-card img{object-fit:cover;width:100%;height:100%;display:block}.sc-deck-step{z-index:20;color:#e7e9eb;cursor:pointer;background:#0d0d0dcc;border:1px solid #ffffff2b;border-radius:50%;width:42px;height:42px;margin-top:-21px;padding:0;font-size:22px;line-height:1;transition:border-color .16s,color .16s;position:absolute;top:50%}.sc-deck-step[data-way=prev]{left:0}.sc-deck-step[data-way=next]{right:0}.sc-deck-step:hover{color:#ffe2b6;border-color:#efc18b}.sc-deck-step:focus-visible{outline-offset:3px;outline:1px solid #ffda9e}.sc-cards-index{z-index:2;position:relative}.sc-cards-now{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 22px;display:flex}.sc-cards-now strong{letter-spacing:.06em;color:#eef0f2;font-size:clamp(34px,3.2vw,52px);font-weight:600;line-height:1}.sc-cards-now span{color:#b7b9bb;font-size:15px}.sc-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sc-card-grid button{color:#c4c6c8;letter-spacing:.08em;cursor:pointer;background:#ffffff05;border:1px solid #d5d7d924;border-radius:8px;padding:12px 0;font-size:13px;transition:color .16s,border-color .16s,background .16s}.sc-card-grid button:hover{color:#f1f3f4;border-color:#ffd9a866}.sc-card-grid button[aria-pressed=true]{color:#ffe7c4;background:#efc38512;border-color:#efc385;box-shadow:0 0 18px #ffb46812}.sc-card-grid button:focus-visible{outline-offset:2px;outline:1px solid #ffda9e}.sc-flow{background:linear-gradient(160deg,#ffffff07,#ffffff02 60%);border:1px solid #d5d7d91f;padding:clamp(26px,3vw,40px) clamp(22px,3vw,42px) clamp(22px,2.6vw,32px)}.sc-flow-line{position:relative}.sc-flow figcaption{border-top:1px solid #d5d7d914;margin-top:clamp(26px,3vh,34px);padding-top:16px}.sc-flow-track{grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.sc-flow-track:before{content:"";background:linear-gradient(90deg,#d5d7d900,#d5d7d93d 8% 92%,#d5d7d900);height:1px;position:absolute;top:5px;left:0;right:0}.sc-flow-track li{padding-top:30px;flex-direction:column;gap:7px;padding-inline-end:12px;display:flex;position:relative}.sc-flow-node{top:2px;width:7px;height:7px;transition:background .3s ease-out calc(var(--i) * .42s + .2s),box-shadow .3s ease-out calc(var(--i) * .42s + .2s);background:#7a7b7c;border-radius:50%;position:absolute;inset-inline-start:0}.sc-flow[data-seen=true] .sc-flow-node{background:#ffdfae;box-shadow:0 0 12px #ffc484d9}.sc-flow-index{letter-spacing:.12em;color:#8d8f91;font-size:11px}.sc-flow-track strong{letter-spacing:-.015em;color:#e8ebed;font-size:16px;font-weight:600;line-height:1.35}.sc-flow-track small{color:#a9abad;font-size:13px;line-height:1.55}.sc-flow-spark{top:4px;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fff3e0,#ffc48499 45%,#0000);border-radius:3px;width:56px;height:3px;margin-inline-start:-28px;position:absolute;inset-inline-start:var(--sc-spark)}.sc-flow[data-seen=true] .sc-flow-spark{animation:1.9s cubic-bezier(.45,0,.2,1) forwards sc-spark}@keyframes sc-spark{0%{--sc-spark:0%;opacity:0}12%{opacity:1}85%{opacity:1}to{--sc-spark:100%;opacity:0}}.portfolio[data-locale=fa] .sc-compare-tag,.portfolio[data-locale=fa] .sc-flow-index{letter-spacing:0}.portfolio[data-locale=fa] .sc-flow-track strong{letter-spacing:0;line-height:1.6}.portfolio[data-locale=fa] .sc-flow-track small,.portfolio[data-locale=fa] .sc-block figcaption{line-height:1.9}.portfolio[data-locale=fa] .sc-cards-now span{font-size:16px}@media (max-width:1079px){.sc-cards-body{grid-template-columns:1fr}.sc-deck{height:clamp(360px,58vh,520px)}}@media (max-width:760px){.sc-block{margin:34px 0}.sc-pair-grid{grid-template-columns:1fr}.sc-phone-row{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;margin:0 -24px;padding:6px 24px 30px;overflow-x:auto}.sc-phone-row::-webkit-scrollbar{display:none}.sc-phone{scroll-snap-align:center;flex:0 0 68%}.sc-phones[data-count="3"][data-seen=true] .sc-phone:nth-child(2){transform:none}.sc-compare-frame{aspect-ratio:4/3}.sc-deck{height:440px}.sc-card{transform:translate(-50%,-50%) translateX(calc(var(--d) * var(--dir) * 22%)) rotate(calc(var(--d) * var(--dir) * 5deg)) scale(calc(1 - var(--a) * .16))}.sc-cards-now strong{font-size:32px}.sc-flow-track{grid-template-columns:1fr;gap:22px;padding-inline-start:26px}.sc-flow-track:before{inset:6px auto;background:#d5d7d93d;width:1px;height:auto;inset-inline-start:3px}.sc-flow-track li{padding-top:0}.sc-flow-node{top:6px;inset-inline-start:-26px}.sc-flow-spark{display:none}}@media (prefers-reduced-motion:reduce){.sc-phone{opacity:1;transition:none;transform:none}.sc-phones[data-count="3"] .sc-phone:nth-child(2){transform:none}.sc-card,.sc-flow-node{transition:none}.sc-flow[data-seen=true] .sc-flow-spark{animation:none}.sc-flow .sc-flow-node{background:#ffdfae;box-shadow:0 0 12px #ffc484d9}}
.case-scroll{overscroll-behavior:contain;pointer-events:none;scrollbar-width:thin;scrollbar-color:#656667 transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:absolute;inset:0;overflow:hidden auto}.portfolio[data-stage=detail] .case-scroll{pointer-events:auto}.case-fold{height:100%;position:relative}.detail-scene:after{content:"";z-index:5;pointer-events:none;opacity:0;background:linear-gradient(#0c0c0c calc(100% - 44px),#0c0c0c00);height:136px;transition:opacity .25s ease-out;position:absolute;top:0;left:0;right:0}.detail-scene[data-scrolled=true]:after{opacity:1}.detail-loop{object-fit:cover;object-position:center top;opacity:0;width:100%;height:100%;transition:opacity .7s ease-out;display:block;position:absolute;inset:0}.portfolio[data-stage=detail] .detail-loop[data-playing=true]{opacity:1}.portfolio:not([data-stage=detail]) .detail-loop{transition:none}.detail-loop-toggle{z-index:4;color:#e7e9eb;cursor:pointer;opacity:.6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0cb8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:opacity .18s,border-color .18s,color .18s;display:grid;position:absolute}.detail-loop-toggle svg{fill:currentColor;width:14px;height:14px}.detail-loop-toggle:hover,.detail-loop-toggle:focus-visible,.detail-loop-toggle[data-held=true]{opacity:1}.detail-loop-toggle:hover{color:#ffe2b6;border-color:#efc18b}.detail-loop-toggle:focus-visible{outline-offset:3px;outline:1px solid #ffda9e}.case-jumps button:hover{color:#eef1f3;border-color:#ffd9a866}.case-actions{flex-direction:column;align-items:flex-start;gap:2px;margin-top:20px;display:flex}.case-actions .story-link{min-width:210px;text-decoration:none}.case-study{z-index:3;opacity:0;width:69%;transition:opacity .2s ease-out,transform .32s var(--ease-tear);margin-left:6.5%;margin-right:auto;padding:clamp(18px,4vh,44px) 0 16vh;position:relative;transform:translateY(14px)}.portfolio[data-stage=detail] .case-study,.portfolio[data-handoff=true] .case-study{opacity:1;transform:none}.portfolio[data-handoff=true] .case-study{transition:none}.case-facts{border-top:1px solid #d5d7d92b;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 36px;margin:0 0 clamp(40px,8vh,88px);padding-top:22px;display:grid}.case-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#bec0c2;font-size:11px}.case-facts dd{color:#e1e4e6;overflow-wrap:anywhere;margin:9px 0 0;font-size:15px;line-height:1.55}.case-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.case-links a{color:#dcdee0;text-underline-offset:5px;padding:3px 0;-webkit-text-decoration:underline #797a7b;text-decoration:underline #797a7b;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.case-links a:hover{color:#ffe7bf;text-decoration-color:#efc385}.case-links a span{font-size:13px}.case-section{border-top:1px solid #d5d7d91f;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);gap:clamp(22px,4vw,72px);padding:clamp(34px,6vh,64px) 0 clamp(18px,3vh,32px);display:grid;position:relative}.case-section:before{content:"";top:-3px;background:#ffdfae;border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-start:0;box-shadow:0 0 12px #ffc484cc}.case-section h3{letter-spacing:-.02em;color:#eaedef;outline:none;margin:0;scroll-margin-top:140px;font-size:20px;font-weight:600;line-height:1.3}.case-section h3:focus-visible{text-underline-offset:6px;-webkit-text-decoration:underline #ffd9a8;text-decoration:underline #ffd9a8}.case-prose p{color:#c1c3c5;max-width:62ch;margin:0 0 1.15em;font-size:clamp(15px,1.05vw,17px);line-height:1.75}.case-prose p:first-child{letter-spacing:-.01em;color:#e5e8eb;font-size:clamp(18px,1.35vw,22px);line-height:1.5}.case-prose p:last-child{margin-bottom:0}.case-figure{margin:clamp(30px,6vh,64px) 0}.case-figure img{background:#121212;border:1px solid #e1e3e638;width:100%;height:auto;display:block;box-shadow:0 30px 70px #0009}.case-figure.narrow{max-width:760px;margin-inline-start:auto}.case-figure figcaption{color:#a0a2a4;max-width:62ch;margin-top:13px;font-size:12px;line-height:1.6}.case-end{border-top:1px solid #d5d7d92b;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;margin-top:clamp(48px,9vh,96px);padding-top:30px;display:flex}.case-next{color:#eaedef;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto;align-items:end;column-gap:22px;padding:0;display:grid}.case-next>span{letter-spacing:.12em;text-transform:uppercase;color:#bec0c2;grid-column:1/-1;margin-bottom:12px;font-size:11px}.case-next strong{letter-spacing:-.045em;font-size:clamp(34px,3.4vw,58px);font-weight:600;line-height:1.05;transition:color .16s}.case-next small{color:#a5a7a9;grid-column:1;margin-top:9px;font-size:13px}.case-next b{color:#e7bd83;grid-area:2/2;align-self:center;font-size:30px;font-weight:400;transition:transform .18s}.case-next:hover strong{color:#ffe2b6}.case-next:hover b{transform:translate(3px,-3px)}.case-next:focus-visible{outline-offset:8px;outline:1px solid #ffda9e}.portfolio[data-locale=fa] .case-facts dt,.portfolio[data-locale=fa] .case-next>span{letter-spacing:0}.portfolio[data-locale=fa] .case-prose p{line-height:2}.portfolio[data-locale=fa] .case-prose p:first-child{line-height:1.8}.portfolio[data-locale=fa] .case-next b{transform:scaleX(-1)}@media (min-width:761px) and (max-width:1079px) and (orientation:portrait){.case-study{width:87%}}@media (max-width:760px){.detail-scene:after{height:180px}.case-study{width:auto;margin:0 24px;padding:4px 0 96px}.detail-scene[data-case=true] .detail-aside{overflow:visible}.detail-scene[data-case=true] .case-jumps{display:none}.case-actions{margin-top:12px}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:36px}.case-facts dd{font-size:14px}.case-section{grid-template-columns:1fr;gap:14px;padding:30px 0 12px}.case-section h3{scroll-margin-top:150px;font-size:18px}.case-prose p{font-size:15px}.case-prose p:first-child{font-size:17px}.case-next strong{font-size:32px}}@media (max-height:480px) and (max-width:1079px){.detail-scene:after{height:96px}.case-study{width:91%;margin-left:4.5%}}@media (prefers-reduced-motion:reduce){.case-study{transition:opacity .1s linear;transform:none}.case-next strong,.case-next b,.case-links a{transition:none}}
.project-flight{z-index:22;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.rail-departure{z-index:20;pointer-events:none;position:absolute;inset:0}.rail-wing{pointer-events:none;will-change:transform,opacity;position:absolute;inset:0}.scene-filament{z-index:24;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portfolio:not([data-rail-ready=true]) .rail-stage,.portfolio:not([data-rail-ready=true]) .rail-hit{visibility:hidden}.base-rail{transition:opacity .38s cubic-bezier(.22,1,.36,1)}.portfolio[data-stage=project-opening] .base-rail,.portfolio[data-stage=project-closing] .base-rail{opacity:0;transition:none}.portfolio[data-stage=home] .base-rail{transition:none}.portfolio[data-stage=project-opening] .detail-media,.portfolio[data-stage=project-closing] .detail-media{visibility:hidden}.portfolio[data-stage=project-opening] .rail-tile[data-focus=true] .tile-preview,.portfolio[data-stage=project-closing] .rail-tile[data-focus=true] .tile-preview{opacity:0}.portfolio[data-stage=project-opening] .detail-scene:before{transition-duration:.5s}.portfolio[data-stage=project-closing] .detail-scene:before{transition-duration:.45s}.portfolio[data-stage=project-opening] .detail-heading,.portfolio[data-stage=project-opening] .detail-aside{animation:detailReveal .28s .32s var(--ease-tear) both;pointer-events:none}.detail-heading,.detail-aside{transition:opacity .18s,transform .24s}.portfolio[data-stage=project-closing] .home-ui{opacity:1;transition:opacity .38s .3s var(--ease-tear);pointer-events:none;transform:none}.portfolio[data-stage=project-closing] .intro{transform:none}.portfolio[data-stage=project-closing] .rail-hit{pointer-events:none}.portfolio[data-stage^=project-] .tear-heat{opacity:0;animation:none}.rail-tile,.rail-tile[data-focus=true],.rail-tile:focus-visible{box-shadow:none;will-change:auto;transform:none}.portfolio .rail-tile img,.portfolio .rail-tile[data-focus=true] img{transform:none!important}.portfolio[data-stage^=project-] .rail-tile[data-focus=false]{opacity:1;filter:none}.rail-tile .tile-copy,.rail-tile:first-child .tile-copy{justify-content:center;gap:9px;padding:33px 22px 34px 26px}.rail-tile:first-child .tile-copy strong{letter-spacing:-.025em;font:clamp(17px,1.4vw,23px)/1.18 Georgia,Times New Roman,serif}.tile-copy-ride{align-self:stretch;align-items:inherit;gap:inherit;transform:translateY(var(--copy-y,0px));flex-direction:column;display:flex}.rail-tile[data-near] .tile-copy-ride{transform:translate3d(0,var(--copy-y,0px),0);will-change:transform}.portfolio[data-handoff=true] .base-rail,.portfolio[data-handoff=true] .home-ui,.portfolio[data-handoff=true] .seam-filament{pointer-events:none;opacity:0!important;animation:none!important}.portfolio[data-handoff=true] .info-scene,.portfolio[data-handoff=true] .detail-scene{pointer-events:none;clip-path:var(--scene-mask,inset(0));will-change:clip-path;transition:none;animation:none}.portfolio[data-handoff=true] .detail-heading,.portfolio[data-handoff=true] .detail-aside{opacity:1;animation:none;transform:none}.portfolio[data-handoff=true] .detail-scene:before{opacity:1;transition:none}.autoplay-toggle{color:#a8aaac;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font:9px Courier New,monospace;display:flex;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.autoplay-toggle i{border-left:1px solid;border-right:1px solid;width:5px;height:6px}.autoplay-toggle[aria-pressed=true] i{border:3px solid #0000;border-left:5px solid;border-right:0;width:0;height:0}.portfolio[data-autoplay=paused] .autoplay-toggle{color:#818384}.progress-track{transition:opacity .2s}.progress-track span{transition:transform .25s}.inspector-presence{opacity:0;pointer-events:none;z-index:4;transition:opacity .22s ease-out,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.985)}.inspector-presence[data-open=true]{opacity:1;pointer-events:none;transform:none}.inspector-presence:not([data-open=true]) *{pointer-events:none!important}.inspector-presence .build-inspector{animation:none}.portfolio[data-inspect=true] .detail-media{visibility:visible;opacity:0;pointer-events:none}.portfolio[data-stage=detail] .detail-media{transition:opacity .22s ease-out}.sheet-paper{will-change:transform,opacity}.explore-sheet[data-closing=true] .sheet-paper,.guide-sheet[data-closing=true] .sheet-paper,.lab-sheet[data-closing=true] .sheet-paper{animation:none}.explore-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.24s ease-out both backdrop-in}.explore-sheet[data-closing=true]::backdrop{animation:.2s ease-out both backdrop-out}.experiment-stage{animation:none}.experiment-content{height:100%;min-height:0}@media (prefers-reduced-motion:reduce){.rail-departure,.scene-filament{display:none}.portfolio[data-stage=project-opening] .base-rail{transition:opacity .15s}.portfolio[data-stage=project-closing] .base-rail{opacity:1;transition:opacity .15s}.autoplay-toggle{display:none}.base-rail,.inspector-presence,.portfolio[data-stage=detail] .detail-media{transition-duration:.1s}.portfolio[data-stage=project-opening] .detail-heading,.portfolio[data-stage=project-opening] .detail-aside{opacity:1;animation:none}.portfolio[data-stage=project-closing] .home-ui{transition:opacity .1s;transform:none}}
.mobile-rail-hint{display:none}@media (max-width:1079px){.portfolio{min-width:0;height:100dvh;min-height:0}.site-header nav{gap:22px}.identity{gap:14px}.identity small{font-size:11px}.rail-tile{width:clamp(300px,46vw,410px)}.discovery-dock{gap:5%;left:6%;right:6%}.featured-project strong{font-size:25px}.guide-trigger>strong,.lab-trigger>strong{font-size:19px}.guide-trigger>small{font-size:10px}.detail-aside>p{margin-bottom:22px;font-size:18px}.detail-heading{gap:8%}.page-story{gap:5%;inset-inline:6%}.story-scene h2{font-size:38px}.practice-artifact{height:260px}.contact-story{gap:6%}.contact-fields{grid-template-columns:1fr;gap:14px}}@media (max-width:760px){.portfolio{--pin-top:58%;width:100%;height:100dvh}.frame{border-radius:9px;inset:6px}.site-header{top:max(20px,env(safe-area-inset-top));display:block;left:24px;right:24px}.identity{gap:12px;min-height:40px}.identity strong{letter-spacing:.32em;font-size:12px}.identity small{letter-spacing:0;margin-top:6px;font-size:10px}.identity-dot{width:7px;height:7px;margin-top:4px}.site-header nav{border-top:1px solid #ffffff12;justify-content:space-between;gap:6px;margin-top:12px;display:flex}.site-header nav button{white-space:nowrap;min-height:44px;padding:0 2px;font-size:12px}.site-header nav em{margin-left:2px;font-size:9px}.site-header nav button:after{display:none}.nav-spark{margin-left:4px}.intro{gap:13px;top:19.5%;left:24px;right:24px}.intro-line{height:34px}.intro-number{margin-bottom:12px;font-size:10px}.intro h1{letter-spacing:-.035em;font-size:clamp(27px,7.4vw,37px);line-height:1.12}.rail-tile{width:clamp(260px,82vw,400px)}.rail-tile .tile-copy,.rail-tile:first-child .tile-copy{gap:7px;padding-inline:16px}.tile-copy strong,.rail-tile:first-child .tile-copy strong{font-size:17px}.tile-copy small{font-size:9px}.tile-copy span{font-size:8px}.project-hover-label{display:none}.rail-pin{opacity:.6;bottom:39%}.discovery-dock{grid-template-rows:1fr 1.1fr .55fr;grid-template-columns:1fr;align-items:center;gap:0;height:30%;display:grid;top:62%;left:24px;right:24px}.featured-project>.eyebrow{font-size:8px}.featured-project>button{padding:6px 0 10px}.featured-project>p{display:none}.featured-project strong{font-size:27px}.featured-project small{margin-top:4px;font-size:10px}.featured-project b{font-size:26px}.guide-trigger{justify-content:center;align-items:flex-start;padding:10px 0 10px 78px;text-align:left!important}.guide-trigger .filament-knot{width:88px;height:88px;top:calc(50% - 44px);left:-7px}.guide-trigger>.eyebrow{margin:0;font-size:8px}.guide-trigger>strong{margin:7px 0 5px;font-size:21px}.guide-trigger>small{font-size:10px}.lab-trigger{justify-content:space-between;align-items:center;min-height:44px;display:flex;border-top:1px solid #ffffff12!important}.lab-trigger>.eyebrow{letter-spacing:.06em;font-size:7px}.lab-trigger>.eyebrow i{display:none}.lab-trigger>strong{gap:12px;margin:0;font-size:13px}.lab-trigger b{font-size:19px}.assistant-teaser,.progress-track{display:none}.site-footer{left:24px;right:24px;bottom:max(18px,env(safe-area-inset-bottom));letter-spacing:.06em;align-items:center;height:25px}.site-footer>span:first-child{display:none}.site-footer>span:last-child{margin-left:auto;font-size:8px}.autoplay-toggle{min-height:44px;padding:10px 0;font-size:9px;position:static;transform:none}.detail-heading{display:block;top:max(120px,18%);left:24px;right:24px}.detail-heading>button{min-height:40px;padding:0;font-size:12px}.detail-heading button:after{display:none}.detail-heading>div{flex-direction:column-reverse;gap:2px;display:flex}.detail-heading h2{margin:2px 0 7px;font-size:34px}.detail-heading>div>span{letter-spacing:.05em;font-size:8px}.detail-aside{overscroll-behavior:contain;height:auto;inset:65% 24px 25px;overflow-y:auto}.detail-aside>span{font-size:10px}.detail-aside>p{max-width:520px;margin:9px 0 10px;font-size:19px;line-height:1.35}.detail-tabs{gap:22px}.detail-tabs button{min-height:44px;font-size:12px}.detail-aside>small{margin-top:10px;font-size:11px}.detail-counter{display:none}.inspect-link{min-height:44px;margin-top:15px}.info-scene.story-scene{padding:0}.story-scene .seam-thread{top:145px;bottom:70px;left:12px}.story-scene .info-index{display:none}.page-story,.contact-story{overscroll-behavior:contain;scrollbar-width:none;padding:0 1px 20px;display:block;inset:145px 24px 78px;overflow:hidden auto}.story-intro{padding:0}.story-scene .info-kicker{font-size:9px}.story-scene h2{margin:19px 0 18px;font-size:39px;line-height:1.1}.story-scene .story-lede{max-width:100%;font-size:14px;line-height:1.7}.practice-note{margin:24px 0 15px}.story-scene .practice-note p{margin:10px 0;font-size:13px}.story-link{min-height:44px}.practice-workbench{margin-top:24px}.practice-artifact{height:280px}.practice-stops{gap:12px;margin:14px 0 20px}.practice-stops button{min-height:64px}.practice-stops strong{font-size:14px}.about-story{flex-direction:column;gap:0;display:flex}.about-story .story-intro{display:contents}.about-story .info-kicker{order:0}.about-story h2{flex:none;order:1}.about-story .story-lede{order:2}.about-story .practice-workbench{flex:none;order:3;margin-top:14px}.about-story .practice-note{flex:none;order:4}.about-story .story-intro>.story-link{flex:none;order:5;align-self:flex-start}.practice-description{min-height:160px;padding-bottom:22px}.story-scene .practice-description p{font-size:13px}.practice-description>small{left:0;right:auto}.story-scene .info-return{left:24px;bottom:max(17px,env(safe-area-inset-bottom));min-height:44px;font-size:12px}.conversation-topics{max-width:none;margin-top:20px}.conversation-topics button{min-height:60px}.conversation-topics strong{font-size:19px}.conversation-topics small{font-size:11px}.connection-study{height:115px;margin:12px 0 20px}.contact-writing{border-top:1px solid #ffffff18;border-left:0;padding:24px 0 0}.contact-writing:before{width:35px;height:2px;top:-1px;left:0}.writing-heading{min-height:0}.writing-heading h3{margin:14px 0 22px;font-size:27px}.contact-fields{grid-template-columns:1fr;gap:20px}.contact-writing input,.contact-writing textarea{min-height:48px;font-size:16px}.contact-writing label{font-size:12px}.contact-writing textarea{height:145px}.contact-submit{gap:15px}.contact-submit button{min-height:48px}.contact-direct{margin-bottom:10px}.story-scene .note-body{min-height:140px;max-height:260px}.portfolio[data-inspect=true] .detail-aside{display:none}.inspector-presence{top:max(208px,32%);bottom:22px}.inspector-presence .build-inspector{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#656667 transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;height:auto;padding-bottom:20px;inset:0 24px;overflow:hidden auto}.inspector-heading{z-index:5;background:#111;gap:12px;min-height:48px;position:sticky;top:0}.inspector-heading .eyebrow{font-size:9px}.inspector-heading .text-link{min-height:44px}.layer-viewport{width:100%;height:275px;position:relative;top:auto;bottom:auto}.layer-stack{width:70%;height:42%;top:48%;left:15%}.layer-description{width:100%;padding-top:16px;position:relative;top:auto;right:auto}.layer-selectors{margin:12px 0}.layer-selectors button{width:44px;height:44px}.layer-copy h3{font-size:28px}.layer-copy p{min-height:0;font-size:13px}.layer-control{width:100%;margin-top:24px;position:relative;bottom:auto;left:auto}.layer-control input{height:24px}.desktop-rail-hint{display:none}.mobile-rail-hint{display:inline}}@media (max-width:760px) and (max-height:700px){.intro{top:max(134px,20%)}.intro-number{margin-bottom:9px}.intro h1{font-size:clamp(23px,7.2vw,27px)}.detail-heading{top:max(120px,18%)}.detail-heading h2{margin:0 0 4px;font-size:28px}.detail-heading>button{min-height:30px}.detail-heading>div>span{font-size:7px}.detail-aside>p{margin:6px 0;font-size:16px}.detail-tabs button{min-height:40px}.detail-aside{bottom:16px}.guide-trigger>strong{font-size:19px}.guide-trigger>small{font-size:9px}.featured-project strong{font-size:24px}.discovery-dock{height:29%;top:62%}}@media (max-height:480px) and (max-width:1079px){.site-header{align-items:center;display:flex;top:12px;left:20px;right:20px}.identity small{display:none}.identity{min-height:0}.site-header nav{border:0;gap:18px;margin:0}.site-header nav button{min-height:40px}.intro{top:20%;left:8%}.intro-number,.intro-line{display:none}.intro h1{font-size:24px}.discovery-dock{grid-template-rows:1fr;grid-template-columns:1fr 1.2fr 1fr;gap:30px;height:21%;top:68%;left:6%;right:6%}.featured-project strong{font-size:22px}.guide-trigger{align-items:center;padding-left:0}.guide-trigger .filament-knot{display:none}.lab-trigger{display:block;border:0!important}.lab-trigger>strong{margin-top:10px}.site-footer{bottom:6px}.progress-track{display:none}.detail-heading{justify-content:space-between;display:flex;top:16%}.detail-heading h2{font-size:25px}.detail-aside{top:65%;bottom:12px}.detail-aside>p{margin:5px 0;font-size:15px}.detail-tabs{gap:20px}.detail-tabs button{min-height:35px}.page-story,.contact-story{inset:72px 24px 55px}.story-scene .info-return{bottom:6px}.story-scene .seam-thread{top:72px;bottom:55px}}@media (hover:none){.guide-trigger:hover .filament-knot{transform:none}.project-hover-label{display:none}}@media (max-width:760px) and (max-height:620px) and (orientation:portrait){.intro-number{display:none}.intro-line{height:40px}.guide-trigger>small{display:none}.guide-trigger>strong{margin-bottom:0}.lab-trigger>.eyebrow{display:none}}@media (max-height:480px) and (max-width:1079px){.detail-aside{top:32%;left:58%;right:24px}.detail-heading{top:16%}}@media (max-width:760px){.layer-parts{flex-wrap:wrap;gap:4px}.layer-parts span{padding:4px;font-size:9px}.detail-aside{scrollbar-width:thin;scrollbar-color:#656667 transparent}}@media (min-width:761px) and (max-width:1079px) and (orientation:portrait){.detail-aside{height:auto;inset:66% 6.5% 3%}.detail-aside>p{max-width:640px}.detail-counter,.portfolio[data-inspect=true] .detail-aside{display:none}.build-inspector{width:87%;height:68%;top:25%;left:6.5%}}
.concierge-sheet.partner-sheet{--pa-bg:#0c0d0f;--pa-raise:#14161a;--pa-line:#ffffff17;--pa-line-strong:#ffffff26;--pa-ink:#eceef0;--pa-soft:#c9cdd2;--pa-muted:#8d9298;--pa-accent:#efbc84;--pa-pad:32px;--pa-chat-pad:40px;--pa-bottom:28px;--pa-hint:26px;--pa-ease:cubic-bezier(.22,1,.36,1);width:min(1280px,100vw - 64px);max-width:none;height:min(880px,100dvh - 64px);max-height:none;color:var(--pa-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:auto;padding:0;position:fixed;inset:0}.partner-sheet::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060708d9}.concierge-sheet.partner-sheet .sheet-paper{background:var(--pa-bg);width:100%;height:100%;animation:partner-arrive .42s var(--pa-ease) both;border:1px solid #ffffff1c;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 32px 100px #0009}@keyframes partner-arrive{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.partner-sheet .sheet-grip{display:none}.concierge-sheet.partner-sheet .sheet-close{z-index:4;border:1px solid var(--pa-line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--pa-soft);background:0 0;border-radius:50%;padding:0;font-size:0;transition:background .16s,border-color .16s;top:14px;right:20px}.concierge-sheet.partner-sheet .sheet-close span{margin:0;font-size:22px;line-height:1}.concierge-sheet.partner-sheet .sheet-close:hover{border-color:var(--pa-line-strong);background:#ffffff0a}.partner-shell{grid-template-rows:72px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.partner-shell button{color:inherit;cursor:pointer}.partner-shell button:disabled{cursor:default;opacity:.4}.partner-shell button:focus-visible,.partner-shell a:focus-visible{outline-offset:3px;outline:2px solid #ffd9a8}.partner-header{padding:0 84px 0 var(--pa-pad);border-bottom:1px solid var(--pa-line);justify-content:space-between;align-items:center;gap:20px;display:flex}.partner-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.partner-brand svg{fill:none;width:30px;height:24px;stroke:var(--pa-accent);stroke-width:1.3px;filter:drop-shadow(0 0 8px #efbc8440);flex:none}.partner-sheet .partner-brand h2{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.partner-connection{border:1px solid var(--pa-line);height:24px;color:var(--pa-muted);white-space:nowrap;border-radius:12px;align-items:center;gap:7px;margin-inline-start:6px;padding:0 10px;font-size:11px;display:inline-flex}.partner-connection>i{background:var(--pa-muted);border-radius:50%;width:5px;height:5px}.partner-connection[data-live=true]>i{background:var(--pa-accent);box-shadow:0 0 8px #efbc8466}.partner-header-actions{flex:none;align-items:center;gap:8px;display:flex}.partner-header-actions>button{border:1px solid var(--pa-line);height:36px;color:var(--pa-soft);background:0 0;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12px;transition:border-color .16s,color .16s;display:inline-flex}.partner-header-actions>button:hover:not(:disabled){border-color:var(--pa-line-strong);color:var(--pa-ink)}.partner-reset span{font-size:15px;line-height:1}.partner-mobile-outline{display:none!important}.partner-mobile-outline>b{min-width:18px;height:18px;color:var(--pa-accent);background:#efbc841f;border-radius:9px;place-items:center;font-size:10px;font-weight:600;display:grid}.partner-language b{font-weight:600}.partner-language [lang=fa]{font-family:var(--font-fa);font-size:13px}.partner-workspace{grid-template-columns:minmax(320px,.36fr) minmax(0,1fr);min-height:0;display:grid}.partner-presence{min-width:0;min-height:0;padding:36px var(--pa-pad) calc(var(--pa-bottom) + var(--pa-hint));border-inline-end:1px solid var(--pa-line);flex-direction:column;display:flex;position:relative}.partner-intro{z-index:1;flex:none;position:relative}.partner-intro h3{letter-spacing:-.045em;margin:0;font-size:clamp(30px,2.6vw,38px);font-weight:500;line-height:1.08}.partner-intro h3>span{color:#7f858c}.partner-intro p{max-width:30ch;color:var(--pa-muted);margin:16px 0 0;font-size:13px;line-height:1.65}.partner-shell[data-locale=fa] .partner-intro h3{letter-spacing:0;font-size:clamp(28px,2.4vw,36px);line-height:1.5}.partner-signal{min-height:110px;margin:8px calc(var(--pa-pad) * -1);flex:1;position:relative}.partner-signal .assistant-signal{width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.partner-path{flex:none;align-items:center;margin:0 0 16px;display:flex}.partner-path>span{color:#6f747a;white-space:nowrap;flex:1;align-items:center;gap:7px;font-size:11px;display:flex;position:relative}.partner-path>span:after{content:"";background:var(--pa-line);flex:1;height:1px;margin:0 10px}.partner-path>span:last-child{flex:none}.partner-path>span:last-child:after{display:none}.partner-path i{border:1px solid #5d6268;border-radius:50%;width:5px;height:5px;transition:background .4s,border-color .4s}.partner-path [data-active=true]{color:var(--pa-soft)}.partner-path [data-active=true] i{background:var(--pa-accent);border-color:var(--pa-accent);box-shadow:0 0 10px #efbc8455}.partner-outline-toggle{border:1px solid var(--pa-line);text-align:start;background:#ffffff03;border-radius:12px;flex:none;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .16s,background .16s;display:flex}.partner-outline-toggle:hover{background:#ffffff06;border-color:#efbc8466}.partner-outline-toggle strong{font-size:13px;font-weight:600;display:block}.partner-outline-toggle small{color:var(--pa-muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}.partner-outline-toggle>b{color:var(--pa-accent);margin-inline-start:auto;font-size:20px;font-weight:400}.partner-outline-icon{border:1px solid #ffffff2e;border-radius:4px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:24px;height:28px;padding:5px;display:flex}.partner-outline-icon>i{background:#9a9fa5;height:1px}.partner-outline-icon>i:last-child{width:60%}.partner-chat{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.partner-transcript,.partner-outline{overscroll-behavior:contain;min-height:0;padding:36px var(--pa-chat-pad) 16px;scrollbar-width:thin;scrollbar-color:#3b3f45 transparent;flex:1;overflow:hidden auto}.partner-transcript:focus-visible{outline-offset:-4px;outline:2px solid #ffd9a855}.partner-message{overflow-wrap:anywhere;max-width:68ch;animation:partner-message-in .32s var(--pa-ease) both;margin:0 0 26px}.partner-message-author{color:var(--pa-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.partner-message-author>i{background:var(--pa-accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #efbc8455}.partner-message p{color:#dfe2e6;white-space:pre-wrap;unicode-bidi:plaintext;margin:0;font-size:15px;line-height:1.75}.partner-shell[data-locale=fa] .partner-message p{line-height:2.05}.partner-message.user{background:#ffffff0a;border-radius:14px 14px 4px;width:fit-content;max-width:min(80%,60ch);margin-inline-start:auto;padding:12px 16px}.partner-message.user .partner-message-author{color:#7f858c;justify-content:flex-end}.partner-message.user p{color:var(--pa-soft)}.partner-shell[data-engaged=true] .partner-welcome{opacity:.6}@keyframes partner-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.partner-starters{border-top:1px solid var(--pa-line);max-width:68ch;margin:6px 0 0}.partner-starters button{border:0;border-bottom:1px solid var(--pa-line);text-align:start;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:16px 8px;transition:background .16s;display:grid}.partner-starters button:hover:not(:disabled){background:#ffffff05}.partner-starter-glyph{color:#b9bec4;transition:color .16s}.partner-starter-glyph svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.partner-starters strong{font-size:14px;font-weight:600;display:block}.partner-starters small{color:var(--pa-muted);margin-top:3px;font-size:12px;display:block}.partner-starters b{color:#6f747a;font-size:17px;font-weight:400;transition:transform .16s,color .16s}.partner-starters button:hover:not(:disabled) b,.partner-starters button:hover:not(:disabled) .partner-starter-glyph{color:var(--pa-accent)}.partner-starters button:hover:not(:disabled) b{transform:translate(2px,-2px)}.partner-thinking{color:var(--pa-muted);align-items:center;gap:12px;margin:4px 0 18px;font-size:12px;display:flex}.partner-thinking>span{gap:4px;display:flex}.partner-thinking i{background:var(--pa-accent);border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite partner-think}.partner-thinking i:nth-child(2){animation-delay:.16s}.partner-thinking i:nth-child(3){animation-delay:.32s}@keyframes partner-think{0%,70%,to{opacity:.25;transform:none}35%{opacity:1;transform:translateY(-3px)}}.partner-composer-area{padding:12px var(--pa-chat-pad) var(--pa-bottom);flex:none}.partner-composer{border:1px solid var(--pa-line-strong);background:var(--pa-raise);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 18px;transition:border-color .18s,box-shadow .18s;display:flex}.partner-composer:focus-within{border-color:#efbc8480;box-shadow:0 0 0 3px #efbc840d}.partner-composer textarea{resize:none;min-width:0;max-height:120px;color:var(--pa-ink);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:15px;line-height:1.55}.partner-composer textarea::placeholder{color:#7f858c}.partner-composer>button{background:var(--pa-accent);color:#1c140b;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;transition:background .16s,opacity .16s;display:grid}.partner-composer>button:hover:not(:disabled){background:#ffcf97}.partner-composer>button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.partner-send-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.1s infinite partner-think}.partner-composer-hint{height:var(--pa-hint);color:#71767c;justify-content:space-between;gap:12px;padding-top:10px;font-size:11px;display:flex}.partner-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.partner-suggestions button{border:1px solid var(--pa-line-strong);min-height:34px;color:var(--pa-soft);background:0 0;border-radius:17px;padding:0 14px;font-size:12px}.partner-suggestions button:hover{color:var(--pa-ink);border-color:#efbc8470}.partner-editing{color:var(--pa-accent);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.partner-editing button{background:0 0;border:0;margin-inline-start:auto;padding:6px 8px;font-size:12px}.partner-error{color:#ffc3b7;margin-top:8px;font-size:12px;line-height:1.6}.partner-outline{animation:partner-message-in .24s var(--pa-ease) both}.partner-outline>*{max-width:68ch}.partner-outline-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.partner-outline-heading>div>span{letter-spacing:.08em;color:var(--pa-muted);font-size:11px}.partner-shell[data-locale=fa] .partner-outline-heading>div>span{letter-spacing:0}.partner-outline-heading h3{letter-spacing:-.03em;outline:none;margin:8px 0 0;font-size:26px;font-weight:500;line-height:1.3}.partner-outline-heading button{border:1px solid var(--pa-line);background:0 0;border-radius:50%;flex:none;width:40px;height:40px;font-size:16px}.partner-outline>p{color:var(--pa-muted);margin:12px 0 22px;font-size:13px;line-height:1.75}.partner-outline dl{margin:0}.partner-outline dl>div{border-top:1px solid var(--pa-line);padding:16px 0}.partner-outline dt{color:var(--pa-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.partner-outline dt button{color:var(--pa-accent);background:0 0;border:0;padding:6px;font-size:11px}.partner-outline dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;line-height:1.7}.partner-outline [data-filled=false] dd{color:#71767c;font-size:13px}.partner-direction{border-top:1px solid var(--pa-line);padding-top:8px}.partner-direction h4{margin:14px 0 4px;font-size:14px;font-weight:600}.partner-direction ol{color:var(--pa-soft);padding-inline-start:20px;font-size:13px;line-height:1.85}.partner-direction p{color:var(--pa-muted);font-size:13px;line-height:1.7}.partner-direction a{color:var(--pa-accent)}.partner-handoff{border-top:1px solid var(--pa-line);margin-top:8px;padding:22px 0 8px}.partner-handoff>strong{font-size:16px;font-weight:600}.partner-handoff>p{color:var(--pa-muted);font-size:13px;line-height:1.75}.partner-handoff>div{flex-wrap:wrap;gap:10px;display:flex}.partner-primary{background:var(--pa-accent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:0 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:#1c140b!important}.partner-download{border:1px solid var(--pa-line-strong);background:0 0;border-radius:10px;min-height:44px;padding:0 18px;font-size:13px}.partner-handoff small{color:#71767c;margin-top:14px;font-size:11px;line-height:1.7;display:block}.partner-reset-confirm{z-index:3;inset:auto var(--pa-chat-pad) var(--pa-bottom);background:#1b1d21;border:1px solid #efbc8450;border-radius:14px;padding:20px;animation:.2s ease-out partner-message-in;position:absolute;box-shadow:0 12px 40px #0009}.partner-reset-confirm p{margin:0 0 14px;font-size:14px;line-height:1.7}.partner-reset-confirm button{border:1px solid var(--pa-line-strong);background:#ffffff08;border-radius:9px;min-height:40px;margin-inline-end:10px;padding:0 14px;font-size:12px}.partner-notice{padding:0 var(--pa-chat-pad) 14px;color:var(--pa-accent);flex:none;font-size:12px;line-height:1.6}@media (min-width:761px) and (max-height:760px){.concierge-sheet.partner-sheet{--pa-bottom:20px;height:calc(100dvh - 40px)}.partner-shell{grid-template-rows:60px minmax(0,1fr)}.concierge-sheet.partner-sheet .sheet-close{top:8px}.partner-presence,.partner-transcript,.partner-outline{padding-top:26px}.partner-intro h3{font-size:32px}.partner-shell[data-locale=fa] .partner-intro h3{font-size:28px}.partner-starters button{padding:12px 8px}.partner-outline-toggle{padding:11px 14px}}@media (max-width:1050px) and (min-width:761px){.concierge-sheet.partner-sheet{--pa-pad:24px;--pa-chat-pad:28px;width:calc(100vw - 32px)}.partner-workspace{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}.partner-intro h3{font-size:30px}.partner-connection{display:none}}@media (max-width:760px){.concierge-sheet.partner-sheet{--pa-chat-pad:16px;--pa-bottom:max(12px,env(safe-area-inset-bottom));inset:var(--visual-top,0px) 0 auto;width:100%;max-width:100%;height:var(--visual-height,100dvh);margin:0}.concierge-sheet.partner-sheet .sheet-paper{border:0;border-radius:0;animation-name:partner-mobile-arrive}@keyframes partner-mobile-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.partner-shell{grid-template-rows:calc(60px + env(safe-area-inset-top)) minmax(0,1fr)}.partner-header{padding:env(safe-area-inset-top) 60px 0 16px;gap:8px}.concierge-sheet.partner-sheet .sheet-close{top:calc(8px + env(safe-area-inset-top));border:0;right:8px}.partner-brand{gap:9px}.partner-brand svg{width:24px;height:20px}.partner-sheet .partner-brand h2{font-size:14px}.partner-connection{display:none}.partner-header-actions{gap:4px}.partner-header-actions>button{border-color:#0000;height:36px;padding:0 9px}.partner-reset{font-size:0!important}.partner-reset span{font-size:18px}.partner-mobile-outline{display:inline-flex!important}.partner-workspace{flex-direction:column;display:flex}.partner-presence{border:0;flex:none;height:118px;padding:18px 16px 0;overflow:hidden}.partner-intro{width:70%}.partner-intro h3{font-size:30px;line-height:1.08}.partner-shell[data-locale=fa] .partner-intro h3{font-size:25px;line-height:1.45}.partner-intro p,.partner-path,.partner-outline-toggle{display:none}.partner-signal{opacity:.75;pointer-events:none;min-height:0;margin:0;position:absolute;inset:0 -30% 0 45%}.partner-shell[data-locale=fa] .partner-signal{inset:0 45% 0 -30%}.partner-shell[data-engaged=true] .partner-presence,.partner-shell[data-outline=true] .partner-presence{display:none}.partner-chat{border-top:1px solid var(--pa-line);flex:1}.partner-transcript,.partner-outline{padding:20px 16px 10px}.partner-message p{font-size:15px}.partner-starters button{padding:14px 4px}.partner-composer{border-radius:12px;padding:8px 8px 8px 14px}.partner-composer textarea{padding:8px 0;font-size:16px}.partner-composer>button{width:44px;height:44px}.partner-composer-hint{display:none}.partner-outline-heading h3{font-size:22px}.partner-outline dt button{min-height:36px}.partner-suggestions button{min-height:38px}.partner-reset-confirm button{min-height:44px}}@media (max-width:760px) and (max-height:640px){.partner-presence{height:88px;padding-top:12px}.partner-intro h3{font-size:24px}.partner-shell[data-locale=fa] .partner-intro h3{font-size:21px}}@media (max-height:480px){.partner-shell{grid-template-rows:52px minmax(0,1fr)}.partner-presence{display:none}.partner-mobile-outline{display:inline-flex!important}.partner-composer-hint{display:none}.partner-transcript{padding-top:14px}}@media (prefers-reduced-motion:reduce){.partner-sheet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.concierge-sheet.partner-sheet .sheet-paper{animation:none}.partner-thinking i{opacity:.65}}
.guide-trigger>strong,.lab-trigger>strong{letter-spacing:-.035em;color:#e0e5e9;font:500 22px/1.2 Arial,Helvetica,sans-serif}.guide-trigger>small{color:#949ba2}.guide-trigger>.eyebrow{color:#b7bfc6}.lab-trigger>.eyebrow{color:#9ca4ac}.assistant-teaser{color:#939ca5;align-items:center;gap:8px;font:9px Courier New,monospace;display:flex}.assistant-teaser>i{background:#7c858d;width:24px;height:1px;position:relative;overflow:hidden}.assistant-teaser>i:after{content:"";background:#edbb85;position:absolute;inset:0;transform:translate(-100%)}.lab-trigger:hover .assistant-teaser>i:after{animation:1s cubic-bezier(.2,.8,.2,1) both teaser-connect}.lab-trigger:hover .assistant-teaser>i:nth-of-type(2):after{animation-delay:.17s}.assistant-teaser>span:last-child{color:#d0d8df}@keyframes teaser-connect{0%{transform:translate(-100%)}60%,to{transform:translate(0)}}
