/*
Theme Name: DEDISUN Solar Archive 1.2
Theme URI: https://dedi5un.com
Author: DEDISUN
Description: A cinematic, solar-futurist portfolio theme for fantasy and sci-fi artwork, covers, commissions and wallpaper bundles.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: dedisun-solar
*/
/* DEDISUN — Solar Archive */
:root{--ink:#05070b;--panel:#0b0f17;--panel2:#101725;--text:#f7f4eb;--muted:#aab0be;--sun:#ffb53f;--solar:#ffd978;--cyan:#70e7ff;--violet:#b980ff;--line:rgba(255,255,255,.12);--radius:26px;--shadow:0 30px 90px rgba(0,0,0,.55)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:radial-gradient(circle at 50% -10%,#18233a 0,#090c13 36%,#05070b 68%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:80;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='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.aurora{position:fixed;inset:-20%;z-index:-1;opacity:.19;filter:blur(90px);background:conic-gradient(from 90deg at 50% 50%,transparent 0 16%,#ff8f2e 23%,transparent 34%,#4ee9ff 50%,transparent 65%,#9b68ff 78%,transparent 92%);animation:drift 24s linear infinite}@keyframes drift{to{transform:rotate(360deg) scale(1.08)}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1220px,calc(100% - 40px));margin:auto}.nav{position:fixed;inset:0 0 auto;z-index:70;background:linear-gradient(to bottom,rgba(5,7,11,.92),rgba(5,7,11,.48),transparent);backdrop-filter:blur(12px)}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.19em;font-size:.86rem}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 26px rgba(255,181,63,.42)}.links{display:flex;gap:26px;align-items:center;color:#dce0e9;font-size:.9rem}.links a{opacity:.78}.links a:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 21px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);font-weight:700;transition:.25s transform,.25s border,.25s background}.btn:hover{transform:translateY(-2px);border-color:rgba(255,217,120,.62);background:rgba(255,181,63,.09)}.btn.solar{background:linear-gradient(135deg,#fff0bd,#ffb53f 55%,#ff7e29);color:#181006;border:0;box-shadow:0 12px 38px rgba(255,150,45,.25)}.hero{min-height:100svh;display:grid;place-items:center;padding:132px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--solar);text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:800}.eyebrow:before{content:"";width:32px;height:1px;background:linear-gradient(90deg,var(--sun),transparent)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;margin:0;line-height:.94}.hero h1{font-size:clamp(4.8rem,10vw,9.4rem);letter-spacing:-.065em}.hero h1 span{display:block;background:linear-gradient(112deg,#fff 5%,#ffe5a6 40%,#ff9d33 66%,#72e8ff 96%);-webkit-background-clip:text;color:transparent;text-shadow:0 0 50px rgba(255,172,55,.1)}.lead{font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.8;color:#c2c6d0;max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.hero-art{position:relative;aspect-ratio:1/1}.solar-orbit{position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(255,217,120,.28);animation:spin 18s linear infinite}.solar-orbit:before,.solar-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--solar);box-shadow:0 0 22px var(--sun)}.solar-orbit:before{width:10px;height:10px;top:9%;left:15%}.solar-orbit:after{width:6px;height:6px;right:4%;bottom:28%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}.logo-core{position:absolute;inset:12%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.11),0 0 100px rgba(255,161,49,.26),var(--shadow)}.logo-core:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,transparent 15%,rgba(3,4,7,.05) 48%,rgba(3,4,7,.55) 100%)}.logo-core img{width:100%;height:100%;object-fit:cover;animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:scale(1.035) translateY(-5px)}}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.metric{padding:18px;background:rgba(7,10,16,.78)}.metric b{display:block;font-size:1.08rem}.metric span{color:var(--muted);font-size:.78rem}.section{padding:112px 0}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:end;margin-bottom:44px}.section h2{font-size:clamp(3.2rem,7vw,6.3rem);letter-spacing:-.05em}.section-copy{color:var(--muted);line-height:1.75;max-width:660px}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;background:rgba(255,255,255,.018)}.marquee-track{display:flex;width:max-content;gap:38px;animation:marquee 30s linear infinite;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:#cdd2dd;font-size:.72rem}.marquee-track i{color:var(--sun);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.gallery{columns:4 240px;column-gap:14px}.art-card{break-inside:avoid;margin-bottom:14px;position:relative;border-radius:19px;overflow:hidden;background:#10131a;box-shadow:0 12px 40px rgba(0,0,0,.28);cursor:pointer}.art-card img{width:100%;transition:.6s transform,.6s filter}.art-card:nth-child(3n+1) img{aspect-ratio:3/4;object-fit:cover}.art-card:nth-child(3n+2) img{aspect-ratio:4/5;object-fit:cover}.art-card:hover img{transform:scale(1.045);filter:saturate(1.13) contrast(1.04)}.art-card:after{content:"View world";position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(5,7,11,.68);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);font-size:.72rem;font-weight:700;opacity:0;transform:translateY(8px);transition:.3s}.art-card:hover:after{opacity:1;transform:none}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{position:relative;min-height:360px;padding:30px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.018));overflow:hidden}.service:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(255,184,67,.22),transparent 68%);filter:blur(4px)}.service:nth-child(2):before{background:radial-gradient(circle,rgba(86,224,255,.2),transparent 68%)}.service:nth-child(3):before{background:radial-gradient(circle,rgba(171,104,255,.22),transparent 68%)}.service .num{font-size:.72rem;color:var(--solar);letter-spacing:.18em}.service h3{font-size:2.35rem;margin:90px 0 18px}.service p{color:var(--muted);line-height:1.7}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.chip{font-size:.7rem;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#d8dce5}.cover-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.cover-panel{position:relative;min-height:640px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#0c1018}.cover-panel img{width:100%;height:100%;object-fit:cover}.cover-panel .shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(5,7,11,.9) 100%)}.cover-panel .caption{position:absolute;left:28px;right:28px;bottom:28px}.cover-panel h3{font-size:3rem}.cover-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.cover-stack .cover-panel{min-height:0}.cover-stack .cover-panel h3{font-size:2.1rem}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:30px 24px;min-height:230px;border-right:1px solid var(--line)}.step:last-child{border:0}.step b{color:var(--solar);font-size:.75rem;letter-spacing:.16em}.step h3{font-size:1.9rem;margin:45px 0 10px}.step p{color:var(--muted);line-height:1.6;font-size:.9rem}.vault{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.vault-copy{padding:48px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 0 0,rgba(255,178,55,.11),transparent 40%),rgba(255,255,255,.025)}.vault-copy h2{font-size:clamp(3.4rem,6vw,6rem)}.vault-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:rotate(2deg)}.vault-visual img{height:100%;object-fit:cover;border-radius:15px}.vault-visual img:nth-child(2){transform:translateY(26px)}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.about-logo{position:sticky;top:120px;border-radius:50%;overflow:hidden;box-shadow:0 0 80px rgba(255,171,50,.2)}.about-text p{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.45;color:#d9dde6}.about-text strong{color:#fff}.contact{position:relative;padding:90px 48px;border-radius:34px;overflow:hidden;text-align:center;border:1px solid rgba(255,216,118,.24);background:radial-gradient(circle at 50% 0,rgba(255,183,64,.22),transparent 45%),linear-gradient(145deg,#111725,#080b11)}.contact:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.07);border-radius:26px;pointer-events:none}.contact h2{font-size:clamp(4rem,9vw,8rem)}.contact p{color:#c1c6d1;max-width:670px;margin:24px auto 32px;line-height:1.7}.footer{padding:38px 0 48px;color:#8f96a4}.footer-inner{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px}.reveal{opacity:0;transform:translateY(34px);transition:1s cubic-bezier(.2,.7,.2,1)}.reveal.on{opacity:1;transform:none}.lightbox{position:fixed;inset:0;background:rgba(1,2,4,.92);backdrop-filter:blur(16px);z-index:100;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-height:90vh;max-width:min(90vw,1000px);border-radius:20px;box-shadow:var(--shadow)}.lightbox button{position:absolute;top:22px;right:24px;border:1px solid var(--line);background:#111722;color:#fff;border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer}.mobile-toggle{display:none}@media(max-width:900px){.hero-grid,.section-head,.cover-grid,.vault,.about-grid{grid-template-columns:1fr}.hero-art{max-width:620px;width:100%;margin:auto;order:-1}.hero h1{font-size:clamp(4.4rem,18vw,7rem)}.services{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.cover-panel{min-height:520px}.links{display:none}.mobile-toggle{display:block}.about-logo{position:relative;top:auto;max-width:460px;margin:auto}}@media(max-width:560px){.shell{width:min(100% - 24px,1220px)}.nav-inner{height:70px}.hero{padding-top:105px}.hero-art{margin-bottom:6px}.hero h1{font-size:22vw}.metric-row{grid-template-columns:1fr}.section{padding:82px 0}.section h2{font-size:15vw}.gallery{columns:2 145px;column-gap:8px}.art-card{margin-bottom:8px;border-radius:12px}.services{gap:10px}.service{min-height:320px}.cover-grid{display:block}.cover-panel,.cover-stack .cover-panel{min-height:490px;margin-bottom:10px}.cover-stack{display:block}.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.vault-copy{padding:30px}.vault-visual{gap:6px}.contact{padding:70px 20px}.footer-inner{display:block}}
