:root{font-family:Inter,Helvetica Neue,Arial,sans-serif;color:#f4ede4;background:radial-gradient(circle at top,rgba(216,163,109,.09),transparent 28%),linear-gradient(180deg,#120f0e,#0c0b0b 55%,#0a0909);color-scheme:dark;--bg: #0c0b0b;--panel: rgba(255, 255, 255, .03);--panel-strong: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .08);--text: #f4ede4;--muted: #b9afa4;--accent: #d8a36d;--shadow: 0 24px 80px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.homepage-export-shell{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#0f0d0d}.homepage-export-frame{display:block;width:100%;min-height:100vh;border:0;background:#0f0d0d;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.homepage-export-shell.is-ready{overflow:visible}.homepage-export-shell.is-ready .homepage-export-frame{opacity:1}.homepage-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 42%,rgba(216,163,109,.1),transparent 24%),#0f0d0d;color:#f7f0e8;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s}.homepage-loading p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em}.homepage-loading__mark{width:7px;height:7px;border-radius:50%;background:#d8a36d;box-shadow:0 0 18px #d8a36d6b}.homepage-loading__line{width:72px;height:1px;overflow:hidden;background:#d8a36d2e}.homepage-loading__line:after{display:block;width:36px;height:100%;background:#d8a36d;content:"";animation:homepage-loading-line 1.4s cubic-bezier(.65,0,.35,1) infinite}.homepage-export-shell.is-ready .homepage-loading{visibility:hidden;opacity:0}@keyframes homepage-loading-line{0%{transform:translate(-42px)}to{transform:translate(78px)}}@media (prefers-reduced-motion: reduce){.homepage-export-frame,.homepage-loading{transition-duration:.01ms}.homepage-loading__line:after{animation:none;transform:translate(18px)}}.onyx-page{--onyx-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:grid;grid-template-rows:1fr auto;min-height:100svh;padding:clamp(26px,3.4vw,52px);overflow:hidden;background:linear-gradient(148deg,#090806,#100d0a 44%,#12100d 62%,#090706);color:#f4eadb}.onyx-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8d806f;opacity:0;animation:onyx-rise .9s var(--onyx-ease) .9s forwards}.onyx-intro{display:flex;flex-direction:column;align-items:center;align-self:center;padding:clamp(54px,8vh,96px) 0 clamp(44px,7vh,80px);text-align:center}.onyx-icon-stage{position:relative;display:grid;width:clamp(190px,21vw,258px);padding:14px;border:0;background:transparent;color:inherit;cursor:pointer;opacity:0;place-items:center;perspective:900px;animation:onyx-mark-arrive 1.1s var(--onyx-ease) 80ms forwards}.onyx-icon-stage:focus-visible{outline:1px solid rgba(231,198,140,.52);outline-offset:8px}.onyx-icon-stage:after{position:absolute;bottom:-23px;left:50%;width:1px;height:28px;background:linear-gradient(180deg,#d8a36d8a,#d8a36d00);content:"";transform:translate(-50%) scaleY(0);transform-origin:top;animation:onyx-line-draw .7s var(--onyx-ease) .72s forwards}.onyx-icon{--onyx-shift-x: 0px;--onyx-shift-y: 0px;--onyx-tilt-x: 0deg;--onyx-tilt-y: 0deg;position:relative;width:100%;aspect-ratio:1;transform:translate3d(var(--onyx-shift-x),var(--onyx-shift-y),0) rotateX(var(--onyx-tilt-x)) rotateY(var(--onyx-tilt-y));transition:transform .62s var(--onyx-ease);will-change:transform}.onyx-icon img{display:block;width:100%;animation:onyx-breathe 6s var(--onyx-ease) 1.2s infinite alternate}.onyx-click-glint{position:absolute;color:#f0d49f;font-family:Georgia,serif;line-height:1;opacity:0;pointer-events:none;transform:scale(.2) rotate(-24deg)}.onyx-click-glint--one{top:18%;right:15%;font-size:.82rem}.onyx-click-glint--two{bottom:23%;left:17%;font-size:.52rem}.onyx-icon-stage.is-sparkling .onyx-icon img{animation:onyx-logo-twinkle .68s var(--onyx-ease) both}.onyx-icon-stage.is-sparkling .onyx-click-glint--one{animation:onyx-glint .56s var(--onyx-ease) 80ms both}.onyx-icon-stage.is-sparkling .onyx-click-glint--two{animation:onyx-glint .52s var(--onyx-ease) .18s both}.onyx-sparkle-timer{position:absolute;width:1px;height:1px;pointer-events:none;animation:onyx-sparkle-timer .72s both}.onyx-copy{position:relative}.onyx-copy h1{margin:clamp(42px,5.5vh,58px) 0 24px;color:#f4eadb;font-family:"Bodoni 72",Didot,Iowan Old Style,Baskerville,serif;font-size:clamp(4.5rem,8.6vw,7.25rem);font-weight:400;letter-spacing:-.062em;line-height:.86;opacity:0;animation:onyx-rise .95s var(--onyx-ease) .36s forwards}.onyx-copy p{margin:0 0 34px;color:#a09280;font-family:Avenir Next,Avenir,Gill Sans,sans-serif;font-size:clamp(.74rem,1vw,.86rem);font-weight:400;letter-spacing:.085em;opacity:0;animation:onyx-rise .85s var(--onyx-ease) .51s forwards}.onyx-cta{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:5px 6px 5px 18px;border:1px solid rgba(205,174,127,.34);border-radius:999px;background:linear-gradient(110deg,#e7c68c0e,#a0703f05);box-shadow:inset 0 1px #fff1d609;color:#e0d2bf;font-family:Avenir Next,Avenir,Gill Sans,sans-serif;overflow:hidden;opacity:0;animation:onyx-cta-unfold .95s var(--onyx-ease) .65s forwards;transition:color .52s var(--onyx-ease),background-color .52s var(--onyx-ease),border-color .52s var(--onyx-ease),transform .52s var(--onyx-ease)}.onyx-cta:before{position:absolute;inset:-60% auto -60% -42%;width:24%;background:linear-gradient(90deg,transparent,rgba(231,198,140,.16),transparent);content:"";pointer-events:none;transform:skew(-18deg);animation:onyx-cta-glint 1.05s var(--onyx-ease) 1.25s both}.onyx-cta:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 86% 50%,rgba(231,198,140,.15),transparent 52%);content:"";opacity:0;pointer-events:none;transform:scaleX(.58);transform-origin:right center;transition:opacity .52s var(--onyx-ease),transform .62s var(--onyx-ease)}.onyx-cta>*{position:relative;z-index:1}.onyx-cta>svg{width:17px;height:17px;fill:currentColor;transition:transform .56s var(--onyx-ease)}.onyx-cta-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:transform .56s var(--onyx-ease)}.onyx-cta-copy strong,.onyx-cta-copy small{font-weight:500;line-height:1}.onyx-cta-copy strong{font-size:.6rem;letter-spacing:.17em;text-transform:uppercase}.onyx-cta-copy small{color:#807362;font-size:.49rem;letter-spacing:.1em;transition:color .52s var(--onyx-ease)}.onyx-cta-arrow{display:grid;width:42px;height:42px;margin-left:3px;border-radius:50%;background:#e7c68c17;color:#a8957b;place-items:center;transition:color .52s var(--onyx-ease),background-color .52s var(--onyx-ease),transform .52s var(--onyx-ease)}.onyx-cta-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.onyx-cta-arrow path{stroke-dasharray:26;stroke-dashoffset:26;animation:onyx-arrow-draw .72s var(--onyx-ease) 1.08s forwards}.onyx-cta:hover{border-color:#e7c68c9e;background:#e7c68c17;color:#f4eadb;transform:translateY(-3px)}.onyx-cta:hover:after{opacity:1;transform:scaleX(1)}.onyx-cta:hover>svg{transform:translate(-2px) rotate(-5deg) scale(1.04)}.onyx-cta:hover .onyx-cta-copy{transform:translate(2px)}.onyx-cta:hover small,.onyx-cta:hover .onyx-cta-arrow{color:#e7c68c}.onyx-cta:hover .onyx-cta-arrow{background:#e7c68c24;transform:translate(1px,-1px)}.onyx-cta:hover .onyx-cta-arrow svg{animation:onyx-arrow-flight .68s var(--onyx-ease) both}.onyx-cta:active{transform:translateY(-1px) scale(.98)}.onyx-cta:focus-visible{outline:1px solid #e7c68c;outline-offset:5px}.onyx-footer-motto{display:flex;align-items:center;gap:11px;margin:0;color:#8e8170;font-family:Iowan Old Style,Baskerville,serif;font-size:.76rem;font-style:italic;letter-spacing:.035em}.onyx-footer-motto span+span:before{margin-right:11px;color:#554a3d;content:"·"}.onyx-footer nav{display:flex;align-items:center;gap:10px}.onyx-footer nav a+a:before{margin-right:10px;color:#4d453b;content:"·"}.onyx-footer a{color:#695f52;font-family:Avenir Next,Avenir,Gill Sans,sans-serif;font-size:.5rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-color:#695f5266;text-underline-offset:4px;transition:color .42s var(--onyx-ease)}.onyx-footer a:hover{color:#b8a992}.onyx-footer a:focus-visible{outline:1px solid #b89263;outline-offset:5px}@keyframes onyx-mark-arrive{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onyx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes onyx-cta-unfold{0%{clip-path:inset(0 48% 0 48% round 999px);opacity:0;transform:scaleX(.88)}to{clip-path:inset(0 0 0 0 round 999px);opacity:1;transform:scaleX(1)}}@keyframes onyx-cta-glint{0%{opacity:0;transform:translate(0) skew(-18deg)}20%{opacity:1}to{opacity:0;transform:translate(760%) skew(-18deg)}}@keyframes onyx-arrow-draw{to{stroke-dashoffset:0}}@keyframes onyx-arrow-flight{0%{opacity:1;transform:translate(0)}42%{opacity:0;transform:translate(6px,-6px)}43%{opacity:0;transform:translate(-5px,5px)}to{opacity:1;transform:translate(0)}}@keyframes onyx-line-draw{to{transform:translate(-50%) scaleY(1)}}@keyframes onyx-breathe{0%{transform:scale(.985)}to{transform:scale(1.015)}}@keyframes onyx-logo-twinkle{0%{transform:scale(1) rotate(0)}35%{transform:scale(.94) rotate(-2deg)}68%{transform:scale(1.055) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes onyx-glint{0%,to{opacity:0;transform:scale(.2) rotate(-24deg)}45%{opacity:.95;transform:scale(1) rotate(8deg)}}@keyframes onyx-sparkle-timer{to{opacity:.99}}.onyx-policy-page{min-height:100svh;padding:clamp(34px,7vw,88px) 24px 100px;background:#0c0a08;color:#a99a87}.onyx-policy{width:min(100%,650px);margin:0 auto}.onyx-policy-back,.onyx-policy header>p:first-child{color:#74695b;font-family:Avenir Next,Avenir,Gill Sans,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.onyx-policy-back{display:inline-block;margin-bottom:clamp(70px,13vh,130px)}.onyx-policy h1{margin:14px 0 24px;color:#f4eadb;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(3.4rem,8vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.onyx-policy header>p:last-child{max-width:530px;margin:0;color:#c0b19d;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.55}.onyx-policy header{margin-bottom:76px}.onyx-policy section{padding:28px 0 30px;border-top:1px solid rgba(184,146,99,.14)}.onyx-policy h2{margin:0 0 12px;color:#d4c4ad;font-family:Avenir Next,Avenir,Gill Sans,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.onyx-policy section p{margin:0 0 12px;font-family:Avenir Next,Avenir,Gill Sans,sans-serif;font-size:.92rem;font-weight:400;line-height:1.85}.onyx-policy section p:last-child{margin-bottom:0}.onyx-policy section a{color:#d3b77e;border-bottom:1px solid rgba(211,183,126,.35)}@media (max-width: 520px){.onyx-page{padding:24px 20px 27px}.onyx-intro{padding:48px 0 42px}.onyx-icon-stage{width:min(60vw,218px)}.onyx-copy h1{margin-top:42px}.onyx-copy p{margin-bottom:30px}.onyx-cta{min-height:54px;gap:11px;padding-left:16px}.onyx-cta-arrow{width:40px;height:40px}.onyx-footer{row-gap:8px}.onyx-policy-back{margin-bottom:72px}}@media (max-height: 760px){.onyx-page{padding-top:20px;padding-bottom:20px}.onyx-intro{padding:30px 0 28px}.onyx-icon-stage{width:min(26vh,190px)}.onyx-copy h1{margin-top:34px;font-size:clamp(4rem,10vh,5.6rem)}.onyx-copy p{margin-bottom:24px}}@media (prefers-reduced-motion: reduce){.onyx-icon-stage,.onyx-icon-stage:after,.onyx-icon img,.onyx-copy h1,.onyx-copy p,.onyx-cta,.onyx-cta:before,.onyx-cta-arrow path,.onyx-footer{opacity:1;animation:none}.onyx-cta-arrow path{stroke-dashoffset:0}.onyx-cta:before{opacity:0}.onyx-cta:after{transition:none}.onyx-cta:hover .onyx-cta-arrow svg{animation:none}.onyx-click-glint,.onyx-sparkle-timer{display:none}.onyx-icon-stage:after{transform:translate(-50%) scaleY(1)}.onyx-icon{transform:none!important;transition:none}}
