:root{--bg: #0d1424;--ink: #f4efe3;--muted: #aab6d0;--accent: #e7c07a;--card-bg: rgba(14, 19, 34, .86);--line: rgba(244, 239, 227, .16);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Space Grotesk", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:rgba(242,234,217,.18) transparent}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit}.canvas-holder{position:fixed;inset:0;z-index:0}.canvas-holder canvas{display:block}.scroll-spacer{position:relative;width:100%;pointer-events:none}.overlay{position:fixed;inset:0;z-index:10;pointer-events:none}.overlay>*{pointer-events:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(18px,4vw,44px)}.monogram{font-family:var(--serif);font-size:21px;letter-spacing:.18em;color:var(--ink);display:flex;align-items:baseline;gap:2px}.monogram span{color:var(--accent)}.for-employer{font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.14em;color:var(--muted);margin-left:14px;text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:8px;pointer-events:auto}.lang-btn{background:none;border:none;cursor:pointer;font-size:13px;letter-spacing:.1em;color:var(--muted);padding:4px 2px;transition:color .25s ease}.lang-btn.on,.lang-btn:hover{color:var(--ink)}.lang-sep{color:#f2ead940;font-size:12px}.text-link{margin-left:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .25s ease}.text-link:hover{color:var(--ink)}.coldopen{position:fixed;inset:0;z-index:90;pointer-events:none;background:#04050a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:1;transition:opacity 2.1s ease}.coldopen.fading{opacity:0}.coldopen-name{font-family:var(--serif);font-size:clamp(30px,4.4vw,52px);letter-spacing:.02em;color:#f4efe3;opacity:0;animation:coldFade 1.4s ease .35s forwards}.coldopen-sub{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#e8464fd9;opacity:0;animation:coldFade 1.4s ease .7s forwards}@keyframes coldFade{to{opacity:1}}.letterbox{position:fixed;left:0;right:0;height:7vh;z-index:30;opacity:0;pointer-events:none;transition:opacity .85s ease,height .85s cubic-bezier(.2,.7,.2,1)}.letterbox.top{top:0;background:linear-gradient(to bottom,#04060c 55%,#04060c8c 82%,#04060c00)}.letterbox.bottom{bottom:0;background:linear-gradient(to top,#04060c 55%,#04060c8c 82%,#04060c00)}.letterbox.on{opacity:1}.letterbox.on.travel{height:11vh}.gate{position:fixed;left:50%;bottom:12vh;transform:translate(-50%);z-index:60;width:min(400px,88vw);pointer-events:auto}.gate-form{text-align:center}.gate-label{display:block;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.gate-row{display:flex;gap:10px;background:#0a0e1a99;border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 20px;backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease}.gate-row:focus-within{border-color:#e7c07a8c;box-shadow:0 0 40px #e7c07a1f}.gate-row input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:17px;letter-spacing:.28em;font-family:var(--sans);min-width:0}.gate-row input::placeholder{color:#9aa6c066;letter-spacing:.4em}.gate-row button{background:#e7c07a24;color:var(--accent);border:1px solid rgba(231,192,122,.35);width:46px;height:46px;border-radius:10px;font-size:19px;cursor:pointer;transition:background .25s ease,transform .15s ease}.gate-row button:hover{background:#e7c07a4d;transform:translate(2px)}.gate-msg{color:#ff8f8f;font-size:12.5px;margin-top:12px;min-height:17px;opacity:0;transition:opacity .3s ease}.gate-msg.on{opacity:1}.gate-note{color:#9aa6c0a6;font-size:12px;margin-top:4px;letter-spacing:.04em}.cosmos-gate{bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(440px,92vw)}.cosmos{text-align:center;padding:42px 40px 34px;border-radius:24px;background:radial-gradient(130% 130% at 50% -10%,#34222c80,#07070dbd);border:1px solid rgba(170,158,186,.16);box-shadow:0 44px 130px #0000009e,inset 0 0 70px #825a6e12;backdrop-filter:blur(22px)}.cosmos-mark{font-family:var(--serif);font-size:30px;letter-spacing:.08em;color:var(--ink);margin-bottom:22px}.cosmos-mark span{color:#e8464f}.cosmos-title{font-family:var(--serif);font-size:27px;letter-spacing:.02em;color:#f4efe3;margin-bottom:8px}.cosmos-sub{font-size:13.5px;color:#cacedead;letter-spacing:.02em;margin-bottom:28px;line-height:1.5}.cosmos-label{display:block;font-size:10.5px;letter-spacing:.36em;text-transform:uppercase;color:#ceb8c8b3;margin-bottom:12px}.cosmos .gate-row{border-color:#aa9eba47;background:#0a081099}.cosmos .gate-row:focus-within{border-color:#e8464f80;box-shadow:0 0 44px #e8464f24}.cosmos .gate-row button{background:#e8464f26;color:#f0a4a8;border-color:#e8464f66}.cosmos .gate-row button:hover{background:#e8464f4d}.ticket-gate{bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(430px,90vw)}.ticket{position:relative;text-align:center;padding:30px 30px 26px;border-radius:10px;background:radial-gradient(120% 90% at 50% 0%,#f6efdf,#ece2cd 62%,#e4d8bf);color:#2b2721;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff80;border:1px solid rgba(180,150,96,.35)}.ticket-kicker{display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:#b8654f;padding-bottom:12px;margin-bottom:16px;border-bottom:1px dashed rgba(120,90,60,.4)}.ticket-kicker span:last-child{letter-spacing:.2em;opacity:.7}.ticket-venue{font-family:var(--serif, "Cormorant Garamond", serif);font-size:34px;line-height:1;color:#23252b;margin-bottom:6px}.ticket-sub{font-family:var(--serif, "Cormorant Garamond", serif);font-size:15px;font-style:italic;color:#6a5f4c;margin-bottom:18px}.ticket-name{font-family:var(--sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#4a4436;margin-bottom:22px}.ticket-label{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:#b8654f;margin-bottom:10px}.ticket .gate-row{background:#ffffff8c;border:1px solid rgba(150,120,80,.4);backdrop-filter:none}.ticket .gate-row:focus-within{border-color:#e8464f;box-shadow:0 0 0 3px #e8464f1f}.ticket .gate-row input{color:#2b2721}.ticket .gate-row input::placeholder{color:#5a4e3c66}.ticket .gate-row button{background:#e8464f;color:#fff;border-color:#e8464f}.ticket .gate-row button:hover{background:#d43744}.ticket .gate-msg{color:#c0392b}.ticket .gate-note{color:#4a4436b3}.shake{animation:shake .45s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.card{position:fixed;top:50%;transform:translateY(-50%) translateY(26px);width:min(480px,86vw);z-index:40;background:var(--card-bg);border:1px solid var(--line);border-radius:18px;padding:32px 34px;backdrop-filter:blur(18px);box-shadow:0 30px 90px #00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),visibility 0s linear .7s}.card.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateY(0);transition:opacity .7s ease .15s,transform .7s cubic-bezier(.2,.7,.2,1) .15s,visibility 0s}.card.left{left:clamp(18px,6vw,90px)}.card.right{right:clamp(18px,6vw,90px)}.card.highlight{border-color:color-mix(in srgb,var(--hue) 55%,transparent);box-shadow:0 30px 90px #00000080,0 0 60px color-mix(in srgb,var(--hue) 12%,transparent)}.card.center{left:50%;right:auto;top:60%;width:min(660px,90vw);text-align:center;transform:translate(-50%,calc(-50% + 26px))}.card.center.visible{transform:translate(-50%,-50%)}.card.statement{background:#09090fa8;border:1px solid var(--line);box-shadow:0 30px 90px #0000008c;backdrop-filter:blur(16px);border-radius:22px;padding:30px 42px}.card.statement.highlight{box-shadow:0 30px 90px #0000008c}.card.statement .card-eyebrow{color:color-mix(in srgb,var(--hue) 78%,white)}.card.statement .card-role{font-family:var(--serif);font-style:italic;text-transform:none;font-size:clamp(19px,2.6vw,28px);letter-spacing:.01em;color:var(--ink);margin-bottom:22px;line-height:1.3}.card.statement .card-bullets{align-items:center;gap:15px}.card.statement .card-bullets li{padding-left:0;max-width:58ch;font-size:16.5px;line-height:1.7;color:#f4eee2;text-shadow:0 2px 20px rgba(0,0,0,.55)}.card.statement .card-bullets li:before{display:none}.card.statement .card-chips{justify-content:center}.card.statement .relevance{text-align:left}.card-eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--hue, var(--accent));margin-bottom:14px}.card-org{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.05;margin-bottom:6px}.card-role{font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;line-height:1.6}.card-bullets{list-style:none;display:flex;flex-direction:column;gap:12px}.card-bullets li{font-size:15.5px;line-height:1.65;color:#eef2fa;padding-left:18px;position:relative}.card-bullets li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1.5px;background:var(--hue, var(--accent))}.card .card-bullets li,.card .relevance,.card .card-chips{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.card.visible .card-bullets li,.card.visible .relevance,.card.visible .card-chips{opacity:1;transform:none;transition-delay:calc(.18s + var(--i, 0) * .11s)}@media(prefers-reduced-motion:reduce){.card .card-bullets li,.card .relevance,.card .card-chips{transition:opacity .3s ease;transform:none}}.relevance{margin-top:18px;padding:13px 16px;border-left:2px solid var(--accent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent) 9%,transparent)}.relevance-tag{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.relevance-tag:before{content:"→ "}.relevance p{font-size:14.5px;line-height:1.6;color:#f0e9dd;font-style:italic}.card-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{background:color-mix(in srgb,var(--hue, var(--accent)) 12%,transparent);border:1px solid color-mix(in srgb,var(--hue, var(--accent)) 40%,transparent);color:color-mix(in srgb,var(--hue, var(--accent)) 80%,white);font-size:12px;letter-spacing:.06em;border-radius:99px;padding:6px 14px;cursor:pointer;transition:background .25s ease,transform .15s ease}.chip:hover{background:color-mix(in srgb,var(--hue, var(--accent)) 26%,transparent);transform:translateY(-1px)}.finale{display:flex;flex-direction:column;gap:8px;margin-top:4px}.finale-portrait{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) contrast(1.05);margin-bottom:6px;border:1px solid color-mix(in srgb,var(--hue, var(--accent)) 45%,transparent)}.finale-signoff{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);margin-top:6px}.finale-signature{font-family:var(--serif);font-size:25px;color:var(--ink);margin-bottom:8px}.finale-contact{display:flex;flex-direction:column;gap:5px;margin-top:2px}.finale-line{color:var(--ink);font-size:15px;text-decoration:none}a.finale-line:hover{color:var(--hue, var(--accent))}.finale-line.muted{color:var(--muted);font-size:13.5px}.btn-accent{margin-top:14px;display:inline-block;text-align:center;text-decoration:none;background:color-mix(in srgb,var(--hue, var(--accent)) 18%,transparent);border:1px solid color-mix(in srgb,var(--hue, var(--accent)) 50%,transparent);color:color-mix(in srgb,var(--hue, var(--accent)) 85%,white);border-radius:12px;padding:12px 18px;font-size:13.5px;letter-spacing:.08em;transition:background .25s ease,transform .15s ease}.btn-accent:hover{background:color-mix(in srgb,var(--hue, var(--accent)) 32%,transparent);transform:translateY(-1px)}.finale-cta{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted);margin-top:10px}.scroll-hint{position:fixed;left:50%;bottom:4.5vh;transform:translate(-50%);z-index:45;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .8s ease}.scroll-hint.visible{opacity:1}.chevron{width:10px;height:10px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(4px,4px)}}@media(prefers-reduced-motion:reduce){.chevron{animation:none}}.thread{position:fixed;right:clamp(10px,2vw,26px);top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:12px;pointer-events:auto}.thread-dot{width:7px;height:7px;border-radius:50%;border:none;cursor:pointer;background:#f2ead938;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;padding:0}.thread-dot:hover{background:#f2ead98c}.thread-dot.active{background:var(--hue, var(--accent));transform:scale(1.5);box-shadow:0 0 12px color-mix(in srgb,var(--hue, var(--accent)) 70%,transparent)}.modal-backdrop{position:fixed;inset:0;z-index:70;pointer-events:auto;background:#03050ab8;backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fadein .35s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:min(560px,94vw);max-height:82vh;overflow-y:auto;background:#0d1220f7;border:1px solid var(--line);border-radius:20px;padding:34px 36px;box-shadow:0 60px 140px #000000b3;animation:pop .45s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:none}}.modal h4{font-family:var(--serif);font-weight:500;font-size:26px;margin-bottom:16px;color:var(--ink)}.modal p{font-size:14.5px;line-height:1.65;color:#d5dcea;margin-bottom:12px}.modal-close{position:absolute;top:14px;right:16px;background:#f2ead90f;border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:6px 11px;cursor:pointer;font-size:13px;transition:color .2s ease}.modal-close:hover{color:var(--ink)}.textcv,.textgate{max-width:720px;margin:0 auto;padding:60px clamp(20px,5vw,40px) 120px}.textgate{text-align:center;padding-top:22vh}.textgate h1{font-family:var(--serif);font-weight:500;font-size:42px;margin-bottom:40px}.textgate .gate{position:static;transform:none;width:auto;max-width:400px;margin:0 auto}.textcv-top{display:flex;justify-content:space-between;align-items:baseline}.textcv h1{font-family:var(--serif);font-weight:500;font-size:44px}.textcv-contact{color:var(--muted);font-size:14px;margin-top:10px}.textcv-contact a{color:var(--ink)}.textcv-note{margin-top:18px;font-size:13px;color:var(--muted)}.textcv-note a{color:var(--accent);text-decoration:none}.textcv section{margin-top:54px;border-top:1px solid var(--line);padding-top:28px}.textcv-era{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.textcv h2{font-family:var(--serif);font-weight:500;font-size:30px}.textcv h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 14px}.textcv ul{list-style:none;display:flex;flex-direction:column;gap:10px}.textcv li{font-size:15px;line-height:1.65;color:#dde3f0;padding-left:18px;position:relative}.textcv li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:1.5px;background:var(--accent)}.textcv-relevance{margin-top:14px;padding:10px 14px;font-size:14px;line-height:1.6;border-left:2px solid var(--accent);color:#f0e9dd;font-style:italic;background:color-mix(in srgb,var(--accent) 8%,transparent)}.textcv details{margin-top:12px}.textcv summary{cursor:pointer;color:var(--accent);font-size:14px}.textcv details p{margin:10px 0 0 18px;font-size:14px;line-height:1.6;color:#c9d2e6}.opening{position:fixed;inset:0;z-index:20;overflow:hidden;background:var(--op-bg, #14141b);color:var(--op-ink, #f4efe3);--op-accent: #e8464f;will-change:opacity}.opening.inert{pointer-events:none}.opening.active{pointer-events:auto}.opening-grain{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.op-beat{position:fixed;inset:0;display:grid;place-items:center;padding:max(8vh,70px) clamp(22px,7vw,130px);will-change:opacity,transform}.op-inner{position:relative;z-index:2;max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,3vh,40px)}.op-headline{font-family:var(--serif);font-weight:500;font-size:clamp(38px,8.5vw,128px);line-height:.98;letter-spacing:-.01em;color:var(--op-ink);margin:0;text-wrap:balance}.op-quote .op-inner,.op-feature .op-inner{max-width:980px}.op-body{font-family:var(--serif);font-weight:400;font-size:clamp(19px,2.15vw,33px);line-height:1.5;letter-spacing:.005em;color:var(--op-ink);max-width:40ch;margin:0;opacity:.94}.op-quote .op-body,.op-feature .op-body{max-width:46ch}.op-body-hero{font-size:clamp(16px,1.7vw,24px);opacity:.7;max-width:32ch}.op-em{font-style:normal;color:var(--op-accent);text-shadow:0 0 40px color-mix(in srgb,var(--op-accent) 40%,transparent)}.op-hero .op-inner{gap:clamp(14px,2.4vh,30px)}.op-portrait{position:relative}.op-portrait img{height:clamp(230px,42vh,460px);width:auto;display:block;filter:contrast(1.05) grayscale(1);-webkit-mask-image:radial-gradient(120% 120% at 50% 42%,#000 55%,transparent 100%);mask-image:radial-gradient(120% 120% at 50% 42%,#000 55%,transparent 100%)}.tool-cloud{position:fixed;inset:0;z-index:1;pointer-events:none}.tool-word{position:absolute;transform:translate(-50%,-50%);font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb,var(--op-ink) 46%,transparent);white-space:nowrap;will-change:transform;margin-left:-.5ch}.tool-word.dim{color:color-mix(in srgb,var(--op-ink) 24%,transparent)}.op-media{position:absolute;inset:0;z-index:0;overflow:hidden}.op-media img,.op-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.op-media .op-media-2{opacity:0}.op-media-veil{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 50%,transparent 20%,var(--op-bg) 92%)}.op-media-dive{will-change:transform}.op-media-dive img{opacity:.7}.op-cue{position:fixed;left:50%;bottom:3.4vh;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:9px;font-family:var(--sans);font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--op-ink) 55%,transparent)}.op-cue-line{width:1px;height:34px;background:linear-gradient(to bottom,color-mix(in srgb,var(--op-ink) 55%,transparent),transparent);animation:cueflow 2s ease-in-out infinite}@keyframes cueflow{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.op-cue-line{animation:none}}@media(max-width:720px){.card,.card.left,.card.right,.card.center{left:4vw;right:4vw;top:auto;bottom:calc(3.5vh + env(safe-area-inset-bottom));transform:translateY(26px);width:auto;max-height:48vh;overflow-y:auto;padding:22px}.card.visible,.card.center.visible{transform:translateY(0)}.card.statement{text-align:left;padding:20px}.card.statement .card-bullets{align-items:flex-start}.card.statement .card-bullets li{text-align:left;font-size:14px}.card-org{font-size:23px}.card-bullets li{font-size:13.5px}.thread{right:8px;gap:9px}.thread-dot{width:6px;height:6px}.topbar{padding:16px 18px}.text-link{display:none}.letterbox{height:3vh}.gate{bottom:9vh}.op-beat{padding:8vh 22px}.op-headline{font-size:clamp(30px,11vw,56px)}.op-body,.op-quote .op-body,.op-feature .op-body{font-size:17px;max-width:32ch}.op-body-hero{font-size:14px}.op-portrait img{height:clamp(180px,32vh,300px)}.tool-word{font-size:.72rem!important;letter-spacing:.12em}.tool-word.dim{display:none}.op-media img,.op-media video{opacity:.5}}
