/* ==========================================
HRTECHIFY | GROWITWITHHR V6
PREMIUM SAAS EDITION
========================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

:root{

--primary:#ff7a00;
--primary-dark:#e56d00;

--secondary:#ff3c00;

--background:#0b1120;

--surface:#111827;

--surface-light:#1f2937;

--border:#334155;

--text:#f8fafc;

--muted:#cbd5e1;

--success:#22c55e;

--shadow:
0 20px 50px rgba(0,0,0,.35);

--radius:24px;

}

/* ==========================================
BASE
========================================== */

html{
scroll-behavior:smooth;
}

body{

font-family:
"Segoe UI",
Arial,
sans-serif;

background:
var(--background);

color:
var(--text);

line-height:1.7;

overflow-x:hidden;

}

.container{

max-width:1300px;

margin:auto;

padding:
80px 24px;

}

a{
text-decoration:none;
}

img{
max-width:100%;
display:block;
}

/* ==========================================
TYPOGRAPHY
========================================== */

h1,h2,h3,h4{

font-weight:800;

line-height:1.15;

}

h2{

font-size:48px;

margin-bottom:20px;

}

.section-heading{

text-align:center;

max-width:900px;

margin:
0 auto
60px auto;

}

.section-tag{

display:inline-block;

background:
rgba(255,122,0,.12);

color:
var(--primary);

padding:
10px 18px;

border-radius:
999px;

font-size:12px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

border:
1px solid rgba(255,122,0,.25);

}

.section-heading p{

font-size:20px;

color:
var(--muted);

}

/* ==========================================
NAVIGATION
========================================== */

.navbar{

position:sticky;

top:0;

z-index:1000;

background:
rgba(11,17,32,.92);

backdrop-filter:
blur(16px);

border-bottom:
1px solid var(--border);

}

.nav-container{

max-width:1300px;

margin:auto;

padding:
18px 24px;

display:flex;

justify-content:space-between;

align-items:center;

}

.brand{

display:flex;

align-items:center;

gap:12px;

}

.nav-logo{

width:55px;

height:auto;

}

.brand-name{

font-size:18px;

font-weight:800;

}

.product-name{

font-size:13px;

color:var(--muted);

}

.nav-links{

display:flex;

gap:28px;

}

.nav-links a{

color:var(--text);

font-weight:600;

transition:.3s;

}

.nav-links a:hover{

color:var(--primary);

}

/* ==========================================
BUTTONS
========================================== */

.primary-btn{

display:inline-block;

padding:
16px 32px;

background:
linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

color:white;

font-weight:700;

border:none;

border-radius:14px;

cursor:pointer;

transition:.3s;

box-shadow:
0 10px 25px rgba(255,122,0,.35);

}

.primary-btn:hover{

transform:
translateY(-3px);

box-shadow:
0 15px 35px rgba(255,122,0,.45);

}

/* ==========================================
HERO
========================================== */

.hero{

padding:
100px 0;

background:

radial-gradient(
circle at top right,
rgba(255,122,0,.18),
transparent 35%
),

linear-gradient(
180deg,
#0b1120,
#111827
);

}

.hero-grid{

display:grid;

grid-template-columns:
1.1fr .9fr;

gap:60px;

align-items:center;

}

.hero-badge{

display:inline-block;

background:
rgba(255,122,0,.12);

color:
var(--primary);

padding:
10px 18px;

border-radius:
999px;

font-size:12px;

font-weight:700;

letter-spacing:1px;

margin-bottom:24px;

}

.hero h1{

font-size:68px;

margin-bottom:24px;

max-width:800px;

}

.hero-description{

font-size:22px;

color:
var(--muted);

max-width:700px;

margin-bottom:35px;

}

.hero-actions{

display:flex;

gap:16px;

flex-wrap:wrap;

}

/* ==========================================
HERO CARDS
========================================== */

.hero-showcase{

display:grid;

gap:24px;

}

.showcase-card{

background:
var(--surface);

border:
1px solid var(--border);

border-radius:
var(--radius);

padding:30px;

transition:.3s;

box-shadow:
var(--shadow);

}

.showcase-card:hover{

transform:
translateY(-6px);

border-color:
var(--primary);

}

.showcase-icon{

font-size:42px;

margin-bottom:18px;

}

.showcase-card h3{

color:
var(--primary);

margin-bottom:12px;

font-size:24px;

}

.showcase-card p{

color:
var(--muted);

}

/* ==========================================
   ASSESSMENT SECTION
========================================== */

