@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";.cart-icon-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:.75rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:9998;width:48px;height:48px}.cart-icon-button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.cart-icon-button:active{transform:translateY(0)}.cart-icon-button.fixed{position:fixed;top:1.5rem;right:2rem}@media(max-width:768px){.cart-icon-button.fixed{top:1rem;right:1rem;width:44px;height:44px;padding:.65rem}}.cart-icon-button svg{width:24px;height:24px}.cart-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,gold,#ffed4e);color:#000;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #000;animation:badgePop .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px #ffd70066}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-icon-button.pulse{animation:pulse .5s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cart-icon-intro{position:fixed;top:auto;right:auto}.auth-modal-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1rem;background:radial-gradient(1000px 680px at 14% 10%,rgba(184,134,74,.26),transparent 58%),radial-gradient(980px 620px at 88% 10%,rgba(70,96,156,.22),transparent 54%),#040508d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:authFadeIn .25s ease-out}.auth-modal-overlay:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 8% 15%,rgba(255,255,255,.62),transparent 60%),radial-gradient(1px 1px at 24% 56%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.4px 1.4px at 42% 30%,rgba(255,255,255,.58),transparent 65%),radial-gradient(1.2px 1.2px at 60% 20%,rgba(255,255,255,.52),transparent 60%),radial-gradient(1px 1px at 75% 66%,rgba(255,255,255,.48),transparent 60%),radial-gradient(1.6px 1.6px at 90% 26%,rgba(255,227,183,.36),transparent 70%);opacity:.48}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-container{position:relative;width:min(500px,100%);max-height:min(92vh,860px);overflow-y:auto;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#0c0f15db;box-shadow:0 34px 110px #000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:authPopIn .34s cubic-bezier(.2,.9,.25,1)}@keyframes authPopIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-container::-webkit-scrollbar{width:7px}.auth-modal-container::-webkit-scrollbar-thumb{border-radius:999px;background:#fff3}.auth-modal-close{position:absolute;top:.9rem;right:.9rem;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#080a0eb8;color:#ffffffa8;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.auth-modal-close:hover{color:#fff;border-color:#d6b07a8f;background:#3227178f}.auth-modal-content{padding:2.6rem 2rem 1.8rem;font-family:Manrope,sans-serif;color:#f8f2e9}.auth-modal-title{margin:0 0 .4rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,6vw,2.8rem);line-height:.95;text-transform:uppercase;letter-spacing:.04em;color:#fff3df}.auth-modal-subtitle{margin:0 0 1.35rem;color:#f8f2e9a3;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}.auth-error{border-radius:12px;border:1px solid rgba(255,113,113,.5);background:#e6505029;color:#ffc0c0;padding:.72rem .82rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.55rem;font-size:.8rem}.auth-error svg{flex-shrink:0;margin-top:.1rem}.auth-form{display:flex;flex-direction:column;gap:.82rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.form-group{display:flex;flex-direction:column;gap:.28rem}.form-group label{font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f2e9ad}.form-group input{width:100%;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#07090da3;color:#f8f2e9;padding:0 .85rem;font-size:.89rem;transition:all .22s ease}.form-group input::-moz-placeholder{color:#ffffff4d}.form-group input::placeholder{color:#ffffff4d}.form-group input:focus{outline:none;border-color:#d6b07a94;box-shadow:0 0 0 3px #d6b07a26;background:#110d0985}.form-group input[aria-invalid=true]{border-color:#ff71718f;box-shadow:0 0 0 3px #e6505029}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:4.2rem}.password-toggle{position:absolute;top:50%;right:.48rem;transform:translateY(-50%);height:30px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff08;color:#ffffffc7;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:0 .6rem;cursor:pointer;transition:all .2s ease}.password-toggle:hover{border-color:#d6b07a85;color:#ffe5be}.field-error{color:#ffb4b4;font-size:.72rem;line-height:1.3;margin:.08rem 0 0}.remember-row{display:inline-flex;align-items:center;gap:.52rem;width:-moz-fit-content;width:fit-content;margin:.15rem 0 .2rem;color:#f8f2e9cc;font-size:.75rem;cursor:pointer}.remember-row input{accent-color:#d7b382;width:14px;height:14px}.auth-submit-btn{width:100%;height:45px;border-radius:11px;border:1px solid rgba(246,213,165,.62);background:linear-gradient(120deg,#f8ddb5,#d2ab76 52%,#f0d0a1);color:#1a140c;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .22s ease}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04)}.auth-submit-btn:disabled{opacity:.72;cursor:wait}.loading-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.26);border-top-color:#111;border-radius:50%;animation:authSpin .75s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.7rem 0;color:#f8f2e973;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.google-signin-btn{width:100%;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffff80;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.76rem;letter-spacing:.04em;cursor:not-allowed}.auth-switch{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.8rem}.auth-switch span{color:#f8f2e99e}.auth-switch-btn{border:0;background:transparent;color:#ffe5bf;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700;cursor:pointer}.auth-switch-btn:hover{color:#fff2db}@media(max-width:560px){.auth-modal-content{padding:2.2rem 1rem 1.2rem}.auth-modal-title{font-size:clamp(1.8rem,10vw,2.35rem)}.form-row{grid-template-columns:1fr}}.divine-page-scroll{width:100%;background:#000;color:#fff;overflow-x:hidden}.divine-header{position:absolute;bottom:6rem;left:50%;transform:translate(-50%);z-index:200;text-align:center;animation:fadeIn 1s ease-out}.divine-header h1{font-size:2rem;font-weight:300;letter-spacing:.5em;margin:0 0 .3rem;color:#fff;transition:opacity .3s ease}.divine-header h1:hover{opacity:.7}.divine-header p{font-size:.65rem;letter-spacing:.3em;opacity:.5;margin:0;text-transform:uppercase}.divine-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform;display:block;z-index:1}.content-text strong{color:#60c0ff;font-weight:400}.cta-button:hover{background:#60c0ff1a;border-color:#60c0ff4d;transform:translateY(-2px);box-shadow:0 10px 30px #60c0ff33}@media(max-width:1024px){.content-container{grid-template-columns:1fr;gap:4rem}.content-container.reverse{direction:ltr}}@media(max-width:768px){.back-button{top:1rem;left:1rem;font-size:.8rem}.divine-header{top:1rem}.divine-header h1{font-size:1.5rem;letter-spacing:.3em}.divine-header p{font-size:.55rem}.content-section{padding:4rem 1.5rem}.content-text h2{font-size:2rem}.content-text p{font-size:1rem}.cta-section{padding:4rem 1.5rem}.products-grid{grid-template-columns:1fr}}.products-section{background:#000;padding:8rem 4rem;border-top:1px solid rgba(255,255,255,.1)}.products-header{text-align:center;margin-bottom:4rem}.products-header h2{font-size:3rem;font-weight:300;letter-spacing:.2em;margin:0 0 1rem;color:#fff}.products-header p{font-size:1rem;letter-spacing:.1em;opacity:.6;margin:0;text-transform:uppercase}.products-loading{text-align:center;padding:4rem 0;font-size:1.2rem;opacity:.6;letter-spacing:.1em}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.product-card{background:#000000e6;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;height:300px;width:300px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-8px);border-color:#fff9;box-shadow:0 20px 60px #00000080}.product-image{position:relative;width:100%;height:100%;background:#000000e6;overflow:hidden}.product-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.product-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0006}.product-image-placeholder span{font-size:.9rem;letter-spacing:.1em;opacity:.4;text-transform:uppercase}.product-info{padding:1.5rem}.product-info h3{font-size:1.2rem;font-weight:400;letter-spacing:.05em;margin:0 0 .5rem;color:#fff;line-height:1.4}.product-subtitle{font-size:.85rem;opacity:.6;margin:0 0 1rem;letter-spacing:.05em}.product-price{font-size:1.1rem;font-weight:300;letter-spacing:.1em;margin:0;color:#fff}.cg-root{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cg-wheel{position:relative;width:100%;height:100%;transform-style:preserve-3d}.cg-center{position:absolute;left:50%;top:50%;width:var(--cg-center-width, 34vw);height:var(--cg-center-height, 70vh);aspect-ratio:auto;transform:translate(-50%,-50%) translateZ(0) translateY(var(--cg-center-offset-y, 0px));pointer-events:none;overflow:visible}.cg-item{position:absolute;width:300px;height:400px;left:50%;top:50%;margin-left:-150px;margin-top:-200px;border:0;padding:0;background:transparent;cursor:pointer;transition:opacity .3s linear;transform-style:preserve-3d}.cg-card{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 56px #0000006b;background:#0f0f1273;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease;will-change:transform,box-shadow}.cg-card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:var(--glow-opacity, 0);background:radial-gradient(480px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(var(--item-glow, 255, 255, 255),.28) 0%,rgba(var(--item-glow, 255, 255, 255),.1) 18%,rgba(var(--item-glow, 255, 255, 255),0) 48%);transition:opacity .24s ease}.cg-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cg-overlay{position:absolute;left:0;right:0;bottom:0;padding:.9rem;color:#fff;background:linear-gradient(to top,#000000c7,#0000);text-align:left;z-index:3}.cg-item:hover .cg-card{border-color:rgba(var(--item-glow, 255, 255, 255),.36);box-shadow:0 26px 52px #0000008a,0 0 42px rgba(var(--item-glow, 255, 255, 255),.24)}.cg-item:hover .cg-image{transform:scale(1.04)}.cg-image{transition:transform .24s cubic-bezier(.22,1,.36,1)}.cg-title{margin:0;font-size:1.12rem;font-weight:700}.cg-subtitle{display:block;margin-top:.2rem;font-size:.78rem;opacity:.82}.cg-credit{margin:.4rem 0 0;font-size:.68rem;opacity:.74}@media(max-width:900px){.cg-center{width:var(--cg-center-width-mobile, 70vw);height:var(--cg-center-height-mobile, 60vh)}.cg-item{width:220px;height:300px;margin-left:-110px;margin-top:-150px}}.products-page-gallery-shell{width:100%;height:100dvh;overflow:hidden;background:#050505;color:#f8f4ec}.products-page-gallery-sticky{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.products-page-gallery-canvas{position:absolute;inset:0;z-index:2;pointer-events:auto}.site-footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0000,#0000008c)}.site-footer-inner{width:min(1280px,calc(100% - 3rem));margin:0 auto;padding:3rem 0 2.5rem;display:grid;gap:1.25rem}.site-footer-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;margin-bottom:.4rem}.site-footer-brand h3{font-family:Playfair Display,Times New Roman,serif;font-size:clamp(1.2rem,2.4vw,1.7rem);color:#fff2df;font-weight:500}.site-footer-links{display:flex;flex-wrap:wrap;gap:1rem}.site-footer-links a{color:#ffffffb8;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.42rem .85rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease}.site-footer-links a:hover{color:#ffd9a8;border-color:#c9995c99;background:#c9995c26}.site-footer-copy{color:#ffffff85;font-size:.78rem;letter-spacing:.05em}@media(max-width:768px){.site-footer-inner{width:min(1280px,calc(100% - 1.5rem));padding-top:2.4rem}}.product-detail-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,#1c1a18,#090909 45%,#030303);color:#f7f4ef;position:relative;overflow-x:clip}.product-detail-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(201,153,92,.08),transparent 38%,rgba(255,255,255,.03) 62%,transparent 100%);opacity:.8;z-index:0}.product-detail-shell{width:min(1280px,calc(100% - 3rem));margin:0 auto;padding:clamp(5rem,9vh,7rem) 0 clamp(4rem,7vh,6rem);position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(3.5rem,7vh,7rem)}.back-button{align-self:flex-start;background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffc7;border-radius:999px;padding:.6rem 1rem;display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.08em;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .28s ease}.back-button:hover{transform:translate(-4px);color:#fff;border-color:#c9995c80;background:#c9995c14}.pd-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:start}.pd-hero-image-block{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1rem}.pd-main-image{aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#171717,#0d0d0d);box-shadow:0 40px 90px #0009,0 0 0 1px #ffffff0d inset}.pd-main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .55s ease}.pd-main-image:hover img{transform:scale(1.035)}.pd-thumbnail-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:.75rem}.pd-thumbnail{border:1px solid rgba(255,255,255,.16);border-radius:10px;overflow:hidden;background:#ffffff08;padding:0;cursor:pointer;transition:all .24s ease;aspect-ratio:1}.pd-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pd-thumbnail:hover,.pd-thumbnail.active{border-color:#c9995cc7;transform:translateY(-2px)}.pd-hero-info{display:flex;flex-direction:column;gap:1.35rem;padding-top:.5rem}.pd-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff94}.pd-title{font-family:Playfair Display,Times New Roman,serif;font-size:clamp(2.4rem,4.9vw,4.8rem);letter-spacing:.02em;line-height:.94;color:#fff5e4;text-transform:uppercase}.pd-tagline{color:#ffffffa3;font-size:.98rem;letter-spacing:.04em}.pd-price-box{display:flex;align-items:center;flex-wrap:wrap;gap:.95rem}.pd-current-price{font-size:clamp(1.35rem,2.8vw,2rem);font-weight:700;color:#fff}.pd-original-price{color:#fff6;text-decoration:line-through}.pd-discount-badge{padding:.35rem .68rem;border-radius:999px;font-size:.73rem;letter-spacing:.06em;border:1px solid rgba(225,84,84,.45);background:#e154542b;color:#ff8f8f}.pd-description{background:#ffffff08;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:1.1rem 1.2rem}.pd-description h3{margin-bottom:.55rem;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.pd-description p{color:#ffffffc2;line-height:1.72;font-size:.94rem}.pd-size-selector h3,.pd-quantity-selector h3{margin-bottom:.75rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.pd-size-options{display:flex;flex-wrap:wrap;gap:.65rem}.pd-size-btn{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff05;color:#ffffffc4;padding:.58rem 1.2rem;font-size:.84rem;letter-spacing:.04em;cursor:pointer;transition:all .25s ease}.pd-size-btn:hover{border-color:#c9995cb3;color:#fff}.pd-size-btn.selected{background:#c9995c38;border-color:#c9995cd9;color:#ffd9a8}.pd-quantity-controls{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden;background:#ffffff08}.pd-quantity-controls button{width:42px;height:42px;border:none;background:transparent;color:#ffffffc7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pd-quantity-controls button:disabled{opacity:.4;cursor:not-allowed}.pd-quantity-controls button:hover:not(:disabled){background:#ffffff17;color:#fff}.pd-quantity-display{min-width:44px;text-align:center;font-weight:600;font-size:.95rem}.pd-add-to-cart-btn{width:100%;border:none;border-radius:14px;padding:1rem 1.25rem;font-size:.94rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(110deg,#f7d2a3,#b07f47 55%,#f0c68f);color:#171412;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;box-shadow:0 16px 40px #0006;transition:transform .25s ease,filter .25s ease}.pd-add-to-cart-btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.pd-story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}.pd-section-kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff94;margin-bottom:.7rem}.pd-story-text h2,.pd-video-heading h2,.pd-brand-copy h2,.pd-accordion-section h2{font-family:Playfair Display,Times New Roman,serif;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.1;color:#fff2df;margin-bottom:1rem}.pd-story-text p,.pd-brand-copy p,.pd-accordion-content p,.pd-trust-card p{color:#ffffffbd;line-height:1.75;font-size:.95rem}.pd-story-image{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);min-height:380px}.pd-story-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pd-video-section{display:flex;flex-direction:column;gap:1rem}.pd-video-frame{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);min-height:clamp(340px,72vh,820px);background:#050505;box-shadow:0 45px 90px #0000008c}.pd-video-frame video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pd-brand-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.4rem,2.8vw,3rem);align-items:stretch}.pd-brand-copy{padding:1rem .5rem 0 0}.pd-brand-tags{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.pd-brand-tags span{border:1px solid rgba(201,153,92,.55);background:#c9995c21;color:#f8d8aa;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pd-brand-visual{position:relative;border-radius:20px;min-height:420px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 30% 20%,#c9995c54,#111111e6)}.pd-brand-glow{position:absolute;inset:-15%;background:radial-gradient(circle at center,rgba(255,190,120,.35),transparent 60%);filter:blur(18px)}.pd-brand-slab{position:absolute;inset:10% 14% 14%;border-radius:16px;border:1px solid rgba(255,255,255,.17);background-image:linear-gradient(140deg,#08080859,#0000008c),var(--hoodie-image);background-size:cover;background-position:center;box-shadow:0 26px 70px #00000073}.pd-brand-swatch{position:absolute;bottom:1rem;right:1rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.48rem .85rem;font-size:.73rem;letter-spacing:.18em;color:#ffffffd4;background:#0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pd-accordion-section{display:flex;flex-direction:column;gap:1rem}.pd-accordion-list{border-top:1px solid rgba(255,255,255,.16)}.pd-accordion-item{border-bottom:1px solid rgba(255,255,255,.12)}.pd-accordion-trigger{width:100%;border:none;background:none;color:#f8f4ed;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 0;font-size:1rem;cursor:pointer}.pd-accordion-icon{transition:transform .25s ease}.pd-accordion-item.open .pd-accordion-icon{transform:rotate(180deg)}.pd-accordion-content{max-height:0;overflow:hidden;transition:max-height .36s ease}.pd-accordion-content p{padding:0 0 1.2rem}.pd-accordion-item.open .pd-accordion-content{max-height:180px}.pd-trust-section{padding-bottom:1rem}.pd-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pd-trust-card{border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff08;padding:1.2rem 1rem}.pd-trust-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem;color:#f3c88f;background:#c9995c29;border:1px solid rgba(201,153,92,.33)}.pd-trust-card h3{font-size:.94rem;margin-bottom:.5rem;color:#fff5e2}.cart-notification{position:fixed;top:1.25rem;right:1.25rem;z-index:100000;min-width:min(430px,calc(100vw - 2rem));display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(88,177,98,.4);background:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideInRight .35s cubic-bezier(.16,1,.3,1)}.notification-content{display:flex;align-items:center;gap:.75rem;flex:1}.notification-content strong{display:block;font-size:.9rem}.notification-content p{font-size:.82rem;color:#ffffffa6}.view-cart-btn{border:none;border-radius:8px;background:#fff;color:#151515;font-size:.78rem;font-weight:700;padding:.56rem .85rem;cursor:pointer}.product-detail-loading,.product-not-found{min-height:100vh;background:#050505;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2rem;text-align:center}.loading-spinner-large{width:48px;height:48px;border:3px solid rgba(255,255,255,.14);border-top-color:#c9995cd9;border-radius:50%;animation:spin .85s linear infinite}.back-btn{margin-top:.75rem;border:1px solid rgba(255,255,255,.22);color:#ffffffd6;background:none;border-radius:999px;padding:.56rem .9rem;cursor:pointer}@keyframes slideInRight{0%{transform:translate(320px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1120px){.pd-hero-grid,.pd-story-section,.pd-brand-section{grid-template-columns:1fr}.pd-hero-image-block{position:static}.pd-main-image{aspect-ratio:4 / 4.6}.pd-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-video-frame{min-height:54vh}}@media(max-width:768px){.product-detail-shell{width:min(1280px,calc(100% - 1.5rem));gap:2.6rem;padding-top:4.6rem}.pd-title{line-height:1}.pd-thumbnail-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-video-frame{min-height:42vh}.pd-brand-visual{min-height:320px}.pd-accordion-trigger{font-size:.95rem}.pd-trust-grid{grid-template-columns:1fr}.cart-notification{top:.8rem;left:.8rem;right:.8rem;min-width:0;flex-direction:column;align-items:stretch}.view-cart-btn{width:100%}}.cart-page,.cart-page-empty{--cart-bg: #050608;--cart-bg-2: #0b0e13;--cart-surface: rgba(16, 18, 24, .72);--cart-surface-strong: rgba(20, 22, 30, .86);--cart-line: rgba(255, 255, 255, .12);--cart-line-soft: rgba(255, 255, 255, .08);--cart-text: #f8f2e9;--cart-muted: rgba(248, 242, 233, .66);--cart-gold: #d4b483;--cart-gold-soft: rgba(212, 180, 131, .28);--cart-shadow: 0 30px 80px rgba(0, 0, 0, .55)}.cart-page{min-height:100vh;color:var(--cart-text);position:relative;padding:clamp(5rem,9vh,6.5rem) 2rem 3.5rem;font-family:Manrope,sans-serif;background:radial-gradient(1200px 700px at 12% 10%,rgba(180,133,79,.2),transparent 55%),radial-gradient(1100px 700px at 84% 4%,rgba(75,96,150,.18),transparent 52%),linear-gradient(160deg,var(--cart-bg-2),var(--cart-bg));overflow-x:hidden}.cart-page:before,.cart-page:after{content:"";position:fixed;inset:0;pointer-events:none}.cart-page:before{background-image:radial-gradient(1px 1px at 8% 16%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 20% 44%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.2px 1.2px at 34% 72%,rgba(255,255,255,.5),transparent 65%),radial-gradient(1px 1px at 55% 30%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.4px 1.4px at 70% 62%,rgba(255,255,255,.52),transparent 65%),radial-gradient(1px 1px at 86% 26%,rgba(255,255,255,.48),transparent 60%),radial-gradient(1.6px 1.6px at 94% 72%,rgba(255,235,196,.34),transparent 70%);opacity:.5}.cart-page:after{background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 28%,transparent 72%,rgba(255,255,255,.04));opacity:.35}.cart-container{position:relative;z-index:2;max-width:1320px;margin:0 auto}.cart-page .back-button{display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--cart-line);border-radius:999px;background:#090b0e99;color:var(--cart-muted);padding:.55rem .98rem;cursor:pointer;letter-spacing:.1em;font-size:.72rem;font-weight:600;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .24s ease;margin-bottom:2rem}.cart-page .back-button:hover{color:var(--cart-text);border-color:#d4b48394;background:#261e128c;transform:translate(-3px)}.cart-header{margin-bottom:2rem;max-width:800px}.cart-header h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:.96;margin-bottom:.35rem;color:#fff5e5}.item-count{color:var(--cart-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.cart-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:clamp(1.2rem,2.8vw,2.8rem);align-items:start}.cart-items-section{display:flex;flex-direction:column;gap:1rem}.cart-item{background:var(--cart-surface);border:1px solid var(--cart-line-soft);border-radius:18px;padding:1rem;display:grid;grid-template-columns:100px minmax(0,1fr) auto auto auto;gap:1rem;align-items:center;box-shadow:inset 0 0 0 1px #ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .24s ease,transform .24s ease,background .24s ease;position:relative}.cart-item:hover{border-color:#d4b48359;background:#171922c7;transform:translateY(-2px)}.cart-item-image{width:100px;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-item-image .no-image,.no-image{width:100%;height:100%;display:grid;place-items:center;color:#ffffff47;font-weight:600}.cart-item-title{font-size:1rem;font-weight:600;letter-spacing:.03em;margin-bottom:.28rem;color:#fff9f0}.cart-item-tagline{color:var(--cart-muted);font-size:.82rem;line-height:1.45}.cart-item-quantity{display:inline-flex;align-items:center;border:1px solid var(--cart-line);border-radius:999px;background:#ffffff08;overflow:hidden}.qty-btn{width:34px;height:34px;border:0;color:#ffffffbd;background:transparent;cursor:pointer;transition:all .2s ease;font-size:1rem}.qty-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-display{min-width:34px;text-align:center;font-weight:600;font-size:.9rem}.cart-item-price{text-align:right;min-width:95px}.item-total{font-size:.95rem;font-weight:700;color:#fff}.item-unit-price{margin-top:.22rem;font-size:.74rem;color:#ffffff85}.cart-item-remove{border:1px solid transparent;background:transparent;color:#ffffff73;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.cart-item-remove:hover{color:#ff8f8f;border-color:#ff727273;background:#ff72721a}.cart-summary-section{position:sticky;top:5.2rem}.cart-summary{background:var(--cart-surface-strong);border:1px solid var(--cart-line);border-radius:20px;padding:1.4rem;box-shadow:var(--cart-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cart-summary h2{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.2rem;color:#fff3df}.summary-details{display:flex;flex-direction:column;gap:.78rem}.cart-page .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.cart-page .summary-row span:first-child{color:var(--cart-muted)}.cart-page .summary-row span:last-child{font-weight:600;color:#ffffffe0}.summary-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);margin:1.15rem 0}.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1.02rem;font-weight:700;margin-bottom:1.1rem}.total-amount{font-size:1.32rem;color:#ffdfb1}.checkout-btn,.continue-shopping-link,.continue-shopping-btn,.back-btn,.continue-btn{width:100%;border-radius:12px;padding:.85rem 1rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .22s ease;font-weight:700}.checkout-btn,.continue-shopping-btn,.back-btn,.continue-btn{border:1px solid rgba(246,213,165,.55);color:#1b140c;background:linear-gradient(120deg,#f8ddb5,#d2ab76 52%,#f0d0a1)}.checkout-btn:hover,.continue-shopping-btn:hover,.back-btn:hover,.continue-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.continue-shopping-link{margin-top:.75rem;border:1px solid var(--cart-line);color:#ffffffd6;background:#ffffff0a}.continue-shopping-link:hover{border-color:#d4b48399;background:#d4b4831f}.cart-page-empty{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(1000px 600px at 12% 12%,rgba(180,133,79,.2),transparent 55%),radial-gradient(1000px 650px at 84% 8%,rgba(75,96,150,.16),transparent 52%),linear-gradient(170deg,#0d0f13,#050608)}.empty-cart-container{max-width:500px;text-align:center;background:#0f1218cc;border:1px solid var(--cart-line);border-radius:20px;padding:clamp(1.8rem,4vw,2.6rem);box-shadow:var(--cart-shadow)}.empty-cart-icon{width:72px;height:72px;margin:0 auto 1rem;color:#ffffff4d}.empty-cart-container h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.04em;color:#fff3df;margin-bottom:.45rem}.empty-cart-container p{color:var(--cart-muted);margin-bottom:1.35rem}.loading-spinner-large{width:50px;height:50px;border:2px solid rgba(255,255,255,.14);border-top-color:#d5b584;border-radius:50%;animation:cartSpin .85s linear infinite}@keyframes cartSpin{to{transform:rotate(360deg)}}@media(max-width:1080px){.cart-content-grid{grid-template-columns:1fr}.cart-summary-section{position:static}}@media(max-width:760px){.cart-page{padding:4.8rem 1rem 2.4rem}.cart-item{grid-template-columns:80px 1fr;gap:.8rem;padding:.75rem}.cart-item-image{width:80px}.cart-item-quantity,.cart-item-price{grid-column:1 / -1}.cart-item-remove{position:absolute;top:.5rem;right:.5rem}.cart-summary{padding:1rem}.cart-header h1{font-size:clamp(1.9rem,9vw,2.6rem)}}.checkout-page{--ck-bg: #050608;--ck-bg-2: #0a0d12;--ck-surface: rgba(17, 20, 27, .76);--ck-surface-strong: rgba(20, 24, 32, .88);--ck-line: rgba(255, 255, 255, .13);--ck-line-soft: rgba(255, 255, 255, .08);--ck-text: #f8f2e9;--ck-muted: rgba(248, 242, 233, .66);--ck-gold: #d6b07a;--ck-gold-soft: rgba(214, 176, 122, .24);--ck-shadow: 0 28px 80px rgba(0, 0, 0, .55);min-height:100vh;position:relative;color:var(--ck-text);font-family:Manrope,sans-serif;padding:clamp(5rem,9vh,6.5rem) 2rem 3rem;background:radial-gradient(1200px 700px at 10% 10%,rgba(178,132,81,.2),transparent 55%),radial-gradient(1100px 680px at 90% 8%,rgba(77,98,148,.16),transparent 52%),linear-gradient(160deg,var(--ck-bg-2),var(--ck-bg));overflow-x:hidden}.checkout-page:before,.checkout-page:after{content:"";position:fixed;inset:0;pointer-events:none}.checkout-page:before{background-image:radial-gradient(1px 1px at 12% 14%,rgba(255,255,255,.62),transparent 60%),radial-gradient(1px 1px at 24% 56%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.4px 1.4px at 38% 30%,rgba(255,255,255,.55),transparent 65%),radial-gradient(1.2px 1.2px at 58% 18%,rgba(255,255,255,.48),transparent 60%),radial-gradient(1px 1px at 76% 64%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.6px 1.6px at 88% 28%,rgba(255,238,204,.35),transparent 70%);opacity:.45}.checkout-page:after{background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 28%,transparent 70%,rgba(255,255,255,.03));opacity:.28}.checkout-page.empty,.checkout-page.success{display:grid;place-items:center}.checkout-container{position:relative;z-index:2;max-width:1320px;margin:0 auto}.checkout-page .back-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--ck-line);border-radius:999px;background:#0a0c1099;color:var(--ck-muted);padding:.55rem .95rem;cursor:pointer;letter-spacing:.1em;font-size:.72rem;font-weight:600;text-transform:uppercase;margin-bottom:1.7rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .23s ease}.checkout-page .back-button:hover{color:#fff;border-color:#d6b07a94;background:#271f1380;transform:translate(-3px)}.checkout-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:clamp(1.2rem,2.8vw,2.8rem)}.checkout-form{background:var(--ck-surface);border:1px solid var(--ck-line);border-radius:20px;padding:clamp(1.2rem,2.2vw,2rem);box-shadow:var(--ck-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.checkout-form h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.8vw,3.3rem);font-weight:600;line-height:.95;letter-spacing:.04em;margin-bottom:1.2rem;color:#fff3e0;text-transform:uppercase}.user-info-banner{border:1px solid rgba(214,176,122,.35);background:#d6b07a1f;color:#f9e3be;border-radius:12px;padding:.78rem .95rem;display:flex;align-items:center;gap:.55rem;margin-bottom:1.2rem;font-size:.82rem}.user-info-banner svg{color:#f8deb6e6;flex-shrink:0}.checkout-inline-error{margin:0 0 1rem;border:1px solid rgba(255,124,124,.5);border-radius:12px;background:#df545424;color:#ffc1c1;padding:.74rem .82rem;font-size:.8rem}.form-section{margin-bottom:1.55rem;padding:1rem;border:1px solid var(--ck-line-soft);border-radius:14px;background:#ffffff05}.form-section h2{margin-bottom:.9rem;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#f0d4a9;font-weight:600}.form-group{margin-bottom:.9rem}.form-group label{display:block;margin-bottom:.4rem;color:var(--ck-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.form-group input{width:100%;height:42px;border:1px solid var(--ck-line);border-radius:10px;background:#07090c9e;color:var(--ck-text);padding:0 .85rem;font-size:.9rem;transition:all .22s ease}.form-group input::-moz-placeholder{color:#ffffff52}.form-group input::placeholder{color:#ffffff52}.form-group input:focus{outline:none;border-color:#d6b07a99;box-shadow:0 0 0 3px #d6b07a29;background:#0e0c0994}.form-group input:-moz-read-only{border-color:#ffffff14;color:#fff9;background:#ffffff05}.form-group input:read-only{border-color:#ffffff14;color:#fff9;background:#ffffff05}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.shipping-options{display:grid;gap:.7rem}.payment-option{border:1px solid var(--ck-line);border-radius:12px;background:#ffffff08;padding:.75rem .85rem;display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;transition:all .22s ease}.payment-option:hover{border-color:#d6b07a73}.payment-option.selected{border-color:#d6b07a9e;background:#d6b07a1f}.payment-option input[type=radio]{margin-top:.15rem;accent-color:#d7b382}.payment-option label{display:flex;flex-direction:column;gap:.22rem;cursor:pointer}.payment-option label strong{font-size:.86rem;color:#fff4e0}.payment-option label span{font-size:.77rem;color:var(--ck-muted)}.place-order-btn,.back-btn,.continue-btn{width:100%;height:46px;border-radius:12px;border:1px solid rgba(246,213,165,.6);background:linear-gradient(120deg,#f8ddb5,#d2ab76 52%,#f0d0a1);color:#1a140c;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .22s ease}.place-order-btn{margin-top:.6rem}.place-order-btn:hover,.back-btn:hover,.continue-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.place-order-btn:disabled{opacity:.68;cursor:wait}.loading-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.28);border-top-color:#111;border-radius:50%;margin:0 auto;animation:ckSpin .8s linear infinite}.order-summary{position:sticky;top:5.2rem;background:var(--ck-surface-strong);border:1px solid var(--ck-line);border-radius:20px;padding:1.2rem;box-shadow:var(--ck-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:-moz-fit-content;height:fit-content}.order-summary h2{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:600;letter-spacing:.04em;margin-bottom:1rem;color:#fff3df}.summary-items{max-height:360px;overflow-y:auto;padding-right:.22rem}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.summary-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.7rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.item-image-small{width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#ffffff0d}.item-image-small img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-info{min-width:0}.item-name{font-size:.86rem;font-weight:600;color:#fff4df;margin-bottom:.2rem}.item-size,.item-qty{font-size:.74rem;color:var(--ck-muted)}.item-price{font-size:.82rem;font-weight:700;color:#fff}.summary-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);margin:.85rem 0}.summary-totals{display:flex;flex-direction:column;gap:.52rem}.checkout-page .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.checkout-page .summary-row span:first-child{color:var(--ck-muted)}.checkout-page .summary-row span:last-child{font-weight:600;color:#ffffffe6}.checkout-page .summary-row.total{margin-top:.38rem;font-size:1.02rem}.empty-checkout,.order-success{max-width:520px;text-align:center;background:#11141cc7;border:1px solid var(--ck-line);border-radius:20px;padding:clamp(2rem,4vw,2.8rem);box-shadow:var(--ck-shadow)}.empty-checkout h1,.order-success h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.04em;color:#fff3df;margin-bottom:.55rem}.empty-checkout p,.order-success p{color:var(--ck-muted);line-height:1.65;margin-bottom:1.2rem}.success-icon{width:76px;height:76px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;font-size:2.2rem;color:#0f120f;background:linear-gradient(145deg,#9be89f,#49b44f);box-shadow:0 12px 28px #38a54857}.loading-spinner-large{width:50px;height:50px;border:2px solid rgba(255,255,255,.14);border-top-color:#d5b584;border-radius:50%;animation:ckSpin .85s linear infinite}@keyframes ckSpin{to{transform:rotate(360deg)}}@media(max-width:1040px){.checkout-content{grid-template-columns:1fr}.order-summary{position:static}}@media(max-width:760px){.checkout-page{padding:4.8rem 1rem 2.2rem}.checkout-form,.order-summary{border-radius:16px;padding:1rem}.form-section{padding:.75rem}.checkout-form h1{font-size:clamp(1.8rem,8vw,2.5rem)}}.products-section{min-height:100vh;padding:8rem 4rem;background:linear-gradient(180deg,#000,#0a0a0a)}.products-container{max-width:1400px;margin:0 auto}.products-header{text-align:center;margin-bottom:5rem}.products-header h2{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.products-header p{font-size:1.25rem;color:#999;font-weight:300}.products-loading,.products-error,.products-empty{text-align:center;padding:4rem 2rem;color:#999}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,320px));gap:2.5rem;justify-content:center;justify-items:center;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card{position:relative;width:100%;max-width:320px;background:#0f0f0f99;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(var(--product-glow),.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.product-card:hover{transform:translateY(-8px);border-color:rgba(var(--product-glow),.3);box-shadow:0 20px 60px #00000080,0 0 40px rgba(var(--product-glow),.2)}.product-card:hover:before{opacity:1}.product-image{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#141414cc}.product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.05)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0f0f0f)}.product-image-placeholder span{color:#444;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.product-info{padding:1.75rem;position:relative;z-index:1}.product-title{font-size:1.375rem;font-weight:600;color:#fff;margin-bottom:.5rem;letter-spacing:-.01em;line-height:1.3}.product-subtitle{font-size:.9375rem;color:#999;margin-bottom:1rem;line-height:1.5;font-weight:300}.product-pricing{display:flex;align-items:center;gap:.75rem}.product-price{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.01em}.product-compare-price{font-size:1rem;color:#666;text-decoration:line-through;font-weight:400}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,280px));gap:2rem}.product-card{max-width:280px}}@media(max-width:768px){.products-section{padding:5rem 2rem}.products-header h2{font-size:2.5rem}.products-header p{font-size:1.125rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(240px,240px));gap:1.5rem}.product-card{max-width:240px}.product-title{font-size:1.25rem}.product-subtitle{font-size:.875rem}.product-price{font-size:1.125rem}}@media(max-width:480px){.products-grid{grid-template-columns:minmax(0,1fr)}.product-card{max-width:100%}}.karma-page-scroll{width:100%;background:#000;color:#fff;overflow-x:hidden}.video-section{position:relative;width:100%;height:100vh;overflow:hidden}.back-button{position:fixed;top:2rem;left:2rem;z-index:200;background:transparent;border:none;color:#fff9;padding:0;font-size:.9rem;letter-spacing:.1em;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;gap:.5rem}.back-button:hover{color:#fff;transform:translate(-5px)}.karma-header{position:absolute;bottom:6rem;left:50%;transform:translate(-50%);z-index:200;text-align:center;animation:fadeIn 1s ease-out}.karma-header h1{font-size:2rem;font-weight:300;letter-spacing:.5em;margin:0 0 .3rem;color:#fff;transition:opacity .3s ease}.karma-header h1:hover{opacity:.7}.karma-header p{font-size:.65rem;letter-spacing:.3em;opacity:.5;margin:0;text-transform:uppercase}.karma-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform;display:block;z-index:1}.cloud-transition{position:absolute;bottom:0;left:0;width:100%;height:300px;background:linear-gradient(to top,#000,#000c 20%,#0006 50%,#0000);z-index:10;pointer-events:none}.cloud-transition:before,.cloud-transition:after{content:"";position:absolute;bottom:0;width:100%;height:200px;background:radial-gradient(ellipse at center,rgba(255,255,255,.03) 0%,transparent 70%);animation:cloudDrift 15s ease-in-out infinite}.cloud-transition:after{animation-delay:-7.5s;animation-direction:reverse}@keyframes cloudDrift{0%,to{transform:translate(-10%);opacity:.5}50%{transform:translate(10%);opacity:1}}.content-section{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;background:#000}.ideation-section,.engineering-section{background:radial-gradient(ellipse at center,#0d0d0d,#000)}.content-container{max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.content-container.reverse{direction:rtl}.content-container.reverse>*{direction:ltr}.content-text{animation:fadeInUp 1s ease-out}.section-label{font-size:.7rem;letter-spacing:.4em;opacity:.5;text-transform:uppercase;display:block;margin-bottom:2rem}.content-text h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.2;margin:0 0 2rem;letter-spacing:-.02em}.content-text p{font-size:1.1rem;line-height:1.8;opacity:.7;font-weight:300;margin:0}.content-text strong{color:gold;font-weight:400}.content-image{animation:fadeInUp 1s ease-out .2s backwards}.image-placeholder{width:100%;aspect-ratio:4/3;background:#000000e6;border-radius:16px;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 3s infinite;pointer-events:none;z-index:10}.image-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;position:absolute;top:0;left:0}@keyframes shimmer{0%{left:-100%}to{left:100%}}.cta-section{position:relative;width:100%;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;background:#000;text-align:center}.cta-section h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:-.02em;margin:0 0 1rem}.cta-section p{font-size:1.2rem;opacity:.6;margin:0 0 3rem;font-weight:300}.cta-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;padding:1.2rem 3rem;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button:hover{background:#ffd7001a;border-color:#ffd7004d;color:gold;transform:translateY(-2px);box-shadow:0 10px 30px #ffd70033}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.content-container{grid-template-columns:1fr}.content-container.reverse{direction:ltr}}@media(max-width:768px){.back-button{top:1rem;left:1rem;font-size:.8rem}.karma-header{top:1rem}.karma-header h1{font-size:1.5rem;letter-spacing:.3em}.karma-header p{font-size:.55rem}.content-section{padding:4rem 1.5rem}.content-text h2{font-size:2rem}.content-text p{font-size:1rem}.cta-section{padding:4rem 1.5rem}}.modern-profile-page{--pf-bg: #050608;--pf-bg-2: #0a0e14;--pf-surface: rgba(17, 20, 27, .75);--pf-surface-soft: rgba(255, 255, 255, .03);--pf-line: rgba(255, 255, 255, .13);--pf-line-soft: rgba(255, 255, 255, .07);--pf-text: #f8f2e9;--pf-muted: rgba(248, 242, 233, .64);--pf-gold: #d5b381;--pf-gold-soft: rgba(213, 179, 129, .24);min-height:100vh;background:radial-gradient(1200px 700px at 12% 8%,rgba(180,133,79,.18),transparent 56%),radial-gradient(1100px 680px at 90% 8%,rgba(77,98,148,.16),transparent 53%),linear-gradient(160deg,var(--pf-bg-2),var(--pf-bg));color:var(--pf-text);font-family:Manrope,sans-serif;position:relative;overflow:hidden;padding:clamp(4.6rem,9vh,6rem) 1.4rem 2rem}.modern-profile-page:before,.modern-profile-page:after{content:"";position:fixed;inset:0;pointer-events:none}.modern-profile-page:before{background-image:radial-gradient(1px 1px at 8% 14%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 20% 42%,rgba(255,255,255,.44),transparent 60%),radial-gradient(1.4px 1.4px at 34% 74%,rgba(255,255,255,.5),transparent 65%),radial-gradient(1px 1px at 56% 18%,rgba(255,255,255,.46),transparent 60%),radial-gradient(1.2px 1.2px at 74% 52%,rgba(255,255,255,.48),transparent 60%),radial-gradient(1.6px 1.6px at 90% 24%,rgba(255,230,190,.34),transparent 70%);opacity:.42}.modern-profile-page:after{background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 30%,transparent 72%,rgba(255,255,255,.03));opacity:.26}.profile-background{position:fixed;inset:0;z-index:1;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.24}.orb-1{width:500px;height:500px;top:-120px;left:-90px;background:radial-gradient(circle,rgba(212,176,122,.85),transparent 72%);animation:profileDrift 26s ease-in-out infinite alternate}.orb-2{width:460px;height:460px;bottom:-140px;right:-90px;background:radial-gradient(circle,rgba(88,122,190,.72),transparent 72%);animation:profileDrift 32s ease-in-out infinite alternate-reverse}@keyframes profileDrift{0%{transform:translate(0)}to{transform:translate(42px,36px)}}.glass-container{position:relative;z-index:2;width:min(1380px,100%);height:min(86vh,860px);margin:0 auto;background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:24px;box-shadow:0 30px 90px #00000094;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden}.profile-sidebar{border-right:1px solid var(--pf-line-soft);background:#080a0d73;padding:1.6rem 1.3rem;display:flex;flex-direction:column}.user-brief{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--pf-line-soft)}.user-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.05rem;color:#18140f;background:linear-gradient(140deg,#f3dfbf,#c89d65);box-shadow:0 8px 20px #c89d654d}.user-name-brief h3{margin:0;font-size:.94rem;font-weight:600;color:#fff3df;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-name-brief p{margin:0;font-size:.74rem;color:var(--pf-muted);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-nav{display:flex;flex-direction:column;gap:.45rem;flex:1}.nav-item{border:1px solid transparent;background:transparent;color:#ffffffa6;border-radius:12px;padding:.7rem .85rem;display:flex;align-items:center;gap:.65rem;font-size:.88rem;cursor:pointer;text-align:left;transition:all .22s ease}.nav-item:hover{color:#fff;border-color:#ffffff29;background:#ffffff0d}.nav-item.active{color:#ffe5bf;border-color:#d5b3818c;background:#d5b38129}.sidebar-footer{border-top:1px solid var(--pf-line-soft);padding-top:.7rem;display:flex;flex-direction:column;gap:.2rem}.back-link,.logout-link{border:0;background:transparent;text-align:left;color:#ffffff8c;font-size:.8rem;cursor:pointer;padding:.5rem .4rem;border-radius:8px;transition:all .2s ease}.back-link:hover{color:#fff;background:#ffffff0d}.logout-link:hover{color:#ff9a9a;background:#ff74741a}.profile-content-area{padding:clamp(1.1rem,2.2vw,2rem);overflow-y:auto}.profile-content-area::-webkit-scrollbar{width:8px}.profile-content-area::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.tab-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:600;line-height:.96;letter-spacing:.04em;margin-bottom:1.15rem;color:#fff3df;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.35rem}.stat-card{border:1px solid var(--pf-line-soft);border-radius:14px;background:var(--pf-surface-soft);padding:.95rem;display:flex;flex-direction:column;gap:.42rem}.stat-card.highlight{border-color:#d5b38180;background:#d5b38124}.stat-label{font-size:.7rem;color:var(--pf-muted);letter-spacing:.1em;text-transform:uppercase}.stat-value{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:600;color:#fff6e7}.recent-activity h3,.settings-card h3{margin-bottom:.7rem;font-size:1rem;letter-spacing:.03em;color:#f6ddbb;font-weight:600}.activity-placeholder,.orders-wrapper{border:1px dashed var(--pf-line);border-radius:14px;background:#ffffff05;padding:1.25rem;color:var(--pf-muted)}.settings-card{border:1px solid var(--pf-line-soft);border-radius:16px;background:#ffffff05;padding:1rem}.card-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem}.edit-link{border:1px solid var(--pf-line);border-radius:999px;background:transparent;color:#ffffffdb;padding:.36rem .8rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.edit-link:hover{border-color:#d5b38194;background:#d5b3811f;color:#ffe5bf}.settings-form{display:flex;flex-direction:column;gap:.8rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.input-group{display:flex;flex-direction:column;gap:.35rem}.input-group label{color:var(--pf-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.input-group input{height:40px;border:1px solid var(--pf-line);border-radius:10px;background:#080a0e9e;color:var(--pf-text);padding:0 .8rem;font-size:.87rem;transition:all .22s ease}.input-group input:focus{outline:none;border-color:#d5b3819e;box-shadow:0 0 0 3px #d5b38129}.input-group input:disabled{color:#ffffff9e;background:#ffffff05}.input-group input.readonly{cursor:not-allowed}.status-msg{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.35rem .62rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.status-msg.loading{color:#f1debd;border-color:#d6b07a59;background:#d6b07a24}.status-msg.success{color:#c8f5d2;border-color:#78d7915c;background:#5cbe7a29}.status-msg.error{color:#ffc1c1;border-color:#ff7c7c66;background:#df545429}.form-actions{display:flex;gap:.6rem;margin-top:.25rem}.save-btn,.cancel-btn,.browse-btn{border-radius:10px;height:40px;padding:0 1rem;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .22s ease}.save-btn,.browse-btn{border:1px solid rgba(246,213,165,.6);background:linear-gradient(120deg,#f8ddb5,#d2ab76 52%,#f0d0a1);color:#1b140c}.cancel-btn{border:1px solid var(--pf-line);background:#ffffff0a;color:#ffffffdb}.save-btn:hover,.browse-btn:hover,.cancel-btn:hover{transform:translateY(-2px)}.empty-state{display:grid;place-items:center;gap:.6rem;min-height:220px;text-align:center;color:var(--pf-muted)}.empty-state svg{opacity:.5}.orders-list-modern{display:grid;gap:.8rem}.order-card-modern{border:1px solid var(--pf-line-soft);border-radius:12px;background:#ffffff08;padding:.9rem;display:grid;gap:.65rem}.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.order-code{margin:0;color:#fff0d3;font-weight:700;letter-spacing:.08em}.order-date{margin:.25rem 0 0;font-size:.8rem;color:var(--pf-muted)}.order-total{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:#ffe4bc}.order-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.order-pill{border:1px solid var(--pf-line);border-radius:999px;padding:.2rem .55rem;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;background:#ffffff08}.order-meta-row{display:flex;justify-content:space-between;gap:.8rem;font-size:.8rem;color:var(--pf-muted)}.order-items-list{border:1px solid var(--pf-line-soft);border-radius:10px;overflow:hidden}.order-item-row{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem .75rem;background:#ffffff04}.order-item-row+.order-item-row{border-top:1px solid var(--pf-line-soft)}.order-item-main{min-width:0}.order-item-title{margin:0;font-size:.84rem;color:#fff0d2}.order-item-sub{margin:.2rem 0 0;font-size:.73rem;color:var(--pf-muted)}.order-item-total{font-size:.83rem;color:#ffe7c4;white-space:nowrap}.order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.order-summary-grid div{border:1px solid var(--pf-line-soft);border-radius:10px;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.18rem;background:#ffffff04}.order-summary-grid span{color:var(--pf-muted);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.order-summary-grid strong{color:#ffe7c6;font-size:.75rem}.tracking-list{display:grid;gap:.45rem}.tracking-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;font-size:.76rem;color:var(--pf-muted)}.tracking-muted{margin:0;font-size:.76rem;color:var(--pf-muted)}.track-link{width:-moz-fit-content;width:fit-content;color:#ffe5bf;border-bottom:1px solid rgba(255,229,191,.5);text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.track-link:hover{color:#fff4df;border-bottom-color:#fff4df}@media(max-width:1100px){.glass-container{grid-template-columns:1fr;height:auto;min-height:86vh}.profile-sidebar{border-right:0;border-bottom:1px solid var(--pf-line-soft)}.profile-nav{flex-direction:row;overflow-x:auto;padding-bottom:.2rem}.nav-item{white-space:nowrap}.sidebar-footer{flex-direction:row;border-top:0;padding-top:.2rem}}@media(max-width:760px){.modern-profile-page{padding:4.4rem .8rem 1.2rem}.glass-container{border-radius:16px}.profile-sidebar,.profile-content-area{padding:.9rem}.tab-title{font-size:clamp(1.8rem,9vw,2.5rem)}.stats-grid,.form-row{grid-template-columns:1fr}.order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-meta-row,.tracking-row{flex-direction:column;align-items:flex-start}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-\[100\]{z-index:100}.m-\[1\%\]{margin:1%}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.h-\[90\%\]{height:90%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-1\/2{width:50%}.w-8{width:2rem}.w-\[90\%\]{width:90%}.w-full{width:100%}.min-w-\[40\%\]{min-width:40%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.overflow-x-hidden{overflow-x:hidden}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-\[15px\]{font-size:15px}.text-\[35px\]{font-size:35px}.text-\[80px\]{font-size:80px}.text-base{font-size:1rem;line-height:1.5rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-\[1200ms\]{transition-duration:1.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--font-main: "Inter", system-ui, -apple-system, sans-serif;--bg-color: #000000;--bg-rgb: 0, 0, 0;--bg-gradient: radial-gradient(ellipse at center, #0d0d0d 0%, #000000 100%);--text-color: #ffffff;--text-rgb: 255, 255, 255;--text-muted: rgba(255, 255, 255, .6);--accent-color: rgba(255, 255, 255, .2);--card-bg: rgba(0, 0, 0, .9);--card-border: rgba(255, 255, 255, .1);--card-glow: rgba(255, 255, 255, .1);--card-overlay: rgba(0, 0, 0, .4);--header-bg: linear-gradient(180deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);--footer-bg: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);--btn-bg: rgba(255, 255, 255, .05);--btn-border: rgba(255, 255, 255, .15);--btn-text: #ffffff;--btn-hover-bg: rgba(255, 255, 255, .1);--ease-premium: cubic-bezier(.16, 1, .3, 1)}:root.light-mode{--bg-color: #f5f5f7;--bg-rgb: 245, 245, 247;--bg-gradient: radial-gradient(ellipse at center, #ffffff 0%, #f0f0f2 100%);--text-color: #1a1a1a;--text-rgb: 26, 26, 26;--text-muted: rgba(0, 0, 0, .6);--accent-color: rgba(0, 0, 0, .1);--card-bg: rgba(255, 255, 255, .8);--card-border: rgba(0, 0, 0, .1);--card-glow: rgba(0, 0, 0, .05);--card-overlay: rgba(255, 255, 255, .2);--header-bg: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, 0) 100%);--footer-bg: linear-gradient(0deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, 0) 100%);--btn-bg: rgba(0, 0, 0, .05);--btn-border: rgba(0, 0, 0, .1);--btn-text: #000000;--btn-hover-bg: rgba(0, 0, 0, .1)}html{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}html,body,#root{width:100%;min-height:100vh}@supports (height: 100dvh){html,body,#root{min-height:100dvh}}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default}#root{overflow-x:hidden}.premium-text{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.15em;font-weight:300;opacity:.9}.hero-text{font-size:clamp(2rem,4vw,5rem);letter-spacing:-.03em;line-height:1.1;font-weight:700;color:#fff;opacity:.8}.sub-text{font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:#fff9;margin-top:1.5rem;font-weight:400}.main-header{position:fixed;top:30px;left:50%;transform:translate(-50%);width:auto;z-index:100;mix-blend-mode:exclusion;pointer-events:none;transition:opacity .5s ease}.main-header h1{font-size:1rem;letter-spacing:.4em;text-transform:uppercase;font-weight:700;opacity:.8}.scroll-sequence{position:relative;width:100%;height:100vh;display:flex;justify-content:center;align-items:center}#chapter1-section{position:relative;width:100%;min-height:100vh}.media-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;will-change:transform;display:block}.overlay-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.intro-heading{position:absolute;top:120px;left:50%;transform:translate(-50%);text-align:center;opacity:0;z-index:35}.heading-main{font-size:1rem;letter-spacing:.25em;text-transform:uppercase;font-weight:500;color:#ffffffe6;margin-bottom:8px}.heading-sub{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:300;color:#ffffff80;margin-bottom:30px}.heading-chapter{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:#fff6}.center-text{position:absolute;text-align:center;opacity:0;will-change:transform,opacity,filter}.action-container{position:absolute;bottom:12vh;left:50%;transform:translate(-50%);z-index:50;pointer-events:none}.explore-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fff;font-family:var(--font-main);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;padding:16px 36px;cursor:pointer;position:relative;transition:all .8s var(--ease-premium);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:auto}.explore-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:200px;transition:all .6s var(--ease-premium);z-index:-1}.explore-btn:hover:before{background:#ffffff1a;border-color:#fff6;transform:scale(1.02);box-shadow:0 0 30px #ffffff0d}.explore-btn span{position:relative;z-index:2;opacity:.8;transition:opacity .4s ease}.explore-btn:hover span{opacity:1}.loader-curtain{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity 1.2s var(--ease-premium)}.loader-text{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#fff6;font-weight:400;animation:breathe 3s infinite ease-in-out}@keyframes breathe{0%,to{opacity:.3}50%{opacity:.7}}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
