:root{--color-primary: #f97316;--color-primary-dark: #ea580c;--color-primary-light: #fb923c;--color-primary-tint: #fff7ed;--on-primary: #ffffff;--bg: #f9fafb;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #e9ebef;--border: #e5e7eb;--text: #1f2937;--text-muted: #6b7280;--text-soft: #9ca3af;--success: #22c55e;--success-tint: #dcfce7;--danger: #ef4444;--danger-tint: #fee2e2;--warning: #f59e0b;--warning-tint: #fef3c7;--info: #0ea5e9;--info-tint: #e0f2fe;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--shadow: 0 4px 16px rgba(17, 24, 39, .08);--shadow-lg: 0 12px 32px rgba(17, 24, 39, .14);--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--header-h: 60px;--nav-h: 68px;--maxw: 600px;--sidebar-w: 248px;--content-maxw: 760px;--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=dark]{--bg: #0b0f14;--surface: #151b23;--surface-2: #1e2630;--surface-3: #283039;--border: #2a323d;--color-primary-tint: #2a1a0e;--text: #f3f4f6;--text-muted: #9ca3af;--text-soft: #6b7280;--success-tint: #14321f;--danger-tint: #3a1717;--warning-tint: #3a2c0e;--info-tint: #0c2733;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:.95rem;line-height:1.55;letter-spacing:-.011em;font-feature-settings:"cv05","ss01";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}input,textarea,select{font-family:inherit;font-size:1rem}.bi{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.125em;line-height:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-full)}#app{min-height:100%}.app-shell{min-height:100vh;background:var(--bg)}.app-header{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border)}.app-header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--space-4);max-width:var(--maxw);margin:0 auto}.app-header__logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.app-header__logo .logo-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:1.05rem}.app-header__logo .logo-text span{color:var(--color-primary)}.app-header__actions{display:flex;align-items:center;gap:6px}.icon-btn{position:relative;width:42px;height:42px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:1.25rem;color:var(--text-muted);transition:background .15s,color .15s}.icon-btn:hover,.icon-btn:active{background:var(--surface-2);color:var(--text)}.badge-dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.app-content{max-width:var(--maxw);margin:0 auto;padding:var(--space-5) var(--space-4) calc(var(--nav-h) + var(--space-8));animation:fade-in .25s ease}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav__inner{display:flex;height:var(--nav-h);max-width:var(--maxw);margin:0 auto}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-soft);font-size:.68rem;font-weight:600;letter-spacing:0;transition:color .15s}.nav-item .nav-icon{font-size:1.3rem;line-height:1}.nav-item.active{color:var(--color-primary)}.nav-item.nav-fab .nav-icon{width:48px;height:48px;margin-top:-20px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #f9731666;font-size:1.5rem}.nav-item.nav-fab{color:var(--color-primary)}@media(min-width:1024px){.app-header__inner{max-width:none;padding:0 var(--space-6)}.bottom-nav{top:var(--header-h);right:auto;width:var(--sidebar-w);border-top:none;border-right:1px solid var(--border);padding-bottom:0}.bottom-nav__inner{flex-direction:column;justify-content:flex-start;gap:var(--space-1);height:100%;max-width:none;margin:0;padding:var(--space-5) var(--space-3) var(--space-6);overflow-y:auto}.nav-item{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:var(--space-3);width:100%;padding:11px 14px;border-radius:var(--radius);font-size:.95rem;color:var(--text-muted)}.nav-item .nav-icon{font-size:1.3rem}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--color-primary-tint);color:var(--color-primary)}.nav-item.nav-fab{color:var(--color-primary)}.nav-item.nav-fab .nav-icon{width:auto;height:auto;margin-top:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-size:1.3rem}.app-content{margin-left:var(--sidebar-w);max-width:none;padding-top:var(--space-8);padding-bottom:var(--space-10);padding-left:max(var(--space-8),(100% - var(--sidebar-w) - var(--content-maxw)) / 2);padding-right:max(var(--space-8),(100% - var(--sidebar-w) - var(--content-maxw)) / 2)}.toast-wrap{left:calc(50% + var(--sidebar-w) / 2);bottom:var(--space-6)}}.page-title{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-1)}.page-subtitle{color:var(--text-muted);font-size:.92rem;line-height:1.45;margin-bottom:var(--space-6)}.section-title{font-size:1.08rem;font-weight:700;letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.muted{color:var(--text-muted)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;letter-spacing:-.01em;transition:transform .08s,filter .15s,background .15s,border-color .15s;white-space:nowrap}.btn .bi{font-size:1.05em}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;pointer-events:none}.btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{filter:brightness(1.05)}.btn--secondary{background:var(--surface-2);color:var(--text)}.btn--secondary:hover{background:var(--surface-3)}.btn--outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover{background:var(--color-primary-tint)}.btn--danger{background:var(--danger);color:#fff}.btn--success{background:var(--success);color:#fff}.btn--block{width:100%}.btn--sm{height:40px;padding:0 16px;font-size:.86rem}.btn-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.field{margin-bottom:var(--space-4)}.field__label{display:block;font-size:.84rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-2);color:var(--text)}.input,.textarea,.select{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:13px 15px;color:var(--text);font-size:.95rem;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--text-soft)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.textarea{resize:vertical;min-height:96px;line-height:1.5}.field__hint{font-size:.78rem;color:var(--text-soft);margin-top:var(--space-2)}.field__error{font-size:.8rem;color:var(--danger);margin-top:var(--space-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 15px;border-radius:var(--radius-full);background:var(--surface-2);border:1.5px solid transparent;font-size:.85rem;font-weight:600;letter-spacing:-.01em;color:var(--text-muted);transition:all .15s;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--border)}.chip.selected{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark)}.password-input{position:relative}.password-input .input{padding-right:44px}.password-input__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.password-input__toggle:hover{background:var(--surface-2);color:var(--text)}.password-meter{display:flex;align-items:center;gap:8px;margin-top:8px}.password-meter__bar{flex:1;height:6px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.password-meter__bar span{display:block;height:100%;width:0;border-radius:var(--radius-full);transition:width .18s ease,background-color .18s ease}.password-meter__bar--s0 span{width:0%}.password-meter__bar--s1 span{width:20%}.password-meter__bar--s2 span{width:40%}.password-meter__bar--s3 span{width:60%}.password-meter__bar--s4 span{width:80%}.password-meter__bar--s5 span{width:100%}.password-meter__bar--s1 span,.password-meter__bar--s2 span{background:var(--danger)}.password-meter__bar--s3 span{background:var(--warning)}.password-meter__bar--s4 span{background:#84cc16}.password-meter__bar--s5 span{background:var(--success)}.password-meter__label{font-size:.78rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.password-meter__label--s1,.password-meter__label--s2{color:var(--danger)}.password-meter__label--s3{color:var(--warning)}.password-meter__label--s4{color:#65a30d}.password-meter__label--s5{color:var(--success)}.password-rules{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:1fr;gap:4px;font-size:.78rem}.password-rule{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft)}.password-rule i{font-size:.85rem}.password-rule--ok{color:var(--success)}.combobox{position:relative}.combobox__list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px}.combobox__item{padding:9px 12px;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.combobox__item:hover,.combobox__item--active{background:var(--surface-2)}.combobox__item--selected{color:var(--color-primary-dark);font-weight:600}.combobox__empty{padding:10px 12px;font-size:.85rem;color:var(--text-soft)}.cropper{display:flex;flex-direction:column;gap:12px;align-items:center}.cropper__stage{position:relative;width:100%;max-width:320px;aspect-ratio:1/1;background:var(--surface-2);border-radius:var(--radius);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.cropper__stage:active{cursor:grabbing}.cropper__stage img{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none;max-width:none}.cropper__mask{position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 9999px #0000008c;border-radius:50%}.cropper__controls{width:100%;display:flex;align-items:center;gap:10px}.cropper__controls input[type=range]{flex:1}.cropper__actions{display:flex;gap:8px;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card+.card{margin-top:var(--space-3)}.avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--surface-2);flex-shrink:0;display:grid;place-items:center;font-weight:700;color:var(--text-muted);overflow:hidden}.avatar--sm{width:40px;height:40px;font-size:.9rem}.avatar--md{width:56px;height:56px;font-size:1.1rem}.avatar--lg{width:92px;height:92px;font-size:2rem}.skill-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:var(--surface-2);font-size:.78rem;font-weight:600;letter-spacing:-.01em;color:var(--text-muted)}.skill-badge .bi{font-size:.9em;opacity:.85}.skill-badge--teach{background:var(--color-primary-tint);color:var(--color-primary-dark)}.skill-badge--learn{background:var(--info-tint);color:var(--info)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.match-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:.76rem;font-weight:700;letter-spacing:-.01em}.match-badge--perfect{background:var(--success-tint);color:var(--success)}.match-badge--partial{background:var(--warning-tint);color:var(--warning)}.match-badge--coin{background:var(--info-tint);color:var(--info)}.score-ring{--val: 0;--ring: var(--success);width:52px;height:52px;border-radius:var(--radius-full);display:grid;place-items:center;flex-shrink:0;background:conic-gradient(var(--ring) calc(var(--val) * 1%),var(--surface-2) 0)}.score-ring span{width:42px;height:42px;border-radius:var(--radius-full);background:var(--surface);display:grid;place-items:center;font-weight:800;font-size:.85rem}.user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .15s;margin-bottom:var(--space-4)}.user-card:hover{box-shadow:var(--shadow)}.user-card__top{display:flex;gap:var(--space-3);align-items:center}.user-card__info{flex:1;min-width:0}.user-card__name{font-weight:700;font-size:1.08rem;letter-spacing:-.02em;display:flex;align-items:center;gap:6px}.user-card__meta{font-size:.82rem;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px}.user-card__bio{font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:var(--space-3) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-card__skills{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.user-card__skills-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--text-soft)}.user-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.user-card__actions .btn--sm:not(.full){flex:1}.reciprocity-banner{display:flex;align-items:center;gap:var(--space-2);background:var(--success-tint);color:var(--success);border-radius:var(--radius);padding:10px 14px;font-size:.84rem;font-weight:600;margin:var(--space-3) 0}.stars{display:inline-flex;gap:2px;color:#fbbf24;font-size:.9rem}.stars--input span{cursor:pointer;font-size:1.8rem}.segmented{display:flex;background:var(--surface-2);border-radius:var(--radius-full);padding:5px;gap:5px;margin-bottom:var(--space-5);overflow-x:auto}.segmented button{flex:1;white-space:nowrap;padding:10px 14px;border-radius:var(--radius-full);font-weight:600;font-size:.86rem;letter-spacing:-.01em;color:var(--text-muted);transition:all .15s}.segmented button.active{background:var(--surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-5)}.profile-header__name{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.profile-header__meta{color:var(--text-muted);font-size:.88rem}.profile-header__stats{display:flex;gap:var(--space-8);margin:var(--space-4) 0}.stat{text-align:center}.stat__value{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary);font-variant-numeric:tabular-nums}.stat__label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.review-item{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.review-item:last-child{border-bottom:none}.review-item__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.wallet-card{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 10px 28px #f9731652;margin-bottom:var(--space-5)}.wallet-card__label{opacity:.85;font-size:.85rem;font-weight:600}.wallet-card__balance{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px;margin:var(--space-1) 0}.wallet-card__locked{font-size:.82rem;opacity:.9}.tx-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.tx-item:last-child{border-bottom:none}.tx-item__icon{width:42px;height:42px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:1.1rem;background:var(--surface-2);color:var(--text-muted);flex-shrink:0}.tx-item__body{flex:1;min-width:0}.tx-item__title{font-weight:600;font-size:.9rem}.tx-item__date{font-size:.76rem;color:var(--text-soft);margin-top:1px}.tx-item__amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-item__amount.pos{color:var(--success)}.tx-item__amount.neg{color:var(--danger)}.request-item{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-2);transition:box-shadow .15s,border-color .15s}.request-item:hover{box-shadow:var(--shadow-sm);border-color:var(--surface-3)}.request-item__body{flex:1;min-width:0}.request-item__title{font-weight:600;font-size:.94rem;letter-spacing:-.01em}.request-item__sub{font-size:.8rem;color:var(--text-muted);margin-top:2px}.rank-item{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.rank-item:last-child{border-bottom:none}.rank-item:hover{background:var(--surface-2)}.rank-item__badge{width:28px;text-align:center;font-size:1.15rem;flex-shrink:0}.rank-item .rank-pos{font-weight:700;color:var(--text-muted);font-size:.9rem}.rank-item__body{flex:1;min-width:0}.rank-item__name{font-weight:600;font-size:.94rem}.rank-item__meta{font-size:.78rem;color:var(--text-muted);margin-top:2px}.rank-item__score{font-weight:800;color:var(--color-primary);font-size:1.05rem;flex-shrink:0}.status-pill{padding:5px 11px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.status-pill--pending{background:var(--warning-tint);color:var(--warning)}.status-pill--accepted{background:var(--info-tint);color:var(--info)}.status-pill--completed{background:var(--success-tint);color:var(--success)}.status-pill--rejected,.status-pill--cancelled{background:var(--danger-tint);color:var(--danger)}.timeline{border-left:2px solid var(--border);margin:8px 0 8px 8px;padding-left:16px}.timeline__item{position:relative;padding:6px 0;font-size:.85rem}.timeline__item:before{content:"";position:absolute;left:-23px;top:11px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--surface)}.timeline__item .timeline__date{font-size:.74rem;color:var(--text-soft)}.chat{display:flex;flex-direction:column;gap:8px;padding:12px 0;max-height:50vh;overflow-y:auto}.msg{max-width:78%;padding:9px 13px;border-radius:16px;font-size:.88rem;line-height:1.35}.msg--in{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}.msg--out{align-self:flex-end;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-bottom-right-radius:4px}.msg__time{display:block;font-size:.66rem;opacity:.7;margin-top:2px}.chat-input{display:flex;gap:8px;align-items:center;margin-top:10px}.chat-input .input{flex:1}.auth-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:420px;margin:0 auto;padding:var(--space-6)}.auth-brand{text-align:center;margin-bottom:var(--space-8)}.auth-brand .logo-mark{width:68px;height:68px;border-radius:20px;margin:0 auto var(--space-4);display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:2.1rem;box-shadow:0 10px 28px #f9731659}.auth-brand h1{font-size:1.9rem;font-weight:800;letter-spacing:-.03em}.auth-brand h1 span{color:var(--color-primary)}.auth-brand p{color:var(--text-muted);margin-top:var(--space-2)}.auth-switch{text-align:center;margin-top:var(--space-5);font-size:.9rem;color:var(--text-muted)}.auth-switch a{color:var(--color-primary);font-weight:700}.onboarding{max-width:480px;margin:0 auto;padding:var(--space-6) var(--space-5) calc(var(--nav-h));min-height:100vh}.steps-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.steps-bar span{flex:1;height:6px;border-radius:var(--radius-full);background:var(--surface-2);transition:background .25s}.steps-bar span.done{background:var(--color-primary)}.toast-wrap{position:fixed;left:50%;bottom:calc(var(--nav-h) + 16px);transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:420px}.toast{background:var(--text);color:var(--surface);padding:12px 16px;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:10px;animation:slide-up .25s ease}.toast--success{background:var(--success);color:#fff}.toast--error{background:var(--danger);color:#fff}.overlay{position:fixed;inset:0;z-index:80;background:#11182780;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease}.sheet{background:var(--surface);width:100%;max-width:var(--maxw);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-6);max-height:88vh;overflow-y:auto;animation:slide-up .28s cubic-bezier(.16,1,.3,1)}.sheet__handle{width:40px;height:4px;border-radius:var(--radius-full);background:var(--surface-3);margin:-6px auto 14px}.sheet__title{font-size:1.2rem;font-weight:800;margin-bottom:14px}@media(min-width:640px){.overlay{align-items:center}.sheet{border-radius:var(--radius-lg)}}.video-modal{position:fixed;inset:0;z-index:200;background:#0b0b0f;display:flex;flex-direction:column;animation:fade-in .2s ease}.video-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#0000008c;color:#fff;font-weight:600}.video-modal__body{flex:1;position:relative;background:#000}.video-modal__body>div,.video-modal__body iframe{width:100%!important;height:100%!important;border:0}.video-modal__loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);height:100%;color:#fff}.video-cta{background:var(--color-primary);color:var(--on-primary);font-weight:700}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius)}.skeleton-card{height:150px;border-radius:var(--radius-lg);margin-bottom:14px}.empty-state{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-muted)}.empty-state__icon{font-size:2.8rem;line-height:1;color:var(--text-soft);margin-bottom:var(--space-3)}.empty-state__title{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--text);margin-bottom:var(--space-1)}.spinner{width:28px;height:28px;border:3px solid var(--surface-3);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .7s linear infinite;margin:32px auto}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.col{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.full{width:100%}.wrap{flex-wrap:wrap}.hidden{display:none!important}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes spin{to{transform:rotate(360deg)}}.lp{--lp-maxw: 1080px;min-height:100vh;background:var(--bg);animation:fade-in .3s ease}.lp-accent{color:var(--color-primary)}@media(max-width:720px){.lp-hide-sm{display:none!important}}.lp-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.lp-nav__inner{max-width:var(--lp-maxw);margin:0 auto;height:64px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.lp-nav__logo{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.25rem;letter-spacing:-.03em}.lp-nav__logo .logo-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:1.05rem}.lp-nav__links{display:flex;gap:var(--space-6);font-size:.92rem;font-weight:600}.lp-nav__links a{color:var(--text-muted);transition:color .15s}.lp-nav__links a:hover{color:var(--color-primary)}.lp-nav__actions{display:flex;align-items:center;gap:var(--space-2)}.lp-hero{position:relative;max-width:var(--lp-maxw);margin:0 auto;padding:clamp(40px,8vw,88px) var(--space-5) clamp(32px,6vw,64px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--space-8)}@media(max-width:860px){.lp-hero{grid-template-columns:1fr;text-align:center}}.lp-hero__bg{position:absolute;inset:-10% -20% auto;height:520px;background:radial-gradient(60% 60% at 75% 20%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 70%),radial-gradient(50% 50% at 15% 10%,color-mix(in srgb,var(--info) 14%,transparent),transparent 70%);filter:blur(8px);z-index:0;pointer-events:none}.lp-hero__content{position:relative;z-index:1}.lp-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary-dark);font-size:.8rem;font-weight:700;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.lp-hero__title{font-size:clamp(2.1rem,6vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:var(--space-4) 0}.lp-hero__subtitle{font-size:clamp(1rem,2.4vw,1.15rem);color:var(--text-muted);line-height:1.6;max-width:520px}@media(max-width:860px){.lp-hero__subtitle{margin-inline:auto}}.lp-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media(max-width:860px){.lp-hero__cta{justify-content:center}}.lp-cta-lg{height:54px;padding:0 26px;font-size:1rem}.lp-hero__trust{margin-top:var(--space-5);color:var(--text-soft);font-size:.84rem;font-weight:500}.lp-hero__trust .bi{color:var(--success)}.lp-hero__visual{position:relative;z-index:1;display:flex;justify-content:center}.lp-orb{position:relative;width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.lp-orb__card{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-lg)}.lp-orb__card strong{font-size:1.05rem;letter-spacing:-.02em}.lp-orb__card--a{transform:translate(-10px) rotate(-1.5deg);animation:lp-float 6s ease-in-out infinite}.lp-orb__card--b{transform:translate(10px) rotate(1.5deg);animation:lp-float 6s ease-in-out infinite .6s}.lp-orb__skills{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.lp-orb__link{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.lp-orb__link .lp-orb__arrows{width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--color-primary);font-size:1.3rem;box-shadow:var(--shadow)}@keyframes lp-float{0%,to{transform:translateY(0) translate(var(--tx, 0)) rotate(var(--rot, 0))}50%{transform:translateY(-8px) translate(var(--tx, 0)) rotate(var(--rot, 0))}}.lp-section{max-width:var(--lp-maxw);margin:0 auto;padding:clamp(48px,8vw,80px) var(--space-5)}.lp-section--alt{max-width:none;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-section--alt .lp-section__head,.lp-section--alt .lp-features{max-width:var(--lp-maxw);margin-inline:auto}.lp-section__head{text-align:center;margin-bottom:var(--space-8)}.lp-eyebrow{display:inline-block;color:var(--color-primary);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.lp-section__title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.03em}.lp-section__subtitle{color:var(--text-muted);font-size:1.02rem;margin-top:var(--space-2)}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:860px){.lp-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.lp-steps{grid-template-columns:1fr}}.lp-step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:transform .15s,box-shadow .15s}.lp-step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.lp-step__num{position:absolute;top:var(--space-4);right:var(--space-4);font-size:.8rem;font-weight:800;color:var(--text-soft)}.lp-step__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:var(--color-primary-tint);color:var(--color-primary-dark);margin-bottom:var(--space-3)}.lp-step h3{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-1)}.lp-step p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:860px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.lp-features{grid-template-columns:1fr}}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:transform .15s,box-shadow .15s,border-color .15s}.lp-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border))}.lp-feature__icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;margin-bottom:var(--space-4)}.lp-feature h3{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2)}.lp-feature p{color:var(--text-muted);font-size:.92rem;line-height:1.55}.lp-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.lp-cat{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-weight:600;font-size:.92rem;transition:transform .15s,border-color .15s,color .15s}.lp-cat .bi{color:var(--color-primary)}.lp-cat:hover{transform:translateY(-2px);border-color:var(--color-primary);color:var(--color-primary-dark)}.lp-cta-band{padding:var(--space-5)}.lp-cta-band__inner{max-width:var(--lp-maxw);margin:0 auto;text-align:center;padding:clamp(40px,7vw,72px) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 18px 50px color-mix(in srgb,var(--color-primary) 35%,transparent)}.lp-cta-band__inner h2{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;letter-spacing:-.03em}.lp-cta-band__inner p{opacity:.92;margin-top:var(--space-2);font-size:1.05rem}.lp-cta-band__inner .lp-hero__cta{justify-content:center}.lp-cta-band__inner .btn--primary{background:#fff;color:var(--color-primary-dark)}.lp-cta-band__inner .btn--outline{border-color:#fff9;color:#fff}.lp-cta-band__inner .btn--outline:hover{background:#ffffff1f;border-color:#fff;color:#fff}.lp-footer{border-top:1px solid var(--border);background:var(--surface)}.lp-footer__inner{max-width:var(--lp-maxw);margin:0 auto;padding:clamp(36px,6vw,56px) var(--space-5) var(--space-6);display:grid;grid-template-columns:1.4fr 2fr;gap:var(--space-8)}@media(max-width:720px){.lp-footer__inner{grid-template-columns:1fr;gap:var(--space-6)}}.lp-footer__brand p{margin-top:var(--space-3);color:var(--text-muted);font-size:.9rem;line-height:1.55;max-width:280px}.lp-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:460px){.lp-footer__cols{grid-template-columns:repeat(2,1fr)}}.lp-footer__col{display:flex;flex-direction:column;gap:var(--space-2)}.lp-footer__col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:var(--space-1)}.lp-footer__col a{color:var(--text-muted);font-size:.9rem;transition:color .15s}.lp-footer__col a:hover{color:var(--color-primary)}.lp-footer__bottom{max-width:var(--lp-maxw);margin:0 auto;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;color:var(--text-soft);font-size:.82rem}.lp-footer__legal{display:flex;gap:var(--space-2)}.lp-footer__legal a:hover{color:var(--color-primary)}.legal{min-height:100vh;background:var(--bg);animation:fade-in .3s ease}.legal__nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.legal__nav-inner{max-width:760px;margin:0 auto;height:64px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.legal__main{max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-10)}.legal__back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.88rem;font-weight:600;margin-bottom:var(--space-5)}.legal__back:hover{color:var(--color-primary)}.legal__title{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;letter-spacing:-.03em}.legal__subtitle{color:var(--text-muted);font-size:1.05rem;margin-top:var(--space-1)}.legal__updated{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:.84rem;margin-top:var(--space-3)}.legal__notice{display:flex;gap:var(--space-2);background:var(--info-tint);color:var(--text);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-5) 0;font-size:.9rem;line-height:1.5}.legal__notice .bi{color:var(--info);flex-shrink:0;margin-top:2px}.legal__toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-6)}.legal__toc strong{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:var(--space-3)}.legal__toc a{display:block;padding:5px 0;color:var(--text-muted);font-size:.92rem;transition:color .15s}.legal__toc a:hover{color:var(--color-primary)}.legal__content .legal__section{margin-bottom:var(--space-6);scroll-margin-top:80px}.legal__content .legal__section h2{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-3)}.legal__content .legal__section p{color:var(--text);line-height:1.65;margin-bottom:var(--space-3)}.legal__content .legal__section ul{padding-left:var(--space-5);margin-bottom:var(--space-3)}.legal__content .legal__section ul li{color:var(--text-muted);line-height:1.6;margin-bottom:6px}.legal__content .legal__section a{color:var(--color-primary);font-weight:600}.legal__content .legal__section a:hover{text-decoration:underline}.legal__content .legal__section strong{color:var(--text)}.legal__footer-links{display:flex;gap:var(--space-3);align-items:center;justify-content:center;padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--text-soft);font-size:.9rem}.legal__footer-links a{color:var(--text-muted);font-weight:600}.legal__footer-links a:hover{color:var(--color-primary)}