.assessment-section{

background:
linear-gradient(
180deg,
#111827,
#0f172a
);

position:relative;

}

.assessment-wrapper{

max-width:1100px;

margin:auto;

}

.assessment-form{

background:
var(--surface);

border:
1px solid var(--border);

border-radius:
32px;

padding:40px;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(240px,1fr));

gap:24px;

box-shadow:
var(--shadow);

}

.form-group{

display:flex;

flex-direction:column;

}

.form-group label{

font-weight:700;

margin-bottom:10px;

color:
var(--text);

}

.form-group select{

background:
#0b1120;

color:
var(--text);

padding:16px;

border:
1px solid var(--border);

border-radius:14px;

font-size:15px;

transition:.3s;

}

.form-group select:focus{

outline:none;

border-color:
var(--primary);

box-shadow:
0 0 0 4px rgba(255,122,0,.15);

}

.assessment-form button{

align-self:end;

height:56px;

}

/* ==========================================
   REPORT CONTAINER
========================================== */

.report-container{

margin-top:50px;

}

.report-error{

background:
#3b0a0a;

border:
1px solid #7f1d1d;

padding:24px;

border-radius:18px;

color:#fecaca;

font-weight:600;

}

/* ==========================================
   REPORT PREVIEW
========================================== */

.preview-section{

background:
var(--background);

}

.preview-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(260px,1fr));

gap:24px;

}

.preview-card{

background:
var(--surface);

border:
1px solid var(--border);

border-radius:
28px;

padding:32px;

transition:.3s;

box-shadow:
var(--shadow);

}

.preview-card:hover{

transform:
translateY(-8px);

border-color:
var(--primary);

}

.preview-icon{

font-size:42px;

margin-bottom:20px;

}

.preview-card h3{

font-size:24px;

margin-bottom:15px;

color:
var(--primary);

}

.preview-card p{

color:
var(--muted);

}

/* ==========================================
   VALUE SECTION
========================================== */

.value-section{

background:
linear-gradient(
180deg,
#0b1120,
#111827
);

}

.value-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:24px;

}

.value-card{

background:
var(--surface);

border:
1px solid var(--border);

border-radius:
28px;

padding:35px;

text-align:center;

transition:.3s;

box-shadow:
var(--shadow);

}

.value-card:hover{

transform:
translateY(-8px);

border-color:
var(--primary);

}

.value-icon{

font-size:46px;

margin-bottom:18px;

}

.value-card h3{

color:
var(--primary);

margin-bottom:15px;

font-size:24px;

}

.value-card p{

color:
var(--muted);

}

/* ==========================================
   SECTION DIVIDER EFFECT
========================================== */

.preview-section,
.value-section,
.assessment-section{

position:relative;

overflow:hidden;

}

.preview-section::before,
.value-section::before{

content:"";

position:absolute;

width:500px;
height:500px;

border-radius:50%;

background:
rgba(255,122,0,.04);

filter:blur(80px);

z-index:0;

}

.preview-section::before{

top:-250px;
right:-250px;

}

.value-section::before{

bottom:-250px;
left:-250px;

}

.preview-grid,
.value-grid,
.assessment-wrapper,
.section-heading{

position:relative;

z-index:2;

}
/* ==========================================
   UPDATES SECTION
========================================== */

.updates-section{

background:
#111827;

}

.updates-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:24px;

}

.update-card{

background:
var(--surface);

border:
1px solid var(--border);

border-radius:
24px;

padding:28px;

transition:.3s;

box-shadow:
var(--shadow);

}

.update-card:hover{

transform:
translateY(-6px);

border-color:
var(--primary);

}

.update-date{

display:inline-block;

background:
rgba(255,122,0,.12);

color:
var(--primary);

padding:
8px 12px;

border-radius:
999px;

font-size:12px;

font-weight:700;

margin-bottom:18px;

}

.update-card h3{

font-size:22px;

margin-bottom:12px;

color:
var(--text);

}

.update-card p{

color:
var(--muted);

}

/* ==========================================
   FOUNDER SECTION
========================================== */

.founder-section{

background:
var(--background);

}

.founder-card{

max-width:1000px;

margin:auto;

background:
var(--surface);

border:
1px solid var(--border);

border-radius:
32px;

padding:50px;

box-shadow:
var(--shadow);

}

.founder-card p{

font-size:18px;

color:
var(--muted);

margin-bottom:20px;

line-height:1.9;

}

.founder-actions{

margin-top:25px;

}

