:root{--ft-orange: #FF8C00;--ft-orange-light: #FFB84D;--ft-orange-hover: #E67E00;--ft-orange-alpha: rgba(255, 140, 0, .1);--ft-orange-alpha-20: rgba(255, 140, 0, .2);--text-primary: #1D1D1F;--text-secondary: #6E6E73;--bg-primary: #FFFFFF;--bg-secondary: #F5F5F7;--bg-tertiary: #F2F2F2;--system-gray: #8E8E93;--system-gray-2: #AEAEB2;--system-gray-3: #C7C7CC;--system-gray-4: #D1D1D6;--system-gray-6: #F2F2F7;--system-red: #FF3B30;--system-green: #34C759;--system-blue: #007AFF;--system-yellow: #FFCC00;--system-cyan: #32ADE6;--system-teal: #30B0C7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .2);--shadow-card: 0 1px 4px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .06);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-mobile: 320px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--gradient-hero: linear-gradient(135deg, #1A1A1C 0%, #2D2D30 50%, #1A1A1C 100%);--gradient-orange-glow: linear-gradient(135deg, var(--ft-orange) 0%, #FF6B00 100%);--gradient-dark-section: linear-gradient(180deg, #1A1A1C 0%, #0D0D0F 100%);--gradient-pain-card: linear-gradient(135deg, rgba(255, 59, 48, .08) 0%, rgba(255, 59, 48, .02) 100%);--gradient-solution-card: linear-gradient(135deg, rgba(52, 199, 89, .08) 0%, rgba(52, 199, 89, .02) 100%);--accent-electric: #FF6B00;--accent-deep: #E85D00;--accent-glow: rgba(255, 107, 0, .4);--text-7xl: 4.5rem;--shadow-orange-lg: 0 8px 30px rgba(255, 140, 0, .25);--shadow-orange-xl: 0 12px 40px rgba(255, 140, 0, .3);--dark-bg: #1A1A1C;--dark-bg-elevated: rgba(255, 255, 255, .06);--dark-text: #F5F5F7;--dark-text-secondary: #B0B0B6;--dark-border: rgba(255, 255, 255, .1)}@media(min-width:768px){:root{--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--text-7xl: 5.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);font-weight:var(--font-bold)}h2{font-size:var(--text-4xl);font-weight:var(--font-bold)}h3{font-size:var(--text-3xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-xl);font-weight:var(--font-medium)}h6{font-size:var(--text-lg);font-weight:var(--font-medium)}p{margin-bottom:var(--space-4);color:var(--text-secondary);line-height:var(--leading-relaxed)}a{color:var(--ft-orange);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--ft-orange-hover)}a:focus-visible{outline:2px solid var(--ft-orange);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0}button:focus-visible{outline:2px solid var(--ft-orange);outline-offset:2px}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}@media(min-width:768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}@media(min-width:1024px){.container{padding-left:var(--space-12);padding-right:var(--space-12)}}section{padding-top:var(--space-10);padding-bottom:var(--space-10)}@media(min-width:768px){section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}@media(min-width:1024px){section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.skip-link{position:absolute;top:-40px;left:0;background:var(--ft-orange);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;z-index:var(--z-tooltip);border-radius:var(--radius-sm);font-weight:var(--font-medium);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-2)}::selection{background-color:var(--ft-orange-alpha-20);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--system-gray-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--system-gray-2)}.js-focus-visible :focus:not(.focus-visible){outline:none}html:focus-within{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#hero,#pain-points,#features,#case-study,#testimonials,#download{-webkit-user-select:none;user-select:none}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);min-height:44px;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-none);text-decoration:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.button:focus-visible{outline:2px solid var(--ft-orange);outline-offset:2px}.button--filled{background-color:var(--ft-orange);color:#fff;border:none;box-shadow:var(--shadow-md)}.button--filled:hover{background-color:var(--ft-orange-hover);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.button--filled:active{color:#fff;transform:translateY(0);box-shadow:var(--shadow-sm)}.button--plain{background-color:transparent;color:var(--ft-orange);border:2px solid var(--ft-orange)}.button--plain:hover{background-color:var(--ft-orange-alpha);border-color:var(--ft-orange-hover);color:var(--ft-orange-hover)}.button--plain:active{background-color:var(--ft-orange-alpha-20)}.button--secondary{background-color:transparent;color:var(--system-gray);border:none;text-decoration:underline;text-underline-offset:4px;padding:var(--space-2) var(--space-4)}.button--secondary:hover{color:var(--text-primary);text-decoration-thickness:2px}.button--secondary:active{opacity:.7}.button--glow{background:linear-gradient(135deg,var(--ft-orange) 0%,#FF6B00 100%);color:#fff;border:none;box-shadow:var(--shadow-orange-lg);font-size:var(--text-xl);padding:var(--space-5) var(--space-10);min-height:56px;border-radius:var(--radius-xl)}.button--glow:hover{box-shadow:var(--shadow-orange-xl);transform:translateY(-2px);color:#fff}.button--glow:active{transform:translateY(0);box-shadow:var(--shadow-orange-lg);color:#fff}.button--full-width{width:100%;justify-content:center}@media(max-width:767px){.button{width:100%;justify-content:center}.button--secondary{width:auto}}@media(max-width:767px){.button--glow{font-size:var(--text-lg);padding:var(--space-4) var(--space-8);min-height:52px}}@media(min-width:768px){.button{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.button--secondary{padding:var(--space-3) var(--space-6)}}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--loading{position:relative;color:transparent}.button--loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:button-spinner .6s linear infinite}@keyframes button-spinner{to{transform:rotate(360deg)}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:var(--bg-primary);transition:all var(--transition-base)}.header--scrolled{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}.header__content{display:flex;align-items:center;justify-content:space-between;height:70px;gap:var(--space-6)}.header__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);font-weight:var(--font-bold);font-size:var(--text-lg);transition:opacity var(--transition-fast)}.header__logo:hover{opacity:.8}.header__logo-image{width:40px;height:40px;border-radius:var(--radius-sm)}.header__logo-text{color:var(--text-primary)}@media(max-width:767px){.header__logo-text{display:none}}.header__nav{display:none;gap:var(--space-6)}@media(min-width:1024px){.header__nav{display:flex;margin-left:auto}}.header__nav-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);position:relative;transition:color var(--transition-fast);padding:var(--space-2) 0}.header__nav-link:hover{color:var(--ft-orange)}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--ft-orange);transition:width var(--transition-fast)}.header__nav-link:hover:after{width:100%}.header__actions{display:none}@media(min-width:1024px){.header__actions{display:flex;gap:var(--space-4)}}.header__github-button{min-width:auto}.header__mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-modal)}@media(min-width:1024px){.header__mobile-toggle{display:none}}.header__mobile-toggle-line{width:28px;height:3px;background-color:var(--text-primary);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.header__mobile-toggle--open .header__mobile-toggle-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__mobile-toggle--open .header__mobile-toggle-line:nth-child(2){opacity:0}.header__mobile-toggle--open .header__mobile-toggle-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__mobile-menu{position:fixed;inset:70px 0 0;background-color:var(--bg-primary);opacity:0;visibility:hidden;transform:translateY(-20px);transition:all var(--transition-base);overflow-y:auto}.header__mobile-menu--open{opacity:1;visibility:visible;transform:translateY(0)}@media(min-width:1024px){.header__mobile-menu{display:none}}.header__mobile-nav{display:flex;flex-direction:column;padding:var(--space-6);gap:var(--space-2)}.header__mobile-nav-link{color:var(--text-primary);text-decoration:none;font-size:var(--text-lg);font-weight:var(--font-medium);padding:var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.header__mobile-nav-link:hover,.header__mobile-nav-link:focus{background-color:var(--ft-orange-alpha);color:var(--ft-orange)}.header__mobile-github{margin-top:var(--space-6)}body:has(.header__mobile-menu--open){overflow:hidden}.footer{border-top:1px solid var(--system-gray-4);padding:var(--space-6) 0}.footer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-3)}.footer__brand{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);white-space:nowrap}.footer__links{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:center}.footer__link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast);white-space:nowrap}.footer__link:hover{color:var(--ft-orange)}.footer__copy{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.footer__legal{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.footer__legal-link{color:var(--system-gray);text-decoration:none;font-size:var(--text-xs);transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--ft-orange)}.footer__legal-dot{color:var(--system-gray-3);font-size:var(--text-xs)}@media(max-width:767px){.footer__row{flex-direction:column;gap:var(--space-3);text-align:center}.footer__links{gap:var(--space-4)}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-primary);font-weight:var(--font-semibold);line-height:var(--leading-none);white-space:nowrap;border-radius:var(--radius-full);transition:all var(--transition-fast)}.badge--small{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.badge--medium{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.badge--large{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.badge--primary{background-color:var(--ft-orange);color:#fff}.badge--primary:hover{background-color:var(--ft-orange-hover)}.badge--secondary{background-color:var(--ft-orange-alpha);color:var(--ft-orange);border:1px solid var(--ft-orange)}.badge--secondary:hover{background-color:var(--ft-orange-alpha-20)}.badge--outline{background-color:transparent;color:var(--text-primary);border:1px solid var(--system-gray-3)}.badge--outline:hover{border-color:var(--ft-orange);color:var(--ft-orange)}.badge--success{background-color:var(--system-green);color:#fff}.badge--info{background-color:var(--system-blue);color:#fff}.badge--warning{background-color:var(--system-yellow);color:var(--text-primary)}.badge--error{background-color:var(--system-red);color:#fff}.badge--pill{border-radius:var(--radius-full);padding-left:var(--space-5);padding-right:var(--space-5)}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}@media(min-width:768px){.badge--medium{padding:var(--space-2) var(--space-5);font-size:var(--text-base)}.badge--large{padding:var(--space-3) var(--space-8);font-size:var(--text-lg)}}.hero--dark{position:relative;min-height:calc(75vh - 70px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--space-12);padding-bottom:var(--space-10);background:var(--gradient-hero)}.hero__content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}.hero__title{font-size:var(--text-7xl);font-weight:var(--font-bold);color:var(--dark-text);margin-bottom:var(--space-6);line-height:var(--leading-tight)}.hero__subtitle{font-size:var(--text-xl);color:var(--dark-text-secondary);margin-bottom:var(--space-8);line-height:var(--leading-relaxed);max-width:700px;margin-left:auto;margin-right:auto}.hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-10)}.hero__badges .badge{background:var(--dark-bg-elevated);color:var(--dark-text);border:1px solid var(--dark-border)}.hero__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-12)}.hero--dark .hero__secondary-btn.button--plain{color:var(--dark-text);border-color:#ffffff4d}.hero--dark .hero__secondary-btn.button--plain:hover{background:var(--dark-bg-elevated);border-color:var(--ft-orange);color:var(--ft-orange)}.hero__stats{position:relative;z-index:2;display:flex;justify-content:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);background:var(--dark-bg-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid var(--dark-border);max-width:700px;margin:0 auto}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.hero__stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--ft-orange)}.hero__stat-label{font-size:var(--text-sm);color:var(--dark-text-secondary);text-align:center;max-width:140px}.hero__background{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero__background-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,140,0,.15) 0%,transparent 60%)}.hero__background-circles{position:absolute;inset:0}.hero__circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,140,0,.08) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.hero__circle--1{width:400px;height:400px;top:10%;left:10%;animation-delay:0s}.hero__circle--2{width:300px;height:300px;top:50%;right:10%;animation-delay:5s}.hero__circle--3{width:500px;height:500px;bottom:10%;left:50%;animation-delay:10s}@keyframes float{0%,to{transform:translateZ(0)}33%{transform:translate3d(30px,-30px,0)}66%{transform:translate3d(-20px,20px,0)}}@media(max-width:767px){.hero--dark{min-height:calc(85vh - 70px);padding-top:var(--space-10);padding-bottom:var(--space-8)}.hero__title{font-size:var(--text-4xl)}.hero__subtitle{font-size:var(--text-lg)}.hero__badges{gap:var(--space-2)}.hero__actions{flex-direction:column;align-items:center;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.hero__stats{flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.hero__stat+.hero__stat{border-top:1px solid var(--dark-border);padding-top:var(--space-4)}.hero__stat{flex-direction:row;gap:var(--space-3)}.hero__stat-value{font-size:var(--text-xl);min-width:80px;text-align:right}.hero__stat-label{text-align:left;max-width:none}.hero__circle--1{width:200px;height:200px}.hero__circle--2{width:150px;height:150px}.hero__circle--3{width:250px;height:250px}}@media(min-width:768px)and (max-width:1023px){.hero__title{font-size:var(--text-5xl)}.hero__stats{gap:var(--space-6)}}@media(prefers-reduced-motion:reduce){.hero__circle{animation:none}}.animated-section{will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.animated-section{animation:none!important;transition:none!important}}.card{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);transition:all var(--transition-base)}.card--hoverable{cursor:pointer}.card--hoverable:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--hoverable:active{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:767px){.card{padding:var(--space-5)}}@media(min-width:768px){.card{padding:var(--space-8)}}.card--dark{background-color:var(--bg-secondary)}.card--transparent{background-color:transparent;box-shadow:none}.card--outlined{box-shadow:none;border:1px solid var(--system-gray-4)}.card--outlined.card--hoverable:hover{border-color:var(--ft-orange)}.pain-points{padding:var(--space-12) 0;background:var(--bg-primary)}.pain-points__title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-3)}.pain-points__subtitle{font-size:var(--text-lg);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-12)}.pain-points__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:900px;margin:0 auto}.pain-points__card{position:relative;overflow:hidden;padding:var(--space-6);background:var(--gradient-pain-card);transition:all var(--transition-base)}.pain-points__card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--system-red);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.pain-points__card:hover:before{background:var(--ft-orange)}.pain-points__card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.pain-points__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ff3b301a;border-radius:var(--radius-md);color:var(--system-red)}.pain-points__pain{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.pain-points__punchline{font-size:var(--text-base);font-style:italic;color:var(--system-red);margin-bottom:var(--space-4);padding-left:calc(44px + var(--space-3));line-height:var(--leading-normal)}.pain-points__solution{display:flex;align-items:flex-start;gap:var(--space-2);padding-left:calc(44px + var(--space-3));font-size:var(--text-base);color:var(--system-green);font-weight:var(--font-medium);line-height:var(--leading-normal)}.pain-points__check{flex-shrink:0;margin-top:3px}@media(max-width:767px){.pain-points{padding:var(--space-10) 0}.pain-points__title{font-size:var(--text-3xl)}.pain-points__grid{grid-template-columns:1fr;gap:var(--space-4)}.pain-points__punchline,.pain-points__solution{padding-left:0}}@media(min-width:768px)and (max-width:1023px){.pain-points__title{font-size:var(--text-4xl)}}.case-study{background:var(--bg-secondary);padding:var(--space-12) 0}.case-study__title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-4)}.case-study__subtitle{font-size:var(--text-lg);color:var(--text-secondary);text-align:center;max-width:700px;margin:0 auto var(--space-10)}.case-study__columns{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:900px;margin:0 auto}@media(min-width:768px){.case-study__columns{grid-template-columns:1fr 1fr}}.case-study__card{height:100%}.case-study__card--before{position:relative;overflow:hidden;background:var(--gradient-pain-card, rgba(255, 59, 48, .05))}.case-study__card--before:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--system-red);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.case-study__card--after{position:relative;overflow:hidden;background:var(--gradient-solution-card, rgba(52, 199, 89, .05))}.case-study__card--after:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--system-green);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.case-study__label{font-weight:var(--font-bold);font-size:var(--text-xl);margin-bottom:var(--space-4)}.case-study__label--before{color:var(--system-red)}.case-study__label--after{color:var(--system-green)}.case-study__points{list-style:none;margin:0;padding:0}.case-study__point{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.case-study__point:last-child{margin-bottom:0}.case-study__point-icon{font-size:var(--text-base);font-weight:var(--font-bold);flex-shrink:0;margin-top:2px}.case-study__point-icon--before{color:var(--system-red)}.case-study__point-icon--after{color:var(--system-green)}.case-study__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:900px;margin:var(--space-12) auto 0}.case-study__metric{text-align:center}.case-study__metric-value{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--ft-orange);line-height:var(--leading-none)}.case-study__metric-label{font-size:var(--text-lg);color:var(--text-secondary);margin-top:var(--space-3)}.case-study__cta{text-align:center;margin-top:var(--space-8)}@media(max-width:767px){.case-study__title{font-size:var(--text-3xl)}.case-study__subtitle{font-size:var(--text-base)}.case-study__metrics{grid-template-columns:1fr;gap:var(--space-4)}.case-study__metric-value{font-size:var(--text-4xl)}.case-study__metric-label{font-size:var(--text-base)}}.comparison{background:var(--bg-primary);padding:var(--space-12) 0}.comparison__header{text-align:center;margin-bottom:var(--space-10)}.comparison__title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.comparison__subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:560px;margin:0 auto}.comparison__table{max-width:960px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.06)}.comparison__row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:stretch}.comparison__row+.comparison__row{border-top:1px solid rgba(0,0,0,.06)}.comparison__row--header{background:var(--bg-secondary)}.comparison__cell{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);display:flex;align-items:center;line-height:var(--leading-normal)}.comparison__cell+.comparison__cell{border-left:1px solid rgba(0,0,0,.06)}.comparison__cell--feature{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);background:var(--bg-primary)}.comparison__row--header .comparison__cell--feature{background:var(--bg-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.comparison__cell--header{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:var(--space-1)}.comparison__cell--ft{background:#ff8c000a;color:var(--text-primary);font-weight:var(--font-medium)}.comparison__row--header .comparison__cell--ft{background:#ff8c0014;border-left:2px solid var(--ft-orange)!important}.comparison__ft-badge{display:inline-block;background:var(--ft-orange);color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.comparison__ft-value{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-medium);color:var(--text-primary)}.comparison__other-value{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.comparison__icon--check{color:var(--system-green);flex-shrink:0}.comparison__icon--minus{color:var(--system-gray-3);flex-shrink:0}.comparison__cta{display:flex;justify-content:center;margin-top:var(--space-10)}@media(max-width:768px){.comparison__title{font-size:var(--text-3xl)}.comparison__table{border-radius:var(--radius-md);overflow-x:auto}.comparison__row{grid-template-columns:1.2fr 1fr 1fr 1fr;min-width:560px}.comparison__cell{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.comparison__cell--feature{font-size:var(--text-sm)}}@media(max-width:480px){.comparison{padding:var(--space-10) 0}}.features--dark{padding:var(--space-12) 0;background:var(--gradient-dark-section);position:relative;overflow:hidden}.features__title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--dark-text);text-align:center;margin-bottom:var(--space-3)}.features__subtitle{font-size:var(--text-lg);color:var(--dark-text-secondary);text-align:center;margin-bottom:var(--space-12);max-width:600px;margin-left:auto;margin-right:auto}.features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:900px;margin:0 auto}.features__card{padding:var(--space-6);background:var(--dark-bg-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--dark-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.features__card:hover{border-color:var(--ft-orange);transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.features__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ff8c001f;border:1px solid rgba(255,140,0,.2);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.features__card-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--dark-text);margin-bottom:var(--space-2)}.features__card-description{font-size:var(--text-base);color:var(--dark-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.features--dark .features__highlight.badge{background:var(--ft-orange-alpha-20);color:var(--ft-orange-light);border:none;font-weight:var(--font-medium);font-size:var(--text-sm)}@media(max-width:767px){.features--dark{padding:var(--space-10) 0}.features__title{font-size:var(--text-3xl)}.features__grid{grid-template-columns:1fr;gap:var(--space-4)}}@media(min-width:768px)and (max-width:1023px){.features__title{font-size:var(--text-4xl)}}.testimonials{padding:var(--space-12) 0;background:var(--bg-primary)}.testimonials__title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-8)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:900px;margin:0 auto}.testimonials__card{padding:var(--space-6);display:flex;flex-direction:column;height:100%}.testimonials__metric{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.testimonials__metric-value{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--ft-orange);line-height:var(--leading-none)}.testimonials__metric-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.testimonials__quote{font-size:var(--text-lg);color:var(--text-primary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);flex-grow:1}.testimonials__author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--bg-tertiary)}.testimonials__avatar{width:44px;height:44px;border-radius:50%;background:var(--ft-orange-alpha);color:var(--ft-orange);border:1.5px solid var(--ft-orange-alpha-20);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);flex-shrink:0}.testimonials__meta{display:flex;flex-direction:column;gap:var(--space-1)}.testimonials__name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.testimonials__details{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.testimonials__location{display:flex;align-items:center;gap:4px}.testimonials__separator{color:var(--system-gray-3)}.testimonials__clients{color:var(--text-secondary)}@media(max-width:767px){.testimonials{padding:var(--space-10) 0}.testimonials__title{font-size:var(--text-3xl);margin-bottom:var(--space-8)}.testimonials__grid{grid-template-columns:1fr;gap:var(--space-4)}.testimonials__metric-value{font-size:var(--text-3xl)}}@media(min-width:768px)and (max-width:1023px){.testimonials__title{font-size:var(--text-4xl)}.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}.cta--dark{position:relative;padding:var(--space-12) 0;background:var(--gradient-dark-section);overflow:hidden}.cta__content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto}.cta__title{font-size:var(--text-5xl);font-weight:var(--font-bold);color:var(--dark-text);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.cta__subtitle{font-size:var(--text-xl);color:var(--dark-text-secondary);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.cta__social-proof{font-size:var(--text-sm);color:var(--ft-orange);font-weight:var(--font-semibold);margin-bottom:var(--space-8);letter-spacing:.02em}.cta__pilot-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:480px;margin:0 auto}.cta__form-fields{display:flex;gap:var(--space-3);width:100%}.cta__form-input{flex:1;min-height:52px;padding:var(--space-3) var(--space-4);background:var(--dark-bg-elevated);border:1px solid var(--dark-border);border-radius:var(--radius-md);color:var(--dark-text);font-size:var(--text-base);font-family:var(--font-primary);outline:none;transition:border-color var(--transition-fast)}.cta__form-input::placeholder{color:var(--dark-text-secondary)}.cta__form-input:focus{border-color:var(--ft-orange)}.cta__form-error{color:var(--system-red);font-size:var(--text-sm)}.cta__form-disclaimer{font-size:var(--text-sm);color:var(--dark-text-secondary)}.cta__steps{display:flex;gap:var(--space-6);justify-content:center;margin-bottom:var(--space-8)}.cta__step{font-size:var(--text-sm);color:var(--dark-text-secondary);white-space:nowrap}.cta__success{padding:var(--space-6) var(--space-8);background:var(--dark-bg-elevated);border:1px solid var(--system-green);border-radius:var(--radius-lg);max-width:480px;margin:0 auto}.cta__success-text{color:var(--system-green);font-weight:var(--font-medium);font-size:var(--text-lg)}.cta__success-link{display:inline-block;margin-top:var(--space-4);color:var(--ft-orange);font-weight:var(--font-semibold);text-decoration:none;transition:opacity var(--transition-fast)}.cta__success-link:hover{opacity:.8}.cta__faq{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--dark-border);max-width:600px;margin-left:auto;margin-right:auto;text-align:left}.cta__faq-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--dark-text);text-align:center;margin-bottom:var(--space-6)}.cta__faq-item{border-bottom:1px solid var(--dark-border);padding:var(--space-4) 0}.cta__faq-question{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--dark-text);cursor:pointer;list-style:none}.cta__faq-question::-webkit-details-marker{display:none}.cta__faq-question:before{content:"+";margin-right:var(--space-3);color:var(--ft-orange);font-weight:var(--font-bold)}details[open] .cta__faq-question:before{content:"−"}.cta__faq-answer{font-size:var(--text-sm);color:var(--dark-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-2);padding-left:calc(var(--space-3) + 1ch)}.cta__background{position:absolute;inset:0;z-index:1;pointer-events:none}.cta__gradient{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,140,0,.12) 0%,transparent 60%)}@media(max-width:767px){.cta--dark{padding:var(--space-10) 0}.cta__title{font-size:var(--text-3xl)}.cta__subtitle{font-size:var(--text-lg)}.cta__form-fields{flex-direction:column}.cta__steps{flex-direction:column;gap:var(--space-2);align-items:center}}@media(min-width:768px)and (max-width:1023px){.cta__title{font-size:var(--text-4xl)}}.telegram-chat-button{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#08c;color:#fff;box-shadow:0 4px 16px #08c6;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.telegram-chat-button:hover{transform:scale(1.1);box-shadow:0 6px 24px #0088cc80}.telegram-chat-button:active{transform:scale(.95)}.telegram-chat-button__icon{width:28px;height:28px}@media(max-width:768px){.telegram-chat-button{bottom:16px;right:16px;width:48px;height:48px}.telegram-chat-button__icon{width:24px;height:24px}}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;padding-top:70px}.hero-placeholder{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ft-orange-alpha) 0%,transparent 100%);text-align:center}.hero-placeholder h1{font-size:var(--text-5xl);color:var(--text-primary);margin-bottom:var(--space-6)}.hero-placeholder p{font-size:var(--text-xl);color:var(--text-secondary);max-width:800px;margin:0 auto}.section-placeholder{min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center}.section-placeholder:nth-child(2n){background-color:var(--bg-secondary)}.section-placeholder h2{font-size:var(--text-4xl);color:var(--text-primary);margin-bottom:var(--space-4)}.section-placeholder p{font-size:var(--text-lg);color:var(--text-secondary)}@media(max-width:767px){.hero-placeholder h1{font-size:var(--text-3xl)}.hero-placeholder p{font-size:var(--text-lg)}.section-placeholder h2{font-size:var(--text-2xl)}}.feedback-form{display:flex;flex-direction:column;gap:var(--space-6)}.feedback-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-form__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.feedback-form__input,.feedback-form__textarea{width:100%;padding:var(--space-4);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);font-family:var(--font-primary);transition:all var(--transition-fast)}.feedback-form__input:focus,.feedback-form__textarea:focus{outline:none;border-color:var(--ft-orange);background:var(--bg-primary)}.feedback-form__input--error,.feedback-form__textarea--error{border-color:var(--system-red)}.feedback-form__input::placeholder,.feedback-form__textarea::placeholder{color:var(--system-gray-2)}.feedback-form__textarea{resize:vertical;min-height:120px}.feedback-form__error{font-size:var(--text-sm);color:var(--system-red);margin:0}.feedback-form__radio-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.feedback-form__radio{cursor:pointer}.feedback-form__radio-input{display:none}.feedback-form__radio-label{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);transition:all var(--transition-fast)}.feedback-form__radio-label:hover{background:var(--ft-orange-alpha);border-color:var(--ft-orange);color:var(--ft-orange)}.feedback-form__radio-input:checked+.feedback-form__radio-label{background:var(--ft-orange);border-color:var(--ft-orange);color:#fff}.feedback-form__result{text-align:center;padding:var(--space-8) 0}.feedback-form__result-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--system-green);color:#fff;font-size:var(--text-2xl);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.feedback-form__result-icon--error{background:var(--system-red)}.feedback-form__result-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.feedback-form__result-text{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.feedback-form__result-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}@media(max-width:479px){.feedback-form__radio-group{flex-direction:column}.feedback-form__radio-label{text-align:center;width:100%}}.feedback-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.feedback-page__header{position:sticky;top:0;z-index:var(--z-sticky);background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--system-gray-4)}.feedback-page__header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.feedback-page__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.feedback-page__logo-image{width:36px;height:36px;border-radius:var(--radius-sm)}.feedback-page__logo-text{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.feedback-page__back-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ft-orange);text-decoration:none;transition:opacity var(--transition-fast)}.feedback-page__back-link:hover{opacity:.7}.feedback-page__main{flex:1;padding:var(--space-12) 0}.feedback-page__content{max-width:600px;margin:0 auto}.feedback-page__heading{text-align:center;margin-bottom:var(--space-10)}.feedback-page__title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.feedback-page__subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed)}.feedback-page__form-wrapper{background:var(--bg-primary);border:1px solid var(--system-gray-4);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.feedback-page__footer{padding:var(--space-6) 0;border-top:1px solid var(--system-gray-4)}.feedback-page__copyright{text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}@media(prefers-color-scheme:dark){.feedback-page__header{background:#000000d9;border-bottom-color:var(--bg-tertiary)}.feedback-page__form-wrapper{border-color:var(--bg-tertiary)}.feedback-page__footer{border-top-color:var(--bg-tertiary)}}@media(max-width:767px){.feedback-page__main{padding:var(--space-8) 0}.feedback-page__title{font-size:var(--text-2xl)}.feedback-page__subtitle{font-size:var(--text-base)}.feedback-page__form-wrapper{padding:var(--space-6)}.feedback-page__heading{margin-bottom:var(--space-6)}}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-page__main{flex:1;padding-top:var(--space-24);padding-bottom:var(--space-16)}.legal-page__header{text-align:center;margin-bottom:var(--space-12)}.legal-page__title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.legal-page__date{color:var(--text-secondary);font-size:var(--text-base)}.legal-page__content{max-width:800px;margin:0 auto}.legal-page__content h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-top:var(--space-10);margin-bottom:var(--space-4)}.legal-page__content h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-page__content p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.legal-page__content ul{color:var(--text-secondary);line-height:var(--leading-relaxed);padding-left:var(--space-6);margin-bottom:var(--space-4)}.legal-page__content li{margin-bottom:var(--space-2)}.legal-page__content a{color:var(--ft-orange);text-decoration:none}.legal-page__content a:hover{text-decoration:underline}.coach-profile-page{min-height:100vh;display:flex;flex-direction:column;background:var(--dark-bg)}.coach-profile-content{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--space-10) var(--space-6)}.coach-profile-card{max-width:600px;width:100%;background:var(--dark-bg-elevated);border:1px solid var(--dark-border);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-10);text-align:center;box-shadow:var(--shadow-xl)}.coach-profile-avatar{width:100px;height:100px;border-radius:var(--radius-full);background:var(--gradient-orange-glow);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:var(--font-bold);color:#fff;margin:0 auto var(--space-6);box-shadow:var(--shadow-orange-lg);letter-spacing:-1px}.coach-profile-name{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--dark-text);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.coach-profile-org-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#ff8c0026;color:var(--ft-orange);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-5);border:1px solid rgba(255,140,0,.25)}.coach-profile-description{color:var(--dark-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:440px;margin-left:auto;margin-right:auto}.coach-profile-stats{display:flex;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-8)}.coach-profile-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.coach-profile-stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--ft-orange);line-height:1}.coach-profile-stat-label{font-size:var(--text-xs);color:var(--dark-text-secondary);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.coach-profile-cta{margin-bottom:var(--space-5);width:100%;max-width:320px}.coach-profile-friend-code{background:#ffffff0d;border:1px solid var(--dark-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.coach-profile-code-label{font-size:var(--text-xs);color:var(--dark-text-secondary);text-transform:uppercase;letter-spacing:.08em}.coach-profile-code-row{display:flex;align-items:center;gap:var(--space-3)}.coach-profile-code-value{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:4px;color:var(--dark-text);font-weight:var(--font-bold)}.coach-profile-copy-btn{background:none;border:1px solid rgba(255,140,0,.4);color:var(--ft-orange);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;font-family:var(--font-primary)}.coach-profile-copy-btn:hover{background:#ff8c001f;border-color:var(--ft-orange)}.coach-profile-copy-btn:focus-visible{outline:2px solid var(--ft-orange);outline-offset:2px}.coach-profile-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.coach-profile-spinner{width:40px;height:40px;border:3px solid rgba(255,140,0,.2);border-top-color:var(--ft-orange);border-radius:var(--radius-full);animation:coach-profile-spin .7s linear infinite}@keyframes coach-profile-spin{to{transform:rotate(360deg)}}.coach-profile-loading-text{color:var(--dark-text-secondary);font-size:var(--text-base);margin:0}.coach-profile-error{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:400px}.coach-profile-error-icon{font-size:64px;line-height:1}.coach-profile-error-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--dark-text);margin:0}.coach-profile-error-desc{color:var(--dark-text-secondary);font-size:var(--text-base);margin:0}.coach-profile-error-link{color:var(--ft-orange);font-size:var(--text-base);font-weight:var(--font-medium);text-decoration:none;transition:opacity var(--transition-fast);margin-top:var(--space-2)}.coach-profile-error-link:hover{opacity:.75}@media(max-width:767px){.coach-profile-content{padding:var(--space-6) var(--space-4);align-items:flex-start}.coach-profile-card{padding:var(--space-8) var(--space-6)}.coach-profile-name{font-size:var(--text-2xl)}.coach-profile-stats{gap:var(--space-5)}.coach-profile-stat-value{font-size:var(--text-2xl)}.coach-profile-cta{max-width:100%}}
