/*
Theme Name: ORBI — HR Innovexa
Theme URI: https://hrdynamic.shop
Author: HR Innovexa
Description: Single-page, mobile-first dark theme for ORBI, the smart focus companion by HR Innovexa. Includes a 360° product viewer, color selector, focus timer and local ORBI setup.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: orbi-hr-innovexa
*/

/* =========================================================
ORBI — HR INNOVEXA
LIGHTWEIGHT / MOBILE FIRST
========================================================= */

:root{
  --bg:#050c15;
  --bg2:#07111b;

  --card:#0b1927;
  --card2:#0e2030;

  --line:rgba(255,255,255,.09);

  --text:#f5f7fa;
  --muted:#91a0b0;
  --soft:#c4cdd6;

  --orange:#ff6b16;
  --orange2:#ff7b25;

  --max:1180px;

  --radius:28px;
}

/* =========================================================
RESET
========================================================= */

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

html{
  scroll-behavior:smooth;
  background:var(--bg);
}

body{
  background:linear-gradient(180deg,#050c15 0%,#06101a 48%,#050b13 100%);
  color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}

img,
video{
  max-width:100%;
}

img{
  display:block;
}

button,
input,
a{
  font:inherit;
}

button,
a{
  -webkit-tap-highlight-color:transparent;
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  width:min(calc(100% - 32px),var(--max));
  margin:auto;
}

.screen-reader-text{
  clip:rect(1px,1px,1px,1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
}

/* =========================================================
HEADER
========================================================= */

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  height:72px;
  background:rgba(5,12,21,.94);
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.nav{
  width:min(calc(100% - 32px),var(--max));
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand img{
  width:40px;
  height:40px;
  object-fit:contain;
  border-radius:9px;
}

.brand-name{
  font-size:21px;
  font-weight:750;
  letter-spacing:-.5px;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:26px;
  font-size:14px;
  color:var(--soft);
}

.nav-menu,
.mobile-nav-menu{
  list-style:none;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:26px;
}

.nav-links a{
  transition:color .2s ease;
}

.nav-links a:hover{
  color:#fff;
}

.nav-cta{
  padding:10px 17px;
  border-radius:999px;
  background:var(--orange);
  color:#fff !important;
  font-weight:750;
}

.menu-btn{
  display:none;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:31px;
  cursor:pointer;
}

/* =========================================================
MOBILE MENU
========================================================= */

.mobile-menu{
  position:fixed;
  top:72px;
  left:0;
  right:0;
  z-index:999;
  background:#07111b;
  border-bottom:1px solid var(--line);
  padding:12px 16px;
  display:none;
}

.mobile-menu.open{
  display:block;
}

.mobile-menu a{
  display:block;
  padding:14px 5px;
  border-bottom:1px solid var(--line);
  color:#d8dfe6;
}

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

.hero{
  padding:54px 0 42px;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  align-items:center;
  gap:52px;
}

.eyebrow{
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:15px;
}

.hero h1{
  font-size:clamp(46px,7vw,82px);
  line-height:.94;
  letter-spacing:-4px;
}

.hero h1 span{
  color:var(--orange);
}

.hero-copy{
  color:var(--muted);
  font-size:18px;
  max-width:580px;
  margin-top:23px;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.btn{
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid var(--line);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:750;
  font-size:14px;
  cursor:pointer;
}

.btn-primary{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
}

.btn-secondary{
  background:#0c1824;
  color:#fff;
}

.hero-note{
  margin-top:16px;
  color:#718092;
  font-size:12px;
}

/* =========================================================
360 VIEWER
========================================================= */

.viewer{
  position:relative;
  width:100%;
  aspect-ratio:16 / 10;
  max-height:470px;
  overflow:hidden;
  background:#07121d;
  border:1px solid var(--line);
  border-radius:30px;
}

.viewer-stage{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  cursor:grab;
}

.viewer-stage.dragging{
  cursor:grabbing;
}

.viewer-video{
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  background:#07121d;
}

.viewer-label{
  position:absolute;
  left:18px;
  top:17px;
  padding:7px 11px;
  background:rgba(5,12,21,.78);
  border:1px solid var(--line);
  border-radius:999px;
  color:#cbd4dd;
  font-size:11px;
  font-weight:700;
  letter-spacing:.5px;
}

.viewer-progress{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  height:3px;
  background:rgba(255,255,255,.13);
  border-radius:99px;
  overflow:hidden;
}

.viewer-progress span{
  display:block;
  height:100%;
  width:0;
  background:var(--orange);
}

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

section{
  padding:82px 0;
  content-visibility:auto;
  contain-intrinsic-size:600px;
}

.section-head{
  max-width:720px;
  margin-bottom:38px;
}

.section-kicker{
  color:var(--orange);
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:800;
  font-size:12px;
  margin-bottom:10px;
}

.section-head h2{
  font-size:clamp(34px,5vw,58px);
  line-height:1;
  letter-spacing:-2.5px;
}

.section-head p{
  margin-top:15px;
  color:var(--muted);
  font-size:16px;
}

/* =========================================================
ORBI COLORS
========================================================= */

.colors-section{
  padding-top:50px;
}

/*
IMPORTANT:
These variables control the background around
the product image.

Burgundy = burgundy space
Silver = silver space
Midnight = midnight space
*/

.color-layout{
  display:grid;
  grid-template-columns:1fr 310px;
  gap:22px;
  align-items:stretch;
}

.product-showcase{
  position:relative;
  min-height:590px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:32px;
  overflow:hidden;
}

/* =========================================================
DYNAMIC COLOR AREA
========================================================= */

.product-image-area{
  height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  /* This background changes with selected color. */
  background:var(--product-color-bg);
  transition:background .25s ease;
}

/* Burgundy */

.product-showcase[data-color="burgundy"] .product-image-area{
  --product-color-bg:radial-gradient(circle at center,rgba(119,28,66,.70),rgba(65,14,37,.95));
}

/* Silver */

.product-showcase[data-color="silver"] .product-image-area{
  --product-color-bg:radial-gradient(circle at center,rgba(210,215,222,.55),rgba(77,88,102,.82));
}

/* Midnight */

.product-showcase[data-color="midnight"] .product-image-area{
  --product-color-bg:radial-gradient(circle at center,rgba(35,54,85,.78),rgba(7,16,30,.98));
}

.product-image{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:opacity .18s ease,transform .25s ease;
  /* Keep product image above color background. */
  position:relative;
  z-index:2;
}

.product-info{
  padding:25px 28px 30px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.product-info h3{
  font-size:30px;
  line-height:1;
  letter-spacing:-1px;
}

.product-info p{
  margin-top:8px;
  color:var(--muted);
  font-size:14px;
}

.product-pill{
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 15px;
  color:#b9c3ce;
  font-size:12px;
}

/* =========================================================
COLOR SELECTORS
========================================================= */

.color-swatch-wrapper{
  display:flex;
  flex-direction:column;
  gap:15px;
}

.color-options{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.color-option{
  width:100%;
  min-height:175px;
  border:1px solid var(--line);
  background:#091521;
  border-radius:24px;
  padding:10px;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}

.color-option:hover{
  transform:translateY(-2px);
}

.color-option img{
  width:100%;
  height:120px;
  object-fit:contain;
  border-radius:17px;
  background:#07111c;
}

.color-name{
  display:block;
  text-align:left;
  padding:9px 5px 3px;
  font-size:14px;
  font-weight:750;
}

.color-indicator{
  position:absolute;
  top:14px;
  right:14px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#566575;
}

/* ACTIVE BURGUNDY */

.color-option.active[data-index="0"]{
  border-color:#ff496f;
  background:#160e18;
}

.color-option.active[data-index="0"] .color-indicator{
  background:#ff496f;
  box-shadow:0 0 0 4px rgba(255,73,111,.12);
}

/* ACTIVE SILVER */

.color-option.active[data-index="1"]{
  border-color:#c7d0da;
  background:#101820;
}

.color-option.active[data-index="1"] .color-indicator{
  background:#c7d0da;
  box-shadow:0 0 0 4px rgba(199,208,218,.12);
}

/* ACTIVE MIDNIGHT */

.color-option.active[data-index="2"]{
  border-color:#577cff;
  background:#0a1220;
}

.color-option.active[data-index="2"] .color-indicator{
  background:#577cff;
  box-shadow:0 0 0 4px rgba(87,124,255,.12);
}

.swatch-preorder-btn{
  width:100%;
  text-align:center;
  justify-content:center;
}

/* =========================================================
INTRO
========================================================= */

.intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}

.info-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:28px;
  padding:30px;
}

.info-card h3{
  font-size:25px;
  letter-spacing:-.8px;
}

.info-card p{
  color:var(--muted);
  margin-top:12px;
  font-size:15px;
}

/* =========================================================
REAL LIFE
========================================================= */

.problem-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.problem-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:26px;
  overflow:hidden;
}

.problem-image{
  width:100%;
  height:270px;
  object-fit:cover;
  object-position:center;
}

.problem-content{
  padding:24px 25px 27px;
}

.problem-number{
  color:var(--orange);
  font-weight:800;
  font-size:11px;
  letter-spacing:1px;
}

.problem-card h3{
  margin-top:15px;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.5px;
}

.problem-card p{
  color:var(--muted);
  margin-top:10px;
  font-size:14px;
  line-height:1.65;
}

/* =========================================================
FEATURES
========================================================= */

.features-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
  align-items:stretch;
}

.feature-image-card{
  min-height:480px;
  background:#091522;
  border:1px solid var(--line);
  border-radius:30px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.feature-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.feature-list{
  display:grid;
  gap:10px;
}

.feature-item{
  padding:20px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:20px;
}

.feature-item h3{
  font-size:17px;
}

.feature-item p{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
}

/* =========================================================
FOCUS
========================================================= */

.focus-card{
  background:radial-gradient(circle at 80% 20%,rgba(255,107,22,.12),transparent 30%),var(--card);
  border:1px solid var(--line);
  border-radius:32px;
  padding:38px;
  display:grid;
  grid-template-columns:1fr 330px;
  gap:35px;
  align-items:center;
}

.focus-card h2{
  font-size:clamp(32px,5vw,55px);
  letter-spacing:-2px;
  line-height:1;
}

.focus-card p{
  color:var(--muted);
  margin-top:15px;
  max-width:600px;
}

.timer{
  width:260px;
  height:260px;
  margin:auto;
  border-radius:50%;
  border:7px solid #162536;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#07111b;
}

.timer-time{
  font-size:48px;
  font-weight:800;
  letter-spacing:-2px;
}

.timer-mode{
  color:var(--muted);
  font-size:13px;
}

.timer-buttons{
  display:flex;
  gap:8px;
  margin-top:18px;
}

.timer-buttons button{
  border:1px solid var(--line);
  background:#0d1a28;
  color:#fff;
  border-radius:999px;
  padding:8px 13px;
  cursor:pointer;
  font-size:12px;
}

/* =========================================================
ROUTINE
========================================================= */

.routine-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:30px;
  padding:34px;
  display:grid;
  grid-template-columns:1fr 360px;
  gap:35px;
  align-items:center;
}

.routine-card h2{
  font-size:34px;
  letter-spacing:-1.5px;
}

.routine-card p{
  color:var(--muted);
  margin-top:12px;
}

.ip-box{
  margin-top:24px;
  display:flex;
  gap:8px;
}

.ip-input{
  min-width:0;
  flex:1;
  height:48px;
  background:#07111b;
  border:1px solid var(--line);
  border-radius:14px;
  padding:0 14px;
  color:#fff;
  outline:none;
}

.ip-input:focus{
  border-color:rgba(255,107,22,.65);
}

.ip-help{
  margin-top:9px;
  color:#697889;
  font-size:11px;
}

.routine-preview{
  min-height:230px;
  background:#07111b;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:24px;
  padding:25px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.routine-preview strong{
  font-size:18px;
}

.routine-preview span{
  margin-top:7px;
  color:var(--muted);
  font-size:13px;
}

/* =========================================================
WATER / HABITS
========================================================= */

.habit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}

/* =========================================================
ECHO
========================================================= */

.echo{
  position:relative;
  overflow:hidden;
  background:#091622;
  border:1px solid var(--line);
  border-radius:32px;
  min-height:390px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
}

.echo-copy{
  padding:42px;
}

.coming{
  display:inline-flex;
  margin-bottom:15px;
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--orange);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

.echo-copy h2{
  font-size:clamp(35px,5vw,60px);
  line-height:.95;
  letter-spacing:-2px;
}

.echo-copy p{
  color:var(--muted);
  margin-top:16px;
  max-width:500px;
}

.echo-image{
  height:100%;
  min-height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
}

.echo-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* =========================================================
SPECS
========================================================= */

.spec-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.spec{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
}

.spec small{
  color:#69798a;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.spec strong{
  display:block;
  margin-top:8px;
  font-size:17px;
}

/* =========================================================
PREORDER
========================================================= */

.preorder{
  text-align:center;
  background:radial-gradient(circle at 50% 0,rgba(255,107,22,.15),transparent 45%),var(--card);
  border:1px solid var(--line);
  border-radius:34px;
  padding:60px 25px;
}

.preorder h2{
  font-size:clamp(38px,6vw,68px);
  letter-spacing:-3px;
  line-height:.95;
}

.preorder p{
  color:var(--muted);
  margin:16px auto 25px;
  max-width:550px;
}

/* =========================================================
GENERIC PAGE / BLOG (index.php, page.php, 404.php)
========================================================= */

.page-section{
  padding:82px 0;
}

.entry-title{
  font-size:clamp(30px,4vw,44px);
  letter-spacing:-1.5px;
  line-height:1.05;
  margin-bottom:18px;
}

.entry-title a:hover{
  color:var(--orange);
}

.entry-content{
  color:var(--muted);
  margin-bottom:40px;
}

.entry-content p{
  margin-top:14px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3{
  color:var(--text);
  margin-top:28px;
  letter-spacing:-1px;
}

.entry-content a{
  color:var(--orange);
  text-decoration:underline;
}

.entry-content img{
  border-radius:20px;
  margin:20px 0;
}

.search-form{
  display:flex;
  gap:8px;
  margin-top:20px;
}

.search-field{
  min-width:0;
  flex:1;
  height:48px;
  background:#07111b;
  border:1px solid var(--line);
  border-radius:14px;
  padding:0 14px;
  color:#fff;
  outline:none;
}

.search-submit{
  height:48px;
  padding:0 20px;
  border-radius:999px;
  border:0;
  background:var(--orange);
  color:#fff;
  font-weight:750;
  cursor:pointer;
}

.posts-pagination{
  margin-top:30px;
}

.page-numbers{
  display:inline-flex;
  padding:9px 14px;
  margin:4px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--soft);
  font-size:14px;
}

.page-numbers.current{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
}

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

footer{
  border-top:1px solid var(--line);
  padding:35px 0;
  color:#718091;
  font-size:12px;
}

.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.footer-brand{
  color:#fff;
  font-weight:750;
}

/* =========================================================
BACK TO TOP
========================================================= */

.top-btn{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:900;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  font-size:19px;
  font-weight:700;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.2s ease;
}

.top-btn.show{
  opacity:1;
  visibility:visible;
  transform:none;
}

/* =========================================================
TABLET
========================================================= */

@media(max-width:900px){

  .nav-links{
    display:none;
  }

  .menu-btn{
    display:block;
  }

  .hero{
    padding-top:35px;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .hero h1{
    letter-spacing:-2.8px;
  }

  .viewer{
    aspect-ratio:16/10;
    max-height:380px;
    border-radius:24px;
  }

  .color-layout{
    grid-template-columns:1fr;
  }

  .color-options{
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }

  .color-option{
    min-height:130px;
  }

  .color-option img{
    height:82px;
  }

  .color-name{
    font-size:12px;
  }

  .intro-grid{
    grid-template-columns:1fr;
  }

  .problem-grid{
    grid-template-columns:1fr;
  }

  .features-layout{
    grid-template-columns:1fr;
  }

  .focus-card{
    grid-template-columns:1fr;
  }

  .routine-card{
    grid-template-columns:1fr;
  }

  .habit-grid{
    grid-template-columns:1fr;
  }

  .echo{
    grid-template-columns:1fr;
  }

  .echo-image{
    min-height:300px;
  }

  .spec-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

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

@media(max-width:560px){

  .container{
    width:min(calc(100% - 24px),var(--max));
  }

  .site-header{
    height:64px;
  }

  .nav{
    width:calc(100% - 24px);
  }

  .brand img{
    width:37px;
    height:37px;
  }

  .brand-name{
    font-size:19px;
  }

  .mobile-menu{
    top:64px;
  }

  section{
    padding:58px 0;
  }

  .page-section{
    padding:58px 0;
  }

  .hero{
    padding:35px 0 25px;
  }

  .hero h1{
    font-size:46px;
  }

  .hero-copy{
    font-size:15px;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .btn{
    width:100%;
    padding:0 13px;
  }

  .viewer{
    aspect-ratio:16/10;
    max-height:275px;
    border-radius:21px;
  }

  .viewer-label{
    font-size:9px;
    left:11px;
    top:11px;
  }

  .viewer-progress{
    left:11px;
    right:11px;
    bottom:10px;
  }

  .section-head{
    margin-bottom:25px;
  }

  .section-head h2{
    font-size:38px;
    letter-spacing:-1.7px;
  }

  /* COLOR PRODUCT */

  .product-showcase{
    min-height:470px;
    border-radius:25px;
  }

  .product-image-area{
    height:325px;
    padding:18px;
  }

  .product-info{
    padding:20px;
  }

  .product-info h3{
    font-size:25px;
  }

  .product-pill{
    display:none;
  }

  .color-options{
    gap:7px;
  }

  .color-option{
    min-height:110px;
    padding:6px;
    border-radius:17px;
  }

  .color-option img{
    height:65px;
    border-radius:12px;
  }

  .color-name{
    padding:6px 3px 1px;
    font-size:11px;
  }

  .color-indicator{
    width:7px;
    height:7px;
    top:8px;
    right:8px;
  }

  /* REAL LIFE */

  .problem-card{
    border-radius:22px;
  }

  .problem-image{
    height:230px;
  }

  .problem-content{
    padding:20px 21px 23px;
  }

  .problem-card h3{
    font-size:21px;
  }

  /* FEATURES */

  .feature-image-card{
    min-height:300px;
  }

  .feature-image-card img{
    min-height:300px;
  }

  /* FOCUS */

  .focus-card,
  .routine-card{
    padding:25px;
    border-radius:25px;
  }

  .timer{
    width:220px;
    height:220px;
  }

  .timer-time{
    font-size:42px;
  }

  /* ROUTINE */

  .ip-box{
    flex-direction:column;
  }

  .ip-input{
    width:100%;
  }

  /* ECHO */

  .echo-copy{
    padding:28px;
  }

  .echo-image{
    min-height:270px;
    padding:20px;
  }

  /* SPECS */

  .spec-grid{
    gap:8px;
  }

  .spec{
    padding:17px;
  }

  /* PREORDER */

  .preorder{
    padding:45px 20px;
    border-radius:28px;
  }

  /* FOOTER */

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }

}

/* =========================================================
REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }

}
