:root{--ink:#241b2f;--plum:#513766;--cream:#f8f4ef}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}.landing{isolation:isolate;background:radial-gradient(circle at 81% 17%,#efe6d7 0 12%,#0000 35%),linear-gradient(135deg,#fbf8f2 0%,#f5eef3 49%,#e8ddea 100%);min-height:100svh;position:relative;overflow:hidden}.content{z-index:2;flex-direction:column;max-width:1480px;min-height:100svh;margin:auto;padding:32px 6.6vw 28px;display:flex;position:relative}.grain{opacity:.34;z-index:1;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");position:absolute;inset:0}.glow{filter:blur(2px);opacity:.55;z-index:0;border-radius:50%;position:absolute}.glow-one{background:radial-gradient(circle at 35% 35%,#e9c3c2,#ae82b5 55%,#785b8b);width:min(55vw,720px);height:min(55vw,720px);bottom:-23vw;right:-15vw}.glow-two{background:#ead2c7;width:min(28vw,370px);height:min(28vw,370px);top:25%;left:-9vw}.topbar{justify-content:space-between;align-items:center;animation:.8s both appear;display:flex}.wordmark{letter-spacing:-.07em;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2vw,2.2rem);font-weight:600;text-decoration:none}.wordmark span{color:#a36b81}.edition,.eyebrow,footer{letter-spacing:.15em;text-transform:uppercase}.edition{color:#746a76;font-size:10px}.hero{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:clamp(48px,8vw,150px);max-width:none;padding:clamp(58px,8vh,108px) 0 4vh;animation:1s .12s both rise;display:flex}.hero-copy{flex:0 520px;min-width:0;padding-block:18px}.eyebrow{color:var(--plum);margin:0 0 24px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.075em;max-width:100%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,5.2vw,6.2rem);font-weight:400;line-height:.9}.hero h1 em{color:var(--plum);font-weight:400}.intro{color:#51495a;max-width:410px;margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.65}.launch-action{border-top:1px solid #3c2a4529;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;max-width:454px;margin-top:38px;padding-top:18px;display:flex}.launch-action span{letter-spacing:.15em;text-transform:uppercase;color:#785b76;font-size:9px}.launch-action p{color:#645969;margin:6px 0 0;font-size:12px}.launch-action a{white-space:nowrap;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2b1839;border-radius:999px;align-items:center;gap:12px;padding:14px 17px;font-size:10px;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex;box-shadow:0 10px 24px #2b18392e}.launch-action a:hover{background:#5c3970;transform:translateY(-2px)}.launch-action a span{color:#fff;font-size:15px;line-height:0}.art-panel{background:#5b365d;border-radius:250px 250px 28px 28px;flex:0 470px;width:min(37vw,470px);height:clamp(500px,47vw,660px);margin:0;animation:1.1s .25s both rise,9s ease-in-out 1.35s infinite fabric-card-float;position:relative;overflow:hidden;box-shadow:0 34px 80px #482a583b}.fabric-image{object-fit:cover;object-position:center;will-change:transform;animation:14s ease-in-out 1.2s infinite alternate fabric-drift;transform:scale(1.07)}.art-panel:before{content:"";z-index:1;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(110deg,#0000 37%,#fff3 50%,#0000 63%);animation:9s ease-in-out 2s infinite silk-sheen;position:absolute;inset:-20%}.art-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 49%,#1f0f26a8 100%);position:absolute;inset:0}.panel-copy{z-index:2;color:#fff;gap:8px;display:grid;position:absolute;bottom:33px;left:34px}.panel-copy span{letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-size:9px}.panel-copy strong{font-family:Georgia,serif;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:400;line-height:.92}.principles{border-top:1px solid #3c2a4521;gap:clamp(22px,4vw,64px);margin-bottom:20px;padding-top:19px;display:flex}.principles p{color:#5e5564;margin:0;font-size:11px}.principles span{color:#a36b81;letter-spacing:.15em;margin-right:9px;font-size:8px}footer{color:#756a75;justify-content:space-between;align-items:end;font-size:9px;font-weight:700;display:flex}.footer-mark{color:var(--plum);letter-spacing:.29em;margin:0;font-size:10px}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fabric-drift{0%{transform:scale(1.07)translate(0,0)}55%{transform:scale(1.13)translate(-1.8%,-1.1%)}to{transform:scale(1.09)translate(.8%,-.35%)}}@keyframes fabric-card-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes silk-sheen{0%,18%{opacity:0;transform:translate(-47%)rotate(3deg)}30%,72%{opacity:.8}90%,to{opacity:0;transform:translate(47%)rotate(3deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.hero{gap:clamp(34px,6vw,72px);padding-top:clamp(42px,7vh,74px)}.hero-copy{flex-basis:54%}.hero h1{font-size:clamp(3.15rem,7vw,4.8rem)}.intro{margin-top:22px}.launch-action{max-width:390px;margin-top:28px}.launch-action a{padding:12px 14px}.art-panel{border-radius:180px 180px 22px 22px;width:min(40vw,370px);height:clamp(370px,50vw,480px)}.panel-copy{bottom:24px;left:24px}.panel-copy strong{font-size:1.75rem}}@media (max-width:580px){.content{padding:24px}.edition{font-size:8px}.hero{padding-top:8vh;display:block}.hero h1{font-size:clamp(3.6rem,16vw,5.4rem)}.hero-copy{padding-top:0}.launch-action{flex-direction:column;align-items:flex-start;gap:16px}.art-panel{border-radius:150px 150px 18px 18px;width:100%;height:460px;margin-top:46px}.principles{flex-wrap:wrap;gap:14px;margin-top:6vh}.principles p{font-size:9px}footer{font-size:8px}.footer-mark{letter-spacing:.2em;font-size:8px}}