/* ==========================================
   CONTACT SECTION
========================================== */

.contact-section{

background:
linear-gradient(
180deg,
#111827,
#0b1120
);

}

.contact-card{

max-width:900px;

margin:auto;

text-align:center;

background:
var(--surface);

border:
1px solid var(--border);

border-radius:
32px;

padding:60px;

box-shadow:
var(--shadow);

}

.contact-card h2{

margin-bottom:20px;

}

.contact-card p{

font-size:18px;

color:
var(--muted);

margin-bottom:30px;

}

.contact-email{

margin-top:25px;

font-size:22px;

font-weight:700;

color:
var(--primary);

}

/* ==========================================
   FOOTER
========================================== */

.footer{

background:
#020617;

border-top:
1px solid var(--border);

}

.footer-content{

text-align:center;

}

.footer-brand{

display:flex;

justify-content:center;

align-items:center;

gap:15px;

margin-bottom:20px;

}

.footer-logo{

width:60px;

height:auto;

}

.footer p{

color:
var(--muted);

margin-bottom:10px;

}

/* ==========================================
   REPORT DOCUMENT
========================================== */

.report-document{

background:
#111827;

border:
2px solid var(--primary);

border-radius:
32px;

padding:50px;

margin-top:50px;

box-shadow:
0 30px 80px rgba(0,0,0,.45);

animation:
reportFade .4s ease;

}

.report-header{

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

padding-bottom:25px;

border-bottom:
1px solid var(--border);

margin-bottom:30px;

}

.report-brand{

display:flex;

align-items:center;

gap:18px;

}

.report-logo{

width:80px;

height:auto;

}

.report-title{

font-size:32px;

font-weight:800;

color:
white;

}

.report-subtitle{

font-size:14px;

color:
var(--muted);

margin-top:4px;

}

.report-meta{

font-size:14px;

color:
var(--muted);

}

/* ==========================================
   REPORT BANNER
========================================== */

.report-banner{

background:
linear-gradient(
135deg,
var(--primary),
var(--secondary)
);

color:white;

padding:18px 24px;

border-radius:16px;

font-weight:700;

font-size:16px;

margin-bottom:35px;

}

/* ==========================================
   PROFILE GRID
========================================== */

.profile-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:20px;

margin-bottom:40px;

}

.profile-card{

background:
#0b1120;

border:
1px solid var(--border);

border-radius:
20px;

padding:24px;

}

.profile-card span{

display:block;

font-size:12px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

color:
var(--primary);

margin-bottom:10px;

}

.profile-card strong{

font-size:18px;

color:
white;

line-height:1.4;

}

/* ==========================================
   REPORT SECTIONS
========================================== */

.report-section{

margin-bottom:40px;

}

.report-section h3{

font-size:28px;

color:
var(--primary);

margin-bottom:18px;

padding-bottom:12px;

border-bottom:
1px solid var(--border);

}

.report-list{

list-style:none;

padding:0;

}

.report-list li{

background:
#0b1120;

border:
1px solid var(--border);

border-left:
4px solid var(--primary);

padding:18px;

margin-bottom:12px;

border-radius:14px;

color:
var(--text);

}

/* ==========================================
   SOURCES
========================================== */

.sources-list{

padding-left:20px;

}

.sources-list li{

margin-bottom:12px;

}

.sources-list a{

color:
var(--primary);

font-weight:600;

}

.sources-list a:hover{

color:
#ffb366;

}

/* ==========================================
   DISCLAIMER
========================================== */

.report-disclaimer{

margin-top:35px;

padding:24px;

background:
rgba(255,122,0,.08);

border:
1px solid rgba(255,122,0,.25);

border-radius:
18px;

color:
var(--muted);

line-height:1.8;

}

/* ==========================================
   REPORT FOOTER
========================================== */

.report-footer{

margin-top:35px;

padding-top:20px;

border-top:
1px solid var(--border);

text-align:center;

color:
var(--muted);

}

.report-actions{

text-align:center;

margin-top:35px;

}

/* ==========================================
   REPORT ANIMATION
========================================== */

@keyframes reportFade{

from{

opacity:0;
transform:translateY(15px);

}

to{

opacity:1;
transform:translateY(0);

}

}
/* ==========================================
   TABLET RESPONSIVE
========================================== */

