Initial Abigail immigration AI prototype
This commit is contained in:
759
assets/styles.css
Normal file
759
assets/styles.css
Normal file
@@ -0,0 +1,759 @@
|
||||
:root {
|
||||
--ink: #17212b;
|
||||
--muted: #5f6972;
|
||||
--forest: #254c45;
|
||||
--pine: #123d3a;
|
||||
--sage: #d7eadc;
|
||||
--mist: #edf4f3;
|
||||
--ivory: #fbf8f1;
|
||||
--paper: #ffffff;
|
||||
--clay: #b86b50;
|
||||
--brass: #c6a15b;
|
||||
--blue: #426578;
|
||||
--line: #dce3df;
|
||||
--shadow: 0 24px 70px rgba(18, 61, 58, 0.16);
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
html {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
color: var(--ink);
|
||||
background: var(--ivory);
|
||||
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
a {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
button,
|
||||
input {
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
.site-header {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 20;
|
||||
display: grid;
|
||||
grid-template-columns: 1fr auto 1fr;
|
||||
align-items: center;
|
||||
gap: 24px;
|
||||
min-height: 72px;
|
||||
padding: 0 40px;
|
||||
background: rgba(251, 248, 241, 0.9);
|
||||
border-bottom: 1px solid rgba(37, 76, 69, 0.12);
|
||||
backdrop-filter: blur(18px);
|
||||
}
|
||||
|
||||
.brand {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
font-weight: 800;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.brand-mark {
|
||||
display: inline-grid;
|
||||
place-items: center;
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
color: white;
|
||||
background: var(--forest);
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
nav {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 24px;
|
||||
color: var(--muted);
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.nav-action {
|
||||
justify-self: end;
|
||||
min-width: 132px;
|
||||
padding: 12px 18px;
|
||||
color: white;
|
||||
text-align: center;
|
||||
font-size: 14px;
|
||||
font-weight: 800;
|
||||
background: var(--pine);
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
.hero {
|
||||
position: relative;
|
||||
min-height: 760px;
|
||||
display: grid;
|
||||
align-items: center;
|
||||
padding: 88px 56px 38px;
|
||||
overflow: hidden;
|
||||
background: var(--pine);
|
||||
}
|
||||
|
||||
.hero-media {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
background:
|
||||
linear-gradient(90deg, rgba(18, 61, 58, 0.96) 0%, rgba(18, 61, 58, 0.78) 38%, rgba(18, 61, 58, 0.22) 78%),
|
||||
url("abigail-hero.png") center right / cover no-repeat;
|
||||
}
|
||||
|
||||
.hero-copy {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
max-width: 720px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.eyebrow {
|
||||
margin: 0 0 14px;
|
||||
color: var(--clay);
|
||||
font-size: 13px;
|
||||
font-weight: 900;
|
||||
letter-spacing: 0;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.hero .eyebrow {
|
||||
color: #f0c89f;
|
||||
}
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
p {
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
|
||||
h1 {
|
||||
max-width: 760px;
|
||||
margin: 0;
|
||||
font-size: 66px;
|
||||
line-height: 1.02;
|
||||
letter-spacing: 0;
|
||||
}
|
||||
|
||||
.hero-lede {
|
||||
max-width: 620px;
|
||||
margin: 24px 0 0;
|
||||
color: rgba(255, 255, 255, 0.86);
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.hero-actions {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 12px;
|
||||
margin-top: 34px;
|
||||
}
|
||||
|
||||
.primary-button,
|
||||
.secondary-button {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
min-height: 48px;
|
||||
padding: 13px 18px;
|
||||
border: 1px solid transparent;
|
||||
border-radius: 8px;
|
||||
font-weight: 900;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.primary-button {
|
||||
color: white;
|
||||
background: var(--clay);
|
||||
}
|
||||
|
||||
.secondary-button {
|
||||
color: var(--pine);
|
||||
background: var(--paper);
|
||||
border-color: rgba(18, 61, 58, 0.14);
|
||||
}
|
||||
|
||||
.hero .secondary-button {
|
||||
color: white;
|
||||
background: rgba(255, 255, 255, 0.12);
|
||||
border-color: rgba(255, 255, 255, 0.3);
|
||||
}
|
||||
|
||||
.hero-status {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
align-self: end;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, minmax(0, 1fr));
|
||||
gap: 1px;
|
||||
width: min(920px, 100%);
|
||||
margin-top: 70px;
|
||||
background: rgba(255, 255, 255, 0.2);
|
||||
border: 1px solid rgba(255, 255, 255, 0.24);
|
||||
}
|
||||
|
||||
.hero-status div {
|
||||
min-height: 116px;
|
||||
padding: 20px;
|
||||
background: rgba(18, 61, 58, 0.78);
|
||||
}
|
||||
|
||||
.hero-status span {
|
||||
display: block;
|
||||
color: #f1d4bf;
|
||||
font-size: 30px;
|
||||
font-weight: 900;
|
||||
}
|
||||
|
||||
.hero-status p {
|
||||
max-width: 220px;
|
||||
margin: 7px 0 0;
|
||||
color: rgba(255, 255, 255, 0.78);
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.section {
|
||||
padding: 88px 56px;
|
||||
}
|
||||
|
||||
.section-heading {
|
||||
max-width: 860px;
|
||||
margin-bottom: 34px;
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin: 0;
|
||||
font-size: 42px;
|
||||
line-height: 1.1;
|
||||
letter-spacing: 0;
|
||||
}
|
||||
|
||||
h3 {
|
||||
margin: 0;
|
||||
font-size: 22px;
|
||||
line-height: 1.2;
|
||||
letter-spacing: 0;
|
||||
}
|
||||
|
||||
.promise-grid,
|
||||
.workflow {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, minmax(0, 1fr));
|
||||
gap: 16px;
|
||||
}
|
||||
|
||||
.promise-grid article,
|
||||
.workflow article,
|
||||
.visa-list,
|
||||
.intake-panel,
|
||||
.result-panel,
|
||||
.upload-detail,
|
||||
.hr-dashboard,
|
||||
.packet-ui {
|
||||
background: var(--paper);
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 12px 36px rgba(23, 33, 43, 0.06);
|
||||
}
|
||||
|
||||
.promise-grid article,
|
||||
.workflow article {
|
||||
min-height: 250px;
|
||||
padding: 24px;
|
||||
}
|
||||
|
||||
.mini-icon,
|
||||
.step-number {
|
||||
display: inline-grid;
|
||||
place-items: center;
|
||||
width: 38px;
|
||||
height: 38px;
|
||||
margin-bottom: 26px;
|
||||
color: white;
|
||||
background: var(--forest);
|
||||
border-radius: 50%;
|
||||
font-weight: 900;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.promise-grid p,
|
||||
.workflow p,
|
||||
.visa-list strong,
|
||||
.packet-copy p,
|
||||
.hr-copy p,
|
||||
.upload-detail p,
|
||||
.cta-band p,
|
||||
.site-footer p {
|
||||
color: var(--muted);
|
||||
}
|
||||
|
||||
.tool-band {
|
||||
background: var(--mist);
|
||||
}
|
||||
|
||||
.pathfinder-layout {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
|
||||
gap: 18px;
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.intake-panel {
|
||||
padding: 26px;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
margin: 0;
|
||||
padding: 0 0 24px;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
fieldset + fieldset {
|
||||
padding-top: 24px;
|
||||
border-top: 1px solid var(--line);
|
||||
}
|
||||
|
||||
legend {
|
||||
margin-bottom: 14px;
|
||||
font-weight: 900;
|
||||
}
|
||||
|
||||
label {
|
||||
display: flex;
|
||||
gap: 11px;
|
||||
align-items: flex-start;
|
||||
min-height: 44px;
|
||||
padding: 10px 0;
|
||||
color: #263442;
|
||||
}
|
||||
|
||||
input[type="radio"] {
|
||||
accent-color: var(--clay);
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
.result-panel {
|
||||
position: sticky;
|
||||
top: 92px;
|
||||
padding: 28px;
|
||||
}
|
||||
|
||||
.panel-label {
|
||||
margin: 0 0 10px;
|
||||
color: var(--clay);
|
||||
font-size: 12px;
|
||||
font-weight: 900;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.confidence-row {
|
||||
display: grid;
|
||||
grid-template-columns: auto 1fr auto;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
margin: 24px 0;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.meter {
|
||||
height: 10px;
|
||||
overflow: hidden;
|
||||
background: #e2e9e5;
|
||||
border-radius: 20px;
|
||||
}
|
||||
|
||||
.meter span {
|
||||
display: block;
|
||||
width: 92%;
|
||||
height: 100%;
|
||||
background: var(--forest);
|
||||
border-radius: inherit;
|
||||
transition: width 180ms ease;
|
||||
}
|
||||
|
||||
.next-steps {
|
||||
display: grid;
|
||||
gap: 10px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.next-steps div {
|
||||
padding: 12px;
|
||||
background: #f6f8f4;
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 8px;
|
||||
color: var(--muted);
|
||||
}
|
||||
|
||||
.full-width {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.platform-band {
|
||||
background: var(--ivory);
|
||||
}
|
||||
|
||||
.packet-preview {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
|
||||
gap: 28px;
|
||||
align-items: center;
|
||||
margin-top: 34px;
|
||||
padding: 30px;
|
||||
background: #163c39;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
.packet-copy {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.packet-copy .eyebrow {
|
||||
color: #f0c89f;
|
||||
}
|
||||
|
||||
.packet-copy p {
|
||||
color: rgba(255, 255, 255, 0.76);
|
||||
}
|
||||
|
||||
.packet-ui {
|
||||
padding: 18px;
|
||||
}
|
||||
|
||||
.packet-header,
|
||||
.packet-row {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 16px;
|
||||
padding: 16px;
|
||||
border-bottom: 1px solid var(--line);
|
||||
}
|
||||
|
||||
.packet-header span,
|
||||
.packet-row strong {
|
||||
color: var(--forest);
|
||||
}
|
||||
|
||||
.packet-row:last-child {
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
.packet-row.complete strong {
|
||||
color: var(--forest);
|
||||
}
|
||||
|
||||
.packet-row.active strong {
|
||||
color: var(--blue);
|
||||
}
|
||||
|
||||
.packet-row.warning strong {
|
||||
color: var(--clay);
|
||||
}
|
||||
|
||||
.visas-band {
|
||||
background: #f6efe5;
|
||||
}
|
||||
|
||||
.visa-columns {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
gap: 18px;
|
||||
}
|
||||
|
||||
.visa-list {
|
||||
padding: 24px;
|
||||
}
|
||||
|
||||
.visa-list ul {
|
||||
list-style: none;
|
||||
margin: 18px 0 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.visa-list li {
|
||||
display: grid;
|
||||
grid-template-columns: 120px 1fr;
|
||||
gap: 18px;
|
||||
padding: 17px 0;
|
||||
border-top: 1px solid var(--line);
|
||||
}
|
||||
|
||||
.visa-list span {
|
||||
font-weight: 900;
|
||||
}
|
||||
|
||||
.visa-list strong {
|
||||
font-weight: 650;
|
||||
}
|
||||
|
||||
.upload-band {
|
||||
background: var(--paper);
|
||||
}
|
||||
|
||||
.upload-layout,
|
||||
.hr-layout {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
|
||||
gap: 24px;
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.upload-list {
|
||||
display: grid;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.upload-item {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr auto;
|
||||
gap: 12px;
|
||||
width: 100%;
|
||||
min-height: 62px;
|
||||
padding: 16px;
|
||||
text-align: left;
|
||||
background: #f6f8f4;
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.upload-item strong {
|
||||
color: var(--clay);
|
||||
}
|
||||
|
||||
.upload-item.is-done strong {
|
||||
color: var(--forest);
|
||||
}
|
||||
|
||||
.upload-item.is-active {
|
||||
border-color: var(--forest);
|
||||
box-shadow: 0 0 0 3px rgba(37, 76, 69, 0.13);
|
||||
}
|
||||
|
||||
.upload-detail {
|
||||
min-height: 340px;
|
||||
padding: 28px;
|
||||
}
|
||||
|
||||
.draft-box {
|
||||
margin-top: 24px;
|
||||
padding: 18px;
|
||||
background: var(--mist);
|
||||
border-left: 4px solid var(--forest);
|
||||
}
|
||||
|
||||
.hr-band {
|
||||
color: white;
|
||||
background: var(--pine);
|
||||
}
|
||||
|
||||
.hr-band .eyebrow {
|
||||
color: #f0c89f;
|
||||
}
|
||||
|
||||
.hr-copy p,
|
||||
.hr-band .section-heading {
|
||||
color: rgba(255, 255, 255, 0.78);
|
||||
}
|
||||
|
||||
.hr-copy h3 {
|
||||
color: white;
|
||||
font-size: 30px;
|
||||
}
|
||||
|
||||
.hr-dashboard {
|
||||
color: var(--ink);
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.dashboard-top {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 16px;
|
||||
padding-bottom: 18px;
|
||||
border-bottom: 1px solid var(--line);
|
||||
}
|
||||
|
||||
.dashboard-top span {
|
||||
color: var(--forest);
|
||||
font-weight: 900;
|
||||
}
|
||||
|
||||
.dashboard-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, minmax(0, 1fr));
|
||||
gap: 10px;
|
||||
margin: 18px 0;
|
||||
}
|
||||
|
||||
.dashboard-grid div {
|
||||
min-height: 104px;
|
||||
padding: 14px;
|
||||
background: #f8f4ea;
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
.dashboard-grid span,
|
||||
.case-table em {
|
||||
display: block;
|
||||
color: var(--muted);
|
||||
font-size: 13px;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.dashboard-grid strong {
|
||||
display: block;
|
||||
margin-top: 18px;
|
||||
color: var(--forest);
|
||||
}
|
||||
|
||||
.case-table {
|
||||
display: grid;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.case-table div {
|
||||
display: grid;
|
||||
grid-template-columns: 90px 1fr auto;
|
||||
gap: 14px;
|
||||
align-items: center;
|
||||
padding: 14px;
|
||||
background: #f6f8f4;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
.cta-band {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 28px;
|
||||
align-items: center;
|
||||
background: #e2eadf;
|
||||
}
|
||||
|
||||
.cta-band div {
|
||||
max-width: 760px;
|
||||
}
|
||||
|
||||
.site-footer {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 28px;
|
||||
padding: 36px 56px;
|
||||
background: #11191f;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.site-footer p {
|
||||
margin: 6px 0 0;
|
||||
color: rgba(255, 255, 255, 0.68);
|
||||
}
|
||||
|
||||
.legal-note {
|
||||
max-width: 520px;
|
||||
}
|
||||
|
||||
@media (max-width: 980px) {
|
||||
.site-header {
|
||||
grid-template-columns: 1fr auto;
|
||||
padding: 0 22px;
|
||||
}
|
||||
|
||||
nav {
|
||||
display: none;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 48px;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 34px;
|
||||
}
|
||||
|
||||
.hero {
|
||||
min-height: 720px;
|
||||
padding: 74px 24px 28px;
|
||||
}
|
||||
|
||||
.hero-media {
|
||||
background:
|
||||
linear-gradient(90deg, rgba(18, 61, 58, 0.97) 0%, rgba(18, 61, 58, 0.88) 58%, rgba(18, 61, 58, 0.62) 100%),
|
||||
url("abigail-hero.png") center / cover no-repeat;
|
||||
}
|
||||
|
||||
.section {
|
||||
padding: 64px 24px;
|
||||
}
|
||||
|
||||
.promise-grid,
|
||||
.workflow,
|
||||
.pathfinder-layout,
|
||||
.packet-preview,
|
||||
.visa-columns,
|
||||
.upload-layout,
|
||||
.hr-layout {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.result-panel {
|
||||
position: static;
|
||||
}
|
||||
|
||||
.dashboard-grid {
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.site-footer,
|
||||
.cta-band {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 620px) {
|
||||
.nav-action {
|
||||
min-width: auto;
|
||||
padding: 10px 12px;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 40px;
|
||||
}
|
||||
|
||||
.hero-lede {
|
||||
font-size: 17px;
|
||||
}
|
||||
|
||||
.hero-status {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.hero-status div {
|
||||
min-height: 88px;
|
||||
}
|
||||
|
||||
.visa-list li,
|
||||
.upload-item,
|
||||
.case-table div,
|
||||
.packet-header,
|
||||
.packet-row {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.dashboard-grid {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user