@font-face{font-family:Geist;src:url(/assets/fonts/geist-latin-variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#fcfcfc;--ink:#101010;--ink-2:#303030;--muted:#707070;--faint:#a1a1a1;--hair:#10101012;--coral:#b2b2b2;--indigo:#bdbdbd;--pink:#b7b7b7;--cyan:#adadad;--amber:#adadad;--violet:#b0b0b0;--tile:#fff9;--radius:28px;--gap:16px;--max:1280px;--gutter:clamp(24px,5.5vw,80px);--ease:cubic-bezier(.2,.8,.2,1);--sh:0 0 0 1px #1010100d,0 1px 2px #1010100a,0 28px 56px -34px #3535354d;--sh-up:0 0 0 1px #10101012,0 2px 6px #1010100d,0 46px 80px -38px #3535356b;--glow:radial-gradient(closest-side at 28% 50%,#dcdcdc80,transparent), radial-gradient(closest-side at 72% 46%,#e1e1e180,transparent), radial-gradient(closest-side at 50% 72%,#dfdfdf52,transparent), radial-gradient(closest-side at 56% 28%,#dadada61,transparent);--conic:conic-gradient(#acacac,#adadad,#adadad,#b0b0b0,#adadad,#acacac);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--key:#fbfbfb,#fafafa9e 46%,transparent 78%;--studio:radial-gradient(85% 55% at -8% 106%,#dadada9e,transparent 64%), radial-gradient(60% 42% at 108% 92%,#dfdfdf4d,transparent 66%), radial-gradient(70% 50% at 108% -6%,#e1e1e166,transparent 62%), radial-gradient(50% 40% at -6% -4%,#f6f6f6b3,transparent 64%), linear-gradient(178deg,#e9e9e9 0%,#dbdbdb 44%,#c6c6c6 78%,#b7b7b7 100%);--ali-photo:radial-gradient(44% 32% at 48% 36%,var(--key)),var(--studio)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.motion{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,figure,ul{margin:0}ul{padding:0;list-style:none}strong{font-weight:600}svg.i{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nw{white-space:nowrap}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}section[id],.tile[id],.foot-cta[id]{scroll-margin-top:96px}.grain{z-index:90;pointer-events:none;opacity:.055;background-image:var(--noise);position:fixed;inset:0}.btn{letter-spacing:-.005em;white-space:nowrap;height:40px;transition:translate .35s var(--ease),box-shadow .35s var(--ease),background-color .25s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:500;display:inline-flex}.btn .i{transition:transform .35s var(--ease);font-size:15px}.btn:hover .i{transform:translate(1px,-1px)}.btn-ink{background:var(--ink);color:#fff;box-shadow:0 10px 24px -12px #1010108c}.btn-ink:hover{translate:0 -1px;box-shadow:0 14px 30px -12px #10101099,0 0 0 4px #e1e1e129}.btn-glass{color:var(--ink);backdrop-filter:blur(12px)saturate(1.4);background:#ffffffc2;box-shadow:0 0 0 1px #10101014,0 10px 24px -16px #1010104d}.btn-glass:hover{background:#fff;translate:0 -1px}.btn-lg{height:50px;padding:0 24px;font-size:15.5px}.eyebrow{color:var(--muted);letter-spacing:-.003em;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:inline-flex}.eyebrow .dot{background:var(--conic);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e1e1e11f}.nav{z-index:60;position:sticky;top:0}.nav:before{content:"";opacity:0;transition:opacity .35s var(--ease);backdrop-filter:saturate(1.5)blur(18px);box-shadow:0 1px 0 var(--hair);background:#fcfcfcb8;position:absolute;inset:0}.nav.is-scrolled:before{opacity:1}.nav-in{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex;position:relative}.brand{letter-spacing:-.015em;font-size:15.5px;font-weight:600}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a.nl{color:#626262;border-radius:999px;align-items:center;height:36px;padding:0 12px;font-size:14px;transition:color .2s,background-color .2s;display:inline-flex}.nav-links a.nl:hover{color:var(--ink);background:#1010100b}.nav-cta{height:38px;margin-left:12px;padding:0 16px 0 14px;font-size:14px}.nav-cta .i{font-size:16px}.nav-cta:hover .i{transform:none}.hero{padding:6px 0 64px;position:relative;overflow:clip}.hero-glow{width:min(1180px,120vw);height:720px;transform:translate(-50%,-50%);translate:var(--gx,0px) var(--gy,0px);pointer-events:none;background:var(--glow);filter:blur(70px);opacity:.95;position:absolute;top:52%;left:56%}.motion .hero-glow{animation:12s ease-in-out infinite breathe}@keyframes breathe{50%{transform:translate(-50%,-53%)scale(1.07)rotate(4deg)}}.bento{--r1:clamp(240px,33vh,300px);--r2:clamp(228px,30vh,272px);--r3:clamp(150px,18vh,176px);z-index:1;gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(var(--r1),auto) minmax(var(--r2),auto) minmax(var(--r3),auto);display:grid;position:relative}.t-portrait{grid-area:1/1/3/5}.t-name{grid-area:1/5/auto/13}.t-ask{grid-area:2/5/auto/11}.t-ig{grid-area:2/11/auto/13}.t-alstro{grid-area:3/1/auto/5}.t-place{grid-area:3/5/auto/8}.t-njit{grid-area:3/8/auto/10}.t-news{grid-area:3/10/auto/13}.tile{isolation:isolate;border-radius:var(--radius);background:var(--tile);min-width:0;box-shadow:var(--sh);transition:translate .6s var(--ease),box-shadow .6s var(--ease);flex-direction:column;padding:22px 24px;display:flex;position:relative;overflow:hidden}.tile>*{z-index:1;position:relative}.tile>.deco{z-index:0;pointer-events:none;position:absolute}.tile>.corner{z-index:2;position:absolute;top:15px;right:15px}.fx{border-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);inset:0;overflow:hidden;mask-image:radial-gradient(#fff,#000)}.fx>*{pointer-events:none;position:absolute}.tile:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%),#e1e1e11a,transparent 58%);position:absolute;inset:0}.tile:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#dbdbdbf2,#dfdfdfbf 26%,#dcdcdc73 46%,transparent 74%);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.tile [class*=-glow]{transition:opacity .7s var(--ease)}@media (hover:hover){.tile:hover{box-shadow:var(--sh-up);translate:0 -4px}.tile:hover:before,.tile:hover:after,.tile:hover [class*=-glow]{opacity:1}}.is-off *,.is-off :before,.is-off :after{animation-play-state:paused!important}.motion .tile{animation:rise 1.05s var(--ease) backwards;animation-delay:calc(var(--i,0) * 75ms + 60ms)}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(22px)scale(.985)}}.label{color:var(--muted);letter-spacing:-.003em;font-size:13px;font-weight:500;line-height:20px}.tile-bottom{margin-top:auto;padding-top:14px}.big{letter-spacing:-.05em;font-size:34px;font-weight:600;line-height:1}.desc{color:var(--muted);text-wrap:balance;margin-top:8px;font-size:14.5px;line-height:1.45}.round{width:34px;height:34px;color:var(--ink);transition:transform .45s var(--ease),background-color .3s,color .3s;background:#ffffffd1;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid;box-shadow:0 0 0 1px #10101014}a.tile:hover .round{background:var(--ink);color:#fff;transform:translate(2px,-2px)}.portrait{--lx:48%;--ly:36%;background:radial-gradient(44% 32% at var(--lx) var(--ly),var(--key)),var(--studio);padding:0;display:block}.portrait>img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait:has(>img)>.deco,.portrait:after{display:none}.p-vignette{inset:0;box-shadow:inset 0 0 0 1px #fff6,inset 0 -110px 160px -90px #aeaeae47,inset 0 0 140px #b0b0b012}.p-light{background:linear-gradient(116deg,#0000 30%,#ffffff42 43%,#0000 57%);inset:0}.p-grain{background-image:var(--noise);opacity:.42;mix-blend-mode:soft-light;inset:0}.p-marks{--c:#ffffffe0;--l:18px;--t:1.5px;background:linear-gradient(var(--c),var(--c)) top left/var(--l) var(--t) no-repeat, linear-gradient(var(--c),var(--c)) top left/var(--t) var(--l) no-repeat, linear-gradient(var(--c),var(--c)) top right/var(--l) var(--t) no-repeat, linear-gradient(var(--c),var(--c)) top right/var(--t) var(--l) no-repeat, linear-gradient(var(--c),var(--c)) bottom left/var(--l) var(--t) no-repeat, linear-gradient(var(--c),var(--c)) bottom left/var(--t) var(--l) no-repeat, linear-gradient(var(--c),var(--c)) bottom right/var(--l) var(--t) no-repeat, linear-gradient(var(--c),var(--c)) bottom right/var(--t) var(--l) no-repeat;inset:18px}.tile>.p-cap{z-index:2;white-space:nowrap;color:#414141;letter-spacing:.01em;backdrop-filter:blur(12px)saturate(1.3);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;font-size:12.5px;font-weight:500;display:inline-flex;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff8c,0 10px 24px -14px #a5a5a573}.p-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dcdcdc38}.t-name{justify-content:space-between;padding:26px 34px 30px}.name-glow{background:var(--glow);filter:blur(44px);opacity:.8;width:680px;height:460px;bottom:-170px;right:-140px}.motion .name-glow{animation:11s ease-in-out infinite drift}@keyframes drift{50%{transform:translate(-18px,-12px)scale(1.06)rotate(5deg)}}.hello{letter-spacing:-.035em;color:var(--ink-2);font-size:32px;font-weight:500;line-height:1.2}.hello strong{color:var(--ink)}.role{color:var(--muted);margin-top:7px;font-size:16.5px}.headline{letter-spacing:-.052em;color:var(--ink);margin-top:18px;font-size:clamp(52px,min(5.9vw,8.6vh),84px);font-weight:600;line-height:.95}.headline span{display:block}.ask-msg{flex:1;align-items:flex-end;gap:12px;min-height:92px;padding:0 0 14px;display:flex;position:relative}.ava{border-radius:50%;flex:none;width:34px;height:34px;padding:3px;position:relative}.ava:before{content:"";background:var(--conic);border-radius:50%;position:absolute;inset:0}.ava:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:2px}.ava-face{z-index:1;background:var(--ali-photo);border-radius:50%;width:28px;height:28px;display:block;position:relative;box-shadow:inset 0 0 0 1px #1010100f}.bubble{background:#fff;border-radius:18px 18px 18px 6px;min-width:0;padding:9px 15px 10px;box-shadow:0 0 0 1px #1010100f,0 10px 24px -16px #1010104d}.ask-text{color:var(--ink-2);max-width:64ch;font-size:15.5px;line-height:1.55}.ask-text strong{color:var(--ink)}.ask-form{isolation:isolate;border-radius:20px;padding:2px;position:relative}.ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ring:not(.ring-soft){-webkit-mask-image:-webkit-radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.ring:before{content:"";aspect-ratio:1;background:var(--conic);width:160%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motion .ring:before{animation:4.5s linear infinite spin}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.ring-soft{z-index:-1;filter:blur(26px);opacity:.75;transition:opacity .4s var(--ease);inset:8px 6px -8px}.ask-form:focus-within .ring-soft{opacity:.95}.field{background:#fff;border-radius:18px;align-items:center;gap:10px;height:clamp(56px,7.2vh,64px);padding:0 8px 0 20px;display:flex;position:relative}.field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:clamp(16px,1.95vh,17px)}.ph{color:var(--faint);pointer-events:none;white-space:nowrap;font-size:clamp(16px,1.95vh,17px);position:absolute;top:50%;left:20px;right:64px;overflow:hidden;transform:translateY(-50%)}.ph:after{content:"";vertical-align:-.17em;background:var(--ink);width:1.5px;height:1.1em;margin-left:2px;display:inline-block}.motion .ph:after{animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.send{background:var(--ink);color:#fff;width:clamp(40px,5vh,44px);height:clamp(40px,5vh,44px);transition:transform .25s var(--ease),box-shadow .25s;border-radius:13px;place-items:center;font-size:17px;display:grid}.send:hover{transform:scale(1.05);box-shadow:0 0 0 4px #e1e1e12e}.ask-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ask-chips button{height:32px;color:var(--ink-2);white-space:nowrap;backdrop-filter:blur(10px);transition:background-color .2s,translate .25s var(--ease),box-shadow .25s;background:#ffffffbd;border-radius:999px;padding:0 13px;font-size:13px;box-shadow:0 0 0 1px #10101014}.ask-chips button:hover{background:#fff;translate:0 -1px;box-shadow:0 0 0 1px #1010101a,0 8px 18px -10px #1010104d}.ask-note{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:4px;font-size:12px;line-height:32px}.ig-glow{filter:blur(18px);background:radial-gradient(closest-side at 30% 66%,#dcdcdcbf,#0000),radial-gradient(closest-side at 70% 52%,#dfdfdf99,#0000),radial-gradient(closest-side at 50% 24%,#dbdbdb73,#0000);height:110%;bottom:-20%;left:-30%;right:-30%}.t-ig .ig-glow{transition:transform 1.2s var(--ease),opacity .7s var(--ease)}.t-ig:hover .ig-glow{transform:scale(1.08)translateY(-3%)}.handle{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.3}.t-ig .desc{color:var(--ink-2);margin-top:4px;font-size:14px}.ig-follow{height:40px;color:var(--ink);transition:background-color .3s,color .3s,box-shadow .35s var(--ease);background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:14px;font-weight:500;display:flex;box-shadow:0 0 0 1px #10101014}.ig-follow .i{font-size:15px}.t-ig:hover .ig-follow{background:var(--ink);color:#fff;box-shadow:0 12px 26px -12px #1010108c}.alstro-glow{opacity:.7;filter:blur(30px);background:radial-gradient(closest-side at 40%,#e1e1e16b,#0000),radial-gradient(closest-side at 64% 40%,#dadada5c,#0000);width:380px;height:280px;bottom:-120px;right:-90px}.dots{background-image:radial-gradient(#10101029 1px,#0000 1.5px);background-size:13px 13px;inset:0;-webkit-mask-image:radial-gradient(48% 82% at 91% 20%,#000,#0000 72%);mask-image:radial-gradient(48% 82% at 91% 20%,#000,#0000 72%)}.tile>.pin{background:var(--coral);border-radius:50%;width:11px;height:11px;top:27px;right:26px;box-shadow:0 0 0 4px #dcdcdc38,0 0 18px 3px #dcdcdc8c}.pin:after{content:"";opacity:0;border:2px solid #dcdcdc99;border-radius:50%;position:absolute;inset:-2px}.motion .pin:after{animation:ping 2.6s var(--ease) infinite}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.time{letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-items:flex-end;gap:6px;font-size:34px;font-weight:600;line-height:1;display:flex}.time .hm{white-space:nowrap}.tmeta{letter-spacing:.02em;color:var(--muted);flex-direction:column;padding-bottom:5px;font-size:11px;font-weight:500;line-height:1.12;display:flex}.motion .colon{animation:2s step-end infinite blink}@keyframes blink{50%{opacity:.3}}.t-njit{padding-inline:20px}.njit-glow{opacity:.7;filter:blur(24px);background:radial-gradient(closest-side,#dadada80,#0000),radial-gradient(closest-side at 30% 70%,#e1e1e14d,#0000);width:240px;height:220px;top:-80px;right:-70px}.t-news .desc{margin-top:4px}.about{padding:clamp(72px,8vw,116px) 0 clamp(72px,8vw,112px)}.about-grid{gap:0 var(--gap);border-top:1px solid var(--hair);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(28px,3vw,40px);display:grid}.about .eyebrow{grid-column:1/4;align-self:start;padding-top:12px}.about-body{grid-column:4/13}.story{letter-spacing:-.032em;color:var(--ink);text-wrap:balance;max-width:20em;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.22}.motion .story .w{color:#d6d6d6;transition:color .4s var(--ease)}.motion .story .w.on{color:var(--ink)}.about-links{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.studio{padding:0 0 clamp(56px,6vw,88px)}.panel{isolation:isolate;box-shadow:var(--sh);background:#fffc;border-radius:36px;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}.panel>*{z-index:1;position:relative}.panel>.deco{z-index:0;pointer-events:none;position:absolute}.panel-glow{background:var(--glow);filter:blur(64px);opacity:.55;width:900px;height:560px;top:-220px;right:-180px}.motion .panel-glow{animation:13s ease-in-out infinite drift}.h2{letter-spacing:-.048em;text-wrap:balance;font-size:clamp(36px,4.3vw,60px);font-weight:600;line-height:1.02}.h2 .soft{color:var(--muted)}.panel .h2{margin-top:22px}.lead{color:var(--muted);text-wrap:balance;max-width:30em;margin-top:20px;font-size:18px;line-height:1.55}.panel-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-top:22px;display:flex}.panel-row .lead{max-width:26em;margin-top:0}.services{border-top:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:clamp(40px,5vw,60px);padding-top:clamp(26px,3vw,36px);display:grid}.services li{letter-spacing:-.03em;align-items:center;gap:14px;font-size:22px;font-weight:600;line-height:1.2;display:flex}.svc-icon{width:42px;height:42px;color:var(--ink);background:linear-gradient(#fff,#fff) padding-box,var(--conic) border-box;border:1px solid #0000;border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid;box-shadow:0 8px 18px -10px #dbdbdb73}.foot{text-align:center;padding:clamp(80px,9vw,132px) 0 28px;position:relative;overflow:clip}.foot-glow{background:var(--glow);filter:blur(60px);opacity:.5;pointer-events:none;width:min(1000px,110vw);height:460px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.motion .foot-glow{animation:12s ease-in-out infinite breathe}.foot-in{z-index:1;position:relative}.foot .h2{max-width:13ch;margin-inline:auto}.foot .lead{max-width:28em;margin-inline:auto}.foot-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.foot-bar{border-top:1px solid var(--hair);color:var(--muted);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(64px,8vw,112px);padding-top:22px;font-size:13.5px;display:flex}.foot-bar strong{color:var(--ink)}.foot-bar .sep{background:var(--faint);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}.foot-bar nav{gap:20px;display:flex}.foot-bar a{transition:color .2s}.foot-bar a:hover{color:var(--ink)}.motion .reveal{opacity:0;filter:blur(10px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(24px)}.motion .reveal.in{opacity:1;filter:none;transform:none}@media (width>=1180px) and (height<=819px){:root{--gap:12px}.hero{padding-top:0}}@media (width>=1180px) and (width<=1379px){.ask-chips .chip-extra,.t-njit .deg{display:none}}@media (width>=1180px) and (width<=1279px){.t-alstro .desc,.t-place .desc,.t-njit .desc{font-size:14px}.t-njit{padding-inline:18px}}@media (width>=1180px) and (height<=779px){.t-name{padding:22px 32px 24px}.headline{margin-top:14px}}@media (width<=1179px){.bento{grid-template-rows:none;grid-template-columns:repeat(6,minmax(0,1fr))}.t-portrait{grid-area:auto/1/auto/3;min-height:340px}.t-name{grid-area:auto/3/auto/7;min-height:340px}.t-ask{grid-area:auto/1/auto/7}.t-ig{grid-area:auto/1/auto/3;min-height:250px}.t-alstro{grid-area:auto/3/auto/7}.t-place{grid-area:auto/1/auto/4;min-height:170px}.t-njit{grid-area:auto/4/auto/7}.t-news{grid-area:auto/1/auto/7;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;column-gap:32px;display:grid}.t-news .label{grid-area:1/1}.t-news .desc{grid-area:2/1}.headline{font-size:clamp(44px,6.2vw,64px)}.about .eyebrow{grid-column:1/-1;margin-bottom:24px;padding-top:0}.about-body{grid-column:1/-1}.services{grid-template-columns:1fr 1fr;gap:22px 20px}}@media (width<=719px){:root{--gutter:16px;--gap:12px;--radius:24px}.nav-in{height:60px}.nav-links a.nl{display:none}.nav-cta{margin-left:0}.nav-cta .long{display:none}.hero{padding-bottom:40px}.bento{grid-template-columns:1fr 1fr}.t-portrait,.t-name,.t-ask,.t-ig,.t-alstro,.t-news{grid-column:1/-1}.t-place{grid-column:1/2;min-height:0}.t-njit{grid-column:2/3}.tile{padding:20px}.t-portrait{height:min(296px,76vw);min-height:0;padding:0}.t-name{min-height:0;padding:24px 22px 26px}.hello{font-size:24px}.role{font-size:15px}.role span{display:block}.headline{margin-top:22px;font-size:clamp(38px,11.4vw,50px)}.t-ask{padding:18px}.ask-msg{min-height:0}.field{height:54px;padding-left:16px}.ph{left:16px}.t-ig{min-height:224px}.big,.time{font-size:30px}.t-alstro .tile-bottom{padding-top:30px}.t-place,.t-njit{padding:20px 18px}.t-place .label{padding-right:22px}.t-place .desc,.t-njit .desc{min-height:2.9em}.tile>.pin{top:25px;right:19px}.dots{-webkit-mask-image:radial-gradient(70% 60% at 92% 12%,#000,#0000 70%);mask-image:radial-gradient(70% 60% at 92% 12%,#000,#0000 70%)}.t-news{align-items:stretch;display:flex}.t-news .desc{margin-top:4px}.panel .h2{font-size:clamp(27px,8vw,36px)}.h2 .soft{display:block}.about-links{margin-top:32px}.panel{border-radius:28px;padding:28px 22px 26px}.panel-row{margin-top:18px}.services{grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:30px;padding-top:24px}.services li{flex-direction:column;align-items:flex-start;gap:10px;font-size:18px}.svc-icon{border-radius:12px;width:38px;height:38px;font-size:18px}.btn-lg{height:48px;padding:0 20px;font-size:15px}.foot-actions{flex-direction:column}.foot-bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--hint:#ff3d00;--hint-deep:#e00000;--hint-warm:#ff8a00;--spectrum:conic-gradient(var(--hint),var(--hint-warm),var(--hint-deep),var(--hint));--spectrum-line:linear-gradient(90deg,var(--hint-deep),var(--hint),var(--hint-warm),var(--hint),var(--hint-deep));--indigo:var(--hint)}.ring:not(.ring-soft):before{background:conic-gradient(#dcdcdc 0 58%,var(--hint) 80%,var(--hint-deep) 88%,#dcdcdc 97%)!important}.ring.ring-soft:before{background:var(--spectrum)!important}.ring.ring-soft{opacity:.08!important}.ask-form:focus-within .ring.ring-soft{opacity:.22!important}.field:has(input:focus){box-shadow:0 0 0 2px var(--hint)}::selection{background:color-mix(in srgb,var(--hint) 20%,transparent)}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;transition:top .2s;position:absolute;top:-64px;left:12px}.skip-link:focus{top:12px}.desc a,.news-soon a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px}.news-soon{color:var(--muted);margin-top:16px;font-size:14.5px;line-height:1.45}@keyframes answer-in{0%{opacity:0}to{opacity:1}}.motion .ask-text.is-new{animation:.25s ease-out answer-in}.nf{place-items:center;min-height:calc(100svh - 72px);padding:48px 0 96px;display:grid}.nf-card{text-align:center;justify-items:center;max-width:560px;margin-inline:auto;padding:56px 40px;display:grid}.nf-code{letter-spacing:.08em;color:var(--muted);font-size:13.5px;font-weight:500}.nf .h2{margin-top:10px}.nf .lead{margin-top:16px}.nf .btn{margin-top:28px}@keyframes reveal-fallback{to{opacity:1;filter:none;transform:none}}.motion:not(.js) .reveal{animation:reveal-fallback .6s var(--ease) 2.5s forwards}
