@layer base{:root{color-scheme:dark;--bg:#07111e;--bg-elevated:rgba(11,18,32,.72);--bg-soft:rgba(17,28,48,.54);--surface:rgba(12,19,33,.78);--surface-strong:rgba(9,14,24,.92);--surface-muted:hsla(0,0%,100%,.06);--border:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.18);--text:#f5f7fb;--text-muted:#aab6cb;--text-soft:#7f8ea8;--accent:#f2a8be;--accent-strong:#e286a4;--accent-soft:rgba(242,168,190,.18);--accent-secondary:#f7ceda;--success:#7be4c9;--shadow:0 24px 80px rgba(2,6,23,.28);--panel-glow:0 0 0 1px hsla(0,0%,100%,.06),inset 0 1px 0 hsla(0,0%,100%,.05);--hero-max:1280px;--content-max:1180px;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--header-height:84px;--bottom-nav-height:74px}html.light{color-scheme:light;--bg:#f6f1ea;--bg-elevated:rgba(255,251,247,.88);--bg-soft:rgba(255,247,245,.86);--surface:hsla(0,0%,100%,.84);--surface-strong:hsla(0,0%,100%,.96);--surface-muted:rgba(9,17,31,.05);--border:rgba(9,17,31,.1);--border-strong:rgba(9,17,31,.16);--text:#111827;--text-muted:#4b5563;--text-soft:#667085;--accent:#d786a1;--accent-strong:#be5f84;--accent-soft:rgba(215,134,161,.16);--accent-secondary:#f2c0d1;--success:#159a78;--shadow:0 22px 60px rgba(15,23,42,.1);--panel-glow:0 0 0 1px rgba(9,17,31,.04),inset 0 1px 0 hsla(0,0%,100%,.7)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 18%,rgba(226,134,164,.22),transparent 24%),radial-gradient(circle at 82% 14%,rgba(126,99,229,.15),transparent 28%),radial-gradient(circle at 68% 82%,rgba(90,162,255,.11),transparent 25%),radial-gradient(circle at 30% 78%,hsla(32,85%,74%,.1),transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,#02060f 8%),var(--bg));color:var(--text);font-family:Inter,system-ui,sans-serif;margin:0;min-height:100vh;overflow-x:clip;transition:background-color .22s ease,color .22s ease}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:-2}body:before{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(242,168,190,.1),transparent 18%),linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 22%);opacity:.95}body:after{background-image:radial-gradient(circle,currentColor .7px,transparent .8px),radial-gradient(circle,currentColor .6px,transparent .7px);background-position:0 0,12px 18px;background-size:34px 34px,56px 56px;color:hsla(0,0%,100%,.45);mix-blend-mode:screen;opacity:.22;z-index:-1}html.light body:after{color:rgba(9,17,31,.1);mix-blend-mode:multiply;opacity:.16}iframe,img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}main{position:relative;z-index:1}}@layer components{.site-container{margin-inline:auto;width:min(calc(100% - 2rem),var(--content-max))}.page-shell{padding-bottom:clamp(4rem,7vw,6rem);padding-top:clamp(1.25rem,2vw,2rem)}.page-stack{display:grid;gap:clamp(3rem,5vw,5rem)}.section-block{display:grid;gap:1.5rem}.section-heading{display:grid;gap:.85rem;max-width:54rem}.eyebrow{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:.72rem;font-weight:700;gap:.6rem;letter-spacing:.18em;line-height:1;padding:.45rem .9rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.eyebrow-dot{animation:pulse-dot 2.4s infinite;background:var(--accent);border-radius:999px;box-shadow:0 0 0 0 rgba(242,168,190,.5);height:.5rem;width:.5rem}.display-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(2.9rem,8vw,6.6rem);font-weight:800;letter-spacing:-.055em;line-height:.96;margin:0}.accent-script,.display-title .accent-script{color:var(--accent);font-family:Playfair Display,serif;font-style:italic;font-weight:700;letter-spacing:-.03em}.page-title{font-size:clamp(2.4rem,6vw,4.8rem);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0}.lead,.section-copy{color:var(--text-muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75;margin:0;max-width:44rem}.hero-grid{align-items:start;display:grid;gap:1.5rem}.card,.hero-card,.panel{backdrop-filter:blur(18px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#fff 6%),color-mix(in srgb,var(--surface-strong) 96%,#000 4%));border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow),var(--panel-glow);overflow:hidden;position:relative}.card:before,.hero-card:before,.panel:before{background:radial-gradient(circle at top right,rgba(242,168,190,.12),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.hero-copy{display:grid;gap:1.25rem}.action-row,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem}.btn{align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;font-size:.82rem;font-weight:700;gap:.65rem;isolation:isolate;justify-content:center;letter-spacing:.14em;min-height:3.25rem;overflow:hidden;padding:.95rem 1.35rem;position:relative;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-strong) 92%,#fff 8%),color-mix(in srgb,var(--accent) 70%,#fff 30%));border-color:color-mix(in srgb,var(--accent) 72%,transparent 28%);box-shadow:0 18px 45px rgba(215,134,161,.25);color:#fff}.btn-primary:after{background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.02));border-radius:inherit;content:"";inset:1px;opacity:.8;position:absolute;z-index:-1}.btn-ghost,.btn-secondary{background:color-mix(in srgb,var(--surface) 84%,transparent 16%);color:var(--text)}.btn-block{width:100%}.inline-link{align-items:center;color:var(--accent);display:inline-flex;font-weight:600;gap:.45rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{background:color-mix(in srgb,var(--surface) 92%,transparent 8%);border:1px solid var(--border);border-radius:1.35rem;padding:1.25rem}.stat-card strong{display:block;font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.04em;line-height:1}.stat-card span{color:var(--text-soft);display:block;font-size:.82rem;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.bento-grid,.contact-layout,.footer-grid,.insight-grid,.project-grid,.stack-grid,.testimonial-grid,.uses-grid{display:grid;gap:1.25rem}.card-pad{padding:clamp(1.2rem,2vw,1.8rem)}.list-dot{display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.list-dot li{align-items:start;color:var(--text-muted);display:grid;gap:.8rem;grid-template-columns:auto 1fr}.list-dot li:before{background:var(--accent);border-radius:999px;box-shadow:0 0 0 6px rgba(242,168,190,.1);content:"";height:.42rem;margin-top:.55rem;width:.42rem}.tag-row{display:flex;flex-wrap:wrap;gap:.55rem}.meta-chip,.tag{align-items:center;background:color-mix(in srgb,var(--surface-muted) 84%,transparent 16%);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:.74rem;font-weight:600;letter-spacing:.08em;min-height:2rem;padding:.42rem .8rem;text-transform:uppercase}.kpi-chart{display:grid;gap:1rem}.chart-shell{padding:1rem 0 .2rem;position:relative}.chart-grid{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:auto 1fr}.chart-axis-y{display:flex;flex-direction:column;justify-content:space-between;padding-block:.45rem 1.5rem}.chart-axis-x,.chart-axis-y{color:var(--text-soft);font-size:.72rem}.chart-axis-x{display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr);padding-left:.2rem}.chart-note{color:var(--text-soft);font-size:.85rem;line-height:1.65}.article-feed,.article-list{display:grid;gap:.95rem}.article-item,.contact-card,.insight-card,.project-card,.quote-card,.stack-card,.timeline-item,.uses-card{background:color-mix(in srgb,var(--surface) 92%,transparent 8%);border:1px solid var(--border);border-radius:1.5rem;box-shadow:var(--panel-glow);padding:1.35rem;position:relative}.article-item:hover,.contact-card:hover,.insight-card:hover,.project-card:hover,.quote-card:hover,.stack-card:hover,.uses-card:hover{border-color:var(--border-strong);transform:translateY(-2px);transition:transform .18s ease,border-color .18s ease}.article-item h3,.contact-card h3,.project-card h3,.quote-card h3,.stack-card h3,.timeline-item h3,.uses-card h3{font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.03em;line-height:1.2;margin:0}.muted-label{color:var(--text-soft);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.article-meta,.project-meta,.timeline-meta{color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:.84rem;gap:.7rem;margin-top:.55rem}.article-excerpt,.contact-copy,.project-copy,.quote-card p,.stack-card p,.timeline-copy,.uses-card p{color:var(--text-muted);font-size:.98rem;line-height:1.75;margin:0}.article-thumb,.avatar-shell,.brand-mark,.project-visual,.testimonial-avatar{border-radius:1.3rem;overflow:hidden;position:relative}.project-visual{aspect-ratio:16/10;background:linear-gradient(135deg,rgba(242,168,190,.24),rgba(124,92,255,.06)),linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 55%),color-mix(in srgb,var(--surface-strong) 94%,#090f16 6%);border:1px solid var(--border);margin-bottom:1rem;padding:1rem}.project-window{display:grid;gap:.75rem;height:100%}.project-window-bar{display:flex;gap:.35rem}.project-window-bar span{background:hsla(0,0%,100%,.22);border-radius:999px;height:.6rem;width:.6rem}.project-mock-lines{display:grid;gap:.55rem;margin-top:auto}.project-mock-lines span{background:linear-gradient(90deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.05));border-radius:999px;display:block;height:.7rem}.project-mock-lines span:nth-child(2){width:74%}.project-mock-lines span:nth-child(3){width:56%}.quote-card{display:grid;gap:1rem}.quote-mark{color:var(--accent);font-family:Playfair Display,serif;font-size:3rem;line-height:.7}.quote-person{align-items:center;display:flex;gap:.9rem}.avatar-shell,.testimonial-avatar{background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border:1px solid var(--border);border-radius:1.35rem;flex-shrink:0;height:4.5rem;width:4.5rem}.avatar-shell img,.testimonial-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.timeline{display:grid;gap:1rem;position:relative}.timeline:before{background:linear-gradient(180deg,var(--accent),transparent 100%);bottom:.8rem;content:"";left:1rem;position:absolute;top:.8rem;width:1px}.timeline-item{padding-left:3.25rem}.timeline-item:before{background:var(--accent);border-radius:999px;box-shadow:0 0 0 8px rgba(242,168,190,.12);content:"";height:.85rem;left:.6rem;position:absolute;top:1.55rem;width:.85rem}.profile-hero{align-items:center;display:grid;gap:1.25rem}.profile-summary{display:grid;gap:1rem}.stack-list{display:flex;flex-wrap:wrap;gap:.55rem}.icon-badge{align-items:center;background:color-mix(in srgb,var(--surface-muted) 84%,transparent 16%);border:1px solid var(--border);border-radius:1rem;color:var(--accent);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.contact-layout{align-items:start}.contact-panel-stack{display:grid;gap:1rem}.contact-tabs{background:color-mix(in srgb,var(--surface) 90%,transparent 10%);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:.5rem;padding:.3rem;width:-moz-fit-content;width:fit-content}.contact-tab{background:transparent;border:0;border-radius:999px;color:var(--text-soft);font-size:.76rem;font-weight:700;letter-spacing:.13em;min-height:2.7rem;padding:.72rem 1rem;text-transform:uppercase}.contact-tab.is-active{background:var(--surface-muted);color:var(--text)}.contact-pane{display:none}.contact-pane.is-active{display:block}.field-group{display:grid;gap:.95rem}.field{display:grid;gap:.5rem}.field label{color:var(--text-soft);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field input,.field select,.field textarea{background:color-mix(in srgb,var(--surface-strong) 94%,transparent 6%);border:1px solid var(--border);border-radius:1.05rem;color:var(--text);font-size:16px;min-height:3.25rem;padding:.95rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--accent) 64%,transparent 36%);box-shadow:0 0 0 4px rgba(242,168,190,.12);outline:none}.field-error{color:#ef6a82;display:none;font-size:.88rem}.field-error.active{display:block}.status-box{border:1px solid transparent;border-radius:1rem;display:none;font-size:.94rem;line-height:1.6;padding:.9rem 1rem}.status-box.is-visible{display:block}.status-box.is-error{background:rgba(239,106,130,.1);border-color:rgba(239,106,130,.2);color:#ffb5c2}html.light .status-box.is-error{background:rgba(239,106,130,.09);color:#9e2141}.status-box.is-success{background:rgba(123,228,201,.1);border-color:rgba(123,228,201,.2);color:#aef0dd}html.light .status-box.is-success{color:#106e57}.contact-meta-links{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.9rem 1.5rem}.calendar-shell{min-height:720px;overflow:hidden}.calendar-frame{background:color-mix(in srgb,var(--surface-strong) 96%,transparent 4%);border:1px solid var(--border);border-radius:1.5rem;overflow:hidden}.calendar-frame,.calendar-frame #cal-inline-embed{min-height:680px}.calendar-mobile-toggle{display:none}.site-header{padding-top:1rem;position:sticky;top:0;z-index:60}.header-shell{align-items:center;backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-elevated) 86%,transparent 14%);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-inline:auto;padding:.95rem 1rem;width:min(calc(100% - 1rem),var(--hero-max))}.brand-link{align-items:center;display:inline-flex}.brand-link img{height:1.45rem;width:auto}body.theme-dark .brand-link img,body.theme-dark .loading-logo,html.dark .brand-link img,html.dark .loading-logo{filter:brightness(0) invert(1)}body.theme-light .brand-link img,body.theme-light .loading-logo,html.light .brand-link img,html.light .loading-logo{filter:none}.desktop-nav{align-items:center;display:none;justify-content:center}.desktop-nav-list{align-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent 10%);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:.35rem;padding:.28rem;position:relative}.desktop-nav-link{border-radius:999px;color:var(--text-soft);font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1;min-height:2.65rem;padding:.78rem 1rem;position:relative;text-transform:uppercase;transition:color .18s ease;z-index:1}.desktop-nav-link.is-active,.desktop-nav-link:hover{color:var(--text)}.desktop-nav-lamp{background:color-mix(in srgb,var(--surface-muted) 88%,transparent 12%);border-radius:999px;height:calc(100% - .56rem);left:var(--lamp-left,0);position:absolute;top:.28rem;transition:left .26s cubic-bezier(.2,1,.36,1),width .26s cubic-bezier(.2,1,.36,1);width:var(--lamp-width,88px)}.desktop-nav-lamp:before{background:var(--accent);border-radius:999px;box-shadow:0 0 22px rgba(242,168,190,.7);content:"";height:.18rem;left:50%;position:absolute;top:-.35rem;transform:translateX(-50%);width:2.25rem}.header-actions{gap:.65rem;justify-content:flex-end}.header-actions,.theme-toggle{align-items:center;display:inline-flex}.theme-toggle{background:color-mix(in srgb,var(--surface) 88%,transparent 12%);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);height:2.25rem;padding:.2rem;position:relative;width:4rem}.theme-toggle-track{background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent);border-radius:inherit;inset:.22rem;position:absolute}.theme-toggle-thumb{background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.72));border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.18);height:1.65rem;position:relative;transform:translateX(var(--theme-thumb-x,0));transition:transform .22s ease,background-color .22s ease;width:1.65rem;z-index:1}body.theme-dark .theme-toggle-thumb,html.dark .theme-toggle-thumb{background:linear-gradient(180deg,rgba(242,168,190,.95),rgba(182,102,130,.86));--theme-thumb-x:1.7rem}.mobile-menu-button{align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent 12%);border:1px solid var(--border);border-radius:999px;display:inline-flex;height:2.8rem;justify-content:center;width:2.8rem}.icon,.mobile-menu-button span{display:inline-block;height:1.25rem;width:1.25rem}.mobile-drawer{display:grid;inset:0;opacity:0;place-items:start end;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility .22s ease;visibility:hidden;z-index:70}.mobile-drawer:before{backdrop-filter:blur(8px);background:rgba(5,10,20,.55);content:"";inset:0;position:absolute}.drawer-panel{align-content:start;background:color-mix(in srgb,var(--surface-strong) 97%,transparent 3%);border-left:1px solid var(--border);display:grid;gap:1.1rem;height:100vh;padding:1.15rem;position:relative;transform:translateX(100%);transition:transform .26s cubic-bezier(.2,1,.36,1);width:min(92vw,25rem)}body.nav-open .mobile-drawer{opacity:1;pointer-events:auto;visibility:visible}body.nav-open .drawer-panel{transform:translateX(0)}.drawer-actions,.drawer-header,.drawer-links{display:grid;gap:.75rem}.drawer-link{align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent 8%);border:1px solid var(--border);border-radius:1.1rem;color:var(--text);display:flex;font-size:.8rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:.1em;min-height:3.4rem;padding:.95rem 1rem;text-transform:uppercase}.mobile-bottom-nav{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent 12%);border:1px solid var(--border);border-radius:1.25rem;bottom:.85rem;box-shadow:var(--shadow);display:grid;gap:.35rem;grid-template-columns:repeat(5,minmax(0,1fr));left:50%;padding:.45rem;position:fixed;transform:translateX(-50%);width:min(calc(100% - 1rem),34rem);z-index:50}.mobile-bottom-link{border-radius:.95rem;color:var(--text-soft);display:grid;font-size:.68rem;font-weight:700;gap:.25rem;justify-items:center;letter-spacing:.08em;padding:.6rem .35rem;text-transform:uppercase}.mobile-bottom-link.is-active{background:color-mix(in srgb,var(--surface-muted) 92%,transparent 8%);color:var(--text)}.mobile-bottom-link svg{height:1.2rem;width:1.2rem}.page-main{padding-bottom:calc(var(--bottom-nav-height) + 3rem)}.site-footer{padding-bottom:calc(var(--bottom-nav-height) + 1.2rem)}.footer-cta{padding:clamp(1.4rem,2vw,2rem)}.footer-grid{align-items:start}.footer-links,.footer-socials{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem}.footer-links a,.footer-socials a{color:var(--text-muted);font-size:.95rem;font-weight:600}.footer-links a:hover,.footer-socials a:hover{color:var(--text)}.footer-note{color:var(--text-soft);font-size:.9rem;line-height:1.7}.hero-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent 8%),color-mix(in srgb,var(--surface-strong) 96%,transparent 4%));border:1px solid var(--border);border-radius:calc(var(--radius-xl) + .5rem);box-shadow:var(--shadow),var(--panel-glow);overflow:hidden;padding:clamp(1.25rem,2vw,1.75rem);position:relative}.hero-shell>:not(.hero-aurora){position:relative;z-index:1}.hero-aurora{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-aurora .aurora-mid,.hero-aurora:after,.hero-aurora:before{animation:aurora-float 14s ease-in-out infinite alternate;border-radius:999px;content:"";filter:blur(80px);opacity:.42;position:absolute;will-change:transform}.hero-aurora:before{background:radial-gradient(circle,rgba(147,51,234,.38) 0,transparent 72%);height:42rem;left:-8rem;top:-15rem;width:42rem}.hero-aurora:after{animation-delay:-5s;background:radial-gradient(circle,rgba(226,84,58,.32) 0,transparent 72%);bottom:-8rem;height:36rem;right:-10rem;width:36rem}.hero-aurora .aurora-mid{animation-delay:-2s;background:radial-gradient(circle,rgba(99,102,241,.22) 0,transparent 72%);height:30rem;left:48%;top:24%;transform:translateX(-50%);width:30rem}.dot-grid-bg:after{background-image:radial-gradient(rgba(226,84,58,.12) 1px,transparent 0);background-position:0 0;background-size:32px 32px;content:"";inset:0;mask-image:radial-gradient(circle at center,#000 34%,transparent 92%);-webkit-mask-image:radial-gradient(circle at center,#000 34%,transparent 92%);opacity:.48;pointer-events:none;position:absolute;z-index:0}.marquee-wrapper{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden;padding:.5rem 0 .25rem;width:100%}.marquee-track{animation:marquee-scroll 30s linear infinite;display:flex;width:-moz-max-content;width:max-content;will-change:transform}.marquee-track:hover{animation-play-state:paused}.marquee-content{display:flex;flex-shrink:0;gap:.75rem;padding-inline:.35rem}.marquee-tag{align-items:center;background:rgba(226,84,58,.08);border:1px solid rgba(226,84,58,.2);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.82rem;font-weight:600;letter-spacing:.01em;min-height:2.4rem;padding:.45rem 1rem;white-space:nowrap}html.dark .marquee-tag{background:rgba(226,84,58,.1);border-color:rgba(226,84,58,.25);color:#f7a08e}.spotlight-card{isolation:isolate;position:relative}.spotlight-card:before{background:radial-gradient(380px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(226,84,58,.18),transparent 60%);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease;z-index:0}html.dark .spotlight-card:before{background:radial-gradient(380px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(226,84,58,.24),transparent 60%)}.spotlight-card:hover:before{opacity:1}.spotlight-card>*{position:relative;z-index:1}.card-pointer{left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);transition:opacity .16s ease;z-index:12}.spotlight-card:hover .card-pointer{opacity:1}.card-pointer-label{background:var(--accent-strong);border-radius:.6rem;box-shadow:0 12px 24px rgba(226,84,58,.24);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.35rem .75rem;white-space:nowrap}.glass-card{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 24px rgba(0,0,0,.08)}html.light .glass-card{background:hsla(0,0%,100%,.72);border-color:rgba(9,17,31,.08);box-shadow:0 4px 24px rgba(15,23,42,.06)}html.dark .glass-card{background:rgba(15,15,26,.62);border-color:hsla(0,0%,100%,.08)}.spotlight-heading{overflow:hidden;position:relative}.spotlight-heading:after{background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,0),rgba(226,84,58,.12),transparent 72%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease}.spotlight-heading:hover:after{opacity:1}.terminal-window{background:#0d1117;border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;box-shadow:0 24px 64px rgba(0,0,0,.35);margin:0 auto 1.5rem;max-width:44rem;overflow:hidden}.terminal-titlebar{align-items:center;background:#161b22;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:.5rem;padding:.8rem 1rem}.terminal-dot{border-radius:999px;height:.75rem;width:.75rem}.terminal-dot--red{background:#ff5f57}.terminal-dot--yellow{background:#febc2e}.terminal-dot--green{background:#28c840}.terminal-title{color:hsla(0,0%,100%,.42);font-size:.75rem;letter-spacing:.08em;margin-inline:auto;text-transform:uppercase}.terminal-body{color:#e6edf3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.8;min-height:11rem;padding:1.25rem 1.5rem}.terminal-line{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.2rem}.terminal-prompt{color:#3fb950;flex-shrink:0}.terminal-cmd{color:#79c0ff}.terminal-output{color:#8b949e;padding-left:1.25rem}.terminal-cursor{animation:cursor-blink 1s step-end infinite;background:var(--accent-strong);display:inline-block;height:1.05em;margin-left:.2rem;vertical-align:text-bottom;width:2px}.section-divider{line-height:0;margin:-.2rem 0;overflow:hidden;width:100%}.section-divider svg{display:block;height:60px;width:100%}.section-divider--slant svg polygon,.section-divider--wave svg path{fill:color-mix(in srgb,var(--surface) 96%,transparent 4%)}.moving-border-wrapper{animation:border-rotate 3s linear infinite;background:conic-gradient(from var(--border-angle,0deg),transparent 22%,#e2543a,#9333ea,#e2543a,transparent 78%);border-radius:999px;display:inline-block;padding:2px;position:relative}.moving-border-wrapper .btn-inner,.moving-border-wrapper .btn-inner.btn{background:var(--surface-strong);border:0;border-radius:inherit;box-shadow:none}html.light .moving-border-wrapper .btn-inner,html.light .moving-border-wrapper .btn-inner.btn{background:hsla(0,0%,100%,.94);color:var(--text)}.footer-cta.reveal{filter:none;min-height:0;opacity:0;transform:translateY(32px)}.footer-cta.reveal.is-visible{opacity:1;transform:translateY(0)}.loading-overlay{backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 88%,rgba(7,17,30,.45) 12%);display:grid;inset:0;opacity:0;place-items:center;position:fixed;transition:opacity .32s ease,visibility .32s ease;visibility:hidden;z-index:90}body.hk-loading .loading-overlay,body.hk-transitioning .loading-overlay{opacity:1;visibility:visible}.loading-stack{aspect-ratio:1;display:grid;place-items:center;position:relative;width:min(78vw,12rem)}.loading-film{border:1px solid hsla(0,0%,100%,.08);border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03);inset:0;overflow:hidden;position:absolute}.loading-film:after,.loading-film:before{animation:rotate-ring 1.15s linear infinite;border:2px solid transparent;border-radius:999px;content:"";inset:-24%;position:absolute}.loading-film:before{border-right-color:rgba(242,168,190,.45);border-top-color:rgba(242,168,190,.95)}.loading-film:after{animation-direction:reverse;animation-duration:.9s;border-left-color:hsla(0,0%,100%,.18);border-top-color:rgba(130,143,255,.7);inset:8%}.loading-logo{filter:drop-shadow(0 10px 24px rgba(242,168,190,.35));width:3.2rem}.loading-label{bottom:-2.2rem;color:var(--text-soft);font-size:.72rem;font-weight:700;left:50%;letter-spacing:.16em;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.reveal{filter:blur(12px);opacity:0;transform:translateY(24px) scale(.985);transition:opacity .65s cubic-bezier(.2,1,.36,1),transform .65s cubic-bezier(.2,1,.36,1),filter .65s cubic-bezier(.2,1,.36,1);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.reveal-stagger-child{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger-child.is-visible{opacity:1;transform:translateY(0)}[data-no-reveal]{filter:none!important;opacity:1!important;transform:none!important}body.hk-loading [data-skeleton=true]{color:transparent!important;position:relative}body.hk-loading [data-skeleton=true]>*{visibility:hidden}body.hk-loading [data-skeleton=true]:after{animation:shimmer 1.1s linear infinite;background:linear-gradient(110deg,hsla(0,0%,100%,.04) 8%,hsla(0,0%,100%,.1) 18%,hsla(0,0%,100%,.04) 33%);background-size:200% 100%;border-radius:inherit;content:"";inset:0;position:absolute}html.light body.hk-loading [data-skeleton=true]:after{background:linear-gradient(110deg,rgba(9,17,31,.04) 8%,rgba(9,17,31,.09) 18%,rgba(9,17,31,.04) 33%);background-size:200% 100%}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.hidden{display:none!important}body.hk-custom-cursor,body.hk-custom-cursor *,body.hk-custom-cursor :after,body.hk-custom-cursor :before{cursor:none!important}::-moz-selection{background:rgba(226,84,58,.25);color:inherit}::selection{background:rgba(226,84,58,.25);color:inherit}.cursor-dot,.cursor-ring{left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);will-change:transform;z-index:9998}.cursor-dot{background:#e2543a;border-radius:999px;height:.5rem;transition:transform 80ms ease,background .2s ease,width .2s ease,height .2s ease;width:.5rem;z-index:9999}.cursor-ring{border:1.5px solid rgba(226,84,58,.45);border-radius:999px;height:2.25rem;transition:transform .12s ease,width .2s ease,height .2s ease,border-color .2s ease,background .2s ease;width:2.25rem}body.cursor-hover .cursor-ring{background:rgba(226,84,58,.05);border-color:rgba(226,84,58,.26);height:3.5rem;width:3.5rem}body.cursor-hover .cursor-dot{background:#fff;height:.25rem;width:.25rem}}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@layer utilities{.text-balance{text-wrap:balance}}@media (min-width:768px){@layer components{.desktop-nav{display:flex}.mobile-menu-button{display:none}.bento-grid{align-items:stretch;grid-template-columns:1.1fr 1.1fr .9fr}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-grid{gap:1.5rem;grid-template-columns:1.15fr .85fr}.profile-hero{grid-template-columns:.8fr 1.2fr}.contact-layout,.footer-grid,.insight-grid,.project-grid,.stack-grid,.testimonial-grid,.uses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-bottom:2rem}.page-main{padding-bottom:3rem}.mobile-bottom-nav{display:none}}}@media (min-width:1024px){@layer components{.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-grid,.uses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:.9fr 1.1fr}.footer-grid{grid-template-columns:1.2fr .8fr}}}@media (max-width:767.98px){@layer components{.header-shell{grid-template-columns:auto auto auto;padding:.85rem .9rem;width:min(calc(100% - .75rem),var(--hero-max))}.desktop-nav,.header-actions .btn{display:none}.calendar-mobile-toggle{display:inline-flex;margin-bottom:.85rem;width:100%}.calendar-shell.is-collapsed .calendar-frame{display:none}.action-row,.contact-meta-links,.footer-links,.footer-socials,.hero-actions{align-items:stretch;flex-direction:column}.btn,.contact-tab,.drawer-link{justify-content:center;width:100%}.contact-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.footer-grid,.footer-note,.site-footer{justify-items:center;text-align:center}.footer-links,.footer-socials{justify-content:center}.page-shell{padding-top:1rem}.terminal-body{font-size:.8rem;padding:1rem}.section-divider svg{height:40px}.marquee-track{animation-duration:20s}}}@media (prefers-reduced-motion:reduce){@layer components{*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.reveal.is-visible{filter:none!important;opacity:1!important;transform:none!important}.hero-aurora .aurora-mid,.hero-aurora:after,.hero-aurora:before,.marquee-track,.moving-border-wrapper{animation:none!important}}}@media (hover:none){*,:after,:before{cursor:auto!important}.card-pointer,.cursor-dot,.cursor-ring{display:none!important}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(242,168,190,.45)}50%{box-shadow:0 0 0 8px rgba(242,168,190,0)}}@keyframes rotate-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes aurora-float{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-24px) scale(1.04)}66%{transform:translate(-18px,22px) scale(.98)}to{transform:translate(26px,10px) scale(1.02)}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes border-rotate{to{--border-angle:360deg}}@keyframes cursor-blink{50%{opacity:0}}
/* ============================================
   HK PREMIUM UI — CUSTOM ADDITIONS
   Bu bloğu silme. Tailwind build'in altında kalır.
   ============================================ */

.hero-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: calc(var(--radius-xl) + 0.5rem);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent 8%), color-mix(in srgb, var(--surface-strong) 96%, transparent 4%)),
    radial-gradient(circle at top left, rgba(226, 84, 58, 0.08), transparent 34%),
    radial-gradient(circle at bottom right, rgba(147, 51, 234, 0.08), transparent 34%);
  border: 1px solid var(--border);
  box-shadow: var(--shadow), var(--panel-glow);
}

