.content-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;overflow-y:auto;overflow-x:hidden;contain:layout style}.content-layer>*{pointer-events:auto}.light-text{font-weight:300;letter-spacing:.05em;text-shadow:0 0 20px currentColor;transition:all .6s cubic-bezier(.4,0,.2,1);color:#ffffffe6;font-display:swap;text-rendering:optimizeSpeed}.light-text--dim{opacity:.5;text-shadow:0 0 10px currentColor}.light-text--medium{opacity:.8;text-shadow:0 0 20px currentColor}.light-text--bright{opacity:1;text-shadow:0 0 30px currentColor,0 0 60px currentColor;color:#ffdcb4}.constellation{padding:4rem 2rem;max-width:1200px;margin:0 auto}.constellation--center{text-align:center}.constellation-title{font-size:3rem;font-weight:200;margin-bottom:3rem;animation:fadeInGlow 2s ease-out}.constellation-items{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.constellation-item{position:relative;padding:2rem;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1)}.constellation-item:hover{transform:translateY(-10px)}.item-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,180,120,.2) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .6s ease;pointer-events:none}.constellation-item:hover .item-glow,.constellation-item.active .item-glow{opacity:1;animation:pulseGlow 2s ease-in-out infinite}.item-description{margin-top:1rem;font-size:.9rem;animation:fadeInGlow .6s ease-out}.floating-poem{position:absolute;padding:2rem;max-width:400px;animation:float 20s ease-in-out infinite;opacity:0;animation-fill-mode:forwards}.poem-line{display:block;margin:1rem 0;font-size:1.2rem;font-style:italic;animation:fadeInGlow 3s ease-out;animation-fill-mode:forwards;opacity:0}.nav-orb{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:none;border:none;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1)}.nav-orb:hover{transform:scale(1.1)}.orb-glow{position:absolute;top:50%;left:50%;width:120px;height:120px;background:radial-gradient(circle,rgba(255,180,120,.4) 0%,rgba(255,120,80,.2) 40%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .6s ease;pointer-events:none}.nav-orb:hover .orb-glow,.nav-orb.active .orb-glow{opacity:1;animation:pulseGlow 2s ease-in-out infinite}.orb-core{width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);transition:all .4s ease}.nav-orb:hover .orb-core,.nav-orb.active .orb-core{border-color:#ffdcb4cc;box-shadow:0 0 20px #ffdcb480}.orb-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em}@keyframes fadeInGlow{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes pulseGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:.7}25%{transform:translateY(-20px) translate(10px);opacity:.9}50%{transform:translateY(-10px) translate(-10px);opacity:1}75%{transform:translateY(-30px) translate(5px);opacity:.9}}@media (max-width: 768px){.constellation-title{font-size:2rem}.constellation-items{gap:2rem}.floating-poem{max-width:90%}.poem-line{font-size:1rem}}.performance-monitor{position:fixed;top:1rem;left:1rem;padding:1rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:.85rem;z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none}.perf-stat{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.perf-stat:last-of-type{margin-bottom:.75rem}.perf-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.perf-value{color:#fff;font-weight:700;font-size:1.1rem;min-width:60px;text-align:right}.perf-hint{color:#fff6;font-size:.7rem;text-align:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}#root{min-height:100vh}.landing-page{position:relative;isolation:isolate;min-height:100vh;background:#000;overflow-x:hidden}.landing-camo-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;background-color:#000;background-image:radial-gradient(58vmax 44vmax at 10% 20%,#fff 0%,#fff 35%,transparent 36%),radial-gradient(50vmax 40vmax at 72% 28%,#fff 0%,#fff 35%,transparent 36%),radial-gradient(56vmax 42vmax at 38% 72%,#fff 0%,#fff 34%,transparent 35%),radial-gradient(48vmax 38vmax at 86% 78%,#fff 0%,#fff 33%,transparent 34%);pointer-events:none}.landing-camo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000001a,#00000040)}.landing-shell{position:relative;z-index:2;width:min(1240px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid;gap:.85rem;color:#1d1b17}.landing-name{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,8vw,5.2rem);font-weight:400;letter-spacing:.08em;line-height:.94;text-transform:uppercase;color:#1d1b17}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;align-items:stretch}.bento-card{grid-column:span 12;display:grid;gap:.72rem;padding:clamp(.9rem,2vw,1.15rem);border:1px solid rgba(29,27,23,.2);border-radius:14px;background:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 8px 28px #00000014;transition:transform .22s ease,border-color .22s ease,background-color .22s ease;opacity:0;animation:bento-rise .48s ease forwards;height:100%;align-content:start}.landing-shell>.bento-card--intro{margin-bottom:.1rem;animation-delay:.02s}.bento-card--hero{padding:clamp(1rem,2.3vw,1.3rem);gap:.8rem}.bento-grid .bento-card:nth-child(1){animation-delay:.04s}.bento-grid .bento-card:nth-child(2){animation-delay:.08s}.bento-grid .bento-card:nth-child(3){animation-delay:.12s}.bento-grid .bento-card:nth-child(4){animation-delay:.16s}.bento-grid .bento-card:nth-child(5){animation-delay:.2s}.bento-grid .bento-card:nth-child(6){animation-delay:.24s}.bento-grid .bento-card:nth-child(7){animation-delay:.28s}@keyframes bento-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bento-card:hover{transform:translateY(-2px);border-color:#1d1b1761;background:#fff}.bento-card-title{margin:0;font-size:clamp(1rem,2vw,1.28rem);font-weight:600;line-height:1.2}.bento-card-hook{margin:0;font-size:.94rem;line-height:1.45;opacity:.86}.bento-tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.bento-tags li{padding:.2rem .5rem;border:1px solid rgba(29,27,23,.2);border-radius:999px;background:#fff;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.78}.bento-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.bento-action-link,.bento-action-button{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .7rem;border:1px solid rgba(29,27,23,.28);border-radius:999px;background:#fff;color:#1d1b17;text-decoration:none;font-family:inherit;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.bento-action-link:hover,.bento-action-button:hover{border-color:#1d1b1770;background:#fff;transform:translateY(-1px)}.bento-list{display:grid;gap:.55rem}.work-reveal-grid{display:grid;gap:.6rem}.work-reveal-card{position:relative;border:1px solid rgba(29,27,23,.18);border-radius:12px;padding:.72rem;background:#fff;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.work-reveal-card:hover,.work-reveal-card:focus-within,.work-reveal-card.is-revealed{border-color:#1d1b1759;box-shadow:0 8px 22px #00000014;transform:translateY(-1px)}.work-reveal-card:focus-visible{outline:2px solid rgba(29,27,23,.45);outline-offset:2px}.work-reveal-front{display:grid;gap:.15rem}.work-reveal-front .bento-item-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.work-reveal-back{display:grid;gap:.32rem;max-height:0;margin-top:0;opacity:0;transform:translateY(8px);overflow:hidden;pointer-events:none;transition:max-height .35s ease,margin-top .2s ease,opacity .24s ease,transform .24s ease}.work-reveal-card:hover .work-reveal-back,.work-reveal-card:focus-within .work-reveal-back,.work-reveal-card.is-revealed .work-reveal-back{max-height:320px;margin-top:.55rem;opacity:1;transform:translateY(0);pointer-events:auto}.work-reveal-meta{margin:0;font-size:.78rem;line-height:1.35;opacity:.84}.work-reveal-meta span{display:inline-block;min-width:3.8rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.72}.work-reveal-actions{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.1rem}.bento-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;padding-top:.45rem;border-top:1px solid rgba(29,27,23,.16)}.bento-list-item:first-child{border-top:none;padding-top:0}.bento-item-title{margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.bento-item-copy{margin:.2rem 0 0;font-size:.84rem;line-height:1.4;opacity:.82}.bento-item-link{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .55rem;border:1px solid rgba(29,27,23,.26);border-radius:999px;background:#fff;color:#1d1b17;text-decoration:none;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease}.bento-item-link:hover{border-color:#1d1b1770;background:#fff}.contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem;margin-top:.1rem}.contact-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.42rem;text-decoration:none;color:#1d1b17;opacity:.74;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.contact-link:hover{opacity:1;transform:translateY(-1px)}.landing-linkedin-icon{width:18px;height:18px}.landing-logo-icon{width:18px;height:18px;display:block}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:2px solid rgba(29,27,23,.45);outline-offset:2px}@media (min-width: 760px){.work-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card--info{grid-column:span 6}.bento-card--consulting,.bento-card--work,.bento-card--research,.bento-card--contact{grid-column:span 12}}@media (min-width: 1040px){.bento-card--info{grid-column:span 4}.bento-card--work{grid-column:span 7;grid-row:span 2}.bento-card--consulting{grid-column:span 5}.bento-card--research{grid-column:span 5;grid-row:span 2}.bento-card--contact{grid-column:span 7}}.procedural-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14;overflow:hidden}.social-links{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:1.5rem;z-index:100;min-width:150px;min-height:24px;will-change:transform;contain:layout}.instagram-link{text-decoration:none;transition:transform .3s ease}.instagram-link:hover{transform:translateY(-2px)}.instagram-text{font-size:.9rem;font-weight:300;letter-spacing:.1em;transition:all .3s ease}.email-link{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .3s ease}.email-link:hover{transform:translateY(-2px)}.email-icon{width:20px;height:20px;color:#ffffff80;transition:all .3s ease;filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.email-link:hover .email-icon{color:#fffc;filter:drop-shadow(0 0 12px rgba(255,255,255,.5))}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width: 768px){.landing-shell{padding:1.35rem .9rem 1.9rem}.bento-grid{gap:.7rem}.bento-list-item{flex-direction:column;align-items:flex-start}.contact-links{gap:.55rem .85rem}.social-links{bottom:1rem;right:1rem;gap:1rem}.instagram-text{font-size:.8rem}.email-icon{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
