:root{--background:#11100f;--foreground:#f0ece5;--muted:rgba(240,236,229,0.68);--hairline:rgba(240,236,229,0.17);--button:#f0ece5;--button-text:#11100f;--font-display:"Playfair Display",Georgia,serif;--app-vw:100vw;--app-vh:100svh;color-scheme:dark}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow:hidden}a,button{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.is-hidden{display:none!important}.page-loader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--foreground)}.page-loader span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.74;animation:loaderPulse 1.1s cubic-bezier(.16,1,.3,1) infinite alternate}@keyframes loaderPulse{0%{opacity:.38;transform:translateY(4px)}to{opacity:.86;transform:translateY(0)}}.portfolio{position:relative;isolation:isolate;width:100vw;height:100svh;height:100dvh;width:var(--app-vw);height:var(--app-vh);min-height:620px;overflow:hidden;opacity:0;background:var(--background);color:var(--foreground);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .36s cubic-bezier(.16,1,.3,1)}.portfolio.is-ready{opacity:1}.brand-logo{left:56px;display:block;width:auto;height:32px;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-logo,.top-apply{position:absolute;top:56px;z-index:50}.top-apply{right:56px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--button);border-radius:999px;background:var(--button);color:var(--button-text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:0;padding:0 20px}.portfolio:active{cursor:-webkit-grabbing;cursor:grabbing}.mesh-vignette{position:absolute;inset:-1px;z-index:0;color:var(--foreground);-webkit-mask-image:radial-gradient(ellipse 78% 82% at center,black 10%,transparent 92%);mask-image:radial-gradient(ellipse 78% 82% at center,black 10%,transparent 92%)}.mesh{display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent);mask-image:linear-gradient(90deg,transparent 0,transparent)}.strip-mask{inset:0;z-index:10;pointer-events:none;perspective:900px;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 7%,black 93%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 7%,black 93%,transparent)}.portfolio-cell,.strip-mask{position:absolute;overflow:hidden;transform-style:preserve-3d}.portfolio-cell{left:0;top:0;width:230px;height:305px;padding:0;border:0;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(128,128,128,.18);cursor:pointer;transform-origin:center center;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;pointer-events:auto;box-shadow:0 18px 48px rgba(0,0,0,.18)}.tilt{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.portfolio-cell img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.05);-webkit-user-drag:none;user-drag:none;pointer-events:none}.sheen{inset:0;opacity:0;mix-blend-mode:overlay;transition:opacity .4s ease-out}.hero,.sheen{position:absolute;pointer-events:none}.hero{left:56px;bottom:54px;z-index:40;width:min(760px,calc(100vw - 112px))}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 20px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:32px;height:1px;background:currentColor;opacity:.55}.title{margin:0;max-width:780px;font-family:var(--font-display);font-size:clamp(3.75rem,8vw,7rem);font-weight:700;line-height:.9;letter-spacing:0}.title-line{display:block;white-space:nowrap}.title em{font-style:italic}[data-char]{display:inline-block;transform-origin:50% 75%}.subtitle{margin:30px 0 0;max-width:590px;color:var(--muted);font-size:16px;line-height:1.65}.cta-row{display:flex;align-items:center;gap:20px;margin-top:34px;pointer-events:auto}.button,.ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:0;cursor:pointer}.button{padding:0 22px;border:1px solid var(--button);background:var(--button);color:var(--button-text)}.ghost-link{color:var(--foreground);border:0;background:transparent}.ghost-link span{border-bottom:1px solid}.credential-strip{position:relative;width:min(620px,100%);min-height:78px;margin-top:30px;color:var(--muted);font-size:13px;font-weight:600}.credential-prefix{display:block;margin-bottom:18px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.credential-rotator{position:relative;display:block;width:min(390px,100%);min-height:42px}.credential-line{position:absolute;inset:0 auto auto 0;display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:42px;opacity:0;transform:translate3d(0,8px,0) scale(.98);filter:blur(8px);transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1),filter .95s cubic-bezier(.16,1,.3,1)}.credential-line[data-active=true]{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.credential-role{color:var(--muted)}.expert-avatar{width:40px;height:40px;aspect-ratio:1;display:block;flex:0 0 auto;border-radius:999px;background:var(--foreground);object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.12)}.credential-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;justify-content:center;gap:3px;min-height:40px}.company-name,.expert-name{color:var(--foreground)}.expert-name{display:block;font-size:15px;font-weight:750;line-height:1.1}.credential-meta{display:inline-flex;align-items:center;min-width:0;gap:6px;font-size:12px;font-weight:500;line-height:1.15}.credential-meta,.credential-meta .company-name{color:var(--muted)}.lightbox{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.35);cursor:default}.lightbox.is-open{display:flex}.lightbox-box{position:relative;width:min(78vw,calc(82vh * 3 / 4));height:min(82vh,calc(78vw * 4 / 3));border-radius:8px;box-shadow:0 28px 90px rgba(0,0,0,.42);transform-origin:center center}.lightbox-box,.lightbox-img-stack{overflow:hidden;background:#0c0b0a}.lightbox-img,.lightbox-img-stack{position:absolute;inset:0}.lightbox-img{display:block;width:100%;height:100%;object-fit:cover;will-change:opacity,transform}.lightbox-img-current{animation:reelImageIn 2.8s cubic-bezier(.16,1,.3,1) both}.lightbox-img-previous{animation:reelImageOut 2.8s cubic-bezier(.16,1,.3,1) both}@keyframes reelImageIn{0%{opacity:0;transform:scale(1.014) translate3d(0,4px,0)}72%{opacity:1}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes reelImageOut{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.994) translate3d(0,-3px,0)}}.icon-button{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.next-button,.prev-button{top:50%;transform:translateY(-50%)}.prev-button{left:max(18px,calc((100vw - min(78vw, calc(82vh * 3 / 4))) / 2 - 68px))}.next-button{right:max(18px,calc((100vw - min(78vw, calc(82vh * 3 / 4))) / 2 - 68px))}.play-button{right:12px;top:12px;background:rgba(0,0,0,.55)}.play-button svg{width:26px;height:26px}.close-button{right:24px;top:24px}.application-modal{position:fixed;inset:0;z-index:70;display:none;align-items:stretch;justify-content:stretch;padding:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default}.application-modal.is-open{display:flex}.application-shell{position:relative;width:100%;height:100%;max-height:none;overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 92%,white) 0,var(--background) 100%);color:var(--foreground)}.application-close{right:34px;top:34px;background:rgba(0,0,0,.38)}.application-header{max-width:980px;margin:0 auto;padding:74px 34px 34px;border-bottom:1px solid var(--hairline)}.application-eyebrow{margin:0 0 12px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.application-header h2,.application-success h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,4rem);font-weight:700;line-height:.92;letter-spacing:0}.application-header p:not(.application-eyebrow),.application-success p:not(.application-eyebrow){max-width:560px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.application-form{max-width:980px;margin:0 auto;padding:34px 34px 80px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:flex;min-width:0;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}.field span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--hairline);border-radius:10px;background:color-mix(in srgb,var(--background) 78%,var(--foreground));color:var(--foreground);font:inherit;font-size:14px;letter-spacing:0;outline:none;padding:0 14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.field textarea{min-height:112px;padding:13px 14px;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--foreground) 54%,transparent);background:color-mix(in srgb,var(--background) 66%,var(--foreground));box-shadow:0 0 0 4px color-mix(in srgb,var(--foreground) 10%,transparent)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--hairline)}.form-footer p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;flex:0 0 auto;border:1px solid var(--button);border-radius:999px;background:var(--button);color:var(--button-text);cursor:pointer;font:inherit;font-size:14px;font-weight:800;letter-spacing:0;padding:0 22px}.application-success{max-width:980px;min-height:360px;margin:0 auto;padding:92px 34px}[data-anim],[data-char]{opacity:0}@media (max-width:767px){.portfolio{width:100vw;height:100svh;height:100dvh;width:var(--app-vw);height:var(--app-vh);min-height:0}.brand-logo{left:20px;top:20px;height:24px}.top-apply{right:20px;top:20px;min-height:36px;font-size:12px;padding:0 16px}.hero{left:20px;right:20px;bottom:max(14px,calc(var(--app-vh) * .018));width:auto}.eyebrow{margin-bottom:16px;font-size:11px;gap:10px}.eyebrow:before{width:24px}.title{font-size:clamp(1.74rem,9.4vw,2.36rem);line-height:.92}.subtitle{display:none}.cta-row{gap:12px;margin-top:22px}.button,.ghost-link{min-height:40px;font-size:13px}.button{padding:0 18px}.credential-strip{max-width:100%;min-height:70px;margin-top:20px;overflow:hidden;font-size:12px}.credential-rotator{width:min(330px,100%);min-height:40px}.credential-line{width:100%;min-height:40px;gap:9px;max-width:100%;overflow:hidden}.credential-prefix{margin-bottom:16px;font-size:10px}.expert-avatar{width:34px;height:34px;flex:0 0 auto}.credential-copy{min-height:34px;gap:2px}.expert-name{font-size:13px}.credential-meta{gap:4px;font-size:10.5px}.company-name,.credential-role,.expert-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.next-button,.prev-button{width:40px;height:40px}.prev-button{left:12px}.next-button{right:12px}.close-button{top:16px;right:16px}.application-shell{width:100%;height:100%}.application-header{padding:74px 20px 22px}.application-form{padding:24px 20px 48px}.form-grid{grid-template-columns:1fr;gap:13px}.form-footer{align-items:stretch;flex-direction:column;gap:16px}.form-submit{width:100%}.application-success{min-height:280px;padding:92px 20px 48px}}