.hero-content-layer {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 340px);
  align-items: center;
  gap: 2.5rem;
  min-height: calc(100vh - 12rem);
  max-height: 780px;
  padding: 1rem 0;
}

.hero-card-col {
  width: min(100%, 340px);
  justify-self: end;
}

.hero-card {
  height: 100%;
}

.hero-card .avatar-shell {
  width: 5.5rem;
  height: 5.5rem;
}

.hero-dot-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(226, 84, 58, 0.1) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

.hero-aurora {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.aurora-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  will-change: transform;
  animation: aurora-drift 14s ease-in-out infinite alternate;
}

.aurora-blob--purple {
  width: 650px;
  height: 650px;
  top: -180px;
  left: -100px;
  background: radial-gradient(circle, rgba(147, 51, 234, 0.45) 0%, transparent 70%);
  animation-delay: 0s;
  animation-duration: 14s;
}

.aurora-blob--coral {
  width: 550px;
  height: 550px;
  right: -120px;
  bottom: -80px;
  background: radial-gradient(circle, rgba(226, 84, 58, 0.38) 0%, transparent 70%);
  animation-delay: -5s;
  animation-duration: 18s;
}

.aurora-blob--indigo {
  width: 480px;
  height: 480px;
  top: 40%;
  left: 45%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(99, 102, 241, 0.28) 0%, transparent 70%);
  animation-delay: -9s;
  animation-duration: 22s;
}

