:root{--ink:#172521;--forest:#29463d;--sage:#8ea99c;--sage-light:#dbe5df;--cream:#f5f0e8;--paper:#fbf8f3;--coral:#d96f5f;--blush:#e7c2b9;--gold:#b8965b;--white:#fff;--line:rgba(23,37,33,.14);--radius:22px;--shadow:0 24px 70px rgba(23,37,33,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.site-header{height:82px;display:flex;align-items:center;gap:30px;padding:0 clamp(24px,5vw,80px);position:sticky;top:0;z-index:30;background:rgba(251,248,243,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em;font-size:20px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--cream);font-family:"Playfair Display",serif;font-size:14px}.main-nav{display:flex;gap:28px;margin:auto}.main-nav a,.text-link{font-weight:600;font-size:14px}.main-nav a:hover,.text-link:hover{color:var(--coral)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions form{margin:0}.nav-toggle{display:none;background:none;border:0;font-size:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:11px 20px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--coral);color:white;box-shadow:0 10px 24px rgba(217,111,95,.25)}.btn-ghost{border-color:var(--line);background:transparent}.btn-lg{padding:15px 26px}.btn-block{width:100%}.section-pad{padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--coral)}h1,h2,h3{font-family:"Playfair Display",serif;line-height:1.08;margin-top:0}h1{font-size:clamp(48px,7vw,102px);letter-spacing:-.055em;margin-bottom:28px}h2{font-size:clamp(34px,4.5vw,64px);letter-spacing:-.04em}h3{font-size:23px}em{font-weight:600;color:var(--coral)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 84% 22%,rgba(231,194,185,.7),transparent 27%),linear-gradient(120deg,var(--cream),var(--paper))}.hero-copy{max-width:760px;position:relative;z-index:2}.hero-copy p{max-width:620px;font-size:19px;color:#52615c}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.hero-actions.center{justify-content:center}.hero-stats{display:flex;gap:42px;margin-top:55px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-family:"Playfair Display",serif;font-size:20px}.hero-stats span{font-size:13px;color:#71807a}.hero-art{height:650px;position:relative;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(41,70,61,.25);border-radius:50%}.hero-art:before{width:520px;height:520px}.hero-art:after{width:390px;height:390px}.orbit{position:absolute;width:620px;height:620px;border:1px dashed rgba(41,70,61,.2);border-radius:50%;animation:spin 30s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.batik-card{width:285px;height:390px;border-radius:140px 140px 22px 22px;position:absolute;padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:white;box-shadow:var(--shadow);overflow:hidden}.batik-card:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 30%,transparent 0 18px,rgba(255,255,255,.18) 19px 22px),repeating-linear-gradient(45deg,transparent 0 22px,rgba(255,255,255,.09) 23px 26px)}.batik-card>*{position:relative}.batik-card b{font-family:"Playfair Display",serif;font-size:28px}.card-a{background:linear-gradient(145deg,var(--forest),#426b5e);transform:rotate(-8deg) translate(-90px,15px)}.card-b{background:linear-gradient(145deg,var(--coral),#a74f44);transform:rotate(10deg) translate(115px,-20px)}.marquee{background:var(--forest);color:var(--cream);padding:20px;display:flex;gap:34px;justify-content:center;align-items:center;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.16em}.marquee i{color:var(--coral)}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article,.feature-grid article{padding:30px;border-top:1px solid var(--line)}.steps b,.feature-grid b{color:var(--coral);font-size:13px}.steps h3,.feature-grid h3{margin:60px 0 12px}.dark-section{background:var(--forest);color:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:45px}.section-heading h2{margin:0}.light{color:var(--cream)}.nft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nft-card{border-radius:var(--radius);overflow:hidden;background:#fdfbf7;color:var(--ink);box-shadow:0 15px 40px rgba(0,0,0,.08)}.nft-image{aspect-ratio:4/3;display:block;position:relative;overflow:hidden;background:var(--sage-light)}.nft-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.nft-card:hover .nft-image img{transform:scale(1.04)}.image-placeholder{height:100%;display:grid;place-items:center;background:repeating-radial-gradient(circle,rgba(41,70,61,.14) 0 5px,transparent 6px 20px),var(--sage-light);font-family:"Playfair Display",serif;font-size:28px}.status-pill{position:absolute;top:16px;left:16px;background:rgba(245,240,232,.9);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700}.nft-info{padding:22px}.nft-info span{font-size:12px;color:#71807a}.nft-info h3{margin:3px 0 18px}.price-row{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;align-items:center}.price-row strong{font-size:16px}.card-meta{display:flex;justify-content:space-between;font-size:13px}.card-meta a{font-weight:700;color:var(--coral)}.journal-section{background:var(--cream)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.journal-card span{font-size:12px;text-transform:uppercase;color:var(--coral);letter-spacing:.12em}.journal-card h3,.journal-card h2{margin:35px 0 14px}.journal-card>a{font-weight:700;color:var(--forest)}.journal-card.large h2{font-size:36px}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(120deg,var(--blush),var(--cream))}.cta h2{margin:8px 0 0;max-width:800px}.site-footer{padding:70px clamp(24px,7vw,110px);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;background:#11201b;color:var(--cream)}.site-footer>div{display:flex;flex-direction:column;gap:10px}.site-footer p,.site-footer span,.site-footer a{font-size:14px;color:#b9c6c1}.site-footer strong{margin-bottom:10px}.page-hero{background:radial-gradient(circle at 80% 30%,var(--blush),transparent 25%),var(--cream)}.page-hero h1{max-width:1050px;margin-top:20px}.page-hero p{max-width:700px;margin:auto;font-size:18px}.centered{text-align:center}.search-bar{display:flex;max-width:760px;padding:8px;background:white;border-radius:999px;box-shadow:var(--shadow)}.search-bar input{flex:1;border:0;background:transparent;padding:12px 20px;outline:none}.market-section{background:var(--paper)}.light-grid .nft-card{border:1px solid var(--line);box-shadow:none}.detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.detail-image{min-height:600px;border-radius:30px;overflow:hidden;background:var(--sage-light)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font-size:clamp(44px,6vw,82px);margin-top:15px}.creator-line{font-size:15px}.bid-panel{padding:28px;border-radius:var(--radius);background:var(--cream);margin:35px 0;display:flex;flex-direction:column;gap:10px}.bid-panel>strong{font-family:"Playfair Display",serif;font-size:38px}.bid-panel form{display:flex;gap:10px;margin-top:14px}.bid-panel input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;padding:12px 16px}.metadata-list>div{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.metadata-list dt{font-size:13px;color:#71807a}.metadata-list dd{margin:0;word-break:break-all}.bids-section{padding-top:20px}.bid-list{max-width:760px}.bid-list div{display:grid;grid-template-columns:1fr 1fr 1fr;padding:15px 0;border-bottom:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.download-panel,.api-banner{margin:0 clamp(24px,7vw,110px) 100px;border-radius:30px;background:var(--forest);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:30px}.download-panel code{padding:20px;background:#0e1915;border-radius:12px;color:#d9ebe3}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.app-grid article{min-height:410px;padding:36px;border-radius:var(--radius);background:var(--cream);display:flex;flex-direction:column}.app-grid article:nth-child(2){background:var(--forest);color:var(--cream)}.app-grid article:nth-child(3){background:var(--blush)}.app-grid span{color:var(--coral);font-weight:700}.app-grid h2{margin-top:80px}.app-grid a{margin-top:auto;font-weight:700}.api-banner{margin-top:0}.article{max-width:1000px;margin:auto}.article header{text-align:center}.article header p{font-size:20px;color:#60706a}.article-cover{width:100%;max-height:560px;object-fit:cover;border-radius:30px;margin:40px 0}.article-body{max-width:760px;margin:auto;font-family:Georgia,serif;font-size:19px;line-height:1.85}.auth-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1fr}.auth-art{padding:10vw 8vw;background:linear-gradient(145deg,var(--forest),#3d6659);color:var(--cream);position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:90px double rgba(255,255,255,.07);right:-180px;bottom:-180px}.auth-art h1{font-size:clamp(48px,6vw,85px);margin-top:25px}.auth-art p{max-width:520px;color:#c9d6d1}.auth-panel{display:grid;place-items:center;padding:60px 24px}.form-card{width:100%;max-width:620px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}.auth-card{max-width:480px}.form-card h2{font-size:38px;margin:8px 0 28px}.form-card p{margin:0 0 18px}.form-card label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--paper)}.form-card .helptext{display:block;font-size:11px;color:#76847f;margin-top:5px}.form-card ul{font-size:12px;color:#76847f}.form-errors,.errorlist{background:#fff0ed;color:#a63b2f;padding:12px;border-radius:10px;list-style:none}.form-foot{text-align:center;margin-top:20px!important;font-size:14px}.form-foot a{color:var(--coral);font-weight:700}.form-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form-intro{position:sticky;top:120px;align-self:start}.dashboard-shell{display:grid;grid-template-columns:240px 1fr;gap:60px;padding-top:65px}.dash-nav{display:flex;flex-direction:column;gap:10px;position:sticky;top:120px;align-self:start}.dash-nav h2{font-size:28px;margin:8px 0 25px}.dash-nav a{padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600}.dash-nav a.active,.dash-nav a:hover{background:var(--sage-light)}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-head h1{font-size:clamp(45px,5vw,72px)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.stats-grid div{padding:24px;border-radius:var(--radius);background:var(--cream)}.stats-grid span{display:block;font-size:13px;color:#71807a}.stats-grid strong{font-family:"Playfair Display",serif;font-size:36px}.table-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:35px}.table-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.table-head h2{font-size:24px;margin:0}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);font-size:13px}th{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#71807a}.work-cell{display:flex;gap:12px;align-items:center}.work-cell img{width:48px;height:48px;object-fit:cover;border-radius:10px}.work-cell span,td small{display:block;color:#71807a}.status{display:inline-block;padding:6px 9px;border-radius:999px;background:var(--sage-light);font-size:11px;font-weight:700}.status.draft{background:#eee}.status.sold{background:var(--blush)}.link-button{border:0;background:none;color:var(--coral);font-weight:700;padding:0;cursor:pointer}.compact-grid{grid-template-columns:repeat(3,1fr)}.messages{position:fixed;top:95px;right:20px;z-index:50;display:grid;gap:8px}.message{padding:13px 18px;border-radius:12px;background:var(--forest);color:white;box-shadow:var(--shadow)}.message.error{background:#a44337}.empty-state{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}@media(max-width:1050px){.main-nav{display:none}.nav-toggle{display:block;margin-left:auto}.nav-actions{display:none}.nav-open .main-nav{position:absolute;top:82px;left:0;right:0;display:flex;flex-direction:column;background:var(--paper);padding:25px}.hero,.split-section,.detail-layout,.form-page,.auth-page{grid-template-columns:1fr}.hero-art{height:520px}.steps,.nft-grid,.journal-grid,.app-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.dashboard-shell{grid-template-columns:1fr}.dash-nav{position:static;flex-direction:row;flex-wrap:wrap}.dash-nav h2,.dash-nav .eyebrow{width:100%}.site-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){h1{font-size:48px}.section-pad{padding:60px 20px}.hero{padding-top:70px}.hero-art{height:420px;transform:scale(.78)}.hero-stats{gap:20px}.steps,.nft-grid,.journal-grid,.app-grid,.feature-grid,.stats-grid{grid-template-columns:1fr}.split-section{gap:20px}.section-heading,.cta,.download-panel,.api-banner,.dashboard-head{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr}.detail-image{min-height:400px}.bid-panel form{flex-direction:column}.download-panel,.api-banner{margin-left:20px;margin-right:20px}.auth-art{padding:80px 24px}.dashboard-shell{padding:40px 20px}.compact-grid{grid-template-columns:1fr}.bid-list div{grid-template-columns:1fr 1fr}.bid-list small{grid-column:1/-1}.search-bar{border-radius:18px}.search-bar .btn{border-radius:12px}.nav-open .main-nav{z-index:40}}
