/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#1d1d1f;--paper:#f5f5f7;--cream:#fff;--teal:#3c7481;--teal-dark:#111113;--aqua:#e4edef;--tangerine:#d47b63;--gold:#bea057;--portfolio-blue:#e7eff1;--portfolio-pink:#f5e9e5;--portfolio-green:#e8efe9;--line:#1d1d1f1f;--line-light:#ffffff29}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:82px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20;background:#f5f5f7d1;justify-content:space-between;align-items:center;max-width:none;margin:0 auto;padding:18px clamp(24px,4vw,64px);display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;align-items:center;font-size:.92rem;font-weight:700;display:flex}.monogram{isolation:isolate;width:1em;height:1em;font-size:6rem;display:inline-block;position:relative}.monogram-animated{width:.8593em}.monogram-final{object-fit:contain;width:100%;height:100%;display:block}.monogram-piece{transition:transform .48s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.monogram-letter{opacity:1;width:100%;height:100%;transition:opacity .52s cubic-bezier(.22,1,.36,1);display:block}.monogram-glyph{object-fit:fill;will-change:filter, opacity, transform;z-index:1;width:100%;max-width:none;height:100%;transition:filter .42s cubic-bezier(.22,1,.36,1);display:block;position:relative}.monogram-r{--spark-color:var(--teal);z-index:3;width:71.99%;height:102.93%;top:-1.19%;left:30.41%}.monogram-k{--spark-color:var(--gold);z-index:2;width:70.88%;height:80.89%;top:20.43%;left:30.78%}.monogram-m{--spark-color:var(--tangerine);z-index:1;width:95.45%;height:88.58%;top:16.9%;left:2.12%}.monogram-m .monogram-glyph{transform:rotate(90deg)}.monogram-spark-field{pointer-events:none;z-index:2;position:absolute;inset:0}.monogram-m .monogram-spark-field{transform:rotate(90deg)}.monogram-spark{background:var(--spark-color);box-shadow:0 0 .11em var(--spark-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.monogram-spark{box-shadow:0 0 .11em color-mix(in srgb, var(--spark-color) 32%, transparent)}}.monogram-spark{opacity:0;width:.045em;height:.045em;transition:opacity .36s,transform .72s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(0)rotate(0)scale(.2)}.monogram-spark:nth-child(2n){border-radius:1px;width:.032em;height:.032em}.monogram-spark:first-child{--spark-x:-.13em;--spark-y:-.07em;top:18%;left:14%}.monogram-spark:nth-child(2){--spark-x:.02em;--spark-y:-.16em;top:10%;left:52%}.monogram-spark:nth-child(3){--spark-x:.14em;--spark-y:-.05em;top:31%;left:79%}.monogram-spark:nth-child(4){--spark-x:-.12em;--spark-y:.03em;top:48%;left:25%}.monogram-spark:nth-child(5){--spark-x:.12em;--spark-y:.08em;top:58%;left:68%}.monogram-spark:nth-child(6){--spark-x:-.04em;--spark-y:.15em;top:79%;left:39%}.monogram-spark:nth-child(7){--spark-x:.16em;--spark-y:.14em;top:82%;left:84%}.monogram-spark:nth-child(8){--spark-x:-.14em;--spark-y:.12em;top:72%;left:10%}.monogram-compact{margin-right:12px;font-size:1.58rem}.wordmark .monogram-final{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.wordmark:hover .monogram-final{transform:rotate(-4deg)scale(1.04)}.hero-monogram{z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;top:8px;right:-2px}.hero-monogram:before{content:"";z-index:-1;background:#ffffffdb;border:1px solid #1d1d1f1a;border-radius:50%;width:106px;height:106px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #1d1d1f1a}.hero-monogram .monogram{font-size:5.2rem}.monogram-animated .monogram-k .monogram-glyph{animation:1.52s cubic-bezier(.22,1,.36,1) 80ms both monogram-k-arrive,.44s cubic-bezier(.4,0,.2,1) 1.16s both monogram-color-resolve}.monogram-animated .monogram-r .monogram-glyph{animation:1.4s cubic-bezier(.22,1,.36,1) .2s both monogram-r-arrive,.44s cubic-bezier(.4,0,.2,1) 1.16s both monogram-color-resolve}.monogram-animated .monogram-m .monogram-glyph{animation:1.28s cubic-bezier(.22,1,.36,1) .32s both monogram-m-arrive,.44s cubic-bezier(.4,0,.2,1) 1.16s both monogram-color-resolve}.hero-monogram-name{color:#1d1d1f94;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:.47rem}.hero-monogram-name span{color:var(--teal)}@media (hover:hover) and (pointer:fine){.hero-monogram:hover .monogram-glyph{transition-duration:.36s;filter:brightness()!important}.hero-monogram:hover .monogram-letter{opacity:.04;transition-duration:.76s;transition-delay:80ms}.hero-monogram:hover .monogram-k{transform:translate(-.14em,.035em)rotate(-2.5deg)}.hero-monogram:hover .monogram-r{transform:translate(.1em,-.14em)rotate(2.5deg)}.hero-monogram:hover .monogram-m{transform:translate(.11em,.15em)rotate(-8deg)}.hero-monogram:hover .monogram-spark{opacity:.92;transform:translate(var(--spark-x), var(--spark-y)) rotate(45deg) scale(1)}.hero-monogram:hover .monogram-spark:nth-child(2n){transition-delay:55ms}.hero-monogram:hover .monogram-spark:nth-child(3n){transition-delay:.11s}.hero-monogram:hover .monogram-spark:nth-child(4n){transition-delay:.165s}}@keyframes monogram-k-arrive{0%{opacity:0;transform:translate(-.62em,.14em)rotate(-10deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes monogram-r-arrive{0%{opacity:0;transform:translate(.42em,-.58em)rotate(10deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes monogram-m-arrive{0%{opacity:0;transform:translate(.46em,.58em)rotate(0)}to{opacity:1;transform:translate(0)rotate(90deg)}}@keyframes monogram-color-resolve{0%{filter:brightness()}to{filter:brightness(0)}}nav{align-items:center;gap:clamp(18px,2.5vw,38px);font-size:.78rem;font-weight:600;display:flex}nav a:not(.nav-contact){position:relative}nav a:not(.nav-contact):after{background:var(--ink);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-contact{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:999px;padding:11px 16px;transition:background .18s,color .18s}.nav-contact:hover{color:var(--ink);background:0 0}.section-shell{max-width:1500px;margin:0 auto;padding:clamp(82px,10vw,150px) clamp(24px,5vw,78px)}.hero{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);max-width:1500px;min-height:min(780px,100vh - 72px);margin:0 auto;padding:clamp(60px,8vh,102px) clamp(24px,4vw,64px) 76px;display:grid;overflow:hidden}.hero-copy{z-index:2;align-self:center;max-width:850px;position:relative}.eyebrow,.section-label,.section-number,.project-category,.note-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-weight:650}.eyebrow{align-items:center;margin:0 0 30px;font-size:clamp(.68rem,.9vw,.78rem);display:flex}.eyebrow span{color:var(--teal);margin-right:10px;font-size:1.4em}h1{letter-spacing:-.075em;max-width:820px;margin:0;font-size:clamp(3.5rem,4.8vw,5.25rem);font-weight:650;line-height:.9}.headline-line{white-space:nowrap;display:block}.headline-accent{color:var(--teal);isolation:isolate;margin-top:8px;padding-right:.05em;display:table;position:relative}.headline-accent:after{clip-path:polygon(1% 34%,100% 2%,98% 86%,0 100%);content:"";z-index:-1;background:#f1d8d0;width:calc(100% + .13em);height:.3em;position:absolute;bottom:.01em;left:-.05em;transform:rotate(-1deg)}.hero-intro{max-width:650px;margin:38px 0 28px;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.55}.hero-intro p{margin:0}.hero-intro p+p{color:#1d1d1fad;max-width:610px;margin-top:12px;font-size:.94em}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 21px;font-size:.84rem;font-weight:700;display:inline-flex}.button-primary{background:var(--ink);border:1px solid var(--ink);color:#fff;transition:transform .18s,box-shadow .18s}.button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1d1d1f33}.button-outline{border:1px solid var(--ink);transition:background .18s,color .18s}.button-outline:hover{background:var(--ink);color:var(--cream)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:.82rem;font-weight:700}.signal-list{flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none;display:flex}.signal-list li{border:1px solid var(--line);box-sizing:border-box;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:32px;padding:7px 10px;font-size:.64rem;transition:background-color .22s,border-color .22s,color .22s,padding .32s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden}.signal-copy{z-index:2;transition:opacity .18s,transform .22s;position:relative}.signal-nyc{cursor:default;justify-content:center;width:42px}.nyc-skyline{opacity:0;pointer-events:none;justify-content:center;align-items:flex-end;gap:1px;height:20px;transition:opacity .16s,transform .22s;display:flex;position:absolute;bottom:6px;left:6px;right:6px;transform:translateY(5px)}.nyc-skyline:after{background:var(--teal);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.nyc-skyline i{border:1px solid var(--teal);opacity:0;transform-origin:bottom;border-bottom:0;width:3px;display:block;transform:scaleY(0)}.nyc-skyline i:first-child{height:7px}.nyc-skyline i:nth-child(2){height:13px}.nyc-skyline i:nth-child(3){height:9px}.nyc-skyline i:nth-child(4){width:4px;height:18px}.nyc-skyline i:nth-child(5){height:11px}.nyc-skyline i:nth-child(6){height:6px}.signal-nyc:hover{background:#cfe8eb57;border-color:#3c74815c}.signal-nyc:hover .signal-copy{opacity:0;transform:translateY(-5px)}.signal-nyc:hover .nyc-skyline{opacity:1;transform:translateY(0)}.signal-nyc:hover .nyc-skyline i{animation:.38s cubic-bezier(.2,.8,.2,1) forwards skyline-rise}.signal-nyc:hover .nyc-skyline i:nth-child(2){animation-delay:40ms}.signal-nyc:hover .nyc-skyline i:nth-child(3){animation-delay:80ms}.signal-nyc:hover .nyc-skyline i:nth-child(4){animation-delay:.12s}.signal-nyc:hover .nyc-skyline i:nth-child(5){animation-delay:.16s}.signal-nyc:hover .nyc-skyline i:nth-child(6){animation-delay:.2s}@keyframes skyline-rise{to{opacity:1;transform:scaleY(1)}}.signal-flow{gap:6px}.signal-operator{place-items:center;width:14px;line-height:1;display:inline-grid;position:relative}.signal-operator b,.signal-operator em{grid-area:1/1;font-style:normal;font-weight:500;transition:opacity .18s,transform .24s}.signal-operator em{color:var(--teal);opacity:0;transform:translate(-3px)}.signal-flow:hover{background:#f1d8d057;border-color:#c26c5347}.signal-flow:hover .signal-operator b{opacity:0;transform:translate(5px)}.signal-flow:hover .signal-operator em{opacity:1;transform:translate(0)}.signal-builder{gap:5px}.signal-builder:hover{background:#f4c95d29;border-color:#b2841d47}.builder-swap{place-items:center;display:inline-grid}.builder-word,.building-blocks{grid-area:1/1}.builder-word{transition:opacity .16s,transform .22s}.building-blocks{opacity:0;justify-content:center;align-items:flex-end;gap:2px;width:100%;height:18px;transition:opacity .16s,transform .24s;display:flex;transform:translateY(4px)}.building-blocks i{background:var(--tangerine);opacity:0;border:1px solid #1d1d1f47;border-radius:2px;width:9px;height:7px;display:block;transform:translateY(-8px)rotate(8deg)}.building-blocks i:nth-child(2){background:var(--gold);height:12px}.building-blocks i:nth-child(3){background:var(--aqua);height:17px}.signal-builder:hover .builder-word{opacity:0;transform:translateY(-4px)}.signal-builder:hover .building-blocks{opacity:1;transform:translateY(0)}.signal-builder:hover .building-blocks i{animation:.38s cubic-bezier(.2,.8,.2,1) forwards block-drop}.signal-builder:hover .building-blocks i:nth-child(2){animation-delay:80ms}.signal-builder:hover .building-blocks i:nth-child(3){animation-delay:.16s}@keyframes block-drop{to{opacity:1;transform:translateY(0)rotate(0)}}.hero-visual{place-self:center end;width:min(100%,550px);min-height:590px;position:relative}.hero-visual:before{background:var(--aqua);content:"";border:0;border-radius:50%;width:410px;height:410px;position:absolute;top:46%;left:54%;transform:translate(-50%,-50%)}.portrait-frame{z-index:2;border:0;border-radius:230px 230px 28px 28px;width:345px;height:480px;position:absolute;top:48%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 70px #1d1d1f2e}.portrait-frame img{object-fit:cover;object-position:50% 44%}.orbit{pointer-events:none;border:1px solid #1d1d1f29;border-radius:50%;position:absolute}.orbit-one{width:510px;height:510px;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit-two{width:390px;height:565px;top:48%;left:50%;transform:translate(-50%,-50%)rotate(24deg)}.note-card{z-index:4;border:1px solid #1d1d1f14;border-radius:18px;flex-direction:column;padding:16px;line-height:1.25;display:flex;position:absolute;box-shadow:0 18px 45px #1d1d1f24}.note-card strong{letter-spacing:-.025em;font-size:.95rem}.note-label{margin-bottom:9px;font-size:.58rem}.note-known{background:#f1d8d0;max-width:205px;top:68px;left:-20px;transform:rotate(-1deg)}.note-now{background:#fffffff0;max-width:220px;bottom:55px;right:-10px;transform:rotate(1deg)}.note-now>span:last-child{margin-top:4px;font-size:.76rem}.scribble{display:none}.career-strip{background:var(--teal-dark);color:var(--paper);grid-template-columns:minmax(260px,.75fr) minmax(500px,1.25fr);gap:60px;padding:68px clamp(24px,5vw,78px) 72px;display:grid}.section-number{color:var(--gold);margin:0 0 22px;font-size:.67rem}.career-heading h2{letter-spacing:-.055em;max-width:570px;margin:0;font-size:clamp(2rem,3.2vw,3.7rem);font-weight:560;line-height:1}.career-path{grid-template-columns:repeat(5,1fr);align-self:end;margin:0;padding:0;list-style:none;display:grid}.career-path li{border-top:1px solid #ffffff38;flex-direction:column;gap:12px;padding:16px 22px 0 0;display:flex;position:relative}.career-path li:before{border:3px solid var(--teal-dark);content:"";background:#93b1b6;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:0;box-shadow:0 0 0 1px #93b1b6}.career-path span{color:#ffffff80;font-family:var(--font-geist-mono), monospace;font-size:.59rem}.career-path strong{max-width:160px;font-size:clamp(.72rem,1vw,.88rem);font-weight:550;line-height:1.2}.career-path small{color:#ffffff8a;max-width:180px;font-size:.66rem;line-height:1.45}@media (hover:hover) and (pointer:fine){.career-path li{cursor:default;outline:0}.career-path li:before{transition:background-color .18s,box-shadow .18s,transform .18s}.career-path small{opacity:0;visibility:hidden;transition:opacity .18s,transform .22s,visibility 0s linear .22s;transform:translateY(7px)}:is(.career-path li:hover small,.career-path li:focus-visible small){opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.career-path li:hover:before{background:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 0 5px #bea0571f;transform:scale(1.08)}.career-path li:focus-visible:before{background:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 0 5px #bea0571f;transform:scale(1.08)}.career-path li:focus-visible{outline-offset:8px;outline:1px solid #ffffff57}}.section-label{color:var(--teal);margin:0 0 24px;font-size:.66rem}.section-label-light{color:var(--teal)}.section-heading-grid{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(40px,7vw,110px);display:grid}.section-heading-grid h2,.now-intro h2,.utilities-copy h2,.work-heading h2,.path-intro h2,.shelf-grid h2,.contact-grid h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.7rem,5.2vw,6.2rem);font-weight:610;line-height:.92}.section-heading-grid h2{max-width:980px}.about-copy{grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin-top:50px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6;display:grid}.about-copy p{margin:0}.ways-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.way-card{border-right:1px solid var(--line);padding:28px 28px 36px 0}.way-card+.way-card{padding-left:28px}.way-card:last-child{border-right:0}.way-card>span{color:var(--teal);font-family:var(--font-geist-mono), monospace;font-size:.65rem}.way-card h3{letter-spacing:-.035em;margin:34px 0 14px;font-size:1.15rem;line-height:1.2}.way-card p{color:#1d1d1fad;margin:0;font-size:.9rem;line-height:1.6}.now-section{background:#f7efec;position:relative;overflow:hidden}.now-section:before{background:var(--aqua);content:"";opacity:.72;border-radius:50%;width:420px;height:420px;position:absolute;top:-210px;left:-210px}.now-shell{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(60px,8vw,125px);max-width:1500px;margin:0 auto;padding:clamp(90px,11vw,160px) clamp(24px,5vw,78px) 105px;display:grid;position:relative}.now-intro{align-self:start;position:sticky;top:120px}.now-intro h2{max-width:720px;font-size:clamp(3.1rem,5vw,5.7rem)}.now-intro h2 span{color:var(--teal)}.now-intro>p:last-child{color:#1d1d1fad;max-width:600px;margin:38px 0 0;font-size:1.02rem;line-height:1.65}.current-stack{padding-top:66px}.current-lane{border-left:5px solid var(--teal);background:#ffffffd1;grid-template-columns:38px 1fr;align-items:start;gap:24px;margin-bottom:16px;padding:26px 28px 28px 22px;display:grid}.current-lane-1{margin-right:18%}.current-lane-2{background:var(--aqua);margin-left:6%;margin-right:12%}.current-lane-3{margin-left:12%;margin-right:6%}.current-lane-4{background:#f1d8d0;margin-left:18%}.current-lane>span{color:var(--teal);font-family:var(--font-geist-mono), monospace;padding-top:4px;font-size:.63rem}.current-lane h3{letter-spacing:-.035em;margin:0 0 10px;font-size:1.12rem;line-height:1.2}.current-lane p{color:#1d1d1fad;margin:0;font-size:.84rem;line-height:1.58}.now-summary{border-top:1px solid #1d1d1f29;grid-column:1/-1;margin-top:26px;padding-top:54px}.now-summary p{letter-spacing:-.05em;max-width:1040px;margin:0 0 0 auto;font-size:clamp(1.55rem,2.55vw,2.8rem);font-weight:560;line-height:1.18}.utilities-section{background:var(--teal-dark);color:var(--paper)}.utilities-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(64px,9vw,140px);display:grid}.utilities-section .section-label-light{color:var(--gold)}.utilities-copy h2{max-width:720px;font-size:clamp(3rem,5.4vw,6.4rem)}.utilities-copy>p:not(.section-label){color:#ffffffa8;max-width:600px;margin:34px 0 0;font-size:1rem;line-height:1.68}.utilities-copy>p+p:not(.section-label){margin-top:16px}.utility-model{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.utility-layer{border:1px solid #ffffff2e;grid-template-rows:1fr auto;min-height:390px;padding:28px;display:grid;position:relative}.utility-layer+.utility-layer{border-left:0}.utility-heading{align-self:end;position:relative}.utility-layer h3{letter-spacing:-.04em;margin:74px 0 32px;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.1}.utility-sketch{opacity:0;width:116px;height:56px;transition:opacity .22s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:translateY(8px)}.utility-sketch i{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path .52s cubic-bezier(.22,1,.36,1),opacity .18s;display:block;position:absolute}.utility-sketch i:nth-child(2){transition-delay:70ms}.utility-sketch i:nth-child(3){transition-delay:.14s}.utility-sketch i:nth-child(4){transition-delay:.21s}.utility-sketch i:nth-child(5){transition-delay:.28s}.utility-sketch i:nth-child(6){transition-delay:.34s}.utility-sketch i:nth-child(7){transition-delay:.4s}.utility-sketch i:nth-child(8){transition-delay:.46s}.utility-layer:hover .utility-sketch{opacity:1;transform:translateY(0)}.utility-layer:hover .utility-sketch i{clip-path:inset(0);opacity:1}.utility-sketch-operations i:first-child{background:#ffffffd1;width:1px;height:52px;top:2px;left:35px}.utility-sketch-operations i:nth-child(2){background:#ffffffd1;width:46px;height:1px;top:14px;left:13px}.utility-sketch-operations i:nth-child(3),.utility-sketch-operations i:nth-child(4){border-top:1px solid #ffffffb3;width:34px;height:16px;top:20px}.utility-sketch-operations i:nth-child(3){border-radius:50% 50% 0 0;left:0;transform:rotate(-7deg)}.utility-sketch-operations i:nth-child(4){border-radius:50% 50% 0 0;left:38px;transform:rotate(7deg)}.utility-sketch-operations i:nth-child(5){border:1px solid #ffffffc2;border-radius:50%;width:18px;height:18px;top:29px;left:83px}.utility-sketch-operations i:nth-child(6){background:#ffffffd1;border-radius:50%;width:4px;height:4px;top:12px;left:20px;box-shadow:13px 0 #ffffffd1,26px 0 #ffffffd1}.utility-sketch-operations i:nth-child(7){transform-origin:0;background:#ffffffd1;width:7px;height:1px;top:38px;left:91px;transform:rotate(-38deg)}.utility-sketch-operations i:nth-child(8){background:#ffffff8a;width:55px;height:1px;top:53px;left:18px}.utility-sketch-technology i:first-child{border:1px solid #ffffffc7;width:56px;height:36px;top:4px;left:5px}.utility-sketch-technology i:nth-child(2){background:#ffffffc7;width:30px;height:1px;top:47px;left:18px}.utility-sketch-technology i:nth-child(3){background:#ffffffb3;width:31px;height:1px;top:21px;left:61px}.utility-sketch-technology i:nth-child(4),.utility-sketch-technology i:nth-child(5){border:1px solid #fffc;border-radius:50%;width:10px;height:10px}.utility-sketch-technology i:nth-child(4){top:16px;left:89px}.utility-sketch-technology i:nth-child(5){top:40px;left:101px}.utility-sketch-technology i:nth-child(6){background:#ffffff8f;width:30px;height:1px;top:13px;left:14px;box-shadow:0 7px #ffffff8f,0 14px #ffffff8f}.utility-sketch-technology i:nth-child(7){transform-origin:0;background:#ffffffad;width:17px;height:1px;top:27px;left:96px;transform:rotate(63deg)}.utility-sketch-technology i:nth-child(8){background:#ffffffd1;border-radius:50%;width:6px;height:6px;top:8px;left:70px}.utility-sketch-ecosystem i:first-child{border:1px solid #fffc;border-radius:50%;width:20px;height:20px;top:18px;left:46px}.utility-sketch-ecosystem i:nth-child(2),.utility-sketch-ecosystem i:nth-child(3),.utility-sketch-ecosystem i:nth-child(4){border:1px solid #ffffffbd;border-radius:50%;width:11px;height:11px}.utility-sketch-ecosystem i:nth-child(2){top:6px;left:4px}.utility-sketch-ecosystem i:nth-child(3){top:4px;left:96px}.utility-sketch-ecosystem i:nth-child(4){top:43px;left:93px}.utility-sketch-ecosystem i:nth-child(5){border:1px solid #ffffff73;border-radius:50%;width:66px;height:54px;top:1px;left:29px}.utility-sketch-ecosystem i:nth-child(6){border:1px solid #ffffffbd;border-radius:50%;width:11px;height:11px;top:42px;left:8px}.utility-sketch-ecosystem i:nth-child(7),.utility-sketch-ecosystem i:nth-child(8){background:#ffffff80;width:32px;height:1px;top:20px}.utility-sketch-ecosystem i:nth-child(7){transform-origin:100%;left:15px;transform:rotate(19deg)}.utility-sketch-ecosystem i:nth-child(8){transform-origin:0;left:65px;transform:rotate(-19deg)}.utility-layer ul{margin:0;padding:0;list-style:none}.utility-layer li{color:#ffffffb3;border-top:1px solid #ffffff21;padding:11px 0;font-size:.76rem}.work-section{background:var(--paper);color:var(--ink)}.work-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin-bottom:64px;display:grid}.work-heading h2{max-width:760px}.work-heading>p{color:#1d1d1fad;max-width:560px;margin:0 0 6px;font-size:1rem;line-height:1.65}.work-groups{gap:clamp(66px,8vw,108px);display:grid}.work-group-heading{grid-template-columns:minmax(180px,.42fr) minmax(320px,1fr);align-items:end;gap:36px;margin-bottom:22px;display:grid}.work-group-heading h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.75rem,2.6vw,2.7rem);line-height:1}.work-group-heading>p{color:#1d1d1f94;max-width:620px;margin:0;font-size:.92rem;line-height:1.6}.work-index{border-top:1px solid var(--line)}.work-index-item{border-bottom:1px solid var(--line)}.work-index-row{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,58px);width:100%;padding:27px 2px;transition:color .22s,padding .32s cubic-bezier(.22,1,.36,1);display:grid}.work-index-row:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.work-index-type{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.work-index-main{gap:7px;display:grid}.work-index-main strong{letter-spacing:-.045em;font-size:clamp(1.22rem,2.1vw,2rem);font-weight:610;line-height:1.1}.work-index-main small{color:#1d1d1f8f;font-size:.84rem;line-height:1.5}.work-index-action{align-items:center;gap:14px;display:flex}.work-index-action>span{color:#1d1d1f80;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.work-index-action i{border:1px solid #1d1d1f33;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;font-style:normal;transition:background .24s,border-color .24s,color .24s,transform .42s cubic-bezier(.22,1,.36,1);display:flex}.work-index-item.is-open .work-index-row{padding-bottom:24px}.work-index-item.is-open .work-index-action i{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.work-index-row:hover{padding-left:10px;padding-right:10px}.work-index-row:hover .work-index-action i{background:var(--teal);border-color:var(--teal);color:#fff}}.work-project-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid}.work-index-item.is-open .work-project-panel{opacity:1;grid-template-rows:1fr}.work-project-panel-inner{min-height:0;overflow:hidden}.work-project-expanded{background:var(--cream);border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(330px,.9fr) minmax(430px,1.1fr);margin:0 0 30px;display:grid;overflow:hidden;box-shadow:0 18px 50px #1d1d1f12}.work-project-visual{min-height:410px;overflow:hidden}.work-project-visual>div{width:100%;height:100%;min-height:410px}.work-project-copy{flex-direction:column;padding:clamp(30px,4.2vw,58px);display:flex}.work-project-intro{letter-spacing:-.035em;margin:0 0 clamp(34px,4vw,52px);font-size:clamp(1.15rem,1.72vw,1.55rem);line-height:1.42}.work-project-sections{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.work-project-sections section{padding:22px 20px 24px 0}.work-project-sections section+section{border-left:1px solid var(--line);padding-left:20px}.work-project-sections h4{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 11px;font-size:.51rem}.work-project-sections p{color:#1d1d1f99;margin:0;font-size:.76rem;line-height:1.58}.work-project-capabilities{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:22px;display:grid}.work-project-capabilities small{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.49rem}.work-project-capabilities p{font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.57rem;line-height:1.5}.project-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.project-card{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:30px;flex-direction:column;grid-column:span 4;min-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #1d1d1f0f}.project-card-featured,.project-card-wide{grid-column:span 8}.project-copy{flex-direction:column;flex:1;padding:clamp(24px,3vw,42px);display:flex}.project-category{color:var(--teal);margin:0 0 24px;font-size:.61rem}.project-card h3{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(1.45rem,2.2vw,2.35rem);line-height:1.05}.project-copy>p:not(.project-category){color:#1d1d1fad;margin:0 0 36px;font-size:.92rem;line-height:1.6}.project-note{border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;gap:9px;margin-top:auto;padding-top:24px;display:grid}.project-note small{color:var(--teal);letter-spacing:.11em;font-size:.5rem;font-weight:650}.project-note span{letter-spacing:.03em;font-size:.6rem;line-height:1.55}.card-number{color:var(--teal);letter-spacing:-.08em;margin:6px 0 38px;font-size:clamp(4.8rem,7vw,8rem);font-weight:650;line-height:.85}.featured-grid .project-intelligence{grid-column:span 5}.featured-grid .project-packing{grid-column:span 7}.featured-grid .project-mise{grid-column:span 5}.featured-grid .project-site{grid-column:span 4}.project-growth{flex-direction:row;grid-column:span 7}.project-growth .growth-art{width:48%}.project-growth .project-copy{width:52%}.growth-art{background:var(--portfolio-blue);flex-direction:column;padding:clamp(30px,4vw,54px);display:flex}.growth-path{margin:auto 0;display:grid}.growth-step{grid-template-columns:42px 1fr;align-items:center;gap:16px;padding:20px 0;display:grid}.growth-step+.growth-step{border-top:1px solid #1d1d1f24}.growth-step:nth-child(2){margin-left:5%}.growth-step:nth-child(3){margin-left:10%}.growth-step>span{background:var(--teal);color:#fff;font-family:var(--font-geist-mono), monospace;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.56rem;display:flex}.growth-step:nth-child(2)>span{background:var(--gold);color:var(--ink)}.growth-step:nth-child(3)>span{color:var(--ink);background:#f1d8d0}.growth-step strong{letter-spacing:-.035em;font-size:1rem;line-height:1.15;display:block}.growth-step small{color:#1d1d1f8f;margin-top:5px;font-size:.67rem;line-height:1.45;display:block}.metric-art{background:var(--aqua);flex-direction:column;min-height:280px;padding:clamp(28px,4vw,58px);display:flex;position:relative}.metric-big{letter-spacing:-.09em;font-size:clamp(4.8rem,8vw,9rem);font-weight:650;line-height:.8}.metric-art>span:nth-child(2){max-width:190px;margin-top:20px;font-size:.85rem;font-weight:650}.metric-line{width:38%;height:70px;position:absolute;bottom:42px;right:50px}.metric-line:before,.metric-line:after,.metric-line span{background:var(--teal);content:"";width:18%;position:absolute;bottom:0}.metric-line:before{height:28%;left:0}.metric-line span{height:56%;left:31%}.metric-line:after{height:92%;right:0}.project-portal{flex-direction:row}.project-portal .project-art,.project-portal .project-copy{width:50%}.project-migration{background:#edf2f3}.project-commercial{background:#f2ebe7}.project-commercial .card-number{color:var(--ink)}.tool-art{flex-direction:column;justify-content:center;min-height:230px;padding:34px;display:flex}.tool-kicker{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:26px;font-size:.62rem}.intelligence-art{background:var(--portfolio-blue);grid-template-columns:minmax(92px,.72fr) 42px minmax(175px,1.28fr);align-items:center;min-height:300px;padding:28px;display:grid}.intelligence-sources{flex-direction:column;gap:8px;min-width:0;display:flex}.intelligence-label{color:#1d1d1f80;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.5rem}.intelligence-source-window{height:152px;overflow:hidden}.intelligence-source-track{flex-direction:column;gap:8px;display:flex}.intelligence-source-track>span{box-sizing:border-box;font-family:var(--font-geist-mono), monospace;background:#ffffffc7;border:1px solid #1d1d1f14;border-radius:7px;flex:0 0 32px;align-items:center;padding:0 10px;font-size:.52rem;display:flex}.intelligence-merge{justify-content:center;align-items:center;display:flex;position:relative}.intelligence-merge:before{background:var(--teal);content:"";opacity:.6;height:1px;position:absolute;left:0;right:0}.intelligence-merge span{background:var(--teal);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;display:flex;position:relative}.account-preview{background:#fffffff0;border:1px solid #1d1d1f14;border-radius:18px;padding:18px;transition:box-shadow .26s,transform .26s;transform:rotate(-.7deg);box-shadow:0 18px 34px #1d1d1f1f}.project-intelligence:hover .intelligence-source-track{animation:3.2s cubic-bezier(.65,0,.35,1) infinite alternate clutter-scroll}.project-intelligence:hover .intelligence-merge span{animation:1.1s ease-in-out infinite merge-pulse}.project-intelligence:hover .account-preview{transform:rotate(0)translateY(-3px);box-shadow:0 22px 42px #1d1d1f29}@keyframes clutter-scroll{0%,18%{transform:translateY(0)}82%,to{transform:translateY(-160px)}}@keyframes merge-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 8px #3c748124}}.account-preview-header{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:11px;font-size:.5rem;display:flex}.account-preview-header i{background:var(--teal);border-radius:50%;width:7px;height:7px;display:block}.account-profile{align-items:center;gap:10px;padding:16px 0;display:flex}.account-profile>b{background:#f1d8d0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;display:flex}.account-profile div{flex-direction:column;gap:3px;display:flex}.account-profile strong{font-size:.66rem}.account-profile span{color:#1d1d1f80;font-size:.48rem}.account-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.account-metrics div{background:var(--paper);flex-direction:column;gap:8px;padding:10px;display:flex}.account-metrics small{color:#1d1d1f80;font-size:.45rem}.account-metrics strong{color:var(--teal);letter-spacing:-.05em;font-size:1.1rem}.account-activity{gap:5px;margin-top:12px;display:grid}.account-activity i{background:#d6d6da;border-radius:999px;height:5px;display:block}.account-activity i:nth-child(2){width:82%}.account-activity i:nth-child(3){width:62%}.quote-art{background:var(--portfolio-pink);min-height:280px;padding:24px}.quote-builder{background:#fffffff5;border:1px solid #1d1d1f17;border-radius:18px;overflow:hidden;transform:rotate(-.8deg);box-shadow:0 18px 38px #1d1d1f1f}.quote-builder-bar{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.52rem;display:flex}.quote-builder-bar:before{background:var(--teal);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px}.quote-builder-bar>span{margin-right:auto}.quote-builder-bar small{background:var(--aqua);color:var(--teal);border-radius:999px;padding:4px 7px;font-size:.43rem}.quote-workspace{grid-template-columns:minmax(84px,.78fr) 24px minmax(105px,1.22fr);align-items:center;gap:10px;padding:15px;display:grid}.quote-catalog{gap:6px;display:grid}.quote-catalog>small{color:#1d1d1f7a;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:2px;font-size:.42rem}.quote-catalog>span{background:var(--paper);border:1px solid #1d1d1f0f;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.quote-catalog b{font-size:.5rem;font-weight:560}.quote-catalog i{background:#fff;border:1px solid #1d1d1f1f;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-style:normal;display:flex}.quote-arrow{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;display:flex}.quote-preview{border:1px solid #1d1d1f1a;border-radius:10px;padding:10px}.quote-preview-heading{justify-content:space-between;align-items:end;display:flex}.quote-preview-heading span{font-size:.61rem;font-weight:650}.quote-preview-heading small{color:#1d1d1f75;font-family:var(--font-geist-mono), monospace;font-size:.4rem}.quote-preview-lines{gap:5px;margin:14px 0;display:grid}.quote-preview-lines i{background:#d7d7da;border-radius:999px;height:4px;display:block}.quote-preview-lines i:nth-child(2){width:82%}.quote-preview-lines i:nth-child(3){width:58%}.quote-total{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding:8px 0;display:flex}.quote-total>small{color:#1d1d1f7a;font-size:.4rem}.quote-total>strong{font-family:var(--font-geist-mono), monospace;text-align:right;min-width:55px;height:.9rem;font-size:.58rem;display:grid;overflow:hidden}.quote-total>strong span{opacity:0;grid-area:1/1;transform:translateY(8px)}.quote-total>strong span:first-child{opacity:1;transform:translateY(0)}.quote-ready{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:9px;display:flex}.quote-ready span{color:#1d1d1f7a;font-size:.4rem}.quote-ready strong{color:var(--teal);font-size:.54rem}.project-quoting:hover .quote-catalog>span:first-of-type{animation:3s cubic-bezier(.22,1,.36,1) both quote-scope-platform}.project-quoting:hover .quote-catalog>span:nth-of-type(2){animation:3s cubic-bezier(.22,1,.36,1) both quote-scope-services}.project-quoting:hover .quote-catalog>span:nth-of-type(3){animation:3s cubic-bezier(.22,1,.36,1) both quote-scope-support}.project-quoting:hover .quote-arrow{animation:3s ease-in-out both quote-transfer}.project-quoting:hover .quote-total>strong span:first-child{animation:3s both quote-amount-zero}.project-quoting:hover .quote-total>strong span:nth-child(2){animation:3s both quote-amount-platform}.project-quoting:hover .quote-total>strong span:nth-child(3){animation:3s both quote-amount-services}.project-quoting:hover .quote-total>strong span:nth-child(4){animation:3s both quote-amount-support}@keyframes quote-scope-platform{0%,8%{background:var(--paper);border-color:#1d1d1f0f;transform:translate(0)}12%{background:var(--aqua);border-color:#3c748152;transform:translate(3px)}16%,to{background:var(--aqua);border-color:#3c748138;transform:translate(0)}}@keyframes quote-scope-services{0%,33%{background:var(--paper);border-color:#1d1d1f0f;transform:translate(0)}37%{background:var(--aqua);border-color:#3c748152;transform:translate(3px)}41%,to{background:var(--aqua);border-color:#3c748138;transform:translate(0)}}@keyframes quote-scope-support{0%,58%{background:var(--paper);border-color:#1d1d1f0f;transform:translate(0)}62%{background:var(--aqua);border-color:#3c748152;transform:translate(3px)}66%,to{background:var(--aqua);border-color:#3c748138;transform:translate(0)}}@keyframes quote-transfer{0%,8%,20%,33%,45%,58%,70%,to{transform:translate(0);box-shadow:0 0 #3c748100}12%,37%,62%{transform:translate(4px);box-shadow:0 0 0 7px #3c74811f}}@keyframes quote-amount-zero{0%,8%{opacity:1;transform:translateY(0)}12%,to{opacity:0;transform:translateY(-8px)}}@keyframes quote-amount-platform{0%,8%{opacity:0;transform:translateY(8px)}12%,33%{opacity:1;transform:translateY(0)}37%,to{opacity:0;transform:translateY(-8px)}}@keyframes quote-amount-services{0%,33%{opacity:0;transform:translateY(8px)}37%,58%{opacity:1;transform:translateY(0)}62%,to{opacity:0;transform:translateY(-8px)}}@keyframes quote-amount-support{0%,58%{opacity:0;transform:translateY(8px)}62%,to{opacity:1;transform:translateY(0)}}.packing-art{background:var(--portfolio-pink);justify-content:center;align-items:center;min-height:330px;padding:28px;display:flex;position:relative;overflow:hidden}.packing-phone{z-index:2;background:#fffffff7;border:1px solid #1d1d1f1a;border-radius:24px;width:min(58%,300px);padding:18px;transition:box-shadow .26s,transform .26s;position:relative;transform:rotate(1.2deg);box-shadow:0 24px 50px #1d1d1f29}.packing-phone-bar{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.packing-phone-bar span{letter-spacing:.05em;font-size:.58rem;font-weight:650}.packing-phone-bar small{color:var(--teal);font-size:.46rem}.packing-trip{flex-direction:column;gap:4px;padding:17px 0 12px;display:flex}.packing-trip small{color:#1d1d1f7a;font-size:.47rem}.packing-trip strong{letter-spacing:-.025em;font-size:.72rem}.packing-progress{background:#e4e4e7;border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden}.packing-progress i{background:var(--teal);border-radius:inherit;width:64%;height:100%;transition:width .62s cubic-bezier(.2,.8,.2,1);display:block}.packing-list{display:grid}.packing-list>span{border-top:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.packing-list i{color:#fff;border:1px solid #1d1d1f2e;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.45rem;font-style:normal;display:flex}.packing-list>span:first-child i,.packing-list>span:nth-child(3) i{background:var(--teal);border-color:var(--teal)}.packing-list b{font-size:.54rem;font-weight:560}.packing-list small{color:#1d1d1f7a;font-size:.45rem}.packing-list-item-progress i{transition:background .22s .26s,border-color .22s .26s}.packing-list-item-progress i:after{content:"✓";opacity:0;transition:opacity .18s .32s,transform .18s .32s;transform:scale(.5)}.packing-quantity{text-align:right;min-width:30px;position:relative}.packing-quantity span,.packing-quantity em{transition:opacity .18s,transform .22s;display:inline-block}.packing-quantity em{opacity:0;font-style:normal;position:absolute;right:0;transform:translateY(5px)}.project-packing:hover .packing-phone{transform:rotate(0)translateY(-3px);box-shadow:0 28px 58px #1d1d1f33}.project-packing:hover .packing-progress i{width:100%}.project-packing:hover .packing-list-item-progress i{background:var(--teal);border-color:var(--teal)}.project-packing:hover .packing-list-item-progress i:after{opacity:1;transform:scale(1)}.project-packing:hover .packing-quantity span{opacity:0;transform:translateY(-5px)}.project-packing:hover .packing-quantity em{opacity:1;transform:translateY(0)}.packing-chip{background:var(--cream);font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;text-transform:uppercase;z-index:3;border:1px solid #1d1d1f17;border-radius:999px;padding:10px 13px;font-size:.5rem;position:absolute;box-shadow:0 10px 25px #1d1d1f1a}.packing-chip-weather{top:18%;left:7%;transform:rotate(-5deg)}.packing-chip-plans{bottom:15%;right:6%;transform:rotate(4deg)}.mise-art{background:#29433f;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex;overflow:hidden}.mise-orbit{border:1px solid #fff3;border-radius:50%;width:230px;height:230px;position:relative}.mise-center{color:var(--ink);z-index:2;background:#f1d8d0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mise-center strong{letter-spacing:-.05em;font-size:1.1rem}.mise-center small{margin-top:3px;font-size:.42rem}.mise-node{color:var(--ink);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;z-index:2;background:#fffffff2;border:1px solid #1d1d1f14;border-radius:999px;padding:8px 11px;font-size:.46rem;position:absolute}.mise-kitchen{top:-13px;left:50%;transform:translate(-50%)}.mise-recipes{top:50%;right:-24px;transform:translateY(-50%)}.mise-grocery{bottom:-13px;left:50%;transform:translate(-50%)}.mise-restock{top:50%;left:-20px;transform:translateY(-50%)}.mise-arrow{color:#bea057;font-size:.85rem;font-style:normal;position:absolute}.mise-arrow-one{top:31px;right:34px}.mise-arrow-two{bottom:31px;right:34px}.mise-arrow-three{bottom:31px;left:34px}.mise-arrow-four{top:31px;left:34px}.project-mise:hover .mise-orbit{animation:2.4s ease-in-out infinite mise-orbit-glow}.project-mise:hover .mise-node{animation:2.4s ease-in-out infinite mise-step}.project-mise:hover .mise-recipes{animation-delay:.3s}.project-mise:hover .mise-grocery{animation-delay:.6s}.project-mise:hover .mise-restock{animation-delay:.9s}.project-mise:hover .mise-center{animation:2.4s ease-in-out infinite mise-breathe}@keyframes mise-orbit-glow{50%{border-color:#bea057bf;box-shadow:0 0 0 10px #bea0570f}}@keyframes mise-step{0%,18%,to{box-shadow:none;background:#fffffff2}9%{background:#bea057;box-shadow:0 7px 18px #0003}}@keyframes mise-breathe{50%{box-shadow:0 0 0 10px #f1d8d017}}.mise-art{background:var(--portfolio-green);padding:26px}.mise-kitchen-scene{width:100%;max-width:560px;height:274px;position:relative}.mise-scene-title{align-items:baseline;gap:9px;display:flex;position:absolute;top:0;left:0}.mise-scene-title strong{letter-spacing:-.05em;font-size:1.06rem}.mise-scene-title span{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.42rem}.mise-floor-line{background:#1d1d1f29;height:1px;position:absolute;bottom:13px;left:0;right:0}.mise-pantry-unit,.mise-fridge-unit{z-index:2;position:absolute;bottom:14px}.mise-pantry-unit{background:#d98a70;border:1px solid #1d1d1f24;border-radius:20px 20px 7px 7px;width:25%;height:203px;padding:31px 12px 12px;left:0;box-shadow:inset -7px 0 #1d1d1f0d}.mise-appliance-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.42rem;position:absolute;top:11px;left:12px}.mise-pantry-shelf{border-bottom:1px solid #1d1d1f3d;justify-content:center;align-items:end;gap:9px;height:74px;padding-bottom:7px;display:flex}.mise-food{color:#1d1d1fb3;transform-origin:bottom;justify-content:center;align-items:center;font-style:normal;display:flex;position:relative}.mise-food b{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.27rem;font-weight:560}.mise-food-jar{background:#f5e3b8;border:1px solid #1d1d1f29;border-radius:5px 5px 7px 7px;width:28px;height:38px}.mise-food-jar:before{content:"";background:#29433f;border-radius:3px 3px 1px 1px;height:5px;position:absolute;top:-4px;left:3px;right:3px}.mise-food-box{background:#f0c85f;border:1px solid #1d1d1f24;width:29px;height:46px;transform:rotate(2deg)}.mise-food-can{background:#e9e5df;border:1px solid #1d1d1f2e;border-radius:3px;width:29px;height:31px}.mise-food-bottle{background:#a8b57b;border:1px solid #1d1d1f26;border-radius:9px 9px 4px 4px;width:21px;height:46px}.mise-food-bottle:before{content:"";background:#29433f;border-radius:2px;width:7px;height:8px;position:absolute;top:-6px;left:6px}.mise-fridge-unit{background:#f8f4ee;border:1px solid #1d1d1f26;border-radius:22px 22px 8px 8px;width:29%;height:226px;left:29%;overflow:hidden;box-shadow:0 14px 26px #1d1d1f1a}.mise-fridge-unit>.mise-appliance-label{color:#1d1d1f7a;z-index:2}.mise-freezer-door{border-bottom:1px solid #1d1d1f26;justify-content:flex-end;align-items:flex-end;gap:5px;height:67px;padding:0 13px 10px 0;display:flex}.mise-freezer-door i{background:#8bb2b8;border-radius:50% 50% 45% 45%;width:20px;height:15px;display:block;transform:rotate(-8deg)}.mise-freezer-door i+i{background:#f1d8d0;width:17px;height:12px;transform:rotate(9deg)}.mise-fridge-door{transform-origin:100%;height:159px;padding:20px 12px 12px;transition:box-shadow .36s,transform .5s cubic-bezier(.22,1,.36,1);position:relative}.mise-fridge-handle{opacity:.72;background:#29433f;border-radius:999px;width:4px;height:54px;position:absolute;top:16px;left:9px}.mise-magnet{background:#f0c85f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.55rem;display:flex;position:absolute;top:12px;right:12px}.mise-fridge-staples{gap:6px;margin:30px 0 0 9px;display:grid}.mise-fridge-staples i{background:#e8efed;border-radius:999px;align-items:center;height:21px;padding:0 8px 0 24px;font-style:normal;display:flex;position:relative}.mise-fridge-staples i:before{content:"";position:absolute;left:7px}.mise-fridge-staples b{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.28rem;font-weight:560}.mise-milk:before{background:#fff;border:1px solid #7fa8af;border-radius:2px;width:7px;height:11px}.mise-eggs:before{background:#f0c85f;border-radius:50% 50% 46% 46%;width:8px;height:10px}.mise-greens:before{background:#7e9b68;border-radius:70% 20%;width:11px;height:10px;transform:rotate(-18deg)}.mise-grocery-note{z-index:3;background:#fff;border:1px solid #1d1d1f21;border-radius:9px;width:36%;min-height:190px;padding:16px;transition:box-shadow .36s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:48px;right:0;transform:rotate(1.5deg);box-shadow:0 16px 30px #1d1d1f1f}.mise-grocery-note:before{content:"";background:#f1d8d0;border-radius:999px;width:56px;height:18px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg)}.mise-grocery-note>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:11px;display:flex}.mise-grocery-note>div strong{letter-spacing:-.03em;font-size:.68rem}.mise-grocery-note>div small{color:var(--teal);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.36rem}.mise-grocery-note ol{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.mise-grocery-note li{border-bottom:1px solid #1d1d1f14;grid-template-columns:17px 1fr;align-items:center;gap:8px;min-height:31px;display:grid}.mise-grocery-note li i{color:#fff;border:1px solid #1d1d1f33;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.42rem;font-style:normal;transition:background .22s,border-color .22s;display:flex}.mise-grocery-note li span{font-size:.5rem;position:relative}.mise-grocery-note li span:after{background:var(--teal);content:"";width:0;height:1px;position:absolute;top:52%;left:0}.mise-note-footer{color:#1d1d1f73;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:10px;font-size:.32rem;display:block}.mise-herb-pot{z-index:4;width:36px;height:54px;position:absolute;bottom:14px;right:34%}.mise-herb-pot span{background:#bea057;border-radius:3px 3px 10px 10px;width:25px;height:25px;position:absolute;bottom:0;left:6px}.mise-herb-pot i{background:#6f8f63;border-radius:80% 20%;width:14px;height:26px;position:absolute;top:7px;left:9px;transform:rotate(-30deg)}.mise-herb-pot i:nth-child(2){left:18px;transform:rotate(24deg)}.mise-herb-pot i:nth-child(3){top:0;left:13px;transform:rotate(2deg)}.project-mise:hover .mise-fridge-door{transform:perspective(500px)rotateY(-7deg);box-shadow:inset 7px 0 #3c748114}.project-mise:hover .mise-grocery-note{transform:rotate(0)translateY(-3px);box-shadow:0 20px 38px #1d1d1f2b}.project-mise:hover .mise-magnet{animation:1.5s both mise-magnet-spark}.project-mise:hover .mise-food{animation:1.3s cubic-bezier(.22,1,.36,1) both mise-pantry-pop}.project-mise:hover .mise-food:nth-child(2){animation-delay:.12s}.project-mise:hover .mise-grocery-note li:first-child i{animation:1.8s .12s both mise-list-check}.project-mise:hover .mise-grocery-note li:nth-child(2) i{animation:1.8s .47s both mise-list-check}.project-mise:hover .mise-grocery-note li:nth-child(3) i{animation:1.8s .82s both mise-list-check}.project-mise:hover .mise-grocery-note li:first-child span:after{animation:1.8s .12s both mise-list-cross}.project-mise:hover .mise-grocery-note li:nth-child(2) span:after{animation:1.8s .47s both mise-list-cross}.project-mise:hover .mise-grocery-note li:nth-child(3) span:after{animation:1.8s .82s both mise-list-cross}@keyframes mise-list-check{0%,18%{background:#fff;border-color:#1d1d1f33;transform:scale(1)}28%{background:var(--teal);border-color:var(--teal);transform:scale(1.16)}38%,to{background:var(--teal);border-color:var(--teal);transform:scale(1)}}@keyframes mise-list-cross{0%,24%{width:0}38%,to{width:100%}}@keyframes mise-pantry-pop{45%{transform:translateY(-5px)rotate(-2deg)}}@keyframes mise-magnet-spark{45%{transform:rotate(18deg)scale(1.08);box-shadow:0 0 0 7px #f0c85f33}}.mise-simple-fridge{background:#fbf8f3;border:1px solid #1d1d1f26;border-radius:25px 25px 10px 10px;width:min(67%,258px);height:282px;transition:box-shadow .42s,transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:rotate(-.6deg);box-shadow:0 22px 42px #1d1d1f24}.mise-simple-freezer{background:#f1d8d0;border-bottom:1px solid #1d1d1f24;align-items:center;height:73px;padding:0 22px;display:flex;position:relative}.mise-simple-freezer>span{letter-spacing:-.05em;font-size:.9rem;font-weight:670}.mise-fridge-star{background:#f0c85f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:.58rem;font-style:normal;display:flex}.mise-freezer-handle,.mise-door-handle{opacity:.72;background:#29433f;border-radius:999px;width:4px;display:block;position:absolute;right:13px}.mise-freezer-handle{height:27px;bottom:10px}.mise-simple-door{height:209px;position:relative}.mise-door-handle{height:64px;top:15px}.mise-fridge-magnet{border-radius:50%;width:12px;height:12px;display:block;position:absolute}.mise-fridge-magnet-one{background:#7ea7ad;top:21px;left:19px}.mise-fridge-magnet-two{background:#bea057;top:37px;left:32px}.mise-fridge-note{background:#fff;border:1px solid #1d1d1f1f;border-radius:8px;width:68%;min-height:157px;padding:15px;transition:box-shadow .36s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:24px;left:50%;transform:translate(-50%)rotate(-1.4deg);box-shadow:0 12px 24px #1d1d1f1a}.mise-fridge-note:before{content:"";background:#f0c85fb3;border-radius:1px;width:52px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(2deg)}.mise-fridge-note>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:9px;display:flex}.mise-fridge-note>div strong{letter-spacing:-.03em;font-size:.66rem}.mise-fridge-note>div small{color:var(--teal);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.32rem}.mise-fridge-note ol{margin:7px 0 0;padding:0;list-style:none}.mise-fridge-note li{border-bottom:1px solid #1d1d1f14;grid-template-columns:16px 1fr;align-items:center;gap:7px;min-height:27px;display:grid}.mise-fridge-note li i{color:#fff;border:1px solid #1d1d1f33;border-radius:5px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.4rem;font-style:normal;display:flex}.mise-fridge-note li span{font-size:.46rem;position:relative}.mise-fridge-note li span:after{background:var(--teal);content:"";width:0;height:1px;position:absolute;top:52%;left:0}.mise-fridge-note>small{color:#1d1d1f70;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:8px;font-size:.28rem;display:block}.project-mise:hover .mise-simple-fridge{transform:rotate(0)translateY(-3px);box-shadow:0 27px 52px #1d1d1f2e}.project-mise:hover .mise-fridge-note{transform:translate(-50%)rotate(0)translateY(-2px);box-shadow:0 16px 30px #1d1d1f24}.project-mise:hover .mise-fridge-star{animation:1.5s both mise-magnet-spark}.project-mise:hover .mise-fridge-note li:first-child i{animation:1.8s .12s both mise-list-check}.project-mise:hover .mise-fridge-note li:nth-child(2) i{animation:1.8s .47s both mise-list-check}.project-mise:hover .mise-fridge-note li:nth-child(3) i{animation:1.8s .82s both mise-list-check}.project-mise:hover .mise-fridge-note li:first-child span:after{animation:1.8s .12s both mise-list-cross}.project-mise:hover .mise-fridge-note li:nth-child(2) span:after{animation:1.8s .47s both mise-list-cross}.project-mise:hover .mise-fridge-note li:nth-child(3) span:after{animation:1.8s .82s both mise-list-cross}.mise-list-only{background:#fffdf9;border:1px solid #1d1d1f21;border-radius:12px;width:min(82%,340px);max-width:340px;padding:28px 30px 22px;transition:box-shadow .42s,transform .52s cubic-bezier(.22,1,.36,1);position:relative;transform:rotate(-1deg);box-shadow:0 22px 44px #1d1d1f24}.mise-list-tape{background:#f1d8d0db;width:92px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(1.5deg)}.mise-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.mise-list-heading strong{letter-spacing:-.055em;font-size:1.25rem}.mise-list-heading small{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.38rem}.mise-list-only ol{margin:10px 0 0;padding:0;list-style:none}.mise-list-only li{border-bottom:1px solid #1d1d1f17;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:38px;display:grid}.mise-list-only li i{color:#fff;border:1px solid #1d1d1f33;border-radius:6px;justify-content:center;align-items:center;width:19px;height:19px;font-size:.48rem;font-style:normal;display:flex}.mise-list-only li span{font-size:.62rem;position:relative}.mise-list-only li span:after{background:var(--teal);content:"";width:0;height:1px;position:absolute;top:52%;left:0}.mise-list-only li small{color:#1d1d1f70;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.32rem}.mise-list-footer{justify-content:space-between;align-items:center;padding-top:15px;display:flex}.mise-list-footer span{color:#1d1d1f7a;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.34rem}.mise-list-footer i{background:#f0c85f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.5rem;font-style:normal;display:flex}.project-mise:hover .mise-list-only{transform:rotate(0)translateY(-4px);box-shadow:0 28px 54px #1d1d1f2e}.project-mise:hover .mise-list-footer i{animation:1.5s both mise-magnet-spark}.project-mise:hover .mise-list-only li:first-child i{animation:2.1s .1s both mise-list-check}.project-mise:hover .mise-list-only li:nth-child(2) i{animation:2.1s .4s both mise-list-check}.project-mise:hover .mise-list-only li:nth-child(3) i{animation:2.1s .7s both mise-list-check}.project-mise:hover .mise-list-only li:nth-child(4) i{animation:2.1s 1s both mise-list-check}.project-mise:hover .mise-list-only li:first-child span:after{animation:2.1s .1s both mise-list-cross}.project-mise:hover .mise-list-only li:nth-child(2) span:after{animation:2.1s .4s both mise-list-cross}.project-mise:hover .mise-list-only li:nth-child(3) span:after{animation:2.1s .7s both mise-list-cross}.project-mise:hover .mise-list-only li:nth-child(4) span:after{animation:2.1s 1s both mise-list-cross}.project-advisory{background:var(--cream)}.advisory-art{background:var(--portfolio-pink);justify-content:center;align-items:center;min-height:270px;padding:30px;display:flex;overflow:hidden}.advisory-venn{width:100%;max-width:430px;height:215px;position:relative}.advisory-circle{background:#ffffffe6;border:1px solid #1d1d1f1a;border-radius:50%;justify-content:center;align-items:center;width:134px;height:134px;transition:background .36s,box-shadow .36s,transform .56s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:12px}.advisory-circle>span{font-size:.66rem;transition:opacity .22s,transform .26s}.advisory-customer{left:0}.advisory-product{background:var(--aqua);z-index:2;left:50%;transform:translate(-50%)}.advisory-industry{right:0}.advisory-product strong{opacity:0;text-align:center;font-size:.56rem;transition:opacity .22s .25s,transform .26s .25s;position:absolute;left:18px;right:18px;transform:translateY(7px)}.advisory-venn-output{justify-items:center;display:grid;position:absolute;bottom:4px;left:22%;right:22%}.advisory-venn-output>span{background:#1d1d1f24;width:100%;height:1px;position:relative}.advisory-venn-output>span:before{background:var(--teal);content:"";width:0;height:1px;transition:width .62s cubic-bezier(.22,1,.36,1) .3s;position:absolute;top:0;left:0}.advisory-venn-output strong{color:#1d1d1f75;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;opacity:0;text-transform:uppercase;margin-top:10px;font-size:.42rem;transition:color .22s .62s,opacity .22s .62s,transform .26s .62s;transform:translateY(5px)}.advisory-venn-output i{font-style:normal;transition:transform .24s .76s;display:inline-block}.project-advisory:hover .advisory-customer{transform:translate(18px)}.project-advisory:hover .advisory-industry{transform:translate(-18px)}.project-advisory:hover .advisory-product{background:#bea057;transform:translate(-50%)scale(1.05);box-shadow:0 14px 30px #614b192e}.project-advisory:hover .advisory-product>span{opacity:0;transform:translateY(-7px)}.project-advisory:hover .advisory-product strong{opacity:1;transform:translateY(0)}.project-advisory:hover .advisory-venn-output>span:before{width:100%}.project-advisory:hover .advisory-venn-output strong{color:var(--ink);opacity:1;transform:translateY(0)}.project-advisory:hover .advisory-venn-output i{transform:translate(4px)}.portfolio-card-side.project-advisory .advisory-venn{--advisory-circle-size:clamp(112px, 9vw, 132px);max-width:190px;height:410px}.portfolio-card-side.project-advisory .advisory-circle{height:var(--advisory-circle-size);width:var(--advisory-circle-size);left:50%;right:auto;transform:translate(-50%)}.portfolio-card-side.project-advisory .advisory-customer{top:10px}.portfolio-card-side.project-advisory .advisory-product{top:112px;transform:translate(-50%)}.portfolio-card-side.project-advisory .advisory-industry{top:214px}.portfolio-card-side.project-advisory .advisory-venn-output{bottom:0;left:6%;right:6%}.portfolio-card-side.project-advisory:hover .advisory-customer{transform:translate(-50%,18px)}.portfolio-card-side.project-advisory:hover .advisory-industry{transform:translate(-50%,-18px)}.portfolio-card-side.project-advisory:hover .advisory-product{transform:translate(-50%)scale(1.05)}.project-aline{grid-column:span 8}.aline-art{background:var(--portfolio-blue);justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex;position:relative;overflow:hidden}.aline-retro{background:#b9afa5;border:2px solid #736b69;border-radius:18px;width:min(88%,520px);padding:12px;transition:box-shadow .32s,transform .42s;overflow:hidden;transform:rotate(-.8deg);box-shadow:0 22px 44px #1d1d1f2e,inset 0 0 0 4px #d6cec5}.aline-retro-bar,.aline-retro-footer{color:#f8f4ee;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#293a52;justify-content:space-between;align-items:center;display:flex}.aline-retro-bar{border-radius:6px 6px 0 0;padding:8px 11px}.aline-retro-bar>span{font-size:.52rem;font-weight:700}.aline-retro-bar small{color:#f1d08a;font-size:.4rem}.aline-retro-screen{background:#f4efe7;border:2px solid #293a52;grid-template-columns:62px minmax(150px,1fr) 62px;min-height:238px;display:grid;position:relative;overflow:hidden}.aline-print{background-color:#d2a58f;background-image:radial-gradient(at 24% 16%,#303542 0 9%,#0000 10%),radial-gradient(at 75% 34%,#f2d49c 0 12%,#0000 13%),radial-gradient(at 31% 71%,#8b574e 0 10%,#0000 11%),radial-gradient(at 81% 84%,#303542 0 8%,#0000 9%);background-size:30px 38px,33px 41px,37px 32px,28px 35px;display:block}.aline-print-left{border-right:2px solid #293a52}.aline-print-right{border-left:2px solid #293a52}.aline-selector{grid-template-rows:78px 22px 78px 22px;padding:8px 10px;display:grid}.aline-garment-window{background:#fbfaf7;border:1px solid #293a52;position:relative;overflow:hidden}.aline-garment{opacity:0;width:70px;display:block;position:absolute;top:50%;left:50%;transform:translate(32px,-50%)scale(.88)}.aline-top-one,.aline-top-two,.aline-top-three{height:62px}.aline-top-one{clip-path:polygon(17% 13%,38% 0,62% 0,83% 13%,100% 35%,82% 47%,72% 31%,74% 100%,26% 100%,28% 31%,18% 47%,0 35%);opacity:1;background:#d4ae45;transform:translate(-50%,-50%)}.aline-top-one:after{content:"";border-left:1px solid #1d1d1f6b;height:86%;position:absolute;top:14%;left:50%}.aline-top-two{clip-path:polygon(23% 9%,39% 0,61% 0,77% 9%,100% 26%,83% 46%,73% 35%,73% 100%,27% 100%,27% 35%,17% 46%,0 26%);background:#ce7767}.aline-top-three{clip-path:polygon(21% 11%,40% 0,60% 0,79% 11%,100% 31%,84% 47%,73% 35%,73% 100%,27% 100%,27% 35%,16% 47%,0 31%);background:#83aeb5}.aline-bottom-one,.aline-bottom-two,.aline-bottom-three{height:58px}.aline-bottom-one{clip-path:polygon(27% 0,73% 0,95% 100%,5% 100%);opacity:1;background:#7e8d55;transform:translate(-50%,-50%)}.aline-bottom-two:before,.aline-bottom-two:after,.aline-bottom-three:before,.aline-bottom-three:after{content:"";width:46%;position:absolute;top:0;bottom:0}.aline-bottom-two:before,.aline-bottom-two:after{background:#38465f}.aline-bottom-three:before,.aline-bottom-three:after{background:#805b66}.aline-bottom-two:before,.aline-bottom-three:before{clip-path:polygon(0 0,100% 0,82% 100%,5% 100%);left:2%}.aline-bottom-two:after,.aline-bottom-three:after{clip-path:polygon(0 0,100% 0,95% 100%,18% 100%);right:2%}.aline-retro-controls{color:#fff;font-family:var(--font-geist-mono), monospace;text-align:center;text-transform:uppercase;background:#293a52;grid-template-columns:24px 1fr 24px;align-items:center;display:grid}.aline-retro-controls b{background:#5f7595;justify-content:center;align-items:center;width:18px;height:16px;margin:auto;font-size:.42rem;display:flex}.aline-retro-controls span{letter-spacing:.08em;font-size:.38rem}.aline-verdict{text-align:center;z-index:4;background:#f0d783;border:2px solid #293a52;align-items:center;min-height:34px;padding:4px 10px;display:grid;position:absolute;inset:auto 12% 38px;transform:rotate(-1.5deg);box-shadow:3px 3px #293a5259}.aline-verdict span,.aline-verdict strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;grid-area:1/1;font-size:.48rem}.aline-verdict strong{opacity:0;transform:scale(.9)}.aline-retro-footer{border-radius:0 0 6px 6px;gap:12px;padding:7px 11px}.aline-retro-footer span{font-size:.36rem}.project-aline:hover .aline-retro{transform:rotate(0)translateY(-2px);box-shadow:0 28px 52px #1d1d1f38,inset 0 0 0 4px #d6cec5}.project-aline:hover .aline-top-one,.project-aline:hover .aline-bottom-one{animation:2.8s both aline-option-one}.project-aline:hover .aline-top-two,.project-aline:hover .aline-bottom-two{animation:2.8s both aline-option-two}.project-aline:hover .aline-top-three,.project-aline:hover .aline-bottom-three{animation:2.8s both aline-option-three}.project-aline:hover .aline-retro-controls b:last-child{animation:2.8s both aline-next-button}.project-aline:hover .aline-verdict span{animation:2.8s both aline-prompt-out}.project-aline:hover .aline-verdict strong{animation:2.8s both aline-verdict-in}@keyframes aline-option-one{0%,22%{opacity:1;transform:translate(-50%,-50%)scale(1)}29%,to{opacity:0;transform:translate(calc(-50% - 32px),-50%)scale(.88)}}@keyframes aline-option-two{0%,25%{opacity:0;transform:translate(32px,-50%)scale(.88)}32%,52%{opacity:1;transform:translate(-50%,-50%)scale(1)}59%,to{opacity:0;transform:translate(calc(-50% - 32px),-50%)scale(.88)}}@keyframes aline-option-three{0%,55%{opacity:0;transform:translate(32px,-50%)scale(.88)}64%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes aline-next-button{0%,20%,30%,50%,60%,to{background:#5f7595;transform:translate(0)}24%,54%{background:#ce7767;transform:translate(2px)}}@keyframes aline-prompt-out{0%,60%{opacity:1;transform:scale(1)}68%,to{opacity:0;transform:scale(1.06)}}@keyframes aline-verdict-in{0%,65%{opacity:0;transform:scale(.9)}74%,to{opacity:1;transform:scale(1)}}.browser-stack{background:#f1d8d0;gap:10px;min-height:220px;padding:32px;display:grid}.browser-stack span{background:var(--cream);border:1px solid #1d1d1f17;border-radius:12px;height:44px;display:block;box-shadow:0 8px 20px #1d1d1f14}.browser-stack span:nth-child(2){width:88%;margin-left:12%}.browser-stack span:nth-child(3){width:76%;margin-left:24%}.restoration-images{grid-template-columns:1fr 1fr;min-height:430px;display:grid}.restoration-images figure{min-height:430px;margin:0;position:relative;overflow:hidden}.restoration-images img{object-fit:cover;object-position:center 18%}.restoration-images figcaption{background:var(--cream);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;z-index:2;padding:7px 10px;font-size:.6rem;position:absolute;bottom:14px;left:14px}.project-restoration{flex-direction:row}.project-restoration .restoration-images{width:58%}.project-restoration .project-copy{width:42%}.brand-art{background:#e8e8ed;justify-content:center;align-items:center;min-height:310px;padding:30px;display:flex}.brand-art img{object-fit:contain;width:min(78%,260px);height:auto;max-height:250px}.project-brand{grid-column:span 5}.project-site{background:var(--cream);grid-column:span 7}.site-art{background:linear-gradient(145deg,#e7eff0,#cadcdf);min-height:310px;position:relative;overflow:hidden}.site-window{background:#ffffffeb;border:1px solid #1d1d1f14;border-radius:22px;gap:8px;width:min(74%,430px);height:180px;padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:0 24px 55px #1d1d1f29}.site-window i{background:#c9c9ce;border:0;border-radius:50%;width:8px;height:8px}.site-arrow{color:var(--teal);font-size:5.5rem;position:absolute;bottom:10px;right:9%;transform:rotate(-10deg)}.portfolio-professional-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.portfolio-bottom-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.portfolio-professional-grid>.portfolio-card,.portfolio-bottom-grid>.portfolio-card{grid-column:span 1;min-width:0}.portfolio-card{width:100%;min-height:540px;transition:box-shadow .32s,transform .42s cubic-bezier(.22,1,.36,1)}.portfolio-card-side{min-height:540px}.portfolio-card-button{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;width:100%;padding:0;display:flex}.portfolio-card-button:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}.portfolio-card-side .portfolio-card-button{flex-direction:row}.portfolio-card-copy{width:100%;min-height:228px;padding:clamp(25px,2.7vw,38px)}.portfolio-card-side .portfolio-card-copy{width:54%;min-height:540px;padding:clamp(24px,2.4vw,34px)}.portfolio-card-side .portfolio-card-button>:first-child{width:46%;min-height:540px}.portfolio-card-side .portfolio-card-title{font-size:clamp(1.25rem,1.65vw,1.75rem)}.portfolio-card-side .portfolio-card-summary{font-size:.78rem}.portfolio-card-side .quote-art,.portfolio-card-side .mise-art{padding:18px}.portfolio-card-side .mise-list-only{width:92%;padding:22px 20px 18px}.portfolio-card-original .portfolio-card-button{flex-direction:column}.portfolio-card-original .portfolio-card-copy{width:100%;min-height:228px}.portfolio-card-original .portfolio-card-button>:first-child{width:100%}.portfolio-bottom-grid .portfolio-card-original{min-height:520px}.portfolio-bottom-grid .portfolio-card-aline{grid-column:auto}.portfolio-bottom-grid .portfolio-card-original .portfolio-card-button>:first-child{min-height:300px}.portfolio-bottom-grid .portfolio-card-original .portfolio-card-copy{min-height:220px;padding:28px}.portfolio-bottom-grid .portfolio-card-title{font-size:clamp(1.3rem,1.7vw,1.8rem)}.portfolio-bottom-grid .portfolio-card-summary{font-size:.78rem}.portfolio-tone-blue .portfolio-card-button>:first-child,.portfolio-window.portfolio-tone-blue .portfolio-window-art>:first-child{background:var(--portfolio-blue)}.portfolio-tone-pink .portfolio-card-button>:first-child,.portfolio-window.portfolio-tone-pink .portfolio-window-art>:first-child{background:var(--portfolio-pink)}.portfolio-tone-green .portfolio-card-button>:first-child,.portfolio-window.portfolio-tone-green .portfolio-window-art>:first-child{background:var(--portfolio-green)}.portfolio-card .project-category{margin-bottom:18px;display:block}.portfolio-card-title{letter-spacing:-.055em;font-size:clamp(1.45rem,2.15vw,2.2rem);font-weight:540;line-height:1.05;display:block}.portfolio-card-summary{color:#1d1d1fad;margin-top:15px;font-size:.84rem;line-height:1.5;display:block}.portfolio-card-open{border-top:1px solid var(--line);color:#1d1d1fad;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:.52rem;display:flex}.portfolio-card-open i{font-size:.9rem;font-style:normal;transition:transform .3s cubic-bezier(.22,1,.36,1)}.portfolio-card .growth-step small{display:none}.portfolio-card .growth-step{padding-block:18px}.portfolio-card .growth-art{width:100%;min-height:330px}.growth-plan{background:#ffffffeb;border:1px solid #1d1d1f1a;border-radius:20px;width:100%;max-width:520px;margin:auto;transition:box-shadow .36s,transform .48s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:rotate(-.5deg);box-shadow:0 18px 38px #1d1d1f1c}.growth-plan-header{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.growth-plan-header span{letter-spacing:.06em;font-size:.5rem}.growth-plan-header small{color:var(--teal);background:#e2ecee;border-radius:999px;padding:5px 8px;font-size:.4rem}.growth-customer-card{align-items:center;gap:13px;padding:17px 18px 14px;display:flex}.growth-customer-card>b{background:#f1d8d0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;display:flex}.growth-customer-card>div{flex:1;gap:5px;display:grid}.growth-customer-card strong{font-size:.64rem}.growth-customer-card i{background:#d8d8dc;border-radius:999px;width:100%;height:4px;display:block}.growth-customer-card i:nth-of-type(2){width:76%}.growth-customer-card i:nth-of-type(3){width:48%}.growth-plan-path{grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 18px 18px;display:grid;position:relative}.growth-plan-line{background:#1d1d1f1f;height:2px;position:absolute;top:29px;left:25%;right:25%;overflow:hidden}.growth-plan-line i{background:var(--teal);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.growth-plan-stage{z-index:1;place-items:center;gap:7px;display:grid;position:relative}.growth-plan-stage b{font-family:var(--font-geist-mono), monospace;background:#fff;border:1px solid #1d1d1f2e;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.42rem;font-weight:520;transition:background .22s,border-color .22s,color .22s,transform .24s;display:flex}.growth-plan-stage strong{font-size:.48rem;font-weight:560}.growth-plan-outcome{border-top:1px solid var(--line);background:#f7f7f8;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.growth-plan-outcome>div{gap:3px;display:grid}.growth-plan-outcome small{color:#1d1d1f7a;font-size:.4rem}.growth-plan-outcome strong{font-size:.58rem}.growth-plan-outcome>span{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex}.growth-concept,.portfolio-card-side.project-growth .growth-plan,.portfolio-window.project-growth .growth-plan{display:none}.portfolio-card-side.project-growth .growth-concept,.portfolio-window.project-growth .growth-concept{justify-content:center;align-items:center;width:min(100%,260px);margin:auto;display:flex}.portfolio-card-side.project-growth .growth-concept{height:390px}.portfolio-window.project-growth .growth-art{width:100%}.portfolio-window.project-growth .growth-concept{height:224px}.growth-concept-rings{width:224px;height:224px;position:relative}.growth-concept-rings>i{border:1px solid #3c74814d;border-radius:50%;transition:border-color .34s,transform .72s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.growth-concept-rings>i:first-child{width:82px;height:82px}.growth-concept-rings>i:nth-child(2){width:142px;height:142px;transition-delay:70ms}.growth-concept-rings>i:nth-child(3){width:210px;height:210px;transition-delay:.14s}.growth-concept-rings>strong{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:background .36s,box-shadow .36s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #1d1d1f14}.growth-person-icon{width:28px;height:28px;position:relative}.growth-person-icon:before{border:1.5px solid var(--ink);content:"";border-radius:50%;width:9px;height:9px;transition:border-color .36s;position:absolute;top:1px;left:50%;transform:translate(-50%)}.growth-person-icon:after{border:1.5px solid var(--ink);content:"";border-bottom:0;border-radius:14px 14px 0 0;width:20px;height:12px;transition:border-color .36s;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.portfolio-card-side.project-growth:hover .growth-concept-rings>i:first-child,.portfolio-window.project-growth:hover .growth-concept-rings>i:first-child{transform:translate(-50%,-50%)scale(1.12)}.portfolio-card-side.project-growth:hover .growth-concept-rings>i:nth-child(2),.portfolio-window.project-growth:hover .growth-concept-rings>i:nth-child(2){transform:translate(-50%,-50%)scale(1.1)}.portfolio-card-side.project-growth:hover .growth-concept-rings>i:nth-child(3),.portfolio-window.project-growth:hover .growth-concept-rings>i:nth-child(3){transform:translate(-50%,-50%)scale(1.08)}.portfolio-card-side.project-growth:hover .growth-concept-rings>i,.portfolio-window.project-growth:hover .growth-concept-rings>i{border-color:#3c74819e}.portfolio-card-side.project-growth:hover .growth-concept-rings>strong,.portfolio-window.project-growth:hover .growth-concept-rings>strong{background:var(--teal);box-shadow:0 12px 30px #3c748138}.portfolio-card-side.project-growth:hover .growth-person-icon:before,.portfolio-card-side.project-growth:hover .growth-person-icon:after,.portfolio-window.project-growth:hover .growth-person-icon:before,.portfolio-window.project-growth:hover .growth-person-icon:after{border-color:#fff}.project-growth:hover .growth-plan{transform:rotate(0)translateY(-2px);box-shadow:0 22px 46px #1d1d1f26}.project-growth:hover .growth-plan-line i{animation:2.2s cubic-bezier(.22,1,.36,1) .12s both growth-plan-fill}.project-growth:hover .growth-plan-stage:first-of-type b{animation:2.2s .12s both growth-stage-one}.project-growth:hover .growth-plan-stage:nth-of-type(2) b{animation:2.2s .12s both growth-stage-two}.project-growth:hover .growth-plan-stage:nth-of-type(3) b{animation:2.2s .12s both growth-stage-three}.project-growth:hover .growth-plan-outcome>span{transform:translate(4px)}@keyframes growth-plan-fill{0%,10%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}@keyframes growth-stage-one{0%,8%{color:var(--ink);background:#fff;border-color:#1d1d1f2e}14%,to{background:var(--teal);border-color:var(--teal);color:#fff}}@keyframes growth-stage-two{0%,38%{color:var(--ink);background:#fff;border-color:#1d1d1f2e}46%,to{background:var(--gold);border-color:var(--gold);color:var(--ink)}}@keyframes growth-stage-three{0%,68%{color:var(--ink);background:#fff;border-color:#1d1d1f2e}76%,to{color:#fff;background:#d98a70;border-color:#d98a70}}@media (hover:hover) and (pointer:fine){.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px #1d1d1f1c}.portfolio-card:hover .portfolio-card-open i{transform:translate(3px,-3px)}}.portfolio-overlay{z-index:100;background:#111113b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portfolio-window{background:var(--cream);border:1px solid #ffffff3d;border-radius:28px;width:100%;max-width:1320px;max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 32px 100px #0000004d}.portfolio-window-header{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;min-height:72px;padding:14px 22px 14px 28px;display:flex}.portfolio-window-header>div{align-items:baseline;gap:14px;display:flex}.portfolio-window-header span,.portfolio-window-header small{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.portfolio-window-header span{font-size:.58rem}.portfolio-window-header small{color:var(--teal);font-size:.51rem}.portfolio-window-header button{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;display:flex}.portfolio-window-header button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.portfolio-window-header button span{color:#1d1d1fad;font-size:.52rem}.portfolio-window-header button i{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;font-style:normal;display:flex}.portfolio-window-scroll{overscroll-behavior:contain;max-height:calc(100vh - 120px);overflow-y:auto}.portfolio-window-hero{grid-template-columns:minmax(420px,.9fr) minmax(450px,1.1fr);display:grid}.portfolio-window-art{min-height:460px;overflow:hidden}.portfolio-window-art>div{width:100%;height:100%;min-height:460px}.portfolio-window-title{align-content:end;padding:clamp(38px,5vw,72px);display:grid}.portfolio-window-title>p{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:0 0 24px;font-size:.58rem}.portfolio-window-title h3{letter-spacing:-.075em;max-width:720px;margin:0;font-size:clamp(2.65rem,4.5vw,5.35rem);font-weight:560;line-height:.94}.portfolio-window-title>strong{color:#1d1d1fad;max-width:560px;margin-top:26px;font-size:.92rem;font-weight:450;line-height:1.55}.portfolio-window-details{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);gap:clamp(36px,5vw,76px);padding:clamp(42px,5vw,72px);display:grid}.portfolio-window-intro{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.45}.portfolio-window-modules{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-window-modules article{padding:20px 20px 0 0}.portfolio-window-modules article+article{border-left:1px solid var(--line);padding-left:20px}.portfolio-window-modules h4{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.5rem}.portfolio-window-modules p{color:#1d1d1fad;margin:0;font-size:.76rem;line-height:1.6}.portfolio-window-capabilities{border-top:1px solid var(--line);grid-column:1/-1;padding-top:22px}.portfolio-window-capabilities span{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.5rem;display:block}.portfolio-window-capabilities p{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.59rem;line-height:1.5}.portfolio-window-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.portfolio-window-nav button{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f7f7f8;border:0;gap:8px;min-height:112px;padding:25px 30px;display:grid}.portfolio-window-nav button+button{border-left:1px solid var(--line);text-align:right}.portfolio-window-nav button:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}.portfolio-window-nav span{color:var(--teal);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.49rem}.portfolio-window-nav strong{letter-spacing:-.025em;font-size:.9rem;font-weight:560}.path-section{grid-template-columns:.62fr 1.38fr;gap:clamp(60px,9vw,130px);display:grid}.current-work-section>.section-shell{padding-bottom:clamp(58px,6vw,88px)}.current-work-section+.path-section{padding-top:clamp(58px,6vw,88px)}.path-intro{align-self:start;position:sticky;top:120px}.path-intro h2{font-size:clamp(3.2rem,5vw,5.8rem)}.path-intro>p:last-child{color:#1d1d1fad;max-width:430px;margin:34px 0 0;line-height:1.65}.experience-list{margin:0;padding:0;list-style:none}.experience-list li{border-top:1px solid var(--line);grid-template-columns:.42fr .75fr 1fr;gap:30px;padding:30px 0 54px;display:grid}.experience-years{color:var(--teal);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.68rem}.experience-title h3{letter-spacing:-.035em;margin:0 0 8px;font-size:1.15rem;line-height:1.2}.experience-title span{color:#1d1d1fad;font-size:.83rem}.experience-list li>p{color:#1d1d1fad;margin:0;font-size:.9rem;line-height:1.65}.shelf-section{background:var(--teal-dark);color:#fff}.shelf-section .section-label-light{color:#8baab0}.shelf-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(50px,9vw,150px);display:grid}.shelf-grid h2{max-width:680px}.shelf-copy>p{color:#ffffffad;max-width:640px;margin:0 0 50px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.shelf-list{border-bottom:1px solid #ffffff2e}.shelf-disclosure{border-top:1px solid #ffffff2e}.shelf-summary{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 22px;align-items:center;gap:20px;width:100%;padding:22px 0;display:grid}.shelf-summary:focus-visible{outline-offset:6px;outline:1px solid #ffffff8c}.shelf-summary small{color:#ffffff7a;font-family:var(--font-geist-mono), monospace;font-size:.6rem;font-weight:500}.shelf-summary strong{letter-spacing:-.035em;font-size:clamp(1.12rem,1.8vw,1.55rem)}.shelf-summary i{font-size:1.25rem;font-style:normal;transition:transform .28s}.shelf-disclosure.is-open .shelf-summary i{transform:rotate(45deg)}.shelf-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .18s;display:grid}.shelf-disclosure.is-open .shelf-panel{opacity:1;grid-template-rows:1fr}.shelf-panel-inner{min-height:0;overflow:hidden}.shelf-items{grid-template-columns:repeat(2,1fr);gap:18px;padding:2px 0 32px;display:grid}.shelf-items article{border:1px solid #ffffff24;padding:22px}.shelf-items article.has-artwork,.shelf-items article.has-restoration{padding:0;overflow:hidden}.shelf-items article.has-restoration{grid-column:1/-1}.shelf-items article.has-artwork h3,.shelf-items article.has-restoration h3{padding:22px 22px 0}.shelf-items article.has-artwork p,.shelf-items article.has-restoration p{padding:0 22px 22px}.shelf-items h3{margin:0 0 10px;font-size:.95rem}.shelf-items p{color:#fff9;margin:0;font-size:.76rem;line-height:1.55}.shelf-logo{background:#000;border-top:1px solid #ffffff24;justify-content:center;align-items:center;min-height:220px;display:flex}.shelf-logo img{filter:invert();object-fit:contain;width:170px;height:170px}.shelf-restoration{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;display:grid}.shelf-restoration img{object-fit:cover;object-position:center 18%;width:100%;height:230px}.contact-section{min-height:620px}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(50px,9vw,150px);display:grid}.contact-grid h2{max-width:850px}.contact-grid>div>p{max-width:520px;margin:0 0 36px;font-size:1.05rem;line-height:1.65}footer{color:var(--cream);background:#0b0b0c;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:34px clamp(24px,5vw,78px);font-size:.72rem;display:grid}footer p{color:#ffffff8c;text-align:center;margin:0}footer>a:last-child{justify-self:end}footer .monogram-final{filter:brightness(0)invert()}@media (prefers-reduced-motion:reduce){.hero-monogram .monogram-glyph{filter:brightness(0);opacity:1;animation:none}.hero-monogram .monogram-k .monogram-glyph,.hero-monogram .monogram-r .monogram-glyph{transform:none}.hero-monogram .monogram-m .monogram-glyph{transform:rotate(90deg)}.hero-monogram:hover .monogram-piece{transform:none}.hero-monogram:hover .monogram-letter{opacity:1}.hero-monogram:hover .monogram-glyph{filter:brightness(0)!important}.hero-monogram:hover .monogram-spark{opacity:0;transform:none}}@media (max-width:1120px){.hero{grid-template-columns:1.15fr .85fr}.hero-visual{transform-origin:100%;transform:scale(.84)}.career-strip{grid-template-columns:1fr;gap:40px}.project-card,.project-card-featured,.project-card-wide{grid-column:span 6}.project-brand{grid-column:span 5}.project-site{grid-column:span 7}.featured-grid .project-growth,.featured-grid .project-intelligence,.featured-grid .project-packing,.featured-grid .project-mise{grid-column:span 6}.featured-grid .project-aline,.featured-grid .project-site{grid-column:span 12}.project-growth{flex-direction:column}.project-growth .growth-art,.project-growth .project-copy{width:100%}.growth-art{min-height:430px}.project-portal,.project-restoration{flex-direction:column}.project-portal .project-art,.project-portal .project-copy,.project-restoration .restoration-images,.project-restoration .project-copy{width:100%}.ways-grid{grid-template-columns:1fr 1fr}.way-card:nth-child(2){border-right:0}.way-card:nth-child(3),.way-card:nth-child(4){border-top:1px solid var(--line)}.now-shell{grid-template-columns:1fr}.now-intro{position:static}.current-stack{justify-self:end;width:88%;max-width:760px;padding-top:0}.utilities-grid{grid-template-columns:1fr}.portfolio-window-hero{grid-template-columns:minmax(340px,.85fr) minmax(390px,1.15fr)}.portfolio-window-details{grid-template-columns:1fr}}@media (max-width:840px){.site-header nav a:not(.nav-contact){display:none}.hero{grid-template-columns:minmax(0,1fr);padding-top:58px}.hero-copy{width:100%;min-width:0}.headline-line{white-space:normal}.hero-visual{transform-origin:top;justify-self:center;margin-top:34px;transform:scale(.92)}.section-heading-grid,.work-heading,.path-section,.shelf-grid,.contact-grid{grid-template-columns:1fr}.section-heading-grid{gap:28px}.work-group-heading{grid-template-columns:1fr;gap:14px}.work-project-expanded{grid-template-columns:1fr}.work-project-visual,.work-project-visual>div{min-height:360px}.portfolio-window{border-radius:22px}.portfolio-window-hero{grid-template-columns:1fr}.portfolio-window-art,.portfolio-window-art>div{min-height:360px}.portfolio-window-title{padding:38px 30px 44px}.portfolio-window-title h3{font-size:clamp(2.7rem,8vw,4.6rem)}.portfolio-window-details{padding:38px 30px 46px}.portfolio-professional-grid,.portfolio-bottom-grid{grid-template-columns:1fr}.portfolio-card-side{min-height:0}.portfolio-card-side .portfolio-card-button{flex-direction:column}.portfolio-card-side .portfolio-card-button>:first-child{width:100%;min-height:340px}.portfolio-card-side .portfolio-card-copy{width:100%;min-height:228px}.portfolio-card-side .portfolio-card-title{font-size:clamp(1.45rem,4.4vw,2.2rem)}.about-copy{grid-template-columns:1fr}.project-card,.project-card-featured,.project-card-wide,.project-brand,.project-site,.featured-grid .project-growth,.featured-grid .project-intelligence,.featured-grid .project-packing,.featured-grid .project-mise,.featured-grid .project-aline,.featured-grid .project-site{grid-column:span 12}.path-intro{position:static}.experience-list li{grid-template-columns:.4fr .8fr 1fr}footer{text-align:left;grid-template-columns:1fr}footer p{text-align:left}footer>a:last-child{justify-self:start}}@media (max-width:600px){.site-header{padding:16px 18px}.wordmark{font-size:.8rem}.nav-contact{padding:9px 12px}.hero{padding:48px 18px 12px}.eyebrow{margin-bottom:24px;line-height:1.4}h1{font-size:clamp(3rem,14vw,4.4rem)}.hero-intro{margin-top:30px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-visual{width:520px;margin:12px 0 -26px;left:50%;transform:translate(-50%)scale(.7)}.career-strip{padding:54px 18px}.career-path{grid-template-columns:1fr}.career-path li{border-top:0;border-left:1px solid #ffffff38;grid-template-columns:26px 1fr;gap:7px 16px;padding:0 0 30px 18px;display:grid}.career-path li:before{top:3px;left:-5px}.career-path li>span{grid-row:1/3}.career-path li>strong,.career-path li>small{grid-column:2}.section-shell{padding:74px 18px}.ways-grid{grid-template-columns:1fr;margin-top:60px}.way-card,.way-card+.way-card{border-right:0;border-top:1px solid var(--line);padding:26px 0}.way-card:first-child{border-top:0}.now-shell{padding:78px 18px 68px}.current-stack{justify-self:stretch;width:100%}.current-lane,.current-lane-1,.current-lane-2,.current-lane-3,.current-lane-4{margin-left:0;margin-right:0}.now-summary{margin-top:12px;padding-top:38px}.utility-model{grid-template-columns:1fr}.utility-layer{min-height:0;padding:26px;display:block}.utility-layer+.utility-layer{border-top:0;border-left:1px solid #ffffff2e}.utility-layer h3{margin:42px 0 24px}.work-heading{margin-bottom:42px}.work-groups{gap:64px}.work-index-row{grid-template-columns:1fr auto;gap:11px 16px;padding:22px 0}.work-index-type,.work-index-main{grid-column:1}.work-index-action{grid-area:1/2/3}.work-index-action>span{display:none}.work-index-main strong{font-size:1.25rem}.work-index-main small{font-size:.78rem}.work-project-copy{padding:28px 24px 32px}.work-project-sections{grid-template-columns:1fr}.work-project-sections section{padding:18px 0}.work-project-sections section+section{border-left:0;border-top:1px solid var(--line);padding-left:0}.work-project-capabilities{margin-top:8px}.portfolio-overlay{padding:0}.portfolio-window{border:0;border-radius:0;height:100vh;max-height:none}.portfolio-window-header{min-height:66px;padding:12px 16px 12px 18px}.portfolio-window-header button>span{display:none}.portfolio-window-scroll{max-height:calc(100vh - 66px)}.portfolio-window-art,.portfolio-window-art>div{min-height:300px}.portfolio-window-title{padding:32px 20px 38px}.portfolio-window-title>p{margin-bottom:18px}.portfolio-window-title h3{font-size:clamp(2.55rem,13vw,4rem)}.portfolio-window-details{gap:30px;padding:34px 20px 40px}.portfolio-window-modules{grid-template-columns:1fr}.portfolio-window-modules article{padding:18px 0}.portfolio-window-modules article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.portfolio-window-nav{grid-template-columns:1fr}.portfolio-window-nav button{min-height:90px;padding:20px}.portfolio-window-nav button+button{border-left:0;border-top:1px solid var(--line)}.portfolio-card{min-height:0}.portfolio-card-copy{min-height:220px}.project-grid{gap:12px}.project-card{min-height:0}.metric-art,.brand-art,.site-art{min-height:230px}.intelligence-art{grid-template-columns:76px 28px minmax(0,1fr);min-height:260px;padding:18px}.work-project-visual,.work-project-visual>div{min-height:300px}.work-project-visual .growth-art{padding:26px}.work-project-visual .growth-step{padding:14px 0}.work-project-visual .packing-phone{width:min(70%,300px)}.intelligence-source-track>span{padding:0 7px;font-size:.46rem}.account-preview{border-radius:14px;padding:13px}.account-profile span{display:none}.aline-art{padding:20px 14px}.aline-retro{width:96%}.aline-retro-screen{grid-template-columns:44px minmax(138px,1fr) 44px}.aline-selector{padding-inline:7px}.metric-line{display:none}.restoration-images,.restoration-images figure{min-height:330px}.experience-list li{grid-template-columns:1fr;gap:18px;padding-bottom:38px}.shelf-summary{grid-template-columns:1fr 20px;gap:12px}.shelf-summary small{display:none}.shelf-items{grid-template-columns:1fr;padding-left:0}.shelf-restoration img{height:180px}.contact-section{min-height:0}}@media (max-width:480px){.advisory-art{padding-inline:20px}.advisory-circle{width:104px;height:104px;top:25px}.advisory-circle>span{font-size:.58rem}.advisory-product strong{font-size:.48rem;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
