:root{--bg-base: #ffffff;--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #e8e8ed;--bg-elevated: #d1d1d6;--bg-glass: rgba(245, 245, 247, .82);--bg-glass-light: rgba(255, 255, 255, .92);--accent-primary: #4f46e5;--accent-primary-hover: #4338ca;--accent-glow: rgba(79, 70, 229, .15);--accent-glow-sm: rgba(79, 70, 229, .07);--accent-cyan: #0071e3;--accent-cyan-glow: rgba(0, 113, 227, .12);--accent-orange: #ff9f0a;--accent-red: #ff453a;--accent-yellow: #ffd60a;--accent-green: #30d158;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #6c6c70;--text-link: #4f46e5;--text-code: #4338ca;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--border-accent: rgba(79, 70, 229, .28);--border-error: rgba(255, 69, 58, .35);--accent-red-glow: rgba(255, 69, 58, .08);--font-sans: -apple-system, "SF Pro Display", "Inter", BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 12px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .15), 0 4px 12px rgba(0, 0, 0, .08);--shadow-glow: 0 0 32px var(--accent-glow);--shadow-glow-sm: 0 4px 20px var(--accent-glow);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08), 0 0 1px rgba(0, 0, 0, .04);--shadow-popup-glow: 0 0 60px var(--accent-glow);--ease-spring: cubic-bezier( .34, 1.56, .64, 1 );--ease-snap: cubic-bezier( .16, 1, .3, 1 );--ease-smooth: cubic-bezier( .4, 0, .2, 1 );--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-animation-slow: 1.2s;--icon-sm: 14px;--icon-md: 18px;--icon-lg: 24px;--header-h: 64px;--container: 1200px;--section-gap: 80px;--page-top: calc( var(--header-h) + var(--space-16) );--z-index-base: 0;--z-index-raised: 10;--z-index-header: 100;--z-index-fab: 500;--z-index-modal: 200;--z-index-overlay: 1000}@media print{:root{--font-sans: Georgia, "Times New Roman", serif;--font-mono: "Courier New", Courier, monospace}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:optional;src:url(/assets/fonts/jetbrains-mono.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/lora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/lora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:optional;src:url(/assets/fonts/lora-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:optional;src:url(/assets/fonts/lora-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:107%}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:107%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}::selection{background:var(--accent-glow);color:var(--accent-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}a,button,input,select,textarea,label,[role=button],[role=tab],[role=menuitem]{touch-action:manipulation}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}a:hover{color:var(--text-primary)}p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:currentColor}section{padding:var(--section-gap) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var( --text-secondary );margin-bottom:var(--space-3);display:block}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1;margin-bottom:var(--space-5)}.section-subtitle{font-family:var(--font-serif);font-size:1.1rem;color:var(--text-secondary);max-width:clamp(min(640px,100%),75%,860px);margin:0 auto;line-height:1.7}section[id]{scroll-margin-top:calc(var(--header-h) + 20px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.bg-noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background-image:linear-gradient(var(--border-strong) 1px,transparent 1px),linear-gradient(90deg,var(--border-strong) 1px,transparent 1px);background-size:48px 48px}main,header,footer{position:relative;z-index:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-base) var(--ease-spring);text-decoration:none;white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover);color:#fff;box-shadow:var(--shadow-glow-sm);transform:translateY(-1px)}.btn-primary:active{transform:scale(.97);box-shadow:none}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.btn-secondary:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--accent-primary);border:1px solid var(--border-accent)}.btn-ghost:hover{background:var(--accent-glow-sm);transform:translateY(-1px)}.btn-ghost:active{transform:scale(.97)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.btn-icon:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.card-grid{display:grid;gap:var(--space-6)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-meta{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.card-company{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-2)}.card-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.card-period{font-family:var(--font-mono);font-size:.78rem;color:var(--text-tertiary);white-space:nowrap;letter-spacing:.01em}.card-description{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-5)}.card-achievements{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.card-achievements li{font-size:.9rem;color:var(--text-secondary);line-height:1.55;padding-left:var(--space-5);position:relative}.card-achievements li:before{content:"\b7";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1.1rem;line-height:1.4}.card-achievements li strong{color:var(--text-primary);font-weight:600}.card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.card-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.03em;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px var(--space-3);border-radius:var(--radius-full)}.badge-active{background:var(--accent-glow-sm);color:var(--accent-primary);border:1px solid var(--border-accent)}.badge-inactive{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.badge-active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:pulse-dot 2s ease infinite}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.skill-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.skill-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.skill-card-header{margin-bottom:var(--space-3)}.skill-card-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.skill-expand-icon{display:none}.skill-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-4)}.hobbies-section{padding:var(--space-10) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-primary)}.hobbies-section .container{display:flex;align-items:baseline;gap:var(--space-6)}.hobbies-label{font-family:var(--font-mono);font-size:.75rem;color:var( --text-secondary );white-space:nowrap;flex-shrink:0}.hobbies-text{font-size:.95rem;color:var(--text-secondary);font-style:italic;line-height:1.6;margin:0}@media(max-width:600px){.hobbies-section .container{flex-direction:column;gap:var(--space-2)}}.knit-svg{display:block;width:100%;height:28px;margin-top:var(--space-4);opacity:.25}.knit-path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:knit-draw 4s ease-in-out infinite}.knit-path-2{stroke-dasharray:1200;stroke-dashoffset:1200;animation:knit-draw 4s ease-in-out .6s infinite}@keyframes knit-draw{0%{stroke-dashoffset:1200;opacity:0}10%{opacity:1}60%{stroke-dashoffset:0;opacity:.6}85%{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.knit-path,.knit-path-2{animation:none;stroke-dashoffset:0;opacity:.2}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;white-space:normal;max-width:min(280px,90vw);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);pointer-events:none;opacity:0;transition:opacity var(--duration-fast);z-index:9999}[data-tooltip]:hover:after{opacity:1}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);opacity:1;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast),opacity var(--duration-fast);flex-shrink:0;padding:0}.copy-btn:hover,.copy-btn-copied{color:var(--accent-primary);border-color:var(--border-accent);background:var(--accent-glow-sm);opacity:1}.marquee-section{overflow:hidden;padding:var(--space-10) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-primary);-webkit-user-select:none;user-select:none}.marquee-track{display:flex;flex-direction:column;gap:var(--space-3)}.marquee-row{display:flex;white-space:nowrap}.marquee-inner{display:inline-flex;gap:var(--space-8);padding-right:var(--space-8);flex-shrink:0}.marquee-left .marquee-inner{animation:marquee-left 38s linear infinite}.marquee-right .marquee-inner{animation:marquee-right 42s linear infinite}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes marquee-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.marquee-item{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--text-tertiary);opacity:.5}.marquee-prefix{color:var(--accent-primary);opacity:.4}@media(prefers-reduced-motion:reduce){.marquee-left .marquee-inner,.marquee-right .marquee-inner{animation:none}}.contact-section{background:var(--bg-base)}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto}.contact-email{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:600;color:var(--text-primary);letter-spacing:-.02em;transition:color var(--duration-fast)}.contact-email:hover{color:var(--accent-primary)}.contact-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);margin-top:var(--space-2);letter-spacing:.05em}.availability-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:var(--space-2) var(--space-5);margin-bottom:var(--space-8);font-size:.82rem;font-weight:600;color:var(--accent-primary);letter-spacing:.03em}.availability-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);animation:pulse-dot 2s ease infinite}.card--slider{display:flex;flex-direction:column}.cs-host{flex:1;overflow:hidden}.cs-track{display:flex;height:100%;transition:transform var(--duration-slow) var(--ease-snap)}.cs-track--diagram{transform:translate(-100%)}.cs-slide{flex:0 0 100%;min-width:0;width:100%}.cs-slide--diagram{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-2)}.cs-tabs{display:inline-flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px;margin-top:var(--space-4);margin-bottom:var(--space-1);flex-shrink:0;align-self:center}.cs-tab{padding:4px 16px;font-family:var(--font-mono);font-size:.67rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth);white-space:nowrap}.cs-tab--active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cs-tab:hover:not(.cs-tab--active){color:var(--text-secondary)}.svg-diagram{width:100%}.svg-diagram svg{width:100%;height:auto}app-svg-diagram{display:block;width:100%}.dm-watermark{opacity:.12;font-family:var(--font-mono);font-size:8px;fill:var(--text-tertiary);letter-spacing:.04em}.dm-el{opacity:0}@keyframes dm-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.diagram-active .dm-el-1{animation:dm-appear .3s 0s ease forwards}.diagram-active .dm-el-2{animation:dm-appear .3s .14s ease forwards}.diagram-active .dm-el-3{animation:dm-appear .3s .28s ease forwards}.diagram-active .dm-el-4{animation:dm-appear .3s .42s ease forwards}.diagram-active .dm-el-5{animation:dm-appear .3s .56s ease forwards}.diagram-active .dm-el-6{animation:dm-appear .3s .7s ease forwards}.diagram-active .dm-el-7{animation:dm-appear .3s .84s ease forwards}.diagram-active .dm-el-8{animation:dm-appear .3s .98s ease forwards}.diagram-active .dm-el-9{animation:dm-appear .3s 1.12s ease forwards}.diagram-active .dm-el-10{animation:dm-appear .3s 1.26s ease forwards}@media(prefers-reduced-motion:reduce){.diagram-active .dm-el{animation:none;opacity:1}}.dm-box{fill:var(--bg-tertiary);stroke:var(--border-strong);stroke-width:1}.dm-box-accent{fill:var(--accent-glow-sm);stroke:var(--border-accent);stroke-width:1}.dm-arrow{stroke:var(--accent-primary);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.dm-line{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.dm-node{fill:var(--border-strong)}.dm-node-accent{fill:var(--accent-primary)}.dm-label{font-family:var(--font-mono);font-size:10px;fill:var(--text-secondary)}.dm-label-accent{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:var(--accent-primary)}.dm-label-sm{font-family:var(--font-mono);font-size:9px;fill:var(--text-tertiary)}.dm-eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:600;fill:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.skill-card{cursor:default}.drums-svg{display:block;width:220px;height:auto;margin-top:var(--space-4);opacity:.5}@keyframes drum-stick-hit{0%,to{transform-origin:68px 4px;transform:rotate(0)}45%{transform-origin:68px 4px;transform:rotate(18deg)}55%{transform-origin:68px 4px;transform:rotate(0)}}@keyframes drum-ripple{0%{opacity:0}20%{opacity:.7;rx:22px;ry:7px}to{opacity:0;rx:32px;ry:12px}}@keyframes cymbal-ring{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.04)}}.drum-stick{animation:drum-stick-hit 1.6s ease-in-out infinite}.drum-ripple{animation:drum-ripple 1.6s ease-out infinite}.drum-cymbal-1{animation:cymbal-ring 1.6s ease-in-out infinite;transform-origin:30px 14px}.drum-cymbal-2{animation:cymbal-ring 1.6s ease-in-out infinite .08s;transform-origin:30px 11px}.drum-cymbal-3{animation:cymbal-ring 1.6s ease-in-out infinite .4s;transform-origin:188px 14px}.scroll-fab-track{position:fixed;right:var(--space-6);bottom:var(--space-8);z-index:500;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.scroll-fab{width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-glass-light);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-base) var(--ease-spring);animation:fab-in .22s var(--ease-spring);box-shadow:var(--shadow-md)}.scroll-fab:hover{background:var(--bg-elevated);border-color:var(--border-accent);color:var(--accent-primary);transform:scale(1.08);box-shadow:var(--shadow-glow-sm)}.scroll-fab:active{transform:scale(.94)}.scroll-fab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes fab-in{0%{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.building-section{padding:var(--space-16) 0 var(--space-20);background:var(--bg-primary);border-top:1px solid var(--border)}.building-header{margin-bottom:var(--space-10)}.building-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-4)}.building-eyebrow:before{content:"";display:block;width:20px;height:1px;background:var(--accent-primary)}.building-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin:0}.building-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.building-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.building-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.building-card--pp:hover{border-color:#ff2d554d}.building-card--tools:hover{border-color:var(--border-accent)}.building-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.building-card-platform{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.building-card-status{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;border-radius:999px}.building-card-status--pp{color:#ff2d55;background:#ff2d551a;border:1px solid rgba(255,45,85,.25)}.building-card-status--tools{color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent)}.building-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.3}.building-card-desc{font-size:.9rem;line-height:1.65;color:var(--text-secondary);margin:0;flex:1}.building-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.building-card-tags span{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px}.building-card-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.82rem;font-weight:600;color:var(--text-secondary);transition:color .15s;margin-top:var(--space-2)}.building-card--pp:hover .building-card-cta{color:#ff2d55}.building-card--tools:hover .building-card-cta{color:var(--accent-primary)}.tools-page{min-height:100vh;background:var(--bg-primary);padding-bottom:var(--space-24)}.tools-hero{padding:calc(var(--header-h) + var(--space-20)) 0 var(--space-16);background:var(--bg-base);position:relative;overflow:hidden}.tools-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.tools-hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.tools-hero-eyebrow:before{content:"";display:block;width:24px;height:1px;background:var(--accent-primary)}.tools-hero-title{font-size:clamp(3.5rem,8vw,7rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-primary);margin-bottom:var(--space-6)}.tools-hero-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-secondary);max-width:560px;line-height:1.7;margin-bottom:var(--space-8)}.tools-meta-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.tools-meta-count{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.78rem;color:var(--text-tertiary)}.tools-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:pulse-dot 2s ease infinite}.tools-meta-install{font-family:var(--font-mono);font-size:.8rem;color:var(--text-code);background:#4f46e512;border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);letter-spacing:.01em}.tools-live-section{padding-top:var(--space-12)}.tools-grid-section{padding-top:var(--space-8)}.tools-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.tool-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth);text-decoration:none;color:inherit;position:relative}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,70,229,.2),transparent);opacity:0;transition:opacity var(--duration-base)}.tool-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow-sm);transform:translateY(-3px);color:inherit}.tool-card:hover:before{opacity:1}.tool-card:hover .tool-open-link{gap:var(--space-3)}.tool-card-cover{position:relative;height:140px;overflow:hidden;display:flex;align-items:flex-end;padding:var(--space-5);flex-shrink:0}.tool-card-cover-overlay{display:flex;align-items:flex-end;width:100%}.tool-card-body{padding:var(--space-7) var(--space-7) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.tool-card-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.tool-card-subtitle{font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em}.tool-card-excerpt{font-size:.88rem;color:var(--text-secondary);line-height:1.65;flex:1}.tool-card-repo,.tool-card-cmd{font-family:var(--font-mono);font-size:.76rem;color:var(--text-code);background:#4f46e50f;border:1px solid rgba(79,70,229,.12);border-radius:var(--radius-sm);padding:4px var(--space-3);width:fit-content}.tool-card-links{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-2)}.tool-docs-link{font-family:var(--font-mono);font-size:.82rem;font-weight:500;color:var(--text-tertiary);transition:color var(--duration-fast)}.tool-docs-link:hover{color:var(--text-secondary)}.tool-card-links .tool-open-link{margin-top:0}.cover-oss{background:linear-gradient(135deg,#050f0a,#0a1f10,#040c07)}.cover-cli{background:linear-gradient(135deg,#0a0714,#130d22,#07050f)}.cat-oss{color:#30d158;border-color:#30d15852;background:#30d1581a}.cat-cli{color:#bf5af2;border-color:#bf5af252;background:#bf5af21a}@media(max-width:640px){.tools-secondary-grid{grid-template-columns:1fr}}.tools-divider-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.tools-divider-label:after{content:"";flex:1;height:1px;background:var(--border)}.tools-divider-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);flex-shrink:0;animation:pulse-dot 2s ease infinite}.tool-featured{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-12);display:grid;grid-template-columns:1fr 1fr;min-height:340px;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth);text-decoration:none;color:inherit;position:relative}.tool-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,70,229,.2),transparent);opacity:0;transition:opacity var(--duration-base)}.tool-featured:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow-sm);transform:translateY(-3px);color:inherit}.tool-featured:hover:before{opacity:1}.tool-featured-cover{position:relative;overflow:hidden;min-height:280px}.tool-featured-cover-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff17;--tool-icon-size: 130px}.tool-featured-cover-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-6)}.tool-featured-body{padding:var(--space-10);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.tool-featured-meta{display:flex;align-items:center;gap:var(--space-3)}.tool-badge-live{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);background:#4f46e51a;border:1px solid rgba(79,70,229,.28);border-radius:var(--radius-full);padding:3px 10px}.tool-badge-live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-primary);animation:pulse-dot 2s ease infinite}.tool-phase-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px}.tool-featured-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.tool-featured-subtitle{font-size:.9rem;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em}.tool-featured-excerpt{font-size:.92rem;color:var(--text-secondary);line-height:1.65}.tool-cmd-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1)}.tool-cmd-list code{font-family:var(--font-mono);font-size:.78rem;color:var(--text-code);background:#4f46e50f;border:1px solid rgba(79,70,229,.12);border-radius:var(--radius-sm);padding:3px var(--space-3)}.tool-open-link{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--accent-primary);margin-top:var(--space-2);transition:gap var(--duration-fast)}.tool-featured:hover .tool-open-link{gap:var(--space-3)}.cover-infrastructure{background:linear-gradient(135deg,#0a2015,#0d2e1a,#081a10)}.cover-devops{background:linear-gradient(135deg,#051525,#0a2035,#040f1a)}.cover-cloud{background:linear-gradient(135deg,#1f1500,#2a1c00,#150e00)}.cover-security{background:linear-gradient(135deg,#1f0808,#2e0d0d,#1a0505)}.cover-docs{background:linear-gradient(135deg,#0d0d1f,#141428,#080810)}.tool-cat-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--radius-sm);border:1px solid;position:relative;z-index:1}.cat-infrastructure{color:var(--accent-primary);border-color:var(--border-accent);background:var(--accent-glow-sm)}.cat-devops{color:#64d2ff;border-color:#64d2ff4d;background:#64d2ff1a}.cat-cloud{color:#ff9f0a;border-color:#ff9f0a4d;background:#ff9f0a1a}.cat-security{color:#ff453a;border-color:#ff453a4d;background:#ff453a1a}.cat-docs{color:#bf5af2;border-color:#bf5af24d;background:#bf5af21a}.tool-cover-wm{position:absolute;bottom:var(--space-2);right:var(--space-3);font-family:var(--font-mono);font-size:.48rem;letter-spacing:.06em;color:#ffffff14;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;z-index:2}.tools-roadmap{display:flex;flex-direction:column;gap:var(--space-6)}.roadmap-group{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.roadmap-group-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.roadmap-group-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.roadmap-group-dot--development{background:var(--accent-primary);animation:pulse-dot 2s ease infinite}.roadmap-group-dot--live{background:#30d158}.roadmap-group-dot--planned{background:var(--border-strong)}.roadmap-row{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border)}.roadmap-row:last-child{border-bottom:none}.roadmap-name-block{display:flex;flex-direction:column;gap:var(--space-1);width:120px;flex-shrink:0}.roadmap-name{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.roadmap-cmd{font-family:var(--font-mono);font-size:.67rem;color:var(--text-tertiary);letter-spacing:.01em}.roadmap-desc{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.roadmap-outcome{font-size:.85rem;font-weight:500;color:var(--text-primary);line-height:1.5}.roadmap-detail{font-size:.8rem;color:var(--text-tertiary);line-height:1.6}@media(max-width:768px){.tools-hero{padding-top:calc(var(--header-h) + var(--space-12))}.tool-featured{grid-template-columns:1fr}.tool-featured-cover{min-height:160px}.tool-featured-body{padding:var(--space-6)}.roadmap-group-header{padding:var(--space-4) var(--space-5)}.roadmap-row{flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.roadmap-name-block{width:auto;flex-direction:row;align-items:baseline;gap:var(--space-3)}}.contact-page{min-height:calc(100vh - var(--header-h));padding:var(--page-top) 0 var(--section-gap)}.contact-intro{max-width:640px;margin:0 auto var(--space-8)}.contact-intro p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:var(--space-3)}.contact-intro p:last-child{margin-bottom:0}.contact-page-card{max-width:640px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-10);box-shadow:var(--shadow-lg)}.coming-soon-banner{display:flex;align-items:center;gap:var(--space-3);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-8);color:var(--accent-primary);font-size:.85rem;font-family:var(--font-mono)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);letter-spacing:.02em;font-family:var(--font-mono)}.form-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:.9rem;width:100%;transition:border-color var(--duration-fast),background var(--duration-fast);color:var(--text-primary)}.form-input:not(:disabled):focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--border-accent);background:var(--bg-elevated)}.form-input:not(:disabled):hover{border-color:var(--border-strong)}.form-input-error{border-color:var(--accent-red)!important}.form-error{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:.72rem;color:var(--accent-red);line-height:1.4}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.form-submit{width:100%;justify-content:center}.form-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-submit-sending{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.form-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.form-state-message{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:.9rem;line-height:1.5}.form-state-message svg{flex-shrink:0;margin-top:2px}.form-state-message strong{display:block;margin-bottom:2px}.form-state-message p{color:var(--text-secondary);margin:0}.form-state-success{background:var(--accent-glow-sm);border:1px solid var(--border-accent);color:var(--accent-primary)}.form-state-success p{color:var(--accent-primary);opacity:.75}.form-state-error{background:var(--accent-red-glow);border:1px solid var(--border-error);color:var(--accent-red);flex-wrap:wrap}.form-state-error p{color:var(--accent-red);opacity:.75}.form-state-error p a{color:var(--accent-red);text-decoration:underline}.form-retry-btn{margin-left:auto;align-self:center;font-size:.8rem;padding:var(--space-2) var(--space-4)}.contact-direct{margin-top:var(--space-6);text-align:center;font-size:.85rem;color:var(--text-secondary)}.contact-direct a{color:var(--accent-primary)}.contact-direct a:hover{text-decoration:underline}.contact-direct-email{display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:600px){.contact-page-card{padding:var(--space-6)}.form-row{grid-template-columns:1fr}}.cookie-banner{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:8000;background:var(--bg-glass-light);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-8);display:flex;align-items:center;gap:var(--space-8);box-shadow:var(--shadow-lg);animation:fade-up .35s var(--ease-out) both;max-width:min(680px,calc(100vw - var(--space-8)))}.cookie-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.cookie-actions{display:flex;gap:var(--space-3);flex-shrink:0}.cookie-btn{padding:var(--space-2) var(--space-5);font-size:.82rem;white-space:nowrap}@media(max-width:600px){.cookie-banner{left:var(--space-4);right:var(--space-4);transform:none;width:auto;max-width:none;flex-direction:column;gap:var(--space-4);bottom:var(--space-4);padding:var(--space-5) var(--space-6)}}.services-page{min-height:100vh;background:var(--bg-primary)}.page-back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-10);transition:color var(--duration-fast)}.page-back-link:hover{color:var(--accent-primary)}.services-hero{padding:calc(var(--header-h) + var(--space-20)) 0 var(--space-20);background:var(--bg-base);border-bottom:1px solid var(--border)}.services-hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-5);display:block}.services-hero-title{font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-6)}.services-hero-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-secondary);max-width:560px;line-height:1.7;margin-bottom:var(--space-10)}.services-hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.services-hero-actions .btn{font-size:.95rem}.services-audit-section{padding:var(--space-16) 0;background:var(--bg-base);border-bottom:1px solid var(--border)}.audit-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-glow);align-items:start}.audit-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.audit-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:3px 10px}.audit-title{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.audit-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-6);max-width:560px}.audit-includes{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.audit-includes li{font-size:.9rem;color:var(--text-secondary);padding-left:var(--space-5);position:relative;line-height:1.5}.audit-includes li:before{content:"\b7";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1.1rem;line-height:1.4}.audit-card-aside{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);min-width:220px;border-left:1px solid var(--border);padding-left:var(--space-10)}.audit-price-block{display:flex;flex-direction:column;gap:var(--space-1)}.audit-price{font-size:2.8rem;font-weight:700;letter-spacing:-.04em;color:var(--text-primary);line-height:1}.audit-price-note{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-primary);font-weight:600;letter-spacing:.04em}.audit-deduct-note{font-size:.8rem;color:var(--text-tertiary);line-height:1.55;margin:0}.audit-cta{width:100%;justify-content:center}.services-section{padding:var(--space-20) 0;background:var(--bg-primary)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.svc-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.svc-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.svc-card-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-tertiary);margin-top:var(--space-2);transition:color var(--duration-fast),gap var(--duration-fast)}.svc-card:hover .svc-card-arrow{color:var(--accent-primary);gap:var(--space-3)}.svc-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-glow-sm);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.svc-card-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0}.svc-card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.65;margin:0}.svc-card-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1}.svc-card-items li{font-size:.85rem;color:var(--text-secondary);padding-left:var(--space-4);position:relative;line-height:1.5}.svc-card-items li:before{content:"\b7";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1rem;line-height:1.4}.svc-card-footer{display:flex;align-items:baseline;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:auto}.svc-price-range{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.svc-price-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);letter-spacing:.04em}.services-process-section{padding:var(--space-20) 0;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);counter-reset:steps}.process-step{display:flex;flex-direction:column;gap:var(--space-4)}.process-step-num{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:3px 8px;display:inline-block;width:fit-content}.process-step-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.process-step-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin:0}.services-artifacts-section{padding:var(--space-20) 0;background:var(--bg-primary)}.artifacts-sample-link{display:flex;justify-content:center;margin-bottom:var(--space-10)}.artifacts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.artifact-item{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.artifact-item:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.artifact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-primary);opacity:.8;width:18px;height:18px}.artifact-name{font-size:.88rem;font-weight:500;color:var(--text-primary);line-height:1.4}.services-stack-section{padding:var(--space-20) 0;background:var(--bg-base);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stack-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5)}.stack-item{display:flex;flex-direction:column;gap:var(--space-2)}.stack-item-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.stack-item-tool{font-size:.95rem;font-weight:600;color:var(--accent-primary)}.stack-item-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin:0}.services-billing-section{padding:var(--space-16) 0;background:var(--bg-primary)}.billing-card{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-card);align-items:start}.billing-divider{width:1px;background:var(--border);align-self:stretch}.billing-block{display:flex;flex-direction:column;gap:var(--space-3)}.billing-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.billing-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.billing-note{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:0}.billing-methods{display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-method{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px}.services-lint-section{padding:var(--space-20) 0;background:var(--bg-base)}.lint-link-wrap{display:flex;justify-content:center;margin-top:calc(-1 * var(--space-8))}.services-cta-section{padding:var(--space-20) 0 var(--space-24);background:var(--bg-primary)}.services-cta-card{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.services-cta-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0}.services-cta-desc{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}.services-cta-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:var(--space-2)}.services-cta-email{display:inline-flex;align-items:center;gap:var(--space-2)}.services-cta-email-link{font-size:.9rem;font-weight:600;color:var(--accent-primary);text-decoration:none;border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);transition:background var(--duration-fast),color var(--duration-fast);min-height:44px;display:inline-flex;align-items:center}.services-cta-email-link:hover{background:var(--accent-glow-sm)}@media(max-width:1024px){.stack-grid,.artifacts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.services-hero{padding-top:calc(var(--header-h) + var(--space-12))}.audit-card{grid-template-columns:1fr;gap:var(--space-8)}.audit-card-aside{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-8)}.audit-cta{width:auto}.svc-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr;gap:var(--space-8)}.artifacts-grid{grid-template-columns:repeat(2,1fr)}.stack-grid{grid-template-columns:1fr 1fr}.billing-card{grid-template-columns:1fr;gap:var(--space-6)}.billing-divider{width:100%;height:1px;align-self:auto}}@media(max-width:480px){.process-steps,.artifacts-grid,.stack-grid{grid-template-columns:1fr}.services-cta-actions{flex-direction:column;align-items:stretch}.services-cta-actions .btn{justify-content:center}}.request-page{min-height:100vh;background:var(--bg-primary);padding:var(--page-top) 0 var(--space-24)}.request-header{max-width:640px;margin-bottom:var(--space-12)}.request-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-4)}.request-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.7}.request-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-10);align-items:start}.request-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-lg)}.request-form{display:flex;flex-direction:column;gap:var(--space-6)}.svc-type-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.svc-type-fieldset .form-label{display:block;margin-bottom:var(--space-1)}.svc-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.svc-type-option{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.svc-type-option:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.svc-type-option--selected{border-color:var(--accent-primary);background:var(--accent-glow-sm);box-shadow:0 0 0 1px var(--accent-primary)}.svc-type-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.svc-type-name{font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.3}.svc-type-price{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);letter-spacing:.02em}.svc-type-option--selected .svc-type-price{color:var(--accent-primary)}.request-audit-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-md);font-size:.85rem;color:var(--accent-primary);line-height:1.55}.request-audit-note svg{flex-shrink:0;margin-top:1px}.form-label-optional{font-weight:400;color:var(--text-tertiary);margin-left:var(--space-1)}.request-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--header-h) + var(--space-6))}.sidebar-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-card)}.sidebar-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-6)}.sidebar-subtitle{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.sidebar-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.sidebar-step{display:flex;gap:var(--space-4);align-items:flex-start;font-size:.85rem}.sidebar-step-num{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:2px 6px;flex-shrink:0;margin-top:2px}.sidebar-step strong{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1);font-size:.85rem}.sidebar-step p{color:var(--text-secondary);line-height:1.55;margin:0;font-size:.82rem}.sidebar-methods{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.sidebar-note{font-size:.78rem;color:var(--text-tertiary);line-height:1.5;margin:0}@media(max-width:900px){.request-layout{grid-template-columns:1fr}.request-sidebar{position:static}}@media(max-width:560px){.request-card{padding:var(--space-6)}.svc-type-grid{grid-template-columns:1fr}}.delivery-doc-wrapper{display:block;padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-20);background:var(--bg-secondary);min-height:100vh}.delivery-doc-container{max-width:840px;margin:0 auto;padding:0 var(--space-6)}.delivery-doc-wrapper .cv-section{padding:var(--space-10) var(--space-10)}.delivery-doc-wrapper .cv-item{margin-bottom:var(--space-8)}.delivery-doc-wrapper .cv-item:last-child{margin-bottom:0}.delivery-doc-wrapper .cv-header{padding:var(--space-10) var(--space-10) var(--space-8)}.delivery-badges{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.delivery-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);background:var(--accent-glow-sm);border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:3px 10px}.delivery-badge--dim{color:var(--text-tertiary);background:var(--bg-tertiary);border-color:var(--border)}.delivery-meta-value{color:var(--text-primary);font-weight:600}.delivery-toc{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-8);counter-reset:toc}.delivery-toc li{font-family:var(--font-mono);font-size:.82rem;color:var(--text-secondary);counter-increment:toc;display:flex;align-items:baseline;gap:var(--space-2)}.delivery-toc li:before{content:counter(toc,decimal-leading-zero);color:var(--accent-primary);font-weight:700;font-size:.68rem;flex-shrink:0}.delivery-toc a{color:inherit;text-decoration:none}.delivery-toc a:hover{color:var(--accent-primary)}.delivery-summary-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.delivery-col-label{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}.delivery-col-label--green{color:#30d158}.delivery-group-label{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-top:var(--space-10);margin-bottom:var(--space-5)}.delivery-group-label:first-of-type{margin-top:0}.changelog-type{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid;white-space:nowrap;flex-shrink:0;align-self:flex-start;width:fit-content}.changelog-type--fix{color:var(--accent-red);border-color:#ff453a4d;background:#ff453a12}.changelog-type--refactor{color:var(--accent-primary);border-color:var(--border-accent);background:var(--accent-glow-sm)}.changelog-type--improvement{color:#30d158;border-color:#30d1584d;background:#30d15812}.cv-item-desc code,.cv-summary-text code,.cv-expertise-text code{font-family:var(--font-mono);font-size:.82em;color:var(--text-code);background:#4f46e512;border:1px solid rgba(79,70,229,.12);border-radius:3px;padding:1px 5px}.cv-skills-row .cv-skills-cat{min-width:110px}.doc-note{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:.88rem;line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-4)}.doc-note strong{color:var(--text-primary);font-weight:600;display:block;margin-bottom:var(--space-1)}.doc-note code{font-family:var(--font-mono);font-size:.82em;color:var(--text-code);background:#4f46e512;border:1px solid rgba(79,70,229,.12);border-radius:3px;padding:1px 5px}.doc-note--info{background:var(--accent-glow-sm);border:1px solid var(--border-accent)}.doc-note--warning{background:#ff9f0a12;border:1px solid rgba(255,159,10,.3)}.doc-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.doc-ba-label-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.doc-ba-badge{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid}.doc-ba-badge--before{color:var(--accent-red);border-color:#ff453a4d;background:#ff453a12}.doc-ba-badge--after{color:#30d158;border-color:#30d1584d;background:#30d15812}.doc-ba-desc{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary)}.doc-ba-mockup{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);min-height:180px;background:var(--bg-primary)}.doc-ba-mockup--after{border-color:#30d1584d}.mockup-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.mockup-logo{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-primary)}.mockup-nav-broken{display:flex;gap:var(--space-3);font-family:var(--font-mono);font-size:.6rem;color:var(--text-secondary);overflow:hidden;white-space:nowrap;opacity:.7}.mockup-hamburger{display:flex;flex-direction:column;gap:3px;padding:var(--space-1)}.mockup-hamburger span{display:block;width:16px;height:2px;background:var(--text-secondary);border-radius:1px}.mockup-content-broken{padding:var(--space-5);display:flex;align-items:center;justify-content:center;min-height:120px}.mockup-overflow-label{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-red);opacity:.8}.mockup-content-fixed{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mockup-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mockup-stat{height:40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.doc-rec-priority{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid;white-space:nowrap;flex-shrink:0;align-self:flex-start;width:fit-content}.doc-rec-priority--high{color:var(--accent-red);border-color:#ff453a4d;background:#ff453a12}.doc-rec-priority--medium{color:var(--accent-orange);border-color:#ff9f0a4d;background:#ff9f0a12}.doc-rec-priority--low{color:var(--text-tertiary);border-color:var(--border);background:var(--bg-tertiary)}.delivery-cta-link{color:var(--accent-primary);text-decoration:none;font-weight:600}.delivery-cta-link:hover{text-decoration:underline}@media(max-width:768px){.delivery-summary-cols,.doc-ba-grid{grid-template-columns:1fr}.doc-ba-grid>div{min-width:0}.doc-ba-mockup{width:100%;max-width:100%;box-sizing:border-box}.mockup-bar{overflow:hidden}.delivery-toc{grid-template-columns:1fr}.delivery-doc-wrapper .cv-section{padding:var(--space-8) var(--space-6)}.delivery-doc-wrapper .cv-header{padding:var(--space-8) var(--space-6) var(--space-6)}}@media(max-width:540px){.delivery-doc-container{padding:0 var(--space-4)}.delivery-doc-wrapper .cv-section{padding:var(--space-6) var(--space-5)}.delivery-doc-wrapper .cv-header{padding:var(--space-6) var(--space-5) var(--space-5)}.mockup-nav-broken{max-width:55%}.delivery-doc-wrapper .cv-doc-footer{padding-left:var(--space-5);padding-right:var(--space-5)}.delivery-doc-wrapper .cv-doc-footer-text{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.not-found-page{min-height:calc(100vh - var(--header-h));display:flex;align-items:center;padding:var(--page-top) 0 var(--section-gap)}.not-found-inner{max-width:540px}.not-found-code{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-2)}.not-found-code .prompt{color:var(--accent-primary)}.not-found-code .cmd{color:var(--text-primary)}.blink-cursor{animation:cursor-blink 1s step-end infinite}.not-found-output{font-family:var(--font-mono);font-size:.85rem;margin-bottom:var(--space-8)}.not-found-status{color:var(--accent-red);font-weight:600}.not-found-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-4)}.not-found-message{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:var(--space-8)}.not-found-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.not-found-email-action{display:inline-flex;align-items:center;gap:var(--space-2)}.skeleton-page{padding-top:var(--space-8)}.skeleton-section{padding-top:var(--section-gap)}.skeleton-header{margin-bottom:var(--space-10);display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.skeleton-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%,var(--bg-tertiary) 100%);background-size:400% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-eyebrow{height:10px;width:80px}.skeleton-title{height:28px;width:280px;max-width:60%}.skeleton-subtitle{height:14px;width:420px;max-width:90%}.skeleton-card-title{height:18px;width:70%}.skeleton-card-body{height:13px;width:100%}.skeleton-w70{width:70%!important}.skeleton-w50{width:50%!important}@media(max-width:768px){.skeleton-grid{grid-template-columns:1fr}}.al-hero{padding:calc(var(--header-h) + var(--space-20)) 0 var(--space-20);background:var(--bg-base);border-bottom:1px solid var(--border)}.al-hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-5);display:block}.al-hero-title{font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-6)}.al-hero-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-secondary);max-width:520px;line-height:1.7}.al-tiers-section{padding:var(--space-20) 0 var(--space-16);background:var(--bg-base)}.al-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.al-tier-block{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10)}.al-tier-block--deep{border-color:var(--border-accent);background:var(--bg-secondary);box-shadow:var(--shadow-glow-sm)}.al-tier-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-2)}.al-tier-tagline{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-5)}.al-tier-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-6)}.al-tier-list{list-style:none;padding:0;margin:0 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}.al-tier-list li{font-size:.9rem;color:var(--text-primary);padding-left:var(--space-5);position:relative;line-height:1.5}.al-tier-list li:before{content:"\b7";position:absolute;left:0;color:var(--accent-primary);font-weight:700;font-size:1.1em}.al-tier-connection{font-size:.85rem;font-weight:600;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:var(--space-5);margin:0}.al-ai-note{font-size:.95rem;color:var(--text-secondary);line-height:1.7;max-width:640px;padding:var(--space-6) var(--space-8);background:var(--bg-primary);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.al-cta-section{padding:var(--space-16) 0 var(--space-20);background:var(--bg-base);border-top:1px solid var(--border)}.al-cta-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-glow)}.al-cta-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-3)}.al-cta-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.65;max-width:480px;margin:0}.al-cta-btn{flex-shrink:0;white-space:nowrap}@media(max-width:768px){.al-hero{padding-top:calc(var(--header-h) + var(--space-12));padding-bottom:var(--space-12)}.al-tier-grid{grid-template-columns:1fr}.al-cta-card{flex-direction:column;align-items:flex-start}.al-cta-btn{width:100%;text-align:center}}@media(max-width:480px){.al-tier-block,.al-cta-card{padding:var(--space-6)}}@media(max-width:430px){.al-ai-note{padding:var(--space-5)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #4f46e580}50%{opacity:.8;transform:scale(1.05);box-shadow:0 0 0 4px #4f46e500}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-enter{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 24px 4px var(--accent-glow)}}@keyframes rain-drop{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(100vh);opacity:0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-page,.not-found-page{animation:page-enter .4s var(--ease-out) both}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}.footer-layout{grid-template-columns:1fr 1fr 1fr;gap:var(--space-8)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stat-ring{width:64px;height:64px}.card-meta{flex-direction:column;align-items:flex-start}.footer-nav{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.footer-bottom{flex-direction:column;align-items:flex-start}.contact-card{padding:0 var(--space-4)}}@media(max-width:768px){.nav-links{display:none}.nav-menu-btn{display:flex}.skills-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.card-grid-2,.building-grid{grid-template-columns:1fr}.building-card{padding:var(--space-6)}.footer-nav{grid-template-columns:1fr}.footer-layout{grid-template-columns:1fr 1fr;gap:var(--space-8)}.knit-svg{width:100%}}@media(max-width:430px){:root{--section-gap: 64px}.container{padding:0 var(--space-5)}.hero-name{font-size:clamp(2.2rem,10vw,3rem)}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-ring{width:56px;height:56px}.stat-value{font-size:.78rem}.section-title{font-size:clamp(1.6rem,7vw,2.4rem)}.card{padding:var(--space-6) var(--space-5)}.card-period{white-space:normal}}@media(min-width:1280px){.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1600px){:root{--container: 1400px;--section-gap: 140px}.skills-grid{grid-template-columns:repeat(3,1fr)}.hero-name{font-size:7rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.bg-noise{opacity:.015}}@media(max-width:1024px){.tools-hero{padding-top:calc(var(--header-h) + var(--space-14))}}@media(max-width:768px){.tools-hero-title{font-size:clamp(2.8rem,11vw,4.5rem)}.tools-hero-subtitle{font-size:.95rem}.tools-meta-row{gap:var(--space-4)}.tool-featured-cover{min-height:180px}.tool-featured-body{padding:var(--space-6);gap:var(--space-3)}}@media(max-width:600px){.tool-featured-title{font-size:1.5rem}}@media(max-width:430px){.tools-hero{padding-top:calc(var(--header-h) + var(--space-10));padding-bottom:var(--space-10)}.tools-hero-title{font-size:clamp(2.4rem,12vw,3.6rem);margin-bottom:var(--space-4)}.tools-hero-subtitle{font-size:.88rem;margin-bottom:var(--space-5)}.tools-meta-install{font-size:.72rem}.tool-featured-body{padding:var(--space-5)}.tool-card-body{padding:var(--space-4) var(--space-5)}}@media(max-width:768px){.cs-arrow{width:34px;height:34px}.cs-arrow svg{width:16px;height:16px}.cs-dot{width:8px;height:8px}}@media(max-width:640px){.card-grid-2{grid-template-columns:1fr}}@media(max-width:600px){.cv-item-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.cv-item-period{font-size:.75rem}.cv-contact-line{flex-wrap:wrap;gap:var(--space-1) var(--space-2)}}@media(max-width:430px){.cv-skills-row{flex-direction:column;gap:var(--space-1)}.cv-skills-cat{min-width:unset}.footer-layout{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:430px){.nav-logo{font-size:.78rem}}@supports (padding: env(safe-area-inset-bottom)){.site-footer{padding-bottom:max(var(--space-10),env(safe-area-inset-bottom))}}:root{--pp-brand: #ff2d55;--pp-brand-dark: #c81e44;--pp-brand-mid: #ff6b85;--pp-brand-glow: rgba(255, 45, 85, .08);--pp-brand-border: rgba(255, 45, 85, .22);--pp-header-h: 56px}.pp-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--pp-header-h);background:var(--bg-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.pp-header-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-6);height:100%;display:flex;align-items:center;justify-content:space-between}.pp-header-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-primary)}.pp-header-paw{font-size:1.1rem;line-height:1;-webkit-user-select:none;user-select:none}.pp-header-wordmark{font-family:var(--font-mono);font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);transition:color var(--duration-fast)}.pp-header-brand:hover .pp-header-wordmark{color:var(--pp-brand)}.pp-header-back,.pp-header-by{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast);letter-spacing:.01em;line-height:1}.pp-header-back:hover,.pp-header-by:hover{color:var(--pp-brand)}.pp-header-back-arrow{flex-shrink:0;display:block}.pp-shell{padding-top:var(--pp-header-h);min-height:100vh;background:var(--bg-primary)}.pp-page-footer{background:var(--bg-primary)}body.pp-page{--accent-primary: var(--pp-brand);--accent-glow: var(--pp-brand-glow);--border-accent: var(--pp-brand-border);--shadow-glow-sm: 0 2px 12px var(--pp-brand-glow), 0 0 0 3px rgba(255, 45, 85, .14);--text-link: var(--pp-brand)}.pp-shell ::selection,.pp-legal-shell ::selection,.pp-header ::selection,body.pp-page ::selection{background:#ff2d5538;color:var(--text-primary)}.pp-hero{padding:var(--space-20) var(--space-6) var(--space-16);background:var(--bg-secondary);border-bottom:1px solid var(--border);text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.pp-hero>*{position:relative;z-index:1}.pp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 72% 58% at 50% -8%,rgba(255,45,85,.18) 0%,transparent 70%);pointer-events:none;z-index:0}.pp-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,45,85,.22) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 88% 78% at 50% 50%,black 15%,transparent 72%);mask-image:radial-gradient(ellipse 88% 78% at 50% 50%,black 15%,transparent 72%);pointer-events:none;z-index:0;opacity:.4}.pp-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-brand);margin-bottom:var(--space-5)}.pp-hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--pp-brand);animation:pp-pulse 2s ease infinite;flex-shrink:0}@keyframes pp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pp-hero-eyebrow{animation:pp-fade-up .65s var(--ease-out) both}.pp-hero-title{animation:pp-fade-up .7s var(--ease-out) .08s both}.pp-hero-subtitle{animation:pp-fade-up .7s var(--ease-out) .18s both}.pp-hero-badges{animation:pp-fade-up .7s var(--ease-out) .28s both}.pp-appstore-btn{animation:pp-fade-up .7s var(--ease-out) .38s both}.pp-hero-title{font-size:clamp(2.8rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.04;color:var(--text-primary);margin:0 0 var(--space-6);max-width:1040px}@keyframes pp-text-shimmer{0%{background-position:-300% center}to{background-position:300% center}}.pp-hero-title span{background:linear-gradient(90deg,var(--pp-brand) 0%,var(--pp-brand-mid) 30%,#ff8fa3 52%,var(--pp-brand-mid) 70%,var(--pp-brand) 100%);background-size:400% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pp-text-shimmer 5s linear infinite}.pp-hero-subtitle{font-size:clamp(1.05rem,2vw,1.18rem);color:var(--text-secondary);line-height:1.7;max-width:760px;margin:0 0 var(--space-8)}.pp-hero-badges{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-10)}.pp-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 12px;background:var(--bg-tertiary)}.pp-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.pp-badge-dot--dev{background:#f59e0b;box-shadow:0 0 6px #f59e0b80;animation:pp-pulse 2.4s ease infinite}.pp-appstore-btn{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--pp-brand);color:#fff;font-weight:700;font-size:.95rem;padding:14px 30px;border-radius:14px;text-decoration:none;transition:background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);box-shadow:0 4px 20px #ff2d5559}.pp-appstore-btn:hover{background:var(--pp-brand-dark);transform:translateY(-1px);box-shadow:0 8px 28px #ff2d5566}.pp-appstore-btn--disabled{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);box-shadow:none;cursor:default;pointer-events:none}.pp-section{padding:var(--space-20) 0;border-bottom:1px solid var(--border)}.pp-section:last-of-type{border-bottom:none}.pp-section--alt{background:var(--bg-secondary)}.pp-section-header{text-align:center;margin-bottom:var(--space-14)}.pp-section-eyebrow{display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-brand);margin-bottom:var(--space-4)}.pp-section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);margin:0 0 var(--space-4)}.pp-section-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:560px;margin:0 auto}.pp-why{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.pp-why p{font-size:1.05rem;color:var(--text-secondary);line-height:1.85;margin:0}.pp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.pp-feature-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-7);transition:border-color var(--duration-fast),transform var(--duration-fast)}.pp-feature-card:hover{border-color:#ff2d554d;transform:translateY(-4px);box-shadow:0 16px 40px var(--pp-brand-glow),0 0 0 1px #ff2d5524}.pp-feature-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--pp-brand-glow);border:1px solid var(--pp-brand-border);display:flex;align-items:center;justify-content:center;color:var(--pp-brand);margin-bottom:var(--space-5);flex-shrink:0}.pp-feature-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3);letter-spacing:-.01em}.pp-feature-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin:0}.pp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);text-align:center}.pp-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pp-step-num{width:48px;height:48px;border-radius:50%;background:var(--pp-brand);color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #ff2d554d;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-smooth)}.pp-step:hover .pp-step-num{transform:scale(1.12);box-shadow:0 6px 24px #ff2d5573,0 0 0 8px #ff2d551a}.pp-step-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.pp-step-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin:0}.pp-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.pp-more-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:border-color var(--duration-fast),transform var(--duration-fast)}.pp-more-card:hover{border-color:var(--pp-brand-border);transform:translateY(-2px)}.pp-more-card-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--pp-brand-glow);border:1px solid var(--pp-brand-border);display:flex;align-items:center;justify-content:center;color:var(--pp-brand);margin-bottom:var(--space-5);flex-shrink:0}.pp-more-card h3{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 var(--space-3)}.pp-more-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.7;margin:0}.pp-privacy{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}.pp-privacy-text{display:flex;flex-direction:column;gap:var(--space-4)}.pp-privacy p{font-size:1rem;color:var(--text-secondary);line-height:1.85;margin:0}.pp-privacy-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-self:center}.pp-privacy-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 14px}.pp-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.pp-roadmap-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-7);opacity:.8}.pp-roadmap-badge{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 8px;margin-bottom:var(--space-4)}.pp-roadmap-card h3{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3)}.pp-roadmap-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.65;margin:0}.pp-faq{border-top:1px solid var(--border)}.pp-faq-item{border-bottom:1px solid var(--border);overflow:hidden}.pp-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) 0;background:none;border:none;cursor:pointer;text-align:left}.pp-faq-q{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.4;flex:1;margin:0}.pp-faq-item--open .pp-faq-q{color:var(--pp-brand)}.pp-faq-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-smooth)}.pp-faq-item--open .pp-faq-chevron{transform:rotate(180deg);color:var(--pp-brand)}.pp-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-smooth)}.pp-faq-item--open .pp-faq-body{grid-template-rows:1fr}.pp-faq-body-inner{overflow:hidden}.pp-faq-a{padding:0 0 var(--space-6);padding-right:calc(16px + var(--space-8));font-size:.9375rem;color:var(--text-secondary);line-height:1.8;margin:0}.pp-faq-a a{color:var(--pp-brand);text-decoration:none}.pp-faq-a a:hover{text-decoration:underline}.pp-cta{text-align:center;padding:var(--space-12) 0;position:relative}.pp-cta:before{content:"";position:absolute;inset:-80px 0;background:radial-gradient(ellipse 65% 80% at 50% 100%,rgba(255,45,85,.1) 0%,transparent 68%);pointer-events:none}.pp-cta>*{position:relative;z-index:1}.pp-cta h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 var(--space-4)}.pp-cta p{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:520px;margin:0 auto var(--space-8)}.pp-footer{border-top:1px solid var(--border);padding:var(--space-8) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.pp-footer-copy{font-size:.78rem;color:var(--text-tertiary);font-family:var(--font-mono)}.pp-footer-brand{color:var(--text-tertiary);text-decoration:none;font-weight:600;transition:color var(--duration-fast)}.pp-footer-brand:hover{color:var(--pp-brand)}.pp-footer-links{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.pp-footer-links a{font-size:.78rem;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)}.pp-footer-links a:hover{color:var(--pp-brand)}.pp-legal-shell{padding-top:var(--pp-header-h);min-height:100vh;background:var(--bg-primary)}.pp-legal-header{padding:var(--space-14) var(--space-6) var(--space-10);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.pp-legal-back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);text-decoration:none;margin-bottom:var(--space-6);transition:color var(--duration-fast)}.pp-legal-back:hover{color:var(--pp-brand)}.pp-legal-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-brand);display:block;margin-bottom:var(--space-4)}.pp-legal-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 var(--space-3)}.pp-legal-date{font-size:.82rem;color:var(--text-tertiary);font-family:var(--font-mono)}.pp-legal-body{padding:var(--space-14) var(--space-6);max-width:760px;margin:0 auto}.pp-legal-section{margin-bottom:var(--space-12)}.pp-legal-section h2{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.pp-legal-section h3{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:var(--space-5) 0 var(--space-2);letter-spacing:-.01em}.pp-legal-section p{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin:0 0 var(--space-4)}.pp-legal-section p:last-child{margin-bottom:0}.pp-legal-section ul,.pp-legal-section ol{margin:0 0 var(--space-4) var(--space-5);padding:0;list-style:disc}.pp-legal-section ol{list-style:decimal}.pp-legal-section li{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-2)}.pp-legal-section li:last-child{margin-bottom:0}.pp-legal-section a{color:var(--pp-brand);text-decoration:none}.pp-legal-section a:hover{text-decoration:underline}.pp-legal-section strong{color:var(--text-primary);font-weight:600}.pp-legal-footer{border-top:1px solid var(--border);padding:var(--space-8) var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);max-width:760px;margin:0 auto}@media(max-width:900px){.pp-features-grid,.pp-roadmap-grid{grid-template-columns:repeat(2,1fr)}.pp-steps,.pp-more-grid,.pp-why,.pp-privacy{grid-template-columns:1fr}}@media(max-width:768px){.pp-header-inner{padding:0 var(--space-5)}.pp-hero{padding:var(--space-14) var(--space-5) var(--space-12);text-align:left;align-items:flex-start}.pp-hero-title{font-size:clamp(2.2rem,8vw,3rem)}.pp-hero-badges{justify-content:flex-start}.pp-section{padding:var(--space-14) 0}.pp-section-header{text-align:left;margin-bottom:var(--space-10)}.pp-section-subtitle{margin:0}.pp-legal-header,.pp-legal-body,.pp-legal-footer{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(max-width:600px){.pp-features-grid,.pp-roadmap-grid{grid-template-columns:1fr}.pp-footer{flex-direction:column;align-items:flex-start}.pp-legal-header,.pp-legal-body{padding-left:var(--space-4);padding-right:var(--space-4)}.pp-legal-footer{padding-left:var(--space-4);padding-right:var(--space-4);flex-direction:column;align-items:flex-start}.pp-header-back{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.pp-hero-eyebrow,.pp-hero-title,.pp-hero-subtitle,.pp-hero-badges,.pp-appstore-btn{animation:none}.pp-hero-title span{animation:none;background:none;-webkit-text-fill-color:var(--pp-brand);color:var(--pp-brand)}.pp-step-num{transition:none}}
