:root{--apple-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;--ink:#1c1c1e;--muted:#6e6e73;--paper:#f5f5f7;--action:#007aff;--accent:#007aff;--border:rgba(60,60,67,.15);--shadow:0 30px 90px #0005,0 3px 12px #0002;--radius:17px;color-scheme:light;font-family:var(--apple-font);font-synthesis:none}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#1c1c1e;color:white;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007aff;outline-offset:4px}button:disabled{cursor:default;opacity:.35}svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button{touch-action:manipulation}img{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tiny-label{font-size:9px;letter-spacing:1.7px;font-weight:650}.glass{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 #ffffff12,0 12px 35px #0000000c;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.glass-light{background:#f8f8faf0;border:1px solid #fff9;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px)}
.wallpaper,.wallpaper-shade{position:fixed;inset:0;pointer-events:none}.wallpaper{background-image:url('assets/dubai-sunset.webp');background-size:cover;background-position:center 58%;transform:scale(1.02);transition:filter .8s,transform 1s,background-image .6s}.wallpaper-shade{background:linear-gradient(90deg,#00000078 0%,#0000001c 55%,#0000003d),linear-gradient(0deg,#00000066,transparent 45%,#00000030)}body[data-wallpaper=night] .wallpaper{background-image:url('assets/dubai-night.webp');background-position:center 51%}body[data-wallpaper=coast] .wallpaper{background-image:url('assets/lanai.webp');background-position:center}body.is-locked .wallpaper{filter:brightness(.8);transform:scale(1.065)}.desktop{position:relative;height:100%;isolation:isolate;transition:filter .6s,opacity .6s,transform .8s}.is-locked .desktop{opacity:0;transform:scale(1.04);pointer-events:none}
.menubar{height:34px;position:relative;z-index:1100;display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:#1c1c1e55;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);font-size:12px;border-bottom:1px solid #ffffff12;user-select:none}.menu-left,.menu-right{display:flex;align-items:center;height:100%;gap:19px}.menu-right{gap:17px}.menubar button{height:100%;padding:0 1px;white-space:nowrap}.brand-mark>span{font-family:var(--apple-font);font-size:29px;font-weight:bold;line-height:28px}.brand-dot{color:#ffffffd9}.menu-name{font-weight:650}.menu-text{font-size:12px;opacity:.86}.menu-text:hover{opacity:1}.menu-location{display:flex;align-items:center;gap:7px;font-size:11px;opacity:.8}.status-dot{height:5px;width:5px;border-radius:50%;background:#30d158;box-shadow:0 0 8px #30d15833}.system-button{width:14px}.system-symbols{width:45px;display:none}.menu-time{min-width:133px;text-align:right;font-size:11px;letter-spacing:.1px}.home-screen{position:absolute;inset:34px 0 0}.desktop-intro{position:absolute;left:6%;top:11.5%;text-shadow:0 2px 22px #0002}.intro-eyebrow{font-size:10px;letter-spacing:3px;font-weight:550;display:flex;align-items:center;gap:11px;color:#ffffffe0}.intro-eyebrow>span{display:block;width:25px;height:1px;background:#ffffffa6}.desktop-intro h1{font-size:clamp(68px,7.5vw,112px);font-weight:500;line-height:.99;letter-spacing:-6px;margin:26px 0 22px}.name-period{color:#ffffffd9}.intro-role{font-size:18px;font-weight:450;letter-spacing:.05px;margin:0 0 16px}.intro-caption{font-size:13px;line-height:1.7;color:#fff9;margin:0 0 24px}.start-button{display:flex;gap:36px;align-items:center;padding:13px 19px;border-radius:30px;font-size:12px;border:1px solid #ffffff52;background:#ffffff0d;backdrop-filter:blur(10px);transition:background .2s,transform .2s}.start-button:hover{background:#ffffff26;transform:translateY(-2px)}.start-button span{font-size:17px}.desktop-widgets{position:absolute;right:5%;top:7%;width:186px;display:grid;gap:16px}.clock-widget{border-radius:22px;padding:19px 20px 16px}.widget-topline{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;font-weight:600;color:#ffffffc4}.sun-symbol{height:17px;width:17px}.widget-time{display:block;font-size:43px;font-weight:300;letter-spacing:-2px;margin-top:9px;line-height:1.1;font-variant-numeric:tabular-nums}.widget-date{font-size:11px;margin-top:7px;color:#ffffffbb}.widget-foot{font-size:10px;color:#ffffff7d;margin-top:15px;padding-top:11px;border-top:1px solid #ffffff20}.portrait-widget{padding:0;border-radius:21px;overflow:hidden;position:relative;height:220px;box-shadow:0 7px 24px #0003;text-align:left;border:1px solid #ffffff30}.portrait-widget img{height:100%;width:100%;object-fit:cover;object-position:center 34%;transition:transform .6s}.portrait-widget:hover img{transform:scale(1.05)}.portrait-widget>span{position:absolute;left:0;right:0;bottom:0;padding:31px 15px 14px;font-size:10px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#0009);letter-spacing:.25px}.portrait-widget>span>span{font-size:14px}.note-widget{position:absolute;left:6%;bottom:139px;width:330px;padding:15px;display:flex;align-items:center;text-align:left;border-radius:18px;gap:13px;background:#ffffff0d;transition:background .2s,transform .2s}.note-widget:hover{background:#ffffff20;transform:translateY(-2px)}.note-widget-icon{width:37px;height:42px;flex-shrink:0}.note-widget-copy{display:flex;flex-direction:column;gap:6px}.note-widget-copy .tiny-label{font-size:8px;letter-spacing:1.5px;color:#ffffff86}.note-widget-copy strong{font-size:12px;font-weight:550}.note-widget-copy>span:last-child{font-size:10px;color:#ffffff8c}.note-widget-arrow{font-size:17px;margin-left:auto;color:#ffffffe0}.desktop-caption{position:absolute;right:5%;bottom:126px;display:flex;align-items:center;gap:13px;color:#ffffff90;font-size:10px;letter-spacing:.45px}.caption-rule{width:32px;height:1px;background:#ffffff69}.mobile-profile,.mobile-app-grid,.mobile-page-indicator,.mobile-home{display:none}
.dock{position:fixed;z-index:1050;bottom:17px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:10px;padding:10px 12px 9px;border-radius:23px;background:#ffffff2e;user-select:none}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;width:59px;height:67px;padding:0;flex-shrink:0}.app-icon{display:grid;place-items:center;position:relative;width:57px;height:57px;border-radius:15px;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #0003,0 3px 7px #0003;overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1);isolation:isolate}.app-icon svg{width:61%;height:61%;stroke-width:1.35}.dock-item:hover .app-icon{transform:translateY(-11px) scale(1.17)}.dock-item:hover+.dock-item .app-icon,.dock-item:has(+.dock-item:hover) .app-icon{transform:translateY(-4px) scale(1.06)}.dock-tooltip{position:absolute;bottom:88px;padding:6px 10px;border-radius:7px;background:#292d2ad9;backdrop-filter:blur(12px);white-space:nowrap;font-size:11px;border:1px solid #ffffff22;opacity:0;transform:translateY(4px);pointer-events:none;transition:.15s}.dock-item:hover .dock-tooltip,.dock-item:focus-visible .dock-tooltip{opacity:1;transform:translateY(0)}.dock-indicator{position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:#fff;opacity:0;transition:.2s}.dock-item.running .dock-indicator{opacity:.85}.dock-separator{width:1px;height:46px;background:#ffffff36;align-self:center;margin:0 3px 7px}.icon-about{background:linear-gradient(150deg,#8ca294,#4c6958);color:#fff}.icon-about img{width:100%;height:100%;object-fit:cover;object-position:50% 29%;filter:sepia(.1)}.icon-expertise{background:linear-gradient(150deg,#6a8595,#2c4b5f);color:#edf4f4}.icon-photos{background:linear-gradient(150deg,#fbfaf6,#dcdcd6);color:#c69b64}.icon-photos svg{width:77%;height:77%;stroke:none}.icon-notes{background:linear-gradient(#dfbf76 0 25%,#fcf8e9 25%);color:#b5ae96}.icon-notes:before{content:"";position:absolute;top:25%;width:100%;height:1px;background:#c6a76e}.icon-notes svg{margin-top:13%;height:52%;width:65%;stroke-width:1.4}.icon-neo{background:linear-gradient(145deg,#344638,#17291f);color:#e1c798}.neo-icon-word{font-size:15px;letter-spacing:2px;font-family:var(--apple-font);font-weight:400;padding-left:2px}.icon-calendar{background:linear-gradient(#dc6d58 0 26%,#f9f8f2 26%);color:#41433e;display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.calendar-icon-day{position:absolute;top:4px;font-size:7px;color:#fff;letter-spacing:1px;line-height:1}.calendar-icon-date{font-size:31px;font-weight:300;line-height:1;position:absolute;bottom:5px}.icon-contact{background:linear-gradient(150deg,#7899ab,#31617c);color:#fff}.icon-settings{background:linear-gradient(150deg,#b5b9b8,#727b79);color:#f3f5f1}.icon-search{background:linear-gradient(145deg,#5c6064,#282d31);color:#fff}.icon-linkedin{background:linear-gradient(145deg,#4b88ac,#175a80);font-weight:650;font-size:30px;color:#fff}.icon-spark{background:linear-gradient(145deg,#cab08b,#9e835e);color:#fff}.app-icon .note-lines{margin-top:8px}.app-icon>span{pointer-events:none}
.lock-screen{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;flex-direction:column;transition:opacity .65s,transform .8s cubic-bezier(.2,.8,.2,1);background:linear-gradient(0deg,#00000033,transparent 50%,#00000026);touch-action:none;user-select:none}.lock-screen.unlocking{opacity:0;transform:translateY(-45px);pointer-events:none}.lock-top{position:absolute;left:38px;right:38px;top:28px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2.5px;color:#ffffffa6}.lock-monogram{font-family:var(--apple-font);font-size:35px;line-height:1;color:#ffffffe6;letter-spacing:-2px}.lock-clock{position:absolute;top:15%;text-align:center;text-shadow:0 2px 22px #0001}.lock-date{font-size:19px;font-weight:400;letter-spacing:.1px}.lock-clock time{font-size:clamp(100px,10vw,150px);font-weight:350;line-height:1.2;letter-spacing:-8px;display:block;font-variant-numeric:tabular-nums}.lock-location{display:block;font-size:8px;letter-spacing:3.6px;color:#ffffff80;margin-top:9px}.lock-notification{position:absolute;bottom:24%;width:400px;border-radius:20px;padding:16px;text-align:left;display:flex;align-items:center;gap:14px;background:#f2f2f72b;transition:transform .2s,background .2s}.lock-notification:hover{transform:translateY(-3px);background:#f2f2f73d}.lock-notification img{width:50px;height:55px;object-fit:cover;object-position:center 25%;border-radius:12px}.lock-notification>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:6px;font-size:11px}.notification-meta{display:flex;justify-content:space-between;align-items:center;gap:14px}.notification-meta strong{font-size:12px;font-weight:600}.notification-meta small{font-size:9px;color:#ffffff80;font-weight:400}.notification-detail{color:#ffffff9c}.notification-arrow{font-size:17px}.unlock-button{position:absolute;bottom:5.8%;display:flex;align-items:center;flex-direction:column;gap:13px;font-size:11px;letter-spacing:.4px;padding:15px 40px;color:#ffffffe0}.unlock-chevron{width:9px;height:9px;border-left:1.5px solid white;border-top:1.5px solid white;transform:rotate(45deg);animation:float-chevron 2.6s ease-in-out infinite}.unlock-line{display:none}.unlock-mobile-label{display:none}.lock-credit{position:absolute;bottom:29px;left:38px;color:#ffffff66;font-family:var(--apple-font);font-size:13px;font-style:normal}.lock-screen:focus-visible{outline:none}@keyframes float-chevron{0%,100%{translate:0 3px;opacity:.65}50%{translate:0 -3px;opacity:1}}
.windows-layer{position:fixed;inset:34px 0 108px;pointer-events:none;z-index:100}.app-window{position:absolute;left:50%;top:50%;width:min(880px,calc(100vw - 100px));height:min(610px,calc(100dvh - 178px));transform:translate(-50%,-50%);background:#f5f5f7;border:1px solid #ffffff70;border-radius:15px;box-shadow:var(--shadow);overflow:hidden;pointer-events:auto;color:var(--ink);animation:window-open .25s cubic-bezier(.18,.85,.3,1);display:flex;flex-direction:column;outline:none}.app-window:not(.focused){filter:saturate(.9)}.app-window.maximized{top:10px!important;left:12px!important;right:12px!important;bottom:0!important;width:calc(100% - 24px)!important;height:calc(100% - 10px)!important;transform:none!important}.app-window.minimized{display:none}.window-header{height:47px;min-height:47px;display:flex;align-items:center;padding:0 15px;position:relative;border-bottom:1px solid #00000012;background:linear-gradient(#f7f7f9,#ececef);user-select:none;cursor:grab;touch-action:none}.window-header:active{cursor:grabbing}.window-controls{display:flex;gap:8px;z-index:1}.window-control{height:12px;width:12px;border-radius:50%;padding:0;border:1px solid #0001;display:flex;align-items:center;justify-content:center;color:#0008;font-size:10px;line-height:12px}.window-control span{opacity:0}.window-controls:hover .window-control span{opacity:1}.window-control.close{background:#ed796e}.window-control.minimize{background:#e9be61}.window-control.maximize{background:#82b17b}.window-title{position:absolute;inset:0 110px;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:600;pointer-events:none;color:#3a3a3c;gap:7px}.window-title>svg{width:14px;height:14px;opacity:.7}.window-header-note{font-size:9px;color:#6e6e73;margin-left:auto;letter-spacing:.3px}.mobile-back{display:none}.window-body{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8b8bd transparent}.app-window[data-app=contact]{width:min(650px,calc(100vw - 100px));height:555px}.app-window[data-app=settings]{width:min(570px,calc(100vw - 100px));height:570px}.app-window[data-app=calendar]{width:min(790px,calc(100vw - 100px));height:580px}@keyframes window-open{from{opacity:0;scale:.95;translate:0 12px}to{opacity:1;scale:1;translate:0 0}}
.section-eyebrow{display:block;color:#6e6e73;font-size:9px;letter-spacing:2px;font-weight:600;margin-bottom:14px}.section-title{font-size:34px;font-weight:500;line-height:1.13;letter-spacing:-1.3px;margin:0 0 20px}.section-intro{font-size:13px;line-height:1.7;color:#6e6e73;margin:0 0 28px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.primary-button{background:var(--action);color:white;border:1px solid var(--action)}.primary-button:hover{background:#0069db;transform:translateY(-1px)}.secondary-button{border:1px solid #d1d1d6;background:#ffffff50;color:#007aff}.secondary-button:hover{background:#e8e8ed}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#007aff;border-bottom:1px solid #d1d1d6;padding-bottom:5px}.subtle-text{font-size:10px;line-height:1.6;color:#6e6e73}.about-layout{display:grid;grid-template-columns:33% 1fr;min-height:100%}.about-image-panel{background:#d1d1d6;position:relative;min-height:470px;overflow:hidden}.about-image-panel>img{width:100%;height:100%;object-fit:cover;object-position:51% 22%;position:absolute;inset:0}.portrait-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:70px 24px 24px;color:#fff}.portrait-caption span{display:block;font-size:10px;color:#fffc;margin-bottom:7px;letter-spacing:.3px}.portrait-caption strong{font-family:var(--apple-font);font-size:23px;font-style:normal;font-weight:400}.about-copy{padding:36px 38px 30px}.about-copy .section-title{font-size:38px}.about-copy>p{font-size:13px;line-height:1.8;margin:0 0 14px;color:#6e6e73}.about-copy>p:first-of-type{color:#1c1c1e;font-size:15px}.about-stats{display:flex;gap:31px;margin:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:17px 0}.about-stats strong{font-size:25px;font-weight:450;letter-spacing:-1px;display:block}.about-stats span{font-size:9px;color:#6e6e73;display:block;margin-top:4px}.about-links{display:flex;align-items:center;gap:25px}.about-links .text-link{font-size:10px}.expertise-page{padding:35px 40px}.expertise-intro{max-width:520px}.expertise-list{border-top:1px solid var(--border);margin-top:30px}.expertise-row{display:grid;grid-template-columns:35px 170px 1fr;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid var(--border)}.expertise-number{color:#6e6e73;font-family:var(--apple-font);font-size:17px}.expertise-row h3{font-size:15px;font-weight:500;margin:0;letter-spacing:-.2px}.expertise-row p{font-size:12px;line-height:1.7;color:#6e6e73;margin:0}.expertise-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:23px}.expertise-bottom p{font-family:var(--apple-font);font-style:normal;font-size:15px;color:#6e6e73}
.notes-layout{height:100%;display:grid;grid-template-columns:245px 1fr}.notes-sidebar{background:#f2f2f7;border-right:1px solid var(--border);padding:21px 13px;overflow:auto}.notes-sidebar h2{font-size:18px;font-weight:600;margin:0 8px 19px;letter-spacing:-.4px}.notes-sidebar h2 span{font-size:12px;color:#6e6e73;float:right;font-weight:400}.note-search{position:relative;margin:0 3px 19px}.note-search input{width:100%;padding:8px 10px;border:1px solid #d1d1d6;border-radius:7px;background:#e8e8ed;font-size:11px;outline-offset:2px}.note-list-label{font-size:9px;letter-spacing:1px;color:#6e6e73;margin:0 9px 10px}.note-list-item{text-align:left;display:block;width:100%;padding:14px 11px;border-radius:8px;margin-bottom:4px;color:#6e6e73}.note-list-item strong{font-size:12px;display:block;font-weight:550;margin-bottom:7px;line-height:1.35}.note-list-item span{font-size:10px;line-height:1.5;color:#6e6e73;display:block}.note-list-item.active{background:#e7f0ff;color:#1c1c1e}.note-list-item.active span{color:#6e6e73}.note-list-item:hover{background:#ececf0}.note-article{padding:36px 40px;overflow:auto;min-width:0}.note-article .note-meta{font-size:9px;letter-spacing:1.5px;color:#6e6e73;margin-bottom:26px;display:flex;justify-content:space-between}.note-article h2{font-family:var(--apple-font);font-size:32px;font-weight:400;letter-spacing:-.8px;line-height:1.2;margin:0 0 27px;max-width:340px}.note-article p{font-size:13px;line-height:1.9;color:#6e6e73;margin:0 0 19px}.note-signature{margin-top:30px;padding-top:23px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.note-signature img{width:34px;height:34px;object-fit:cover;object-position:center 23%;border-radius:50%}.note-signature strong{font-size:10px;font-weight:550;display:block}.note-signature span{font-size:9px;color:#6e6e73;display:block;margin-top:3px}.notes-mobile-toggle{display:none}.no-notes{font-size:12px;line-height:1.7;padding:10px;color:#888}
.photos-page{padding:27px}.photos-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.photos-header h2{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:0 0 7px}.photos-header p{font-size:11px;color:#6e6e73;margin:0}.segment-control{display:flex;background:#e8e8ed;border:1px solid #d1d1d6;border-radius:8px;padding:3px;flex-shrink:0}.segment-control button{padding:6px 10px;font-size:10px;border-radius:5px;color:#6e6e73}.segment-control button.active{background:#ffffff;box-shadow:0 1px 4px #0001;color:#1c1c1e}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-card{position:relative;border-radius:10px;overflow:hidden;padding:0;aspect-ratio:1.15;text-align:left;background:#d1d1d6}.photo-card:first-child{grid-column:span 2;aspect-ratio:2.4}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-card:hover img{transform:scale(1.06)}.photo-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000000ad)}.photo-card figcaption{position:absolute;bottom:12px;left:12px;right:12px;color:white;z-index:1;font-size:10px;line-height:1.5}.photo-card figcaption span{display:block;font-size:8px;opacity:.65}.photo-heart{position:absolute;top:10px;right:10px;color:white;z-index:1;font-size:14px}.photos-footnote{font-size:9px;line-height:1.7;color:#6e6e73;margin:16px 0 0}.photo-empty{grid-column:1/-1;padding:60px 25px;text-align:center;color:#6e6e73;line-height:1.7}.neo-page{padding:0;min-height:100%;background:#ffffff}.neo-cover{height:205px;position:relative;background:url('assets/lanai.webp') center 55%/cover;display:flex;align-items:center;justify-content:center}.neo-cover:before{content:"";position:absolute;inset:0;background:#0000007a}.neo-logotype{position:relative;color:#efe9d7;display:flex;align-items:center;flex-direction:column}.neo-logotype strong{font-family:var(--apple-font);font-size:59px;letter-spacing:13px;font-weight:400;margin-left:12px;line-height:1.1}.neo-logotype span{font-size:8px;letter-spacing:4px;margin-top:10px}.neo-body{padding:29px 39px}.neo-body .section-title{font-size:29px;max-width:490px}.neo-body>p{font-size:13px;line-height:1.8;color:#6e6e73;max-width:620px}.neo-practices{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.neo-practices span{font-size:10px;border:1px solid #d1d1d6;padding:7px 11px;border-radius:20px;color:#6e6e73}.neo-actions{display:flex;gap:12px}.neo-footnote{font-size:9px!important;margin:20px 0 0!important;color:#6e6e73!important}
.contact-page{padding:32px 42px}.contact-top{display:flex;gap:20px;align-items:center;margin-bottom:25px}.contact-top img{width:71px;height:71px;border-radius:50%;object-fit:cover;object-position:center 23%;border:3px solid #fff;box-shadow:0 2px 8px #0001}.contact-top .section-eyebrow{margin-bottom:8px}.contact-top h2{font-size:31px;font-weight:500;letter-spacing:-1px;margin:0}.contact-intro{font-size:13px;line-height:1.8;color:#6e6e73;margin:0 0 23px;max-width:480px}.contact-options{border-top:1px solid var(--border)}.contact-option{display:flex;align-items:center;padding:17px 0;border-bottom:1px solid var(--border);gap:13px}.contact-option-icon{width:34px;height:34px;background:#f2f2f7;border-radius:9px;padding:8px;color:#007aff}.contact-option-content{flex:1}.contact-option-content strong{display:block;font-size:11px;font-weight:500;margin-bottom:5px}.contact-option-content span{display:block;font-size:11px;color:#6e6e73}.contact-option a:hover{text-decoration:underline}.contact-option .copy-button{font-size:9px;border:1px solid #d1d1d6;border-radius:6px;padding:7px 9px;color:#6e6e73}.contact-option>a:last-child{font-size:18px;color:#6e6e73}.contact-bottom{padding-top:23px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6e6e73;gap:20px}.contact-bottom .primary-button{font-size:11px;padding:11px 14px}.contact-location{display:flex;align-items:center;gap:6px}.contact-location svg{width:12px;height:12px}
.calendar-layout{display:grid;grid-template-columns:1.08fr 1fr;height:100%}.calendar-left{padding:28px 26px;border-right:1px solid var(--border);background:#f2f2f7}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-heading h2{font-size:21px;font-weight:450;letter-spacing:-.6px;margin:0}.calendar-heading h2 span{color:#6e6e73;font-weight:300}.calendar-arrows{display:flex;gap:3px}.calendar-arrows button{width:28px;height:29px;border-radius:6px;font-size:23px;color:#007aff}.calendar-arrows button:hover{background:#e7f0ff}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays span{text-align:center;font-size:9px;color:#6e6e73;padding:5px 0 12px}.calendar-days button,.calendar-days>span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:50%;padding:0}.calendar-days button:not(:disabled):hover{background:#e7f0ff}.calendar-days button.today{box-shadow:inset 0 0 0 1px #007aff}.calendar-days button.selected{background:var(--action)!important;color:#fff}.calendar-tz{font-size:10px;color:#6e6e73;margin:27px 0 0;display:flex;align-items:center;gap:7px}.calendar-tz svg{width:13px;height:13px}.calendar-hint{font-size:10px;line-height:1.8;color:#6e6e73;margin:15px 0 0;padding-top:16px;border-top:1px solid var(--border)}.calendar-request{padding:31px 26px;display:flex;flex-direction:column}.calendar-request h3{font-size:24px;font-weight:450;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px}.calendar-request>p{font-size:12px;line-height:1.7;color:#6e6e73;margin:0 0 21px}.calendar-selected{background:#ffffff;border:1px solid #d1d1d6;border-radius:9px;padding:12px;margin-bottom:18px}.calendar-selected span{font-size:9px;color:#6e6e73;display:block;margin-bottom:5px}.calendar-selected strong{font-size:12px;font-weight:500}.form-label{font-size:10px;color:#6e6e73;display:block;margin-bottom:8px}.form-field{width:100%;padding:10px 11px;border:1px solid #d1d1d6;border-radius:7px;background:#ffffff;color:#3a3a3c;font-size:12px;margin-bottom:16px;min-width:0}.calendar-request .primary-button{font-size:11px;width:100%;margin-top:3px}.calendar-request .subtle-text{font-size:9px;margin-top:12px}.settings-page{padding:29px 31px}.settings-page .section-title{font-size:29px}.settings-group-title{font-size:10px;font-weight:500;color:#6e6e73;margin:25px 0 12px}.wallpaper-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wallpaper-option{padding:0;text-align:left;position:relative;border-radius:10px}.wallpaper-option img{height:89px;width:100%;object-fit:cover;border-radius:9px;outline:2px solid transparent;outline-offset:3px;transition:.2s}.wallpaper-option.active img{outline-color:#007aff}.wallpaper-option span{display:block;font-size:10px;margin-top:10px;color:#6e6e73}.wallpaper-option.active:after{content:'✓';position:absolute;right:6px;top:6px;background:#ffffff;color:#007aff;border-radius:50%;height:18px;width:18px;display:grid;place-items:center;font-size:10px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border);padding:17px 0;font-size:12px}.setting-row small{display:block;font-size:10px;color:#6e6e73;margin-top:6px;line-height:1.5}.switch{height:22px;width:39px;flex-shrink:0;border-radius:20px;background:#d1d1d6;padding:3px;transition:.2s}.switch:before{content:'';display:block;height:16px;width:16px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:.2s}.switch[aria-checked=true]{background:#34c759}.switch[aria-checked=true]:before{transform:translateX(17px)}.lock-desktop-button{font-size:11px;color:#007aff;display:flex;gap:12px;align-items:center;padding:17px 0}.lock-desktop-button svg{height:14px;width:14px}.credits-details{margin-top:8px;color:#6e6e73;font-size:10px}.credits-details summary{cursor:pointer}.credits-details p{line-height:1.7;font-size:9px}.credits-details a{text-decoration:underline;text-underline-offset:2px}
.overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:flex-start;justify-content:center;background:#00000038;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.spotlight{color:var(--ink);width:min(590px,calc(100% - 32px));margin-top:18vh;box-shadow:var(--shadow);border-radius:17px;overflow:hidden;animation:fade-in .2s}.spotlight-input{display:flex;align-items:center;gap:14px;padding:19px 20px;border-bottom:1px solid #0001}.search-symbol{height:23px;width:23px;color:#6e6e73}.spotlight-input input{font-size:19px;letter-spacing:-.4px;flex:1;min-width:0;border:0;outline:none!important;background:transparent;color:#1c1c1e}.spotlight-input input::placeholder{color:#6e6e73}.spotlight-input>button{font-size:9px;border:1px solid #d1d1d6;padding:4px 6px;border-radius:4px;color:#6e6e73}.spotlight-results{padding:10px;max-height:380px;overflow:auto}.search-result{padding:9px 11px;display:flex;align-items:center;gap:13px;border-radius:9px;width:100%;text-align:left}.search-result:hover,.search-result.active{background:#e7f0ff}.search-result .app-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;box-shadow:inset 0 1px 0 #ffffff50,0 1px 2px #0002}.search-result .app-icon .neo-icon-word{font-size:9px;letter-spacing:1px}.search-result .calendar-icon-day{font-size:5px;top:2px}.search-result .calendar-icon-date{font-size:17px;bottom:2px}.search-result>span:nth-child(2){flex:1}.search-result strong{font-size:12px;font-weight:500;display:block}.search-result small{font-size:10px;color:#6e6e73;display:block;margin-top:4px}.search-result>span:last-child{color:#6e6e73;font-size:12px}.spotlight footer{border-top:1px solid #0001;padding:13px 19px;font-size:9px;display:flex;justify-content:space-between;color:#6e6e73}.lightbox-overlay{z-index:4500;background:#1c1c1ef0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);align-items:center}.lightbox{width:min(1120px,calc(100vw - 70px));height:calc(100dvh - 90px);display:flex;flex-direction:column}.lightbox header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5px 20px}.lightbox h2{font-size:18px;font-weight:500;margin:0 0 6px;letter-spacing:-.4px}.lightbox header p{color:#c7c7cc;font-size:10px;margin:0}.lightbox-actions{display:flex;gap:10px}.round-button{height:35px;width:35px;border-radius:50%;border:1px solid #ffffff22;display:grid;place-items:center;font-size:24px;padding:9px;background:#ffffff05}.round-button svg{width:100%;height:100%}.round-button:hover{background:#ffffff20}.round-button[aria-pressed=true]{color:#ff3b30}.round-button[aria-pressed=true] svg{fill:currentColor}.lightbox-stage{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;gap:15px}.lightbox-stage img{width:calc(100% - 110px);height:100%;object-fit:contain;border-radius:8px}.photo-nav{font-size:34px;font-weight:200;height:44px;min-width:36px;border-radius:50%;color:#d1d1d6;background:#ffffff0c}.photo-nav:hover{background:#ffffff22}.lightbox footer{padding:19px 5px 0;display:flex;gap:20px;justify-content:space-between;font-size:9px;color:#aeaeb2;line-height:1.7}.lightbox footer a{text-decoration:underline;text-underline-offset:2px}.toast{position:fixed;top:53px;left:50%;transform:translateX(-50%);padding:12px 21px;border-radius:13px;z-index:6000;font-size:12px;color:#fff;background:#2c2c2ef0}.noscript{position:fixed;inset:0;z-index:9999;background:#f2f2f7;color:#1c1c1e;padding:10vw;line-height:1.8}.noscript a{text-decoration:underline}@keyframes fade-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:761px) and (max-height:760px){.desktop-intro{top:7%}.desktop-intro h1{font-size:76px;margin:18px 0}.intro-caption{margin-bottom:17px}.desktop-widgets{top:6%;width:160px}.portrait-widget{height:165px}.clock-widget{padding:14px 17px}.widget-foot{display:none}.note-widget{bottom:117px;padding:12px;width:310px}.desktop-caption{bottom:109px}.app-window{height:calc(100dvh - 153px)}.lock-clock{top:12%}}
@media(max-width:1000px) and (min-width:761px){.menu-location{display:none}.desktop-intro h1{font-size:82px}.desktop-widgets{right:4%;width:165px}.portrait-widget{height:195px}.desktop-caption{display:none}.about-copy{padding:27px}.about-copy .section-title{font-size:32px}.notes-layout{grid-template-columns:215px 1fr}.note-article{padding:29px}}
@media(max-width:760px){
  .menubar{height:calc(37px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 25px 0;background:none;backdrop-filter:none;border:0}.menu-left .brand-mark{display:none}.menu-name,.menu-text,.menu-location,.search-trigger,.controls-trigger{display:none}.menu-left:after{content:attr(data-mobile-time);font-size:13px;font-weight:650;min-width:44px}.menu-right{gap:0}.menu-time{display:none}.system-symbols{display:block;width:52px;height:19px}.home-screen{inset:calc(37px + env(safe-area-inset-top)) 0 0;overflow:auto;padding:0 25px 125px;scrollbar-width:none}.home-screen::-webkit-scrollbar{display:none}.desktop-intro,.desktop-widgets,.desktop-caption{display:none}.mobile-profile{display:flex;align-items:center;gap:15px;padding:24px 0 26px;max-width:430px;margin:0 auto}.mobile-profile>img{width:67px;height:83px;border-radius:19px;object-fit:cover;object-position:center 23%;border:1px solid #ffffff3c;box-shadow:0 5px 18px #0002}.mobile-profile .tiny-label{font-size:7px;letter-spacing:1.5px;color:#ffffff90}.mobile-profile h1{font-size:25px;font-weight:550;letter-spacing:-.9px;margin:7px 0}.mobile-profile h1 span{color:#ffffffd9}.mobile-profile p{font-size:9px;color:#ffffffb3;margin:0 0 7px}.mobile-profile-location{font-size:10px;color:#ffffffa3}.mobile-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 8px;max-width:430px;margin:12px auto 27px}.mobile-app{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;min-width:0}.mobile-app .app-icon{height:58px;width:58px;border-radius:16px}.mobile-app>span:last-child{font-size:10px;font-weight:400;text-shadow:0 1px 4px #0006;white-space:nowrap}.note-widget{position:relative;left:auto;bottom:auto;width:100%;max-width:430px;margin:0 auto;padding:14px;border-radius:18px;gap:12px;background:#ffffff16;min-height:78px}.note-widget-copy strong{font-size:12px}.note-widget-copy .tiny-label{font-size:7px}.note-widget-copy>span:last-child{font-size:9px}.note-widget-icon{width:31px;height:35px}.mobile-page-indicator{display:flex;align-items:center;justify-content:center;gap:7px;margin:23px auto 0;color:#fff9;font-size:9px;letter-spacing:.6px}.mobile-page-indicator i{height:4px;width:4px;border-radius:50%;background:#fffc}.dock{width:calc(100% - 40px);max-width:390px;justify-content:space-around;bottom:calc(15px + env(safe-area-inset-bottom));border-radius:27px;padding:13px 9px 12px;gap:5px;background:#f2f2f738}.dock-item{width:60px;height:59px}.dock-item .app-icon{height:56px;width:56px;border-radius:16px}.dock-item:hover .app-icon,.dock-item:hover+.dock-item .app-icon,.dock-item:has(+.dock-item:hover) .app-icon{transform:none}.dock-tooltip,.dock-indicator,.dock-separator{display:none}.wallpaper{background-position:57% 50%}.wallpaper-shade{background:linear-gradient(0deg,#00000045,#00000045)}.lock-top{top:calc(28px + env(safe-area-inset-top));left:25px;right:25px;font-size:7px;letter-spacing:1.3px}.lock-top>span:nth-child(2){display:none}.lock-monogram{font-size:32px}.lock-clock{top:calc(16% + env(safe-area-inset-top))}.lock-date{font-size:17px;font-weight:450}.lock-clock time{font-size:106px;font-weight:350;letter-spacing:-6px;line-height:1.15}.lock-location{font-size:7px;letter-spacing:3px;margin-top:7px}.lock-notification{bottom:25%;width:calc(100% - 40px);max-width:390px;border-radius:21px;padding:14px;gap:11px}.lock-notification img{width:43px;height:48px;border-radius:11px}.lock-notification>span:nth-child(2){font-size:10px;gap:6px}.notification-meta strong{font-size:11px}.notification-meta small{font-size:8px}.notification-detail{font-size:9px}.notification-arrow{font-size:15px}.unlock-button{bottom:calc(11px + env(safe-area-inset-bottom));font-size:10px;gap:13px;padding-bottom:0;min-width:250px}.unlock-line{display:block;width:112px;height:4px;border-radius:10px;background:#fff9;margin-top:12px}.unlock-desktop-label{display:none}.unlock-mobile-label{display:block}.lock-credit{display:none}.windows-layer{inset:0;z-index:1200}.app-window,.app-window[data-app],.app-window.maximized{position:absolute;inset:0!important;width:100%!important;height:100%!important;transform:none!important;border:0;border-radius:0;animation:phone-app-open .22s cubic-bezier(.17,.8,.3,1);padding-top:env(safe-area-inset-top);background:#f5f5f7;box-shadow:none}.window-header{height:51px;min-height:51px;background:#f7f7f9ed;padding:0 15px;touch-action:auto;cursor:default}.window-controls,.window-header-note{display:none}.window-title{inset:0 75px;font-size:13px;font-weight:550}.window-title svg{display:none}.mobile-back{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:450;color:#007aff;padding:9px 0;z-index:1}.mobile-back span{font-size:27px;font-weight:300;line-height:1;margin-top:-2px}.window-body{padding-bottom:calc(30px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.has-window .menubar,.has-window .dock,.has-window .home-screen{visibility:hidden}.has-window .mobile-home{display:flex;position:fixed;bottom:env(safe-area-inset-bottom);left:50%;transform:translateX(-50%);z-index:3100;width:150px;height:24px;align-items:center;justify-content:center;padding:0}.mobile-home span{width:108px;height:4px;border-radius:8px;background:#1c1c1e80}.about-layout{display:block}.about-image-panel{height:250px;min-height:250px}.about-image-panel>img{object-position:50% 24%;width:100%;height:100%}.portrait-caption{padding:65px 25px 20px}.portrait-caption strong{font-size:23px}.about-copy{padding:27px 25px}.about-copy .section-title{font-size:32px;max-width:300px}.about-copy>p{font-size:13px}.about-stats{gap:38px}.about-links{gap:20px;flex-wrap:wrap}.expertise-page{padding:27px 25px}.section-title{font-size:30px}.section-intro{font-size:12px}.expertise-list{margin-top:22px}.expertise-row{grid-template-columns:25px 1fr;gap:10px;padding:20px 0}.expertise-row h3{font-size:15px;margin-top:2px}.expertise-row p{grid-column:2;font-size:12px}.expertise-bottom{display:block;padding-top:17px}.expertise-bottom p{font-size:14px;margin-bottom:19px}.notes-layout{grid-template-columns:1fr;height:100%}.notes-sidebar{display:none;padding:24px 17px;border:0}.notes-layout.show-list .notes-sidebar{display:block}.notes-layout.show-list .note-article{display:none}.note-article{padding:23px 25px 33px}.notes-mobile-toggle{display:inline-flex;color:#007aff;font-size:11px;padding:0 0 20px}.note-article .note-meta{margin-bottom:23px}.note-article h2{font-size:32px}.note-article p{font-size:13px;line-height:1.9}.note-list-item{padding:18px 14px;margin-bottom:7px}.note-list-item strong{font-size:14px}.note-list-item span{font-size:12px;line-height:1.7}.photos-page{padding:24px 18px}.photos-header{flex-wrap:wrap;gap:17px;margin-bottom:20px}.photos-header h2{font-size:25px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.photo-card{aspect-ratio:.8;border-radius:9px}.photo-card:first-child{aspect-ratio:1.6}.photo-card figcaption{font-size:10px;left:10px;bottom:11px}.photo-card figcaption span{font-size:8px}.photos-footnote{font-size:9px}.neo-cover{height:210px}.neo-body{padding:27px 24px}.neo-body .section-title{font-size:30px}.neo-body>p{font-size:13px}.neo-actions{flex-wrap:wrap;gap:10px}.neo-actions .primary-button,.neo-actions .secondary-button{font-size:11px;gap:12px;padding:11px 13px}.contact-page{padding:32px 25px}.contact-top{gap:16px}.contact-top img{height:65px;width:65px}.contact-top h2{font-size:31px}.contact-top .section-eyebrow{font-size:8px}.contact-intro{font-size:13px;margin-bottom:25px}.contact-option{padding:21px 0}.contact-option-content span{font-size:10px}.contact-option .copy-button{font-size:8px;padding:7px}.contact-bottom{flex-wrap:wrap;gap:22px}.calendar-layout{display:block;height:auto}.calendar-left{padding:24px 25px;border-right:0;border-bottom:1px solid var(--border)}.calendar-heading{margin-bottom:14px}.calendar-days{gap:1px}.calendar-days button,.calendar-days>span{height:37px;aspect-ratio:auto;font-size:12px}.calendar-days button{border-radius:8px}.calendar-tz{margin:17px 0 0}.calendar-hint{display:none}.calendar-request{padding:27px 25px}.calendar-request h3{font-size:27px}.calendar-request .section-eyebrow{font-size:9px}.calendar-request .primary-button{padding:14px}.calendar-request .subtle-text{font-size:10px}.settings-page{padding:27px 24px}.wallpaper-options{gap:12px}.wallpaper-option img{height:100px}.setting-row{padding:21px 0}.setting-row small{font-size:11px}.settings-page .section-title{font-size:30px}.settings-group-title{font-size:11px}.credits-details{font-size:11px}.credits-details p{font-size:10px}.spotlight{margin-top:calc(72px + env(safe-area-inset-top));width:calc(100% - 24px)}.spotlight-input{padding:17px 15px;gap:10px}.spotlight-input input{font-size:16px;letter-spacing:-.5px}.spotlight-input .search-symbol{width:19px;height:19px}.spotlight-results{max-height:55dvh}.search-result{padding:12px 9px}.search-result strong{font-size:12px}.spotlight footer{font-size:8px;padding:12px 14px}.lightbox{width:100%;height:100%;padding:calc(20px + env(safe-area-inset-top)) 16px calc(26px + env(safe-area-inset-bottom))}.lightbox header{padding:0 4px 15px;gap:15px}.lightbox h2{font-size:16px}.lightbox header p{font-size:9px;max-width:220px;line-height:1.5}.lightbox-actions{gap:7px}.round-button{height:33px;width:33px}.lightbox-stage{display:block;position:relative}.lightbox-stage img{width:100%;height:100%;object-fit:contain;border-radius:7px}.photo-nav{position:absolute;bottom:11px;z-index:1;background:#1c1c1ec9;min-width:34px;height:39px;font-size:29px}.photo-nav:first-child{left:10px}.photo-nav:last-child{right:10px}.lightbox footer{font-size:8px;gap:15px;padding-top:16px}.lightbox footer>span:first-child{max-width:80%}.toast{width:max-content;max-width:calc(100% - 35px);top:calc(54px + env(safe-area-inset-top));font-size:11px;text-align:center;padding:11px 16px}
}
.contact-option-content span,.contact-intro,.form-label,.subtle-text,.calendar-hint,.calendar-tz,.calendar-request>p,.calendar-selected span,.note-list-item span,.note-article p,.expertise-row p,.section-intro,.about-copy>p,.neo-body>p,.photos-footnote{color:#6e6e73}
.contact-option-content strong,.contact-option-content span{font-size:12px}.form-label{font-size:11px}.contact-option .copy-button{font-size:10px}.contact-intro{font-size:14px}.app-window[data-app=about],.app-window[data-app=photos]{height:min(665px,calc(100dvh - 165px))}.home-screen:focus{outline:none}
@media(max-width:760px){.app-window:not(.focused){visibility:hidden}.mobile-app>span:last-child{font-size:11px}.note-article p{font-size:14px}.form-label{font-size:12px}.calendar-request>p{font-size:13px}.calendar-request .primary-button{font-size:12px}.calendar-request .subtle-text{font-size:11px}.contact-option .copy-button{font-size:10px}.contact-option-content span{font-size:12px}.contact-intro{font-size:14px}.app-window[data-app=about],.app-window[data-app=photos]{height:100%!important}}
@keyframes phone-app-open{from{opacity:0;scale:.96;translate:0 20px}to{opacity:1;scale:1;translate:0 0}}
@media(max-width:380px){.mobile-profile{gap:12px;padding-top:19px}.mobile-profile>img{width:57px;height:75px}.mobile-profile h1{font-size:23px}.mobile-profile p{font-size:8px}.mobile-app-grid{gap:22px 5px}.mobile-app .app-icon{width:55px;height:55px}.note-widget{padding:12px}.note-widget-copy strong{font-size:11px}.note-widget-arrow{font-size:15px}.dock{bottom:calc(12px + env(safe-area-inset-bottom))}.lock-clock time{font-size:96px}}
@media(max-width:760px) and (max-height:700px){.mobile-profile{padding-top:15px;padding-bottom:16px}.mobile-profile>img{height:66px;width:58px}.mobile-app-grid{margin-top:7px;gap:17px 7px;margin-bottom:20px}.mobile-app .app-icon{height:51px;width:51px;border-radius:14px}.mobile-app>span:last-child{font-size:9px}.mobile-page-indicator{margin-top:15px}.note-widget{padding:12px;min-height:70px}.dock{padding:10px 9px 9px}.dock-item{height:54px}.dock-item .app-icon{height:51px;width:51px}.lock-notification{bottom:25%}}

/* Native app artwork and iOS contact-card details. */
:root{--ios-blue:#007aff;--ios-label:#1c1c1e;--ios-secondary:#65656b;--ios-group:#f2f2f7;font-family:var(--apple-font)}
.official-icon{background:#fff;box-shadow:0 2px 6px #0003;border-radius:23%;overflow:hidden}
.official-icon::before{display:none}
.official-icon .official-app-art{width:100%;height:100%;object-fit:cover;filter:none;pointer-events:none}
.icon-calendar{background:#fff;color:#000;gap:0;border-radius:23%}
.calendar-icon-day{top:8%;font-size:10px;font-weight:600;letter-spacing:-.3px;color:#ef3c3b;line-height:1.1}
.calendar-icon-date{bottom:6%;font-size:34px;line-height:1;font-weight:300;letter-spacing:-1.3px}
.neo-official-wordmark{width:280px;max-width:78vw;height:auto;object-fit:contain}
.neo-cover:before{background:#0000007a}
.intro-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.start-button{min-height:46px}
.contact-start{background:#ffffff24;border-color:#ffffff6b;gap:24px}
.mobile-profile-actions{display:none}
.app-window[data-app=contact]{width:min(466px,calc(100vw - 80px));height:min(785px,calc(100dvh - 158px));background:var(--ios-group)}
.app-window[data-app=contact] .window-header{background:#f5f5f8f5}
.app-window[data-app=contact] .window-header-note{display:none}
.app-window[data-app=contact] .window-title svg{display:none}
.ios-contact-card{max-width:438px;margin:auto;padding:24px 24px 15px;color:var(--ios-label);letter-spacing:-.2px}
.contact-identity{display:flex;align-items:center;flex-direction:column;text-align:center}
.contact-portrait{width:88px;height:88px;object-fit:cover;object-position:50% 22%;border-radius:50%;box-shadow:0 1px 4px #00000012}
.contact-identity h2{font-size:30px;font-weight:500;letter-spacing:-.85px;margin:12px 0 4px;line-height:1.2}
.contact-identity p{font-size:14px;font-weight:400;color:var(--ios-secondary);margin:0;line-height:1.3}
.contact-neo-logo{width:124px;height:auto;object-fit:contain;margin:10px 0 7px}
.contact-identity>span{font-size:12px;color:var(--ios-secondary);line-height:1.4}
.contact-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0 15px}
.contact-quick-actions>a,.contact-quick-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;border-radius:13px;min-height:66px;padding:9px 3px;color:var(--ios-blue);font-size:11px;font-weight:450;transition:background .15s}
.contact-quick-actions>a:hover,.contact-quick-actions>button:hover{background:#e8f1ff}
.contact-quick-actions>*>span:first-child{display:block;width:25px;height:25px}
.contact-quick-actions svg{stroke-width:1.8}
.contact-card-primary{display:flex;gap:10px;margin-bottom:19px}
.ios-primary-button,.ios-secondary-button,.ios-qr-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:14px;font-size:16px;font-weight:550;letter-spacing:-.25px;transition:background .15s}
.ios-primary-button{background:var(--ios-blue);color:#fff;flex:1;padding:12px 18px}
.ios-primary-button:hover{background:#0069db}
.ios-secondary-button{background:#e7e7ed;color:var(--ios-blue);padding:12px 18px}
.ios-secondary-button:hover{background:#dcdce5}
.ios-primary-button>svg,.ios-secondary-button>svg,.share-action-icon,.copy-action-icon{width:22px;height:22px;flex-shrink:0}
.ios-qr-button{width:52px;flex-shrink:0;background:#fff;color:var(--ios-blue);padding:12px}
.ios-qr-button svg{width:24px;height:24px;stroke-width:1.9}
.contact-detail-group{background:#fff;border-radius:14px;overflow:hidden;padding:0 16px}
.contact-detail{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:62px;border-bottom:.5px solid #d6d6dc;padding:11px 0}
.contact-detail:last-child{border:0}
.contact-detail>span{font-size:12px;line-height:1.2;color:var(--ios-label)}
.contact-detail>strong{font-size:16px;line-height:1.25;font-weight:400;color:var(--ios-blue);overflow-wrap:anywhere}
.contact-detail>strong>span{float:right;color:#a9a9af;font-size:14px}
.contact-detail:hover>strong{text-decoration:underline;text-underline-offset:3px}
.contact-card-footer{display:flex;align-items:stretch;flex-direction:column;margin-top:7px}
.contact-card-footer button{color:var(--ios-blue);font-size:13px;font-weight:400;min-height:38px}
.contact-card-footer button:last-child{color:var(--ios-secondary)}
.card-share-overlay{z-index:7000;background:#0005;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}
.card-share-sheet{width:404px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#f2f2f7f7;color:var(--ios-label);border:1px solid #ffffff7d;border-radius:28px;padding:24px;box-shadow:0 18px 65px #0004;animation:window-open .2s ease-out}
.share-sheet-handle{display:none}
.card-share-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.card-share-sheet h2{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:5px 0 6px}
.card-share-sheet header p{font-size:12px;color:var(--ios-secondary);margin:0;line-height:1.5}
.share-close{display:flex;align-items:center;justify-content:center;border-radius:50%;height:44px;width:44px;flex-shrink:0;padding:0;color:#77777c;background:#e4e4e980;font-size:29px;line-height:1;font-weight:400}
.contact-qr-wrap{background:#fff;border-radius:21px;width:248px;max-width:100%;padding:12px;margin:26px auto 13px;box-shadow:0 1px 5px #00000006}
.contact-qr-wrap img{width:100%;height:auto;image-rendering:auto}
.share-qr-caption{font-size:14px;color:var(--ios-secondary);text-align:center;margin:0 0 23px}
#card-share-url{border:1px solid #dedee5;background:#fff;color:#65656b;border-radius:11px;width:100%;font-size:12px;line-height:20px;padding:11px 12px;min-height:44px;text-overflow:ellipsis;outline-offset:2px}
.share-sheet-actions{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.card-share-sheet button:focus-visible,.ios-contact-card :focus-visible{outline:3px solid var(--ios-blue);outline-offset:3px}
.toast{z-index:8000}
@media(max-width:760px){
  .mobile-profile{padding-bottom:18px}
  .mobile-profile>img{width:72px;height:82px}
  .mobile-profile p{font-size:10px;color:#ffffffe0}
  .mobile-profile-location{font-size:11px;color:#ffffffd0}
  .mobile-profile-actions{display:flex;gap:9px;max-width:430px;margin:0 auto 27px}
  .mobile-profile-actions button{min-height:44px;border-radius:24px;border:1px solid #ffffff3d;background:#ffffff20;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:10px 17px;display:flex;align-items:center;justify-content:center;gap:17px;font-size:12px}
  .mobile-profile-actions button:first-child{flex:1}
  .mobile-profile-actions button:last-child{gap:7px;padding:10px 19px}
  .profile-share-icon{width:17px;height:17px}
  .mobile-app-grid{gap:26px 8px;margin-top:0;margin-bottom:29px}
  .mobile-app .app-icon{height:62px;width:62px;border-radius:23%}
  .mobile-app>span:last-child{font-size:12px;font-weight:400}
  .dock{background:#d9d9d944;border-color:#ffffff3d;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border-radius:32px}
  .dock-item .app-icon{width:58px;height:58px;border-radius:23%}
  .note-widget-icon{height:35px;width:35px}
  .window-header{height:54px;min-height:54px;background:#f7f7f9ee;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:0 14px;border-bottom:.5px solid #c6c6c8}
  .window-title{font-size:17px;font-weight:600;letter-spacing:-.3px;color:var(--ios-label)}
  .mobile-back{color:var(--ios-blue);font-size:17px;gap:2px;min-width:70px;min-height:44px;padding:7px 0}
  .mobile-back svg{width:19px;height:25px;stroke-width:2.7}
  .window-body{padding-bottom:calc(25px + env(safe-area-inset-bottom))}
  .mobile-home span{width:114px;height:5px;background:#1c1c1e}
  .app-window[data-app=contact]{background:var(--ios-group)}
  .ios-contact-card{padding:16px 18px 5px}
  .contact-portrait{height:80px;width:80px}
  .contact-identity h2{font-size:30px;margin-top:11px}
  .contact-neo-logo{width:120px;margin:8px 0 6px}
  .contact-quick-actions{margin-top:18px;margin-bottom:14px;gap:8px}
  .contact-quick-actions>a,.contact-quick-actions>button{min-height:64px}
  .contact-card-primary{margin-bottom:18px}
  .contact-detail{min-height:59px;padding:10px 0}
  .contact-card-footer{margin-top:5px}
  .contact-card-footer button{min-height:44px}
  .card-share-overlay{align-items:flex-end;padding:12px 8px 0}
  .card-share-sheet{border-radius:30px 30px 0 0;width:100%;max-width:480px;padding:9px 22px calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - 20px);border-bottom:0;animation:phone-app-open .25s ease-out}
  .share-sheet-handle{display:block;width:36px;height:5px;background:#c5c5cc;border-radius:10px;margin:0 auto 12px}
  .card-share-sheet h2{font-size:20px}
  .card-share-sheet header p{font-size:12px}
  .contact-qr-wrap{margin-top:23px;width:236px}
  #card-share-url{font-size:16px}
  .primary-button{background:var(--ios-blue);border-color:var(--ios-blue);min-height:44px}
  .primary-button:hover{background:#0069db}
  .secondary-button{color:var(--ios-blue);min-height:44px}
  .text-link,.notes-mobile-toggle{color:var(--ios-blue);min-height:44px;align-items:center}
  .notes-mobile-toggle{font-size:15px;padding-bottom:13px}
  .about-copy>p,.expertise-row p,.section-intro,.neo-body>p,.note-article p{font-size:15px;line-height:1.65}
  .segment-control button,.calendar-arrows button{min-height:44px;min-width:44px}
  .calendar-days button{min-height:44px;font-size:15px}
  .calendar-days button.selected{background:var(--ios-blue);color:white}
  .form-field{font-size:16px;min-height:44px}
  .switch[aria-checked=true]{background:#34c759}
  .round-button{height:44px;width:44px}
  .neo-actions .primary-button{background:#007aff;border-color:#007aff}
}
@media(max-width:380px){
  .mobile-app .app-icon{height:55px;width:55px}
  .mobile-profile>img{width:59px;height:73px}
  .mobile-profile p{font-size:9px}
  .mobile-profile-actions button{padding:9px 12px;font-size:11px}
  .ios-contact-card{padding-left:16px;padding-right:16px}
  .contact-detail>strong{font-size:15px}
}
@media(max-width:760px) and (max-height:700px){
  .mobile-profile-actions{margin-bottom:20px}
  .mobile-app-grid{gap:20px 8px;margin-bottom:23px}
  .mobile-app .app-icon{height:53px;width:53px}
  .mobile-app>span:last-child{font-size:11px}
  .contact-qr-wrap{width:185px;margin-top:16px}
  .share-qr-caption{margin-bottom:16px}
}


/* Apple system appearance; Neo colour and lettering remain in official logo artwork only. */
.brand-mark>span,.lock-monogram{font-weight:650;letter-spacing:-2px}
.brand-mark>span{font-size:27px}
.lock-credit{font-size:12px;font-weight:400;letter-spacing:.1px}
.portrait-caption strong{font-weight:600;letter-spacing:-.4px}
.expertise-number{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.expertise-bottom p{color:var(--muted);font-weight:450}
.section-title,.note-article h2{font-weight:600}
.section-eyebrow,.note-meta,.note-list-label{letter-spacing:.06em;color:var(--muted)}
.note-article{background:#fff}
.note-list-item.active:hover{background:#e7f0ff}
.secondary-button{background:#f2f2f7;border-color:#d1d1d6;color:var(--ios-blue)}
.text-link{border-color:#007aff33}
.neo-practices span{background:#f2f2f7;color:var(--muted);border-color:#e5e5ea}
.window-header-note{color:#8e8e93}

/* Project albums and practical Notes use the existing Apple system palette. */
.photos-header{align-items:flex-start;flex-wrap:wrap}
.photos-header h2{font-weight:600}
.segment-control button{min-height:32px}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.album-card{display:flex;flex-direction:column;text-align:left;padding:0;min-width:0;color:var(--ink)}
.album-cover{display:block;position:relative;width:100%;aspect-ratio:1.08;overflow:hidden;border-radius:12px;background:#e5e5ea}
.album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.album-card:hover .album-cover img{transform:scale(1.04)}
.album-cover>span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:6px;font-size:9px;background:#1c1c1ebd;color:#fff;backdrop-filter:blur(12px)}
.album-card>strong{font-size:14px;font-weight:600;margin:12px 0 5px;letter-spacing:-.2px}
.album-location{font-size:11px;line-height:1.5;color:var(--muted)}
.album-count{font-size:10px;color:var(--muted);margin-top:5px}
.album-back{color:var(--action);font-size:13px;min-height:38px;padding:0 0 12px}
.album-heading{margin:7px 0 22px}
.album-heading .section-eyebrow{margin-bottom:8px;text-transform:uppercase}
.album-heading h2{font-size:28px;letter-spacing:-.7px;margin:0 0 7px;font-weight:600}
.album-heading p{font-size:12px;color:var(--muted);margin:0}
.photo-card-caption{position:absolute;bottom:12px;left:12px;right:12px;color:#fff;z-index:1;font-size:11px;line-height:1.5}
.photo-card-caption>span{display:block;font-size:9px;opacity:.8}
.album-media.single-image{display:block}
.album-media.single-image .photo-card{width:100%;aspect-ratio:2.4;display:block}
.album-description{padding:24px 0 4px}
.album-description>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 14px}
.album-description .album-intro{font-size:15px;color:var(--ink)}
.album-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:19px 0;margin:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.album-facts dt{font-size:10px;color:var(--muted);margin-bottom:6px}
.album-facts dd{font-size:12px;font-weight:550;margin:0;line-height:1.5}
.album-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.album-sources{font-size:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.album-sources>span{color:var(--muted);width:100%}
.album-sources a{color:var(--action);text-decoration:underline;text-underline-offset:3px}
.album-description>.photos-footnote{font-size:10px;margin:18px 0 0}
.note-article .note-meta{gap:16px;line-height:1.5}
.note-meta>span:last-child{white-space:nowrap}
.note-conversation{margin-top:22px;line-height:1.6}
.note-resources{margin:25px 0 0;padding:17px;background:#f5f5f7;border-radius:10px;font-size:11px;line-height:1.7}
.note-resources strong{display:block;margin-bottom:7px;font-size:10px;font-weight:600;color:var(--muted)}
.note-resources a{color:var(--action);text-decoration:underline;text-underline-offset:3px}
.calendar-layout{height:auto;min-height:100%}
@media(min-width:761px){
  .app-window:not(.maximized){max-height:calc(100dvh - 158px)}
  .window-controls{gap:0;margin-left:-6px}
  .window-controls .window-control{position:relative;width:24px;height:24px;border:0;background:transparent}
  .window-control::before{content:"";position:absolute;inset:6px;border:1px solid #0001;border-radius:50%}
  .window-control.close::before{background:#ed796e}
  .window-control.minimize::before{background:#e9be61}
  .window-control.maximize::before{background:#82b17b}
  .window-control span{position:relative;z-index:1}
  .window-control:focus-visible span{opacity:1}
}
@media(max-width:760px){
  .calendar-hint{display:block;font-size:12px;line-height:1.6;margin-top:16px}
  .photos-header h2{font-size:25px}
  .photos-header p{font-size:12px;line-height:1.5}
  .segment-control{width:100%}
  .segment-control button{flex:1;min-height:44px;font-size:12px}
  .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .album-cover{aspect-ratio:1}
  .album-card>strong{font-size:14px;line-height:1.35}
  .album-location{font-size:11px}
  .album-count{font-size:11px}
  .album-back{font-size:15px;min-height:44px}
  .album-heading h2{font-size:28px}
  .album-heading p{font-size:13px}
  .album-media.single-image .photo-card{aspect-ratio:1.6}
  .album-description>p,.album-description .album-intro{font-size:15px;line-height:1.7}
  .album-facts{grid-template-columns:1fr;gap:14px}
  .album-facts>div{display:flex;justify-content:space-between;gap:16px}
  .album-facts dt{font-size:12px;margin:0}
  .album-facts dd{font-size:13px;text-align:right}
  .album-actions{align-items:flex-start;gap:20px}
  .album-sources{font-size:12px;gap:14px}
  .album-sources a{min-height:28px}
  .photo-card-caption{font-size:11px;left:10px;bottom:11px}
  .photo-card-caption>span{font-size:9px}
}
/* Private Collection films and examples drawn from Tshepo's advisory work. */
.work-section{margin-top:42px}
.work-section>h3,.portfolio-hub h3{font-size:23px;font-weight:600;letter-spacing:-.55px;margin:9px 0 10px}
.work-intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:550px;margin:0 0 22px}
.work-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.work-example{padding:21px;border:1px solid var(--border);border-radius:14px;background:#fff}
.work-example:last-child{grid-column:1/-1}
.work-example>span{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.3px}
.work-example h4{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.3px;margin:9px 0 11px}
.work-example p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.work-method{list-style:none;padding:0;margin:0}
.work-method li{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-bottom:1px solid var(--border)}
.work-step{display:flex;flex:0 0 27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:#e8f2ff;color:var(--action);font-size:12px;font-weight:600}
.work-method h4{font-size:15px;font-weight:600;margin:3px 0 7px}
.work-method p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.portfolio-hub{margin-top:36px;padding:25px;background:#f5f5f7;border-radius:15px}
.portfolio-hub p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.portfolio-hub .text-link{font-size:12px}
.album-media-credit{font-size:10px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.album-films{margin:28px 0}
.album-films>h3{font-size:21px;letter-spacing:-.4px;font-weight:600;margin:0 0 16px}
.films-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.film-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}
.film-player{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;background:#1c1c1e}
.film-player iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}
.film-poster{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;color:#fff}
.film-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.film-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%)}
.film-poster:hover img{transform:scale(1.025)}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding-left:3px;width:54px;height:54px;border:1px solid #ffffff70;border-radius:50%;background:#1c1c1e7a;backdrop-filter:blur(14px);font-size:19px;z-index:1}
.film-poster-label{position:absolute;bottom:16px;left:17px;right:17px;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:500;text-align:left;z-index:1}
.film-poster-label>span{font-size:11px;font-variant-numeric:tabular-nums}
.film-details{padding:18px}
.film-publisher{font-size:10px;font-weight:550;color:var(--muted)}
.film-details h3{font-size:18px;letter-spacing:-.3px;font-weight:600;margin:7px 0 0;line-height:1.35}
.film-details h3>span{display:block;font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:4px}
.film-details>p{font-size:12px;line-height:1.7;color:var(--muted);margin:13px 0 12px}
.film-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.film-actions>a,.film-actions>button{font-size:11px;color:var(--action);min-height:32px;display:inline-flex;align-items:center;padding:0;text-decoration:underline;text-underline-offset:3px}
.collection-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}
.collection-footer>.text-link{font-size:12px}
.collection-footer>.photos-footnote{margin-top:10px}
@media(max-width:760px){
  .work-section{margin-top:34px}
  .work-section>h3,.portfolio-hub h3{font-size:23px;line-height:1.25}
  .work-intro,.work-example p,.work-method p,.portfolio-hub p{font-size:15px;line-height:1.7}
  .work-examples{grid-template-columns:1fr;gap:13px}
  .work-example{padding:20px}
  .work-example>span{font-size:11px}
  .work-example h4{font-size:18px}
  .work-method li{gap:12px;padding:18px 0}
  .work-method h4{font-size:16px}
  .portfolio-hub{padding:22px 20px}
  .portfolio-hub .text-link{font-size:13px;line-height:1.6}
  .films-grid{grid-template-columns:1fr;gap:23px}
  .film-player{min-height:200px}
  .film-publisher{font-size:11px}
  .film-details h3{font-size:19px}
  .film-details h3>span,.film-details>p{font-size:14px}
  .film-actions>a,.film-actions>button{min-height:44px;font-size:12px}
  .album-media-credit{font-size:11px;line-height:1.6}
  .collection-footer>.text-link{font-size:13px}
}
