@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Figtree:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{--indigo-50:#EEEEFB;--indigo-100:#DDDDF7;--indigo-200:#BCBDF0;--indigo-300:#9496E6;--indigo-400:#6B6EDD;--indigo-500:#4B4FD6;--indigo-600:#3B3FC9;--indigo-700:#3033A6;--indigo-800:#262880;--indigo-900:#1B1C5C;--indigo-950:#111238;--cyan-50:#E3F8FC;--cyan-100:#C2F0F8;--cyan-300:#6EDDF0;--cyan-500:#18C2E6;--cyan-600:#0FA3C4;--cyan-700:#0B7E99;--cream-50:#FBFAF7;--cream-100:#F7F5F0;--cream-200:#F1EEE7;--cream-300:#E6E2D8;--cream-400:#D3CEC1;--cream-500:#B5AF9F;--ink-950:#15163A;--ink-800:#3A3B60;--ink-600:#6B6C8A;--ink-400:#9C9DB5;--ink:var(--ink-950);--ink-2:var(--ink-800);--ink-3:var(--ink-600);--ink-4:var(--ink-400);--paper:var(--cream-100);--surface:#FFFFFF;--surface-2:var(--cream-200);--line:var(--cream-300);--line-strong:var(--cream-400);--indigo:var(--indigo-600);--indigo-soft:var(--indigo-50);--indigo-deep:var(--indigo-900);--cyan:var(--cyan-500);--cyan-soft:var(--cyan-50);--green:#1E8A5F;--green-soft:#E1F3EA;--amber:#C98512;--amber-soft:#FAF0DC;--clay:#C2453A;--clay-soft:#F9E4E1;--scan-bg:#0A0B14;--bezel:var(--indigo-950);--teal:var(--indigo);--teal-soft:var(--indigo-soft);--surface-page:var(--paper);--surface-card:var(--surface);--surface-sunken:var(--surface-2);--surface-inverse:var(--indigo-950);--border-default:var(--line);--border-strong:var(--line-strong);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-3);--text-on-brand:#FFFFFF;--text-on-inverse:#F2F2FA;--brand-primary:var(--indigo);--brand-primary-hover:var(--indigo-700);--brand-primary-soft:var(--indigo-soft);--brand-accent:var(--cyan);--brand-accent-soft:var(--cyan-soft);--status-success:var(--green);--status-success-soft:var(--green-soft);--status-warning:var(--amber);--status-warning-soft:var(--amber-soft);--status-danger:var(--clay);--status-danger-soft:var(--clay-soft);--focus-ring:0 0 0 3px var(--cyan-100);--shadow-card:0 1px 2px rgba(21,22,58,.05),0 6px 16px -6px rgba(21,22,58,.1)}[data-theme=dark]{--ink:#ECEBF7;--ink-2:#C0C1D8;--ink-3:#8788A6;--ink-4:#5E5F7C;--paper:#0F1020;--surface:#171833;--surface-2:#1F2043;--line:#2B2D55;--line-strong:#3B3E70;--indigo:#7B7EF0;--indigo-soft:#1F2150;--indigo-deep:#C9CAF6;--cyan:#3BD6F2;--cyan-soft:#0F2F38;--green:#4FC48F;--green-soft:#10281E;--amber:#E2A33A;--amber-soft:#2C2112;--clay:#E57A70;--clay-soft:#2E1817;--scan-bg:#05060C;--bezel:#000000;--surface-inverse:#ECEBF7;--text-on-inverse:#15163A;--text-on-brand:#0F1020;--brand-primary-hover:#9496E6;--focus-ring:0 0 0 3px #0F2F38;--shadow-card:0 1px 2px rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.6)}:root{--font-display:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-tight:-.03em;--tracking-snug:-.015em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.08em;--tracking-widest:.14em;--text-2xs:10.5px;--text-xs:11px;--text-sm:12px;--text-sm-plus:13px;--text-body:14.5px;--text-base:16px;--text-md:14.5px;--text-lg:17px;--text-xl:21px;--text-2xl:24px;--text-3xl:30px;--text-4xl:40px;--text-display:clamp(40px,5vw,72px);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.6;--leading-loose:1.7;--leading-mono:1.65;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:32px;--space-13:36px;--space-14:40px;--space-15:48px;--space-16:56px;--space-17:72px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-phone:38px;--radius-screen:28px;--shadow-1:0 1px 2px rgba(21,22,58,.05),0 1px 1px rgba(21,22,58,.03);--shadow-2:0 1px 2px rgba(21,22,58,.05),0 6px 16px -6px rgba(21,22,58,.1);--shadow-3:0 12px 28px -8px rgba(21,22,58,.14),0 2px 6px rgba(21,22,58,.05);--shadow-4:0 32px 64px -24px rgba(21,22,58,.28),0 6px 12px rgba(21,22,58,.06);--shadow-brand:0 14px 30px -8px rgba(59,63,201,.4);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--duration-fast:.12s;--duration-base:.22s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}a{color:var(--indigo);text-decoration:none}a:hover{color:var(--brand-primary-hover);text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);margin:0;text-wrap:pretty}p{margin:0;text-wrap:pretty}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:16px;top:16px;z-index:6;background:var(--surface);color:var(--ink);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--line-strong)}.nav{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:32px;height:68px}.lock{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.lock:hover{text-decoration:none;color:var(--ink)}.lock img{width:30px;height:30px}.lock b{font-weight:600;color:var(--indigo)}.links{display:flex;gap:26px;margin-left:12px;font-size:14.5px;font-weight:500}.links a{color:var(--ink-2)}.links a:hover{color:var(--ink);text-decoration:none}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:var(--radius-md);font-weight:600;font-size:14.5px;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast)}.btn:hover{text-decoration:none}.btn-primary{background:var(--indigo);color:var(--text-on-brand)}.btn-primary:hover{background:var(--brand-primary-hover);color:var(--text-on-brand)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.btn-lg{padding:15px 24px;font-size:16px;border-radius:var(--radius-lg)}.theme{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex:none}.theme:hover{background:var(--surface)}.hero{padding:96px 0 48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan);display:inline-block}.hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1;letter-spacing:-.035em;margin-top:22px}.hero h1 em{font-style:normal;color:var(--indigo)}.lede{font-size:19px;color:var(--ink-2);max-width:48ch;margin-top:24px}.cta{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.fine{font-size:13px;color:var(--ink-3);margin-top:18px;font-family:var(--font-mono)}.shot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);overflow:hidden;font-size:12.5px}.shot .bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.shot .bar i{width:10px;height:10px;border-radius:50%;background:var(--line-strong);display:block}.shot .bar span{margin-left:12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);background:var(--surface);padding:4px 10px;border-radius:6px;border:1px solid var(--line)}.app{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:400px}.side{background:var(--indigo-950);color:#c9caf6;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.side .lk{display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--font-display);font-weight:600;font-size:16px;padding:4px 8px 16px}.side .lk img{width:20px}.side .lk small{font-family:var(--font-sans);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-left:auto;font-weight:600}.side .item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:#a9abe4;font-size:12.5px;font-weight:500}.side .item.on{background:#ffffff14;color:#fff}.side .item svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.main{padding:22px 24px;background:var(--paper)}.main h3{font-size:22px;letter-spacing:-.02em}.main .sub{color:var(--ink-3);font-size:12px;margin-top:2px}.ten{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px}.ten>div{min-width:0}.ten .nm{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ten .dm{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ten .meta{font-size:11px;color:var(--ink-3);margin-top:6px;display:flex;gap:12px}.ten .av{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;font-family:var(--font-display)}.av-apex,.swatch-apex,.pb-apex{background:#3b3fc9}.av-paperbark,.swatch-paperbark,.pb-paperbark{background:#0b7e99}.av-copperline,.swatch-copperline{background:#1e8a5f}.av-redgum,.swatch-redgum,.pb-redgum{background:#c98512}.enter{font-size:12px;font-weight:600;color:var(--indigo);white-space:nowrap}section.mod{padding:120px 0 0}.sechead{max-width:62ch}.sechead h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;margin-top:16px}.sechead p{font-size:17px;color:var(--ink-2);margin-top:18px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;margin-top:48px}.cell{background:var(--surface);padding:32px 28px 36px;display:flex;flex-direction:column;gap:14px}.cell .n{font-family:var(--font-mono);font-size:12px;color:var(--cyan-600);font-weight:500}.cell h3{font-size:23px;letter-spacing:-.02em}.cell p{font-size:15px;color:var(--ink-2)}.cell ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink-3)}.cell li:before{content:"·";color:var(--line-strong);margin-right:8px}.tenant{padding:120px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.stack{position:relative;height:420px}.card{position:absolute;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:22px 24px;display:flex;flex-direction:column;gap:10px}.card .top{display:flex;align-items:center;gap:12px;min-width:0}.card .top i{width:36px;height:36px;border-radius:10px;display:block;flex:none}.card .top b{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.card .top span{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card .row{display:flex;gap:8px;flex-wrap:wrap}.card .row em{font-style:normal;font-size:12px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.card .pb{height:38px;border-radius:10px;display:flex;align-items:center;padding:0 14px;color:#fff;font-weight:600;font-size:13px;width:-moz-fit-content;width:fit-content;min-width:150px}.card:nth-child(1){top:0;transform:rotate(-2deg) translate(-12px);z-index:1;opacity:.9}.card:nth-child(2){top:120px;transform:rotate(1.2deg) translate(18px);z-index:2;opacity:.95}.card:nth-child(3){top:240px;z-index:3}.tenant h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;margin-top:16px}.tenant .intro{font-size:17px;color:var(--ink-2);margin-top:18px}.feat{display:flex;flex-direction:column;gap:22px;margin-top:36px}.feat>div{display:grid;grid-template-columns:28px 1fr;gap:14px}.feat b{font-size:16px;font-weight:600;display:block}.feat p{font-size:14.5px;color:var(--ink-2);margin-top:4px}.feat svg{width:22px;height:22px;stroke:var(--indigo);fill:none;stroke-width:1.8;margin-top:2px}.contact{margin-top:120px;background:var(--indigo-950);color:var(--text-on-inverse);border-radius:var(--radius-2xl);padding:72px 64px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;position:relative;overflow:hidden;isolation:isolate}.contact:after{content:"";position:absolute;right:-140px;top:-140px;width:440px;height:440px;border-radius:50%;border:44px solid var(--indigo-800);box-shadow:inset 0 0 0 60px var(--indigo-950),inset 0 0 0 104px var(--indigo-800);opacity:.6;pointer-events:none;z-index:0}.contact>*{position:relative;z-index:1}.contact h2{font-size:clamp(32px,3.4vw,46px);line-height:1.08;color:#fff}.contact h2 em{font-style:normal;color:var(--cyan-300)}.contact .copy{color:#b8b9dd;font-size:16.5px;margin-top:18px;max-width:46ch}.contact .eyebrow{color:#a9abe4}.form{background:var(--surface);color:var(--ink);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-4);position:relative}.form .lbl{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:7px}.form textarea{width:100%;min-height:120px;resize:vertical;font-family:var(--font-mono);font-size:16px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-primary);letter-spacing:.04em;outline:none;box-sizing:border-box}.form textarea:focus{border-color:var(--indigo);box-shadow:var(--focus-ring)}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form small,.form .err{font-size:12px;color:var(--ink-3)}.form .err{color:var(--status-danger)}.form .thanks{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--text-primary)}footer{margin-top:96px;border-top:1px solid var(--line);padding:40px 0 56px;font-size:13.5px;color:var(--ink-3)}footer .wrap{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}footer .lock{font-size:19px}footer .blurb{margin-top:12px;max-width:36ch}footer .cols{display:flex;gap:56px;margin-left:auto}footer .cols div{display:flex;flex-direction:column;gap:8px}footer .cols b{color:var(--ink-2);font-weight:600;margin-bottom:4px}footer .cols a{color:var(--ink-3)}footer .cols a:hover{color:var(--ink)}footer .legal{width:100%;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px}.portal{padding:120px 0 0}.portal-grid,.portal-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,380px);gap:56px;align-items:center}.portal h2,.portal-copy h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;margin-top:16px}.lens-name{display:flex;align-items:center;gap:14px}.lens-name img{width:52px;height:52px;flex:none}.lens-on-dark,[data-theme=dark] .lens-on-light{display:none}[data-theme=dark] .lens-on-dark{display:block}.lens-name h1,.lens-name h2{margin:0;line-height:1}.lens-sub{margin:6px 0 0;font-size:12px;font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#1f8a8a}[data-theme=dark] .lens-sub{color:#7eeaea}.portal .intro{font-size:17px;color:var(--ink-2);margin-top:18px;max-width:54ch}.points{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.points li{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:15px;color:var(--ink-2)}.points li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);margin-top:8px}.phone-shot{width:100%;height:430px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block;border-radius:var(--radius-md)}.desk{margin-top:36px;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-3)}.desk img{width:100%;display:block}.desk figcaption{padding:12px 16px;font-size:12.5px;color:var(--ink-3)}.page{padding-top:64px}.portal-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.035em;margin-top:18px}.portal-layout{margin-top:64px;align-items:start}.portal-phones{display:flex;flex-direction:column;gap:28px;align-items:center}.nav a[aria-current=page]{color:var(--ink)}@media(max-width:1100px){.hero,.tenant,.contact,.portal-grid,.portal-layout{grid-template-columns:1fr;gap:48px}.stack{max-width:560px;width:100%;height:480px}.grid{grid-template-columns:repeat(2,1fr)}.card:nth-child(2){top:150px}.card:nth-child(3){top:300px}}@media(max-width:900px){.links{display:none}.contact{padding:48px 32px}.hero{padding-top:64px}.stack{height:400px}.portal-body{grid-template-columns:1fr}.portal-list{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.wrap{padding:0 16px}.grid{grid-template-columns:1fr}.nav .wrap{height:auto;min-height:68px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.spacer{display:none}.lock{margin-right:auto}.hero{padding-top:40px;gap:32px}.hero h1{font-size:clamp(36px,12vw,52px)}.cta .btn{flex:1 1 160px}.hero .cta .btn{flex:0 0 auto}.form .two{grid-template-columns:1fr}.contact{padding:32px 20px;margin-top:72px}.stack{height:auto;display:flex;flex-direction:column;gap:12px}.card{position:relative;top:auto;left:auto;right:auto;transform:none;opacity:1}.card:nth-child(1),.card:nth-child(2),.card:nth-child(3){top:auto;transform:none}section.mod,.tenant{padding-top:72px}footer .cols{margin-left:0;gap:28px;flex-wrap:wrap}.shot{overflow:auto}.portal-phones{align-items:stretch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transform:none}}
