:root{--bg: #0e0e10;--bg-2: #131316;--surface: #1a1a1c;--surface-2: #1f1f22;--border: #2a2a2d;--border-2: #34343a;--text: #ededed;--text-2: #c2c2c6;--text-3: #909094;--text-4: #6a6a6e;--text-5: #44464a;--blue: #82b3ff;--green: #7ec699;--red: #e88080;--amber: #f4bf4f;--purple: #c39bef;--teal: #80d8d0;--sans: "Geist", system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--pad: clamp(1rem, 3.5vw, 2rem);--max: 1180px;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 18px;--ease: cubic-bezier(.2,.7,.2,1);--dot-color: rgba(255,255,255,.04);--noise-opacity: .35;--nav-bg: rgba(14, 14, 16, .78);--shadow-tile: 0 12px 30px -10px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04);--shadow-tile-hover: 0 22px 44px -12px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.05) inset, 0 0 28px -4px rgba(130, 179, 255, .25);color-scheme:dark}:root[data-theme=light]{--bg: #fafaf7;--bg-2: #f3f3ee;--surface: #f5f5f0;--surface-2: #ebebe5;--border: #e2e2dc;--border-2: #cfcfc8;--text: #1a1a1c;--text-2: #3d3d40;--text-3: #6a6a6e;--text-4: #909094;--text-5: #b0b0ac;--blue: #3b82f6;--green: #16a34a;--red: #dc2626;--amber: #ca8a04;--purple: #9333ea;--teal: #0d9488;--dot-color: rgba(0,0,0,.045);--noise-opacity: .12;--nav-bg: rgba(250, 250, 247, .78);--shadow-tile: 0 8px 20px -8px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.04);--shadow-tile-hover: 0 14px 30px -10px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.04) inset, 0 0 24px -6px rgba(59, 130, 246, .2);color-scheme:light;--ease: cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background-color:var(--bg);background-image:radial-gradient(circle,var(--dot-color) 1px,transparent 1.5px);background-size:28px 28px;background-position:-1px -1px;color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:var(--noise-opacity);mix-blend-mode:overlay;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='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hero{background-image:radial-gradient(ellipse 1100px 550px at 50% 0%,rgba(130,179,255,.07),transparent 60%)}#work{background-image:radial-gradient(ellipse 850px 420px at 12% 25%,rgba(195,155,239,.055),transparent 65%)}#stack{background-image:radial-gradient(ellipse 850px 420px at 88% 70%,rgba(126,198,153,.055),transparent 65%)}#ai{background-image:radial-gradient(ellipse 850px 420px at 50% 30%,rgba(128,216,208,.055),transparent 65%)}#apps{background-image:radial-gradient(ellipse 850px 420px at 18% 30%,rgba(244,191,79,.05),transparent 65%)}#contact{background-image:radial-gradient(ellipse 1000px 500px at 50% 50%,rgba(232,128,128,.055),transparent 60%)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}.page-frame{max-width:var(--max);margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border);position:relative}.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;gap:1rem;padding-block:.65rem;border-left:1px solid var(--border);border-right:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;letter-spacing:-.005em}.brand-mark{width:18px;height:18px;background:var(--text);border-radius:4px;display:grid;place-items:center;color:var(--bg);font-family:var(--mono);font-size:11px;font-weight:600}.nav-links{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-links a{padding:.45rem .8rem;font-size:.85rem;color:var(--text-3);border-radius:var(--r-sm);transition:color .2s,background .2s}.nav-links a:hover{color:var(--text);background:var(--surface)}.nav-cta{padding:.5rem .9rem!important;background:var(--text)!important;color:var(--bg)!important;border-radius:999px!important;font-weight:500}.nav-cta:hover{opacity:.9;background:var(--text)!important;color:var(--bg)!important}@media (max-width: 600px){.nav-links a:not(.nav-cta){display:none}}.hero{position:relative;padding-block:clamp(2.5rem,5vw,4rem) clamp(1.8rem,3.5vw,2.8rem)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 18% -10%,rgba(130,179,255,.1),transparent 60%),radial-gradient(700px 460px at 95% 10%,rgba(195,155,239,.07),transparent 60%);pointer-events:none}.hero-inner{position:relative;z-index:1}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-3);cursor:pointer;padding:0;transition:color .2s,border-color .2s,background .2s}.theme-toggle:hover{color:var(--text);border-color:var(--border-2);background:var(--surface)}.theme-toggle svg{width:16px;height:16px;display:none}:root[data-theme-mode=device] .theme-toggle .icon-device{display:block}:root[data-theme-mode=dark] .theme-toggle .icon-moon{display:block}:root[data-theme-mode=light] .theme-toggle .icon-sun{display:block}:root:not([data-theme-mode]) .theme-toggle .icon-device{display:block}body,.float-tile,.office-card,.ai-card,.btn,.nav,.nav-cta,.work-card,section{transition:background-color .25s ease,color .2s ease,border-color .25s ease}.hero-tools{position:absolute;right:0;top:50%;transform:translateY(-50%);width:320px;height:340px;pointer-events:none;z-index:0}.hero-tools:before{content:"";position:absolute;inset:10% 5%;background:radial-gradient(circle at 50% 50%,rgba(130,179,255,.06),transparent 65%);pointer-events:none}.hero-tools:after{position:absolute;bottom:6px;right:4px;font-family:var(--mono);font-size:.58rem;color:var(--text-5);letter-spacing:.18em;text-transform:uppercase;opacity:.7}.float-tile{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:11px;pointer-events:auto;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s,background .25s,box-shadow .35s;box-shadow:var(--shadow-tile);cursor:default;backdrop-filter:blur(2px)}.float-tile svg{width:100%;height:100%;display:block;object-fit:contain}.float-tile:hover{transform:translateY(-6px) rotate(0) scale(1.06)!important;border-color:var(--border-2);background:var(--surface-2, #1f1f22);box-shadow:var(--shadow-tile-hover);z-index:5}.ft-react{top:18px;left:90px;width:76px;height:76px;animation:bob-react-big 4.4s ease-in-out infinite}.ft-vscode{top:0;left:220px;width:64px;height:64px;animation:bob-vscode 5.2s ease-in-out infinite -.7s}.ft-flutter{top:130px;left:-8px;width:60px;height:60px;animation:bob-flutter 4.8s ease-in-out infinite -1.3s}.ft-tauri{top:145px;left:195px;width:70px;height:70px;animation:bob-tauri 5.6s ease-in-out infinite -.4s}.ft-figma{top:245px;left:78px;width:60px;height:60px;animation:bob-figma 4.6s ease-in-out infinite -2s}@keyframes bob-react-big{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}@keyframes bob-vscode{0%,to{transform:rotate(6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-5px)}}@keyframes bob-flutter{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-7px)}}@keyframes bob-tauri{0%,to{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-6px)}}@keyframes bob-figma{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-4px)}}@media (prefers-reduced-motion: reduce){.float-tile{animation:none!important}}@media (max-width: 880px){.hero-tools{display:none}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.76rem;color:var(--text-3);background:var(--surface);border:1px solid var(--border);padding:.35rem .8rem .35rem .55rem;border-radius:999px;margin-bottom:1rem;letter-spacing:.01em}.hero-eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #7ec69980}70%{box-shadow:0 0 0 9px #7ec69900}to{box-shadow:0 0 #7ec69900}}.hero-split-stat{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.03em;margin-bottom:1.1rem}.hss-fe{color:var(--text);font-weight:500}.hss-be{color:var(--text-4);font-weight:400}.hss-num{margin-left:.25rem}.hss-fe .hss-num{color:var(--blue)}.hss-be .hss-num{color:var(--text-4)}.hss-divider{width:1px;height:.9em;background:var(--border-2)}.hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(2rem,5.2vw,3.8rem);line-height:1;letter-spacing:-.04em;margin-bottom:1rem;color:var(--text);max-width:22ch}.hero h1 em{font-style:italic;font-weight:600;background:linear-gradient(100deg,var(--blue),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero .lead{font-size:clamp(.95rem,1.15vw,1.05rem);color:var(--text-2);max-width:54ch;margin-bottom:1.6rem;line-height:1.6}.cta-row{display:flex;flex-wrap:wrap;gap:.55rem}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:999px;font-weight:500;font-size:.82rem;transition:transform .2s var(--ease),background .25s,border-color .25s,color .25s,opacity .25s;border:1px solid transparent;font-family:var(--sans)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{transform:translateY(-1px);opacity:.92}.btn-primary .arrow{transition:transform .25s}.btn-primary:hover .arrow{transform:translate(3px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-2)}.btn-ghost:hover{background:var(--surface);border-color:var(--text-4);transform:translateY(-1px)}.stats{display:flex;gap:.55rem;margin-top:1.6rem;flex-wrap:wrap}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:.65rem .85rem;min-width:110px;flex:0 1 auto}.stat-num{font-family:var(--sans);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.05;margin-bottom:.15rem}.stat-num em{font-style:normal;color:var(--blue)}.stat-label{font-family:var(--mono);font-size:.64rem;color:var(--text-4);letter-spacing:.04em;text-transform:uppercase}section{position:relative;padding-block:clamp(1.8rem,3.5vw,2.8rem)}section:after{content:"";position:absolute;left:50%;width:100vw;transform:translate(-50%);bottom:0;height:1px;background:var(--border);pointer-events:none}.section-head{margin-bottom:1.4rem;max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-4);margin-bottom:.55rem}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}.eyebrow.amber:before{background:var(--amber)}.eyebrow.green:before{background:var(--green)}.eyebrow.purple:before{background:var(--purple)}.eyebrow.teal:before{background:var(--teal)}.eyebrow.blue:before{background:var(--blue)}.section-head h2{font-family:var(--sans);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;margin-bottom:.35rem;color:var(--text)}.section-head h2 em{font-style:italic;font-weight:500;color:var(--blue)}.section-head p{font-size:.9rem;color:var(--text-3);max-width:60ch}.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.work-card{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;aspect-ratio:16 / 9;border:1px solid var(--border);transition:box-shadow .4s var(--ease),border-color .4s;cursor:pointer}.work-card:hover{box-shadow:var(--shadow-tile-hover);border-color:var(--border-2)}.work-card--featured{grid-column:1 / -1;aspect-ratio:16 / 9}.work-card-bg{position:absolute;inset:0;transition:transform .6s var(--ease)}.work-card:hover .work-card-bg{transform:scale(1.06)}.bg-1{background:linear-gradient(135deg,#5b5bf5,#8b5cf6,#ff4d8d)}.bg-2{background:linear-gradient(135deg,#ff7a59,#ff4d8d)}.bg-3{background:linear-gradient(135deg,#2dd4a4,#38bdf8)}.bg-4{background:linear-gradient(135deg,#ffb547,#ff7a59)}.bg-5{background:linear-gradient(135deg,#38bdf8,#5b5bf5)}.bg-6{background:linear-gradient(135deg,#ff4d8d,#ffb547)}.dockev-banner{background:#1a1520}[data-theme=light] .dockev-banner{background:#ede8f5}.dockev-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.dockev-light,[data-theme=light] .dockev-dark{display:none}[data-theme=light] .dockev-light{display:block}.peranti-banner{background:#1a1520}[data-theme=light] .peranti-banner{background:#ede8f5}.peranti-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.peranti-dark,[data-theme=dark] .peranti-light{display:none}[data-theme=dark] .peranti-dark{display:block}.buka-servis-banner{background:#dce8f5}[data-theme=dark] .buka-servis-banner{background:#091420}.buka-servis-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.buka-servis-dark,[data-theme=dark] .buka-servis-light{display:none}[data-theme=dark] .buka-servis-dark{display:block}.flutter-banner{background:#ddeefa}[data-theme=dark] .flutter-banner{background:#0d0a1a}.flutter-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.flutter-dark,[data-theme=dark] .flutter-light{display:none}[data-theme=dark] .flutter-dark{display:block}.wb-inner{position:absolute;inset:1rem;display:flex;flex-direction:column;gap:.35rem;z-index:1;opacity:.7}.wb-chrome{display:flex;gap:.25rem;margin-bottom:.25rem}.wb-chrome i{width:8px;height:8px;border-radius:50%;background:#ffffff73}.wb-bar{height:6px;background:#ffffff47;border-radius:3px}.wb-bar.long{width:78%}.wb-bar.med{width:58%}.wb-bar.sh{width:38%}.wb-bar.acc{background:#ffffff8c}.wb-cols{display:flex;gap:.4rem;flex:1;margin-top:.15rem}.wb-side{width:32%;background:#ffffff26;border-radius:5px;padding:.4rem;display:flex;flex-direction:column;gap:.3rem}.wb-side i{height:5px;background:#ffffff4d;border-radius:2px}.wb-side i.s{width:65%}.wb-side i.xs{width:45%}.wb-main{flex:1;display:flex;flex-direction:column;gap:.3rem}.wb-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;flex:1}.wb-block{background:#ffffff2e;border-radius:5px;min-height:28px}.work-card-platforms{position:absolute;top:.85rem;right:.9rem;display:flex;gap:.55rem;align-items:center;z-index:3;opacity:0;transition:opacity .3s var(--ease)}.work-card:hover .work-card-platforms{opacity:1}.work-platform-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.work-platform-icon svg{width:18px;height:18px;fill:#ffffff8c;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.work-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:3rem 1.3rem 1.2rem;background:linear-gradient(to top,rgba(0,0,0,0) 0%,transparent 100%);display:flex;flex-direction:column;gap:.45rem;z-index:2;transition:background .4s var(--ease)}.work-card:hover .work-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.18) 65%,transparent 100%)}.work-card-title{font-family:var(--sans);font-size:.98rem;font-weight:500;color:#fff;line-height:1.25;letter-spacing:-.01em;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.work-card:hover .work-card-title{opacity:1;transform:translateY(0)}.work-card--featured .work-card-title{font-size:1.15rem}.work-card-desc{font-size:.82rem;color:#ffffffbf;line-height:1.5;max-width:60ch;margin:0;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease) .05s,transform .3s var(--ease) .05s}.work-card:hover .work-card-desc{opacity:1;transform:translateY(0)}@media (hover: none){.work-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.15) 65%,transparent 100%)}.work-card-title,.work-card-desc{opacity:1;transform:none}}@media (max-width: 860px){.work-gallery{grid-template-columns:repeat(2,1fr)}.work-card--featured{aspect-ratio:16 / 9}}@media (max-width: 540px){.work-gallery{grid-template-columns:1fr}.work-card,.work-card--featured{aspect-ratio:16 / 9}}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem 1.8rem;border-top:1px solid var(--border);padding-top:1.2rem}@media (max-width: 720px){.stack-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media (max-width: 420px){.stack-grid{grid-template-columns:1fr}}.stack-col h4{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-4);margin-bottom:.65rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.stack-col h4:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-5)}.stack-col.languages h4:before{background:var(--blue)}.stack-col.frontend h4:before{background:var(--purple)}.stack-col.backend h4:before{background:var(--green)}.stack-col.tooling h4:before{background:var(--amber)}.stack-col ul{list-style:none}.stack-col li{padding:.35rem 0;font-size:.85rem;color:var(--text-2);border-bottom:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;transition:color .2s}.stack-col li:last-child{border-bottom:none}.stack-col li:hover{color:var(--text)}.stack-col .role{font-family:var(--mono);font-size:.66rem;color:var(--text-4);letter-spacing:.02em;flex:0 0 auto}.stack-col .role.daily{color:var(--green)}.companies-cards{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border:1px solid var(--border);overflow:hidden}.companies-cards:before,.companies-cards:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:100vw;height:1px;background:linear-gradient(to right,transparent 0%,var(--border) 20%,var(--border) 80%,transparent 100%);pointer-events:none}.companies-cards:before{top:-1px}.companies-cards:after{bottom:-1px}.company-card{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.company-card:last-child{border-right:none}.company-card-head{position:relative;display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.2rem;border-bottom:1px solid var(--border);overflow:hidden;isolation:isolate}.company-card.jitera .company-card-head{background:linear-gradient(135deg,#071528,#0d3060)}.company-card.jago .company-card-head{background:linear-gradient(135deg,#1a1500,#3d3000)}.company-card.amaan .company-card-head{background:linear-gradient(135deg,#061e1c,#134440)}.company-card.iconpln .company-card-head{background:linear-gradient(135deg,#1f0608,#4a1015)}[data-theme=light] .company-card.jitera .company-card-head{background:linear-gradient(135deg,#e8f0fb,#c8d8f5)}[data-theme=light] .company-card.jago .company-card-head{background:linear-gradient(135deg,#fdf8e1,#f5ecb0)}[data-theme=light] .company-card.amaan .company-card-head{background:linear-gradient(135deg,#e5f4f2,#bfe3de)}[data-theme=light] .company-card.iconpln .company-card-head{background:linear-gradient(135deg,#fdecea,#f5c5c0)}.company-card-bg-logo{position:absolute;top:50%;right:0;transform:translateY(-50%);width:72px;height:72px;object-fit:cover;border-radius:14px;opacity:.6;filter:grayscale(1) invert(1);mix-blend-mode:screen;pointer-events:none}[data-theme=light] .company-card-bg-logo{filter:grayscale(1);mix-blend-mode:multiply;opacity:.2}.company-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0;position:relative;z-index:1}.company-name{font-size:.88rem;font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.2}.company-period{font-family:var(--mono);font-size:.68rem;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.company-list{list-style:none;padding:0;margin:0;flex:1}.company-list li{font-size:.8rem;color:var(--text-3);padding:.3rem 1.2rem;line-height:1.35;transition:color .2s}.company-list li:first-child{padding-top:1.2rem}.company-list li:last-child{padding-bottom:1.2rem}.company-list li:hover{color:var(--text)}@media (max-width: 860px){.companies-cards{grid-template-columns:repeat(2,1fr)}.company-card:nth-child(2){border-right:none}.company-card:nth-child(3){border-right:1px solid var(--border);border-top:1px solid var(--border)}.company-card:nth-child(4){border-right:none;border-top:1px solid var(--border)}}@media (max-width: 480px){.companies-cards{grid-template-columns:1fr}.company-card{border-right:none}.company-card:not(:first-child){border-top:1px solid var(--border)}}#companies{background-image:radial-gradient(ellipse 850px 420px at 80% 30%,rgba(130,179,255,.055),transparent 65%)}.ai-section-label{font-family:var(--mono);font-size:.62rem;color:var(--text-5);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.9rem}.ai-primary-tool{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ai-tool-label{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-5)}.ai-tool-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:500;color:var(--text-2);background:var(--surface)}.ai-tool-badge svg{width:13px;height:13px;flex-shrink:0}.ai-statement{max-width:760px;padding-bottom:1.8rem;margin-bottom:1.8rem;border-bottom:1px solid var(--border)}.ai-quote{font-size:1.45rem;line-height:1.35;color:var(--text);letter-spacing:-.015em;font-weight:400;margin-bottom:1rem}.ai-quote em{font-style:italic;color:var(--teal);font-weight:400}.ai-detail{font-size:.9rem;line-height:1.6;color:var(--text-3)}.ai-workflow-section{padding-bottom:1.8rem;margin-bottom:1.8rem;border-bottom:1px solid var(--border)}.ai-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media (max-width: 880px){.ai-workflow{grid-template-columns:repeat(2,1fr);gap:1.4rem 0}}@media (max-width: 480px){.ai-workflow{grid-template-columns:1fr;gap:1.2rem}}.ai-flow{position:relative;width:100%;height:18px;margin-bottom:1.4rem}.ai-flow-track{position:absolute;top:50%;left:0;right:0;height:1px;background-image:linear-gradient(to right,var(--border) 0 4px,transparent 4px 8px);background-size:8px 1px;background-repeat:repeat-x;transform:translateY(-50%)}.ai-flow-node{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--surface);border:1px solid var(--border-2);transform:translate(-50%,-50%);z-index:1;animation:node-light 6.4s cubic-bezier(.5,0,.5,1) infinite;transition:background .2s,border-color .2s}.ai-flow-node.node-1{left:12.5%;animation-delay:.96s}.ai-flow-node.node-2{left:37.5%;animation-delay:2.18s}.ai-flow-node.node-3{left:62.5%;animation-delay:3.39s}.ai-flow-node.node-4{left:87.5%;animation-delay:4.61s}@keyframes node-light{0%,to{background:var(--surface);border-color:var(--border-2);box-shadow:0 0 #80d8d000;transform:translate(-50%,-50%) scale(1)}3%{background:var(--teal);border-color:var(--teal);box-shadow:0 0 14px 2px #80d8d080;transform:translate(-50%,-50%) scale(1.5)}9%{background:var(--teal);border-color:var(--teal);box-shadow:0 0 14px 2px #80d8d080;transform:translate(-50%,-50%) scale(1.5)}16%{background:var(--surface);border-color:var(--border-2);box-shadow:0 0 #80d8d000;transform:translate(-50%,-50%) scale(1)}}.ai-flow-pulse{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px #80d8d026,0 0 16px 2px #80d8d08c;transform:translate(-50%,-50%);z-index:2;animation:pulse-travel 6.4s infinite;will-change:left}.ai-flow-pulse:after{content:"";position:absolute;top:50%;right:100%;width:60px;height:1px;background:linear-gradient(to left,rgba(128,216,208,.6),transparent);transform:translateY(-50%)}@keyframes pulse-travel{0%{left:0%;opacity:0;animation-timing-function:cubic-bezier(.55,0,.45,1)}5%{opacity:1}18%{left:12.5%;animation-timing-function:linear}24%{left:12.5%;animation-timing-function:cubic-bezier(.55,0,.45,1)}37%{left:37.5%;animation-timing-function:linear}43%{left:37.5%;animation-timing-function:cubic-bezier(.55,0,.45,1)}56%{left:62.5%;animation-timing-function:linear}62%{left:62.5%;animation-timing-function:cubic-bezier(.55,0,.45,1)}75%{left:87.5%;animation-timing-function:linear}88%{left:87.5%;opacity:1;animation-timing-function:cubic-bezier(.55,0,.45,1)}95%{opacity:0}to{left:100%;opacity:0}}@media (prefers-reduced-motion: reduce){.ai-flow-pulse{animation:none;opacity:0}.ai-flow-node{animation:none;background:var(--teal);border-color:var(--teal);opacity:.6}}.ai-step{padding-inline:1.2rem;border-left:1px solid var(--border)}.ai-step:first-child{padding-left:0;border-left:none}@media (max-width: 880px){.ai-step:nth-child(3){padding-left:0;border-left:none}}@media (max-width: 480px){.ai-step{padding-inline:0;border-left:none}}.ai-step-num{font-family:var(--mono);font-size:.7rem;color:var(--teal);letter-spacing:.08em;margin-bottom:.5rem}.ai-step-name{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.4rem;letter-spacing:-.01em}.ai-step-desc{font-size:.77rem;line-height:1.55;color:var(--text-4)}.ai-plugins-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ai-plugins-label{font-family:var(--mono);font-size:.62rem;color:var(--text-5);text-transform:uppercase;letter-spacing:.12em;margin-right:.6rem}.ai-plugin-chip{font-family:var(--mono);font-size:.77rem;color:var(--text-2);padding:.38rem .75rem;border:1px solid var(--border);border-radius:999px;background:#ffffff05;letter-spacing:-.01em;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease;cursor:default}.ai-plugin-chip:hover{border-color:var(--teal);color:var(--text);background:#80d8d00d}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.app{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:.6rem .75rem;display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;transition:background .25s,border-color .25s,transform .25s var(--ease)}.app:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-2px)}.app-icon{flex:0 0 auto;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--border);padding:6px;overflow:hidden;transition:background .2s ease,border-color .2s ease}.app:hover .app-icon{background:#ffffff12;border-color:var(--border-2)}.app-icon img,.app-icon svg{width:100%;height:100%;object-fit:contain;display:block}.app-meta{min-width:0}.app-name{font-weight:500;font-size:.85rem;color:var(--text);margin-bottom:0;line-height:1.3}.app-role{font-size:.72rem;color:var(--text-4);line-height:1.3}.contact-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:2.6rem;align-items:start}@media (max-width: 880px){.contact-inner{grid-template-columns:1fr;gap:2rem}}.contact-main{max-width:640px}.contact-aside{display:flex;flex-direction:column;gap:1.6rem}.contact h2{font-family:var(--sans);font-size:clamp(1.55rem,3.8vw,2.6rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;margin-bottom:.75rem}.contact h2 em{font-style:italic;font-weight:500;color:var(--green)}.contact p{font-size:.95rem;color:var(--text-3);margin-bottom:1.4rem;max-width:50ch}.office-card{background:linear-gradient(180deg,#ffffff06,#ffffff01);border:1px solid var(--border);border-radius:14px;padding:1.3rem 1.4rem;position:relative;overflow:hidden}.office-card:before{content:"";position:absolute;top:-50%;right:-15%;width:60%;height:110%;background:radial-gradient(circle,rgba(126,198,153,.08),transparent 60%);pointer-events:none}.office-label{font-family:var(--mono);font-size:.62rem;color:var(--text-5);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;position:relative}.office-rows{display:flex;flex-direction:column}.office-row{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--border);align-items:baseline}.office-row:last-child{border-bottom:none;padding-bottom:0}.office-row:first-child{padding-top:0}.office-key{font-family:var(--mono);font-size:.68rem;color:var(--text-5);text-transform:uppercase;letter-spacing:.06em}.office-val{font-size:.85rem;color:var(--text-2);line-height:1.4;letter-spacing:-.005em}.office-val em{font-style:normal;color:var(--text-5);font-size:.8em}.signature{align-self:flex-end;text-align:right;margin-top:1rem;user-select:none;line-height:1}.sig-name{font-family:var(--sans);font-size:clamp(2.2rem,4.4vw,3.2rem);font-weight:300;letter-spacing:-.035em;color:var(--text);line-height:1;margin-bottom:.55rem}.sig-name .sig-mark{color:var(--green);font-weight:500}.sig-meta{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.65rem;color:var(--text-5);letter-spacing:.12em;text-transform:uppercase}.sig-meta:before{content:"";display:inline-block;width:22px;height:1px;background:var(--border-2)}.big-email{display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--sans);font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:500;color:var(--text);margin-bottom:1.4rem;border-bottom:1px solid var(--border-2);padding-bottom:.35rem;transition:color .25s,border-color .25s;letter-spacing:-.015em}.big-email:hover{color:var(--blue);border-color:var(--blue)}.big-email .arrow{transition:transform .25s;font-size:.85em}.big-email:hover .arrow{transform:translate(4px)}.socials{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--border);font-family:var(--mono);font-size:.8rem}.socials a{color:var(--text-3);transition:color .2s;font-size:.78rem}.socials a:hover{color:var(--text)}footer{background:var(--bg-2)}footer .wrap{border-left:1px solid var(--border);border-right:1px solid var(--border);padding-block:1.5rem 1.1rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.3rem;margin-bottom:1.3rem}@media (max-width: 720px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-brand{max-width:28ch}.foot-brand .brand{margin-bottom:.6rem;font-size:1rem}.foot-brand p{font-size:.82rem;color:var(--text-4);line-height:1.5}.foot-col h4{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-4);margin-bottom:.55rem;font-weight:500}.foot-col a{display:block;font-size:.8rem;color:var(--text-3);padding:.15rem 0;transition:color .2s}.foot-col a:hover{color:var(--text)}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding-top:1rem;border-top:1px solid var(--border);font-family:var(--mono);font-size:.72rem;color:var(--text-4);letter-spacing:.02em}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
