*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{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}}*:focus-visible{outline:2px solid #D4B37F;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #D4B37F;outline-offset:2px}.skip-to-content{position:absolute;left:-9999px;top:8px;z-index:9999;padding:12px 24px;background:#d4b37f;color:#060607;font-family:Inter,sans-serif;font-size:14px;font-weight:600;border-radius:10px;text-decoration:none}.skip-to-content:focus{left:16px}body{margin:0;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#060607;color:#f5f2ed;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:fixed;top:-100%;left:16px;z-index:9999;padding:12px 24px;background:#d4b37f;color:#060607;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:2px solid #D4B37F;outline-offset:2px}@media(pointer:coarse){input,select,textarea{min-height:44px}button{min-height:36px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes giltPulse{0%,to{opacity:.04}50%{opacity:.08}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes meshRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes borderGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dotPulse{0%,to{opacity:.15}50%{opacity:.4}}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes subtleFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(.5deg)}66%{transform:translateY(-3px) rotate(-.3deg)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.reveal-delay-5{transition-delay:.6s}.gradient-border-card{position:relative;background:linear-gradient(180deg,#1e1e2080,#11111380);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.06);transition:border-color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0003,inset 0 1px #ffffff08}.gradient-border-card:before{content:"";position:absolute;inset:-1px;border-radius:15px;padding:1px;background:linear-gradient(135deg,#d4b37f00 0% 35%,#d4b37f40 50%,#d4b37f00 65% 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.gradient-border-card:hover{border-color:#ffffff1a;transform:translateY(-3px);box-shadow:0 8px 32px #00000059,0 0 48px #d4b37f0a,inset 0 1px #ffffff0a}.gradient-border-card:hover:before{opacity:1}.gradient-border-card:after{content:"";position:absolute;top:0;right:0;width:60%;height:60%;background:radial-gradient(ellipse at top right,rgba(212,179,127,.03) 0%,transparent 70%);border-radius:14px;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.gradient-border-card:hover:after{opacity:1}.gradient-border-card.accent-sage:before{background:linear-gradient(135deg,#7a9e7e00 0% 35%,#7a9e7e40 50%,#7a9e7e00 65% 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-border-card.accent-sage:after{background:radial-gradient(ellipse at top right,rgba(122,158,126,.04) 0%,transparent 70%)}.gradient-border-card.accent-ember:before{background:linear-gradient(135deg,#c4705a00 0% 35%,#c4705a40 50%,#c4705a00 65% 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-border-card.accent-ember:after{background:radial-gradient(ellipse at top right,rgba(196,112,90,.04) 0%,transparent 70%)}.gradient-border-card.accent-slate:before{background:linear-gradient(135deg,#7e8d9800 0% 35%,#7e8d9840 50%,#7e8d9800 65% 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-border-card.accent-slate:after{background:radial-gradient(ellipse at top right,rgba(126,141,152,.04) 0%,transparent 70%)}.shimmer-btn{position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0003}.shimmer-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:translate(-100%);transition:none}.shimmer-btn:hover:after{animation:shimmerSlide .7s ease forwards}.shimmer-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4b37f33,0 2px 8px #0003}.premium-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#d4b37f,#e8d5ae,#d4b37f);background-size:200% 200%;color:#060607;border:none;font-weight:600;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #d4b37f33,inset 0 1px #fff3}.premium-btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 8px 28px #d4b37f4d,inset 0 1px #ffffff40}.dot-grid-bg{position:relative}.dot-grid-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.text-glow{text-shadow:0 0 80px rgba(212,179,127,.15),0 0 40px rgba(212,179,127,.05)}.hover-underline{position:relative;text-decoration:none}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .35s cubic-bezier(.16,1,.3,1)}.hover-underline:hover:after{width:100%}.mockup-window{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.mockup-window:hover{transform:translateY(-6px) scale(1.005);box-shadow:0 40px 100px #00000080,0 0 80px #d4b37f0a}.video-play-btn{transition:all .35s cubic-bezier(.16,1,.3,1)}.video-player:hover .video-play-btn{transform:scale(1.08);background:#ffffff1f;box-shadow:0 0 48px #d4b37f1f}.testimonial-avatar{filter:grayscale(40%) brightness(.9);transition:all .4s ease}.gradient-border-card:hover .testimonial-avatar{filter:grayscale(0%) brightness(1);box-shadow:0 0 24px #d4b37f1a}.icon-container{transition:all .35s cubic-bezier(.16,1,.3,1)}.gradient-border-card:hover .icon-container{transform:scale(1.08);box-shadow:0 0 28px var(--icon-glow, rgba(212, 179, 127, .12))}.pricing-featured{box-shadow:0 0 48px #d4b37f0f}.pricing-featured:hover{box-shadow:0 12px 48px #0006,0 0 80px #d4b37f14}.score-bar{position:relative;overflow:hidden}.score-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);animation:shimmerSlide 2s ease-in-out 1s 1 forwards}.gradient-border-card .stat-icon{transition:transform .4s cubic-bezier(.16,1,.3,1)}.gradient-border-card:hover .stat-icon{transform:scale(1.15) translateY(-2px)}@keyframes carouselProgress{0%{width:0%}to{width:100%}}.glass-input{background:#11111399;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#f5f2ed;font-family:Inter,sans-serif;transition:border-color .3s ease,box-shadow .3s ease}.glass-input:focus{border-color:#d4b37f4d;box-shadow:0 0 0 3px #d4b37f14;outline:none}.glass-input::placeholder{color:#8e8983}.noise-overlay:before{content:"";position:fixed;inset:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:9998}@media(max-width:768px){.desktop-nav{display:none!important}.mobile-nav-toggle{display:block!important}.signup-grid{grid-template-columns:1fr!important}.signup-visual{display:none!important}.signup-form{padding:40px 24px!important}.feature-row-grid{grid-template-columns:1fr!important;direction:ltr!important}.pricing-grid,.upgrade-plans-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.footer-bottom{flex-direction:column!important;gap:12px!important;text-align:center!important}.interview-pip{width:80px!important;height:60px!important;top:auto!important;bottom:80px!important;right:12px!important}.interview-controls{gap:8px!important;padding:12px 16px!important}.interview-controls button{min-width:40px!important;min-height:40px!important}.interview-main-grid{flex-direction:column!important;gap:16px!important}.interview-ai-panel{min-height:auto!important;max-height:50vh!important}.interview-transcript-panel{max-height:30vh!important}.interview-header{padding:8px 12px!important}.interview-header .progress-pills{display:none!important}.stat-grid{grid-template-columns:repeat(6,1fr)!important}.stat-grid>*{grid-column:span 2}.stat-grid>:nth-child(4){grid-column:2 / 4}.stat-grid>:nth-child(5){grid-column:4 / 6}.main-grid,.session-setup-grid{grid-template-columns:1fr!important}button,a{min-height:44px}.session-detail-grid{grid-template-columns:1fr!important}.session-detail-header{flex-direction:column!important;gap:16px!important}.session-detail-score{align-self:flex-start!important}.hero-cta{flex-direction:column!important;align-items:stretch!important}.hero-cta a,.hero-cta button{text-align:center;justify-content:center}.upgrade-modal-inner{padding:24px 16px 20px!important;max-width:100%!important;margin:0 8px!important}.quick-stats-bar{gap:16px!important;flex-wrap:wrap!important}.streak-widget{flex-wrap:wrap!important;gap:0!important}.streak-label{border-radius:100px!important;border-right:1px solid rgba(212,179,127,.12)!important}.streak-dots{border-radius:100px!important;margin-top:6px}.landing-stats-grid{grid-template-columns:repeat(2,1fr)!important}.landing-problem-grid{grid-template-columns:1fr!important;gap:32px!important}.landing-steps-grid,.cal-form-grid,.cal-form-grid-3,.setup-type-grid,.setup-preview-grid,.setup-check-grid{grid-template-columns:1fr!important}.landing-section,.landing-hero{padding-left:20px!important;padding-right:20px!important}.session-detail-outer{padding:20px 16px!important}}@media(min-width:769px){.mobile-nav-toggle{display:none!important}}@media(max-width:600px){.stat-grid{grid-template-columns:repeat(4,1fr)!important}.stat-grid>*{grid-column:span 2}.stat-grid>:last-child{grid-column:2 / 4}.session-setup-types{grid-template-columns:1fr!important}.difficulty-grid{flex-direction:column!important}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes dashPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-page-enter{animation:dashPageEnter .3s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){.dash-page-enter{animation:none}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d,#ffffff05 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite;border-radius:10px}.skeleton-text{height:14px;margin-bottom:10px}.skeleton-text-sm{height:10px;margin-bottom:8px}.skeleton-heading{height:22px;margin-bottom:14px;width:60%}.skeleton-card{background:linear-gradient(180deg,#1e1e2080,#11111380);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px}.skeleton-circle{border-radius:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes badgeGlow{0%,to{box-shadow:0 0 #d4b37f00}50%{box-shadow:0 0 20px #d4b37f26}}.badge-earned{animation:badgeGlow 2s ease-in-out .5s 1}.badge-earned:hover .badge-icon-glow{filter:drop-shadow(0 0 10px rgba(212,179,127,.4))}.score-ring{transition:stroke-dasharray .8s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.score-ring{transition:none}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.gradient-border-card:focus-within{border-color:#ffffff1a;box-shadow:0 0 0 3px #d4b37f1f}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.gradient-border-card:hover,.mockup-window:hover,.shimmer-btn:hover{transform:none}}.settings-pills{scrollbar-width:none}.settings-pills::-webkit-scrollbar{display:none}.settings-form-grid{grid-template-columns:1fr 1fr}.settings-chip-grid{grid-template-columns:1fr 1fr 1fr}@media(max-width:600px){.settings-form-grid,.settings-chip-grid{grid-template-columns:1fr!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}::selection{background:#d4b37f40;color:#f5f2ed}.shimmer-btn:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px #0000004d}.premium-btn:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px #d4b37f33,inset 0 1px #ffffff26}.gradient-border-card:active{transform:translateY(0) scale(.995)}@media(max-width:900px){.settings-form-grid{grid-template-columns:1fr!important}.settings-chip-grid,.stat-grid{grid-template-columns:repeat(2,1fr)!important}.dash-main{padding:28px 24px 80px!important}.landing-section{padding-left:28px!important;padding-right:28px!important}}@media(max-width:600px){.settings-form-grid,.settings-chip-grid,.stat-grid{grid-template-columns:1fr!important}.dash-card{padding-left:8px!important;padding-right:8px!important}.landing-stats-grid{grid-template-columns:1fr!important}.landing-section{padding-left:16px!important;padding-right:16px!important}.landing-hero{padding-left:16px!important;padding-right:16px!important;padding-top:80px!important}.session-detail-outer{padding:16px 10px!important}.session-detail-card{padding:20px 16px!important}}@media print{body{background:#fff!important;color:#111!important}aside,.mobile-nav-toggle,[role=dialog],[role=status],.shimmer-btn:after,.gradient-border-card:before,.gradient-border-card:after{display:none!important}main{margin-left:0!important;padding:20px!important;height:auto!important;overflow:visible!important}.gradient-border-card{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;transform:none!important;break-inside:avoid}h1,h2,h3{color:#111!important}p,span,button{color:#333!important}button:not([aria-expanded]){opacity:.6}input,select,textarea{border:1px solid #ccc!important}.stat-grid{grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.score-ring{animation:none!important}.dash-card>div{break-inside:avoid}}
