*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:#fbfafc;color:#211a2d;line-height:1.75}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #ece7f1}.header-inner{min-height:78px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;color:#2d2040;text-decoration:none;margin-left:auto}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#5b3a8d;color:#fff;font-weight:800;font-size:23px;box-shadow:0 9px 25px rgba(91,58,141,.22)}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-size:20px}.brand small{font-size:10px;letter-spacing:2px;color:#8b7b9d;margin-top:5px}.main-nav{display:flex;gap:26px}.main-nav a,.site-footer a{color:#584b67;text-decoration:none}.main-nav a:hover,.site-footer a:hover{color:#5b3a8d}.header-action,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:13px;font-weight:700;transition:.2s}.header-action{padding:10px 17px;background:#f0eaf7;color:#5b3a8d}.hero{padding:85px 0 62px;background:radial-gradient(circle at 16% 18%,#eee5f7 0,transparent 34%),linear-gradient(180deg,#fff 0,#faf8fc 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:inline-block;color:#72519f;font-weight:800;font-size:13px;letter-spacing:.2px;margin-bottom:9px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.12;margin:0 0 22px;letter-spacing:-2.3px}.hero-copy>p{font-size:19px;color:#685c73;max-width:650px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:13px 22px}.button.primary{background:#5b3a8d;color:#fff;box-shadow:0 12px 28px rgba(91,58,141,.24)}.button.secondary{border:1px solid #ddd4e7;color:#49385d;background:#fff}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#6d6079;font-size:14px}.hero-points span:before{content:"✓";color:#5b3a8d;font-weight:900;margin-left:6px}.hero-card{background:#2f2044;border-radius:30px;padding:25px;color:#fff;min-height:440px;box-shadow:0 30px 80px rgba(50,33,72,.24);position:relative}.hero-card-top{display:flex;justify-content:space-between;align-items:center;color:#ddd0ed;font-size:12px;letter-spacing:1.2px}.live-dot{letter-spacing:0}.live-dot:before{content:"";display:inline-block;width:8px;height:8px;background:#56d48a;border-radius:50%;margin-left:8px}.service-orbit{position:relative;width:340px;height:340px;margin:25px auto 0;border:1px dashed rgba(255,255,255,.18);border-radius:50%}.service-orbit:before{content:"";position:absolute;inset:60px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.orbit-center,.orbit-item{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:800}.orbit-center{width:105px;height:105px;top:117px;right:117px;background:#fff;color:#5b3a8d;font-size:24px;box-shadow:0 15px 45px rgba(0,0,0,.2)}.orbit-item{width:72px;height:72px;background:#5e4380;border:1px solid rgba(255,255,255,.15);font-size:13px}.orbit-1{top:4px;right:134px}.orbit-2{top:76px;right:2px}.orbit-3{bottom:27px;right:27px}.orbit-4{bottom:27px;left:27px}.orbit-5{top:76px;left:2px;background:#8c6bb0}.section{padding:78px 0}.section-heading{max-width:740px;margin-bottom:34px}.section-heading.compact{max-width:650px}.section-heading h2,.account-banner h2{font-size:clamp(30px,4vw,46px);line-height:1.25;margin:0 0 12px}.section-heading p,.account-banner p{color:#756a7f;margin:0;font-size:17px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{background:#fff;border:1px solid #ebe5f0;border-radius:22px;padding:25px;position:relative;min-height:310px;box-shadow:0 8px 25px rgba(58,40,76,.045)}.project-card.featured{grid-column:span 2;background:linear-gradient(135deg,#fff 20%,#f3ecfa)}.project-icon{width:48px;height:48px;border-radius:14px;background:#eee7f5;color:#5b3a8d;display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:20px}.project-card h3{font-size:23px;margin:0 0 8px}.project-card p{color:#756a7f;margin:0 0 16px}.project-card ul{margin:0;padding:0 18px 0 0;color:#5f536a}.status{position:absolute;top:23px;left:23px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.status.ready{background:#e6f7ed;color:#267347}.status.soon{background:#fff0d9;color:#9c6411}.taxi-card{background:linear-gradient(145deg,#342449,#5b3a8d);color:#fff}.taxi-card p,.taxi-card ul{color:#e7dff0}.taxi-card .project-icon{background:rgba(255,255,255,.12);color:#fff}.soft-section{background:#f4eff8}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.features-grid article{background:#fff;border-radius:18px;padding:24px;border:1px solid #e8e0ef}.feature-number{color:#9b86b4;font-weight:900;font-size:13px}.features-grid h3{margin:9px 0 5px}.features-grid p{margin:0;color:#756a7f}.steps-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.steps{display:grid;gap:14px}.step{background:#fff;border:1px solid #e9e2ef;border-radius:18px;padding:20px;display:flex;gap:16px;align-items:flex-start}.step strong{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#5b3a8d;color:#fff;display:grid;place-items:center}.step h3{margin:0 0 3px}.step p{margin:0;color:#776b81}.account-banner{padding-top:30px}.account-inner{background:#eadff4;border-radius:26px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.pending-badge{white-space:nowrap;background:#fff7e8;color:#8e5d14;padding:9px 14px;border-radius:999px;font-weight:800;font-size:12px}.site-footer{margin-top:55px;background:#251a33;color:#d7cfdf;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.footer-brand{color:#fff;margin-bottom:18px}.footer-grid p{max-width:480px;color:#afa2bb}.footer-grid h3{color:#fff;margin:0 0 12px}.footer-grid a,.muted-link{display:block;margin:7px 0;color:#b9acc5}.muted-link{font-size:13px}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#978aa3;font-size:13px}@media(max-width:900px){.main-nav{display:none}.hero{padding-top:55px}.hero-grid,.steps-wrap{grid-template-columns:1fr}.hero-card{min-height:390px}.projects-grid{grid-template-columns:1fr 1fr}.project-card.featured{grid-column:span 2}.features-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.header-inner{min-height:68px}.header-action{display:none}.hero h1{font-size:42px;letter-spacing:-1.4px}.hero-copy>p{font-size:16px}.hero-card{min-height:340px;padding:18px}.service-orbit{transform:scale(.82);transform-origin:center top;margin-bottom:-60px}.projects-grid,.features-grid,.footer-grid{grid-template-columns:1fr}.project-card.featured,.footer-grid>div:first-child{grid-column:span 1}.section{padding:58px 0}.account-inner{padding:26px;display:block}.pending-badge{display:inline-block;margin-top:15px}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:5px 0}}