@keyframes aurora-drift {
  0% { transform: translate(0px, 0px) scale(1); }
  25% { transform: translate(35px, -28px) scale(1.04); }
  50% { transform: translate(-20px, 18px) scale(0.97); }
  75% { transform: translate(25px, 30px) scale(1.06); }
  100% { transform: translate(-15px, -10px) scale(1.02); }
}

.marquee-wrapper {
  width: 100%;
  overflow: hidden;
  padding: 1.25rem 0 0.5rem;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 28s linear infinite;
  will-change: transform;
}

.marquee-track:hover {
  animation-play-state: paused;
}

.marquee-set {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 5px;
  flex-shrink: 0;
}

.marquee-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
  background: rgba(226, 84, 58, 0.1);
  border: 1px solid rgba(226, 84, 58, 0.25);
  color: #f87c66;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  cursor: default;
}

.dark .marquee-tag,
body.theme-dark .marquee-tag {
  background: rgba(226, 84, 58, 0.12);
  border-color: rgba(226, 84, 58, 0.3);
  color: #f87c66;
}

.marquee-tag:hover {
  background: rgba(226, 84, 58, 0.22);
  border-color: rgba(226, 84, 58, 0.5);
  color: #ff9a82;
}

.tag-icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.spotlight-card,
.spotlight-card-border {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.spotlight-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(380px circle at var(--mouse-x, -999px) var(--mouse-y, -999px), rgba(226, 84, 58, 0.18), transparent 55%);
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
  border-radius: inherit;
}

