@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32d7a84b53a4eb1d-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-209f,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b981f35febf1a7c-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/670feae0047e77cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0c8ce7d7d9e89600-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bodoni Moda Fallback;src:local("Times New Roman");ascent-override:98.50%;descent-override:35.02%;line-gap-override:0.00%;size-adjust:114.22%}.__className_2b58d6{font-family:Bodoni Moda,Bodoni Moda Fallback;font-weight:400;font-style:normal}.__variable_2b58d6{--font-display:"Bodoni Moda","Bodoni Moda Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-body:"Geist","Geist Fallback"}:root{--serif:var(--font-display,"Bodoni Moda"),Didot,"Bodoni 72","Playfair Display",Georgia,serif;--sans:var(--font-body,"Geist"),-apple-system,"SF Pro Display",system-ui,sans-serif;--pink:#ecd2f3;--pink-bg:#e6bdeb;--plum:#623562;--ink:#1a1018;--paper:#f6f5f2;--muted:#8e8e93;--ease:cubic-bezier(0.22,1,0.36,1);--pad:clamp(16px,2.2vw,32px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:#000;overflow-x:clip}body{margin:0;color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%}::selection{background:var(--pink);color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-stopped,.sr-only{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display{font-family:var(--serif);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;margin:0}.chap{position:absolute;top:var(--pad);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:14px;color:rgba(255,255,255,.85);z-index:3;pointer-events:none}.chap--dark{color:#111}.split__line{display:block;overflow:hidden;padding-left:var(--indent,0);padding-bottom:.08em;margin-bottom:-.08em}.split__inner{display:inline-block;transform:translateY(110%);transition:transform 1.25s var(--ease) var(--d,0s)}.is-in .split__inner{transform:none}.fade-up{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease) var(--fd,.15s),transform 1.2s var(--ease) var(--fd,.15s)}.fade-up.is-in{opacity:1;transform:none}.ch,.chw{display:inline-block}.chw{white-space:nowrap}.grain:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");opacity:.16;mix-blend-mode:multiply;pointer-events:none}.edu__bg,.pinkbg,.uptime__bg{background:radial-gradient(55% 45% at 18% 12%,rgba(255,255,255,.4),transparent 70%),radial-gradient(60% 55% at 88% 85%,rgba(180,105,190,.45),transparent 70%),radial-gradient(45% 40% at 60% 45%,rgba(246,214,250,.7),transparent 70%),var(--pink-bg)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:999px;border:0;font:inherit;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease),background .3s}.pill:hover{transform:scale(1.05)}.pill--pink{background:var(--pink);color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags span{font-size:11px;padding:4px 9px;border-radius:99px;background:#ebebe7;color:#333}.tags--dark span{background:rgba(255,255,255,.1);color:#fff}.mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--pink);color:var(--ink);font-family:var(--serif);font-size:14px;line-height:1;letter-spacing:-.02em;flex:none}.mark--xl{width:96px;height:96px;border-radius:26px;font-size:40px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 0 90px rgba(236,210,243,.45)}.brand{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.brand__word{font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--pink)}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:16px var(--pad);transition:transform .7s var(--ease),opacity .4s}.topbar.is-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}.topbar__tag{max-width:340px;margin:0;text-align:center;font-size:14px;line-height:1.35;color:rgba(255,255,255,.72)}.topbar .pill{justify-self:end}.dock{position:fixed;left:50%;bottom:20px;z-index:60;transform:translate(-50%,160%);transition:transform .8s var(--ease)}.dock.is-shown{transform:translate(-50%)}.dock__bar{gap:6px;padding:6px;border-radius:99px;background:rgba(24,24,24,.62);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.25)}.dock__bar,.dock__menuBtn{display:flex;align-items:center}.dock__menuBtn{gap:10px;padding:0 12px 0 0;background:transparent;border:0;color:#fff;cursor:pointer}.dock__burger{display:grid;grid-gap:4px;gap:4px;width:16px}.dock__burger i{display:block;height:1.5px;background:#fff;border-radius:2px;transition:transform .4s var(--ease)}.dock.is-open .dock__burger i:first-child{transform:translateY(2.75px) rotate(45deg)}.dock.is-open .dock__burger i:last-child{transform:translateY(-2.75px) rotate(-45deg)}.dock__menu{position:absolute;left:50%;bottom:calc(100% + 10px);width:240px;display:grid;padding:8px;border-radius:22px;background:rgba(20,20,20,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.08);opacity:0;pointer-events:none;transform:translate(-50%,12px) scale(.96);transform-origin:50% 100%;transition:opacity .35s,transform .5s var(--ease)}.dock.is-open .dock__menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.dock__menu a{display:flex;align-items:baseline;gap:12px;padding:10px 12px;border-radius:14px;color:#fff;text-decoration:none;font-size:15px}.dock__menu a span{font-size:11px;color:rgba(255,255,255,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dock__menu a:hover{background:rgba(255,255,255,.08)}.cursor{position:fixed;left:0;top:0;z-index:100;pointer-events:none;opacity:0;mix-blend-mode:difference;transition:opacity .3s}.cursor.is-on{opacity:1}.cursor__dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;transition:transform .4s var(--ease),background .3s}.cursor.is-link .cursor__dot{transform:scale(3.2)}.cursor.is-label{mix-blend-mode:normal}.cursor.is-label .cursor__dot{transform:scale(6.5);background:var(--pink)}.cursor__label{position:absolute;transform:translate(-50%,-50%);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .2s}.cursor.is-label .cursor__label{opacity:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}.qcard{background:#fff;color:#111;border-radius:18px;padding:14px 14px 12px;text-align:left;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.04)}.qcard__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;color:var(--muted)}.qcard__icon{width:24px;height:24px;flex:none}.qcard__title{margin:0 0 8px;font-size:clamp(15px,1.35vw,20px);font-weight:650;line-height:1.08;letter-spacing:-.02em}.qcard__body{margin:0 0 12px;font-size:11px;line-height:1.35;color:#6b6b70}.qcard__chips{display:flex;flex-wrap:wrap;gap:4px}.qcard__chips span{font-size:10px;padding:4px 8px;border-radius:99px;background:#f2f2f7;color:#333}.status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#1f9d55;font-weight:600}.status i{width:6px;height:6px;border-radius:50%;background:#34c759;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,199,89,.5)}to{box-shadow:0 0 0 7px rgba(52,199,89,0)}}.hero{position:relative;height:230vh;background:#000}.hero__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero__title{position:absolute;top:clamp(64px,9.5vh,110px);left:0;right:0;z-index:5;margin:0;text-align:center;font-family:var(--serif);font-weight:400;font-size:clamp(44px,9.6vw,190px);line-height:.9;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;transform:translateY(calc(var(--p, 0) * -14vh));opacity:calc(1 - var(--p, 0) * 1.6)}.hero__chars .ch{animation:heroChar 1.3s var(--ease) both;animation-delay:calc(var(--i) * 45ms + .1s)}@keyframes heroChar{0%{opacity:0;transform:translateY(45%);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}.hero__scene{position:absolute;inset:0;perspective:1000px;perspective-origin:50% 45%}.hero__stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--my, 0) * -5deg)) rotateY(calc(var(--mx, 0) * 7deg))}.hero__item{--zz:calc(var(--z) + var(--p, 0) * 1100);position:absolute;left:50%;top:57%;width:var(--w,120px);transform-style:preserve-3d;transform:translate(-50%,-50%) translate3d(calc(var(--x) * 1vw),calc(var(--y) * 1vh),calc(var(--zz) * 1px)) rotateY(var(--ry)) rotate(var(--rz));opacity:calc(clamp(0, calc((860 - var(--zz)) / 260), 1) * (1 - clamp(0, calc((var(--p, 0) - .45) / .3), 1)));will-change:transform}.hero__item--card{--g:clamp(0,calc(var(--p, 0) / 0.32),1);--s:clamp(0,calc((var(--p, 0) - 0.32) / 0.5),1);width:clamp(168px,16.5vw,240px);transform:translate(-50%,-50%) translate3d(calc((var(--x) + (var(--gx) - var(--x)) * var(--g)) * 1vw),calc((var(--y) + (var(--gy) - var(--y)) * var(--g)) * 1vh + var(--s) * 48vh),calc((var(--z) + (var(--gz) - var(--z)) * var(--g)) * 1px)) rotateY(calc(var(--ry) * (1 - var(--g)))) rotate(calc(var(--rz) + (var(--grz) - var(--rz)) * var(--g))) scale(calc(1 - var(--s) * .18));opacity:calc(1 - var(--s) * 1.1)}.hero__float{animation:heroIn 1.7s var(--ease) both var(--delay,0s),heroFloat 7s ease-in-out infinite var(--fd,0s)}@keyframes heroIn{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes heroFloat{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:2deg}}.hero__tile{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 26px rgba(0,0,0,.55))}.hero__scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:grid;justify-items:center;grid-gap:8px;gap:8px;font-size:11px;color:rgba(255,255,255,.6);opacity:calc(1 - var(--p, 0) * 6);z-index:5}.hero__scroll i{width:1px;height:34px;background:linear-gradient(#fff,transparent);animation:scrollLine 1.8s var(--ease) infinite;transform-origin:top}@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.about{position:relative;z-index:6;min-height:100vh;margin-top:-100vh;padding:calc(var(--pad) + 14vh) var(--pad) calc(var(--pad) + 4vh);background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.85) 22vh,#000 38vh)}.about__inner{max-width:1300px;margin:0 auto}.about__title{font-size:clamp(36px,6.3vw,104px)}.about__body{display:flex;align-items:flex-start;gap:6vw;margin:7vh 0 0 30%}.about__bio{max-width:340px;margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.78)}.about__cardWrap{width:250px;flex:none;--fd:0.35s}.qcard--profile{transform:translateY(calc((.5 - var(--p, .5)) * 140px)) rotate(calc(7deg - var(--p, .5) * 14deg))}.uptime{position:relative;height:320vh;background:#000}.uptime__sticky{--b:clamp(0,calc((var(--p, 0) - 0.04) / 0.14),1);--c:clamp(0,calc((var(--p, 0) - 0.12) / 0.22),1);--e:clamp(0,calc((var(--p, 0) - 0.36) / 0.20),1);position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;color:var(--ink)}.uptime__bg,.uptime__ink{position:absolute;inset:0}.uptime__ink{display:block;width:100%;height:100%}.uptime__content{position:relative;height:100%}.uptime__title{position:absolute;top:9vh;left:0;right:0;text-align:center;color:var(--plum);font-size:clamp(34px,5.6vw,96px);opacity:var(--b);transform:translateY(calc((1 - var(--b)) * 50px))}.uptime__title span{display:block}.uptime__clock{position:absolute;left:0;right:0;top:52%;text-align:center;white-space:nowrap;font-family:var(--serif);font-size:clamp(40px,10.4vw,200px);line-height:1;color:rgba(98,53,98,.24);opacity:var(--b);transform:translateY(-50%) scale(calc(.88 + var(--b) * .12))}.uptime__clock .dg{display:inline-block;width:.64em;text-align:center}.uptime__clock .colon{display:inline-block;width:.3em;text-align:center}.uptime__clockLabel{position:absolute;left:0;right:0;top:calc(52% + clamp(28px, 6.2vw, 116px));margin:0;text-align:center;font-size:11px;color:rgba(98,53,98,.65);opacity:var(--b)}.uptime__phone{position:absolute;left:50%;top:56%;z-index:2;width:clamp(165px,16vw,240px);transform:translate(-50%,-50%) translateY(calc((1 - var(--c)) * 80vh)) rotate(calc((1 - var(--c)) * -16deg))}.uptime__texts{display:contents}.uptime__left,.uptime__right{position:absolute;bottom:11vh;max-width:330px;margin:0;opacity:var(--e);transform:translateY(calc((1 - var(--e)) * 30px))}.uptime__left{left:var(--pad);font-size:clamp(14px,1.25vw,17px);font-weight:600;line-height:1.3}.uptime__right{right:var(--pad);font-size:15px;line-height:1.5;color:#3b2339}.phone{container-type:inline-size;width:100%;aspect-ratio:9/19.2;padding:3.4%;border-radius:15%/7%;background:#121212;box-shadow:inset 0 0 0 1.5px #3c3c3c,0 50px 90px -30px rgba(60,20,60,.55)}.phone__screen{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:12%/5.6%;background:#f6f5f2;font-size:4.6cqw;color:#111}.phone__status{display:flex;align-items:center;justify-content:space-between;padding:1.1em 1.6em .5em;font-size:.78em;font-weight:600}.phone__island{width:32%;height:2em;border-radius:1em;background:#111}.phone__icons i{display:inline-block;width:1.2em;height:.7em;margin-left:.3em;border-radius:2px;background:#111}.phone--dark .phone__screen{background:#0c0c0e;color:#fff}.phone--dark .phone__icons i{background:#fff}.phone--dark .phone__island{background:#000}.app{flex:1 1;display:flex;flex-direction:column;gap:.9em;padding:.6em 1em 1em}.app__brand{display:flex;align-items:center;gap:.45em;font-weight:800;color:var(--ink)}.app__brand .mark{width:1.9em;height:1.9em;border-radius:.55em;font-size:.8em}.app__card{display:flex;flex-direction:column;gap:.55em;padding:1em;border-radius:1.2em;background:#fff;box-shadow:0 .4em 1.2em rgba(0,0,0,.08)}.app__icon{width:2.3em;height:2.3em}.app__card small{font-size:.7em;color:var(--muted)}.app__card strong{font-size:1.3em;line-height:1.08;letter-spacing:-.02em}.app__avatars{display:flex;align-items:center}.app__avatars span{display:grid;place-items:center;width:1.7em;height:1.7em;margin-right:-.35em;border-radius:50%;border:.12em solid #fff;font-size:.65em;font-weight:700;color:#fff;background:#e8442e}.app__avatars span:nth-child(2){background:#2f5bff}.app__avatars span:nth-child(3){background:#e5b53a}.app__avatars em{margin-left:.9em;font-style:normal;font-size:.65em;color:var(--muted)}.app__list{display:grid;grid-gap:.45em;gap:.45em}.app__list small{font-size:.7em;color:var(--muted);padding-left:.2em}.app__item{display:flex;align-items:center;gap:.6em;padding:.65em .8em;border-radius:.9em;background:#fff;font-size:.78em;font-weight:500}.app__item i{width:.7em;height:.7em;border-radius:50%;flex:none;background:#e8442e}.app__item:nth-child(3) i{background:#2f5bff}.app__item:nth-child(4) i{background:#e5b53a}.app__item:nth-child(5) i{background:#34c759}.app__item b{margin-left:auto;color:#34c759;font-size:.9em}.app__dock{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:.4em;border-radius:99px;background:#fff;box-shadow:0 .3em 1em rgba(0,0,0,.08)}.app__ok,.app__x{display:grid;place-items:center;width:2.3em;height:2.3em;border-radius:50%;background:#f2f2f7}.app__ok{background:var(--pink)}.app__time{font-family:var(--serif);color:var(--plum)}.xp{overflow-x:clip;padding:0 1.2vw 6vh;background:var(--pink-bg)}.xp,.xp__card{position:relative}.xp__card{padding:calc(var(--pad) + 9vh) var(--pad) 8vh;border-radius:28px;background:var(--paper);color:#111;transform-origin:0 0;transform:translateY(calc((1 - var(--p, 1)) * 14vh)) rotate(calc((1 - var(--p, 1)) * -3.5deg));box-shadow:0 -20px 60px rgba(60,20,60,.18)}.xp__title{font-size:clamp(30px,4.6vw,78px);margin-bottom:14px}.xp__shield{display:inline-block;width:.72em;height:.86em;vertical-align:-.08em}.xp__sub{margin:0 0 6vh;font-size:14px;color:var(--muted)}.xp__role+.xp__role{margin-top:6vh}.xp__roleHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:0 0 14px;border-bottom:1px solid #111;font-size:14px}.xp__roleHead strong{font-size:clamp(18px,1.8vw,26px);font-weight:600;letter-spacing:-.02em}.xp__period{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp__company{margin-left:auto}.xp__row{display:grid;grid-template-columns:1fr 1.35fr;align-items:start;grid-gap:4vw;gap:4vw;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.1);opacity:.12;transform:translateX(7vw);transition:opacity 1s var(--ease),transform 1.3s var(--ease)}.xp__row.is-in{opacity:1;transform:none}.xp__meta{display:grid;grid-gap:6px;gap:6px}.xp__kicker,.xp__num{font-size:11px;color:var(--muted)}.xp__num{margin-top:14px}.xp__meta h3{margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:650;letter-spacing:-.02em}.xp__desc p{max-width:540px;margin:0 0 12px;font-size:15px;line-height:1.55;color:#555}.bm{width:100%;aspect-ratio:16/10.5;display:flex;flex-direction:column;overflow:hidden;border-radius:1.4em;background:#fff;color:#111;box-shadow:0 2em 4em -1.5em rgba(0,0,0,.35),0 0 0 .15em rgba(0,0,0,.06)}.bm__bar{display:flex;align-items:center;gap:.6em;padding:1em 1.4em;background:#f2f2f0;border-bottom:.1em solid #e5e5e2}.bm__bar i{width:1em;height:1em;border-radius:50%;background:#ff5f57}.bm__bar i:nth-child(2){background:#febc2e}.bm__bar i:nth-child(3){background:#28c840}.bm__url{flex:0 1 45%;height:1.6em;margin-left:2em;border-radius:.8em;background:#e4e4e0}.bm__body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:1.4em;padding:1.6em}.bm__body--image{padding:0;gap:0;display:block;position:relative;overflow:hidden}.bm__image{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s var(--ease)}.bm b,.bm span{display:block;border-radius:.4em}.bm b{height:1.4em;background:var(--ink)}.bm span{height:.9em;background:#e6e6e2}.bm svg{display:block}.bm__hero{position:relative;flex:1 1;overflow:hidden;border-radius:1em}.bm__fill{position:absolute;inset:0;width:100%;height:100%}.bm__headline{position:absolute;left:1.6em;bottom:1.6em;width:50%;display:grid;grid-gap:.7em;gap:.7em;padding:1.4em;border-radius:1em;background:#fff}.bm__headline b:nth-child(2){width:70%}.bm__row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1em;gap:1em}.bm__row span{height:3.2em;border-radius:.8em}.bm__grid{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2em;gap:1.2em}.bm__card{display:flex;flex-direction:column;gap:.6em}.bm__thumb{width:100%;height:auto;aspect-ratio:16/9;border-radius:.8em}.bm__card b{height:1em;width:80%}.bm__card span{width:50%}.bm__cols{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2em;gap:1.2em}.bm__col{display:flex;flex-direction:column;gap:.8em;padding:1em;border-radius:1em;background:#f2f2f0}.bm__col em{display:block;width:50%;height:1em;border-radius:.4em;background:var(--a)}.bm__task{display:grid;grid-gap:.5em;gap:.5em;padding:.9em;border-radius:.8em;background:#fff;box-shadow:0 .2em .6em rgba(0,0,0,.06)}.bm__task b{height:.9em;width:85%}.bm__task span{width:60%}.bm__task i{display:block;width:32%;height:.9em;border-radius:99px;background:var(--b);box-shadow:inset 0 0 0 .1em rgba(0,0,0,.08)}.bm__chart{flex:1 1;display:grid;grid-template-columns:1fr 1.6fr;grid-template-rows:1fr auto;grid-gap:1.4em;gap:1.4em}.bm__big{display:flex;align-items:center;gap:1em}.bm__sun{width:5.5em;height:5.5em;flex:none}.bm__big strong{font-family:var(--serif);font-size:5em;font-weight:400;letter-spacing:-.04em}.bm__bars{display:flex;align-items:flex-end;gap:.8em;min-height:9em}.bm__bars span{flex:1 1;border-radius:.5em .5em .2em .2em;background:var(--a)}.bm__bars span:nth-child(2n){background:var(--b);box-shadow:inset 0 0 0 .1em rgba(0,0,0,.1)}.bm__days{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.8em;gap:.8em}.bm__days span{height:4em;border-radius:.8em;background:#f2f2f0}.bm__table{flex:1 1;display:grid;grid-template-columns:22% 1fr;grid-gap:1.4em;gap:1.4em}.bm__table aside{display:flex;flex-direction:column;gap:1em;padding:1.2em;border-radius:1em;background:var(--ink)}.bm__table aside span{background:rgba(255,255,255,.18)}.bm__logo{width:3em;height:3em}.bm__rows{display:flex;flex-direction:column;gap:.9em}.bm__kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9em;gap:.9em}.bm__kpis b{height:4.2em;border-radius:.9em;background:var(--a)}.bm__kpis b:nth-child(2){background:#f2f2f0}.bm__kpis b:nth-child(3){background:var(--b)}.bm__tr{display:grid;grid-template-columns:2fr 1fr .6fr;align-items:center;grid-gap:1em;gap:1em;padding:.5em 0;border-bottom:.1em solid #eee}.bm__tr i{display:block;height:1.2em;border-radius:99px;background:var(--a);opacity:.65}.bm--dark{background:#141414;color:#fff;box-shadow:0 2em 5em -1em rgba(0,0,0,.7),0 0 0 .1em rgba(255,255,255,.1)}.bm--dark .bm__bar{background:#1d1d1d;border-color:#2a2a2a}.bm--dark .bm__url,.bm--dark span{background:#2a2a2a}.bm--dark b{background:#3d3d3d}.bm--dark .bm__headline,.bm--dark .bm__task{background:#222}.bm--dark .bm__col,.bm--dark .bm__days span,.bm--dark .bm__kpis b:nth-child(2){background:#1d1d1d}.bm--dark .bm__tr{border-color:#262626}.bm--dark svg{filter:brightness(.82)}.bm--dark .bm__big strong{color:#fff}.edu{position:relative;min-height:100vh;padding:calc(var(--pad) + 9vh) var(--pad) 12vh;overflow:hidden;color:var(--ink)}.edu__bg{position:absolute;inset:0}.edu__grid{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"l r" "mac mac" "tl tr";align-items:start;grid-column-gap:4vw;column-gap:4vw;grid-row-gap:32px;row-gap:32px}.edu__words{display:flex;flex-direction:column;font-size:clamp(36px,6.2vw,110px)}.edu__words--left{grid-area:l}.edu__words--right{grid-area:r;align-items:flex-end;text-align:right}.edu__word{--k:clamp(0,calc((var(--p, 0) - 0.06 - var(--i) * 0.04) / 0.22),1);display:block;opacity:var(--k);transform:translateX(calc((1 - var(--k)) * var(--dir, -1) * 28vw))}.edu__word[data-side=r]{--dir:1}.edu__word.is-soft{color:rgba(98,53,98,.38)}.edu__mac{--o:clamp(0,calc((var(--p, 0) - 0.2) / 0.24),1);grid-area:mac;justify-self:center;width:min(920px,74vw);margin-top:-1vw;transform:translateY(calc((1 - var(--o)) * 14vh))}.edu__text{max-width:360px;margin:0;font-size:15px;line-height:1.5}.edu__text--l{grid-area:tl}.edu__text--r{grid-area:tr;justify-self:end;--fd:0.3s}.mac{container-type:inline-size;width:100%;perspective:2200px;perspective-origin:50% 20%}.mac,.mac__lid{position:relative}.mac__lid{width:84%;margin:0 auto;aspect-ratio:16/10.4;padding:1.4cqw 1.4cqw 2cqw;border-radius:2.4cqw 2.4cqw .6cqw .6cqw;background:#0b0b0d;box-shadow:inset 0 0 0 .18cqw #46464a,0 0 0 .12cqw #9a9aa0,0 3cqw 6cqw -2cqw rgba(60,20,60,.45);transform-origin:50% 100%;transform:rotateX(calc((1 - var(--o, 1)) * -88deg));transform-style:preserve-3d}.mac__notch{position:absolute;top:1.35cqw;left:50%;z-index:2;width:9%;height:1.5cqw;transform:translateX(-50%);border-radius:0 0 .6cqw .6cqw;background:#0b0b0d}.mac__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1cqw 1cqw .2cqw .2cqw;background:#111;font-size:1.25cqw}.mac__screen>*{opacity:calc(.15 + var(--o, 1) * .85)}.mac__base{position:relative;width:100%;height:2.1cqw;margin-top:-.2cqw;border-radius:.3cqw .3cqw 2.6cqw 2.6cqw/.3cqw .3cqw 100% 100%;background:linear-gradient(#e4e4e7,#c4c4c9 35%,#8e8e94);box-shadow:inset 0 .15cqw 0 rgba(255,255,255,.8)}.mac__base:before{content:"";position:absolute;top:0;left:50%;width:13%;height:45%;transform:translateX(-50%);border-radius:0 0 1cqw 1cqw;background:linear-gradient(#a6a6ab,#d0d0d4)}.mac__shadow{width:92%;height:2.4cqw;margin:-.6cqw auto 0;border-radius:50%;background:radial-gradient(closest-side,rgba(60,20,60,.45),transparent)}.macui{position:absolute;inset:0;display:flex;flex-direction:column;color:#fff;background:radial-gradient(60% 70% at 15% 20%,rgba(236,210,243,.85),transparent 70%),radial-gradient(60% 70% at 90% 90%,rgba(98,53,98,.95),transparent 70%),radial-gradient(50% 60% at 70% 30%,rgba(232,68,46,.55),transparent 70%),#2a1630}.macui__menubar{display:flex;align-items:center;gap:1.4em;height:2.1em;padding:0 1.2em;font-size:.78em;background:rgba(20,10,22,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.macui__menubar strong{font-family:var(--serif);font-weight:400}.macui__clock{margin-left:auto;opacity:.85}.macui__window{flex:1 1;min-height:0;display:flex;flex-direction:column;margin:1.4em 4em .8em;overflow:hidden;border-radius:.9em;background:rgba(12,12,14,.93);box-shadow:0 0 0 .08em rgba(255,255,255,.12),0 1.6em 3em rgba(0,0,0,.45)}.macui__bar{display:flex;align-items:center;gap:.45em;padding:.75em 1em;border-bottom:.08em solid rgba(255,255,255,.08)}.macui__bar i{width:.8em;height:.8em;border-radius:50%;background:#ff5f57}.macui__bar i:nth-child(2){background:#febc2e}.macui__bar i:nth-child(3){background:#28c840}.macui__bar span{flex:1 1;margin-right:2.4em;text-align:center;font-size:.72em;color:rgba(255,255,255,.55)}.macui__body{flex:1 1;min-height:0;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:2em;gap:2em;padding:1.2em 2.6em}.macui__art{display:grid;justify-items:center;grid-gap:1em;gap:1em;perspective:600px;font-size:.75em;color:rgba(255,255,255,.55)}.macui__shield{width:72%;filter:drop-shadow(0 1em 2.4em rgba(229,181,58,.4));animation:spinY 6s ease-in-out infinite}@keyframes spinY{0%,to{transform:rotateY(-28deg) translateY(0)}50%{transform:rotateY(28deg) translateY(-.6em)}}.macui__info{display:grid;grid-gap:.75em;gap:.75em;align-content:center}.macui__dots{display:flex;gap:.35em}.macui__dots i{width:.45em;height:.45em;border-radius:50%;background:rgba(255,255,255,.3)}.macui__dots i.on{background:#fff}.macui__title{margin:0;font-family:var(--serif);font-size:2.6em;line-height:.92;text-transform:uppercase}.macui__sub{margin:0;font-size:.8em;color:rgba(255,255,255,.6)}.macui__pills{display:flex;flex-wrap:wrap;gap:.4em}.macui__pills span{padding:.45em .9em;border-radius:99px;font-size:.72em;background:rgba(255,255,255,.12)}.macui__pills span.on{background:var(--pink);color:var(--ink)}.macui__modules{margin:.3em 0 0;padding:0;list-style:none;font-size:.74em}.macui__modules li{display:flex;align-items:center;gap:.9em;padding:.5em 0;border-bottom:.08em solid rgba(255,255,255,.08);opacity:clamp(0,calc((var(--o, 1) - .5) * 6 - var(--i) * .5),1)}.macui__modules li span{color:rgba(255,255,255,.4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.macui__modules li b{margin-left:auto;color:#34c759}.macui__dock{align-self:center;display:flex;gap:.6em;margin-bottom:.7em;padding:.5em .7em;border-radius:1.1em;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 .08em rgba(255,255,255,.25)}.macui__app{width:2.6em;height:2.6em;display:block;transition:transform .3s var(--ease)}.macui__app:hover{transform:translateY(-.5em) scale(1.15)}.proj{position:relative;height:calc(var(--n, 3) * 100vh + 40vh);background:#000}.proj__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;color:#fff}.proj__glow{position:absolute;inset:0;background:radial-gradient(42% 50% at 64% 50%,color-mix(in srgb,var(--glow,#e8442e) 32%,transparent),transparent 72%);transition:background .8s}.proj__short{top:calc(var(--pad) + 26px);left:var(--pad);max-width:220px;margin:0;font-size:15px;font-weight:600;line-height:1.25;animation:fadeIn .9s var(--ease) both}.proj__count,.proj__short{position:absolute;z-index:3}.proj__count{top:calc(var(--pad) + 22px);right:var(--pad);font-family:var(--serif);font-size:clamp(36px,4.5vw,66px);line-height:1;animation:countIn .9s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes countIn{0%{opacity:0;transform:translateY(40%) rotate(-8deg)}to{opacity:1;transform:none}}.proj__visual{position:absolute;top:48%;right:5vw;z-index:1;width:min(46vw,640px);aspect-ratio:16/10.5;font-size:clamp(9px,.95vw,15px);transform:translateY(-50%) rotate(-2.5deg);animation:visFloat 7s ease-in-out infinite}@keyframes visFloat{0%,to{translate:0 0}50%{translate:0 -12px}}.proj__shot{position:absolute;inset:0;opacity:0;transform:translateY(10%) scale(.9) rotate(5deg);transition:opacity .7s var(--ease),transform 1s var(--ease)}.proj__shot.is-active{opacity:1;transform:none}.proj__title{position:absolute;top:45%;left:var(--pad);right:auto;z-index:2;text-align:left;max-width:min(44vw,560px);font-size:clamp(32px,4.5vw,76px);transform:translateY(-50%);text-shadow:0 10px 50px rgba(0,0,0,.45);pointer-events:none}.proj__line{display:block;overflow:hidden;padding-bottom:.04em}.proj__line .ch{animation:chUp 1s var(--ease) both;animation-delay:calc(var(--i) * 25ms)}.proj__line:nth-child(2) .ch{animation-delay:calc(var(--i) * 25ms + .12s)}@keyframes chUp{0%{transform:translateY(105%)}to{transform:none}}.proj__closing{position:absolute;left:var(--pad);bottom:8vh;z-index:2;font-size:clamp(18px,2.2vw,36px);color:rgba(255,255,255,.4)}.proj__closing span{display:block}.proj__info{position:absolute;right:var(--pad);bottom:9vh;z-index:3;width:min(340px,40vw);display:grid;grid-gap:12px;gap:12px}.proj__desc{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.75);animation:fadeIn .9s var(--ease) both}.proj__links{display:flex;gap:18px}.proj__links a{padding-bottom:2px;font-size:15px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .3s}.proj__links a:hover{border-color:#fff}.proj__pills{display:flex;flex-wrap:wrap;gap:6px}.proj__pills button{padding:7px 14px;border:0;border-radius:99px;font:inherit;font-size:14px;font-weight:500;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .3s,color .3s}.proj__pills button.is-active{background:var(--pink);color:var(--ink)}.skills{position:relative;overflow:hidden;padding:calc(var(--pad) + 12vh) var(--pad) 0;background:#000;color:#fff}.skills__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 55% at 50% 78%,rgba(120,76,42,.55),transparent 70%),radial-gradient(40% 40% at 18% 28%,rgba(86,52,30,.45),transparent 70%)}.skills__groups,.skills__head,.skills__stats{position:relative}.skills__title{font-size:clamp(36px,6vw,100px);margin-bottom:26px}.skills__text{max-width:420px;margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.7)}.skills__stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8vh}.skills__stat{display:flex;flex-direction:column;gap:6px;min-height:110px;padding-left:14px;border-left:1px solid rgba(255,255,255,.18)}.skills__stat:first-child{padding-left:0;border-left:0}.skills__stat span{font-size:14px;color:rgba(255,255,255,.6)}.skills__stat strong{font-size:clamp(28px,3vw,46px);font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skills__groups{display:flex;flex-wrap:wrap;gap:10px 36px;margin-top:18px;font-size:15px;color:rgba(255,255,255,.88)}.skills__groups p{margin:0}.skills__groups span{margin-right:6px;color:rgba(255,255,255,.45)}.pile{position:relative;width:100%;aspect-ratio:4.4/1;margin-top:6vh}.bub{position:absolute;left:var(--x);bottom:var(--y);width:var(--s);aspect-ratio:1;opacity:0}.pile.is-in .bub{animation:drop 1.4s both;animation-delay:var(--d)}@keyframes drop{0%{opacity:1;transform:translateY(-280%) rotate(-70deg);animation-timing-function:cubic-bezier(.55,0,1,.45)}52%{transform:translateY(0) rotate(0deg);animation-timing-function:cubic-bezier(0,.45,.45,1)}70%{transform:translateY(-14%) rotate(6deg);animation-timing-function:cubic-bezier(.55,0,1,.45)}84%{transform:translateY(0) rotate(0deg);animation-timing-function:cubic-bezier(0,.45,.45,1)}92%{transform:translateY(-4%)}to{opacity:1;transform:none}}.bub__svg{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 20px rgba(0,0,0,.45))}.bub__name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.45em .95em;border-radius:99px;font-size:clamp(9px,1vw,14px);font-weight:600;white-space:nowrap;background:#fff;color:#111;box-shadow:0 4px 14px rgba(0,0,0,.3)}.svc{overflow-x:clip;padding:4vh 1.2vw 0;background:#000}.svc,.svc__card{position:relative}.svc__card{padding:calc(var(--pad) + 10vh) var(--pad) 10vh;border-radius:32px;background:var(--paper);color:#111;transform-origin:100% 0;transform:translateY(calc((1 - var(--p, 1)) * 12vh)) rotate(calc((1 - var(--p, 1)) * 3deg))}.svc__kicker{margin:0 0 18px;font-size:14px;color:var(--muted)}.svc__kicker--center{text-align:center}.svc__title{font-size:clamp(36px,6vw,100px);margin-bottom:9vh}.svc__list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3vw;gap:3vw}.svc__item{--fd:calc(var(--i) * 0.12s + 0.1s)}.svc__shieldWrap{position:relative;width:46%;max-width:170px;margin-bottom:24px;animation:bob 5s ease-in-out infinite;animation-delay:calc(var(--i) * -1.4s)}@keyframes bob{0%,to{translate:0 0;rotate:-3deg}50%{translate:0 -10px;rotate:3deg}}.svc__shield{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.18));transition:transform .6s var(--ease)}.svc__item:hover .svc__shield{transform:scale(1.08) rotate(-5deg)}.svc__no{position:absolute;top:-6px;right:-22px;font-family:var(--serif);font-size:22px}.svc__item h3{margin:0 0 8px;font-size:clamp(20px,1.9vw,28px);font-weight:650;letter-spacing:-.02em}.svc__item p{max-width:320px;margin:0 0 16px;font-size:15px;line-height:1.5;color:#555}.svc__item ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(0,0,0,.12)}.svc__item li{display:flex;gap:8px;padding:9px 0;font-size:15px;border-bottom:1px solid rgba(0,0,0,.12)}.svc__item li:before{content:"→";color:var(--muted)}.svc__closing{position:relative;margin-top:14vh;padding:16vh 0 10vh;text-align:center}.svc__floater{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:auto;transform:translateY(calc((var(--p, .5) - .5) * var(--sp) * 3px)) rotate(var(--r));filter:drop-shadow(0 12px 20px rgba(0,0,0,.16))}.svc__closingTitle{position:relative;font-size:clamp(32px,5.4vw,92px);margin:0 auto 30px}.svc__cl{display:block}.svc__cl--drop .ch{--t:clamp(0,calc((var(--p, 0) - 0.12) * 5 - var(--i) / var(--n) * 1.6),1);opacity:var(--t);transform:translateY(calc((1 - var(--t)) * .55em)) rotate(calc((1 - var(--t)) * 24deg)) scale(calc(.6 + var(--t) * .4))}.svc__closingText{position:relative;max-width:560px;margin:0 auto;font-size:clamp(14px,1.2vw,17px);line-height:1.5}.wd{opacity:calc(.14 + .86 * clamp(0, calc((var(--p, 0) - .2) * 4.5 - var(--i) / var(--n) * 1.5), 1))}.contact{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:calc(var(--pad) + 60px) var(--pad) var(--pad);background:#000;color:#fff}.contact__glow{position:absolute;left:50%;top:22%;width:70vw;height:70vw;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(236,210,243,.16),transparent);pointer-events:none}.contact__inner{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:4vh 0 7vh;text-align:center}.pop{opacity:0;transform:scale(.6) rotate(-12deg);transition:opacity 1s var(--ease),transform 1.3s var(--ease)}.pop.is-in{opacity:1;transform:none}.contact__kicker{margin:14px 0 0;font-size:17px;font-weight:600}.contact__text{max-width:380px;margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.65);--fd:0.25s}.contact__ctaWrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1100px;margin-top:7vh}.contact__cta{display:inline-block;font-size:clamp(56px,11vw,200px);line-height:1;color:rgba(255,255,255,.9);text-decoration:none}.contact__cta .ch{opacity:0;transform:translateY(60%);transition:transform 1.1s var(--ease),opacity 1s,color .3s;transition-delay:calc(var(--i) * 45ms)}.is-in .contact__cta .ch{opacity:1;transform:none}.contact__cta:hover .ch{color:var(--pink);animation:wave .7s var(--ease) both;animation-delay:calc(var(--i) * .04s)}@keyframes wave{40%{transform:translateY(-12%)}}.contact__line{display:block;width:100%;height:1px;margin-top:14px;background:rgba(255,255,255,.3);transform:scaleX(0);transition:transform 1.5s var(--ease) .3s}.is-in .contact__line{transform:none}.contact__note{margin:10px 0 0;font-size:11px;color:rgba(255,255,255,.45)}.contact__details{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 48px;margin-top:6vh}.contact__details a,.contact__details p{display:grid;grid-gap:4px;gap:4px;margin:0;font-size:14px;color:#fff;text-decoration:none}.contact__details span{font-size:11px;color:rgba(255,255,255,.45)}.contact__details a:hover{color:var(--pink)}.foot{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:20px;gap:20px;padding-bottom:76px;font-size:14px;color:rgba(255,255,255,.8)}.foot__l{display:grid;grid-gap:4px;gap:4px}.foot__c{display:grid;justify-items:center;grid-gap:6px;gap:6px}.foot__r{display:flex;justify-content:flex-end;gap:16px}.foot a{color:rgba(255,255,255,.8);text-decoration:none}.foot a:hover{color:#fff}.notfound{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;text-align:center}.notfound h1{font-size:clamp(44px,8vw,120px)}@media (max-width:900px){.topbar__tag{display:none}.topbar{grid-template-columns:1fr auto}.hero__title{white-space:normal;font-size:17vw;line-height:.88;top:88px}.hero__item--card{width:44vw}.hero__item:not(.hero__item--card):nth-child(3n){display:none}.split__line{padding-left:calc(var(--indent, 0%) * .35)}.about{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.9) 14vh,#000 24vh)}.about__body{flex-direction:column;margin-left:0;gap:40px}.uptime__title{top:11svh;font-size:9.6vw}.uptime__clock{top:36%;font-size:11.2vw}.uptime__clockLabel{top:calc(36% + 7vw);padding:0 var(--pad);font-size:10px}.uptime__phone{top:52%;width:min(40vw,20svh)}.uptime__texts{position:absolute;left:var(--pad);right:var(--pad);bottom:92px;display:grid;grid-gap:10px;gap:10px}.uptime__left,.uptime__right{position:static;max-width:none;font-size:12.5px;line-height:1.4}.xp__card{border-radius:22px}.xp__row{grid-template-columns:1fr;gap:14px;padding:20px 0}.xp__num{margin-top:6px}.edu__grid{grid-template-columns:1fr;grid-template-areas:"l" "r" "mac" "tl" "tr"}.edu__words{font-size:14vw}.edu__mac{width:100%;max-width:520px;margin:24px auto 10px;justify-self:center}.macui__window{margin:1em 1.4em .6em}.macui__body{padding:1em 1.4em}.edu__text--r{justify-self:start}.proj__visual{top:49%;left:50%;right:auto;width:min(88vw,420px);font-size:1.3vw;transform:translate(-50%,-50%) rotate(-1.5deg);opacity:1;animation:none}.proj__title{top:calc(var(--pad) + 64px);left:var(--pad);right:var(--pad);text-align:left;max-width:calc(100% - 2 * var(--pad));font-size:clamp(26px,7vw,38px);transform:none}.proj__closing{display:none}.proj__info{left:var(--pad);right:var(--pad);bottom:24px;width:auto;gap:10px}.proj__short{max-width:80%;font-size:13px}.proj__desc{font-size:13px;line-height:1.4}.skills__stats{grid-template-columns:repeat(2,1fr);row-gap:26px}.skills__stat:nth-child(3){padding-left:0;border-left:0}.pile{width:175%;margin-left:-37.5%}.bub__name{font-size:2.6vw}.svc__card{border-radius:24px}.svc__list{grid-template-columns:1fr;gap:60px}.svc__floater{opacity:.6}.foot{grid-template-columns:1fr;text-align:center;padding-bottom:88px}.foot,.foot__l{justify-items:center}.foot__c{order:-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.is-loading,html.is-loading body{overflow:hidden}html.is-loading .hero__chars .ch,html.is-loading .hero__float{animation-play-state:paused}.loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;color:#fff;pointer-events:auto}.loader.is-out{pointer-events:none}.loader__panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}.loader__panels span{display:block;background:#111;border-right:1px solid rgba(255,255,255,.07);box-shadow:inset 0 -3px 0 var(--pink);transform-origin:50% 0;transition:transform var(--close) cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--i) * var(--stagger) + .15s)}.loader__panels span:last-child{border-right:0}.loader.is-out .loader__panels span{transform:scaleY(0)}.loader__center{position:relative;display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:0 var(--pad);text-align:center;transition:transform .6s cubic-bezier(.76,0,.24,1),opacity .5s}.loader.is-out .loader__center{transform:translateY(-40px);opacity:0}.loader__name{font-size:clamp(36px,7vw,120px);overflow:hidden;padding-bottom:.06em}.loader__name .ch{animation:loaderChar .9s var(--ease) both;animation-delay:calc(var(--i) * 35ms + .1s)}@keyframes loaderChar{0%{transform:translateY(105%)}to{transform:none}}.loader__role{margin:0;font-size:14px;letter-spacing:.04em;color:rgba(255,255,255,.55);animation:fadeIn .8s var(--ease) .6s both}.loader__count,.loader__label{position:absolute;bottom:var(--pad);font-size:14px;color:rgba(255,255,255,.6);transition:opacity .4s}.loader__count{right:var(--pad);font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loader__label{left:var(--pad)}.loader.is-out .loader__count,.loader.is-out .loader__label{opacity:0}.totop{position:fixed;right:var(--pad);bottom:22px;z-index:60;display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:rgba(24,24,24,.62);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);color:#fff;cursor:pointer;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .4s,transform .6s var(--ease),background .3s}.totop.is-shown{opacity:1;transform:none;pointer-events:auto}.totop svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.totop circle{fill:none;stroke-width:2}.totop__track{stroke:rgba(255,255,255,.15)}.totop__ring{stroke:var(--pink);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}.totop__arrow{font-size:18px;line-height:1;transition:transform .4s var(--ease)}.totop:hover{background:var(--pink);color:var(--ink)}.totop:hover .totop__arrow{transform:translateY(-3px)}@media (max-width:900px){.totop{width:44px;height:44px;bottom:24px}}