.auth-box{background:linear-gradient(145deg,#151a20,#101318);border:1px solid #2c3741;box-shadow:0 18px 45px rgba(0,0,0,.28);padding:30px}.auth-back{display:block;margin:18px auto 0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--blue);font-size:13px;font-weight:500;line-height:1.5}.auth-back:hover{background:transparent!important;color:var(--blue);text-decoration:underline}
.guest-page{background:#0b0d10;min-height:100vh}.guest-header{height:92px;background:rgba(17,22,28,.76);display:flex;align-items:center;padding:0 6%;gap:36px;border-bottom:1px solid rgba(152,167,179,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.guest-header .brand{font-size:24px;line-height:1.2;white-space:normal;width:150px;text-align:left;font-weight:800;letter-spacing:-.05em}.guest-nav{display:flex;gap:28px;flex:1}.guest-nav button{background:none;border:0;color:#d9dfe6;font-size:16px;padding:10px 0;position:relative;opacity:.8}.guest-nav button:hover{color:#fff}.guest-nav button::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,#0aa2f5,#ff7d1a);opacity:0;transform:scaleX(.5);transition:all .2s ease}.guest-nav button:hover::after,.guest-nav button.active::after{opacity:1;transform:scaleX(1)}.guest-actions{display:flex;align-items:center;gap:10px}.guest-actions .primary,.guest-actions .secondary{padding:12px 18px;border-radius:14px;font-weight:700;letter-spacing:.01em}.guest-actions .secondary{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#ecf3f8}.guest-hero{min-height:470px;padding:72px 6%;display:flex;align-items:center;background:linear-gradient(105deg,#080c10 0%,#0d2433 58%,#143a4e 100%);position:relative;overflow:hidden}.guest-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c10 0%,transparent 58%);opacity:.62;pointer-events:none}.guest-copy{max-width:760px;position:relative;z-index:1}.guest-copy h1{font-size:clamp(38px,4.5vw,62px);line-height:.96;letter-spacing:-.06em;margin:28px 0 18px;font-weight:800}.guest-copy h1 span{color:var(--blue)}.guest-copy p{font-size:18px;line-height:1.62;letter-spacing:0;color:#d4dbe2;max-width:680px}.guest-buttons{display:flex;gap:16px;margin-top:32px}.guest-buttons .primary,.guest-buttons .secondary{padding:16px 24px;border-radius:14px}.guest-showcase{padding:0 6% 18px}.guest-carousel{position:relative;border:1px solid rgba(151,170,185,.18);background:linear-gradient(135deg,rgba(14,24,32,.8),rgba(12,33,41,.96));border-radius:28px;overflow:hidden;box-shadow:0 30px 55px rgba(4,12,18,.32)}.guest-carousel-track{display:flex;transition:transform .7s ease}.guest-carousel-slide{min-width:100%;display:grid;grid-template-columns:1.3fr .7fr;gap:24px;padding:28px 30px;align-items:center}.guest-carousel-copy{display:flex;flex-direction:column;gap:14px}.guest-carousel-copy .eyebrow{color:var(--orange)}.guest-carousel-copy h3{font-size:clamp(30px,2.6vw,44px);letter-spacing:-.05em;line-height:1.02;margin:0}.guest-carousel-copy p{margin:0;color:#dbe8ef;line-height:1.7}.guest-carousel-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}.guest-carousel-meta span,.guest-carousel-meta strong{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.guest-carousel-meta span{background:rgba(122,152,177,.12);color:#dfeaf3;border:1px solid rgba(196,214,228,.12)}.guest-carousel-meta strong{background:linear-gradient(135deg,rgba(10,162,245,.18),rgba(255,125,26,.22));color:#fff;border:1px solid rgba(255,255,255,.08)}.guest-carousel-visual{display:flex;justify-content:center}.guest-visual-card{width:min(100%,300px);min-height:210px;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(9,21,31,.94),rgba(17,36,44,.9));border:1px solid rgba(122,168,196,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:16px}.mini-badge{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0aa2f5,#ff7d1a);display:grid;place-items:center;font-size:24px;color:#fff;box-shadow:0 12px 26px rgba(10,162,245,.22)}.mini-panel{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);font-size:12px;color:#dfeaf3}.mini-panel span{color:#5ad0ff;font-size:18px}.mini-lines{display:flex;flex-direction:column;gap:10px}.mini-lines i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(15,174,255,.6),rgba(255,122,41,.42));opacity:.9}.mini-lines i:nth-child(2){width:78%}.mini-lines i:nth-child(3){width:62%}.guest-carousel-dots{display:flex;justify-content:center;gap:8px;padding:0 0 18px}.guest-carousel-dot{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.2);cursor:pointer;transition:all .25s ease}.guest-carousel-dot.is-active{width:28px;border-radius:999px;background:linear-gradient(90deg,#0aa2f5,#ff7d1a)}.guest-visual{flex:1;min-width:260px;background:linear-gradient(145deg,#0a4258,#132935 52%,#8a4b20);margin:-12px 0 -60px 50px;position:relative;z-index:1;border:1px solid rgba(105,176,214,.42);box-shadow:0 26px 60px rgba(0,0,0,.28);border-radius:28px;overflow:hidden}.guest-visual::before{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px}.visual-stat{position:absolute;bottom:24px;left:-18px;background:rgba(18,22,29,.82);border:1px solid rgba(145,177,200,.28);padding:18px 22px;min-width:250px;border-radius:18px;backdrop-filter:blur(8px);box-shadow:0 18px 35px rgba(0,0,0,.18)}.visual-stat strong{display:block;font-size:20px;color:#f3f7fa}.visual-stat span{font-family:var(--mono);color:#c9d1da}.guest-categories{background:#101820;color:#dfe8ef;padding:76px 6% 72px;text-align:center;border-radius:28px 28px 0 0;overflow:hidden;border-top:1px solid #1a2b3a}.guest-categories h2{color:#edf3f7;font-size:30px;margin:10px 0 38px;letter-spacing:-.035em}.category-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;text-align:left}.category-grid button{background:linear-gradient(180deg,#1b232b 0%,#131a20 100%);border:1px solid rgba(145,170,187,.22);color:#dfe2e6;padding:24px;min-height:230px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:15px;border-radius:20px;box-shadow:0 16px 28px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.category-grid button:hover{transform:translateY(-6px);border-color:rgba(10,162,245,.6);box-shadow:0 20px 36px rgba(0,0,0,.24)}.category-grid button strong{font-size:24px;line-height:1.1;letter-spacing:-.04em;color:#f4f9ff}.category-grid button span{color:#cad6e0;font-size:15px;line-height:1.6}.category-grid button small{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:rgba(10,162,245,.08);border:1px solid rgba(10,162,245,.18);color:#bfe7ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.category-grid button:nth-child(2) small,.category-grid button:nth-child(3) small{background:rgba(255,125,26,.1);border-color:rgba(255,125,26,.18);color:#ffd9b7}.guest-page .footer{background:#0a0d11;border-top:1px solid rgba(133,156,170,.18)},0,.12);line-height:1.45;letter-spacing:-.01em;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.category-grid button:hover{transform:translateY(-4px);box-shadow:0 24px 36px rgba(11,24,32,.16);border-color:rgba(10,162,245,.4)}.category-grid b{color:var(--blue);font-size:24px;line-height:1.1;letter-spacing:-.04em}.category-grid strong{font-size:22px;letter-spacing:-.03em;line-height:1.15}.category-grid span{font-size:16px;line-height:1.5;letter-spacing:0}.category-grid small{background:rgba(255,255,255,.06);padding:7px 10px;border-radius:10px;font-family:var(--mono);color:#d5d8df;letter-spacing:.05em;text-transform:uppercase}.guest-page{overflow-x:hidden}.guest-page .footer{background:#0d0d0f}@media(max-width:800px){.guest-header{height:auto;padding:12px 16px;gap:10px;flex-wrap:wrap;justify-content:space-between}.guest-header .brand{font-size:18px;width:110px;height:58px;flex:0 0 auto}.guest-nav{order:3;flex-basis:100%;gap:12px;justify-content:space-between;overflow-x:auto;padding-bottom:4px}.guest-nav button{font-size:12px;white-space:nowrap;flex:0 0 auto}.guest-actions{margin-left:auto;gap:8px}.guest-actions .icon-btn{display:none}.guest-actions .secondary,.guest-actions .primary{display:block;font-size:11px;padding:10px 12px;white-space:nowrap}.guest-hero{display:flex;flex-direction:column;padding:36px 18px 18px;min-height:0}.guest-copy h1{font-size:clamp(32px,10vw,48px);line-height:1.1;margin:18px 0 16px}.guest-copy p{font-size:16px;line-height:1.56}.guest-buttons{flex-direction:column;gap:12px;margin-top:20px}.guest-buttons .primary,.guest-buttons .secondary{width:100%;justify-content:center;display:inline-flex}.guest-visual{width:100%;max-width:none;height:220px;margin:24px 0 0}.visual-stat{left:16px;bottom:16px;min-width:180px;padding:14px 18px}.guest-categories{padding:52px 18px}.guest-categories h2{font-size:26px;margin:12px 0 26px}.category-grid{grid-template-columns:1fr;gap:14px}.category-grid button{min-height:180px;padding:18px;width:100%}.category-grid strong{font-size:20px}.category-grid span{font-size:15px}}
