/* All red shades derive from one base, mixed only with black, white or transparency. */
:root{--red-base:#e54848;--red-tone-5:color-mix(in srgb,var(--red-base) 8.47%,#000);--red-tone-7:color-mix(in srgb,var(--red-base) 11.86%,#000);--red-tone-10:color-mix(in srgb,var(--red-base) 16.94%,#000);--red-tone-12:color-mix(in srgb,var(--red-base) 20.33%,#000);--red-tone-13:color-mix(in srgb,var(--red-base) 22.03%,#000);--red-tone-14:color-mix(in srgb,var(--red-base) 23.72%,#000);--red-tone-15:color-mix(in srgb,var(--red-base) 25.42%,#000);--red-tone-18:color-mix(in srgb,var(--red-base) 30.50%,#000);--red-tone-19:color-mix(in srgb,var(--red-base) 32.19%,#000);--red-tone-20:color-mix(in srgb,var(--red-base) 33.89%,#000);--red-tone-25:color-mix(in srgb,var(--red-base) 42.36%,#000);--red-tone-30:color-mix(in srgb,var(--red-base) 50.83%,#000);--red-tone-31:color-mix(in srgb,var(--red-base) 52.52%,#000);--red-tone-32:color-mix(in srgb,var(--red-base) 54.22%,#000);--red-tone-33:color-mix(in srgb,var(--red-base) 55.91%,#000);--red-tone-34:color-mix(in srgb,var(--red-base) 57.61%,#000);--red-tone-36:color-mix(in srgb,var(--red-base) 61.00%,#000);--red-tone-37:color-mix(in srgb,var(--red-base) 62.69%,#000);--red-tone-38:color-mix(in srgb,var(--red-base) 64.39%,#000);--red-tone-39:color-mix(in srgb,var(--red-base) 66.08%,#000);--red-tone-40:color-mix(in srgb,var(--red-base) 67.77%,#000);--red-tone-41:color-mix(in srgb,var(--red-base) 69.47%,#000);--red-tone-42:color-mix(in srgb,var(--red-base) 71.16%,#000);--red-tone-43:color-mix(in srgb,var(--red-base) 72.86%,#000);--red-tone-44:color-mix(in srgb,var(--red-base) 74.55%,#000);--red-tone-46:color-mix(in srgb,var(--red-base) 77.94%,#000);--red-tone-47:color-mix(in srgb,var(--red-base) 79.63%,#000);--red-tone-48:color-mix(in srgb,var(--red-base) 81.33%,#000);--red-tone-49:color-mix(in srgb,var(--red-base) 83.02%,#000);--red-tone-50:color-mix(in srgb,var(--red-base) 84.72%,#000);--red-tone-51:color-mix(in srgb,var(--red-base) 86.41%,#000);--red-tone-53:color-mix(in srgb,var(--red-base) 89.80%,#000);--red-tone-54:color-mix(in srgb,var(--red-base) 91.50%,#000);--red-tone-55:color-mix(in srgb,var(--red-base) 93.19%,#000);--red-tone-56:color-mix(in srgb,var(--red-base) 94.88%,#000);--red-tone-57:color-mix(in srgb,var(--red-base) 96.58%,#000);--red-tone-59:color-mix(in srgb,var(--red-base) 99.97%,#000);--red-tone-60:color-mix(in srgb,var(--red-base) 97.61%,#fff);--red-tone-64:color-mix(in srgb,var(--red-base) 87.85%,#fff);--red-tone-66:color-mix(in srgb,var(--red-base) 82.97%,#fff);--red-tone-71:color-mix(in srgb,var(--red-base) 70.77%,#fff);--red-tone-73:color-mix(in srgb,var(--red-base) 65.89%,#fff);--red-tone-74:color-mix(in srgb,var(--red-base) 63.44%,#fff);--red-tone-75:color-mix(in srgb,var(--red-base) 61.00%,#fff);--red-tone-77:color-mix(in srgb,var(--red-base) 56.12%,#fff);--red-tone-79:color-mix(in srgb,var(--red-base) 51.24%,#fff);--red-tone-87:color-mix(in srgb,var(--red-base) 31.72%,#fff);--red-tone-89:color-mix(in srgb,var(--red-base) 26.84%,#fff);--red-tone-91:color-mix(in srgb,var(--red-base) 21.96%,#fff);--red-tone-97:color-mix(in srgb,var(--red-base) 7.32%,#fff);}
:root{--outer:var(--red-tone-7);--panel:var(--red-tone-13);--screen:#dcdee0;--ink:#1b2025;--muted:#4b5863;--rule:#b6bdc3;--blue:#285f7e;--red:var(--red-tone-56);--red-light:var(--red-tone-77);--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:light;font-family:var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% 110%,color-mix(in srgb,var(--red-tone-20) 36.08%,transparent),transparent 65%),var(--outer);color:#e4e4e4;font:400 16px/1.6 var(--sans)}button,a,select{font:inherit}button,a{color:inherit}button{cursor:pointer}button{border:0;background:none}a{text-decoration:none}h1,h2,h3,p{margin:0}button,summary{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}svg{display:block}::selection{background:#c5dbe7;color:#142a37}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:4px}button:focus-visible{position:relative;z-index:4}.skip-link{position:fixed;top:-100px;left:24px;z-index:100;background:#f0f1f2;color:#17222c;padding:12px 20px}.skip-link:focus{top:10px}
body:before{content:'';position:fixed;inset:0;background:url('assets/terminal-texture.svg') center/1600px 1000px;opacity:.6;pointer-events:none;z-index:-1}.ambient-grid{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--red-tone-50) 3.53%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--red-tone-50) 3.14%,transparent) 1px,transparent 1px);background-size:100px 72px;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 75%,#000)}
.desktop{--footer-height:48px;max-width:1552px;height:100svh;min-height:0;margin:auto;padding:0 30px;display:flex;flex-direction:column}.masthead{height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding-inline:10px;border-bottom:1px solid color-mix(in srgb,var(--red-tone-40) 27.06%,transparent)}.brand{font-size:20px;font-weight:600;letter-spacing:-.6px}.header-socials{display:flex;gap:8px;align-items:center}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px}.social-link svg{width:22px;height:22px}.social-link:hover{background:#ffffff0b}.brand:hover,.social-link:hover{color:var(--red-light)}
.workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;padding-top:18px;flex:1;min-height:0}.stage{min-width:0;min-height:0;display:flex;flex-direction:column}.window-frame{position:relative;display:flex;flex:1;min-height:0;padding:5px;border:1px solid color-mix(in srgb,var(--red-tone-44) 54.90%,transparent);background:var(--red-tone-13);box-shadow:0 12px 40px #0004,inset 0 0 0 1px var(--red-tone-5)}.window-frame:before{content:'';position:absolute;top:-5px;left:-5px;width:94px;height:43px;border-top:1px solid color-mix(in srgb,var(--red-tone-53) 38.82%,transparent);border-left:1px solid color-mix(in srgb,var(--red-tone-53) 38.82%,transparent);pointer-events:none}.frame-corner{position:absolute;top:-1px;right:-1px;width:22px;height:22px;border-top:2px solid var(--red-tone-64);border-right:2px solid var(--red-tone-64);z-index:3;pointer-events:none}.window-frame:after{content:'';position:absolute;bottom:45px;left:-12px;width:22px;height:150px;background:url('assets/interference.svg') 10% 55%/220px 180px;opacity:.6;pointer-events:none;z-index:3}.browser-window{position:relative;display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;background:var(--screen);color:var(--ink);box-shadow:0 0 0 1px var(--red-tone-5);isolation:isolate}.browser-window:before{content:'';position:absolute;top:44px;right:-9px;width:22px;height:190px;background:url('assets/interference.svg') right top/230px 190px;opacity:.65;pointer-events:none;z-index:3}.window-toolbar{flex:0 0 44px;display:flex;align-items:center;gap:14px;padding:0 12px;background:linear-gradient(100deg,var(--red-tone-15),var(--red-tone-13));color:#dadada;border-bottom:1px solid var(--red-tone-5);font-size:13px}.window-home{border-radius:4px;min-height:36px;display:inline-flex;align-items:center;gap:9px;padding:0 8px;flex-shrink:0;font-size:14px;font-weight:500;line-height:1;color:#e4e4e4}.window-home svg{width:23px;height:23px;flex-shrink:0}.window-home:hover{background:#ffffff0c;color:#fff}.address{font:400 12px/1.5 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.window-controls{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.window-controls button{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-size:13px}.window-controls button:hover,#focus-toggle:hover{background:#ffffff0b;color:#fff}.control-caption{font-size:11px}.window-controls .project-arrow{width:18px;height:18px;flex-shrink:0}#focus-toggle{border-left:1px solid color-mix(in srgb,var(--red-tone-39) 47.06%,transparent);padding:0 10px;min-height:32px;font-size:12px;flex-shrink:0}.screen{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#89949c transparent;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--red-tone-55) 4.71%,transparent),transparent 50%),var(--screen);outline:0}.screen:before{content:'';position:absolute;inset:0;min-height:100%;background:url('assets/grain.svg');opacity:.13;pointer-events:none;z-index:0}.window-status{height:25px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;background:var(--red-tone-14);color:#c3c3c3;font:400 12px/1.5 var(--mono)}.window-status span:last-child{color:var(--red-tone-74)}

/* Home window: layered red frame and detached corner brackets. */
.home-view .window-frame{padding:8px;border-color:var(--red-tone-43);background:linear-gradient(135deg,var(--red-tone-20),var(--red-tone-10) 48%,var(--red-tone-18));box-shadow:0 12px 40px #0004,inset 0 0 0 2px var(--red-tone-7)}
.home-view .window-frame:before{inset:-11px;width:auto;height:auto;border:0;background:linear-gradient(var(--red-tone-60),var(--red-tone-60)) left top/82px 2px no-repeat,linear-gradient(var(--red-tone-60),var(--red-tone-60)) left top/2px 24px no-repeat,linear-gradient(var(--red-tone-51),var(--red-tone-51)) right top/36px 2px no-repeat,linear-gradient(var(--red-tone-51),var(--red-tone-51)) right top/2px 62px no-repeat,linear-gradient(var(--red-tone-43),var(--red-tone-43)) left bottom/28px 2px no-repeat,linear-gradient(var(--red-tone-43),var(--red-tone-43)) left bottom/2px 46px no-repeat,linear-gradient(var(--red-tone-60),var(--red-tone-60)) right bottom/106px 2px no-repeat,linear-gradient(var(--red-tone-60),var(--red-tone-60)) right bottom/2px 20px no-repeat;z-index:3}
.home-view .frame-corner{inset:3px;width:auto;height:auto;border:1px solid color-mix(in srgb,var(--red-tone-50) 30.20%,transparent)}
.home-view .window-frame:after{inset:13px -5px;width:auto;height:auto;opacity:1;background:linear-gradient(var(--red-tone-55),var(--red-tone-55)) left 20%/3px 5px no-repeat,linear-gradient(var(--red-tone-33),var(--red-tone-33)) left 23%/3px 24px no-repeat,linear-gradient(var(--red-tone-55),var(--red-tone-55)) left 56%/3px 5px no-repeat,linear-gradient(var(--red-tone-43),var(--red-tone-43)) right 39%/2px 94px no-repeat,linear-gradient(var(--red-tone-60),var(--red-tone-60)) right 58%/3px 7px no-repeat,linear-gradient(var(--red-tone-39),var(--red-tone-39)) right 63%/2px 36px no-repeat}
.home-view .browser-window{box-shadow:0 0 0 1px color-mix(in srgb,var(--red-tone-48) 50.20%,transparent)}
.home-view .browser-window:before{display:none}
.home-view .window-toolbar{background:linear-gradient(180deg,var(--red-tone-12) 0%,var(--red-tone-19) 52%,var(--red-tone-30) 100%);border-bottom:1px solid var(--red-tone-41);color:#dfdfdf}
.home-view .window-status{background:linear-gradient(180deg,var(--red-tone-12) 0%,var(--red-tone-19) 52%,var(--red-tone-30) 100%);border-top:1px solid color-mix(in srgb,var(--red-tone-39) 50.20%,transparent);color:#c8c8c8}


.field-note{position:absolute;right:0;bottom:calc((var(--footer-height) + 18px) / -2);width:380px;max-width:calc(100% - 24px);margin:0;background:linear-gradient(135deg,var(--red-tone-66),var(--red-tone-41) 60%,var(--red-tone-60));border:0;clip-path:polygon(28px 0,100% 0,100% 100%,0 100%,0 28px);isolation:isolate;z-index:5;font-size:13px}.field-note:before{content:"";position:absolute;inset:1px 4px 1px 1px;background:linear-gradient(115deg,var(--red-tone-20),var(--red-tone-13));clip-path:polygon(27px 0,100% 0,100% 100%,0 100%,0 27px);z-index:-1;pointer-events:none}.field-note:after{content:"";position:absolute;left:12px;top:64px;bottom:22px;width:2px;background:linear-gradient(var(--red-tone-59),var(--red-tone-31));pointer-events:none}.field-note:not([open]):after{display:none}.field-note summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;margin:0 18px 0 28px;padding:9px 0;cursor:pointer;font:400 13px/1.5 var(--mono);color:var(--red-tone-87)}.field-note[open] summary{border-bottom:1px solid color-mix(in srgb,var(--red-tone-48) 50.20%,transparent)}.field-note summary:focus-visible{outline-offset:-4px}.field-note summary::-webkit-details-marker{display:none}.note-indicator{flex-shrink:0;width:3px;height:10px;background:var(--red-tone-71)}#note-id{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-chevron{margin-left:auto;font-size:18px;flex-shrink:0}.field-note[open] .note-chevron{transform:rotate(45deg)}#note-content{padding:14px 30px 22px 28px;display:grid;gap:8px}.note-role{font-size:20px;font-weight:600;color:var(--red-tone-97)}.note-period{font:13px/1.5 var(--mono);color:#c8c8c8}.note-scope{font-size:14px;line-height:1.5;margin-top:8px;color:#d6d6d6}
.directory{min-width:0;min-height:0;position:relative;align-self:stretch;padding:24px 12px;border:2px solid color-mix(in srgb,var(--red-tone-42) 75%,transparent);border-radius:28px;background:linear-gradient(180deg,var(--red-tone-7),var(--red-tone-5));box-shadow:inset 0 1px 0 #ffffff06}
.directory:after{display:none}
.directory-heading{font:400 12px/1.5 var(--mono);display:flex;align-items:center;justify-content:space-between;color:#c8c8c8;padding:0 12px 22px;text-transform:uppercase;letter-spacing:.5px}
.directory-heading span:last-child{color:#929292;font-size:11px}
#project-nav{display:grid;gap:8px}
.project-link{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:80px;padding:12px 10px;border:1px solid transparent;border-radius:16px;background:transparent;transition:background-color .18s ease,border-color .18s ease}
.project-link:after,.project-link strong:after{display:none}
.project-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:13px;background:#151515;box-shadow:inset 0 0 0 1px #ffffff12;flex-shrink:0;color:#e5e5e5}
.project-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.project-avatar-gaib img{padding:7px}
.project-avatar-shiko{background:#000}
.project-avatar-shiko img{width:62px;height:62px;max-width:none;object-fit:contain}
.project-avatar-dreamcash{background:transparent}
.project-avatar-purelab img{object-fit:cover}
.project-avatar-lab svg{width:100%;height:100%;display:block}
.project-monogram{font:500 25px/1 var(--sans)}
.project-link strong{display:block;min-width:0;font-weight:600;font-size:22px;line-height:1.25;color:#e0e0e0;letter-spacing:-.3px}
.nav-arrow{display:flex;align-items:center;justify-content:center;width:16px;color:var(--red-tone-89)}
.nav-arrow:after{content:'';width:9px;height:5px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(-45deg);opacity:0}
.project-link.active{background:color-mix(in srgb,var(--red-tone-20) 60%,transparent);border-color:color-mix(in srgb,var(--red-tone-42) 35%,transparent);box-shadow:none}
.project-link.active strong{color:#fff}
.project-link.active .nav-arrow:after{opacity:1}
.project-link:hover{background-color:color-mix(in srgb,var(--red-tone-20) 45%,transparent);border-color:color-mix(in srgb,var(--red-tone-42) 45%,transparent)}
.project-link:focus-visible{outline-offset:2px}
.desktop-footer{flex-shrink:0;min-height:var(--footer-height);display:flex;align-items:center;justify-content:flex-start;gap:20px;color:#aeaeae;font:12px/1.5 var(--mono);padding:10px 2px}.footer-actions{display:flex;align-items:center;gap:26px}.footer-actions a,.footer-actions button{min-height:30px;display:flex;align-items:center}.footer-actions button{padding:0}.footer-actions a:hover,.footer-actions button:hover{color:var(--red-tone-91)}
.page{position:relative;z-index:1;max-width:980px;margin:auto;padding:34px 38px 44px;animation:page-in .18s ease-out}.home-page{max-width:none;min-height:100%;display:flex;flex-direction:column;padding:28px 32px 32px;gap:26px}.home-hero{flex:1;min-height:214px;display:flex;justify-content:center;flex-direction:column;padding:4px 0 2px}.home-copy h1{font-size:clamp(40px,4.1vw,62px);font-weight:600;line-height:1.06;letter-spacing:-2px}.home-copy h1 span{display:block}.brands-line{margin-left:clamp(30px,4vw,60px)}.growth-line{margin-left:clamp(64px,9vw,140px);color:var(--red-tone-37)}.home-intro{font-size:16px;line-height:1.55;max-width:55ch;margin:20px 0 0;color:#45505a}.project-gallery{flex-shrink:0;min-width:0}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#52606a;font:12px/1.5 var(--mono)}.gallery-heading span:last-child{font-family:var(--sans);font-size:13px}.home-projects{display:flex;gap:7px;height:210px;isolation:isolate;position:relative}.home-project{min-width:0;flex:1 1 0;position:relative;display:flex;flex-direction:column;padding:15px 13px 12px;border:1px solid #354852;color:#edf3f8;background:#080d12;border-radius:3px;isolation:isolate;transition:flex .2s ease}.home-project:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:2px;background-image:linear-gradient(180deg,transparent 5%,#03070b45 50%,#03070bda 100%),radial-gradient(ellipse 37% 60% at 12% -8%,#dcf4ff99 0%,#9dcced59 23%,#588bb72b 49%,transparent 78%),radial-gradient(ellipse 39% 49% at 68% 5%,#d7f1ff85 0%,#9dcced4f 24%,#4c7eaa26 53%,transparent 82%),linear-gradient(166deg,transparent 18%,#7cb4df0d 25%,#acd8f854 33%,#6498c32e 38%,transparent 49%);background-size:var(--light-width,1000px) 100%;background-position:var(--light-x,0px) 0;background-repeat:no-repeat}.home-project.current{flex:1.5 1 0;border-color:var(--red-tone-47)}.home-project.current:after{content:'';position:absolute;inset:-3px;pointer-events:none;background:linear-gradient(var(--red-tone-56),var(--red-tone-56)) top left/16px 2px no-repeat,linear-gradient(var(--red-tone-56),var(--red-tone-56)) top left/2px 16px no-repeat,linear-gradient(var(--red-tone-56),var(--red-tone-56)) bottom right/16px 2px no-repeat,linear-gradient(var(--red-tone-56),var(--red-tone-56)) bottom right/2px 16px no-repeat}.card-select{display:flex;flex:1;flex-direction:column;align-items:flex-start;text-align:left;padding:0;min-width:0;width:100%;border-radius:1px}.card-number{font:12px/1.5 var(--mono);color:#c1d0db}.card-select strong{font-size:clamp(19px,1.8vw,26px);line-height:1.2;font-weight:500;letter-spacing:-.5px;margin-top:auto;overflow-wrap:anywhere}.card-select small{display:block;font-size:13px;line-height:1.4;font-weight:400;margin:8px 0 15px;color:#d9e1e9;min-height:36px}.card-action-slot{flex:0 0 30px;display:flex;align-items:flex-start}.card-open{font-size:13px;line-height:1.5;min-height:30px;display:flex;align-items:center;align-self:flex-start;border-bottom:1px solid #99b0be6b;color:#edf6fc}.card-open:hover{color:#a9d5ee;border-color:#a9d5ee}.card-select:hover strong{color:#fff}.home-project:focus-within{z-index:3}
.project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.project-heading>div{min-width:0}.eyebrow{display:block;font:400 12px/1.6 var(--mono);letter-spacing:.5px;color:var(--red-tone-36);text-transform:uppercase}.project-heading h1{font-size:clamp(40px,3.6vw,54px);font-weight:600;letter-spacing:-1.8px;line-height:1.08;margin-top:10px}.project-heading h1 em{color:var(--red-tone-43);font-style:normal}.project-tenure{font:400 12px/1.6 var(--mono);color:#4b5760;flex-shrink:0;padding-top:3px;text-align:right}.project-intro{font-size:18px;line-height:1.6;max-width:66ch;margin-top:24px;color:#39454e}.project-intro p+p{margin-top:16px}.project-intro a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.inner-tabs{display:flex;gap:26px;margin-top:28px;border-bottom:1px solid #afb6bd;overflow-x:auto;scrollbar-width:thin}.inner-tabs button{font-size:14px;min-height:48px;padding:10px 0 12px;white-space:nowrap;border-bottom:2px solid transparent;color:#4b5763}.inner-tabs button[aria-selected=true]{color:#204f6a;border-color:#285f7e;font-weight:500}.inner-tabs button:hover{color:#152b3b}.tab-panel{padding-top:28px;scroll-margin-top:24px}.single-section-heading{font-size:20px;font-weight:500;margin-top:34px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.section-heading{font-size:26px;line-height:1.22;font-weight:500;letter-spacing:-.5px}.section-copy{font-size:16px;line-height:1.65;color:var(--muted);max-width:68ch}.section-copy+p{margin-top:16px}.data-note{font-size:13px;line-height:1.6;color:#4b5c68;max-width:70ch}.text-link,.source-button{display:inline-flex;align-items:center;min-height:36px;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:0}.text-link:hover,.source-button:hover{color:#143e57}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.section-top h2{font-size:20px;font-weight:500;line-height:1.3}.section-top>span{font:12px/1.5 var(--mono);color:#58626d}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.metric{min-width:0;padding:0 20px 0 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start}.metric:last-child{padding-right:0;border-right:0}.metric strong{font-size:clamp(34px,3.2vw,46px);font-weight:500;letter-spacing:-1.5px;line-height:1.1;color:var(--blue);font-variant-numeric:tabular-nums}.metric h3{font-size:14px;line-height:1.4;font-weight:500;margin-top:12px;color:#253642}.metric p{font-size:12px;line-height:1.5;color:#52616d;margin:7px 0 3px}.metric .source-button{font-size:12px;margin-top:auto}.responsibility-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--rule)}.responsibility-list li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule)}.responsibility-list h3{font-size:18px;font-weight:500;line-height:1.3}.responsibility-list p{font-size:15px;line-height:1.6;color:var(--muted)}.responsibility-list a{align-self:start;font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;padding-block:4px}.context-details{margin-top:28px;border-top:1px solid var(--rule);font-size:15px;color:var(--muted)}.context-details summary{font-size:14px;min-height:48px;padding:12px 0;cursor:pointer;color:#35556a}.context-details p{max-width:68ch;padding-bottom:18px}.source-foot{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:14px}
.project-page{container-type:inline-size;container-name:case}.milestones{display:grid;grid-template-columns:186px minmax(0,1fr);gap:30px;align-items:start}.milestone-rail{display:flex;flex-direction:column;gap:2px;padding-right:12px;border-right:1px solid var(--rule)}.milestone-rail button{text-align:left;padding:11px 10px;border-left:2px solid transparent;color:#4b5964}.milestone-rail small{display:block;font:12px/1.6 var(--mono);margin-bottom:4px}.milestone-rail strong{display:block;font-size:13px;font-weight:500;line-height:1.4}.milestone-rail button[aria-pressed=true]{background:#cbd4da;border-color:var(--blue);color:#1c4964}.milestone-rail button:hover{background:#d0d7dc}.milestone-mobile{display:none;margin-bottom:22px}.milestone-mobile label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.milestone-mobile select{width:100%;padding:12px;background:#e6e9eb;border:1px solid #9baab5;border-radius:3px;color:#223e52;font-size:15px}.milestone-detail{min-width:0}.milestone-detail h2{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin-top:0}.milestone-result{margin:24px 0}.milestone-value{display:block;font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-1px;color:var(--blue)}.value-label{display:block;font-size:12px;line-height:1.6;color:#526473;margin-top:10px}.summit-cities{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin-top:16px;font-size:13px;color:#4b6170}.milestone-copy p{font-size:16px;line-height:1.65;color:var(--muted)}.milestone-copy p+p{margin-top:16px}.remit{padding:20px 0 0;margin-top:24px;border-top:1px solid #a9b7c2}.remit>span{font:12px/1.5 var(--mono);color:#4b6374}.remit p{font-size:16px;line-height:1.6;color:#283c4a;margin-top:10px}.source-links-inline{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px}.source-links-inline a{font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center}.community-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.community-stat{padding:22px 20px;border:1px solid #a8b8c380;border-radius:3px;background:#e4e9ec4d;min-width:0}.community-stat dt{font-size:14px;color:#455866}.community-stat dd{font-size:clamp(30px,4.6cqi,40px);line-height:1.2;letter-spacing:-1px;color:var(--blue);margin:18px 0 0;font-weight:500}.editorial-row{padding:26px 0;border-top:1px solid var(--rule);margin-top:28px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px}.editorial-row h3{font-size:20px;font-weight:500;line-height:1.3}.editorial-row p{font-size:16px;line-height:1.65;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0 32px}.team-member{border-top:2px solid #728c9e;padding-top:16px}.team-member strong{font-size:46px;font-weight:500;line-height:1.1;color:var(--blue)}.team-member p{font-size:15px;line-height:1.45;margin-top:12px;color:#405565}.ownership-list{columns:2;column-gap:36px;list-style:none;padding:0;margin:20px 0 0}.ownership-list li{font-size:16px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--rule);break-inside:avoid}.supported-project-list{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--rule)}.supported-project-list li{border-bottom:1px solid var(--rule);font-size:20px;font-weight:500;line-height:1.4}.supported-project-list li>span,.supported-project-list li>a{padding:16px 0;display:flex;align-items:center;gap:20px;min-height:60px}.supported-project-list li>a{color:var(--blue);justify-content:space-between}.supported-project-list small{font-size:13px;font-weight:400}.supported-project-list a:hover{background:#d2dce350}.shiko-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;margin-bottom:34px}.shiko-scope h2{font-size:24px;font-weight:500;line-height:1.3;margin-bottom:16px}.detail-list{list-style:none;padding:0;margin:20px 0 0}.detail-list li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:16px;color:#40515d}
.dream-result{padding:26px;background:#cedce64d;border:1px solid #a9bcc980;border-radius:3px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:26px}.dream-result-main{display:flex;gap:22px;align-items:flex-start}.dream-result-number{font-size:80px;line-height:1;font-weight:500;letter-spacing:-3px;color:var(--blue);flex-shrink:0}.dream-result h2{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.3px;margin:4px 0 10px}.dream-result p{font-size:15px;line-height:1.55;color:#486171}.dream-result .dream-period{font:12px/1.5 var(--mono);margin-bottom:10px;color:#526775}.dream-markets{border-left:1px solid #aabcc8;padding-left:22px}.dream-markets>span{font:12px/1.5 var(--mono);color:#526775}.dream-markets ul{list-style:none;padding:0;margin:12px 0 0;font-size:15px;color:#244b65;line-height:1.9}.dream-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:34px}.dream-story{padding-top:22px;border-top:1px solid var(--rule)}.dream-story h2{font-size:24px;line-height:1.25;font-weight:500;margin-bottom:16px;letter-spacing:-.3px}.dream-story p{font-size:16px;line-height:1.65;color:var(--muted)}.dream-story p+p{margin-top:16px}.dream-highlights-heading h2{font-size:28px;font-weight:500;letter-spacing:-.5px;line-height:1.2;margin-bottom:14px}.dream-highlights-heading p{font-size:16px;line-height:1.6;color:var(--muted)}.dream-highlights-heading .data-note{margin-top:12px;font-size:13px}.dream-highlight-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.dream-highlight-stat{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #849eae;padding:20px 0 0}.dream-highlight-stat time{font:12px/1.6 var(--mono);color:#4e6473;min-height:36px}.dream-highlight-value{font-size:40px;line-height:1.1;letter-spacing:-1.5px;font-weight:500;color:var(--blue);margin:16px 0}.dream-highlight-stat h3{font-size:17px;font-weight:500;line-height:1.35;margin-bottom:12px}.dream-highlight-stat p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:16px}.dream-highlight-stat .source-button{margin-top:auto}
.purelab-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;border-bottom:1px solid var(--rule);padding-bottom:26px;margin-bottom:30px}.purelab-summary p{font-size:16px;line-height:1.65;color:var(--muted)}.purelab-total strong{font-size:34px;line-height:1.1;font-weight:500;color:var(--blue);letter-spacing:-1px;display:block}.purelab-total span{font-size:12px;color:#4a6070;display:block;max-width:170px;line-height:1.5;margin-top:10px}.neymar-case-header h2{font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.7px}.neymar-case-subtitle{font-size:18px;margin-top:8px;color:#466273}.neymar-case-meta{font:12px/1.6 var(--mono);color:var(--red-tone-38);margin-top:15px}.neymar-post{margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #a9b5be;background:#e4e8eb66;border-radius:3px;overflow:hidden}.neymar-post-image{display:block;padding:0;background:#211b28;align-self:start}.neymar-post-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.neymar-post-caption{display:flex;flex-direction:column;align-items:flex-start;padding:24px}.neymar-post-date{font:12px/1.5 var(--mono);color:#52606c}.neymar-post-author{font-size:18px;font-weight:500;margin-top:20px;line-height:1.4}.neymar-post-author span{font-size:13px;font-weight:400;color:#596975;display:block;margin-top:4px}.neymar-post blockquote{margin:24px 0;padding:0}.neymar-post blockquote p{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.5px}.neymar-post .neymar-post-tags{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.7;color:#355f7a;margin-top:14px;overflow-wrap:anywhere}.neymar-post-link{font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;margin-top:auto}.neymar-case-intro{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:28px;max-width:68ch}.neymar-case-story{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:32px;align-items:start}.neymar-case-story h3{font-size:22px;font-weight:500;line-height:1.3}.neymar-case-story .detail-list{margin-top:14px}.neymar-case-story .detail-list li{font-size:15px;padding:10px 0}.personal-note{font-size:15px;line-height:1.65;color:#50606c;margin-top:18px;max-width:58ch}.neymar-case-result{padding-top:18px;border-top:2px solid #7693a7}.neymar-case-result strong{font-size:47px;line-height:1.1;font-weight:500;letter-spacing:-1.5px;color:var(--blue)}.neymar-case-result h3{font-size:19px;line-height:1.35;margin:12px 0 10px}.neymar-case-result p{font-size:13px;line-height:1.6;color:#4b6374}.neymar-case-result .source-button{font-size:12px;margin-top:12px}.neymar-case-evidence{margin-top:32px;border-top:1px solid var(--rule)}.neymar-case-evidence summary{font-size:14px;padding:16px 0;min-height:48px;color:#35596e;cursor:pointer}.neymar-case-sources{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:20px}.neymar-case-sources a{font-size:13px;min-height:36px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center}.campaign-material{padding:0;display:block;max-width:520px;margin-top:20px;text-align:left}.campaign-material img{display:block;width:100%;height:auto;border:1px solid #a3b4bf}.campaign-material span{display:block;font-size:12px;color:var(--blue);padding-block:10px}.private-status{display:inline-flex;align-items:center;gap:8px;font:12px/1.5 var(--mono);color:#526574;margin-bottom:24px}.private-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#7f929d}.tools-list{display:grid;gap:0}.tool-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid #acb7c0}.tool-number{font:12px var(--mono);color:var(--red-tone-42);padding-top:5px}.tool-copy h3{font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.4px;margin-bottom:14px}.tool-copy p{font-size:16px;line-height:1.65;color:var(--muted);max-width:64ch}.tool-functions{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 0;gap:8px 18px}.tool-functions li{font:12px/1.5 var(--mono);color:#345b72;border-bottom:1px solid #9cabb65c;padding-bottom:4px}
dialog{border:1px solid var(--red-tone-50);border-radius:3px;padding:0;background:#e1e4e6;color:var(--ink);width:min(660px,calc(100vw - 32px));max-height:88svh;box-shadow:0 24px 90px #0007;overflow:auto}dialog::backdrop{background:color-mix(in srgb,var(--red-tone-7) 78.82%,transparent);backdrop-filter:blur(3px)}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 24px;min-height:44px;background:var(--red-tone-14);color:var(--red-tone-75);font:12px var(--mono);position:sticky;top:0;z-index:1}.dialog-toolbar button{font-size:26px;width:44px;min-height:44px;color:var(--red-tone-91)}.dialog-content{padding:28px 32px 32px}.dialog-content h2{font-size:29px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:12px 0 24px}.dialog-content p{font-size:16px;line-height:1.65;color:#455563;margin-top:16px}.dialog-content details{margin-top:20px;border-top:1px solid #b7c2ca}.dialog-content summary{font-size:14px;color:var(--blue);padding-top:15px;cursor:pointer;min-height:44px}.dialog-content ul{font-size:15px;line-height:1.65;color:var(--muted);padding-left:20px}#source-links{display:flex;flex-direction:column;gap:10px;margin-top:24px}#source-links a{color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:36px;display:flex;align-items:center;overflow-wrap:anywhere}.image-dialog{width:min(1000px,calc(100vw - 32px))}.image-dialog img{display:block;width:100%;height:auto}.image-dialog .dialog-content h2{font-size:22px}.image-dialog .dialog-content{padding:24px}.no-script{padding:40px;max-width:65ch}.no-script a{text-decoration:underline}
.focus-mode .workspace{grid-template-columns:minmax(0,1fr);max-width:1350px;width:100%;margin:auto}.focus-mode .directory{display:none}.focus-mode .home-page{max-width:1120px}.focus-mode .page:not(.home-page){max-width:980px}.focus-mode .home-projects{height:230px}.focus-mode .home-copy h1{font-size:clamp(48px,4vw,62px)}
@keyframes page-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@container case (max-width:700px){.responsibility-list li{grid-template-columns:130px minmax(0,1fr)}.responsibility-list a{grid-column:2}.milestones{display:block}.milestone-rail{display:none}.milestone-mobile{display:block}.dream-result{grid-template-columns:minmax(0,1fr)}.dream-markets{border-left:0;border-top:1px solid #aabcc8;padding:14px 0 0;display:flex;align-items:baseline;gap:20px}.dream-markets ul{display:flex;flex-wrap:wrap;gap:12px;margin:0}.dream-story-grid{grid-template-columns:1fr;gap:26px}.shiko-scope{grid-template-columns:1fr;gap:24px}.neymar-post{grid-template-columns:1fr 1fr}.neymar-post-caption{padding:20px}.neymar-post blockquote p{font-size:22px}.neymar-case-story{grid-template-columns:minmax(0,1fr) 190px;gap:24px}.project-heading{flex-wrap:wrap;gap:14px}.project-tenure{text-align:left}.ownership-list{columns:1}}
@container case (max-width:540px){.metric-grid,.community-stats,.team-grid{grid-template-columns:1fr;gap:0}.metric{padding:18px 0;border-right:0;border-bottom:1px solid var(--rule);width:100%}.metric:last-child{padding-block:18px;border-bottom:1px solid var(--rule)}.metric strong{font-size:38px}.metric h3{font-size:15px}.metric p{font-size:13px}.metric .source-button{font-size:13px;min-height:40px}.community-stat{margin-bottom:12px;padding:20px}.community-stat dd{font-size:38px;margin-top:10px}.team-member{padding:18px 0;display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:center;border-top:1px solid var(--rule)}.team-member p{margin:0}.responsibility-list li{grid-template-columns:1fr;gap:12px}.responsibility-list a{grid-column:1}.editorial-row{grid-template-columns:1fr;gap:14px}.dream-highlight-stats{grid-template-columns:1fr;gap:28px}.dream-highlight-stat{padding-top:18px}.dream-highlight-stat time{min-height:0;font-size:12px}.dream-highlight-value{font-size:44px}.dream-highlight-stat p{font-size:16px}.dream-highlight-stat h3{font-size:20px}.dream-result{padding:22px}.dream-result-main{gap:18px}.dream-result-number{font-size:64px}.dream-result h2{font-size:21px}.dream-markets{display:block}.dream-markets ul{margin-top:12px}.purelab-summary{grid-template-columns:1fr}.purelab-total span{max-width:none}.neymar-post,.neymar-case-story{grid-template-columns:1fr}.neymar-post-caption{padding:24px}.neymar-post blockquote p{font-size:25px}.neymar-case-result{padding:22px 0;border-bottom:1px solid var(--rule)}.neymar-case-header h2{font-size:29px}.tool-card{grid-template-columns:26px minmax(0,1fr);gap:14px}.tool-copy h3{font-size:24px}}
@media(min-width:1025px) and (max-height:760px){.masthead{height:60px}.desktop{--footer-height:40px}.workspace{padding-top:12px}.home-page{padding:22px 28px 24px;gap:22px}.home-hero{min-height:190px}.home-copy h1{font-size:clamp(37px,3.7vw,52px)}.home-intro{margin-top:15px;font-size:15px}.home-projects{height:190px}.card-select strong{font-size:22px}.gallery-heading{margin-bottom:10px}.control-caption{display:none}}
@media(max-width:1200px){.desktop{padding:0 22px}.workspace{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.page{padding-inline:30px}.project-heading h1{font-size:44px}.home-page{padding-inline:28px}.home-project{padding-inline:10px}.card-select strong{font-size:21px}.card-select small{font-size:12px}.control-caption{display:none}.window-controls button{min-width:30px;justify-content:center}.directory-heading{font-size:11px}}
@media(max-width:1024px),(max-height:560px){.desktop{height:auto;min-height:100svh}.workspace{display:flex;flex-direction:column;gap:16px;padding-top:16px}.directory{order:-1;padding:8px;border:1px solid color-mix(in srgb,var(--red-tone-38) 45%,transparent);border-radius:20px}.directory-heading,.directory-foot,.directory:after{display:none}#project-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:4px 3px 8px}.project-link{display:flex;flex-shrink:0;min-height:46px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--red-tone-39) 40.00%,transparent);border-radius:12px;gap:10px}.project-avatar{width:34px;height:34px;border-radius:9px}.project-avatar-shiko img{width:44px;height:44px}.project-link strong:after,.project-link:after{display:none}.project-link strong{font-size:14px}.file-number{font-size:11px}.nav-arrow{display:none}.project-link.active{box-shadow:inset 0 -2px var(--red-tone-66)}.window-frame{flex:none}.browser-window{flex:1}.screen{overflow:visible;flex:none}.page{width:100%}.home-page{gap:32px;padding:32px}.home-hero{min-height:235px}.home-copy h1{font-size:clamp(40px,6vw,58px)}.home-projects{height:215px}.home-intro{font-size:16px}.field-note{margin-left:0}#focus-toggle{display:none}.focus-mode .directory{display:block}.focus-mode .workspace{display:flex;max-width:none}.focus-mode .home-copy h1{font-size:clamp(40px,6vw,58px)}.milestone-rail{position:static;max-height:none;overflow:visible}.desktop-footer{padding-block:20px}}
@media(max-width:760px){.desktop{padding:0 14px}.masthead{height:64px;padding-inline:5px}.brand{font-size:19px}.workspace{gap:12px;padding-top:10px}.window-toolbar{gap:8px;padding-inline:8px}.window-home{padding:0 10px;font-size:13px}.window-controls{gap:0}.window-controls button{padding:0 5px;min-width:32px;min-height:40px}.address{font-size:11px}.window-status{font-size:10px;padding-inline:10px}.window-frame{padding:4px}.page{padding:26px 22px 34px}.home-page{padding:30px 20px 24px;gap:28px;overflow:hidden}.home-hero{min-height:230px}.home-copy h1,.focus-mode .home-copy h1{font-size:clamp(34px,6.5vw,48px);letter-spacing:-1.3px;line-height:1.1}.brands-line{margin-left:20px}.growth-line{margin-left:40px}.home-intro{font-size:16px;margin-top:20px;max-width:45ch}.gallery-heading{align-items:flex-start;gap:15px}.gallery-heading span:last-child{max-width:130px;text-align:right;font-size:12px}.home-projects,.focus-mode .home-projects{height:230px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8b9ca8 transparent;gap:10px}.home-project,.home-project.current{flex:0 0 200px;padding:17px 16px 12px;scroll-snap-align:start}.card-select strong{font-size:25px}.card-select small{font-size:14px;margin-bottom:15px;min-height:40px}.card-open{min-height:44px;font-size:14px}.field-note{width:100%}.field-note summary{min-height:44px}.project-heading{flex-direction:column;gap:12px}.project-heading h1{font-size:40px}.project-tenure{text-align:left}.project-intro{font-size:17px;margin-top:22px}.inner-tabs{gap:24px;margin-top:24px}.inner-tabs button{font-size:14px}.tab-panel{padding-top:24px}.section-heading{font-size:24px}.desktop-footer{align-items:flex-start;gap:12px;flex-wrap:wrap;font-size:10px}.footer-actions{gap:22px;font-size:11px}.dialog-content{padding:24px}.dialog-content h2{font-size:26px}.dialog-toolbar{padding-left:20px}.image-dialog .dialog-content{padding:16px}.source-foot{gap:10px}.browser-window:before{height:115px;width:17px;right:-7px}.window-frame:after{width:16px;height:110px;left:-9px}}
@media(max-width:380px){.home-copy h1,.focus-mode .home-copy h1{font-size:32px}.brands-line{margin-left:12px}.growth-line{margin-left:24px}.home-page{padding-inline:18px}.project-heading h1{font-size:36px}.page{padding-inline:18px}.address{font-size:10px}.window-controls{gap:0}.window-controls button{min-width:27px;padding:0 4px}.dream-result{padding:18px}.dream-result-main{flex-direction:column;gap:16px}.gallery-heading span:last-child{max-width:110px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep all text readable at narrow window sizes. */
@media(max-width:760px){.window-status{font-size:11px}.desktop-footer{font-size:11px}.directory-heading{font-size:12px}.home-copy h1 span{overflow-wrap:normal}.neymar-post-image:focus-visible{outline-offset:-5px}}

/* A compact note window crosses the lower-right edge of the main screen. */
@media(min-width:1025px) and (min-height:561px){.home-page{padding-bottom:42px}}
@media(max-width:1024px),(max-height:560px){.field-note{position:relative;right:auto;bottom:auto;align-self:flex-end;flex-shrink:0;width:380px;max-width:calc(100% - 24px);margin:-50px -4px 0 0}}
@media(max-width:760px){.field-note summary{min-height:48px}.card-action-slot{flex-basis:44px}}

/* GAIB overview: original two-part role description. */
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px;padding-top:28px;border-top:1px solid var(--rule)}
.scope-grid .section-heading{margin-bottom:16px}
@container case (max-width:700px){.scope-grid{grid-template-columns:1fr;gap:30px}}

/* Preserve the restored copy's paragraph rhythm in the refined layout. */
.neymar-case-intro p+p{margin-top:16px}
.neymar-case-story>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:68ch}

/* Homepage: scrolling topics and a centered editorial introduction. */
.home-copy.home-intro{width:100%;max-width:none;min-width:0;text-align:center;align-self:center;container-type:inline-size}
.home-topics{width:min(100%,540px);margin:0 auto;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.topic-track{display:flex;width:max-content;animation:topic-scroll 24s linear infinite}
.topic-group{display:flex;align-items:center;gap:14px;padding-right:14px;flex-shrink:0}
.topic-pill{display:flex;align-items:center;justify-content:center;min-width:112px;height:44px;padding:0 26px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent);font-size:19px;font-weight:500;line-height:1;letter-spacing:.02em;color:#51565a}
.home-topics:hover .topic-track{animation-play-state:paused}
.home-copy h1.home-headline{margin:40px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,13cqw,116px);font-weight:400;line-height:1.03;letter-spacing:-.055em;color:#505559}
.home-headline > span:first-child{white-space:nowrap}
.home-headline .headline-growth{color:var(--red-tone-37)}
.home-headline .headline-dotted{--dot-color:var(--red-tone-37);position:relative;width:max-content;max-width:100%;margin-inline:auto;font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em;text-shadow:none}
.home-headline .dot-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-headline .dot-word{display:flex;justify-content:center;white-space:nowrap}
.home-headline .dot-glyph{display:block;position:relative;transform:translate3d(var(--glyph-x,0px),var(--glyph-y,0px),0) rotate(var(--glyph-r,0deg));transform-origin:50% 65%;background-image:radial-gradient(circle at 1.4px 1.4px,var(--dot-color) 1.1px,transparent 1.35px);background-size:2.8px 2.8px;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.headline-dotted.is-reacting .dot-glyph{will-change:transform}
@media(prefers-reduced-motion:reduce){.home-headline .dot-glyph{transform:none}}
.home-copy .home-welcome{margin:30px 0 0;font-size:23px;font-weight:400;line-height:1.5;letter-spacing:-.025em;color:var(--muted)}
@keyframes topic-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.home-copy h1.home-headline{font-size:clamp(32px,13cqw,80px);margin-top:32px}.home-copy .home-welcome{font-size:19px;margin-top:24px}.home-topics{max-width:400px}.topic-pill{height:38px;min-width:94px;font-size:16px;padding-inline:20px}}

/* The homepage note carries a personal motto; case pages keep role details. */
.home-view .field-note summary{display:none}
.home-view .field-note #note-content{min-height:144px;padding:28px 30px 28px 28px;display:flex;align-items:center}
.home-view .field-note:after{top:28px;bottom:28px}
.note-quote{margin:0;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.3px;color:#f2f2f2}

/* Enter the project collection from the homepage. */
.home-enter{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:14px 26px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;font:500 19px/1.35 var(--sans);letter-spacing:-.02em;text-decoration:none;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.home-enter svg{width:17px;height:17px;flex-shrink:0;transition:transform .18s ease}
.home-enter:hover{background:color-mix(in srgb,var(--blue) 85%,#000);box-shadow:0 5px 18px color-mix(in srgb,var(--blue) 16%,transparent);transform:translateY(-1px)}
.home-enter:hover svg{transform:translateX(3px)}
.home-enter:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:760px){.home-enter{min-height:50px;padding:12px 22px;font-size:16px;gap:14px}}
