*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}a{color:inherit}img{max-width:100%}.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}.mobile-nav{display:none}.hero-product-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(4,1fr)}.hero-section{margin-top:132px}.product-card-grid{align-items:stretch;display:grid}.product-card-grid.left{grid-template-columns:420px 1fr}.product-card-grid.right{grid-template-columns:1fr 420px}.product-card-img-link{line-height:0;display:block}.product-card-img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.products-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.hero-cta-btn{z-index:10;color:#fff;letter-spacing:.12em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0abf;border:1px solid #ffffff80;padding:12px 36px;font-size:.9rem;text-decoration:none;transition:background .2s;display:none;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-cta-btn:active{background:#0a0a0af2}.apple-section-fade{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.apple-section-fade.visible{opacity:1;transform:translateY(0)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.title-mask{display:block;overflow:hidden}.title-mask>span{transition:transform .9s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(110%)}.title-mask.visible>span{transform:translateY(0)}@media (width<=640px){.apple-stats-grid{grid-template-columns:1fr 1fr!important}.apple-stats-grid>div:nth-child(2){border-right:none!important}.apple-stats-grid>div:first-child,.apple-stats-grid>div:nth-child(2){border-bottom:1px solid #ffffff14}}.apple-btn{color:#fff;letter-spacing:-.01em;white-space:nowrap;background:#0071e3;border-radius:980px;padding:10px 24px;font-size:.94rem;font-weight:500;text-decoration:none;transition:background .22s,transform .22s,box-shadow .22s;display:inline-block;position:relative;overflow:hidden}.apple-btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:transform .52s;position:absolute;inset:0;transform:translate(-150%)}.apple-btn:hover{background:#005ec2;transform:translateY(-2px);box-shadow:0 6px 20px #0071e35c}.apple-btn:hover:after{transform:translate(150%)}.apple-btn:active{box-shadow:none;transform:translateY(0)}.apple-btn-outline{color:#0071e3;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:1px solid #0071e3;border-radius:980px;padding:9px 23px;font-size:.94rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.apple-btn-outline:hover{color:#fff;background:#0071e3}.apple-link{color:#0071e3;letter-spacing:-.01em;font-size:1.05rem;font-weight:400;text-decoration:none;transition:opacity .2s}.apple-link:hover{text-decoration:underline}.apple-link .arrow{margin-left:3px;transition:transform .2s;display:inline-block}.apple-link:hover .arrow{transform:translate(3px)}.apple-tile{text-align:center;flex-direction:column;align-items:center;padding:56px 24px 40px;display:flex;position:relative;overflow:hidden}.apple-tile-eyebrow{letter-spacing:-.01em;text-transform:none;margin:0 0 6px;font-size:.9rem;font-weight:600}.apple-tile-title{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(36px,5.2vw,64px);font-weight:700;line-height:1.07}.apple-tile-subtitle{max-width:640px;margin:0 0 16px;font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.4}.apple-tile-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:0;display:flex}.apple-tile-img{width:100%;max-width:min(100%,720px);height:auto;margin-top:32px;display:block}.apple-tile--short{padding:120px 24px}.apple-tile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.apple-tile-grid .apple-tile{padding:72px 24px}@media (width<=900px){.hero-section{margin-top:86px;height:min(56.25vw,100svh - 60px)!important}.hero-cta-btn{display:none}.hero-product-grid{grid-template-columns:1fr!important}.hero-product-section{padding-top:16px!important}.hero-product-carousel{min-height:260px!important}.hero-carousel-slide{min-height:260px!important;padding:24px 20px!important}.hero-product-thumbs{display:none!important}.hero-product-info{border-top:1px solid #f0f0f0!important;border-left:none!important;padding:24px 20px 28px!important}.hero-tab-content{padding:20px 16px 32px!important}.hero-text-section{padding:28px 16px 0!important}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.product-card-grid.left,.product-card-grid.right{grid-template-columns:1fr!important}.product-card-img-link{order:-1}.product-card-text{order:1;padding:28px 20px!important}.product-card-img{aspect-ratio:4/3;object-fit:cover;height:auto!important;min-height:unset!important}.apple-product-card{grid-template-columns:1fr!important}.apple-product-card .apple-product-img{order:-1}.apple-product-card .apple-product-text{order:1}.apple-stats-grid{grid-template-columns:1fr!important}.apple-stats-grid>div{border-bottom:1px solid #ffffff1a;border-right:none!important}.apple-stats-grid>div:last-child{border-bottom:none}.apple-brand-section{padding:72px 20px!important}.apple-tile-grid{gap:12px;grid-template-columns:1fr!important}.apple-tile{padding:56px 20px 40px!important}.apple-tile--short{padding:80px 20px!important}.apple-tile-grid .apple-tile{padding:56px 20px!important}.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}}@media (width<=480px){.footer-grid{grid-template-columns:1fr!important}}.cms-content{line-height:2}.cms-content h1,.cms-content h2,.cms-content h3{color:#1a1a1a;letter-spacing:.03em;margin:1.6em 0 .5em;font-size:1rem;font-weight:600}.cms-content p{margin:0 0 1.2em}.cms-content a{color:#c9a84c;text-decoration:none}.cms-content a:hover{text-decoration:underline}.cms-content ul,.cms-content ol{margin-bottom:1em;padding-left:1.5em}.cms-content li{margin-bottom:.4em}.cms-content img{max-width:100%;height:auto;margin:16px 0}.cms-content table{border-collapse:collapse;width:100%;margin-bottom:1.2em}.cms-content th,.cms-content td{text-align:left;border:1px solid #e8e8e8;padding:8px 12px}.cms-content th{color:#c9a84c;background:#c9a84c14}.hero-product-detail h2{color:#1a1a1a;letter-spacing:.04em;margin:0 0 10px;font-size:.92rem;font-weight:700}.hero-product-detail p{color:#444;margin:0 0 10px;font-size:.87rem;line-height:1.88}.hero-product-detail strong{color:#1a1a1a;font-weight:700}.product-img-zoom{overflow:hidden}.product-img-zoom img{will-change:transform;transition:transform .65s cubic-bezier(.25,.46,.45,.94)}.product-img-zoom:hover img{transform:scale(1.045)}.tab-content-fade{animation:.38s cubic-bezier(.16,1,.3,1) both tabFadeUp}@keyframes tabFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.faq-item{border-bottom:1px solid #ebebeb}.faq-question{text-align:left;cursor:pointer;color:#1a1a1a;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 4px;font-family:inherit;font-size:.93rem;font-weight:500;transition:color .2s;display:flex}.faq-question:hover{color:#c9a84c}.faq-icon{color:#bbb;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.5rem;line-height:1;transition:transform .32s cubic-bezier(.16,1,.3,1),color .2s}.faq-icon.open{color:#c9a84c;transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1);display:grid}.faq-answer.open{grid-template-rows:1fr}.faq-answer-inner{transition:padding-bottom .38s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-answer.open .faq-answer-inner{padding-bottom:20px}.sticky-buy-bar{z-index:500;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e2e2e2;transition:transform .38s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #00000014}.sticky-buy-bar.visible{transform:translateY(0)}.sticky-buy-inner{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:12px 24px;display:flex}.sticky-product-name{color:#1a1a1a;font-size:.88rem;font-weight:600;line-height:1.3}.sticky-product-price{color:#1a1a1a;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.sticky-buy-btn{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#1a1a1a;border-radius:980px;flex-shrink:0;align-items:center;gap:6px;padding:12px 28px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.sticky-buy-btn:hover{background:#c9a84c;transform:scale(1.02)}.related-card{background:#fff;border-radius:18px;flex-shrink:0;width:190px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 2px 16px #00000012}.related-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000024}.related-card-img{background:#f5f5f5;justify-content:center;align-items:center;height:150px;display:flex;overflow:hidden}.related-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.related-card:hover .related-card-img img{transform:scale(1.07)}.related-card-body{padding:12px 14px 14px}.related-card-name{color:#1a1a1a;margin:0 0 4px;font-size:.82rem;font-weight:600;line-height:1.35}.related-card-price{color:#c9a84c;margin:0 0 10px;font-size:.8rem;font-weight:700}.related-card-cta{text-align:center;color:#fff;opacity:0;background:#1a1a1a;border-radius:980px;padding:7px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .28s,transform .28s,background .2s;display:block;transform:translateY(4px)}.related-card:hover .related-card-cta{opacity:1;transform:translateY(0)}.related-card-cta:hover{background:#c9a84c}@media (width<=900px){.hero-product-info{position:static!important;top:auto!important}.sticky-buy-inner{padding:10px 16px}.sticky-product-name{display:none}}@media (width<=700px){.hq-grid-6,.hq-grid-3{grid-template-columns:repeat(2,1fr)}.hq-quote-grid{text-align:center;grid-template-columns:1fr!important;gap:24px!important;padding:48px 24px!important}.hq-quote-grid>div:first-child{font-size:clamp(3rem,14vw,5.5rem)!important;line-height:.9!important}.hq-quote-grid>div:last-child{padding-left:0!important}}@media (width<=440px){.hq-grid-6,.hq-grid-3{grid-template-columns:1fr}}.company-cta-primary{color:#0a0a0a;letter-spacing:.1em;text-transform:uppercase;background:#c9a84c;border-radius:980px;align-items:center;padding:14px 36px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.company-cta-primary:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.company-cta-primary:hover:after{transform:translate(100%)}.company-cta-primary:hover{background:#d4b462;transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c59}.company-cta-ghost{color:#ffffffb8;letter-spacing:.08em;background:0 0;border:1px solid #ffffff47;border-radius:980px;align-items:center;padding:14px 36px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-flex}.company-cta-ghost:hover{color:#fff;background:#ffffff0f;border-color:#ffffffb3;transform:translateY(-2px)}.company-philosophy-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.company-card{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:44px 36px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.company-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0000001a}.company-card-icon{color:#c9a84c;margin-bottom:20px;font-size:1.5rem;display:block}.company-card-label{color:#0a0a0a;letter-spacing:.01em;margin:0 0 4px;font-size:1.05rem;font-weight:600}.company-card-en{color:#c9a84c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:500}.company-card-desc{color:#666;margin:0;font-size:.88rem;line-height:1.9}.company-card-line{background:#c9a84c;width:0;height:2px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.company-card:hover .company-card-line{width:100%}.company-journey-grid{grid-template-columns:1fr 1fr;display:grid}.company-stats-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.company-editorial-grid{grid-template-columns:1fr 1fr;display:grid}.company-timeline-line{display:block}.company-timeline-row{grid-template-columns:1fr 1fr;gap:48px;display:grid}.company-timeline-dot{left:-4px}@keyframes scrollPulse{0%{transform-origin:top;opacity:0;transform:scaleY(0)}40%{transform-origin:top;opacity:1;transform:scaleY(1)}60%{transform-origin:bottom;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}@media (width<=900px){.company-philosophy-grid{grid-template-columns:1fr;gap:16px}.company-card{padding:32px 24px}.company-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.company-editorial-grid{grid-template-columns:1fr}.company-editorial-img-right{order:-1!important}}@media (width<=480px){.company-hero-cta{flex-direction:column!important;align-items:center!important;gap:12px!important}.company-hero-cta .company-cta-primary,.company-hero-cta .company-cta-ghost{text-align:center;justify-content:center;width:100%;max-width:290px}.company-final-cta{flex-direction:column!important;align-items:center!important;gap:12px!important}.company-stats-grid{gap:12px}.company-cta-primary,.company-cta-ghost{padding:12px 24px;font-size:.78rem}}