.auth-section{min-height:calc(100vh - 260px);padding:70px 0;background:linear-gradient(180deg,#fbfafc 0,#f4eff8 100%)}.auth-container{display:grid;place-items:center}.auth-card{width:min(100%,580px);background:#fff;border:1px solid #e8e0ef;border-radius:26px;padding:36px;box-shadow:0 20px 55px rgba(58,40,76,.1)}.auth-card h1{font-size:38px;line-height:1.25;margin:0 0 12px}.auth-intro{margin:0 0 25px;color:#756a7f}.public-form{display:grid;gap:12px}.public-form label{font-weight:800;color:#4c3e5a;margin-top:4px}.public-form input{width:100%;border:1px solid #dcd3e5;border-radius:13px;padding:13px 14px;font:inherit;outline:none;background:#fff}.public-form input:focus{border-color:#7a59a4;box-shadow:0 0 0 3px rgba(91,58,141,.1)}.form-button{border:0;cursor:pointer;margin-top:8px}.public-alert{border-radius:14px;padding:13px 15px;margin-bottom:18px;font-size:14px}.public-alert.success{background:#e9f8ef;color:#236943;border:1px solid #c9ecd7}.public-alert.error{background:#fff0f0;color:#9a3434;border:1px solid #f1cdcd}.auth-note{margin-top:18px;padding:12px 14px;border-radius:13px;background:#f7f3fa;color:#6c6076;font-size:13px}.back-home{display:inline-block;margin-top:20px;color:#5b3a8d;font-weight:800;text-decoration:none}@media(max-width:620px){.auth-section{padding:35px 0}.auth-card{padding:25px 20px}.auth-card h1{font-size:31px}}


.apps-home-cta{background:#f7f3fa;border-top:1px solid #ece4f3}
.apps-hero{padding:70px 0 40px;background:linear-gradient(180deg,#fbfafc 0,#f4eff8 100%)}.apps-hero h1{font-size:46px;margin:8px 0 14px}.apps-hero p{max-width:780px;color:#6f6479;line-height:1.9}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.download-card{background:#fff;border:1px solid #e7dfed;border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(55,38,75,.07)}.download-card h3{margin:15px 0 8px}.download-card p{color:#786d82;min-height:48px}.app-badge{display:inline-flex;align-items:center;gap:8px;background:#f1ebf7;color:#5b3a8d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
.tutorial-section{padding-top:20px}.tutorial-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.tutorial-tabs a{padding:9px 13px;border:1px solid #e1d8e8;border-radius:999px;background:#fff;color:#5b3a8d;font-weight:700}.tutorial-group{margin-top:34px}.tutorial-group h2{margin-bottom:16px}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tutorial-card{background:#fff;border:1px solid #e5ddeb;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(55,38,75,.06)}.tutorial-card video{display:block;width:100%;aspect-ratio:16/9;background:#17131c}.tutorial-body{padding:17px}.tutorial-body h3{margin:0 0 8px}.tutorial-body p{margin:0;color:#786d82;line-height:1.75}.tutorial-empty{background:#faf8fc;border:1px dashed #d9cfe1;border-radius:15px;padding:24px;color:#83758c;text-align:center}
@media(max-width:850px){.download-grid{grid-template-columns:1fr}.tutorial-grid{grid-template-columns:1fr}.apps-hero h1{font-size:36px}}


/* Public Mobile Navigation V17.1 */
.mobile-bottom-nav{display:none}

@media(max-width:760px){
    html{scroll-padding-top:76px}
    body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
    .container{width:min(100% - 22px,1180px)}
    .site-header{position:sticky;top:0}
    .header-inner{min-height:64px;gap:12px}
    .brand{margin-left:auto}
    .brand-mark{width:38px;height:38px;border-radius:12px;font-size:20px}
    .brand strong{font-size:17px}
    .brand small{font-size:8px;letter-spacing:1.5px}
    .main-nav,.header-action{display:none}

    .hero{padding:42px 0 34px}
    .hero-grid{gap:28px}
    .hero h1{font-size:36px;line-height:1.2;letter-spacing:-1px}
    .hero-copy>p{font-size:15px}
    .hero-actions{display:grid;grid-template-columns:1fr}
    .hero-actions .button{width:100%}
    .hero-card{min-height:300px;border-radius:22px}
    .service-orbit{width:300px;height:300px;transform:scale(.78);margin-bottom:-72px}
    .orbit-center{top:98px;right:98px}

    .section{padding:46px 0}
    .section-heading{margin-bottom:24px}
    .section-heading h2,.account-banner h2{font-size:30px}
    .section-heading p,.account-banner p{font-size:15px}
    .projects-grid,.features-grid,.download-grid,.tutorial-grid,.footer-grid{grid-template-columns:1fr}
    .project-card.featured,.footer-grid>div:first-child{grid-column:auto}
    .project-card{min-height:0}
    .steps-wrap{grid-template-columns:1fr;gap:25px}
    .account-inner{display:grid;gap:18px;padding:23px;border-radius:20px}
    .account-inner .button{width:100%}

    .apps-hero{padding:42px 0 28px;text-align:center}
    .apps-hero h1{font-size:34px;line-height:1.25}
    .apps-hero p{font-size:15px}
    .download-grid{gap:14px}
    .download-card{padding:20px;border-radius:18px;text-align:center}
    .download-card p{min-height:0}
    .download-card .button{width:100%;margin-top:8px}
    .tutorial-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;position:sticky;top:64px;z-index:10;background:#f4eff8;padding:9px 0}
    .tutorial-tabs a{text-align:center;padding:8px 5px;font-size:12px}
    .tutorial-group{scroll-margin-top:125px}
    .tutorial-card{border-radius:15px}
    .tutorial-card video{aspect-ratio:16/9}
    .tutorial-body{padding:14px}
    .tutorial-body h3{font-size:17px}

    .auth-section{padding:28px 0}
    .auth-card{padding:22px 18px;border-radius:20px}
    .auth-card h1{font-size:29px}

    .site-footer{margin-top:20px;padding:38px 0 18px}
    .footer-grid{gap:24px}
    .footer-bottom{margin-top:22px}

    .mobile-bottom-nav{
        position:fixed;
        right:0;
        left:0;
        bottom:0;
        z-index:100;
        display:grid;
        grid-template-columns:repeat(4,1fr);
        min-height:66px;
        padding:7px 7px calc(7px + env(safe-area-inset-bottom));
        background:rgba(255,255,255,.97);
        backdrop-filter:blur(14px);
        border-top:1px solid #e3dbe9;
        box-shadow:0 -8px 24px rgba(48,32,65,.09)
    }
    .mobile-bottom-nav a{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:2px;
        min-width:0;
        color:#766a80;
        text-decoration:none;
        font-size:10px;
        font-weight:700;
        border-radius:12px
    }
    .mobile-bottom-nav a.active{color:#5b3a8d;background:#f3edf8}
    .mobile-bottom-nav a:active{background:#eee7f5}
    .mobile-nav-icon{
        width:28px;
        height:28px;
        display:grid;
        place-items:center;
        font-size:20px;
        line-height:1;
        font-weight:900
    }
}

@media(max-width:380px){
    .mobile-bottom-nav a{font-size:9px}
    .mobile-nav-icon{font-size:18px}
    .tutorial-tabs a{font-size:11px}
}
