: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;--page-fixed-ui-inset: 7rem}@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)}}@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}}.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)}}.status-page{min-height:100dvh;display:flex;align-items:center;padding:var(--space-16) var(--space-6) max(var(--space-20),var(--page-fixed-ui-inset, 6rem))}.status-page .container{width:100%}@media(max-width:430px){.status-page{padding-bottom:max(var(--space-20),var(--page-fixed-ui-inset, 7rem))}.not-found-code,.not-found-output{font-size:.78rem}.not-found-title{font-size:clamp(1.75rem,8vw,2.5rem)}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .btn{justify-content:center}}.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(--pp-brand, 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)}.t-dim{color:var(--text-tertiary)}.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)}: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;padding-top:env(safe-area-inset-top,0);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);overflow-x:clip}.pp-page-footer{background:var(--bg-primary)}body.pp-page{--accent-primary: var(--pp-brand);--accent-primary-hover: var(--pp-brand-dark);--accent-glow: var(--pp-brand-glow);--accent-glow-sm: rgba(255, 45, 85, .07);--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,.cookie-banner ::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-appstore-btn{width:100%;justify-content:center}.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(max-width:430px){.pp-header-inner{padding:0 var(--space-4)}.pp-header-by{font-size:.72rem}.pp-hero-badges{gap:var(--space-2)}.pp-badge{font-size:.72rem}.pp-faq-trigger{padding:var(--space-4) var(--space-4);font-size:.9rem}.pp-footer-links{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@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}}
