.tp-hero{overflow:hidden;background:#17131d;color:#fff;padding:72px 0 84px;position:relative}.tp-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,45,154,.26),transparent 30%),radial-gradient(circle at 90% 30%,rgba(35,229,209,.22),transparent 30%),linear-gradient(120deg,transparent 65%,rgba(255,222,34,.08) 65%)}.tp-hero__inner{min-height:650px;display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center;position:relative;z-index:1}.tp-copy{max-width:550px}.tp-kicker,.tp-paths__intro p,.tp-manifesto__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:800}.tp-kicker{color:#ffde22}.tp-copy h1{font-size:clamp(56px,6.5vw,102px);line-height:.84;letter-spacing:-.065em;margin:18px 0 28px;text-transform:uppercase}.tp-copy>p:not(.tp-kicker){font-size:18px;line-height:1.65;max-width:510px;color:#e6dfeb}.tp-button{display:inline-flex;margin-top:30px;background:#ffde22;color:#17131d;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:17px 24px;box-shadow:8px 8px 0 #ff2d9a;transition:.2s}.tp-button:hover{transform:translate(3px,3px);box-shadow:5px 5px 0 #23e5d1}.tp-collage{height:610px;position:relative}.tp-orbit{position:absolute;width:420px;height:420px;border:2px dashed rgba(255,255,255,.25);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.tp-tile{position:absolute;display:block;background:#fff;border:7px solid #fff;box-shadow:0 20px 45px rgba(0,0,0,.35);overflow:hidden;transition:transform .25s}.tp-tile:hover{z-index:12;transform:rotate(0) scale(1.04)}.tp-tile img{width:100%;height:100%;object-fit:cover;display:block}.tp-tile--1{width:31%;height:39%;left:2%;top:2%;transform:rotate(-7deg)}.tp-tile--2{width:30%;height:31%;left:35%;top:0;transform:rotate(4deg)}.tp-tile--3{width:30%;height:41%;right:1%;top:5%;transform:rotate(8deg)}.tp-tile--4{width:28%;height:34%;left:0;bottom:5%;transform:rotate(5deg)}.tp-tile--5{width:33%;height:37%;left:32%;bottom:0;transform:rotate(-5deg)}.tp-tile--6{width:29%;height:31%;right:1%;bottom:8%;transform:rotate(-8deg)}.tp-tile--7{width:20%;height:22%;right:21%;top:39%;transform:rotate(12deg);z-index:3}.tp-burst{position:absolute;left:42%;top:37%;z-index:8;width:170px;height:170px;border-radius:50%;background:#ff2d9a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);border:5px solid #17131d;box-shadow:8px 8px 0 #23e5d1}.tp-burst small{text-transform:uppercase;letter-spacing:.16em;font-weight:800}.tp-burst strong{font-size:30px;line-height:.9;margin-top:7px}.tp-paths{padding-top:82px;padding-bottom:95px}.tp-paths__intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.tp-paths__intro p{color:#e52787;margin:0}.tp-paths__intro h2{font-size:clamp(38px,5vw,66px);line-height:.95;letter-spacing:-.045em;max-width:760px;margin:0;text-align:right}.tp-paths__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tp-path{min-height:310px;padding:28px;display:flex;flex-direction:column;color:#18131c;text-decoration:none;border:3px solid #18131c;box-shadow:7px 7px 0 #18131c;transition:.2s}.tp-path:hover{transform:translate(4px,4px);box-shadow:3px 3px 0 #18131c}.tp-path span{font-size:14px;font-weight:900}.tp-path h3{font-size:38px;margin:auto 0 12px;letter-spacing:-.04em}.tp-path p{line-height:1.55;margin:0;font-weight:600}.tp-path--fabric{background:#ff5cad}.tp-path--precut{background:#ffde22}.tp-path--tools{background:#41e6d1}.tp-path--extras{background:#a984ff}.tp-manifesto{background:#f5f0f7;padding:90px 0}.tp-manifesto__inner{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:end}.tp-manifesto__eyebrow{grid-column:1/-1;color:#e52787;margin:0}.tp-manifesto h2{font-size:clamp(50px,6vw,88px);line-height:.92;letter-spacing:-.06em;margin:0;text-transform:uppercase}.tp-manifesto__note{border-left:7px solid #ffde22;padding:8px 0 8px 25px}.tp-manifesto__note b{font-size:21px}.tp-manifesto__note p{line-height:1.6}.tp-manifesto__note a{color:#18131c;font-weight:900;text-transform:uppercase;letter-spacing:.09em;text-decoration-thickness:3px;text-underline-offset:5px}