/* IWSS 0.3.0 — deterministic unfinished-song art system */
.album-art {
  --c1:#211d19;--c2:#a64435;--c3:#c88c2b;--c4:#65704b;--c5:#6f91a6;--bone:#efe5d2;
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(circle at var(--art-x,50%) var(--art-y,50%),color-mix(in srgb,var(--c3) 48%,transparent) 0 16%,transparent 17%),linear-gradient(calc(var(--art-turn,0deg) + 118deg),var(--c1),color-mix(in srgb,var(--c1) 82%,var(--c2)));
}
.art-palette-1{--c1:#251c18;--c2:#a63e32;--c3:#c28a2f;--c4:#68704a;--c5:#7692a4;--bone:#efe5d2}
.art-palette-2{--c1:#18252b;--c2:#9f4a3e;--c3:#c29749;--c4:#526649;--c5:#81a5bb;--bone:#eee3ce}
.art-palette-3{--c1:#302116;--c2:#843a31;--c3:#b77728;--c4:#74805a;--c5:#607d8e;--bone:#f2e6cf}
.art-palette-4{--c1:#1d2520;--c2:#ad4c36;--c3:#d09a3a;--c4:#536345;--c5:#718d99;--bone:#eadfc9}
.art-palette-5{--c1:#292127;--c2:#93433d;--c3:#bd8c3d;--c4:#626d50;--c5:#678b9f;--bone:#eee1cb}
.art-palette-6{--c1:#202326;--c2:#ad4435;--c3:#c6812f;--c4:#747651;--c5:#7599ad;--bone:#f0e4d1}
.album-art::before,.album-art::after,.album-art__groove,.album-art__orbit,.album-art__trace{content:"";position:absolute;inset:auto;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;transform:none;background:none;box-sizing:border-box;pointer-events:none}
.album-art::after{inset:0;z-index:5;opacity:.13;background:repeating-linear-gradient(101deg,transparent 0 5px,var(--bone) 6px 7px,transparent 8px 13px);mix-blend-mode:soft-light}
.album-art__frame{position:absolute;inset:7%;z-index:6;border:1px solid color-mix(in srgb,var(--bone) 36%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c3) 35%,transparent);pointer-events:none}
.album-art__mark{position:absolute;z-index:7;right:8%;bottom:6%;color:color-mix(in srgb,var(--bone) 70%,transparent);font:700 8px/1 var(--sans);letter-spacing:.25em;pointer-events:none}
.album-art__groove,.album-art__orbit,.album-art__trace{z-index:2}

/* A — orbit record */
.art-motif-1::before{inset:18%;border:2px solid var(--c3);border-radius:50%;box-shadow:0 0 0 12px color-mix(in srgb,var(--c3) 12%,transparent),0 0 0 26px color-mix(in srgb,var(--c2) 18%,transparent)}
.art-motif-1 .album-art__groove{inset:29%;border:8px double color-mix(in srgb,var(--bone) 25%,transparent);border-radius:50%}
.art-motif-1 .album-art__orbit{left:var(--art-x);top:var(--art-y);width:14%;aspect-ratio:1;border-radius:50%;background:var(--c2)}

/* B — split eclipse */
.art-motif-2::before{width:72%;aspect-ratio:1;left:-18%;top:10%;border-radius:50%;background:var(--c5);box-shadow:24px 12px 0 var(--c1),46px 28px 0 color-mix(in srgb,var(--c3) 72%,transparent)}
.art-motif-2 .album-art__orbit{right:8%;top:16%;width:36%;height:68%;border:2px solid var(--bone);border-left-color:transparent;border-radius:50%}
.art-motif-2 .album-art__trace{left:48%;bottom:12%;width:42%;height:3px;background:var(--c2);transform:rotate(var(--art-turn))}

/* C — diagonal wind */
.art-motif-3::before{inset:-20%;background:repeating-linear-gradient(calc(115deg + var(--art-turn)),transparent 0 var(--art-step),var(--c5) calc(var(--art-step) + 1px) calc(var(--art-step) + 4px),transparent calc(var(--art-step) + 5px) calc(var(--art-step) + 13px));transform:scale(var(--art-scale))}
.art-motif-3 .album-art__groove{left:12%;top:25%;width:68%;height:24%;border-top:4px solid var(--c3);border-bottom:1px solid var(--bone);transform:skewX(-25deg) rotate(-8deg)}
.art-motif-3 .album-art__orbit{right:13%;bottom:13%;width:18%;aspect-ratio:1;background:var(--c2);border-radius:50%}

/* D — twin moons */
.art-motif-4::before{left:15%;top:23%;width:36%;aspect-ratio:1;border-radius:50%;background:var(--c5);box-shadow:46px 28px 0 color-mix(in srgb,var(--c5) 24%,var(--c1))}
.art-motif-4 .album-art__groove{left:28%;top:12%;width:32%;aspect-ratio:1;border-radius:50%;background:var(--bone);opacity:.75}
.art-motif-4 .album-art__orbit{left:46%;top:44%;width:28%;aspect-ratio:1;border:2px solid var(--c3);border-radius:50%}

/* E — doorway */
.art-motif-5::before{left:25%;top:15%;width:50%;height:72%;border:2px solid var(--c3);box-shadow:inset 0 0 0 13px color-mix(in srgb,var(--c2) 18%,transparent),0 0 0 9px color-mix(in srgb,var(--bone) 12%,transparent)}
.art-motif-5 .album-art__groove{left:39%;top:27%;width:22%;height:48%;background:linear-gradient(var(--c1),var(--c5));border-top:7px solid var(--c2)}
.art-motif-5 .album-art__trace{left:49%;top:27%;height:48%;border-left:1px solid var(--bone)}

/* F — struck chords */
.art-motif-6::before{left:13%;top:18%;width:75%;height:66%;background:linear-gradient(110deg,transparent 0 18%,var(--c2) 19% 28%,transparent 29% 40%,var(--c3) 41% 50%,transparent 51% 63%,var(--c5) 64% 73%,transparent 74%);transform:rotate(var(--art-turn))}
.art-motif-6 .album-art__groove{left:15%;right:15%;top:50%;border-top:1px solid var(--bone);box-shadow:0 12px 0 var(--c4),0 -12px 0 var(--c4)}

/* G — star alignment */
.art-motif-7::before{left:50%;top:48%;width:2px;height:2px;background:var(--bone);box-shadow:-52px -26px 0 2px var(--c3),48px -42px 0 3px var(--c5),65px 32px 0 1px var(--bone),-34px 53px 0 3px var(--c2),10px -63px 0 1px var(--bone),-67px 18px 0 1px var(--c3)}
.art-motif-7 .album-art__groove{left:18%;top:22%;width:64%;height:58%;background:conic-gradient(from var(--art-turn),transparent,var(--c3),transparent 16%,transparent 50%,var(--c5),transparent 66%);clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%)}

/* H — tide lines */
.art-motif-8::before{left:-12%;right:-12%;bottom:-18%;height:82%;border-radius:50%;border:3px solid var(--c5);box-shadow:0 -13px 0 -1px var(--c3),0 -27px 0 -2px var(--c2),0 -42px 0 -3px color-mix(in srgb,var(--bone) 45%,transparent)}
.art-motif-8 .album-art__orbit{left:var(--art-x);top:15%;width:18%;aspect-ratio:1;border-radius:50%;background:var(--c3)}

/* I — falling leaves */
.art-motif-9::before{inset:12%;background:radial-gradient(ellipse at 18% 8%,var(--c3) 0 5%,transparent 6%),radial-gradient(ellipse at 66% 22%,var(--c4) 0 7%,transparent 8%),radial-gradient(ellipse at 38% 48%,var(--c2) 0 6%,transparent 7%),radial-gradient(ellipse at 82% 64%,var(--c3) 0 5%,transparent 6%),radial-gradient(ellipse at 20% 82%,var(--c5) 0 7%,transparent 8%);transform:rotate(var(--art-turn))}
.art-motif-9 .album-art__trace{left:12%;right:9%;top:17%;height:70%;border-right:1px dashed var(--bone);border-radius:50%;transform:rotate(18deg)}

/* J — stacked horizon */
.art-motif-10::before{left:10%;right:10%;top:20%;height:62%;background:linear-gradient(to bottom,var(--c5) 0 8%,transparent 8% 22%,var(--c3) 22% 34%,transparent 34% 49%,var(--c2) 49% 64%,transparent 64% 78%,var(--c4) 78% 88%,transparent 88%)}
.art-motif-10 .album-art__orbit{left:var(--art-x);top:32%;width:21%;aspect-ratio:1;border-radius:50%;background:var(--bone);opacity:.7}

/* K — diamond drift */
.art-motif-11::before{left:18%;top:15%;width:66%;height:66%;background:linear-gradient(135deg,var(--c2),transparent 55%),linear-gradient(315deg,var(--c5),transparent 55%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(var(--art-turn)) scale(.82)}
.art-motif-11 .album-art__groove{left:30%;top:28%;width:42%;height:42%;border:2px solid var(--c3);transform:rotate(45deg)}
.art-motif-11 .album-art__trace{left:12%;bottom:18%;width:42%;border-top:2px dashed var(--bone);transform:rotate(-17deg)}

/* L — clouds forming */
.art-motif-12::before{left:15%;top:26%;width:35%;height:23%;border-radius:50%;background:var(--c5);box-shadow:27px -15px 0 6px var(--c5),58px 2px 0 2px var(--c5),33px 20px 0 8px color-mix(in srgb,var(--c5) 52%,var(--c1)),78px 31px 0 -3px var(--c3)}
.art-motif-12 .album-art__trace{left:20%;top:62%;width:65%;border-top:2px dotted var(--bone);transform:rotate(var(--art-turn))}

/* M — vertical reeds */
.art-motif-13::before{left:12%;right:12%;bottom:8%;height:84%;background:repeating-linear-gradient(92deg,transparent 0 8px,var(--c4) 9px 11px,transparent 12px 18px,var(--c3) 19px 20px);transform:skewX(9deg)}
.art-motif-13 .album-art__orbit{left:var(--art-x);top:var(--art-y);width:24%;aspect-ratio:1;border-radius:50%;background:var(--c2);opacity:.8}

/* N — hourglass */
.art-motif-14::before{left:26%;top:12%;width:48%;height:75%;background:linear-gradient(var(--c3),var(--c2));clip-path:polygon(0 0,100% 0,66% 45%,100% 100%,0 100%,34% 45%);opacity:.8}
.art-motif-14 .album-art__groove{left:20%;top:10%;width:60%;height:78%;border-top:2px solid var(--bone);border-bottom:2px solid var(--bone)}
.art-motif-14 .album-art__orbit{left:45%;top:40%;width:10%;aspect-ratio:1;background:var(--c1);transform:rotate(45deg)}

/* O — crossing orbit */
.art-motif-15::before{left:12%;top:22%;width:76%;height:54%;border:3px solid var(--c3);border-radius:50%;transform:rotate(calc(var(--art-turn) + 14deg))}
.art-motif-15 .album-art__groove{left:22%;top:12%;width:56%;height:76%;border:2px solid var(--c5);border-radius:50%;transform:rotate(calc(var(--art-turn) - 48deg))}
.art-motif-15 .album-art__orbit{left:44%;top:42%;width:16%;aspect-ratio:1;border-radius:50%;background:var(--c2);box-shadow:0 0 0 8px color-mix(in srgb,var(--bone) 15%,transparent)}

/* P — checker windows */
.art-motif-16::before{inset:14%;background:conic-gradient(from 90deg at 1px 1px,var(--c3) 25%,transparent 0 50%,var(--c5) 0 75%,transparent 0);background-size:calc(var(--art-step) * 2) calc(var(--art-step) * 2);opacity:.65;transform:rotate(var(--art-turn)) scale(var(--art-scale))}
.art-motif-16 .album-art__groove{left:26%;top:24%;width:48%;height:50%;background:var(--c1);border:2px solid var(--bone)}

/* Q — arc ladder */
.art-motif-17::before{left:8%;top:12%;width:84%;height:76%;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 13px,var(--c3) 14px 16px,transparent 17px 27px);transform:rotate(var(--art-turn))}
.art-motif-17 .album-art__trace{left:20%;right:20%;bottom:14%;border-top:4px solid var(--c2)}

/* R — scattered constellations */
.art-motif-18::before{inset:10%;background:radial-gradient(circle at 10% 15%,var(--bone) 0 2px,transparent 3px),radial-gradient(circle at 74% 18%,var(--c3) 0 5px,transparent 6px),radial-gradient(circle at 45% 36%,var(--c5) 0 3px,transparent 4px),radial-gradient(circle at 82% 69%,var(--bone) 0 2px,transparent 3px),radial-gradient(circle at 24% 78%,var(--c2) 0 6px,transparent 7px),radial-gradient(circle at 57% 91%,var(--c4) 0 4px,transparent 5px)}
.art-motif-18 .album-art__trace{left:15%;top:22%;width:67%;height:56%;border-top:1px solid var(--bone);border-right:1px solid var(--c3);transform:skew(22deg) rotate(var(--art-turn))}

/* S — traversing flow */
.art-motif-19::before{left:-15%;top:14%;width:130%;height:72%;background:repeating-radial-gradient(ellipse at 0 50%,transparent 0 16px,var(--c5) 17px 20px,transparent 21px 34px,var(--c3) 35px 37px);transform:rotate(var(--art-turn));opacity:.7}
.art-motif-19 .album-art__orbit{right:13%;top:37%;width:20%;aspect-ratio:1;border-radius:50%;background:var(--c2)}

/* T — breath */
.art-motif-20::before{left:8%;top:22%;width:84%;height:58%;background:repeating-radial-gradient(ellipse at 12% 50%,transparent 0 8px,var(--bone) 9px 10px,transparent 11px 19px);clip-path:polygon(0 35%,100% 0,82% 50%,100% 100%,0 65%);opacity:.58}
.art-motif-20 .album-art__groove{left:11%;top:43%;width:75%;border-top:7px solid var(--c3);border-radius:50%;transform:rotate(var(--art-turn))}
.art-motif-20 .album-art__trace{right:9%;top:38%;width:22%;aspect-ratio:1;border-radius:50%;background:var(--c2)}

/* U — five golden rings */
.art-motif-21::before{left:12%;top:33%;width:18%;aspect-ratio:1;border:3px solid var(--c3);border-radius:50%;box-shadow:31px -18px 0 -1px var(--c3),62px 0 0 -2px var(--c3),93px -18px 0 -1px var(--c3),124px 0 0 -2px var(--c3);transform:rotate(var(--art-turn))}
.art-motif-21 .album-art__groove{left:20%;right:20%;bottom:17%;border-top:1px solid var(--bone)}

/* V — leaf canopy */
.art-motif-22::before{left:5%;right:5%;top:5%;height:76%;background:radial-gradient(ellipse at 12% 15%,var(--c4) 0 9%,transparent 10%),radial-gradient(ellipse at 38% 9%,var(--c3) 0 11%,transparent 12%),radial-gradient(ellipse at 63% 18%,var(--c4) 0 10%,transparent 11%),radial-gradient(ellipse at 88% 8%,var(--c2) 0 9%,transparent 10%),radial-gradient(ellipse at 24% 45%,var(--c5) 0 8%,transparent 9%),radial-gradient(ellipse at 75% 49%,var(--c3) 0 9%,transparent 10%)}
.art-motif-22 .album-art__trace{left:49%;top:20%;height:66%;border-left:3px solid var(--c3);box-shadow:-31px 9px 0 -1px var(--c2),34px 3px 0 -1px var(--c4)}

/* W — fractured planes */
.art-motif-23::before{inset:9%;background:linear-gradient(27deg,var(--c2) 0 22%,transparent 23%),linear-gradient(143deg,var(--c5) 0 28%,transparent 29%),linear-gradient(318deg,var(--c3) 0 26%,transparent 27%);clip-path:polygon(2% 18%,38% 0,52% 26%,92% 8%,100% 59%,69% 100%,42% 73%,9% 92%);transform:rotate(var(--art-turn))}
.art-motif-23 .album-art__groove{inset:22%;border:1px solid var(--bone);transform:skew(12deg,-9deg)}

/* X — open portal */
.art-motif-24::before{left:18%;top:15%;width:64%;height:72%;border:3px solid var(--c3);border-radius:50% 50% 6px 6px;box-shadow:inset 0 0 0 15px color-mix(in srgb,var(--c5) 22%,transparent),inset 0 0 0 30px color-mix(in srgb,var(--c2) 14%,transparent)}
.art-motif-24 .album-art__groove{left:39%;top:31%;width:22%;height:56%;background:linear-gradient(90deg,var(--c1),var(--c5));clip-path:polygon(0 0,100% 12%,100% 100%,0 100%)}
.art-motif-24 .album-art__orbit{left:47%;top:54%;width:7%;aspect-ratio:1;border-radius:50%;background:var(--bone)}

/* The inquiry handoff stays inside the writing room. */
.connect{padding:110px 6vw 120px;text-align:left}
.connect__intro{max-width:760px;margin:0 auto;text-align:center}
.connect__intro h2{max-width:720px;margin:12px auto 18px}
.connect__intro>p:not(.kicker){max-width:650px;margin:0 auto;color:color-mix(in srgb,var(--cream) 72%,transparent)}
.connect__note{display:block;margin-top:16px;color:var(--gold);font-size:.9rem}
.wufoo-shell{max-width:900px;margin:46px auto 0;padding:18px;background:var(--cream);border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);color:var(--ink)}
.wufoo-embed{min-height:634px;color:var(--ink)}
.wufoo-embed iframe{display:block;width:100%!important;min-height:634px;border:0}
.wufoo-embed>a{color:var(--rust);font-weight:700}
@media(max-width:620px){.connect{padding:78px 14px 94px}.wufoo-shell{margin-top:32px;padding:8px;border-radius:12px}.wufoo-embed,.wufoo-embed iframe{min-height:720px}}
