:root{--t4-main-bg:#4a0410;--t4-main-bg-alt:#2d0206;--t4-text-primary:#f9f1d8;--t4-text-secondary:#e5c6a0;--t4-accent-gold:gold;--t4-accent-gold-dim:#b8860b;--t4-border-gold:#d4af37;--t4-gold-gradient:linear-gradient(135deg,#bf953f 0%,#fcf6ba 25%,#b38728 50%,#fbf5b7 75%,#aa771c 100%);--t4-font-heading:"Playfair Display",serif;--t4-font-body:"Lora",serif;--t4-font-script:"Great Vibes",cursive}.template4{background-color:var(--t4-main-bg);color:var(--t4-text-primary);font-family:var(--t4-font-body);min-height:100vh;line-height:1.7;position:relative;overflow-x:hidden}.template4:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(45deg,#ffd7000a 25%,#0000 25%),linear-gradient(-45deg,#ffd7000a 25%,#0000 25%);background-size:40px 40px;position:fixed;inset:0}@media (min-width:768px){.template4:before{background-size:50px 50px}}@media (min-width:1024px){.template4:before{background-size:60px 60px}}.template4 *{box-sizing:border-box}.template4 h1,.template4 h2,.template4 h3{font-family:var(--t4-font-heading);background:var(--t4-gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 auto;font-weight:700}.template4 .t4-script-text{font-family:var(--t4-font-script);color:var(--t4-accent-gold)}.t4-label-text{font-family:var(--t4-font-heading);text-transform:uppercase;letter-spacing:.2em;color:var(--t4-accent-gold-dim);border-bottom:1px solid var(--t4-accent-gold-dim);padding-bottom:4px;font-size:.75rem;display:inline-block}.t4-cover{background:var(--t4-main-bg)}.t4-cover:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(45deg,#ffd7000a 25%,#0000 25%),linear-gradient(-45deg,#ffd7000a 25%,#0000 25%);background-size:40px 40px;position:absolute;inset:0}@media (min-width:768px){.t4-cover:before{background-size:50px 50px}}@media (min-width:1024px){.t4-cover:before{background-size:60px 60px}}.bg-pattern-fallback{background:var(--t4-main-bg-alt);background-image:repeating-linear-gradient(45deg,var(--t4-accent-gold-dim)0,var(--t4-accent-gold-dim)1px,transparent 0,transparent 20px)}.t4-gold-frame{background:var(--t4-gold-gradient);border-radius:2px;padding:8px;box-shadow:0 10px 30px #00000080}.t4-gold-frame img{border:2px solid #4a0410;width:100%;display:block}.t4-songket-divider{background-image:conic-gradient(from 135deg at 50% 50%,transparent 45%,var(--t4-accent-gold-dim)45%,var(--t4-accent-gold-dim)55%,transparent 55%);background-position:50%;background-repeat:repeat-x;background-size:30px 30px;width:100%;max-width:250px;height:30px;margin:1.5rem auto;position:relative}.t4-songket-divider:before{content:"";background:var(--t4-border-gold);height:1px;position:absolute;top:50%;left:0;right:0}.t4-section{border-bottom:2px solid var(--t4-border-gold);background:var(--t4-main-bg);padding:3rem 1rem}@media (min-width:768px){.t4-section{padding:4rem 2rem}}.t4-section-alt{background:var(--t4-main-bg-alt)}.t4-animate{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.t4-animate.t4-visible{opacity:1;transform:translateY(0)}.t4-animate-delay-1{transition-delay:.15s}.t4-animate-delay-2{transition-delay:.3s}.t4-animate-delay-3{transition-delay:.45s}.t4-btn-primary{background:var(--t4-gold-gradient);color:#4a0410;font-family:var(--t4-font-heading);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;padding:.8rem 2rem;font-weight:700;transition:transform .3s,filter .3s;box-shadow:0 4px 15px #ffd7004d}.t4-btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.t4-form-input,.t4-form-textarea{border:1px solid var(--t4-border-gold);width:100%;color:var(--t4-text-primary);font-family:var(--t4-font-body);background:#ffffff0d;padding:.8rem .8rem .8rem 2.75rem}.t4-form-input::placeholder,.t4-form-textarea::placeholder{color:#e5c6a080;padding-left:0}.t4-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:768px){.t4-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.t4-gallery-item{border:2px solid var(--t4-border-gold)}.t4-lightbox-overlay{z-index:200;opacity:0;visibility:hidden;background:#000000f2;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.t4-lightbox-overlay.active{opacity:1;visibility:visible}.t4-footer{background:var(--t4-main-bg);border-top:2px solid var(--t4-border-gold);text-align:center;padding:2rem 1rem}.t4-footer-brand{font-family:var(--t4-font-heading);color:var(--t4-accent-gold);font-size:1.2rem}.t4-container{max-width:900px;margin:0 auto;padding:0 1rem}
