:root{--bg:#030e20;--cream:#f1f8ff;--teal:#30e5d2;--muted:#a0b8ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Jost,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #78f9df;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}p{line-height:1.65}.skip{position:absolute;top:-80px;left:16px;z-index:20;background:var(--teal);color:#031329;padding:12px}.skip:focus{top:12px}.site-header{max-width:1440px;margin:auto;min-height:100px;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #17314a}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#9fc7da}.dreams-shield{width:42px;height:52px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:13px;color:#b9cbdc}.site-header nav a:hover{color:var(--teal)}.header-cta{border:1px solid #23516e;border-radius:8px;padding:12px 18px;color:var(--teal)}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;padding:80px 5% 68px;background:radial-gradient(ellipse at 80% 45%,#08355988,transparent 65%)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--teal);text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 14px var(--teal);margin-right:8px;vertical-align:middle}h1{font-size:clamp(44px,4.65vw,68px);line-height:1.07;letter-spacing:-2.5px;margin:25px 0}h1 em{font-style:normal;color:var(--teal);background:linear-gradient(95deg,#47d8ff,#42f6c9);background-clip:text;-webkit-text-fill-color:transparent}.intro{font-size:17px;max-width:490px;color:var(--muted)}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 23px;border:0;border-radius:7px;background:linear-gradient(110deg,#39ded9,#5af1cf);color:#032234;font-size:13px;font-weight:700;box-shadow:0 9px 32px #13c7c322}.primary:hover{background:#84ffdf;transform:translateY(-2px)}.secondary{color:#c4d9e8;font-size:12px}.hero-stats{display:flex;gap:25px;margin-top:40px;padding-top:25px;border-top:1px solid #19344b}.hero-stats div{border-right:1px solid #23425a;padding-right:23px}.hero-stats div:last-child{border:0;padding:0}.hero-stats strong{display:block;font-size:23px}.hero-stats span{display:block;color:#8faec4;font-size:8px;letter-spacing:1.1px;margin-top:4px}.universe{position:relative;height:530px;isolation:isolate}.universe:before{content:'';position:absolute;inset:10px;background:radial-gradient(circle,#19d9ed28,transparent 63%);z-index:-2}.orbital{position:absolute;inset:60px 30px;border:1px solid #1d779666;border-radius:50%;transform:rotate(-30deg);box-shadow:inset 0 0 35px #13749b15;pointer-events:none}.orbital-two{inset:90px 5px;transform:rotate(35deg);border-style:dashed;animation:orbit 90s linear infinite}.star-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:280px;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:-1;filter:drop-shadow(0 0 18px #19c9ee55)}.star-core:before,.star-core:after{content:'';position:absolute;inset:0;clip-path:polygon(50% 0,59% 29%,85% 15%,71% 41%,100% 50%,71% 59%,85% 85%,59% 71%,50% 100%,41% 71%,15% 85%,29% 59%,0 50%,29% 41%,15% 15%,41% 29%);background:conic-gradient(from 45deg,#9afcf1,#075f9a,#39d8f2,#123b75,#76ffe3,#0877b4,#9afcf1);z-index:-2}.star-core:after{inset:7px;background:radial-gradient(circle,#0e4167,#062547 70%);z-index:-1}.star-core strong{font-size:28px;letter-spacing:3px;text-shadow:0 0 20px #24c9ed}.star-core span{font-size:8px;letter-spacing:2px;color:#7beadd;margin-bottom:7px}.star-core small{font-size:6px;letter-spacing:1px;color:#a9cce0;margin-top:8px}.path{position:absolute;width:175px;min-height:100px;border:1px solid #247094;border-radius:10px;overflow:hidden;display:flex;align-items:end;padding:14px;background:#072b46;box-shadow:0 15px 35px #0007;transition:transform .2s,border-color .2s;isolation:isolate}.path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:-1}.path:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03182a,transparent);z-index:-1}.path small{display:block;font-size:8px;letter-spacing:1.5px;color:#68f5df;margin-bottom:6px}.path strong{font-size:13px}.path b{margin-left:auto;color:var(--teal);font-weight:400}.path:hover{transform:translateY(-5px);border-color:#57ffdb}.path-0{left:0;top:35px}.path-1{right:0;top:35px}.path-2{left:-10px;top:205px}.path-3{right:-10px;top:205px}.path-4{left:0;top:375px}.path-5{right:0;top:375px}.universe-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;letter-spacing:1.5px;color:#7aaec5}.belief{display:flex;align-items:center;justify-content:center;gap:45px;padding:25px 20px;border-block:1px solid #1b4660;background:linear-gradient(90deg,#06182a,#0b2a41,#06182a)}.belief span{font-size:9px;letter-spacing:2px;color:#8eacbf}.belief strong{font-size:20px;color:#b9fff0}.section-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:8px;padding:15px 20px;background:#041124f5;backdrop-filter:blur(15px);border-bottom:1px solid #193a55;overflow:auto}.section-nav a{white-space:nowrap;font-size:11px;color:#b7ccdf;border:1px solid #21405a;border-radius:30px;padding:9px 16px}.section-nav a:hover{color:#021b2b;background:var(--teal)}.content{max-width:1260px;padding:65px 35px 80px;margin:auto}.collection-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.collection-intro h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1px;margin:12px 0}.collection-intro p:not(.eyebrow){color:var(--muted);font-size:14px}.search-tools{width:350px;max-width:100%}.search{display:flex;align-items:center;gap:12px;background:#091e34;border:1px solid #2b4b66;border-radius:9px;padding:12px 16px}.search span{font-size:24px;color:var(--teal)}.search input{background:transparent;border:0;color:white;width:100%;min-width:0;font-size:12px;padding:7px 0}.search input::placeholder{color:#9ab3c7}#search-status{font-size:11px;margin-top:10px;color:#91b0c6}.product-section{padding-top:35px;margin-bottom:40px}.section-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.section-number{font-size:25px;color:var(--teal);border:1px solid #235477;border-radius:10px;background:#09253c;padding:10px 15px}.section-heading .eyebrow{font-size:8px;margin-bottom:3px}.section-heading h2{font-size:28px;font-weight:600;letter-spacing:-.5px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:5px}.section-count{margin-left:auto;white-space:nowrap;color:#9db7cb;font-size:11px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(145deg,#0b2139,#07182d);border:1px solid #1d3f5c;border-radius:13px;overflow:hidden;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#318d9d}.card-img-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;background:#07172a}.card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.card-num,.card-badge{position:absolute;top:12px;padding:5px 9px;border-radius:5px;background:#03101ee8;border:1px solid #436278;font-size:10px;z-index:1}.card-num{left:12px;color:#63f6dc}.card-badge{right:12px;color:#d7eaf7}.card-body{padding:22px;display:flex;flex-direction:column;flex:1}.card-title{font-size:20px;line-height:1.25;font-weight:600;margin-bottom:13px}.card-desc{color:#a7bbcd;font-size:13px;line-height:1.75;margin-bottom:22px}.card-link{margin-top:auto;display:flex;align-items:center;gap:10px;color:#53e6d6;border-top:1px solid #203c55;padding-top:16px;font-size:12px;font-weight:600}.card-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.next-step{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:60px;padding:45px;border:1px solid #286983;border-radius:15px;background:radial-gradient(ellipse at right,#06547399,transparent 70%),#092139}.next-step h2{font-size:32px;line-height:1.15;margin:15px 0}.next-step p:not(.eyebrow){font-size:13px;color:#a9c3d8;max-width:480px}.next-step .primary{flex-shrink:0}footer{padding:55px max(5%,calc((100vw - 1190px)/2)) 25px;border-top:1px solid #265471;background:radial-gradient(ellipse at 10% 0,#0d3c5690,transparent 65%),#061426}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px;border-bottom:1px solid #224459}.footer-top p{font-size:25px;line-height:1.3;letter-spacing:-.5px}.footer-top strong{color:var(--teal)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:45px 0}.footer-grid h2{font-size:32px;line-height:1.15;margin:16px 0}.footer-grid p:not(.eyebrow){color:#9fb8ca;font-size:13px}.footer-grid h3{font-size:14px;margin-bottom:20px}.footer-grid a{display:block;font-size:12px;color:#9fbacc;margin:13px 0}.footer-grid a:hover{color:var(--teal)}.footer-grid .eyebrow{font-size:8px}.footer-bottom{border-top:1px solid #214057;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#8da9be;font-size:10px}#scrollTopBtn{position:fixed;bottom:24px;right:24px;width:44px;height:44px;background:#0b3651;border:1px solid #43c5cd;color:#79ffdf;border-radius:50%;font-size:22px;opacity:0;visibility:hidden;z-index:12}#scrollTopBtn.visible{opacity:1;visibility:visible}#empty{text-align:center;padding:60px 20px}#empty p{color:var(--muted);margin:20px}@keyframes orbit{to{transform:rotate(395deg)}}
    /* ─── AGENT LINK PERSONALIZATION ─────────────────────────── */
    .agent-personalize {
      background: linear-gradient(115deg, rgba(24, 62, 55, 0.5), rgba(8, 31, 52, 0.92));
      border: 1px solid rgba(128, 214, 40, 0.38);
      border-radius: 20px;
      margin: 2.5rem 0 2.75rem;
      padding: clamp(1.5rem, 3.2vw, 2.6rem);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 20px 45px rgba(0,0,0,0.16);
    }
    .agent-personalize-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(330px, 0.9fr);
      gap: 2.5rem;
      align-items: center;
    }
    .agent-personalize-eyebrow {
      color: #8EEB32;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .agent-personalize h2 {
      color: var(--cream);
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.08;
      margin-bottom: 0.75rem;
    }
    .agent-personalize p {
      color: #a8bed0;
      font-size: 1rem;
      line-height: 1.7;
      max-width: 680px;
    }
    .agent-form-row {
      display: flex;
      gap: 0.7rem;
      align-items: stretch;
    }
    .agent-id-input {
      min-width: 0;
      flex: 1;
      height: 72px;
      border: 1px solid rgba(122, 171, 207, 0.16);
      border-radius: 14px;
      background: rgba(2, 12, 25, 0.88);
      color: var(--cream);
      font-family: 'Jost', sans-serif;
      font-size: 1.2rem;
      letter-spacing: 0.08em;
      padding: 0 1.3rem;
      text-transform: uppercase;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .agent-id-input::placeholder { color: rgba(168,190,208,0.52); text-transform: none; letter-spacing: 0; }
    .agent-id-input:focus { border-color: rgba(0, 201, 184, 0.9); box-shadow: 0 0 0 3px rgba(0,201,184,0.13); }
    .agent-save-btn {
      border: 0;
      border-radius: 14px;
      min-width: 126px;
      padding: 0 1.15rem;
      color: #07110d;
      background: linear-gradient(135deg, #9AFF10, #78db16);
      box-shadow: 0 8px 22px rgba(128, 235, 50, 0.16);
      cursor: pointer;
      font-family: 'Jost', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      transition: transform 0.2s ease, filter 0.2s ease;
    }
    .agent-save-btn:hover { transform: translateY(-1px); filter: brightness(1.06); }
    .agent-save-btn:focus-visible, .agent-clear-btn:focus-visible { outline: 2px solid #b6fb5d; outline-offset: 3px; }
    .agent-help { margin-top: 0.75rem; color: #9eb3c7; font-size: 0.78rem; line-height: 1.5; }
    .agent-status { min-height: 1.2rem; margin-top: 0.65rem; color: var(--teal); font-size: 0.78rem; font-weight: 500; }
    .agent-status.is-error { color: #ff9b91; }
    .agent-clear-btn { margin-top: 0.35rem; padding: 0; border: 0; background: transparent; color: #8faabd; cursor: pointer; font: 0.74rem 'Jost', sans-serif; text-decoration: underline; text-underline-offset: 3px; }
    .agent-clear-btn:hover { color: var(--cream); }
    .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; }

.agent-personalize{margin:35px 0;background:linear-gradient(110deg,#092f3e,#092039);border-color:#226275;padding:26px 30px}.agent-personalize-inner{grid-template-columns:1.2fr 1fr;gap:40px}.agent-personalize h2{font-family:inherit;font-size:24px}.agent-personalize-eyebrow{font-size:9px;color:var(--teal);margin-bottom:10px}.agent-personalize p{font-size:12px}.agent-id-input{height:50px;border-color:#335570;font-size:16px}.agent-save-btn{font-size:13px;background:var(--teal);box-shadow:none}.agent-personalize .agent-help,.agent-personalize .agent-status{font-size:10px}.agent-clear-btn{font-size:10px}
@media(min-width:1150px){.product-section:has(.card:nth-child(4)) .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-section:has(.card:nth-child(4)) .card-body{padding:18px}.product-section:has(.card:nth-child(4)) .card-title{font-size:18px}.product-section:has(.card:nth-child(4)) .card-desc{font-size:12px}.product-section:not(:has(.card:nth-child(3))) .card{display:grid;grid-template-columns:42% 58%}.product-section:not(:has(.card:nth-child(3))) .card-img-wrap{aspect-ratio:auto;min-height:100%}.product-section:not(:has(.card:nth-child(3))) .card-badge{display:none}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{max-width:670px;margin:auto;text-align:center}.intro{margin:auto}.hero-actions,.hero-stats{justify-content:center}.universe{width:650px;max-width:100%;margin:auto}.path{width:210px}.hero-stats{text-align:left}.belief{gap:22px}.section-nav{justify-content:flex-start}.footer-grid{gap:25px}.next-step{padding:32px}.next-step h2{font-size:26px}}
@media(max-width:700px){html{scroll-padding-top:76px}.site-header{padding:17px 20px;min-height:80px}.brand{font-size:20px}.dreams-shield{width:32px;height:40px}.brand small{font-size:6px}.site-header nav{gap:12px;font-size:11px}.site-header nav>a:first-child{display:none}.header-cta{padding:9px;max-width:115px}.hero{padding:42px 22px 36px;gap:30px}h1{font-size:45px;letter-spacing:-1.7px}.intro{font-size:15px}.hero-actions{gap:18px}.hero-stats{gap:14px}.hero-stats div{padding-right:14px}.hero-stats strong{font-size:20px}.hero-stats span{font-size:7px;letter-spacing:.5px}.universe{height:540px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:end;padding-bottom:35px}.star-core{top:125px;width:230px;height:230px}.orbital{inset:15px 20px 280px}.orbital-two{inset:35px 0 275px}.path{position:relative;top:auto;left:auto;right:auto;width:100%;min-height:80px;padding:12px}.path strong{font-size:12px}.path small{font-size:7px}.universe-caption{bottom:0;font-size:7px}.belief{flex-direction:column;gap:5px}.belief strong{font-size:20px}.belief span{font-size:8px}.section-nav{padding:12px}.section-nav a{font-size:10px;padding:8px 12px}.content{padding:40px 20px}.collection-intro{display:block}.search-tools{width:100%;margin-top:22px}.collection-intro h2{font-size:31px}.agent-personalize{padding:22px;margin:28px 0}.agent-personalize-inner{grid-template-columns:1fr;gap:20px}.agent-personalize h2{font-size:22px}.agent-save-btn{min-width:85px}.agent-id-input{padding:0 14px}.section-heading{gap:12px;align-items:start}.section-number{padding:8px 11px;font-size:20px}.section-heading h2{font-size:25px}.section-heading p:not(.eyebrow){font-size:12px}.section-count{display:none}.portfolio-grid{grid-template-columns:1fr;gap:22px}.card-title{font-size:22px}.card-desc{font-size:14px}.next-step{display:block;padding:26px;margin-top:40px}.next-step h2{font-size:28px}.next-step .primary{margin-top:22px}.footer-top{display:block}.footer-top p{margin-top:28px;font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.footer-bottom a{display:block;margin-top:16px}footer{padding:40px 24px 30px}.footer-grid a{line-height:1.5}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.primary:hover,.card:hover,.path:hover{transform:none}}

/* New first section: two cards across, full supplied portrait artwork. */
.discovery-section .card-img-wrap{aspect-ratio:1122/1402}
.discovery-section .card-img-wrap img{object-fit:contain}
@media(min-width:1150px){.discovery-section .card-img-wrap{aspect-ratio:auto;min-height:0}.discovery-section .card-img-wrap img{height:100%;object-fit:contain}.discovery-section .card-body{padding:24px}.discovery-section .card-desc{font-size:14px;line-height:1.85}.discovery-section .card-link{line-height:1.6}}
.discovery-section .card-badge{display:none}