.spotlight-card:hover::before {
  opacity: 1;
}

.spotlight-card-border::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: radial-gradient(300px circle at var(--mouse-x, -999px) var(--mouse-y, -999px), rgba(226, 84, 58, 0.35), transparent 65%);
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.spotlight-card-border:hover::after {
  opacity: 1;
}

.spotlight-card > *,
.spotlight-card-border > * {
  position: relative;
  z-index: 1;
}

.card-pointer {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  transition: opacity 0.15s ease;
}

.spotlight-card:hover .card-pointer,
.spotlight-card-border:hover .card-pointer {
  opacity: 1;
}

.card-pointer-label {
  background: #e2543a;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(226, 84, 58, 0.4);
}

.spotlight-heading {
  position: relative;
  overflow: hidden;
}

.spotlight-heading::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(350px circle at var(--spot-x, 50%) var(--spot-y, 0%), rgba(226, 84, 58, 0.12), transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.spotlight-heading:hover::after {
  opacity: 1;
}

@property --border-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

.moving-border-wrapper {
  position: relative;
  display: inline-block;
  border-radius: 100px;
  padding: 2px;
  background: conic-gradient(from var(--border-angle), transparent 20%, #e2543a 40%, #9333ea 60%, #e2543a 80%, transparent 100%);
  animation: moving-border-rotate 3.5s linear infinite;
}

@keyframes moving-border-rotate {
  to { --border-angle: 360deg; }
}

@supports not (background: conic-gradient(from 1turn, red, blue)) {
  .moving-border-wrapper {
    background: linear-gradient(135deg, #e2543a, #9333ea);
    animation: none;
  }
}

.moving-border-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 98px;
  background: #0d0f1a;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}

.moving-border-inner:hover {
  background: #161829;
}

:not(.dark) .moving-border-inner,
body.theme-light .moving-border-inner {
  background: #ffffff;
  color: #0d0f1a;
}

@media (hover: hover) and (pointer: fine) {
  *,
  *::before,
  *::after {
    cursor: none !important;
  }
}

.cursor-outer {
  position: fixed;
  width: 36px;
  height: 36px;
  border: 1.5px solid rgba(226, 84, 58, 0.6);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  transition: width 0.2s ease, height 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
  will-change: left, top;
}

.cursor-dot {
  position: fixed;
  width: 6px;
  height: 6px;
  background: #e2543a;
  border-radius: 50%;
  pointer-events: none;
  z-index: 100000;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  will-change: left, top;
  transition: width 0.15s ease, height 0.15s ease, background 0.15s ease, opacity 0.2s ease;
}

body.cursor-on-link .cursor-outer {
  width: 54px;
  height: 54px;
  border-color: rgba(226, 84, 58, 0.3);
  background: rgba(226, 84, 58, 0.06);
}

body.cursor-on-link .cursor-dot {
  width: 3px;
  height: 3px;
  background: #fff;
}

body.cursor-clicking .cursor-dot {
  transform: translate(-50%, -50%) scale(0.5);
}

::selection {
  background: rgba(226, 84, 58, 0.22);
  color: inherit;
}

.section-divider {
  position: relative;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin: -1px 0;
  pointer-events: none;
}

.section-divider svg {
  display: block;
  width: 100%;
  height: 56px;
}

.section-divider--angle svg {
  height: 48px;
}

.divider-fill {
  fill: color-mix(in srgb, var(--surface) 96%, transparent 4%);
}

.dark .divider-fill,
body.theme-dark .divider-fill {
  fill: #0d0f1a;
}

.divider-fill--light {
  fill: #f4f4f6;
}

.terminal-window {
  background: #0d1117;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  max-width: 700px;
  margin: 0 auto 56px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04);
  font-family: 'JetBrains Mono', 'Fira Code', 'Courier New', 'Lucida Console', monospace;
  font-size: 0.875rem;
}

.terminal-bar {
  background: #161b22;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.terminal-dots {
  display: flex;
  gap: 6px;
}

.terminal-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.terminal-dot--red { background: #ff5f56; }
.terminal-dot--yellow { background: #ffbd2e; }
.terminal-dot--green { background: #27c93f; }

.terminal-title {
  flex: 1;
  text-align: center;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.38);
  letter-spacing: 0.02em;
}

.terminal-body {
  padding: 20px 24px 24px;
  min-height: 200px;
  color: #e6edf3;
  line-height: 1.85;
}

.terminal-line {
  display: flex;
  gap: 0;
  margin-bottom: 2px;
  white-space: pre-wrap;
  word-break: break-all;
}

.t-prompt {
  color: #3fb950;
  flex-shrink: 0;
  margin-right: 4px;
}

.t-cmd {
  color: #79c0ff;
}

.t-out {
  color: #8b949e;
  padding-left: 18px;
}

.t-cursor {
  display: inline-block;
  width: 8px;
  height: 1.1em;
  background: #e2543a;
  vertical-align: text-bottom;
  animation: terminal-blink 1s step-end infinite;
  margin-left: 1px;
}

@keyframes terminal-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.glass-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px) saturate(1.5);
  -webkit-backdrop-filter: blur(14px) saturate(1.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

@supports not (backdrop-filter: blur(1px)) {
  .glass-card {
    background: rgba(20, 22, 35, 0.88);
  }
}

.dark .glass-card,
body.theme-dark .glass-card {
  background: rgba(13, 15, 26, 0.65);
  border-color: rgba(255, 255, 255, 0.07);
}

html.light .glass-card,
body.theme-light .glass-card {
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(9, 17, 31, 0.08);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-stagger-child {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-stagger-child.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.stat-number {
  display: block;
  font-size: clamp(1.7rem, 2.8vw, 2.45rem);
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 700;
}

.stat-label {
  display: block;
  margin-top: 0.5rem;
  color: var(--text-soft);
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.stat-link {
  display: inline-flex;
  margin-top: 0.95rem;
  color: var(--accent-strong);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.testimonials-section,
.articles-grid {
  display: grid;
  gap: 1.25rem;
}

.testimonial-grid,
.articles-grid {
  display: grid;
  gap: 1.25rem;
}

.testimonial-card {
  display: grid;
  gap: 1rem;
  padding: 1.4rem;
  border-radius: 1.5rem;
  background: color-mix(in srgb, var(--surface) 92%, transparent 8%);
  border: 1px solid var(--border);
}

.testimonial-card p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.75;
}

.article-card,
.article-thumb {
  display: grid;
  gap: 0.9rem;
  padding: 1.35rem;
  border-radius: 1.5rem;
  background: color-mix(in srgb, var(--surface) 92%, transparent 8%);
  border: 1px solid var(--border);
  box-shadow: var(--panel-glow);
}

.article-thumb[hidden],
.article-card[hidden] {
  display: none !important;
}

.project-card img,
.project-card svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.project-visual picture,
.project-visual img {
  width: 100%;
  height: 100%;
  display: block;
}

.footer-cta {
  padding: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
}

.footer-cta .section-copy {
  max-width: 38rem;
  margin-inline: auto;
}

.footer-cta .contact-meta-links {
  justify-content: center;
}

.footer-cta.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  min-height: 0;
}

.footer-cta.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.profile-photo-shell {
  width: min(100%, 28rem);
  height: auto;
  aspect-ratio: 1;
}

.profile-photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.profile-initials-avatar {
  width: 340px;
  height: 340px;
  border-radius: 24px;
  background: linear-gradient(135deg, #e2543a 0%, #9333ea 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.04em;
  box-shadow: 0 24px 60px rgba(226, 84, 58, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.profile-fallback-hidden {
  display: none;
}

.hero-actions .moving-border-wrapper,
.footer-cta .moving-border-wrapper {
  flex-shrink: 0;
}

.contact-panel-stack .contact-card,
.contact-panel-stack .calendar-shell,
.contact-panel-stack .contact-pane .contact-card {
  position: relative;
}

@media (min-width: 768px) {
  .testimonial-grid,
  .articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .articles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .hero-grid {
    grid-template-columns: 1fr;
    max-height: none;
    min-height: auto;
    gap: 1.5rem;
  }

  .hero-card-col {
    width: 100%;
    justify-self: stretch;
  }
}

@media (max-width: 767.98px) {
  .hero-aurora {
    display: none;
  }

  .hero-dot-grid {
    opacity: 0.18;
  }

  .marquee-track {
    animation-duration: 20s;
  }

  .terminal-window {
    margin-bottom: 2rem;
    font-size: 0.8rem;
  }

  .terminal-body {
    padding: 16px;
  }

  .section-divider svg {
    height: 40px;
  }

  .section-divider--angle svg {
    height: 40px;
  }

  .profile-initials-avatar {
    width: min(100%, 20rem);
    height: min(100vw - 3rem, 20rem);
    font-size: 4rem;
  }

  .footer-cta {
    text-align: left;
  }

  .footer-cta .contact-meta-links {
    justify-content: flex-start;
  }
}

@media (hover: none) {
  .cursor-outer,
  .cursor-dot {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .aurora-blob,
  .marquee-track,
  .moving-border-wrapper,
  .t-cursor {
    animation: none !important;
  }

  .reveal,
  .reveal-stagger-child {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.hero-shell--smoke {
  min-height: min(78vh, 760px);
  display: flex;
  align-items: center;
  isolation: isolate;
}

.hero-shell--smoke .hero-grid {
  grid-template-columns: minmax(0, 1fr);
  min-height: auto;
  max-height: none;
  width: 100%;
  gap: 0;
}

.hero-copy--wide {
  max-width: 52rem;
  position: relative;
  z-index: 2;
}

.hero-smoke-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
  opacity: 0.68;
  mix-blend-mode: screen;
  pointer-events: none;
  filter: saturate(1.04) contrast(1.14) brightness(1.02);
}

.hero-smoke-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 42%, rgba(255, 255, 255, 0.02), transparent 34%),
    linear-gradient(90deg, rgba(9, 14, 24, 0.78) 0%, rgba(9, 14, 24, 0.42) 44%, rgba(9, 14, 24, 0.78) 100%);
}

html.light .hero-smoke-canvas {
  opacity: 0.82;
  mix-blend-mode: normal;
  filter: saturate(1.1) contrast(1.18) brightness(0.98);
}

html.light .hero-smoke-fade {
  background:
    radial-gradient(circle at 24% 42%, rgba(255, 255, 255, 0.14), transparent 32%),
    linear-gradient(90deg, rgba(255, 251, 247, 0.48) 0%, rgba(255, 251, 247, 0.18) 46%, rgba(255, 251, 247, 0.52) 100%);
}

@media (max-width: 1023px) {
  .hero-shell--smoke {
    min-height: auto;
  }

  .hero-smoke-canvas {
    opacity: 0.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-smoke-canvas {
    display: none;
  }
}

@supports (content-visibility: auto) {
  .page-stack > :not(:first-child),
  .project-grid > *,
  .stack-grid > *,
  .testimonial-grid > *,
  .insight-grid > *,
  .uses-grid > *,
  .timeline > * {
    content-visibility: auto;
    contain-intrinsic-size: auto 320px;
  }
}

.calendar-shell {
  min-height: auto;
}

.calendar-mobile-toggle {
  display: inline-flex;
  margin-bottom: 0.85rem;
  width: 100%;
}

.calendar-shell.is-collapsed .calendar-frame {
  display: none;
}

.calendar-shell:not(.is-collapsed) .calendar-frame,
.calendar-shell:not(.is-collapsed) .calendar-frame #cal-inline-embed {
  min-height: 680px;
}

.eyebrow-dot {
  animation: none;
  box-shadow: none;
}

.desktop-nav-link,
.desktop-nav-lamp {
  transition: none;
}

/* ============================================
   HK PREMIUM UI — INTERACTION PASS
   Low-cost / high-impact motion refinements
   ============================================ */

:root {
  --motion-fast: 180ms;
  --motion-base: 260ms;
  --motion-slow: 420ms;
  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-emphasis: cubic-bezier(0.16, 1, 0.3, 1);
}

@supports (view-transition-name: root) {
  @view-transition {
    navigation: auto;
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 260ms;
    animation-timing-function: var(--ease-emphasis);
  }
}

.page-main,
.site-footer {
  transition:
    transform var(--motion-base) var(--ease-emphasis),
    opacity var(--motion-base) var(--ease-emphasis),
    filter var(--motion-base) var(--ease-emphasis);
}

body.hk-transitioning .page-main,
body.hk-transitioning .site-footer {
  opacity: 0.84;
  filter: blur(5px);
  transform: translateY(10px);
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.trust-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent 6%), color-mix(in srgb, var(--surface-strong) 96%, transparent 4%));
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.light .trust-pill {
  background: rgba(255, 255, 255, 0.8);
}

.magnetic-btn {
  --magnetic-x: 0px;
  --magnetic-y: 0px;
  transform: translate3d(var(--magnetic-x), var(--magnetic-y), 0);
  transition:
    transform var(--motion-base) var(--ease-emphasis),
    box-shadow var(--motion-fast) ease,
    border-color var(--motion-fast) ease;
  will-change: transform;
}

.btn.magnetic-btn:hover,
.moving-border-wrapper.magnetic-btn:hover {
  transform: translate3d(var(--magnetic-x), calc(var(--magnetic-y) - 1px), 0);
}

.hero-actions .moving-border-wrapper .moving-border-inner,
.footer-cta .moving-border-wrapper .moving-border-inner {
  min-height: 3.25rem;
}

.section-divider {
  --section-next-bg: color-mix(in srgb, var(--surface) 96%, transparent 4%);
}

.divider-fill {
  fill: var(--section-next-bg);
}

.project-card {
  overflow: hidden;
  transition:
    transform var(--motion-base) var(--ease-emphasis),
    border-color var(--motion-fast) ease,
    box-shadow var(--motion-fast) ease;
}

.project-card:hover {
  transform: translateY(-4px);
}

.project-visual {
  overflow: hidden;
  transition:
    border-color var(--motion-fast) ease,
    box-shadow var(--motion-base) var(--ease-emphasis),
    transform var(--motion-base) var(--ease-emphasis);
}

.project-window {
  transition:
    transform var(--motion-base) var(--ease-emphasis),
    opacity var(--motion-base) var(--ease-emphasis);
}

.project-visual::before,
.project-visual::after {
  position: absolute;
  left: 1rem;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity var(--motion-base) var(--ease-emphasis),
    transform var(--motion-base) var(--ease-emphasis);
  z-index: 2;
}

.project-visual::before {
  content: attr(data-preview-kicker);
  top: 1rem;
  padding: 0.38rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transform: translateY(-10px);
}

.project-visual::after {
  content: attr(data-preview-label);
  right: 1rem;
  left: 1rem;
  bottom: 1rem;
  padding-top: 2rem;
  background:
    linear-gradient(180deg, rgba(9, 14, 24, 0) 0%, rgba(9, 14, 24, 0.84) 58%),
    linear-gradient(135deg, rgba(226, 84, 58, 0.18), rgba(147, 51, 234, 0.18));
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.92rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  transform: translateY(16px);
}

html.light .project-visual::after {
  background:
    linear-gradient(180deg, rgba(255, 251, 247, 0) 0%, rgba(255, 251, 247, 0.9) 56%),
    linear-gradient(135deg, rgba(190, 95, 132, 0.12), rgba(147, 51, 234, 0.08));
  color: var(--text);
}

.project-card:hover .project-visual {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  box-shadow: 0 22px 42px rgba(10, 14, 25, 0.16);
}

.project-card:hover .project-window {
  opacity: 0.94;
  transform: translateY(-8px) scale(1.02);
}

.project-card:hover .project-visual::before,
.project-card:hover .project-visual::after {
  opacity: 1;
  transform: translateY(0);
}

.project-card .hero-actions {
  gap: 0.7rem;
}

.project-card .hero-actions .btn {
  flex: 1 1 auto;
}

html.light .card-pointer-label {
  box-shadow: 0 10px 22px rgba(190, 95, 132, 0.2);
}

@media (max-width: 767.98px) {
  .trust-strip {
    gap: 0.55rem;
  }

  .trust-pill {
    min-height: 2.1rem;
    padding: 0.45rem 0.8rem;
    font-size: 0.75rem;
    white-space: normal;
  }

  .project-visual::before,
  .project-visual::after {
    opacity: 1;
    transform: none;
  }

  .project-visual::before {
    top: auto;
    bottom: 4.5rem;
  }

  .project-visual::after {
    font-size: 0.84rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .magnetic-btn,
  .project-card,
  .project-visual,
  .project-window,
  .page-main,
  .site-footer {
    transform: none !important;
    transition: none !important;
  }
}