@media(max-width:992px){

.container{

padding:70px 24px;

}

.hero-grid{

grid-template-columns:1fr;

gap:40px;

text-align:center;

}

.hero-content{

max-width:800px;

margin:auto;

}

.hero h1{

font-size:52px;

}

.hero-description{

margin-left:auto;
margin-right:auto;

}

.hero-actions{

justify-content:center;

}

.nav-container{

flex-direction:column;

gap:18px;

}

.nav-links{

flex-wrap:wrap;

justify-content:center;

gap:18px;

}

.report-header{

flex-direction:column;

text-align:center;

}

.report-brand{

flex-direction:column;

}

.report-meta{

text-align:center;

}

.founder-card,
.contact-card{

padding:40px;

}

}

/* ==========================================
   MOBILE RESPONSIVE
========================================== */

@media(max-width:768px){

.container{

padding:60px 18px;

}

h2{

font-size:34px;

}

.section-heading{

margin-bottom:40px;

}

.section-heading p{

font-size:17px;

}

.hero{

padding:70px 0;

}

.hero h1{

font-size:38px;

line-height:1.15;

}

.hero-description{

font-size:18px;

}

.hero-showcase{

grid-template-columns:1fr;

}

.assessment-form{

grid-template-columns:1fr;

padding:25px;

}

.preview-grid{

grid-template-columns:1fr;

}

.value-grid{

grid-template-columns:1fr;

}

.updates-grid{

grid-template-columns:1fr;

}

.profile-grid{

grid-template-columns:1fr;

}

.contact-card{

padding:35px 25px;

}

.founder-card{

padding:35px 25px;

}

.report-document{

padding:25px;

border-radius:20px;

}

.report-title{

font-size:24px;

}

.report-subtitle{

font-size:13px;

}

.report-banner{

font-size:14px;

padding:15px;

}

.report-section h3{

font-size:22px;

}

.profile-card strong{

font-size:16px;

}

.nav-logo{

width:45px;

}

.footer-logo{

width:50px;

}

}

/* ==========================================
   SMALL MOBILE
========================================== */

@media(max-width:480px){

.hero h1{

font-size:32px;

}

.hero-description{

font-size:16px;

}

.primary-btn{

width:100%;

}

.report-document{

padding:18px;

}

.profile-card{

padding:18px;

}

.report-list li{

padding:14px;

}

}

/* ==========================================
   ULTRAWIDE MONITORS
========================================== */

@media(min-width:1800px){

.container{

max-width:1600px;

}

.hero h1{

font-size:84px;

}

.hero-description{

font-size:26px;

}

}

/* ==========================================
   PRINT / PDF
========================================== */

@media print{

.navbar,
.hero,
.preview-section,
.value-section,
.updates-section,
.founder-section,
.contact-section,
.footer,
.print-btn{

display:none !important;

}

body{

background:white !important;

color:black !important;

}

.report-container{

margin:0;

padding:0;

}

.report-document{

background:white !important;

color:black !important;

border:none !important;

box-shadow:none !important;

padding:0 !important;

margin:0 !important;

width:100%;

}

.report-header{

border-bottom:
1px solid #ddd;

}

.report-banner{

background:#eeeeee !important;

color:black !important;

}

.profile-card{

background:white !important;

border:
1px solid #ddd !important;

}

.profile-card strong{

color:black !important;

}

.report-list li{

background:white !important;

border:
1px solid #ddd !important;

color:black !important;

}

.report-section h3{

color:black !important;

}

.report-disclaimer{

background:white !important;

border:
1px solid #ddd !important;

color:black !important;

}

.report-footer{

color:black !important;

}

a{

color:black !important;

text-decoration:none !important;

}

}

/* ==========================================
   PDF PAGE SETTINGS
========================================== */

@page{

size:A4;

margin:12mm;

}

/* ==========================================
   ACCESSIBILITY
========================================== */

:focus-visible{

outline:
3px solid rgba(255,122,0,.45);

outline-offset:2px;

}

/* ==========================================
   IMAGE RESPONSIVENESS
========================================== */

img{

max-width:100%;

height:auto;

}

/* ==========================================
   BUTTON IMPROVEMENTS
========================================== */

.primary-btn{

min-height:54px;

display:inline-flex;

align-items:center;

justify-content:center;

}

/* ==========================================
   SMOOTH CARD HOVER
========================================== */

.preview-card,
.value-card,
.showcase-card,
.update-card,
.profile-card{

will-change:transform;

}

/* ==========================================
   END OF STYLES.CSS V6
========================================== */
.update-card a {
  color: #ff8c00 !important;
  text-decoration: none;
}

.update-card a:hover {
  color: #f59e0b !important;
}
