:root{--plum:#170b14;--burg:#260b18;--crimson:#4a0d25;--coral:#d94d38;--orange:#f47b35;--yellow:#f2c14e;--pink:#e83e72;--magenta:#c91450;--gold:#d6b477;--ivory:#fff2e8;--muted:#b77a88;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--plum);color:var(--ivory);font-family:var(--sans);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}::selection{background:var(--pink);color:white}.skip{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);background:var(--ivory);color:var(--plum);padding:10px}.skip:focus{transform:none}.header{position:absolute;z-index:20;top:0;width:100%;padding:22px clamp(18px,5vw,75px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff18}.header.scrolled{position:fixed;background:#170b14ed;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.15em}.brand>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font:italic 19px var(--serif);color:var(--gold)}.brand small,.footbrand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.17em}.brand small{margin-top:3px}.header nav{display:flex;gap:clamp(14px,2.4vw,34px);align-items:center;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.header nav a:hover{color:var(--yellow)}.header nav .navcta{border:1px solid #d6b47799;padding:11px 15px}.menu{display:none;background:transparent;color:var(--gold);border:0;font-size:24px}.hero{height:100svh;min-height:680px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 35%,#4a0d25 0,transparent 38%),linear-gradient(115deg,#170b14,#260b18 58%,#170b14)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#170b14f2 0%,#170b14b5 43%,transparent 100%),linear-gradient(0deg,#170b14a8,transparent 24%,transparent 80%,#170b1455);pointer-events:none}.bloom{position:absolute;width:45vw;height:45vw;max-width:700px;max-height:700px;border-radius:50%;filter:blur(65px);opacity:.28}.orange{top:5%;right:6%;background:radial-gradient(circle,#f47b35,#d94d38 30%,transparent 70%);animation:drift 19s ease-in-out infinite alternate}.pink{right:28%;bottom:-35%;background:radial-gradient(circle,#e83e72,#c91450 30%,transparent 70%);opacity:.24;animation:drift2 22s ease-in-out infinite alternate}.gold{top:-24%;left:28%;background:radial-gradient(circle,#f2c14e,#d94d38 25%,transparent 70%);opacity:.15;animation:drift 26s ease-in-out infinite alternate}.grain{position:absolute;inset:0;opacity:.05;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='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");pointer-events:none}.hero-copy{position:relative;z-index:5;width:58%;padding:110px 0 90px clamp(22px,8.5vw,135px);animation:rise 1s both}.eyebrow,.kicker{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1{font:400 clamp(56px,7.3vw,112px)/.91 var(--serif);letter-spacing:-.045em;margin:30px 0 24px}.hero h1 em,h2 em{font-weight:400;color:var(--pink)}.lead{font-size:14px;max-width:400px;color:#fff2e8bd;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:47px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(110deg,var(--pink),var(--coral) 62%,var(--orange));color:#200c17;box-shadow:0 10px 30px #d94d3829}.secondary{border-color:#d6b47799;background:#170b1460}.secondary:hover{border-color:var(--yellow)}.micro{font-size:8px;letter-spacing:.12em;color:#fff2e88a;margin-top:38px}.flower{position:absolute;right:3%;top:14%;width:min(47vw,650px);height:min(72vh,700px);min-height:400px;display:grid;place-items:center;perspective:900px;animation:artin 1.4s .15s both}.flower:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#f47b353b,#c9145022 40%,transparent 70%);filter:blur(18px)}.flower i{position:absolute;width:38%;height:57%;border-radius:80% 20% 68% 32%/58% 25% 75% 42%;transform-origin:50% 88%;background:linear-gradient(135deg,#f2c14e,#f47b35 30%,#d94d38 58%,#4a0d25);border:1px solid #ffd69f20;box-shadow:inset -18px -20px 38px #170b1470,inset 8px 8px 24px #ffe09d22}.flower i:nth-child(1){transform:rotate(0deg) translateY(-8%)}.flower i:nth-child(2){transform:rotate(60deg) translateY(-8%);background:linear-gradient(135deg,#f47b35,#e83e72 55%,#4a0d25)}.flower i:nth-child(3){transform:rotate(120deg) translateY(-8%);background:linear-gradient(135deg,#d94d38,#c91450 65%,#260b18)}.flower i:nth-child(4){transform:rotate(180deg) translateY(-8%);background:linear-gradient(135deg,#f2c14e,#d94d38 50%,#7c153a)}.flower i:nth-child(5){transform:rotate(240deg) translateY(-8%);background:linear-gradient(135deg,#e83e72,#d94d38 50%,#4a0d25)}.flower i:nth-child(6){transform:rotate(300deg) translateY(-8%);background:linear-gradient(135deg,#f47b35,#f2c14e 24%,#c91450)}.flower>b{width:20%;height:20%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f2c14e,#d94d38 35%,#c91450 70%,#4a0d25);box-shadow:0 0 55px #f47b3570}.flower span{position:absolute;bottom:3%;left:4%;right:4%;font-size:8px;letter-spacing:.15em;color:var(--gold)}.flower span small{color:#fff2e899}.scroll{position:absolute;left:clamp(22px,8.5vw,135px);bottom:28px;font-size:8px;letter-spacing:.18em;color:#fff2e88a}.section{padding:clamp(78px,10vw,145px) clamp(22px,8.5vw,135px)}.intro{background:linear-gradient(130deg,#1b0b17,#260b18 58%,#1a0b16)}.kicker{margin:0 0 25px}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.two h2,h2{font:400 clamp(42px,5.4vw,78px)/1.02 var(--serif);letter-spacing:-.035em;margin:0}.two>div{max-width:460px;color:#fff2e8bd;font-size:13px}.muted{color:var(--muted);font-size:12px}.textlink{display:inline-block;margin-top:8px;padding-bottom:6px;border-bottom:1px solid #d6b47775;color:var(--gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.heading h2{margin-top:15px}.heading>p{max-width:330px;color:#fff2e899;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cards article{border:1px solid #d6b47729;background:linear-gradient(150deg,#4a0d2566,#170b14b3);transition:transform .3s,border-color .3s}.cards article:hover{transform:translateY(-5px);border-color:#d6b47777}.abstract{height:235px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#e83e7270,transparent 55%),linear-gradient(135deg,#4a0d25,#170b14)}.abstract:before{content:"";width:115px;height:150px;border-radius:55% 45% 45% 55%;background:radial-gradient(circle at 30% 25%,#f2c14e,#f47b35 30%,#e83e72 65%,#4a0d25);box-shadow:0 20px 35px #0006;transform:rotate(25deg)}.abstract span{position:absolute;top:15px;left:18px;font:20px var(--serif);color:#fff2e8aa}.a2{background:radial-gradient(ellipse at 50% 40%,#f47b3566,transparent 55%),linear-gradient(135deg,#260b18,#170b14)}.a2:before{width:82px;height:170px;background:radial-gradient(circle at 30% 25%,#f2c14e,#d94d38 35%,#7d1740 75%)}.a3{background:radial-gradient(ellipse at 40% 40%,#c9145066,transparent 55%),linear-gradient(135deg,#4a0d25,#170b14)}.a3:before{width:125px;height:125px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f2c14e,#e83e72 36%,#4a0d25 75%)}.cardcopy{padding:23px}.cardcopy small{color:var(--gold);font-size:8px;letter-spacing:.18em}.cardcopy h3{font:400 29px var(--serif);margin:7px 0}.cardcopy p{color:#fff2e899;font-size:12px;min-height:45px}.note{font-size:10px;color:var(--muted);margin-top:18px}.gallery{background:linear-gradient(150deg,#260b18,#190b16 55%,#170b14)}.gallerygrid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:240px 240px;gap:14px}.tile{position:relative;overflow:hidden;border:1px solid #d6b47730;background:#260b18;padding:0;text-align:left;cursor:pointer}.tilebig{grid-row:span 2}.art{position:absolute;inset:0;transition:transform .65s}.tile:hover .art{transform:scale(1.05)}.art1{background:radial-gradient(ellipse at 42% 40%,#f2c14ee6,transparent 17%),radial-gradient(ellipse at 52% 48%,#f47b35e6,transparent 31%),radial-gradient(ellipse at 35% 60%,#e83e72b8,transparent 40%),linear-gradient(130deg,#4a0d25,#170b14 75%)}.art2{background:radial-gradient(ellipse at 55% 45%,#e83e72d1,transparent 22%),radial-gradient(ellipse at 35% 52%,#c91450a6,transparent 42%),linear-gradient(135deg,#260b18,#170b14)}.art3{background:radial-gradient(ellipse at 52% 44%,#f2c14ed1,transparent 18%),radial-gradient(ellipse at 60% 55%,#d94d38b8,transparent 35%),linear-gradient(135deg,#4a0d25,#170b14)}.tile strong{position:absolute;bottom:20px;left:20px;z-index:2;font-size:8px;letter-spacing:.15em;color:var(--gold);line-height:2;text-shadow:0 2px 15px #170b14}.tile strong b{font:400 26px var(--serif);color:var(--ivory);letter-spacing:0}.tile>i{position:absolute;top:15px;right:15px;z-index:2;border:1px solid #fff2e877;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-style:normal}.statement{text-align:center;padding:clamp(90px,12vw,165px) 20px;background:radial-gradient(ellipse at 50% 100%,#c9145038,transparent 52%),linear-gradient(120deg,#170b14,#260b18,#170b14)}.statement h2{font-size:clamp(46px,7vw,96px);margin-bottom:32px}.contact{display:grid;grid-template-columns:1fr .8fr;gap:clamp(35px,8vw,120px)}.contact h2{font-size:clamp(42px,5vw,70px)}.contact>div>p:not(.kicker){font-size:13px;color:#fff2e8aa}.details{margin-top:38px}.details small{font-size:9px;color:var(--gold);letter-spacing:.15em}.details p{font-size:13px}form{padding:clamp(23px,4vw,40px);background:linear-gradient(145deg,#4a0d257a,#260b187a);border:1px solid #d6b47738}form h3{font:400 31px/1.1 var(--serif);margin:10px 0 22px}form label{display:block;font-size:10px;margin:16px 0 7px}form label small{color:var(--muted)}input,select,textarea{width:100%;padding:12px;border:1px solid #d6b47740;background:#170b14;color:var(--ivory);font-size:12px;border-radius:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9c7b89}form button{width:100%;margin-top:20px}output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;font-size:12px;color:var(--yellow)}footer{padding:50px clamp(22px,8.5vw,135px) 20px;background:#10090f;border-top:1px solid #d6b47725}.footbrand{font-weight:800;letter-spacing:.17em}.footbrand small{margin-top:4px}.footbottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #d6b47720;padding-top:18px;margin-top:35px;font-size:9px;color:#fff2e87a}.footbottom b,.footbottom a{color:var(--gold)}dialog{width:min(680px,calc(100% - 28px));padding:0;border:1px solid #d6b47780;background:#170b14;color:var(--ivory)}dialog::backdrop{background:#090408d9;backdrop-filter:blur(7px)}.close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid var(--gold);background:#170b14;color:white;border-radius:50%;font-size:24px;cursor:pointer}.previewart{height:300px;background:radial-gradient(ellipse at 50% 40%,#f2c14ec9,transparent 20%),radial-gradient(ellipse at 50% 50%,#e83e72a6,transparent 45%),linear-gradient(135deg,#4a0d25,#170b14)}.previewcopy{padding:24px}.previewcopy h2{font-size:38px}.previewcopy>p:last-child{color:var(--muted);font-size:12px}@media(max-width:980px){.hero-copy{padding-left:6vw;width:62%}.flower{right:-3%;width:50vw}.section{padding-left:6vw;padding-right:6vw}.header{padding:18px 24px}.header nav{gap:14px}}@media(max-width:740px){.header{padding:13px 17px}.brand{font-size:10px}.brand>b{width:36px;height:36px}.brand small{font-size:7px}.menu{display:block;z-index:22}.header nav{position:fixed;inset:0;z-index:21;background:#170b14f7;display:flex;flex-direction:column;justify-content:center;gap:25px;font-size:13px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.header nav.open{opacity:1;visibility:visible;transform:none}.header nav .navcta{padding:13px 22px}.hero{min-height:750px;align-items:flex-end}.hero:after{background:linear-gradient(0deg,#170b14f5 3%,#170b14c9 43%,#170b1420 100%)}.hero-copy{width:100%;padding:0 22px 105px}.hero h1{font-size:clamp(49px,12.8vw,75px);margin:22px 0 18px}.lead{font-size:12px;max-width:330px}.btn{font-size:9px;padding:12px}.micro{font-size:7px;margin-top:24px}.flower{width:95vw;height:52vh;min-height:340px;max-height:500px;right:-10%;top:12%;opacity:.72}.bloom{width:75vw;height:75vw;filter:blur(45px)}.scroll{left:22px;bottom:22px}.two,.contact{grid-template-columns:1fr;gap:28px}.section{padding:76px 22px}.two h2,h2{font-size:clamp(42px,10vw,61px)}.heading{display:block;margin-bottom:30px}.heading>p{margin-top:18px}.cards{grid-template-columns:1fr}.abstract{height:215px}.cardcopy p{min-height:0}.gallerygrid{grid-template-columns:1fr 1fr;grid-template-rows:220px 175px;gap:9px}.tilebig{grid-column:span 2;grid-row:auto}.tile strong{left:12px;bottom:12px}.tile strong b{font-size:22px}.statement h2{font-size:clamp(43px,10vw,65px)}footer{padding:42px 22px 18px}.footbottom{flex-direction:column}.previewart{height:230px}}@media(max-width:370px){.hero h1{font-size:44px}.actions{flex-direction:column;align-items:flex-start}.actions .btn{min-width:210px}.gallerygrid{grid-template-rows:200px 160px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}