:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f0e8;--muted:#aeb5bb;--copper:#e07a43;--sage:#7fd7a2;--navy:#07101b}*{box-sizing:border-box}html{background:var(--navy);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 72% 35%,#e07a432b,#0000 31%),radial-gradient(circle at 23% 75%,#5d6e9c2e,#0000 33%),linear-gradient(135deg,#050a11 0%,#101a28 53%,#080d15 100%);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.coming-soon-shell{isolation:isolate;place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.coming-soon-shell:before{z-index:-2;content:"";opacity:.36;background-image:radial-gradient(#ffffff24 .65px,#0000 .65px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.ambient-orb{z-index:-1;aspect-ratio:1;filter:blur(.2px);border:1px solid #ffffff1c;border-radius:50%;width:45vw;min-width:430px;position:absolute}.ambient-orb:before,.ambient-orb:after{border-radius:inherit;content:"";border:1px solid #ffffff14;position:absolute}.ambient-orb:before{inset:12%}.ambient-orb:after{border-color:#e07a4330;inset:26%}.ambient-orb-one{top:-20vw;right:-9vw}.ambient-orb-two{opacity:.48;bottom:-32vw;left:-18vw}.coming-soon-frame{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#0c141fc7,#080d1587);border:1px solid #ffffff6b;border-radius:28px;grid-template-rows:auto 1fr auto;width:min(1240px,100%);min-height:min(790px,100svh - 64px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000005c,inset 0 1px #ffffff14}.coming-soon-frame:after{aspect-ratio:1;content:"";border:1px solid #ffffff1c;border-radius:50%;width:68%;position:absolute;bottom:-35%;right:-13%;box-shadow:0 0 120px #e07a4314,inset 0 0 90px #ffffff06}.site-header,.site-footer{z-index:2;justify-content:space-between;align-items:center;margin-inline:28px;display:flex;position:relative}.site-header{border-bottom:1px solid #ffffff1c;min-height:86px}.farfolio-wordmark{color:var(--ink);letter-spacing:-.055em;align-items:baseline;font-size:27px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.signature-a{color:var(--ink);margin-inline:-.05em;font-size:1.43em;font-weight:300;line-height:.55;display:inline-block;position:relative;transform:translateY(.07em)}.signature-a:after{border-top:2px solid var(--copper);content:"";border-radius:50%;height:.14em;position:absolute;bottom:26%;left:17%;right:18%;transform:rotate(-2deg)}.status-label{color:#d7ddd9;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:650;display:inline-flex}.status-label i{background:var(--sage);border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #7fd7a2ad}.hero-content{z-index:2;align-self:center;max-width:690px;padding:70px 60px 74px;position:relative}.eyebrow{color:#f0a071;letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:750}h1{letter-spacing:-.055em;text-wrap:balance;max-width:680px;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(58px,7vw,94px);font-weight:500;line-height:.92}.hero-description{max-width:570px;color:var(--muted);margin:32px 0 35px;font-size:clamp(16px,1.5vw,19px);line-height:1.62}.primary-action{background:var(--copper);color:#fff;border:1px solid #ffffff38;border-radius:28px;align-items:center;gap:28px;min-height:52px;padding-inline:25px 19px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex;box-shadow:0 12px 34px #e07a4333}.primary-action span{font-size:17px}.primary-action:hover{background:#ee8750;transform:translateY(-2px)}.primary-action:focus-visible{outline-offset:5px;outline:2px solid #fff}.action-note{color:#89939a;margin:16px 0 0;font-size:11px}.ownership-motif{z-index:1;opacity:.92;width:47%;height:55%;position:absolute;bottom:17%;right:1.5%}.motif-node{color:#dbe0dc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080e17ad;border:1px solid #fff3;border-radius:50%;place-items:center;width:94px;height:94px;font-size:11px;font-weight:700;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff14,0 20px 44px #00000045}.node-brand{top:42%;left:2%}.node-parent{border-color:#e07a437d;top:12%;left:39%}.node-company{border-color:#7fd7a259;bottom:9%;right:3%}.motif-line{transform-origin:0;background:linear-gradient(90deg,#ffffff3d,#e07a43d1);height:1px;position:absolute}.line-one{width:31%;top:49%;left:18%;transform:rotate(-33deg)}.line-two{width:35%;top:31%;left:53%;transform:rotate(35deg)}.motif-glow{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#e07a4321,#0000 68%);border-radius:50%;width:38%;position:absolute;top:27%;left:45%}.site-footer{z-index:2;color:#7f8990;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;min-height:63px;font-size:10px}@media (width<=800px){.coming-soon-shell{padding:16px}.coming-soon-frame{min-height:calc(100svh - 32px)}.hero-content{align-self:start;max-width:none;padding:72px 26px 320px}h1{font-size:clamp(51px,16vw,76px)}.hero-description{max-width:520px}.ownership-motif{opacity:.68;width:94%;height:34%;bottom:9%;right:-9%}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}}@media (width<=480px){.site-header,.site-footer{margin-inline:19px}.farfolio-wordmark{font-size:23px}.status-label{font-size:9px}.hero-content{padding:54px 20px 295px}.eyebrow{max-width:260px;line-height:1.5}.hero-description{font-size:15px}.primary-action{justify-content:space-between;width:100%}.motif-node{width:76px;height:76px;font-size:9px}}@media (prefers-reduced-motion:no-preference){.ambient-orb-one{animation:18s ease-in-out infinite alternate drift}.ownership-motif{animation:.9s cubic-bezier(.22,1,.36,1) .25s both reveal}.hero-content{animation:.76s cubic-bezier(.22,1,.36,1) both reveal}.status-label i{animation:2.8s ease-in-out infinite breathe}}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes drift{to{transform:translate(-20px,16px)scale(1.03)}}@keyframes breathe{50%{opacity:.5;box-shadow:0 0 6px #7fd7a24d}}
