/* StudioNest shared stylesheet: home and privacy pages. */
/* Design tokens */
:root {
  --background: #6f5f28; --surface: #948242; --text: #fbfbfb; --muted-text: #fbfbfb;
  --primary: #ead27b; --secondary: #8de2b3; --accent: #7566eb; --on-primary: #15151b;
  --font-heading: "Kreon", Georgia, serif; --font-body: "Karla", sans-serif;
  --s1: .25rem; --s2: .5rem; --s3: .75rem; --s4: 1rem; --s6: 1.5rem;
  --s8: 2rem; --s12: 3rem; --s16: 4rem; --s24: 6rem; --s32: 8rem;
  --radius-small: .75rem; --radius-medium: 1.6rem; --radius-large: 3rem;
  --shadow-low: 0 8px 20px #44390f25, 0 2px 7px #44390f1f;
  --shadow-mid: 0 22px 48px #45350c40, 0 5px 16px #45350c28;
  --shadow-high: 0 44px 90px #382a084a, 0 12px 34px #45350c42;
  --ease: cubic-bezier(.2,.8,.2,1); --header-height: 4.5rem;
}
/* Reset */
*,*::before,*::after{box-sizing:border-box}html{font-size:clamp(16px,.55vw + 11px,22px);overflow-x:clip;scroll-behavior:smooth}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}svg,img{display:block;max-width:100%}::selection{background:var(--accent);color:#fbfbfb}
/* Base typography */
body{font-family:var(--font-body);color:var(--text);background:var(--background);line-height:1.72}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem)}p{font-size:1.05rem;text-wrap:pretty}a:focus-visible{outline:3px solid var(--secondary);outline-offset:5px}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.23em;text-transform:uppercase}
/* Layout and container */
.container{width:min(100% - 2.5rem,1360px);margin-inline:auto}.site-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:repeating-radial-gradient(ellipse at 15% 20%,transparent 0 28px,#ead27b33 29px 30px,transparent 31px 60px)}.detail-section{position:relative;min-height:78svh;padding:clamp(4rem,10vw,8rem) 0;isolation:isolate}.detail-section::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;background:radial-gradient(circle at 12px 0,transparent 11px,var(--background) 12px) repeat-x;background-size:24px 18px;opacity:.7}
/* Components */
.site-header{position:relative;z-index:10;height:var(--header-height);border-bottom:1px solid #fbfbfb35;background:#6f5f28da;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:var(--s4)}.brand{display:inline-flex;align-items:center;gap:var(--s3);min-width:0;font-family:var(--font-heading);font-size:1.45rem;font-weight:700}.brand img{width:38px;height:38px;object-fit:contain;flex:none;border-radius:10px}.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s4);min-height:48px;padding:.85rem 1.55rem;background:var(--primary);border:1px solid #ffffff66;color:var(--on-primary);font-weight:700;line-height:1.2;border-radius:2px;box-shadow:6px 6px 0 #352b1166,0 0 24px #ead27b22;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.policy-button:hover{transform:translate(-2px,-3px);box-shadow:8px 9px 0 #352b1166,0 0 30px #ead27b44}.policy-button--small{padding:.75rem 1rem;font-size:.9rem;min-height:44px}.line-icon{width:32px;height:32px}.skip-link{position:absolute;top:-120px;left:20px;z-index:30;background:var(--primary);padding:var(--s3);color:var(--on-primary)}.skip-link:focus{top:12px}.site-footer{padding:var(--s16) 0 var(--s8);background:#655624;border-top:1px solid #fbfbfb39}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);flex-wrap:wrap}.footer-inner p{font-size:.9rem;opacity:.85;margin:0}.footer-inner>a:last-child{text-decoration:underline;text-underline-offset:.3em}
/* Page sections */
.hero-shell{height:100vh;height:100svh;height:100dvh;min-height:0;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr)}.hero-shell .site-header{grid-row:1}.hero-shell main{grid-row:2;min-height:0}.hero{height:100%;min-height:0}.hero-content{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:calc(var(--hs,1)*min(3svh,32px))}.hero-visual{height:min(65svh,640px);max-height:100%;min-height:0;display:grid;place-items:center;position:relative;overflow:clip;isolation:isolate;background:linear-gradient(135deg,#948242, #74662e 55%,#a3914f);border-radius:44% 44% 1rem 1rem;box-shadow:var(--shadow-high);border:1px solid #fbfbfb4d}.hero-visual::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 22px,#ead27b19 23px 24px),linear-gradient(135deg,transparent 20%,#fbfbfb22 45%,transparent 55%);pointer-events:none}.hero-copy{padding:var(--s8) var(--s4);min-width:0}.hero-copy .eyebrow{font-size:calc(var(--hs,1)*.82rem);margin-bottom:calc(var(--hs,1)*min(3svh,32px))}.hero h1{font-size:calc(var(--hs,1)*clamp(2rem,min(5.4vw,9svh),6rem));margin-bottom:calc(var(--hs,1)*min(3svh,32px))}.hero-description{font-size:calc(var(--hs,1)*clamp(1rem,min(1.45vw,2.5svh),1.35rem));max-width:34ch;line-height:1.5;margin-bottom:calc(var(--hs,1)*min(3svh,32px))}.hero-copy .policy-button{font-size:calc(var(--hs,1)*.95rem)}.hero-art{width:78%;height:78%;position:relative;display:grid;place-items:center;perspective:950px}.art-ring{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;border:2px solid #8de2b36b;transform:rotateX(67deg) rotateZ(25deg);box-shadow:0 0 35px #8de2b333}.glass-stack{position:relative;width:75%;height:68%;animation:levitate 7s ease-in-out infinite}.glass-slab{position:absolute;inset:0;border:1px solid #fbfbfb7a;border-radius:35% 35% 1rem 1rem;background:linear-gradient(140deg,#ead27b95,#8de2b34a 55%,#7566eb4d);box-shadow:inset 0 2px 4px #ffffff99,inset 0 -18px 32px #5c4b243d,var(--shadow-mid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14%;overflow:hidden}.glass-slab::after{content:"";position:absolute;inset:-100% auto auto -50%;width:25%;height:250%;transform:rotate(28deg);background:linear-gradient(90deg,transparent,#ffffff6b,transparent);animation:specular 2s .3s 1 both}.slab-back{transform:translate(-18%,-15%) rotate(-13deg) scale(.9);opacity:.8;background-color:#7566eb77}.slab-mid{transform:translate(12%,-5%) rotate(11deg) scale(.95);background-color:#8de2b344}.slab-front{transform:translate(0,12%) rotate(-4deg);background-color:#ead27b77}.slab-front svg{width:100%;height:60%;color:#fbfbfb}.slab-line{display:block;width:75%;height:5px;background:#fbfbfb88;border-radius:5px;margin-top:10%}.slab-line.short{width:45%}.slab-icon{font-size:3rem;color:#fbfbfb}.art-spark{position:absolute;width:12px;height:12px;background:var(--primary);transform:rotate(45deg);box-shadow:0 0 25px var(--primary)}.spark-one{top:12%;right:10%}.spark-two{bottom:18%;left:9%;background:var(--secondary)}.section-intro{max-width:850px;margin-bottom:var(--s12)}.section-intro .eyebrow{color:var(--secondary)}.section-intro h2{max-width:18ch;margin-bottom:var(--s6)}.section-intro>p:last-child{max-width:75ch;line-height:1.8}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6);perspective:1000px}.detail-card{position:relative;padding:var(--s8);min-height:230px;border:1px solid #ffffff48;border-radius:var(--radius-large) var(--radius-large) var(--radius-small) var(--radius-small);background:linear-gradient(135deg,#a49355,#89773e 75%);box-shadow:var(--shadow-mid);transform-style:preserve-3d;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-high)}.detail-card__icon{display:inline-block;color:var(--secondary);margin-bottom:var(--s4)}.detail-card__number{float:right;font-variant-numeric:tabular-nums;font-size:2.1rem;font-family:var(--font-heading);opacity:.4}.detail-card h3{margin-bottom:var(--s3)}.detail-card p{margin:0;color:var(--muted-text);opacity:.9}.section-ornament{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s12);font-size:.8rem;letter-spacing:.17em}.section-ornament i{height:1px;background:#ead27b77;flex:1}.section-about .detail-grid .detail-card:first-child{grid-column:1/-1}.section-uses{background:#77652c}.section-uses .detail-card:nth-child(2n){background:linear-gradient(140deg,#887747,#716031)}.section-journey .detail-card:nth-child(2){transform:translateY(var(--s6))}.section-journey .detail-card:nth-child(4){transform:translateY(var(--s6))}.section-glance{background:#847237}.section-glance .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-glance .detail-card:first-child{grid-column:span 2;background:linear-gradient(135deg,#7566eb99,#948242)}.section-choices .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-choices .detail-card:nth-child(3){grid-column:1/-1}.section-why{background:#76662f}.section-why .detail-card:nth-child(3){grid-column:span 2;background:linear-gradient(130deg,#897741,#607b54)}.closing-band{padding:var(--s32) 0;background:var(--accent);color:var(--text)}.closing-inner{max-width:1200px}.closing-band h2{font-size:clamp(2.7rem,7vw,6rem);max-width:18ch;margin-bottom:var(--s12)}.privacy-main{padding:var(--s16) 0 var(--s24)}.privacy-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--s4);border-bottom:2px solid var(--primary);padding-bottom:var(--s4);margin-bottom:var(--s8)}.privacy-heading h1{font-size:clamp(2rem,4vw,3.4rem);margin:0}.privacy-heading span{font-weight:700;letter-spacing:.2em;font-size:.9rem}.privacy-document{max-width:760px;margin-inline:auto}.privacy-document h2{font-size:1.6rem;margin:var(--s12) 0 var(--s4);color:var(--primary);position:relative}.privacy-document h2::after{content:"";display:block;height:1px;margin-top:var(--s3);background:linear-gradient(90deg,#ead27b8c,transparent)}.privacy-document p{font-size:1.05rem;line-height:1.85;margin-bottom:var(--s6);white-space:pre-line}.privacy-document .last-updated{font-weight:700;color:var(--secondary)}.privacy-document .contact-details{border-left:3px solid var(--secondary);padding-left:var(--s6);font-weight:700}
/* Utilities */
.reveal{opacity:1}.hero--compact .art-spark{display:none}
/* Responsive rules */
@media(min-width:768px){.container{width:min(100% - 4rem,1360px)}}@media(min-width:1280px){.container{width:min(100% - 6rem,1360px)}}
@media(max-width:767px){:root{--header-height:4rem}.brand{font-size:1.2rem}.brand img{height:34px;width:34px}.hero-content{grid-template-columns:1fr;grid-template-rows:minmax(0,48%) minmax(0,52%);gap:0}.hero-visual{width:min(100%,430px);height:100%;max-height:none;justify-self:center;border-radius:42% 42% 1rem 1rem}.hero-copy{text-align:center;padding:var(--s3) 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero h1{font-size:calc(var(--hs,1)*clamp(1.9rem,min(9vw,6svh),4.5rem));margin-bottom:calc(var(--hs,1)*1svh)}.hero-description{font-size:calc(var(--hs,1)*1rem);margin-bottom:calc(var(--hs,1)*2svh)}.hero-copy .eyebrow{font-size:.75rem;margin-bottom:1svh}.detail-grid,.section-glance .detail-grid,.section-choices .detail-grid{grid-template-columns:1fr}.section-about .detail-grid .detail-card:first-child,.section-glance .detail-card:first-child,.section-choices .detail-card:nth-child(3),.section-why .detail-card:nth-child(3){grid-column:auto}.section-journey .detail-card:nth-child(2),.section-journey .detail-card:nth-child(4){transform:none}.detail-card{min-height:0}.privacy-heading span{font-size:.75rem}.footer-inner{flex-direction:column;align-items:flex-start}.detail-section{min-height:0}}
@media(max-width:480px){.policy-button--small{font-size:.79rem;padding:.65rem .8rem}.brand{font-size:1.08rem}.hero-visual{width:88%}.hero h1{font-size:calc(var(--hs,1)*clamp(1.8rem,8vw,3.3rem))}.privacy-heading{align-items:start;flex-direction:column}}
@media(max-height:600px){.hero-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;gap:var(--s6)}.hero-visual{max-height:36svh;height:36svh;width:100%}.hero-copy{text-align:left;align-items:flex-start}.hero h1{font-size:calc(var(--hs,1)*clamp(1.6rem,5vw,3rem))}.hero-description{font-size:calc(var(--hs,1)*1rem)}.hero-copy .eyebrow{margin-bottom:1svh}}
@media(max-height:420px){.hero-visual{display:none}.hero-content{grid-template-columns:1fr}.hero-copy{padding:0;max-width:620px;margin:auto}.hero h1{font-size:calc(var(--hs,1)*clamp(1.5rem,4vw,2.5rem))}.hero-description{max-width:none}}
/* Motion and reduced motion */
@keyframes levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes specular{from{transform:translateX(-300%) rotate(28deg)}to{transform:translateX(900%) rotate(28deg)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}
/* Print */
@media print{.site-header,.site-footer,.site-backdrop,.closing-band{display:none}.privacy-main{padding:0}body{background:white;color:#111}.privacy-document h2{color:#111}.privacy-document h2::after{background:#ccc}}
