
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#141025;--ink:#fcf5fa;--muted:#c5b6d5;--plum:#271b3c;--line:#584067;--pink:#ff7d99;--orange:#ffb46d;--mint:#62dfc2;--sky:#84d5fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:4px}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 10%,#5329468a,transparent 43%),radial-gradient(ellipse at 84% 52%,#392e6570,transparent 45%)}.shell{max-width:1440px;margin:auto;padding:0 clamp(22px,5vw,80px)}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;text-transform:uppercase;color:var(--mint)}.top{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22;gap:24px}.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:25px;letter-spacing:-.055em;display:inline-flex;align-items:center;gap:10px}.logo-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(130deg,var(--pink),var(--orange));color:#23112f;border-radius:11px;transform:rotate(-9deg);font-size:23px}.top nav{display:flex;gap:clamp(14px,3vw,38px);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.top nav a:hover,.legalfooter a:hover{color:var(--orange)}.outlinebtn{padding:12px 22px;border:1px solid #a98baf;border-radius:40px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.outlinebtn:hover{border-color:var(--mint);color:var(--mint)}.masthead{padding-top:72px;position:relative}.masthead .eyebrow{margin:0 0 22px}.masthead h1{font-family:'Space Grotesk',sans-serif;letter-spacing:-.09em;font-size:clamp(65px,12vw,180px);line-height:.88;max-width:1100px;margin:0;font-weight:700}.masthead h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--orange));background-clip:text;color:transparent}.mast-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:40px 0 48px}.mast-bottom p{font-size:clamp(19px,2.2vw,27px);line-height:1.35;max-width:520px;margin:0;color:#e8dae8}.primary{background:linear-gradient(100deg,var(--pink),var(--orange));padding:17px 26px;border:0;border-radius:999px;color:#1a1124;display:inline-flex;align-items:center;gap:18px;font-weight:800;white-space:nowrap;transition:transform .2s,filter .2s}.primary:hover{transform:translateY(-4px);filter:brightness(1.1)}.banner{width:100%;aspect-ratio:2.05;object-fit:cover;border-radius:24px;display:block;border:1px solid #ffffff20}.bandlabels{display:flex;justify-content:space-between;gap:15px;color:#c0afce;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:16px 4px}.week{padding:110px 0 70px}.sectionlabel{color:var(--orange);letter-spacing:.2em;font-size:12px;font-weight:800;text-transform:uppercase}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:35px}.sectionhead h2,.statement h2,.capabilities h2,.contact h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(38px,5vw,74px);letter-spacing:-.065em;line-height:1.08;margin:12px 0}.sectionhead p{max-width:440px;color:var(--muted);font-size:17px;justify-self:end}.weekboard{border:1px solid #74536d;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#36223b,#18142d);box-shadow:0 24px 100px #08061155}.weekdaybar{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #70516d}.day{padding:22px 8px;color:#d8cbe1;background:none;border:0;border-right:1px solid #70516d;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .2s}.day:last-child{border:0}.day span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.day strong{font-size:clamp(20px,3vw,40px);font-family:'Space Grotesk';font-weight:600}.day.active{background:linear-gradient(130deg,var(--pink),var(--orange));color:#180f27}.day:hover:not(.active){background:#ffffff12}.weekcontent{padding:clamp(25px,5vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.weekcontent .bigdate{font-size:13px;color:var(--mint);text-transform:uppercase;letter-spacing:.2em}.weekcontent h3{font-family:'Space Grotesk';font-size:clamp(38px,5vw,76px);letter-spacing:-.07em;line-height:1.1;margin:15px 0}.weekcontent p{color:#cabed5;max-width:450px}.taskcheck{display:flex;gap:15px;align-items:center;margin-top:22px;background:#100d2188;padding:18px 20px;border:1px solid #785875;border-radius:16px;text-align:left;color:var(--ink);width:100%;max-width:470px}.taskcheck .tick{border:2px solid var(--mint);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.taskcheck.checked .tick{background:var(--mint);color:#171328}.taskcheck.checked .taskname{text-decoration:line-through;color:#a9a0b3}.taskmeta{font-size:12px;color:var(--muted);margin-top:12px}.weekpicture{position:relative;justify-self:center;width:min(75%,340px);transform:rotate(5deg);transition:transform .5s}.weekpicture:hover{transform:rotate(0deg) scale(1.03)}.weekpicture img{display:block;width:100%;border:9px solid #312442;border-radius:32px;box-shadow:30px 45px 70px #09051590}.weekpicture:before{content:'';position:absolute;inset:-24px -30px 24px 30px;border:1px dashed #cf7990;border-radius:30px;z-index:-1}.progressbar{height:5px;background:#5c3b62}.progressbar span{height:100%;display:block;background:linear-gradient(90deg,var(--mint),var(--pink));width:0;transition:width .5s}.statement{padding:100px 0;border-top:1px solid #fff2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.statement h2{max-width:680px}.statement h2 em{font-style:normal;color:var(--pink)}.statement p{font-size:18px;color:var(--muted);max-width:480px}.bigstat{font-family:'Space Grotesk';font-size:clamp(80px,14vw,180px);line-height:1;letter-spacing:-.09em;color:var(--orange)}.gallerysection{padding:90px 0;background:linear-gradient(180deg,#21163100,#39254455,#21163100)}.gallerytop{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.gallerytop h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.06em;line-height:1.06;font-family:'Space Grotesk';margin:10px 0}.gallerytop p{max-width:400px;color:var(--muted)}.gallery{display:grid;grid-template-columns:380px 1fr;gap:42px;background:#221830;border:1px solid #75516d;padding:36px;border-radius:28px;align-items:center}.galleryphoto{max-width:315px;justify-self:center;position:relative}.galleryphoto img{width:100%;max-height:580px;object-fit:contain;display:block;filter:drop-shadow(0 20px 30px #0009)}.gallerydesc h3{font-size:clamp(26px,3vw,44px);font-family:'Space Grotesk';letter-spacing:-.04em;margin:10px 0}.gallerydesc p{max-width:520px;color:var(--muted)}.galleryactions{display:flex;gap:12px;margin-top:25px}.roundbtn{width:48px;height:48px;border-radius:50%;border:1px solid #ae80ab;color:var(--ink);background:#ffffff0b;font-size:20px}.roundbtn:hover{background:var(--pink);color:#110a20}.thumbs{display:flex;overflow-x:auto;gap:10px;margin-top:18px;padding:5px 0 16px}.thumb{border:2px solid transparent;border-radius:12px;background:#ffffff11;flex-shrink:0;padding:5px;opacity:.65}.thumb.active{border-color:var(--orange);opacity:1}.thumb img{width:45px;height:70px;object-fit:cover;border-radius:7px;display:block}.capabilities{padding:100px 0}.capabilities .intro{display:flex;justify-content:space-between;gap:30px;align-items:end}.capabilities .intro p{max-width:370px;color:var(--muted)}.caprow{border-top:1px solid #78516f;display:grid;grid-template-columns:70px minmax(0,1fr) 40px;gap:20px;align-items:center;padding:25px 0;cursor:pointer}.caprow:last-child{border-bottom:1px solid #78516f}.caprow .num{color:var(--orange);font-size:13px;letter-spacing:.1em}.caprow h3{font-size:clamp(22px,3vw,39px);letter-spacing:-.045em;font-family:'Space Grotesk';margin:0}.caprow .plus{font-size:26px;color:var(--mint)}.capdetail{grid-column:2/-1;color:var(--muted);max-width:600px;margin:0;display:none}.caprow.open .capdetail{display:block}.appcta{background:#f6e8e9;color:#1a1229;border-radius:30px;padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-bottom:80px}.appcta .eyebrow{color:#9e4d68}.appcta h2{font-family:'Space Grotesk';font-size:clamp(32px,5vw,63px);letter-spacing:-.06em;line-height:1.07;margin:12px 0}.appcta p{max-width:600px;color:#67566c}.download{background:#1b132b;color:#fff;display:inline-flex;align-items:center;gap:13px;padding:17px 24px;border-radius:12px;font-weight:700}.download:hover{background:#51375d}.contact{padding:60px 0 100px;border-top:1px solid #fff3}.contact h2{max-width:960px}.contact h2 a{color:var(--orange);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:12px}.contactgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:50px}.contactgrid div{border-top:1px solid #72546b;padding-top:19px}.contactgrid small{display:block;color:var(--mint);text-transform:uppercase;letter-spacing:.17em;margin-bottom:12px}.contactgrid a,.contactgrid span{overflow-wrap:anywhere}.legalfooter{border-top:1px solid #ffffff33;padding:25px 0 40px;display:flex;justify-content:space-between;gap:20px;color:#bfaccb;font-size:13px}.legalfooter div{display:flex;gap:24px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.legalmain{max-width:1100px;margin:0 auto;padding:75px clamp(24px,5vw,70px) 100px}.legalmain h1{font-family:'Space Grotesk';font-size:clamp(45px,7vw,90px);letter-spacing:-.07em;line-height:1.06;margin:14px 0 22px}.legallead{color:var(--muted);font-size:18px;max-width:750px}.legalgrid{display:grid;grid-template-columns:230px 1fr;gap:55px;margin-top:60px}.legalnav{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;gap:12px;font-size:13px;color:#cdb9d3}.legalnav a:hover{color:var(--mint)}.legalarticle section{padding:22px 0 30px;border-top:1px solid #73506d;scroll-margin-top:30px}.legalarticle h2{font-family:'Space Grotesk';font-size:clamp(22px,3vw,31px);letter-spacing:-.045em}.legalarticle p,.legalarticle li{color:#d2c4d9;line-height:1.8}.legalarticle a{color:var(--orange);text-decoration:underline}.legalnote{background:#ffffff09;border-left:3px solid var(--mint);padding:20px 24px;border-radius:0 12px 12px 0}.sr-only{position:absolute;clip:rect(0,0,0,0);overflow:hidden;width:1px;height:1px}@media(max-width:900px){.top{height:72px}.top nav{gap:16px}.top nav a:nth-child(2){display:none}.weekcontent{grid-template-columns:1fr}.weekpicture{width:min(65%,320px)}.gallery{grid-template-columns:1fr}.galleryphoto{max-width:245px}.statement{grid-template-columns:1fr}.legalgrid{grid-template-columns:1fr}.legalnav{position:static;flex-direction:row;flex-wrap:wrap}.appcta{grid-template-columns:1fr}}@media(max-width:620px){.top nav{display:none}.masthead{padding-top:55px}.masthead h1{font-size:clamp(64px,17vw,100px)}.mast-bottom{flex-direction:column;align-items:start}.banner{aspect-ratio:1.7}.bandlabels{font-size:9px}.sectionhead{grid-template-columns:1fr;gap:0}.sectionhead p{justify-self:start}.weekdaybar{gap:0}.day{padding:17px 2px}.day span{font-size:9px}.day strong{font-size:22px}.weekcontent{padding:25px}.weekpicture{width:min(72%,260px)}.week{padding-top:70px}.statement{padding:65px 0}.gallerysection{padding:65px 0}.gallerytop{display:block}.gallery{padding:20px}.capabilities .intro{display:block}.caprow{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px}.contactgrid{grid-template-columns:1fr}.legalfooter{flex-direction:column}.legalfooter div{flex-wrap:wrap}.legalmain{padding-top:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
